Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Solaris build problem: SunOS5.8_DBG.OBJ/libfreebl_pure32_3.so

8 views
Skip to first unread message

Ed Burns

unread,
Sep 5, 2001, 3:46:36 PM9/5/01
to
Hello,

I can't for the life of me get a trunk build on Solaris 8 with Forte to
complete. When the build descends into mozilla/security/nss/lib/freebl,
I get these undefined symbols:

Undefined first referenced
symbol in file
s_mpv_mul_d SunOS5.8_DBG.OBJ/mpmontg.o
conv_i32_to_d32_and_d16 SunOS5.8_DBG.OBJ/mpmontg.o
s_mpv_mul_d_add SunOS5.8_DBG.OBJ/mpi.o
mont_mulf_noconv SunOS5.8_DBG.OBJ/mpmontg.o
s_mpv_mul_d_add_prop SunOS5.8_DBG.OBJ/mpmontg.o
conv_i32_to_d32 SunOS5.8_DBG.OBJ/mpmontg.o
conv_i32_to_d16 SunOS5.8_DBG.OBJ/mpmontg.o

Here are the linker args:

ld -G -h libfreebl_pure32_3.so -B symbolic -z defs -z now -z text -M mapfile.Solaris -o SunOS5.8_DBG.OBJ/libfreebl_pure32_3.so SunOS5.8_DBG.OBJ/ldvector.o SunOS5.8_DBG.OBJ/prng_fips1861.o SunOS5.8_DBG.OBJ/sha_fast.o SunOS5.8_DBG.OBJ/md2.o SunOS5.8_DBG.OBJ/md5.o SunOS5.8_DBG.OBJ/alg2268.o SunOS5.8_DBG.OBJ/arcfour.o SunOS5.8_DBG.OBJ/arcfive.o SunOS5.8_DBG.OBJ/desblapi.o SunOS5.8_DBG.OBJ/des.o SunOS5.8_DBG.OBJ/rijndael.o SunOS5.8_DBG.OBJ/dh.o SunOS5.8_DBG.OBJ/pqg.o SunOS5.8_DBG.OBJ/dsa.o SunOS5.8_DBG.OBJ/rsa.o SunOS5.8_DBG.OBJ/mpprime.o SunOS5.8_DBG.OBJ/mpmontg.o SunOS5.8_DBG.OBJ/mplogic.o SunOS5.8_DBG.OBJ/mpi.o /multipak/disk3/edburns/Projects/trunk/mozilla/dist/lib/libsecutil.a -L/multipak/disk3/edburns/Projects/trunk/mozilla/dist/lib/ -lplc4 -lplds4 -lnspr4 -lc

Can someone please please help me?

I think this has something to do with the USE_PURE_32 thing, whatever
that is.

Thanks,

Ed
--
Remove REMOVE_THIS from email address before replying.
These are my views, and may not be the same as Sun Microsystems Inc.

Ed Burns

unread,
Sep 6, 2001, 1:47:09 PM9/6/01
to
Ed Burns <ed.burnsR...@sun.com> writes:

> Hello,
>
> I can't for the life of me get a trunk build on Solaris 8 with Forte to
> complete. When the build descends into mozilla/security/nss/lib/freebl,
> I get these undefined symbols:
>
> Undefined first referenced
> symbol in file
> s_mpv_mul_d SunOS5.8_DBG.OBJ/mpmontg.o
> conv_i32_to_d32_and_d16 SunOS5.8_DBG.OBJ/mpmontg.o
> s_mpv_mul_d_add SunOS5.8_DBG.OBJ/mpi.o
> mont_mulf_noconv SunOS5.8_DBG.OBJ/mpmontg.o
> s_mpv_mul_d_add_prop SunOS5.8_DBG.OBJ/mpmontg.o
> conv_i32_to_d32 SunOS5.8_DBG.OBJ/mpmontg.o
> conv_i32_to_d16 SunOS5.8_DBG.OBJ/mpmontg.o
>
> Here are the linker args:
>
> ld -G -h libfreebl_pure32_3.so -B symbolic -z defs -z now -z text -M mapfile.Solaris -o SunOS5.8_DBG.OBJ/libfreebl_pure32_3.so SunOS5.8_DBG.OBJ/ldvector.o SunOS5.8_DBG.OBJ/prng_fips1861.o SunOS5.8_DBG.OBJ/sha_fast.o SunOS5.8_DBG.OBJ/md2.o SunOS5.8_DBG.OBJ/md5.o SunOS5.8_DBG.OBJ/alg2268.o SunOS5.8_DBG.OBJ/arcfour.o SunOS5.8_DBG.OBJ/arcfive.o SunOS5.8_DBG.OBJ/desblapi.o SunOS5.8_DBG.OBJ/des.o SunOS5.8_DBG.OBJ/rijndael.o SunOS5.8_DBG.OBJ/dh.o SunOS5.8_DBG.OBJ/pqg.o SunOS5.8_DBG.OBJ/dsa.o SunOS5.8_DBG.OBJ/rsa.o SunOS5.8_DBG.OBJ/mpprime.o SunOS5.8_DBG.OBJ/mpmontg.o SunOS5.8_DBG.OBJ/mplogic.o SunOS5.8_DBG.OBJ/mpi.o /multipak/disk3/edburns/Projects/trunk/mozilla/dist/lib/libsecutil.a -L/multipak/disk3/edburns/Projects/trunk/mozilla/dist/lib/ -lplc4 -lplds4 -lnspr4 -lc
>
> Can someone please please help me?

