Closed Bug 102124 Opened 24 years ago Closed 24 years ago

nss build problem with gnu binutils

Categories

(NSS :: Build, defect, P1)

3.3.1
Sun
Solaris
defect

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 91224

People

(Reporter: internationils, Assigned: wtc)

Details

Attachments

(1 file)

From Bugzilla Helper: User-Agent: Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:0.9.3) Gecko/20010821 BuildID: 0.9.4 gcc -o /sup/build/mozilla/mybuild/nss/freebl_hybrid/mpi_sparc.o -c -O -Wall -Wno-format -fPIC -DSVR4 -DSYSV -D__svr4 -D__svr4__ -DSOLARIS -DSOLARIS2_7 -D_SVID_GETTOD -mcpu=v9 -Wa,-xarch=v8plus -DXP_UNIX -UDEBUG -DNDEBUG -DNSS_USE_HYBRID -DMP_NO_MP_WORD -DMP_ASSEMBLY_MULTIPLY -DMP_USING_MONT_MULF -DMP_USE_UINT_DIGIT -DMP_API_COMPATIBLE -I/usr/dt/include -I/usr/openwin/include -I/sup/build/mozilla/mybuild/dist/include -I/sup/build/mozilla/mybuild/dist/public/security -I/sup/build/mozilla/mybuild/dist/private/security -I/sup/build/mozilla/mybuild/dist/include -I/sup/build/mozilla/mybuild/dist/include/nspr -I/sup/build/mozilla/mybuild/dist/include/dbm -Impi mpi/mpi_sparc.c /usr/ccs/bin/as -o /sup/build/mozilla/mybuild/nss/freebl_hybrid/mpv_sparcv8.o -xarch=v8plusa -K PIC mpi/mpv_sparcv8.s /usr/ccs/bin/as -o /sup/build/mozilla/mybuild/nss/freebl_hybrid/montmulfv8.o -xarch=v8plusa -K PIC mpi/montmulfv8.s rm -f /sup/build/mozilla/mybuild/nss/freebl_hybrid/libfreebl_hybrid_3.so gcc -G -h libfreebl_hybrid_3.so -shared -Wl,-B,symbolic,-z,defs,-z,now,-z,text,-M,mapfile.Solaris -o /sup/build/mozilla/mybuild/nss/freebl_hybrid/libfreebl_hybrid_3.so /sup/build/mozilla/mybuild/nss/freebl_hybrid/ldvector.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/prng_fips1861.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/sha_fast.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/md2.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/md5.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/alg2268.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/arcfour.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/arcfive.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/desblapi.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/des.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/rijndael.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/dh.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/pqg.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/dsa.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/rsa.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/mpprime.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/mpmontg.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/mplogic.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/mpi.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/mpi_sparc.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/mpv_sparcv8.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/montmulfv8.o /sup/build/mozilla/mybuild/dist/lib/libsecutil.a -L/sup/build/mozilla/mybuild/dist/lib/ -lplc4 -lplds4 -lnspr4 -lc /sup/bin/ld: unrecognized option '-B' /sup/bin/ld: use the --help option for usage information collect2: ld returned 1 exit status make[4]: *** [/sup/build/mozilla/mybuild/nss/freebl_hybrid/libfreebl_hybrid_3.so] Error 1 make[4]: Leaving directory `/sup/build/mozilla/security/nss/lib/freebl' make[3]: *** [libs] Error 2 make[3]: Leaving directory `/sup/build/mozilla/security/nss/lib/freebl' make[2]: *** [libs] Error 2 make[2]: Leaving directory `/sup/build/mozilla/security/nss/lib' make[1]: *** [install] Error 2 make[1]: Leaving directory `/sup/build/mozilla/mybuild/security/manager' make: *** [install] Error 2 207.23u 83.26s 8:45.74 55.2% /sup/build/mozilla/mybuild > uname -a SunOS lou 5.7 Generic_106541-15 sun4u sparc SUNW,Ultra-5_10 /sup/build/mozilla/mybuild > gcc --version 3.0.1 /sup/build/mozilla/mybuild > /sup/bin/ld --version GNU ld 2.11.2 Copyright 2001 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License. This program has absolutely no warranty. Supported emulations: elf32_sparc elf64_sparc Reproducible: Always Steps to Reproduce: 1. ./configure --disable-tests --disable-debug --enable-optimize --enable-crypto --disable-xprint --with-gnu-ld --with-gnu-nm --with-gnu-as --with-as=/sup/bin/as --with-ld=/sup/bin/ld --with-nm=/sup/bin/nm --prefix=/sup 2.make 3.
nss has a product.
Assignee: mstoltz → wtc
Component: Security: General → Build
Product: Browser → NSS
QA Contact: bsharma → wtc
Version: other → 4.0
-->NSS
executing the compile line by hand without the -B,symbolic gives the following: /sup/build/mozilla/security/nss/lib/freebl > gcc -G -h libfreebl_hybrid_3.so -shared -Wl,-z,defs,-z,now,-z,text,-M,mapfile.Solaris -o /sup/build/mozilla/mybuild/nss/freebl_hybrid/libfreebl_hybrid_3.so /sup/build/mozilla/mybuild/nss/freebl_hybrid/ldvector.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/prng_fips1861.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/sha_fast.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/md2.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/md5.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/alg2268.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/arcfour.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/arcfive.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/desblapi.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/des.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/rijndael.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/dh.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/pqg.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/dsa.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/rsa.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/mpprime.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/mpmontg.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/mplogic.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/mpi.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/mpi_sparc.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/mpv_sparcv8.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/montmulfv8.o /sup/build/mozilla/mybuild/dist/lib/libsecutil.a -L/sup/build/mozilla/mybuild/dist/lib/ -lplc4 -lplds4 -lnspr4 -lc mapfile.Solaris: file not recognized: File format not recognized collect2: ld returned 1 exit status /sup/build/mozilla/security/nss/lib/freebl > grep -v # mapfile.Solaris libfreebl_3.so { global: FREEBL_GetVector; local: *; };
This bug is related to bug 91224. The bug and bug 91224 are caused by the same reason: NSS build system does not support GNU ld. This imposes two limitations. 1. Your PATH must be set up so that the Solaris ld is picked up. I have a patch attached to bug 91224 that invokes the Solaris ld with its full pathname to remove the dependency on PATH. 2. Your gcc must be configured to use the Solaris ld. This is the problem you are encountering. Is your gcc configured to invoke /sup/bin/ld, or does it invoke ld and your PATH is set up so that /sup/bin/ld is picked up? I will attach a patch that build libfreebl_hybrid_3.so with the Solaris ld (specified by its full pathname).
Status: UNCONFIRMED → ASSIGNED
Ever confirmed: true
Version: 4.0 → 3.3.1
more info Excellent. I'm trying now with /sup/build/mozilla/mybuild > ../configure --disable-tests --disable-debug --enab le-optimize --enable-crypto --disable-xprint --without-gnu-ld --with-gnu-nm --wi th-gnu-as --with-as=/sup/bin/as --with-ld=/usr/ccs/bin/ld --with-nm=/sup/bin/nm --prefix=/sup This still fails though! THe build seems to use the first 'ld' in the path (/sup/bin/) and ignore the --with-ld= option. So: /sup/build/mozilla/mybuild/security/manager > make LD=/usr/ccs/bin/ld ...this fails with: make[3]: Entering directory `/sup/build/mozilla/security/nss/lib/freebl' rm -f /sup/build/mozilla/mybuild/nss/freebl_hybrid/libfreebl_hybrid_3.so /usr/ccs/bin/ld -G -h libfreebl_hybrid_3.so -shared -Wl,-B,symbolic,-z,defs,-z,n ow,-z,text,-M,mapfile.Solaris -o /sup/build/mozilla/mybuild/nss/freebl_hybrid/li bfreebl_hybrid_3.so /sup/build/mozilla/mybuild/nss/freebl_hybrid/ldvector.o /sup /build/mozilla/mybuild/nss/freebl_hybrid/prng_fips1861.o /sup/build/mozilla/mybu ild/nss/freebl_hybrid/sha_fast.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/md 2.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/md5.o /sup/build/mozilla/mybuil d/nss/freebl_hybrid/alg2268.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/arcfo ur.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/arcfive.o /sup/build/mozilla/m ybuild/nss/freebl_hybrid/desblapi.o /sup/build/mozilla/mybuild/nss/freebl_hybrid /des.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/rijndael.o /sup/build/mozill a/mybuild/nss/freebl_hybrid/dh.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/pq g.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/dsa.o /sup/build/mozilla/mybuil d/nss/freebl_hybrid/rsa.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/mpprime.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/mpmontg.o /sup/build/mozilla/mybui ld/nss/freebl_hybrid/mplogic.o /sup/build/mozilla/mybuild/nss/freebl_hybrid/mpi. o /sup/build/mozilla/mybuild/nss/freebl_hybrid/mpi_sparc.o /sup/build/mozilla/my build/nss/freebl_hybrid/mpv_sparcv8.o /sup/build/mozilla/mybuild/nss/freebl_hybr id/montmulfv8.o /sup/build/mozilla/mybuild/dist/lib/libsecutil.a -L/sup/build /mozilla/mybuild/dist/lib/ -lplc4 -lplds4 -lnspr4 -lc /usr/ccs/bin/ld: illegal option -- W ld: warning: option -h appears more than once, first setting taken /usr/ccs/bin/ld: illegal option -- W usage: ld [-abd:e:f:h:il:mo:rstu:z:B:D:F:GI:L:M:N:Q:R:S:VY:] file(s) ...etc... Changing the line a little by hand to remove commas etc. gave: /sup/build/mozilla/security/nss/lib/freebl > /usr/ccs/bin/ld -G -h libfreebl_hyb rid_3.so -shared -Bsymbolic -z defs -z now -z text -M mapfile.Solaris -o /sup/bu ild/mozilla/mybuild/nss/freebl_hybrid/libfreebl_hybrid_3.so <...list of sources. ..> -L/sup/build/mozilla/mybuild/dist/lib/ -lplc4 -lplds4 -lnspr4 -lc ld: warning: option -h appears more than once, first setting taken /sup/build/mozilla/security/nss/lib/freebl > ..same for make[3]: Entering directory `/sup/build/mozilla/mybuild/nss/freebl/SunOSpure32' rm -f /sup/build/mozilla/mybuild/nss/freebl_pure32/libfreebl_pure32_3.so The reset seemed to build, but: make[5]: Entering directory `/sup/build/mozilla/security/nss/lib/fortcrypt/swfor t/pkcs11' +++ building /sup/build/mozilla/mybuild/nss/swft/libswft.jar from inst.js pk11in st /sup/build/mozilla/mybuild/nss/swft/libswft.so zip -5qj /sup/build/mozilla/mybuild/nss/swft/libswft.jar inst.js pk11inst /sup/b uild/mozilla/mybuild/nss/swft/libswft.so make[5]: zip: Command not found make[5]: *** [/sup/build/mozilla/mybuild/nss/swft/libswft.jar] Error 127 make[5]: Leaving directory `/sup/build/mozilla/security/nss/lib/fortcrypt/swfort /pkcs11' make[4]: *** [libs] Error 2 make[4]: Leaving directory `/sup/build/mozilla/security/nss/lib/fortcrypt/swfort ' make[3]: *** [swfort] Error 2 make[3]: Leaving directory `/sup/build/mozilla/security/nss/lib/fortcrypt' make[2]: *** [libs] Error 2 make[2]: Leaving directory `/sup/build/mozilla/security/nss/lib' make[1]: *** [install] Error 2 make[1]: Leaving directory `/sup/build/mozilla/mybuild/security/manager' make: *** [install] Error 2 /sup/build/mozilla/mybuild > I have gzip, gunzip and unzip but no zip. This should be detected at configure time! Please make the configure for NSS fail if it detects GNU ld then; that way people won't get confused by compile time failures. Configure failures make you look in one place, build failures in another.
building at this level with the following command finished off the nss section building: /sup/build/mozilla/mybuild/security/manager > make LD=/usr/ccs/bin/ld If the patch correctly invokes sun's ld and doesn't result in the 'illegal options' (see previous comment) I'd suggest applying it and consider it as probably fixing the bug. Thanks.
Also see bug 91224.
Priority: -- → P1
Target Milestone: --- → 3.3.2
I read this bug and bug 91224 carefully again and convinced myself that this bug is a duplicate of bug 91224. *** This bug has been marked as a duplicate of 91224 ***
Status: ASSIGNED → RESOLVED
Closed: 24 years ago
Resolution: --- → DUPLICATE
Changed target milestone to 3.4.
Target Milestone: 3.3.2 → 3.4
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: