Closed Bug 1270237 Opened 8 years ago Closed 8 years ago

cannot find -lz when running makefile

Categories

(NSS :: Build, defect)

3.23
x86
Linux
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED INCOMPLETE

People

(Reporter: shashwatmahar12, Unassigned)

Details

User Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:46.0) Gecko/20100101 Firefox/46.0
Build ID: 20160425114621

Steps to reproduce:

sudo nss_build_all


Actual results:

make[2]: Entering directory '/home/cr33d/nss/lib/ssl'
rm -f Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/libssl3.so
gcc -shared -m32 -Wl,--gc-sections -Wl,-z,defs -Wl,-soname -Wl,libssl3.so  -Wl,--version-script,Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/ssl.def -o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/libssl3.so Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/derive.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/dtlscon.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/prelib.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/ssl3con.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/ssl3gthr.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/sslauth.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/sslcon.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/ssldef.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/sslenum.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/sslerr.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/sslerrstrs.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/sslinit.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/ssl3ext.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/sslmutex.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/sslnonce.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/sslreveal.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/sslsecur.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/sslsnce.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/sslsock.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/ssltrace.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/sslver.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/authcert.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/cmpcert.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/sslinfo.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/ssl3ecc.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/tls13con.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/tls13hkdf.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/sslcert.o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/unix_err.o   ../../../dist/Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/lib/libfreebl.a  -L../../../dist/Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/lib -lnss3 -L../../../dist/Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/lib -lnssutil3 -L../../../dist/Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/lib -lplc4 -lplds4 -lnspr4  -lpthread  -ldl -lc -lz
/usr/bin/ld: cannot find -lz
collect2: error: ld returned 1 exit status
../../coreconf/rules.mk:289: recipe for target 'Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/libssl3.so' failed
make[2]: *** [Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/libssl3.so] Error 1
make[2]: Leaving directory '/home/cr33d/nss/lib/ssl'
../coreconf/rules.mk:101: recipe for target 'libs' failed
make[1]: *** [libs] Error 2
make[1]: Leaving directory '/home/cr33d/nss/lib'
coreconf/rules.mk:101: recipe for target 'libs' failed
make: *** [libs] Error 2



Expected results:

no errors must have been there
OS: Unspecified → Linux
Hardware: Unspecified → x86_64
(In reply to shashwatmahar12 from comment #0)
> gcc -shared -m32 -Wl,--gc-sections -Wl,-z,defs -Wl,-soname -Wl,libssl3.so  -Wl,--version-script,Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/ssl.def -o Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/libssl3.so > ../../../dist/Linux4.4_x86_cc_glibc_PTH_DBG.OBJ/lib/libfreebl.a 
…

Note that this is a 32-bit build ("x86", not "x86_64"), which is the default.  "export USE_64=1" for a 64-bit build.

> -lpthread  -ldl -lc -lz
> /usr/bin/ld: cannot find -lz
> collect2: error: ld returned 1 exit status

Is the 32-bit development package for libz installed?
Hardware: x86_64 → x86
not enough information to act on
Status: UNCONFIRMED → RESOLVED
Closed: 8 years ago
Resolution: --- → INCOMPLETE
You need to log in before you can comment on or make changes to this bug.