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 dev-tech-crypto@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-tech-crypto