Closed Bug 239663 Opened 16 years ago Closed 16 years ago

NSPR tip no longer builds with VAC++ compiler for OS/2

Categories

(NSPR :: NSPR, defect)

x86
OS/2
defect
Not set

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: julien.pierre, Assigned: wtc)

Details

Attachments

(4 files, 1 obsolete file)

I'm doing a full standalone NSS build, which also builds the NSPR and DBM
components. Here is what I do :

1. cvs co mozilla/security/coreconf mozilla/security/nss
2. cvs co mozilla/dbm mozilla/security/dbm
3. cvs co mozilla/nsprpub
4. cd mozilla/nsprpub
5. gbash autoconf
6. cd ../security/nss
7. gmake build_nspr

Step 7 fails with :

gmake.exe[4]: Entering directory
`E:/DEV2/nss/nspr/mozilla/nsprpub/OS22.45_icc_DBG.OBJ/pr/src/io'
icc -Foprfdcach.obj -c   /Q /W1 /Q /qlibansi /Gd+ /Gm+ /Su4 /Mp /Tl9 /Ti+   
-UNDEBUG -DDEBUG_   -DDEBUG=1  -DXP_OS2=1  -DXP_PC=1  -DXP_OS2_VACPP=1  -DOS2=4
 -D_X86_=1  -DHAVE_STRERROR=1   -DFORCE_PR_LOG -D_NSPR_BUILD_
-IE:/DEV2/nss/nspr/mozilla/security/nss/../../dist/OS22.45_icc_DBG.OBJ/include
-I../../../../pr/include -I../../../../pr/include/private 
E:/DEV2/nss/nspr/mozilla/nsprpub/OS22.45_icc_DBG.OBJ/pr/src/io/../../../../pr/src/io/prfdcach.c
E:\DEV\TOOLKIT\H\sys/socket.h(90:9) : error EDC0046: Syntax error.
E:\DEV\TOOLKIT\H\sys/socket.h(92:1) : error EDC0278: The structure definition
must specify a member list.
E:\DEV\TOOLKIT\H\sys/socket.h(157:9) : error EDC0046: Syntax error.
E:\DEV\TOOLKIT\H\sys/socket.h(159:1) : error EDC0278: The structure definition
must specify a member list.
E:\DEV\TOOLKIT\H\sys/socket.h(325:9) : error EDC0046: Syntax error.
E:\DEV\TOOLKIT\H\sys/socket.h(333:9) : error EDC0046: Syntax error.
E:\DEV\TOOLKIT\H\sys/socket.h(337:9) : error EDC0046: Syntax error.
E:\DEV\TOOLKIT\H\sys/socket.h(362:105) : error EDC0046: Syntax error.
E:\DEV\TOOLKIT\H\sys/socket.h(421:23) : error EDC0045: Undeclared identifier
MAXSOCKETS.
E:\DEV\TOOLKIT\H\netinet/in.h(83:9) : error EDC0046: Syntax error.
E:\DEV\TOOLKIT\H\netinet/in.h(84:1) : error EDC0278: The structure definition
must specify a member list.
E:\DEV\TOOLKIT\H\netinet/in.h(182:8) : error EDC0166: Definition of function
u_short requires parentheses.
E:\DEV\TOOLKIT\H\netinet/in.h(182:16) : error EDC0276: Syntax error: possible
missing '{'?
gmake.exe[4]: Leaving directory
`E:/DEV2/nss/nspr/mozilla/nsprpub/OS22.45_icc_DBG.OBJ/pr/src/io'
gmake.exe[3]: Leaving directory
`E:/DEV2/nss/nspr/mozilla/nsprpub/OS22.45_icc_DBG.OBJ/pr/src'
gmake.exe[2]: Leaving directory
`E:/DEV2/nss/nspr/mozilla/nsprpub/OS22.45_icc_DBG.OBJ/pr'
gmake.exe[1]: Leaving directory
`E:/DEV2/nss/nspr/mozilla/nsprpub/OS22.45_icc_DBG.OBJ'

If I pull NSPR from NSPR_4_4_1_RTM instead of the tip, this problem is resolved,
so this is a regression.

The source in socket.h for line 90 where the first error appears is :
        long_int l_onoff;               /* option on/off */

This code is an #ifndef TCPV40HDRS section of the OS/2 toolkit.

I believe long_int is undefined in the VAC++ compiler and that causes the failure.

I narrowed this problem down to the removal of 

-        AC_DEFINE(TCPV40HDRS)

from mozilla/nsprpub/configure

However, restoring that and rerunning autoconf is not sufficient to build NSPR
successfully with VAC++. The next error is :

ilink  /O:nspr4.dll /DLL /INC:_dllentry /MAP:nspr4.map /L /NOL /DE 
./prvrsion.obj io/./prfdcach.obj io/./prmwait.obj io/./prmapopt.obj
io/./priometh.obj io/./pripv6.obj io/./prlayer.obj io/./prlog.obj
io/./prmmap.obj io/./prpolevt.obj io/./prprf.obj io/./prscanf.obj
io/./prstdio.obj threads/./prcmon.obj threads/./prrwlock.obj threads/./prtpd.obj
linking/./prlink.obj malloc/./prmem.obj md/./prosdep.obj memory/./prshm.obj
memory/./prshma.obj memory/./prseg.obj misc/./pralarm.obj misc/./pratom.obj
misc/./prcountr.obj misc/./prdtoa.obj misc/./prenv.obj misc/./prerr.obj
misc/./prerror.obj misc/./prerrortable.obj misc/./prinit.obj misc/./prinrval.obj
misc/./pripc.obj misc/./prlog2.obj misc/./prlong.obj misc/./prnetdb.obj
misc/./prolock.obj misc/./prrng.obj misc/./prsystem.obj misc/./prthinfo.obj
misc/./prtpool.obj misc/./prtrace.obj misc/./prtime.obj io/./prdir.obj
io/./prfile.obj io/./prio.obj io/./prsocket.obj misc/./pripcsem.obj
threads/./prcthr.obj threads/./prdump.obj threads/./prmon.obj
threads/./prsem.obj threads/combined/./prucpu.obj threads/combined/./prucv.obj
threads/combined/./prulock.obj threads/combined/./prustack.obj
threads/combined/./pruthr.obj md/os2/./os2io.obj md/os2/./os2sock.obj
md/os2/./os2thred.obj md/os2/./os2cv.obj md/os2/./os2gc.obj md/os2/./os2misc.obj
md/os2/./os2inrval.obj md/os2/./os2sem.obj md/os2/./os2_errors.obj
md/os2/./os2poll.obj md/os2/./os2rng.obj md/os2/./os2vacpp.obj so32dll.lib
tcp32dll.lib so32dll.lib tcp32dll.lib ./nspr4.def
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(7) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(8) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(9) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(10) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(11) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(12) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(13) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(14) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(15) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(16) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(17) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(18) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(19) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(20) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(21) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(22) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(23) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(24) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(25) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(26) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(27) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(28) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(29) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(30) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(31) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(32) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(33) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(34) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(35) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(36) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(37) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(38) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(39) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(40) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(41) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(42) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(43) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(44) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(45) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(46) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(47) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(48) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(49) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(50) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(51) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(52) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(53) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(54) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(55) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(56) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(57) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(58) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(59) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(60) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(61) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(62) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(63) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(64) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(65) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(66) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(67) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(68) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(69) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(70) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(71) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(72) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(73) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(74) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(75) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(76) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(77) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(78) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(79) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(80) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(81) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(82) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(83) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(84) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(85) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(86) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(87) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(88) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(89) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(90) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(91) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(92) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(93) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(94) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(95) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(96) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(97) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(98) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(99) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(100) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(101) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(102) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(103) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(104) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(105) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(106) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(107) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(108) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(109) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(110) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(111) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(112) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(113) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(114) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(115) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(116) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(117) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(118) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(119) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(120) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(121) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(122) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(123) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(124) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(125) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(126) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(127) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(128) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(129) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(130) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(131) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(132) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(133) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(134) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(135) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(136) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(137) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(138) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(139) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(140) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(141) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(142) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(143) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(144) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(145) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(146) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(147) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(148) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(149) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(150) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(151) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(152) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(153) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(154) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(155) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(156) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(157) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(158) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(159) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(160) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(161) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(162) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(163) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(164) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(165) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(166) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(167) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(168) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(169) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(170) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(171) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(172) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(173) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(174) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(175) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(176) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(177) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(178) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(179) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(180) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(181) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(182) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(183) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(184) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(185) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(186) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(187) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(188) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(189) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(190) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(191) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(192) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(193) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(194) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(195) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(196) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(197) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(198) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(199) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(200) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(201) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(202) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(203) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(204) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(205) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(206) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(207) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(208) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(209) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(210) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(211) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(212) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(213) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(214) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(215) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(216) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(217) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(218) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(219) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(220) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(221) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(222) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(223) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(224) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(225) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(226) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(227) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(228) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(229) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(230) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(231) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(232) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(233) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(234) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(235) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(236) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(237) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(238) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(239) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(240) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(241) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(242) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(243) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(244) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(245) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(246) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(247) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(248) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(249) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(250) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(251) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(252) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(253) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(254) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(255) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(256) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(257) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(258) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(259) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(260) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(261) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(262) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(263) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(264) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(265) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(266) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(267) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(268) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(269) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(270) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(271) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(272) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(273) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(274) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(275) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(276) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(277) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(278) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(279) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(280) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(281) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(282) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(283) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(284) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(285) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(286) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(287) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(288) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(289) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(290) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(291) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(292) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(293) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(294) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(295) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(296) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(297) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(298) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(299) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(300) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(301) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(302) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(303) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(304) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(305) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(306) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(307) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(308) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(309) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(310) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(311) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(312) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(313) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(314) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(315) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(316) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(317) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(318) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(319) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(320) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(321) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(322) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(323) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(324) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(325) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(326) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(327) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(328) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(329) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(330) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(331) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(332) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(333) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(334) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(335) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(336) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(337) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(338) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(339) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(340) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(341) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(342) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(343) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(344) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(345) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(346) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(347) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(348) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(349) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(350) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(351) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(352) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(353) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(354) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(355) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(356) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(357) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(358) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(359) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(360) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(361) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(362) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(363) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(364) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(365) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(366) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(367) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(368) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(369) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(370) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(371) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(372) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(373) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(374) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(375) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(376) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(377) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(378) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(379) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(380) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(381) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(382) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(383) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(384) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(385) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(386) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(387) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(388) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(389) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(390) :
warning LNK4024: _ : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(396) :
warning LNK4024: PR_NewMonitor : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(397) :
warning LNK4024: PR_EnterMonitor : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(398) :
warning LNK4024: PR_ExitMonitor : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(399) :
warning LNK4024: PR_GetCurrentThread : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(400) :
warning LNK4024: PR_AttachThread : multiple definitions for export name
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\nspr4.def(404) :
warning LNK4024: PR_DetachThread : multiple definitions for export name

E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\md\os2\os2sock.obj(E:/dev/nss/nspr/mozilla/nsprpub/OS22.45_icc_DBG.OBJ/pr/src/md/os2/../../../../../pr/src/md/os2/os2sock.c)
: error LNK2029: "so_ioctl" : unresolved external
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\md\os2\os2sock.obj(E:/dev/nss/nspr/mozilla/nsprpub/OS22.45_icc_DBG.OBJ/pr/src/md/os2/../../../../../pr/src/md/os2/os2sock.c)
: error LNK2029: "so_writev" : unresolved external
E:\dev\nss\nspr\mozilla\nsprpub\OS22.45_icc_DBG.OBJ\pr\src\md\os2\os2sock.obj(E:/dev/nss/nspr/mozilla/nsprpub/OS22.45_icc_DBG.OBJ/pr/src/md/os2/../../../../../pr/src/md/os2/os2sock.c)
: error LNK2029: "socketpair" : unresolved external


There were 3 errors detected

I looked at the diffs between NSPR_4_4_1_RTM and the tip, and tt would appear
there are many more patches that broke VAC++. I was trying to do some work on
the NSPR tip this week-end, but I'm unable to build with VAC++. Please fix this
regression. There are also regressions in the DBM tip . The NSS tip seems OK.
I'm sorry, but we are not supporting VACPP anymore. Period.

If you want to do NSPR VACPP work, pull MOZILLA_1_4_BRANCH
Status: NEW → RESOLVED
Closed: 16 years ago
Resolution: --- → INVALID
Mike,

I'm aware you don't support VACPP 3.6 for the browser build. Other applications
use NSPR, NSS than the browser. I still use the VACPP compiler and would like it
to continue to work for these components.

The NSPR, DBM and NSS code is all C code, unlike the browser which uses modern
C++ syntax incompatible with VACPP and requires GCC. I'm not aware of any
technical reason that we can't continue to support VACPP for the NSPR and NSS
builds . Since that's the case, I would like to request that the regressing
patches be corrected to allow NSPR/NSS to keep building with VACPP.
Status: RESOLVED → REOPENED
Resolution: INVALID → ---
There is no logical reason to continue using VACPP for any development.

It is an old bad compiler.

We ar enot going to support anyone using VACPP for any reason beyond the code
levels in Mozilla 1.4.

The simple fact is that although you use VACPP to compile NSS or DBM for other
purposes, there are no versions of any of these products on OS/2.

The only OS/2 product that uses NSS, NSPR, DBM is the browser, and it requires GCC.

There is absolutely no reason to continue VACPP work.

I don't understand why you are so anti GCC.
I am not "anti gcc". I just like some of the VACPP tools.
The main reason I keep building NSPR/NSS using VACPP is that I still haven't
gotten a working build system for gcc/2, and I don't know how good the tools are
under it.
The debugger works on GCC builds as well.

Having VACPP NSPR would be a maintenance nightmare.

We have no way to build it automatically when it breaks.

And contrary to what you say, you can write C code that works in GCC but breaks
VACPP.

And when we write patches, we aren't going to test them on VACPP.

Maintaining a VACPP NSPR is simply not feasible.
Julian,

I'd like to close this out.

Do you have any response to my last comments?
Yes. gcc appears to work, even with the very fine IBM debugger.
Given that, I won't object to droppig VACPP support.

However, dropping VACPP on OS/2 needs to be done properly. At the minimum, the
build should fail with a meaningful explanation message that this is no longer
supported. Also, all the OS/2 VACPP ifdef'ed code that's still there but no
longer necessary in NSPR/NSS should be removed in a patch.
Actually, we moved the TCPV40HDRS define from configure.in into _os2.h.

For some reason, this only works on the GCC build.

Any ideas would be helpful....
Mike,

I'm not sure why the TCPV40HDRS in _os2.h doesn't work for VAC. If I had to
guess, the cause might be that some toolkit headers are included in a different
order with VAC, before TCPV40HDRS is defined.

I worked around this problem by putting the AC_DEFINE back into the autoconf
script. But I hit another snag at link time, as listed later, and I wasn't able
to get past it.

I tried to make sense of all the diffs that went in to the current tip of NSPR
vs the lastversion that built, but there were too many changes for me to be able
to make sense of them all. I spent a lot of time isolating patched files one at
a time, but I could not get the build working with VAC that way.
I have the current NSPR building with VACPP but it crashes on startup in the
TCPIP DLL.

I'll have something tomorrow hopefully.

Note that I am ONLY getting NSPR working with VACPP, as it is the only component
where it might matter.

I'm not going to add friendly messages when it fails. That would be way too much
work simply for people that don't read the insructions :)
Michael,

The only other component that I noticed was broken with VACPP was dbm. The NSS
tip still builds with VACPP, as long as you pull the source for the older NSPR
and DBM components. Once you get NSPR working again, I will see if I can fix the
DBM issue, but it will be a separate bug.

Regarding friendly error messages for the unsupported compiler, should that be
the route you choose to go, for the NSPR build it shouldn't be too hard to
implement using autoconf.
Attached patch Get NSPR building with VACPP (obsolete) — Splinter Review
I had to move TCPV40HDRS and BSD_SELECT back into configure.in
Attached patch Fix for DBMSplinter Review
This is the only DBM change I know of which was to remove some XP_OS2_VACPP
stuff.
Comment on attachment 146182 [details] [diff] [review]
Get NSPR building with VACPP

I think this is the right patch.

Only other possible changes would be to move TCPV40HDRS in configure.in to both
GCC and VACPP and remove the #defines from _os2.h for these
Attachment #146182 - Flags: review?(pedemont)
Comment on attachment 146182 [details] [diff] [review]
Get NSPR building with VACPP

Why don't you just move TCPV40HDRS back into configure.in for both GCC and
VACPP, as you mentioned?  Also, in os2sock.c, rather than putting #ifdefs
around the 'writev' and 'ioctl' calls, why not create _MD_WRITEV and _MD_IOCTL
macros that define to the appropriate function at the top of the file?	That
way, we don't have too many duplicate lines.
Mike,

Thanks for the patches. I will try them with VACPP as soon as possible.
Put TCPV40HDRS and BSD_SELECT back in configure.in, remove them from _os2.h

#ifdefs for so_ calls
Attachment #146182 - Attachment is obsolete: true
Attachment #146182 - Flags: review?(pedemont)
Attachment #146267 - Flags: review?(pedemont)
Comment on attachment 146267 [details] [diff] [review]
Address Javier's comments

+#ifdef XP_OS2_VACPP
+#define _MD_WRITEV(a,b,c) writev(a,b,c)
+#define _MD_IOCTL(a,b,c,d) ioctl(a,b,c,d)
+#else
+#define _MD_WRITEV(a,b,c) so_writev(a,b,c)
+#define _MD_IOCTL(a,b,c,d) so_ioctl(a,b,c,d)
+#endif

Do you think this is fine, or should you just be #defining the function names
(no params)?

Otherwise, everything else looks fine.
Attachment #146267 - Flags: review?(pedemont) → review+
I tried the VAC build with the latest tip and latest patch in this bug. It fails
in os2sock.c .

icc -Foos2sock.obj -c   /Q /W1 /Q /qlibansi /Gd+ /Gm+ /Su4 /Mp /Tl9 /Ti+    -UND
EBUG -DDEBUG_   -DDEBUG=1  -DXP_OS2=1  -DXP_PC=1  -DBSD_SELECT=1  -DTCPV40HDRS=1
  -DXP_OS2_VACPP=1  -DOS2=4  -D_X86_=1  -DHAVE_STRERROR=1   -DFORCE_PR_LOG -D_NS
PR_BUILD_ -IE:/DEV/NSS/vactip/mozilla/security/nss/../../dist/OS22.45_icc_DBG.OB
J/include -I../../../../../pr/include -I../../../../../pr/include/private  E:/DE
V/NSS/vactip/mozilla/nsprpub/OS22.45_icc_DBG.OBJ/pr/src/md/os2/../../../../../pr
/src/md/os2/os2sock.c
E:/DEV/NSS/vactip/mozilla/nsprpub/OS22.45_icc_DBG.OBJ/pr/src/md/os2/../../../../
../pr/src/md/os2/os2sock.c(529:67) : warning EDC0215: Too many arguments specifi
ed for macro _MD_WRITEV.
E:/DEV/NSS/vactip/mozilla/nsprpub/OS22.45_icc_DBG.OBJ/pr/src/md/os2/../../../../
../pr/src/md/os2/os2sock.c(529:1) : error EDC0343: Redeclaration of writev diffe
rs from previous declaration on line 229 of "E:\DEV\TOOLKIT\H\stack16\sys\socket
.h".
E:/DEV/NSS/vactip/mozilla/nsprpub/OS22.45_icc_DBG.OBJ/pr/src/md/os2/../../../../
../pr/src/md/os2/os2sock.c(556:54) : error EDC0045: Undeclared identifier timeou
t.
gmake.exe[5]: *** [os2sock.obj] Error 12
Julien:  Could you try removing the params from the macros, as I suggested in
Comment #18?  Just make the look like "#define _MD_WRITEV writev".
Attached patch Better os2sockSplinter Review
Sorry about that.

Here's a diff just for os2sock.
Mike,

Thanks for that latest os2sock patch - it allows the NSPR tip to fully build
with VACPP again !

dbm on the other hand does not build . It breaks on code in mozilla/security/dbm :

cd include; gmake.exe export
gmake.exe[2]: Entering directory `E:/DEV/NSS/vactip/mozilla/security/dbm/include
'
nsinstall              -R -m 444 ../../../dbm/include/nsres.h ../../../dbm/inclu
de/cdefs.h ../../../dbm/include/mcom_db.h ../../../dbm/include/ncompat.h ../../.
./dbm/include/winfile.h ../../../dist/public/dbm
gmake.exe[2]: Leaving directory `E:/DEV/NSS/vactip/mozilla/security/dbm/include'

cd src; gmake.exe export
gmake.exe[2]: Entering directory `E:/DEV/NSS/vactip/mozilla/security/dbm/src'
gmake.exe[2]: Nothing to be done for `export'.
gmake.exe[2]: Leaving directory `E:/DEV/NSS/vactip/mozilla/security/dbm/src'
cd include; gmake.exe libs
gmake.exe[2]: Entering directory `E:/DEV/NSS/vactip/mozilla/security/dbm/include
'
gmake.exe[2]: Nothing to be done for `libs'.
gmake.exe[2]: Leaving directory `E:/DEV/NSS/vactip/mozilla/security/dbm/include'

cd src; gmake.exe libs
gmake.exe[2]: Entering directory `E:/DEV/NSS/vactip/mozilla/security/dbm/src'
icc -FoOS22.45_icc_DBG.OBJ/h_page.obj -c  /Q /qlibansi /Gd /Gm /Su4 /Mp /Tl- /Ti
+ -DXP_PC=1  -DXP_OS2=1 -DXP_OS2_VACPP -DTCPV40HDRS -DDEBUG -D_DEBUG -DDEBUGPRIN
TS      -DXP_OS2 -DSTDC_HEADERS -DHAVE_STRERROR -DHAVE_SNPRINTF -DMEMMOVE -D__DB
INTERFACE_PRIVATE  -I../../../dist/include -I../../../dist/OS22.45_icc_DBG.OBJ/i
nclude  -I../../../dist/public/dbm -I../../../dist/private/dbm -I../../../dbm/in
clude  E:/DEV/NSS/vactip/mozilla/security/dbm/src/../../../dbm/src/h_page.c
E:/DEV/NSS/vactip/mozilla/security/dbm/src/../../../dbm/src/h_page.c(143:17) : i
nformational EDC0425: The condition is always false.
E:/DEV/NSS/vactip/mozilla/security/dbm/src/../../../dbm/src/h_page.c(451:29) : i
nformational EDC0426: An assignment expression is used as a condition.  An equal
ity comparison (==) may have been intended.
E:/DEV/NSS/vactip/mozilla/security/dbm/src/../../../dbm/src/h_page.c(562:33) : i
nformational EDC0425: The condition is always false.
E:/DEV/NSS/vactip/mozilla/security/dbm/src/../../../dbm/src/h_page.c(586:37) : i
nformational EDC0425: The condition is always false.
E:/DEV/NSS/vactip/mozilla/security/dbm/src/../../../dbm/src/h_page.c(601:21) : i
nformational EDC0425: The condition is always false.
E:/DEV/NSS/vactip/mozilla/security/dbm/src/../../../dbm/src/h_page.c(613:25) : i
nformational EDC0425: The condition is always false.
E:/DEV/NSS/vactip/mozilla/security/dbm/src/../../../dbm/src/h_page.c(729:34) : e
rror EDC0045: Undeclared identifier LITTLE_ENDIAN.
E:/DEV/NSS/vactip/mozilla/security/dbm/src/../../../dbm/src/h_page.c(729:20) : e
rror EDC0045: Undeclared identifier BYTE_ORDER.
E:/DEV/NSS/vactip/mozilla/security/dbm/src/../../../dbm/src/h_page.c(734:39) : e
rror EDC0045: Undeclared identifier BIG_ENDIAN.
E:/DEV/NSS/vactip/mozilla/security/dbm/src/../../../dbm/src/h_page.c(741:25) : i
nformational EDC0425: The condition is always false.
E:/DEV/NSS/vactip/mozilla/security/dbm/src/../../../dbm/src/h_page.c(841:30) : e
rror EDC0045: Undeclared identifier BYTE_ORDER.
E:/DEV/NSS/vactip/mozilla/security/dbm/src/../../../dbm/src/h_page.c(1142:17) :
informational EDC0425: The condition is always false.
E:/DEV/NSS/vactip/mozilla/security/dbm/src/../../../dbm/src/h_page.c(1163:21) :
warning EDC0304: No function prototype given for 'mkstemp'.
gmake.exe[2]: *** [OS22.45_icc_DBG.OBJ/h_page.obj] Error 12
gmake.exe[2]: Leaving directory `E:/DEV/NSS/vactip/mozilla/security/dbm/src'
gmake.exe[1]: *** [libs] Error 2
gmake.exe[1]: Leaving directory `E:/DEV/NSS/vactip/mozilla/security/dbm'
gmake.exe: *** [build_dbm] Error 2

