This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

mipsel gcc & binutils can't link


Hi,

I am using mipsel gcc to compile a free web browser Webkit, its large
and in its final stage it will link many DSOs to a big DSO. The
problem is it complains "relocation truncated to fit" at the last
stage. I googled this problem, and all the methods i have tried can't
solve this. Below is the problem desc:

mipsel-linux-gcc -v
Using built-in specs.
Target: mipsel-linux
Configured with: ../gcc-4.1.2/configure --target=mipsel-linux
--host=i686-pc-linux-gnu --prefix=/opt/mipseltools-gcc-4.1.2
--disable-multilib --enable-shared --enable-languages=c,c++
--with-headers=/opt/mipseltools-gcc-4.1.2/mipsel-linux/include
Thread model: posix
gcc version 4.1.2

mipsel-linux-ld -v
GNU ld version 2.17

compiling CFLAGS:
-mips32 -fPIC -Wa,-xgot -Wall -W -Wcast-align -Wchar-subscripts
-Wreturn-type (unrelevant omitted)

LINK command that has problems:
/opt/mipseltools-gcc-4.1.2/mipsel-linux/bin/ld -r -o
.libs/libWebKitGtk.la-2.o
WebCore/rendering/.libs/libWebKitGtk_la-RenderTreeAsText.o
WebCore/rendering/.libs/libWebKitGtk_la-RenderView.o
WebCore/rendering/.libs/libWebKitGtk_la-RenderWidget.o
WebCore/rendering/.libs/libWebKitGtk_la-RenderWordBreak.o
WebCore/rendering/.libs/libWebKitGtk_la-RootInlineBox.o
WebCore/xml/.libs/libWebKitGtk_la-DOMParser.o
WebCore/xml/.libs/libWebKitGtk_la-XMLHttpRequest.o
WebCore/xml/.libs/libWebKitGtk_la-XMLSerializer.o
WebCore/platform/network/curl/.libs/libWebKitGtk_la-ResourceHandleCurl.o
WebCore/platform/network/curl/.libs/libWebKitGtk_la-ResourceHandleManager.o
WebCore/platform/sql/.libs/libWebKitGtk_la-SQLiteAuthorizer.o
WebCore/platform/sql/.libs/libWebKitGtk_la-SQLiteDatabase.o
WebCore/platform/sql/.libs/libWebKitGtk_la-SQLiteStatement.o
WebCore/platform/sql/.libs/libWebKitGtk_la-SQLiteTransaction.o
WebCore/platform/sql/.libs/libWebKitGtk_la-SQLValue.o
WebCore/storage/.libs/libWebKitGtk_la-ChangeVersionWrapper.o
WebCore/storage/.libs/libWebKitGtk_la-DatabaseAuthorizer.o
WebCore/storage/.libs/libWebKitGtk_la-Database.o
WebCore/storage/.libs/libWebKitGtk_la-DatabaseTask.o
WebCore/storage/.libs/libWebKitGtk_la-DatabaseThread.o
WebCore/storage/.libs/libWebKitGtk_la-DatabaseTracker.o
WebCore/storage/.libs/libWebKitGtk_la-SQLResultSet.o
WebCore/storage/.libs/libWebKitGtk_la-SQLResultSetRowList.o
WebCore/storage/.libs/libWebKitGtk_la-SQLStatement.o
WebCore/storage/.libs/libWebKitGtk_la-SQLTransaction.o
WebCore/bindings/js/.libs/libWebKitGtk_la-JSCustomSQLStatementCallback.o
WebCore/bindings/js/.libs/libWebKitGtk_la-JSCustomSQLStatementErrorCallback.o
WebCore/bindings/js/.libs/libWebKitGtk_la-JSCustomSQLTransactionCallback.o
WebCore/bindings/js/.libs/libWebKitGtk_la-JSCustomSQLTransactionErrorCallback.o
WebCore/bindings/js/.libs/libWebKitGtk_la-JSDatabaseCustom.o
WebCore/bindings/js/.libs/libWebKitGtk_la-JSSQLResultSetRowListCustom.o
WebCore/bindings/js/.libs/libWebKitGtk_la-JSSQLTransactionCustom.o
WebCore/loader/icon/.libs/libWebKitGtk_la-IconDatabaseNone.o
WebCore/xml/.libs/libWebKitGtk_la-NativeXPathNSResolver.o
WebCore/xml/.libs/libWebKitGtk_la-XPathEvaluator.o
WebCore/xml/.libs/libWebKitGtk_la-XPathExpression.o
WebCore/xml/.libs/libWebKitGtk_la-XPathExpressionNode.o
WebCore/xml/.libs/libWebKitGtk_la-XPathFunctions.o
WebCore/xml/.libs/libWebKitGtk_la-XPathNamespace.o
WebCore/xml/.libs/libWebKitGtk_la-XPathNodeSet.o
WebCore/xml/.libs/libWebKitGtk_la-XPathNSResolver.o
WebCore/xml/.libs/libWebKitGtk_la-XPathParser.o
WebCore/xml/.libs/libWebKitGtk_la-XPathPath.o
WebCore/xml/.libs/libWebKitGtk_la-XPathPredicate.o
WebCore/xml/.libs/libWebKitGtk_la-XPathResult.o
WebCore/xml/.libs/libWebKitGtk_la-XPathStep.o
WebCore/xml/.libs/libWebKitGtk_la-XPathUtil.o
WebCore/xml/.libs/libWebKitGtk_la-XPathValue.o
WebCore/xml/.libs/libWebKitGtk_la-XPathVariableReference.o
WebCore/xml/.libs/libWebKitGtk_la-XSLImportRule.o
WebCore/xml/.libs/libWebKitGtk_la-XSLStyleSheet.o
WebCore/xml/.libs/libWebKitGtk_la-XSLTExtensions.o
WebCore/xml/.libs/libWebKitGtk_la-XSLTUnicodeSort.o
WebCore/xml/.libs/libWebKitGtk_la-XSLTProcessor.o
WebKit/gtk/webkit/.libs/libWebKitGtk_la-webkit-marshal.o
WebKit/gtk/webkit/.libs/libWebKitGtk_la-webkitnetworkrequest.o
WebKit/gtk/webkit/.libs/libWebKitGtk_la-webkitprivate.o
WebKit/gtk/webkit/.libs/libWebKitGtk_la-webkitwebbackforwardlist.o
WebKit/gtk/webkit/.libs/libWebKitGtk_la-webkitwebframe.o
WebKit/gtk/webkit/.libs/libWebKitGtk_la-webkitwebhistoryitem.o
WebKit/gtk/webkit/.libs/libWebKitGtk_la-webkitwebsettings.o
WebKit/gtk/webkit/.libs/libWebKitGtk_la-webkitwebview.o
WebKit/gtk/WebCoreSupport/.libs/libWebKitGtk_la-ChromeClientGtk.o
WebKit/gtk/WebCoreSupport/.libs/libWebKitGtk_la-ContextMenuClientGtk.o
WebKit/gtk/WebCoreSupport/.libs/libWebKitGtk_la-DragClientGtk.o
WebKit/gtk/WebCoreSupport/.libs/libWebKitGtk_la-EditorClientGtk.o
WebKit/gtk/WebCoreSupport/.libs/libWebKitGtk_la-FrameLoaderClientGtk.o
WebKit/gtk/WebCoreSupport/.libs/libWebKitGtk_la-InspectorClientGtk.o
WebKit/gtk/WebCoreSupport/.libs/libWebKitGtk_la-PasteboardHelperGtk.o
WebCore/platform/graphics/.libs/libWebKitGtk_la-GlyphPageTreeNode.o
WebCore/platform/graphics/.libs/libWebKitGtk_la-GlyphWidthMap.o
WebCore/platform/graphics/.libs/libWebKitGtk_la-FontCache.o
WebCore/platform/graphics/.libs/libWebKitGtk_la-Font.o
WebCore/platform/graphics/.libs/libWebKitGtk_la-FontData.o
WebCore/platform/graphics/.libs/libWebKitGtk_la-FontFallbackList.o
WebCore/platform/graphics/.libs/libWebKitGtk_la-SegmentedFontData.o
WebCore/platform/graphics/.libs/libWebKitGtk_la-SimpleFontData.o
WebCore/platform/graphics/.libs/libWebKitGtk_la-StringTruncator.o
WebCore/platform/text/.libs/libWebKitGtk_la-TextCodecICU.o
WebCore/platform/text/.libs/libWebKitGtk_la-TextBoundariesICU.o
WebCore/platform/text/.libs/libWebKitGtk_la-TextBreakIteratorICU.o
WebCore/page/gtk/.libs/libWebKitGtk_la-EventHandlerGtk.o
WebCore/page/gtk/.libs/libWebKitGtk_la-FrameGtk.o
WebCore/page/gtk/.libs/libWebKitGtk_la-DragControllerGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-ClipboardGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-CookieJarGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-CursorGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-ContextMenuGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-ContextMenuItemGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-DragDataGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-DragImageGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-FileChooserGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-FileSystemGtk.o
WebCore/platform/graphics/gtk/.libs/libWebKitGtk_la-FontCacheGtk.o
WebCore/platform/graphics/gtk/.libs/libWebKitGtk_la-FontCustomPlatformData.o
WebCore/platform/graphics/gtk/.libs/libWebKitGtk_la-FontGtk.o
WebCore/platform/graphics/gtk/.libs/libWebKitGtk_la-FontPlatformDataGtk.o
WebCore/platform/graphics/gtk/.libs/libWebKitGtk_la-GlyphPageTreeNodeGtk.o
WebCore/platform/graphics/gtk/.libs/libWebKitGtk_la-SimpleFontDataGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-KeyEventGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-Language.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-LocalizedStringsGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-LoggingGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-MIMETypeRegistryGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-MouseEventGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-PasteboardGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-PlatformScreenGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-PlatformScrollBarGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-PopupMenuGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-RenderThemeGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-SearchPopupMenuGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-ScrollViewGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-SharedTimerGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-SoundGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-SystemTimeGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-TemporaryLinkStubs.o
WebCore/platform/text/gtk/.libs/libWebKitGtk_la-TextBreakIteratorInternalICUGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-ThreadingGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-WheelEventGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-WidgetGtk.o
WebCore/platform/gtk/.libs/libWebKitGtk_la-gtk2drawing.o
WebCore/platform/graphics/gtk/.libs/libWebKitGtk_la-ColorGtk.o
WebCore/platform/graphics/gtk/.libs/libWebKitGtk_la-IconGtk.o
WebCore/platform/graphics/gtk/.libs/libWebKitGtk_la-ImageGtk.o
WebCore/platform/graphics/gtk/.libs/libWebKitGtk_la-IntPointGtk.o
WebCore/platform/graphics/gtk/.libs/libWebKitGtk_la-IntRectGtk.o
WebCore/platform/graphics/cairo/.libs/libWebKitGtk_la-AffineTransformCairo.o
WebCore/platform/graphics/cairo/.libs/libWebKitGtk_la-GraphicsContextCairo.o
WebCore/platform/graphics/cairo/.libs/libWebKitGtk_la-ImageBufferCairo.o
WebCore/platform/graphics/cairo/.libs/libWebKitGtk_la-ImageCairo.o
WebCore/platform/graphics/cairo/.libs/libWebKitGtk_la-ImageSourceCairo.o
WebCore/platform/graphics/cairo/.libs/libWebKitGtk_la-PathCairo.o
WebCore/platform/image-decoders/gif/.libs/libWebKitGtk_la-GIFImageDecoder.o
WebCore/platform/image-decoders/gif/.libs/libWebKitGtk_la-GIFImageReader.o
WebCore/platform/image-decoders/png/.libs/libWebKitGtk_la-PNGImageDecoder.o
WebCore/platform/image-decoders/jpeg/.libs/libWebKitGtk_la-JPEGImageDecoder.o
WebCore/platform/image-decoders/bmp/.libs/libWebKitGtk_la-BMPImageDecoder.o
WebCore/platform/image-decoders/ico/.libs/libWebKitGtk_la-ICOImageDecoder.o
WebCore/platform/image-decoders/xbm/.libs/libWebKitGtk_la-XBMImageDecoder.o
.libs/libWebKitGtk.la-1.o
mipsel-linux-g++ -shared -nostdlib
/opt/mipseltools-gcc-4.1.2/lib/gcc/mipsel-linux/4.1.2/../../../../mipsel-linux/lib/crti.o
/opt/mipseltools-gcc-4.1.2/lib/gcc/mipsel-linux/4.1.2/crtbeginS.o
.libs/libWebKitGtk.la-2.o -Wl,--whole-archive
./.libs/libJavaScriptCore.a -Wl,--no-whole-archive  -Wl,--rpath
-Wl,/opt/mipseltools-gcc-4.1.2/target//lib -Wl,--rpath
-Wl,/opt/mipseltools-gcc-4.1.2/target/lib -Wl,--rpath
-Wl,/opt/mipseltools-gcc-4.1.2/mipsel-linux/lib -Wl,--rpath
-Wl,/opt/mipseltools-gcc-4.1.2/target//lib -Wl,--rpath
-Wl,/opt/mipseltools-gcc-4.1.2/target/lib -Wl,--rpath
-Wl,/opt/mipseltools-gcc-4.1.2/mipsel-linux/lib
-L/opt/mipseltools-gcc-4.1.2/target/lib/
/opt/mipseltools-gcc-4.1.2/target//lib/libgthread-2.0.so -lrt
/opt/mipseltools-gcc-4.1.2/target//lib/libgtk-x11-2.0.so
/opt/mipseltools-gcc-4.1.2/target//lib/libgdk-x11-2.0.so
/opt/mipseltools-gcc-4.1.2/target//lib/libatk-1.0.so
/opt/mipseltools-gcc-4.1.2/target//lib/libgdk_pixbuf-2.0.so
/opt/mipseltools-gcc-4.1.2/target//lib/libpangocairo-1.0.so
/opt/mipseltools-gcc-4.1.2/target//lib/libpango-1.0.so
/opt/mipseltools-gcc-4.1.2/target//lib/libgobject-2.0.so
/opt/mipseltools-gcc-4.1.2/target//lib/libgmodule-2.0.so -ldl
/opt/mipseltools-gcc-4.1.2/target//lib/libglib-2.0.so
/opt/mipseltools-gcc-4.1.2/target/lib/libcairo.so
/opt/mipseltools-gcc-4.1.2/target/lib/libfontconfig.so
/opt/mipseltools-gcc-4.1.2/target//lib/libfreetype.so -lz
/opt/mipseltools-gcc-4.1.2/target//lib/libcurl.so
/opt/mipseltools-gcc-4.1.2/target/lib/libsqlite3.so
/opt/mipseltools-gcc-4.1.2/target//lib/libxslt.so
/opt/mipseltools-gcc-4.1.2/target//lib/libxml2.so -licui18n -licuuc
-licudata -lpthread
-L/home/jlwei/work-gcc/work/gcc-build/mipsel-linux/libstdc++-v3/src
-L/home/jlwei/work-gcc/work/gcc-build/mipsel-linux/libstdc++-v3/src/.libs
-L/home/jlwei/work-gcc/work/gcc-build/./gcc
-L/opt/mipseltools-gcc-4.1.2/mipsel-linux/bin
-L/opt/mipseltools-gcc-4.1.2/mipsel-linux/lib
-L/opt/mipseltools-gcc-4.1.2/lib/../mipsel-linux/lib
-L/opt/mipseltools-gcc-4.1.2/lib/gcc/mipsel-linux/4.1.2
-L/opt/mipseltools-gcc-4.1.2/lib/gcc/mipsel-linux/4.1.2/../../../../mipsel-linux/lib
/opt/mipseltools-gcc-4.1.2/mipsel-linux/lib/libstdc++.so -lm -lc
-lgcc_s /opt/mipseltools-gcc-4.1.2/lib/gcc/mipsel-linux/4.1.2/crtendS.o
/opt/mipseltools-gcc-4.1.2/lib/gcc/mipsel-linux/4.1.2/../../../../mipsel-linux/lib/crtn.o
 -pthread -Wl,-soname -Wl,libWebKitGtk.so.1 -o
