Problems on building NSS with arm linux os

付付健 <[email protected]>
Newsgroups gmane.comp.mozilla.crypto
Message-ID <[email protected]>
Hi, 
I tried to build NSS-3.16.5 on arm linux platform.

I modify arch.mk and Linux.mk,

Modify ../coreconf/arch.mk
Set
OS_TEST := arm

Modify ../coreconf/Linux.mk
CC                      = arm-none-linux-gnueabi-gcc
CCC                     = arm-none-linux-gnueabi-g++
RANLIB                  = arm-none-linux-gnueabi-ranlib

cd nspr & make  it's build ok

cd nss & make  it's build error

 ../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/bin
make[2]: Leaving directory `/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/signver'
cd shlibsign; make libs
make[2]: Entering directory `/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign'
/opt/compilers/MStar/arm/arm-2012.09/bin/arm-none-linux-gnueabi-gcc -o Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/shlibsign.o -c -g -fPIC -DLINUX2_1  -Wall  -Wno-switch -pipe -ffunction-sections -fdata-sections -DLINUX -Dlinux -DHAVE_STRERROR -march=armv7-a -marm -mtune=cortex-a7 -DXP_UNIX -DSHLIB_SUFFIX=\"so\" -DSHLIB_PREFIX=\"lib\" -DDEBUG -UNDEBUG -DDEBUG_fujian -D_REENTRANT -DUSE_UTIL_DIRECTLY -DNO_NSPR_10_SUPPORT -DSSL_DISABLE_DEPRECATED_CIPHER_SUITE_NAMES -I/opt/compilers/MStar/6488/Supernova_Skyworth_6488/develop/extra/target/arm-gnueabi/hardfloat/include -I../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/include -I../../../dist/public/nss -I../../../dist/private/nss  shlibsign.c
/opt/compilers/MStar/arm/arm-2012.09/bin/arm-none-linux-gnueabi-gcc -o Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/shlibsign -g -fPIC -DLINUX2_1  -Wall  -Wno-switch -pipe -ffunction-sections -fdata-sections -DLINUX -Dlinux -DHAVE_STRERROR -march=armv7-a -marm -mtune=cortex-a7 -DXP_UNIX -DSHLIB_SUFFIX=\"so\" -DSHLIB_PREFIX=\"lib\" -DDEBUG -UNDEBUG -DDEBUG_fujian -D_REENTRANT -DUSE_UTIL_DIRECTLY -DNO_NSPR_10_SUPPORT -DSSL_DISABLE_DEPRECATED_CIPHER_SUITE_NAMES -I/opt/compilers/MStar/6488/Supernova_Skyworth_6488/develop/extra/target/arm-gnueabi/hardfloat/include -I../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/include -I../../../dist/public/nss -I../../../dist/private/nss  Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/shlibsign.o  -Wl,-rpath-link,/opt/compilers/MStar/arm/arm-2012.09/arm-none-linux-gnueabi/libc/usr/lib -Wl,-rpath-link,/opt/compilers/MStar/6488/Supernova_Skyworth_6488/develop/extra/target/arm-gnueabi/hardfloat/lib  -L../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/lib -lplc4 -lplds4 -lnspr4  -lpthread  -ldl -lc
../../coreconf/nsinstall/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/nsinstall -R -m 775 Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/shlibsign ../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/bin
cd mangle; make libs
make[3]: Entering directory `/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign/mangle'
/opt/compilers/MStar/arm/arm-2012.09/bin/arm-none-linux-gnueabi-gcc -o Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/mangle.o -c -g -fPIC -DLINUX2_1  -Wall  -Wno-switch -pipe -ffunction-sections -fdata-sections -DLINUX -Dlinux -DHAVE_STRERROR -march=armv7-a -marm -mtune=cortex-a7 -DXP_UNIX -DSHLIB_SUFFIX=\"so\" -DSHLIB_PREFIX=\"lib\" -DDEBUG -UNDEBUG -DDEBUG_fujian -D_REENTRANT -DUSE_UTIL_DIRECTLY -DNO_NSPR_10_SUPPORT -DSSL_DISABLE_DEPRECATED_CIPHER_SUITE_NAMES -I/opt/compilers/MStar/6488/Supernova_Skyworth_6488/develop/extra/target/arm-gnueabi/hardfloat/include -I../../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/include -I../../../../dist/public/nss -I../../../../dist/private/nss  mangle.c
/opt/compilers/MStar/arm/arm-2012.09/bin/arm-none-linux-gnueabi-gcc -o Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/mangle -g -fPIC -DLINUX2_1  -Wall  -Wno-switch -pipe -ffunction-sections -fdata-sections -DLINUX -Dlinux -DHAVE_STRERROR -march=armv7-a -marm -mtune=cortex-a7 -DXP_UNIX -DSHLIB_SUFFIX=\"so\" -DSHLIB_PREFIX=\"lib\" -DDEBUG -UNDEBUG -DDEBUG_fujian -D_REENTRANT -DUSE_UTIL_DIRECTLY -DNO_NSPR_10_SUPPORT -DSSL_DISABLE_DEPRECATED_CIPHER_SUITE_NAMES -I/opt/compilers/MStar/6488/Supernova_Skyworth_6488/develop/extra/target/arm-gnueabi/hardfloat/include -I../../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/include -I../../../../dist/public/nss -I../../../../dist/private/nss  Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/mangle.o  -Wl,-rpath-link,/opt/compilers/MStar/arm/arm-2012.09/arm-none-linux-gnueabi/libc/usr/lib -Wl,-rpath-link,/opt/compilers/MStar/6488/Supernova_Skyworth_6488/develop/extra/target/arm-gnueabi/hardfloat/lib  -L../../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/lib -lplc4 -lplds4 -lnspr4  -lpthread  -ldl -lc
../../../coreconf/nsinstall/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/nsinstall -R -m 775 Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/mangle ../../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/bin
make[3]: Leaving directory `/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign/mangle'
cd Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ ; sh "/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign/."/sign.sh "/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign/../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ" \
	"/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ" Linux \
	"/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign/../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/lib" "/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign/../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/lib/libsoftokn3.so"