[e:\dev\nss\vactip\mozilla\security\nss]
FYI, the DBM build works if I use the tag DBM_1_61_RTM to pull mozilla/dbm and
mozilla/security/dbm instead of the tip.

Also, I compared the debug build times (using "time gmake" under sh) between
VACPP and gcc on my dual Athlon 2800. The VACPP build takes 31s, and the gcc
build 44s, or 42% longer. VACPP still has the edge here.

For all of NSS including NSPR and DBM, the debug build time was 140s with VACPP
and 215s with gcc - or 53.5% longer - quite a difference ! For all of NSS
optimized, VAC took 162s and gcc 237s, or 46% longer than VACPP.

Seems like there is still a reason to use VACPP, after all. I'm glad we are
getting this to work.
I don't remember changing the dbm under security, I only mess with the dbm under
Mozilla.
Comment on attachment 146183 [details] [diff] [review]
Fix for DBM

Mike,

OK. I looked at the diffs in the mozilla/security/dbm tree between the tip and
DBM_1_61_RTM, and there are no OS/2 changes. It doesn't matter which of those
two versions I check out for mozilla/security/dbm . As long as I pull
DBM_1_61_RTM for mozilla/dbm, I can build dbm successfully with VACPP. In fact,
the problem is in the mozilla/dbm tip . Your dbm patch is not sufficient.
Please look at comment #22 for the build error . If I back out mcom_db.h to the
version in DBM_1_61_RTM, I can build dbm successfully.
Attachment #146183 - Flags: review-
Attachment #146306 - Flags: review+
Looking at:

