Bug 7420

Summary: nss fails to compile with x32 ABI
Product: [Build System, Metadata & Runtime] OE-Core Reporter: Mariano Lopez <mariano.lopez>
Component: coreAssignee: Aníbal Limón <anibal.limon>
Status: VERIFIED FIXED QA Contact: Cristina Agurida <cristina-danielax.agurida>
Severity: normal    
Priority: Medium CC: anibal.limon, cristina-danielax.agurida, meta.mr.watcher, meta.watcher, sgw
Version: 1.8   
Target Milestone: 1.9   
Hardware: x86   
OS: x86_64   
Whiteboard:
OS type for building Yocto: --- Type of Regression: ---
Verified: Documentation change: No (bug/feature does not impact docs)
Bug Depends on:    
Bug Blocks: 3437    

Description Mariano Lopez 2015-03-06 21:59:57 UTC
Trying to compile nss fails using x32

| make[1]: Entering directory `/home/mlopezva/poky/build/tmp/work/x86_64_x32-poky-linux-gnux32/nss/3.17.3-r0/nss-3.17.3/nss/coreconf'
| cd nsinstall; make libs
| make[2]: Entering directory `/home/mlopezva/poky/build/tmp/work/x86_64_x32-poky-linux-gnux32/nss/3.17.3-r0/nss-3.17.3/nss/coreconf/nsinstall'
| true -m 775 Linux3.4_x86_glibc_PTH_OPT.OBJ/nsinstall ../../../dist/Linux3.4_x86_glibc_PTH_OPT.OBJ/bin
| make[2]: Leaving directory `/home/mlopezva/poky/build/tmp/work/x86_64_x32-poky-linux-gnux32/nss/3.17.3-r0/nss-3.17.3/nss/coreconf/nsinstall'
| make[1]: Leaving directory `/home/mlopezva/poky/build/tmp/work/x86_64_x32-poky-linux-gnux32/nss/3.17.3-r0/nss-3.17.3/nss/coreconf'
| cd lib; make libs
| make[1]: Entering directory `/home/mlopezva/poky/build/tmp/work/x86_64_x32-poky-linux-gnux32/nss/3.17.3-r0/nss-3.17.3/nss/lib'
| cd util; make libs
| make[2]: Entering directory `/home/mlopezva/poky/build/tmp/work/x86_64_x32-poky-linux-gnux32/nss/3.17.3-r0/nss-3.17.3/nss/lib/util'
| x86_64-poky-linux-gnux32-gcc  -mx32 -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed --sysroot=/home/mlopezva/poky/build/tmp/sysroots/qemux86-64 -o Linux3.4_x86_glibc_PTH_OPT.OBJ/quickder.o -c -O2 -fPIC -Di386 -DLINUX2_1 -m32 -Wall -Werror-implicit-function-declaration -Wno-switch -pipe -ffunction-sections -fdata-sections -DLINUX -Dlinux -DHAVE_STRERROR -DXP_UNIX -UDEBUG -DNDEBUG -D_REENTRANT -DUSE_UTIL_DIRECTLY -DNO_NSPR_10_SUPPORT -DSSL_DISABLE_DEPRECATED_CIPHER_SUITE_NAMES -I../../../dist/Linux3.4_x86_glibc_PTH_OPT.OBJ/include -I../../../dist/public/nss -I../../../dist/private/nss  quickder.c
| In file included from /home/mlopezva/poky/build/tmp/sysroots/qemux86-64/usr/include/features.h:389:0,
|                  from /home/mlopezva/poky/build/tmp/sysroots/qemux86-64/usr/include/sys/types.h:25,
|                  from secport.h:42,
|                  from seccomon.h:28,
|                  from secasn1.h:17,
|                  from quickder.c:11:
| /home/mlopezva/poky/build/tmp/sysroots/qemux86-64/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directory
|  # include <gnu/stubs-32.h>
|                            ^
| compilation terminated.
| make[2]: *** [Linux3.4_x86_glibc_PTH_OPT.OBJ/quickder.o] Error 1
| make[2]: Leaving directory `/home/mlopezva/poky/build/tmp/work/x86_64_x32-poky-linux-gnux32/nss/3.17.3-r0/nss-3.17.3/nss/lib/util'
| make[1]: *** [libs] Error 2
| make[1]: Leaving directory `/home/mlopezva/poky/build/tmp/work/x86_64_x32-poky-linux-gnux32/nss/3.17.3-r0/nss-3.17.3/nss/lib'
| make: *** [libs] Error 2
| make: Leaving directory `/home/mlopezva/poky/build/tmp/work/x86_64_x32-poky-linux-gnux32/nss/3.17.3-r0/nss-3.17.3/nss'
| WARNING: /home/mlopezva/poky/build/tmp/work/x86_64_x32-poky-linux-gnux32/nss/3.17.3-r0/temp/run.do_compile.13254:1 exit 2 from
|   make -C ./nss CCC="x86_64-poky-linux-gnux32-g++ -mx32 -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed --sysroot=/home/mlopezva/poky/build/tmp/sysroots/qemux86-64" OS_TEST=${OS_TEST}
| ERROR: Function failed: do_compile (log file is located at /home/mlopezva/poky/build/tmp/work/x86_64_x32-poky-linux-gnux32/nss/3.17.3-r0/temp/log.do_compile.13254)
NOTE: recipe nss-3.17.3-r0: task do_compile: Failed
NOTE: Tasks Summary: Attempted 655 tasks of which 654 didn't need to be rerun and 1 failed.
Comment 2 Cristina Agurida 2015-05-27 10:40:43 UTC
Verified on master: 5170177719a93a69cc6c7c1218b3f26eed82d6e0