hi all, Since I need to call nss API inside the software (a middleware which is supposed to generally run on Win/Linux/MacOS) which I am developing, I have to compile nss under MinGW. But I always get the "undefined reference" error, when I run "make nss_build_all" under mozilla/security/nss. I have tried the different versions of MinGW as well as the versions of nss source, but still all can not get compiled. The following is the log. Thanks a lot for your instruction.
Best Regards, Weizhong Qiang .................... gcc -mwindows -o prtpd.o -c -g -UNDEBUG -DDEBUG_arc -DDEBUG=1 -DXP_PC=1 -DWIN32=1 -DWINNT=1 -D_X86_=1 -DHAVE_STRERROR=1 -DFORCE_PR_LOG -D_NSPR_BUILD_ -I../../../../../dist/WINNT6.1_DBG.OBJ/include -I../../../../pr/include -I../../../../pr/include/private ../../../../pr/src/threads/prtpd.c In file included from ../../../../pr/include/md/prosdep.h:20:0, from ../../../../pr/include/private/primpl.h:44, from ../../../../pr/src/threads/prtpd.c:37: ../../../../pr/include/md/_winnt.h:489:34: warning: 'thread' attribute directive ignored ../../../../pr/include/md/_winnt.h:507:34: warning: 'thread' attribute directive ignored ../../../../pr/include/md/_winnt.h:523:34: warning: 'thread' attribute directive ignored ../../../../pr/include/md/_winnt.h:539:1: warning: 'thread' attribute directive ignored make[4]: Leaving directory `/home/arc/nss-3.13.6/mozilla/nsprpub/WINNT6.1_DBG.OBJ/pr/src/threads' make build make[4]: Entering directory `/home/arc/nss-3.13.6/mozilla/nsprpub/WINNT6.1_DBG.OBJ/pr/src' gcc -mwindows -o prvrsion.o -c -g -UNDEBUG -DDEBUG_arc -DDEBUG=1 -DXP_PC=1 -DWIN32=1 -DWINNT=1 -D_X86_=1 -DHAVE_STRERROR=1 -DFORCE_PR_LOG -D_NSPR_BUILD_ -I../../../../dist/WINNT6.1_DBG.OBJ/include -I../../../pr/include -I../../../pr/include/private -I. ../../../pr/src/prvrsion.c rm -f libnspr4_s.a /c/MinGW4nss2/bin//ar cr libnspr4_s.a ./prvrsion.o io/./prfdcach.o io/./prmwait.o io/./prmapopt.o io/./priometh.o io/./pripv6.o io/./prlayer.o io/./prlog.o io/./prmmap.o io/./prpolevt.o io/./prprf.o io/./prscanf.o io/./prstdio.o threads/./prcmon.o threads/./prrwlock.o threads/./prtpd.o linking/./prlink.o malloc/./prmalloc.o malloc/./prmem.o md/./prosdep.o memory/./prshm.o memory/./prshma.o memory/./prseg.o misc/./pralarm.o misc/./pratom.o misc/./prcountr.o misc/./prdtoa.o misc/./prenv.o misc/./prerr.o misc/./prerror.o misc/./prerrortable.o misc/./prinit.o misc/./prinrval.o misc/./pripc.o misc/./prlog2.o misc/./prlong.o misc/./prnetdb.o misc/./praton.o misc/./prolock.o misc/./prrng.o misc/./prsystem.o misc/./prthinfo.o misc/./prtpool.o misc/./prtrace.o misc/./prtime.o io/./prdir.o io/./prfile.o io/./prio.o io/./prsocket.o misc/./pripcsem.o threads/./prcthr.o threads/./prdump.o threads/./prmon.o threads/./prsem.o threads/combined/./prucpu.o threads/combined/./prucv.o threads/co mbined/./prulock.o threads/combined/./prustack.o threads/combined/./pruthr.o md/windows/./ntmisc.o md/windows/./ntsec.o md/windows/./ntsem.o md/windows/./ntinrval.o md/windows/./ntgc.o md/windows/./ntio.o md/windows/./ntthread.o md/windows/./ntdllmn.o md/windows/./win32_errors.o md/windows/./w32ipcsem.o md/windows/./w32poll.o md/windows/./w32rng.o md/windows/./w32shm.o ranlib libnspr4_s.a /c/MinGW4nss2/bin//windres -O coff --use-temp-file -DDEBUG_arc -DDEBUG=1 -DXP_PC=1 -DWIN32=1 -DWINNT=1 -D_X86_=1 -DHAVE_STRERROR=1 -DFORCE_PR_LOG -D_NSPR_BUILD_ --include-dir ../../../../dist/WINNT6.1_DBG.OBJ/include --include-dir ../../../pr/include --include-dir ../../../pr/include/private -o nspr.res ../../../pr/src/nspr.rc ./nspr.res finished rm -f libnspr4.dll gcc -mwindows -shared -Wl,--export-all-symbols -Wl,--out-implib -Wl,./libnspr4.a -o libnspr4.dll ./prvrsion.o io/./prfdcach.o io/./prmwait.o io/./prmapopt.o io/./priometh.o io/./pripv6.o io/./prlayer.o io/./prlog.o io/./prmmap.o io/./prpolevt.o io/./prprf.o io/./prscanf.o io/./prstdio.o threads/./prcmon.o threads/./prrwlock.o threads/./prtpd.o linking/./prlink.o malloc/./prmalloc.o malloc/./prmem.o md/./prosdep.o memory/./prshm.o memory/./prshma.o memory/./prseg.o misc/./pralarm.o misc/./pratom.o misc/./prcountr.o misc/./prdtoa.o misc/./prenv.o misc/./prerr.o misc/./prerror.o misc/./prerrortable.o misc/./prinit.o misc/./prinrval.o misc/./pripc.o misc/./prlog2.o misc/./prlong.o misc/./prnetdb.o misc/./praton.o misc/./prolock.o misc/./prrng.o misc/./prsystem.o misc/./prthinfo.o misc/./prtpool.o misc/./prtrace.o misc/./prtime.o io/./prdir.o io/./prfile.o io/./prio.o io/./prsocket.o misc/./pripcsem.o threads/./prcthr.o threads/./prdump.o threads/./prmon.o threads/./prsem.o threa ds/combined/./prucpu.o threads/combined/./prucv.o threads/combined/./prulock.o threads/combined/./prustack.o threads/combined/./pruthr.o md/windows/./ntmisc.o md/windows/./ntsec.o md/windows/./ntsem.o md/windows/./ntinrval.o md/windows/./ntgc.o md/windows/./ntio.o md/windows/./ntthread.o md/windows/./ntdllmn.o md/windows/./win32_errors.o md/windows/./w32ipcsem.o md/windows/./w32poll.o md/windows/./w32rng.o md/windows/./w32shm.o ./nspr.res -ladvapi32 -lwsock32 -lwinmm Creating library file: ./libnspr4.athreads/./prtpd.o: In function `PR_NewThreadPrivateIndex': C:\MinGW4nss2\msys\1.0\home\arc\nss-3.13.6\mozilla\nsprpub\WINNT6.1_DBG.OBJ\pr\src\threads/../../../../pr/src/threads/prtpd.c:108: undefined reference to `_InterlockedIncrement' misc/./prinit.o: In function `PR_CallOnce': C:\MinGW4nss2\msys\1.0\home\arc\nss-3.13.6\mozilla\nsprpub\WINNT6.1_DBG.OBJ\pr\src\misc/../../../../pr/src/misc/prinit.c:774: undefined reference to `_InterlockedExchange' misc/./prinit.o: In function `PR_CallOnceWithArg': C:\MinGW4nss2\msys\1.0\home\arc\nss-3.13.6\mozilla\nsprpub\WINNT6.1_DBG.OBJ\pr\src\misc/../../../../pr/src/misc/prinit.c:803: undefined reference to `_InterlockedExchange' threads/combined/./pruthr.o: In function `PR_CreateThread': C:\MinGW4nss2\msys\1.0\home\arc\nss-3.13.6\mozilla\nsprpub\WINNT6.1_DBG.OBJ\pr\src\threads\combined/../../../../../pr/src/threads/combined/pruthr.c:1137: undefined reference to `_InterlockedIncrement' C:\MinGW4nss2\msys\1.0\home\arc\nss-3.13.6\mozilla\nsprpub\WINNT6.1_DBG.OBJ\pr\src\threads\combined/../../../../../pr/src/threads/combined/pruthr.c:1139: undefined reference to `_InterlockedIncrement ' collect2: ld returned 1 exit status make[4]: *** [libnspr4.dll] Error 1 make[4]: Leaving directory `/home/arc/nss-3.13.6/mozilla/nsprpub/WINNT6.1_DBG.OBJ/pr/src' make[3]: *** [export] Error 2 make[3]: Leaving directory `/home/arc/nss-3.13.6/mozilla/nsprpub/WINNT6.1_DBG.OBJ/pr/src' make[2]: *** [export] Error 2 make[2]: Leaving directory `/home/arc/nss-3.13.6/mozilla/nsprpub/WINNT6.1_DBG.OBJ/pr' make[1]: *** [export] Error 2 make[1]: Leaving directory `/home/arc/nss-3.13.6/mozilla/nsprpub/WINNT6.1_DBG.OBJ' make: *** [build_nspr] Error 2 -- dev-tech-crypto mailing list dev-tech-crypto@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-tech-crypto