<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>103491</bug_id>
          
          <creation_ts>2012-11-28 00:33:19 -0800</creation_ts>
          <short_desc>[Qt] Mingw build fails when linking libQt5WebKitWidgets</short_desc>
          <delta_ts>2019-05-02 16:23:39 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows 7</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>104436</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kai Koehne">kai.koehne</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>hausmann</cc>
    
    <cc>net147</cc>
    
    <cc>pierre.rossi</cc>
    
    <cc>pikachu17997</cc>
    
    <cc>zeno</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>777600</commentid>
    <comment_count>0</comment_count>
    <who name="Kai Koehne">kai.koehne</who>
    <bug_when>2012-11-28 00:33:19 -0800</bug_when>
    <thetext>Compiliation of qtwebkit (git://gitorious.org/qtwebkit/qt5-module.git commit 01485457c9a5da3f1121015afd25bb53af77662e) with MinGW-builds-32-4.7.2-win32-sjlj-rev1 fails when linking Qt5WebKitWidgets:

g++ -shared -Wl,--out-implib,..\lib\libQt5WebKitWidgetsd.a -o ..\lib\Qt5WebKitWidgetsd.dll   -lglu32 -lopengl32 -lgdi32 -luser32 -LD:\dev\icu-49\dist\mingw-builds-32\lib -LD:\dev\openssl-1.0.1c\dist\mingw-builds-32\lib -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Widgetsd -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Networkd -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Guid -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Cored obj\debug\Qt5WebKitWidgetsd_resource_res.o -Wl,-whole-archive -lWebKitWidgetsd -Wl,-no-whole-archive -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug -Wl,-whole-archive -lWebKit1d -lglu32 -lopengl32 -lgdi32 -luser32 -LD:\dev\icu-49\dist\mingw-builds-32\lib -LD:\dev\openssl-1.0.1c\dist\mingw-builds-32\lib -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Multimediad -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Sqld -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Networkd -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Guid -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Cored -Wl,-no-whole-archive -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug -Wl,-whole-archive -lWebCored -Wl,-no-whole-archive -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug -ladvapi32 -lgdi32 -lshell32 -lshlwapi -luser32 -lversion -lgdi32 -lole32 -luser32 -Wl,-whole-archive -lJavaScriptCored -Wl,-no-whole-archive -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/JavaScriptCore/debug -lwinmm -Wl,-whole-archive -lWTFd -Wl,-no-whole-archive -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WTF/debug -licuin -licuuc -licudt -lwinmm -lgdi32 -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Quickd -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5MultimediaWidgetsd -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5PrintSupportd -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Qmld -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Multimediad -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Widgetsd -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Sqld -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Networkd -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Guid -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Cored
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Guid.a(d002688.o):(.text+0x0): multiple definition of `QAccessibleInterface::interface_cast(QAccessible::InterfaceType)&apos;
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKitWidgetsd.a(qwebviewaccessible.o):qwebviewaccessible.cpp:(.text$_ZN20QAccessibleInterface14interface_castEN11QAccessible13InterfaceTypeE[__ZN20QAccessibleInterface14interface_castEN11QAccessible13InterfaceTypeE]+0x0): first defined here
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Cored.a(d005037.o):(.text+0x0): multiple definition of `QCharRef::operator QChar() const&apos;
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKit1d.a(qhttpheader.o):qhttpheader.cpp:(.text$_ZNK8QCharRefcv5QCharEv[__ZNK8QCharRefcv5QCharEv]+0x0): first defined here
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Cored.a(d004906.o):(.text+0x0): multiple definition of `QPointF::toPoint() const&apos;
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKitWidgetsd.a(qwebpage.o):qwebpage.cpp:(.text$_ZNK7QPointF7toPointEv[__ZNK7QPointF7toPointEv]+0x0): first defined here
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Cored.a(d003700.o):(.text+0x0): multiple definition of `QByteArray::constData() const&apos;
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKit1d.a(FrameLoaderClientQt.o):FrameLoaderClientQt.cpp:(.text$_ZNK10QByteArray9constDataEv[__ZNK10QByteArray9constDataEv]+0x0): first defined here
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Cored.a(d003281.o):(.text+0x0): multiple definition of `QBitArray::setBit(int)&apos;
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKitWidgetsd.a(qwebpage.o):qwebpage.cpp:(.text$_ZN9QBitArray6setBitEi[__ZN9QBitArray6setBitEi]+0x0): first defined here
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Cored.a(d003045.o):(.text+0x0): multiple definition of `QString::operator=(QLatin1String)&apos;
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKitWidgetsd.a(qwebframe.o):qwebframe.cpp:(.text$_ZN7QStringaSE13QLatin1String[__ZN7QStringaSE13QLatin1String]+0x0): first defined here
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Cored.a(d003043.o):(.text+0x0): multiple definition of `QString::~QString()&apos;
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKitWidgetsd.a(qwebpage.o):qwebpage.cpp:(.text$_ZN7QStringD1Ev[__ZN7QStringD1Ev]+0x0): first defined here
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Cored.a(d003032.o):(.text+0x0): multiple definition of `QString::QString(QString const&amp;)&apos;
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKitWidgetsd.a(qwebpage.o):qwebpage.cpp:(.text$_ZN7QStringC1ERKS_[__ZN7QStringC1ERKS_]+0x0): first defined here
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Cored.a(d002715.o):(.text+0x0): multiple definition of `QDebug::operator&lt;&lt;(char const*)&apos;
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKitWidgetsd.a(qwebframe.o):qwebframe.cpp:(.text$_ZN6QDebuglsEPKc[__ZN6QDebuglsEPKc]+0x0): first defined here
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Cored.a(d000426.o):(.text+0x0): multiple definition of `QByteArray::~QByteArray()&apos;
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKitWidgetsd.a(qwebpage.o):qwebpage.cpp:(.text$_ZN10QByteArrayD1Ev[__ZN10QByteArrayD1Ev]+0x0): first defined here
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(MediaPlayerPrivateQt.o):MediaPlayerPrivateQt.cpp:(.text$_ZN8QPainter10drawPixmapERK5QRectRK7QPixmap[__ZN8QPainter10drawPixmapERK5QRectRK7QPixmap]+0x0): multiple definition of `QPainter::drawPixmap(QRect const&amp;, QPixmap const&amp;)&apos;
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Guid.a(d004186.o):(.text+0x0): first defined here
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(RenderThemeQtMobile.o):RenderThemeQtMobile.cpp:(.text$_ZNK6QRectF6toRectEv[__ZNK6QRectF6toRectEv]+0x0): multiple definition of `QRectF::toRect() const&apos;
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Cored.a(d004788.o):(.text+0x0): first defined here
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(RenderThemeQtMobile.o):RenderThemeQtMobile.cpp:(.text$_ZN8QPainter15drawRoundedRectERK5QRectddN2Qt8SizeModeE[__ZN8QPainter15drawRoundedRectERK5QRectddN2Qt8SizeModeE]+0x0): multiple definition of `QPainter::drawRoundedRect(QRect const&amp;, double, double, Qt::SizeMode)&apos;
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Guid.a(d004235.o):(.text+0x0): first defined here
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(qt_runtime.o):qt_runtime.cpp:(.text$_ZN7QString10fromLatin1ERK10QByteArray[__ZN7QString10fromLatin1ERK10QByteArray]+0x0): multiple definition of `QString::fromLatin1(QByteArray const&amp;)&apos;
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Cored.a(d002946.o):(.text+0x0): first defined here
Warning: resolving _cti_vm_throw by linking to @cti_vm_throw@4
Use --enable-stdcall-fixup to disable these warnings
Use --disable-stdcall-fixup to disable these fixups
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKitWidgetsd.a(qwebpage.o):qwebpage.cpp:(.rdata$_ZTI15QWebPagePrivate[__ZTI15QWebPagePrivate]+0x86f5936e1ed67584): Cannot get section contents - auto-import exception
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKitWidgetsd.a(qwebframe.o):qwebframe.cpp:(.rdata$_ZTI16QWebFramePrivate[__ZTI16QWebFramePrivate]+0xcc2215c012ae764): Cannot get section contents - auto-import exception
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKitWidgetsd.a(qwebframe.o):qwebframe.cpp:(.rdata$_ZTIN3JSC20StringSourceProviderE[__ZTIN3JSC20StringSourceProviderE]+0x8857004ab9cb5e8): Cannot get section contents - auto-import exception
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKitWidgetsd.a(qwebframe.o):qwebframe.cpp:(.rdata$_ZTIN3WTF10RefCountedIN3JSC14SourceProviderEEE[__ZTIN3WTF10RefCountedIN3JSC14SourceProviderEEE]+0x8857004ab9cb5db0): Cannot get section contents - auto-import exception
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(RenderThemeQtMobile.o):RenderThemeQtMobile.cpp:(.rdata$_ZTIN7WebCore19RenderThemeQtMobileE[__ZTIN7WebCore19RenderThemeQtMobileE]+0x354eb7b930b4f620): Cannot get section contents - auto-import exception
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(RenderThemeQtMobile.o):RenderThemeQtMobile.cpp:(.rdata$_ZTIN7WebCore18StylePainterMobileE[__ZTIN7WebCore18StylePainterMobileE]+0xd53adee4c2d3d848): Cannot get section contents - auto-import exception
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(RenderThemeQtMobile.o):RenderThemeQtMobile.cpp:(.rdata$_ZTIN7WebCore13RenderThemeQtE[__ZTIN7WebCore13RenderThemeQtE]+0xa9d6f726169ebfa0): Cannot get section contents - auto-import exception
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKitWidgetsd.a(qwebframe.o):qwebframe.cpp:(.rdata$_ZTIN3JSC14SourceProviderE[__ZTIN3JSC14SourceProviderE]+0xc2215c012ae72d88): Cannot get section contents - auto-import exception
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKitWidgetsd.a(qwebpage.o):qwebpage.cpp:(.rdata$_ZTI15QWebPageAdapter[__ZTI15QWebPageAdapter]+0xac9b70f6b3ab12a0): Cannot get section contents - auto-import exception
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKitWidgetsd.a(qwebpage.o):qwebpage.cpp:(.rdata$_ZTIN7WebCore17ContextMenuClientE[__ZTIN7WebCore17ContextMenuClientE]+0x5936e1ed67562538): Cannot get section contents - auto-import exception
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKitWidgetsd.a(qwebpage.o):qwebpage.cpp:(.rdata$_ZTIN7WebCore10DragClientE[__ZTIN7WebCore10DragClientE]+0xb26dc3daceac4a68): Cannot get section contents - auto-import exception
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKitWidgetsd.a(qwebframe.o):qwebframe.cpp:(.rdata$_ZTI16QWebFrameAdapter[__ZTI16QWebFrameAdapter]+0x6110ae00957396c8): Cannot get section contents - auto-import exception
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKitWidgetsd.a(qwebframe.o):qwebframe.cpp:(.rdata$_ZTIN7WebCore11ScriptValueE[__ZTIN7WebCore11ScriptValueE]+0x8442b80255ce5af8): Cannot get section contents - auto-import exception
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKitWidgetsd.a(qwebframe.o):qwebframe.cpp:(.rdata$_ZTIN3WTF14RefCountedBaseE[__ZTIN3WTF14RefCountedBaseE]+0x857004ab9cb5d9c0): Cannot get section contents - auto-import exception
c:/mingw-builds-32-4.7.2-win32-sjlj-rev1/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-mingw32/bin/ld.exe: D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebKit/debug/libWebKitWidgetsd.a(qwebpage.o): bad reloc address 0x4 in section `.data&apos;
collect2.exe: error: ld returned 1 exit status</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>777603</commentid>
    <comment_count>1</comment_count>
    <who name="Kai Koehne">kai.koehne</who>
    <bug_when>2012-11-28 00:40:44 -0800</bug_when>
    <thetext>Release build is also affected with similar errors.

The &quot;multiple definition&quot; errors seem to all stem from inline methods in Qt5Core/Qt5Gui.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>777612</commentid>
    <comment_count>2</comment_count>
    <who name="Kai Koehne">kai.koehne</who>
    <bug_when>2012-11-28 01:05:28 -0800</bug_when>
    <thetext>Some observations:
- Removing &quot;-Wl,--whole-archive&quot;, &quot;-Wl,--no-whole-archive&quot; let the linker succeed (but the resulting dll is much too small)
- Adding -Wl,--allow-multiple-definition does result in new errors:

`__ZN8QPainter10drawPixmapERK5QRectRK7QPixmap&apos; referenced in section `.text&apos; of D:/dev/qt-5-sdk-ming
w-builds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(MediaPlayerPrivateQt.o): defined i
n discarded section `.text&apos; of D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Guid.a(d00
4186.o)
`__ZN8QPainter15drawRoundedRectERK5QRectddN2Qt8SizeModeE&apos; referenced in section `.text&apos; of D:/dev/qt
-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(RenderThemeQtMobile.o):
 defined in discarded section `.text&apos; of D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5
Guid.a(d004235.o)
`__ZN8QPainter10drawPixmapERK5QRectRK7QPixmap&apos; referenced in section `.text&apos; of D:/dev/qt-5-sdk-ming
w-builds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(RenderThemeQtMobile.o): defined in
 discarded section `.text&apos; of D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Guid.a(d004
186.o)
`__ZN8QPainter15drawRoundedRectERK5QRectddN2Qt8SizeModeE&apos; referenced in section `.text&apos; of D:/dev/qt
-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(RenderThemeQtMobile.o):
 defined in discarded section `.text&apos; of D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5
Guid.a(d004235.o)
`__ZN8QPainter15drawRoundedRectERK5QRectddN2Qt8SizeModeE&apos; referenced in section `.text&apos; of D:/dev/qt
-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(RenderThemeQtMobile.o):
 defined in discarded section `.text&apos; of D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5
Guid.a(d004235.o)
`__ZN8QPainter10drawPixmapERK5QRectRK7QPixmap&apos; referenced in section `.text&apos; of D:/dev/qt-5-sdk-ming
w-builds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(RenderThemeQtMobile.o): defined in
 discarded section `.text&apos; of D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Guid.a(d004
186.o)
`__ZNK6QRectF6toRectEv&apos; referenced in section `.text&apos; of D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/q
twebkit/Source/WebCore/debug/libWebCored.a(RenderThemeQtMobile.o): defined in discarded section `.te
xt&apos; of D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Cored.a(d004788.o)
`__ZNK6QRectF6toRectEv&apos; referenced in section `.text&apos; of D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/q
twebkit/Source/WebCore/debug/libWebCored.a(RenderThemeQtMobile.o): defined in discarded section `.te
xt&apos; of D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Cored.a(d004788.o)
`__ZN8QPainter10drawPixmapERK5QRectRK7QPixmap&apos; referenced in section `.text&apos; of D:/dev/qt-5-sdk-ming
w-builds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(RenderThemeQtMobile.o): defined in
 discarded section `.text&apos; of D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Guid.a(d004
186.o)
`__ZN8QPainter10drawPixmapERK5QRectRK7QPixmap&apos; referenced in section `.text&apos; of D:/dev/qt-5-sdk-ming
w-builds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(RenderThemeQtMobile.o): defined in
 discarded section `.text&apos; of D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Guid.a(d004
186.o)
`__ZN8QPainter10drawPixmapERK5QRectRK7QPixmap&apos; referenced in section `.text&apos; of D:/dev/qt-5-sdk-ming
w-builds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(RenderThemeQtMobile.o): defined in
 discarded section `.text&apos; of D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Guid.a(d004
186.o)
`__ZN8QPainter10drawPixmapERK5QRectRK7QPixmap&apos; referenced in section `.text&apos; of D:/dev/qt-5-sdk-ming
w-builds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(RenderThemeQtMobile.o): defined in
 discarded section `.text&apos; of D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Guid.a(d004
186.o)
`__ZN7QString10fromLatin1ERK10QByteArray&apos; referenced in section `.text&apos; of D:/dev/qt-5-sdk-mingw-bui
lds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(qt_runtime.o): defined in discarded sec
tion `.text&apos; of D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Cored.a(d002946.o)
`__ZN7QString10fromLatin1ERK10QByteArray&apos; referenced in section `.text&apos; of D:/dev/qt-5-sdk-mingw-bui
lds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(qt_runtime.o): defined in discarded sec
tion `.text&apos; of D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Cored.a(d002946.o)
`__ZN7QString10fromLatin1ERK10QByteArray&apos; referenced in section `.text&apos; of D:/dev/qt-5-sdk-mingw-bui
lds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(qt_runtime.o): defined in discarded sec
tion `.text&apos; of D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Cored.a(d002946.o)
`__ZN7QString10fromLatin1ERK10QByteArray&apos; referenced in section `.text&apos; of D:/dev/qt-5-sdk-mingw-bui
lds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(qt_runtime.o): defined in discarded sec
tion `.text&apos; of D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Cored.a(d002946.o)
`__ZN7QString10fromLatin1ERK10QByteArray&apos; referenced in section `.text&apos; of D:/dev/qt-5-sdk-mingw-bui
lds-gcc-4.7.2-32/qtwebkit/Source/WebCore/debug/libWebCored.a(qt_runtime.o): defined in discarded sec
tion `.text&apos; of D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib/libQt5Cored.a(d002946.o)
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/JavaScriptCore/debug/libJavaScriptCored.a(
SymbolTable.o):SymbolTable.cpp:(.text+0x362): undefined reference to `JSC::JSCell::classInfo() const
&apos;
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/JavaScriptCore/debug/libJavaScriptCored.a(
StructureChain.o):StructureChain.cpp:(.text+0x36): undefined reference to `JSC::JSCell::classInfo()
const&apos;
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/JavaScriptCore/debug/libJavaScriptCored.a(
StructureChain.o):StructureChain.cpp:(.text+0x7a): undefined reference to `JSC::JSCell::classInfo()
const&apos;
D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/JavaScriptCore/debug/libJavaScriptCored.a(
StructureChain.o):StructureChain.cpp:(.text+0x5c2): undefined reference to `JSC::JSCell::classInfo()
 const&apos;
c:/mingw-builds-32-4.7.2-win32-sjlj-rev1/bin/../lib/gcc/i686-w64-mingw32/4.7.2/../../../../i686-w64-
mingw32/bin/ld.exe: D:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtwebkit/Source/JavaScriptCore/debug/l
ibJavaScriptCored.a(StructureChain.o): bad reloc address 0x0 in section `.data&apos;
collect2.exe: error: ld returned 1 exit status</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>777626</commentid>
    <comment_count>3</comment_count>
    <who name="Kai Koehne">kai.koehne</who>
    <bug_when>2012-11-28 01:26:03 -0800</bug_when>
    <thetext>Isn&apos;t it wrong that we link Qt5Core etc inside --whole-archive?

... -whole-archive -lWebKit1d -lglu32 -lopengl32 -lgdi32 -luser32 -LD:\dev\icu-49\dist\mingw-builds-32\lib -LD:\dev\openssl-1.0.1c\dist\mingw-builds-32\lib -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Multimediad -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Sqld -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Networkd -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Guid -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Cored -Wl,-no-whole-archive ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>778952</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-11-29 05:48:43 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; Isn&apos;t it wrong that we link Qt5Core etc inside --whole-archive?
&gt; 
&gt; ... -whole-archive -lWebKit1d -lglu32 -lopengl32 -lgdi32 -luser32 -LD:\dev\icu-49\dist\mingw-builds-32\lib -LD:\dev\openssl-1.0.1c\dist\mingw-builds-32\lib -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Multimediad -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Sqld -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Networkd -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Guid -LD:/dev/qt-5-sdk-mingw-builds-gcc-4.7.2-32/qtbase/lib -lQt5Cored -Wl,-no-whole-archive ...

Yeah, it&apos;s bizzare, but maybe that is indeed where the bug is.

This is the function that &quot;injects&quot; the --whole-archive stuff:


defineTest(linkAgainstLibrary) {
    unset(target)
    target = $$1

    unset(source_dir)
    source_dir = $$2

    library = $$lower($$target)

    target = $$resolveFinalLibraryName($$target)

    path = $$replace(source_dir, $${ROOT_WEBKIT_DIR}, $${ROOT_BUILD_DIR})/$$activeBuildConfig()

    force_static_libs_as_shared {
            LIBS += -L$${ROOT_BUILD_DIR}/lib -l$$target
    } else {

        mac {
            LIBS += -Wl,-force_load,$${path}$${QMAKE_DIR_SEP}lib$${target}.a
        } else:win32-msvc*|wince*|win32-icc {
            LIBS += /OPT:REF -l$$target
        } else {
            LIBS += -Wl,-whole-archive -l$$target -Wl,-no-whole-archive
        }

        LIBS += -L$$path

        win32-msvc*|wince*|win32-icc {
            POST_TARGETDEPS += $${path}$${QMAKE_DIR_SEP}$${target}.lib
        } else {
            POST_TARGETDEPS += $${path}$${QMAKE_DIR_SEP}lib$${target}.a
        }
    }

    export(LIBS)
    export(QMAKE_LIBDIR)
    export(POST_TARGETDEPS)
    export(CONFIG)
    return(true)
}


What it _should_ do is end up with -Wl,-whole-archive -lWebCore -wl,-no-whole-archive for example, but for some reason maybe $target expands to more for you?

Can you do a qmake -d -d -d run maybe?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875302</commentid>
    <comment_count>5</comment_count>
    <who name="Jonathan Liu">net147</who>
    <bug_when>2013-04-14 01:19:04 -0700</bug_when>
    <thetext>This was resolved by https://bugs.webkit.org/show_bug.cgi?id=104436</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>875477</commentid>
    <comment_count>6</comment_count>
    <who name="Kai Koehne">kai.koehne</who>
    <bug_when>2013-04-15 00:30:00 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 104436 ***</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>