After an overwhelmingly resounding chorus of help, I have figured out
the problem. For some reason, my
mozilla/security/nss/lib/freebl/Makefile (which for some other reason is
not generated from a Makefile.in) did not put the following .o's in the
link line, and these are where the undefined symbols were defined:

SunOS5.8_DBG.OBJ/mpi_sparc.o SunOS5.8_DBG.OBJ/mpv_sparcv8.o SunOS5.8_DBG.OBJ/montmulfv8.o

Can someone please fix this Makefile?

Ed Burns

unread,
Sep 6, 2001, 3:30:54 PM9/6/01
to
Here is my diff that fixed the problem for me.

Index: Makefile
===================================================================
RCS file: /cvsroot/mozilla/security/nss/lib/freebl/Makefile,v
retrieving revision 1.34
diff -u -r1.34 Makefile
--- Makefile 2001/06/02 03:07:26 1.34
+++ Makefile 2001/09/06 19:21:28
@@ -248,13 +248,16 @@
INCLUDES += -Impi
endif

+INCLUDES += -I/multipak/disk3/edburns/Projects/trunk/mozilla/dist/include/nspr

+
DEFINES += -DMP_API_COMPATIBLE

MPI_USERS = dh.c pqg.c dsa.c rsa.c

MPI_OBJS = $(addprefix $(OBJDIR)/$(PROG_PREFIX), $(MPI_SRCS:.c=$(OBJ_SUFFIX)))
MPI_OBJS += $(addprefix $(OBJDIR)/$(PROG_PREFIX), $(MPI_USERS:.c=$(OBJ_SUFFIX)))
+MPI_OBJS += $(OBJDIR)/mpv_sparcv8.o $(OBJDIR)/montmulfv8.o

$(MPI_OBJS): $(MPI_HDRS)

@@ -301,10 +304,24 @@
$(MAKE) FREEBL_RECURSIVE_BUILD=1 USE_HYBRID=1 libs

