Closed
Bug 102124
Opened 24 years ago
Closed 24 years ago
nss build problem with gnu binutils
Categories
(NSS :: Build, defect, P1)
Tracking
(Not tracked)
3.4
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
Comment 2•24 years ago
|
||
-->NSS
| Reporter | ||
Comment 3•24 years ago
|
||
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:
*;
};
| Assignee | ||
Comment 4•24 years ago
|
||
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
| Assignee | ||
Comment 5•24 years ago
|
||
| Reporter | ||
Comment 6•24 years ago
|
||
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.
| Reporter | ||
Comment 7•24 years ago
|
||
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.
| Assignee | ||
Updated•24 years ago
|
Priority: -- → P1
Target Milestone: --- → 3.3.2
| Assignee | ||
Comment 9•24 years ago
|
||
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
You need to log in
before you can comment on or make changes to this bug.
Description
•