cd nss-3.16.5/nss/coreconf

modify arch.mk  set OS_TEST := arm
modify Linux.mk 
set
CC                      = arm-none-linux-gnueabi-gcc
CCC                     = arm-none-linux-gnueabi-g++
RANLIB                  = arm-none-linux-gnueabi-ranlib


cd nspr
./configure  --target=arm-none-linux-gnueabi 
--with-dist-prefix='/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ'
 
--with-dist-includedir='/opt2/fujian/NSS_Source/64882/nss-3.16.5/nss/../dist/Linux3.2_arm_arm-none-linux-gnueabi-gcc_glibc_PTH_DBG.OBJ/include'
 

make

build success!

cd nss

make

build error

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$ 


replace shlibsign file in x86 linux

make angin

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


so  How to build nss with arm linux

Thanks!

-- 
dev-tech-crypto mailing list
dev-tech-crypto@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-tech-crypto

Reply via email to