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

Reply via email to