libs:: $(PURE32DIR) $(LINKEDFILES)
- cd $(PURE32DIR) && $(MAKE) FREEBL_RECURSIVE_BUILD=1 USE_PURE_32=1 FREEBL_PARENT=$(CDDIR) CORE_DEPTH=$(CDDIR)/$(CORE_DEPTH) libs
+# echo +++++++++++++++++++ontaehuaehuau
+# echo $(OBJS)
+# cd $(PURE32DIR) && $(MAKE) FREEBL_RECURSIVE_BUILD=1 USE_PURE_32=1 FREEBL_PARENT=$(CDDIR) CORE_DEPTH=$(CDDIR)/$(CORE_DEPTH) libs
+ ld -G -h libfreebl_pure32_3.so -B symbolic -z defs -z now -z text -M mapfile.Solaris -o SunOS5.8_DBG.OBJ/libfreebl_pure32_3.so SunOS5.8_DBG.OBJ/ldvector.o SunOS5.8_DBG.OBJ/prng_fips1861.o SunOS5.8_DBG.OBJ/sha_fast.o SunOS5.8_DBG.OBJ/md2.o SunOS5.8_DBG.OBJ/md5.o SunOS5.8_DBG.OBJ/alg2268.o SunOS5.8_DBG.OBJ/arcfour.o SunOS5.8_DBG.OBJ/arcfive.o SunOS5.8_DBG.OBJ/desblapi.o SunOS5.8_DBG.OBJ/des.o SunOS5.8_DBG.OBJ/rijndael.o SunOS5.8_DBG.OBJ/dh.o SunOS5.8_DBG.OBJ/pqg.o SunOS5.8_DBG.OBJ/dsa.o SunOS5.8_DBG.OBJ/rsa.o SunOS5.8_DBG.OBJ/mpprime.o SunOS5.8_DBG.OBJ/mpmontg.o SunOS5.8_DBG.OBJ/mplogic.o SunOS5.8_DBG.OBJ/mpi.o SunOS5.8_DBG.OBJ/mpi_sparc.o SunOS5.8_DBG.OBJ/mpv_sparcv8.o SunOS5.8_DBG.OBJ/montmulfv8.o /multipak/disk3/edburns/Projects/trunk/mozilla/security/nss/lib/freebl/../../../../dist/SunOS5.8_DBG.OBJ/lib/libsecutil.a -L/multipak/disk3/edburns/Projects/trunk/mozilla/security/nss/lib/freebl/../../../../dist/SunOS5.8_DBG.OBJ/lib/ -lplc4 -lplds4 -lnspr4 -lc
+ cp ./SunOS5.8_DBG.OBJ/libfreebl_pure32_3.so /multipak/disk3/edburns/Projects/trunk/mozilla/dist/lib

release_md::
$(MAKE) FREEBL_RECURSIVE_BUILD=1 USE_HYBRID=1 $@
cd $(PURE32DIR) && $(MAKE) FREEBL_RECURSIVE_BUILD=1 USE_PURE_32=1 FREEBL_PARENT=$(CDDIR) CORE_DEPTH=$(CDDIR)/$(CORE_DEPTH) $@

endif
+
+edburns:
+ echo MPI_OBJS
+ echo $(MPI_OBJS)
+ echo OBJS
+ echo $(OBJS)
+ echo MPI_SRCS
+ echo $(MPI_SRCS)
+
+# ld -G -h libfreebl_pure32_3.so -B symbolic -z defs -z now -z text -M mapfile.Solaris -o SunOS5.8_DBG.OBJ/libfreebl_pure32_3.so SunOS5.8_DBG.OBJ/ldvector.o SunOS5.8_DBG.OBJ/prng_fips1861.o SunOS5.8_DBG.OBJ/sha_fast.o SunOS5.8_DBG.OBJ/md2.o SunOS5.8_DBG.OBJ/md5.o SunOS5.8_DBG.OBJ/alg2268.o SunOS5.8_DBG.OBJ/arcfour.o SunOS5.8_DBG.OBJ/arcfive.o SunOS5.8_DBG.OBJ/desblapi.o SunOS5.8_DBG.OBJ/des.o SunOS5.8_DBG.OBJ/rijndael.o SunOS5.8_DBG.OBJ/dh.o SunOS5.8_DBG.OBJ/pqg.o SunOS5.8_DBG.OBJ/dsa.o SunOS5.8_DBG.OBJ/rsa.o SunOS5.8_DBG.OBJ/mpprime.o SunOS5.8_DBG.OBJ/mpmontg.o SunOS5.8_DBG.OBJ/mplogic.o SunOS5.8_DBG.OBJ/mpi.o SunOS5.8_DBG.OBJ/mpi_sparc.o SunOS5.8_DBG.OBJ/mpv_sparcv8.o SunOS5.8_DBG.OBJ/montmulfv8.o /multipak/disk3/edburns/Projects/trunk/mozilla/security/nss/lib/freebl/../../../../dist/SunOS5.8_DBG.OBJ/lib/libsecutil.a -L/multipak/disk3/edburns/Projects/trunk/mozilla/security/nss/lib/freebl/../../../../dist/SunOS5.8_DBG.OBJ/lib/ -lplc4 -lplds4 -lnspr4 -lc

I have filed bug <http://bugzilla.mozilla.org/show_bug.cgi?id=98578>
against the owner of this Makefile.

Message has been deleted
0 new messages