.libs/libWebKitGtk.so.1.0.0
.libs/libWebKitGtk.la-2.o: In function `WebCore::widgetRendererMap()':
RenderWidget.cpp:(.text+0x5e58): relocation truncated to fit:
R_MIPS_CALL16 against `__cxa_guard_acquire@@CXXABI_1.3'
RenderWidget.cpp:(.text+0x5ecc): relocation truncated to fit:
R_MIPS_CALL16 against `__cxa_guard_release@@CXXABI_1.3'
.libs/libWebKitGtk.la-2.o: In function `WebCore::requestsByDocument()':
XMLHttpRequest.cpp:(.text+0x88e8): relocation truncated to fit:
R_MIPS_CALL16 against `__cxa_guard_acquire@@CXXABI_1.3'
XMLHttpRequest.cpp:(.text+0x8928): relocation truncated to fit:
R_MIPS_CALL16 against `__cxa_guard_release@@CXXABI_1.3'
.libs/libWebKitGtk.la-2.o: In function
`WebCore::XMLHttpRequest::removeEventListener(WebCore::AtomicString
const&, WebCore::EventListener*, bool)':
(.text+0x9a40): relocation truncated to fit: R_MIPS_CALL16 against
`memmove@@GLIBC_2.0'
.libs/libWebKitGtk.la-2.o: In function
`WebCore::XMLHttpRequest::didReceiveData(WebCore::SubresourceLoader*,
char const*, int)':
(.text+0xbc58): relocation truncated to fit: R_MIPS_CALL16 against
`strlen@@GLIBC_2.0'
.libs/libWebKitGtk.la-2.o: In function
`WebCore::canSetRequestHeader(WebCore::String const&)':
XMLHttpRequest.cpp:(.text+0xd6dc): relocation truncated to fit:
R_MIPS_CALL16 against `__cxa_guard_acquire@@CXXABI_1.3'
XMLHttpRequest.cpp:(.text+0xd6f4): relocation truncated to fit:
R_MIPS_CALL16 against `__cxa_guard_release@@CXXABI_1.3'
XMLHttpRequest.cpp:(.text+0xdbe8): relocation truncated to fit:
R_MIPS_CALL16 against `__cxa_guard_acquire@@CXXABI_1.3'
XMLHttpRequest.cpp:(.text+0xdc18): relocation truncated to fit:
R_MIPS_CALL16 against `__cxa_guard_release@@CXXABI_1.3'
.libs/libWebKitGtk.la-2.o: In function
`WebCore::ResourceHandleInternal::~ResourceHandleInternal()':
(.text+0xf07c): additional relocation overflows omitted from the output
collect2: ld returned 1 exit status

Thanks.
Bin


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]