Closed Bug 410078 Opened 17 years ago Closed 15 years ago

mingw builds: linking libxul fails

Categories

(Toolkit Graveyard :: XULRunner, defect)

x86
Windows XP
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED WORKSFORME

People

(Reporter: silvioq, Unassigned)

Details

Attachments

(2 files)

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
Build Identifier: Xul Runner 1.8.0.4 

g++ -mno-cygwin -shared -Wl,--out-implib -Wl,libxul.dll.a -Wl,--export-all-symbols -o xul.dll  nsStaticXULComponents.o   ./
module.res -mwindows   -Wl,--whole-archive ../../dist/lib/libxpcom_core.a ../../dist/lib/libxpcom_compat.a ../../dist/lib/l
ibunicharutil_s.a ../../dist/lib/libucvutil_s.a ../../dist/lib/libgkgfx.a ../../dist/lib/libgfxshared_s.a ../../dist/lib/li
bxulapp_s.a ../../dist/lib/components/libxpcom_compat_c.a ../../dist/lib/components/libxpconnect.a ../../dist/lib/component
s/libnecko.a ../../dist/lib/components/libuconv.a ../../dist/lib/components/libi18n.a ../../dist/lib/components/libjar50.a 
../../dist/lib/components/libpref.a ../../dist/lib/components/libcaps.a ../../dist/lib/components/librdf.a ../../dist/lib/c
omponents/libhtmlpars.a ../../dist/lib/components/libimglib2.a ../../dist/lib/components/libgkplugin.a ../../dist/lib/compo
nents/libgklayout.a ../../dist/lib/components/libdocshell.a ../../dist/lib/components/libembedcomponents.a ../../dist/lib/c
omponents/libwebbrwsr.a ../../dist/lib/components/libeditor.a ../../dist/lib/components/libnsappshell.a ../../dist/lib/comp
onents/libtxmgr.a ../../dist/lib/components/libcomposer.a ../../dist/lib/components/libchrome.a ../../dist/lib/components/l
ibmork.a ../../dist/lib/components/libmozfind.a ../../dist/lib/components/libappcomps.a ../../dist/lib/components/libcomman
dlines.a ../../dist/lib/components/libtoolkitcomps.a ../../dist/lib/components/libxpinstall.a ../../dist/lib/components/lib
jsd.a ../../dist/lib/components/libintlcmpt.a ../../dist/lib/components/libnecko2.a ../../dist/lib/components/libimgicon.a
../../dist/lib/components/libgkgfxwin.a ../../dist/lib/components/libgkwidget.a  -Wl,--no-whole-archive  -L../../dist/bin -
L../../dist/lib -L../../dist/lib -ljpeg3250 -L../../dist/lib -lpng -L../../dist/lib -ljs3250  -L../../dist/lib -lmozz  -L..
/../dist/lib -lnspr4 -lplc4 -lplds4 -lshell32 -lole32 -luuid -lversion -lwinspool -lComdlg32 -lgdi32 -lm
../../dist/lib/libxpcom_compat.a(nsSpecialSystemDirectory.o):nsSpecialSystemDirectory.cpp:(.bss+0x0): multiple definition o
f `gGetSpecialPathProc'^M
../../dist/lib/libxpcom_core.a(SpecialSystemDirectory.o):SpecialSystemDirectory.cpp:(.bss+0x0): first defined here^M
C:/msys/1.0/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../libuuid.a(objidl-uuid.o):objidl-uuid.c:(.rdata+0x1d0): multiple def
inition of `IID_IPersistFile'^M
../../dist/lib/libxpcom_compat.a(nsFileSpec.o):nsFileSpec.cpp:(.rdata+0x4): first defined here^M
Creating library file: libxul.dll.a^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x1bb): undefined reference to `_imp___ZN13ns
COMPtr_baseD2Ev@4'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x201): undefined reference to `_imp___ZN18ns
AString_internal17GetWritableBufferEPPw@8'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x217): undefined reference to `_imp___ZN18ns
AString_internal17GetWritableBufferEPPw@8'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x260): undefined reference to `_imp___ZN11ns
Substring13EnsureMutableEv@4'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x2b2): undefined reference to `_imp___ZN11ns
Substring13EnsureMutableEv@4'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x320): undefined reference to `_imp___ZNK18n
sAString_internal6LengthEv@4'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x32a): undefined reference to `_imp___ZN18ns
AString_internal9SetLengthEj@8'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x334): undefined reference to `_imp___ZN18ns
AString_internal17GetWritableBufferEPPw@8'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x353): undefined reference to `_imp___ZNK18n
sAString_internal17GetReadableBufferEPPKw@8'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x36a): undefined reference to `_imp___ZNK18n
sAString_internal17GetReadableBufferEPPKw@8'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x3cf): undefined reference to `_imp___ZN18ns
AString_internal17GetWritableBufferEPPw@8'^M


Reproducible: Always

Steps to Reproduce:
1. 
2.
3.


Expected Results:  
Correct compiling
Attached file .mozconfig used
This is my .mozconfig file used
XULRunner 1.8.0.4 is ancient. Could you please try trunk sources?
Summary: building with mingw crashes when linking → mingw builds: linking libxul fails
I think I have the same problem ...
I maked 
  make -f client.mk checkout
  make -f client.mk clean
  make -f client.mk build

... and get ...