/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/shlibsign -v -i /opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign/../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/lib/libsoftokn3.so
/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/shlibsign: 1: /opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/shlibsign: Syntax error: word unexpected (expecting ")")
make[2]: *** [../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/lib/libsoftokn3.chk] error 2
make[2]: Leaving directory `/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign'
make[1]: *** [libs] error 2
make[1]: Leaving directory `/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd'
make: *** [libs] errro 2
fujian@Debian130:/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss$ 


so i build nss with x68 linux,and replace shlibsign binary file,angin make

error info is

make[2]: Entering directory `/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/signtool'
../../coreconf/nsinstall/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/nsinstall -R -m 775 Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/signtool ../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/bin
make[2]: Leaving directory `/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/signtool'
cd signver; make libs
make[2]: Entering directory `/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/signver'
../../coreconf/nsinstall/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/nsinstall -R -m 775 Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/signver ../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/bin
make[2]: Leaving directory `/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/signver'
cd shlibsign; make libs
make[2]: Entering directory `/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign'
../../coreconf/nsinstall/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/nsinstall -R -m 775 Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/shlibsign ../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/bin
cd mangle; make libs
make[3]: Entering directory `/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign/mangle'
../../../coreconf/nsinstall/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/nsinstall -R -m 775 Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/mangle ../../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/bin
make[3]: Leaving directory `/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign/mangle'
cd Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ ; sh "/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign/."/sign.sh "/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign/../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ" \
	"/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ" Linux \
	"/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign/../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/lib" "/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign/../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/lib/libsoftokn3.so"
/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/shlibsign -v -i /opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign/../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/lib/libsoftokn3.so
shlibsign: shlibsign.c:855: main: Assertion `lib != ((void *)0)' failed.
Aborted
make[2]: *** [../../../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/lib/libsoftokn3.chk] error 134
make[2]: Leaving directory `/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd/shlibsign'
make[1]: *** [libs] error 2
make[1]: Leaving directory `/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/cmd'
make: *** [libs] error 2
-- 
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.