http://bonsai.mozilla.org/cvsview2.cgi?diff_mode=context&whitespace_mode=show&file=mcom_db.h&branch=&root=/cvsroot&subdir=mozilla/dbm/include&command=DIFF_FRAMESET&rev1=3.38&rev2=3.39

IT looks like the other change is to make the decision as to whether or not to
do BYTE_ORDER based on XP_OS2_VACPP

Do security and mozilla use the same DBM?
Correct DBM patch checked in, as well as NSPR changes to pre client branch.

Need wtc to checkin on HEAD
Status: REOPENED → RESOLVED
Closed: 16 years ago16 years ago
Resolution: --- → FIXED
Reopened until wtc checks in to the HEAD.
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Target Milestone: --- → 4.6
Comment on attachment 146512 [details] [diff] [review]
Final patch for NSPR trunk checkin by wtc

I checked in this patch on the NSPR tip (NSPR 4.6).

Mike, you need to regenerate mozilla/nsprpub/configure.

Questions about this patch:

1.  config/rules.mk

>+ifeq ($(MOZ_OS2_TOOLS),VACPP)
>+	grep -v ';+' $< | grep -v ';-' | \
>+	sed -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,,' >> $@
>+else
> 	grep -v ';+' $< | grep -v ';-' | \
> 	sed -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,,' -e 's,\([\t ]*\),\1_,' | \
> 	awk 'BEGIN {ord=1;} { print($$0 " @" ord " RESIDENTNAME"); ord++;}'	>> $@
> 	$(ADD_TO_DEF_FILE)
>+endif

Why don't we need $(ADD_TO_DEF_FILE) for VACPP?

2. Just curious: why isn't _MD_SOCKETPAIR implemented
in the VACPP build?
I'm still having trouble getting a configure regenerated and I don't really
stress about it as much as I should since we have to delete configures for OS/2
anyway.

I was torn on the ADD_TO_DEF_FILE and in the end I decided to make it GCC only
because it meant one less Makefile change.

The intend of ADD_TO_DEF_FILE was specifically to add compatibility entry points
for GCC.

I've no idea why socketpair was never implemented on OS/2. I assume that we
didn't have the APIs we needed - Javier?
Well, it looks like the OS/2 toolkit does contain the function socketpair().  So
I can't say why we never supported it for VACPP.  Kaply, did you want to add
support for it now?
Hmm, actually, even though we define it for GCC builds, we never use.  In
prsocket.c, _PR_MD_SOCKETPAIR is only used for UNIX platforms.  If I define it
for OS/2 GCC builds, then we fail on startup with an assertion.
At this point, our builds work without socketpair, and I don't want to mess with
trying to get them working.

Please check this in as is.

Thanks.
The patch is already in the NSPR tip. (See comment 30.)
Status: REOPENED → RESOLVED
Closed: 16 years ago16 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.