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
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-crypto