Issues cross compiling NSS for arm undefined reference to pthread_atfork

Hamish MB <[email protected]>
Newsgroups gmane.comp.mozilla.crypto
Message-ID <AM6PR04MB610124F0F77BF8585BE2D858E7BB0@AM6PR04MB6101.eurprd04.prod.outlook.com>
Hello,

Firstly, I apologise if I'm sending this to the wrong mailing list.

I have recently been attempting to cross compile NSS 3.25.1 for an armv5
system running Linux 2.6.31.8 and glibc 2.8. I know this is an old
platform, but I am unable to update it. I'm compiling from an x86_64
host. I haven't been able to find definitive instructions for cross
compiling NSS, so I resorted to editing coreconf/Linux.mk and
coreconf/arch.mk to hard-code the kernel version and architecture - I'm
sure this is not the right way to do it.

The build gets a fair way, but eventually fails with:

Linux2.6_arm_glibc_PTH_DBG.OBJ/pkcs11.o: In function `nsc_CommonInitialize':
/home/wmt/Downloads/nss-3.25.1/nss/lib/softoken/pkcs11.c:3022: undefined
reference to `pthread_atfork'
collect2: error: ld returned 1 exit status

I checked my armv5 rootfs, and pthread.h is present and contains a
definition for pthread_atfork, so I'm not sure what the cause of this
error is. My build command is:

make CROSS_COMPILE=1
NSPR_INCLUDE_DIR=/home/wmt/nas-sysroot/usr/local/include/nspr/
USE_SYSTEM_ZLIB=1 ZLIB_LIBS=-lz CC="arm-unknown-linux-gnueabi-gcc
--sysroot=/home/wmt/nas-sysroot" CXX="arm-unknown-linux-gnueabi-g++
--sysroot=/home/wmt/nas-sysroot" LD="arm-unknown-linux-gnueabi-ld
--sysroot=/home/wmt/nas-sysroot"
DEFAULT_COMPILER="arm-unknown-linux-gnueabi-gcc
--sysroot=/home/wmt/nas-sysroot" LDFLAGS="-lpthread"

Does anyone have any pointers for me? I would very much appreciate it if
someone could help me with this.

Hamish

-- 
dev-tech-crypto mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-crypto
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.