g++ -mno-cygwin -shared -Wl,--out-implib -Wl,libxul.dll.a -Wl,--export-all-symbols -o xul.dll  nsStaticXULComponents.o
 ./module.res -mwindows   -Wl,--whole-archive ../../dist/lib/libxpcom_core.a ../../dist/lib/libxpcom_compat.a ../../dist
/lib/libunicharutil_s.a ../../dist/lib/libucvutil_s.a ../../dist/lib/libgkgfx.a ../../dist/lib/libgfxshared_s.a ../../di
st/lib/libxulapp_s.a ../../dist/lib/components/libxpcom_compat_c.a ../../dist/lib/components/libxpconnect.a ../../dist/l
ib/components/libnecko.a ../../dist/lib/components/libuconv.a ../../dist/lib/components/libi18n.a ../../dist/lib/compone
nts/libjar50.a ../../dist/lib/components/libpref.a ../../dist/lib/components/libcaps.a ../../dist/lib/components/librdf.
a ../../dist/lib/components/libhtmlpars.a ../../dist/lib/components/libimglib2.a ../../dist/lib/components/libgkplugin.a
 ../../dist/lib/components/libgklayout.a ../../dist/lib/components/libdocshell.a ../../dist/lib/components/libembedcompo
nents.a ../../dist/lib/components/libwebbrwsr.a ../../dist/lib/components/libeditor.a ../../dist/lib/components/libnsapp
shell.a ../../dist/lib/components/libtxmgr.a ../../dist/lib/components/libcomposer.a ../../dist/lib/components/libchrome
.a ../../dist/lib/components/libmork.a ../../dist/lib/components/libmozfind.a ../../dist/lib/components/libappcomps.a ..
/../dist/lib/components/libcommandlines.a ../../dist/lib/components/libtoolkitcomps.a ../../dist/lib/components/libxpins
tall.a ../../dist/lib/components/libjsd.a ../../dist/lib/components/libintlcmpt.a ../../dist/lib/components/libnecko2.a
../../dist/lib/components/libimgicon.a ../../dist/lib/components/libgkgfxwin.a ../../dist/lib/components/libgkwidget.a
-Wl,--no-whole-archive  -L../../dist/bin -L../../dist/lib -L../../dist/lib -ljpeg3250 -L../../dist/lib -lpng -L../../dis
t/lib -ljs3250  -L../../dist/lib -lmozz  -L../../dist/lib -lnspr4 -lplc4 -lplds4 -lshell32 -lole32 -luuid -lversion -lwi
nspool -lComdlg32 -lgdi32 -lm
../../dist/lib/libxpcom_compat.a(nsSpecialSystemDirectory.o):nsSpecialSystemDirectory.cpp:(.bss+0x0): multiple definitio
n of `gGetSpecialPathProc'^M
../../dist/lib/libxpcom_core.a(SpecialSystemDirectory.o):SpecialSystemDirectory.cpp:(.bss+0x0): first defined here^M
C:/msys/1.0/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../libuuid.a(objidl-uuid.o):objidl-uuid.c:(.rdata+0x1d0): multiple 
definition of `IID_IPersistFile'^M
../../dist/lib/libxpcom_compat.a(nsFileSpec.o):nsFileSpec.cpp:(.rdata+0x4): first defined here^M
Creating library file: libxul.dll.a^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x1bb): undefined reference to `_imp___ZN1
3nsCOMPtr_baseD2Ev@4'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x201): undefined reference to `_imp___ZN1
8nsAString_internal17GetWritableBufferEPPw@8'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x217): undefined reference to `_imp___ZN1
8nsAString_internal17GetWritableBufferEPPw@8'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x260): undefined reference to `_imp___ZN1
1nsSubstring13EnsureMutableEv@4'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x2b2): undefined reference to `_imp___ZN1
1nsSubstring13EnsureMutableEv@4'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x320): undefined reference to `_imp___ZNK
18nsAString_internal6LengthEv@4'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x32a): undefined reference to `_imp___ZN1
8nsAString_internal9SetLengthEj@8'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x334): undefined reference to `_imp___ZN1
8nsAString_internal17GetWritableBufferEPPw@8'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x353): undefined reference to `_imp___ZNK
18nsAString_internal17GetReadableBufferEPPKw@8'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x36a): undefined reference to `_imp___ZNK
18nsAString_internal17GetReadableBufferEPPKw@8'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x3cf): undefined reference to `_imp___ZN1
8nsAString_internal17GetWritableBufferEPPw@8'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x3e5): undefined reference to `_imp___ZN1
8nsAString_internal17GetWritableBufferEPPw@8'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x42e): undefined reference to `_imp___ZN1
1nsSubstring13EnsureMutableEv@4'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x480): undefined reference to `_imp___ZN1
1nsSubstring13EnsureMutableEv@4'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x4ee): undefined reference to `_imp___ZNK
18nsAString_internal6LengthEv@4'^M
../../dist/lib/libunicharutil_s.a(nsUnicharUtils.o):nsUnicharUtils.cpp:(.text+0x4f8): undefined reference to `_imp___ZN1
8nsAString_internal9SetLengthEj@8'^M



Thanks
Could you please answer the question about which sources you're using? The 1.8.0 sources are known not to work with the mingw compiler, but the trunk sources should work. And you're building libxpcom_compat, which is not enabled by default on trunk.
WFM w/ CVS trunk & Hg comm-central.
Status: UNCONFIRMED → RESOLVED
Closed: 15 years ago
Resolution: --- → WORKSFORME
Product: Toolkit → Toolkit Graveyard
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: