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]

Re: mipsel gcc & binutils can't link


Solved by add a option to CFLAGS: -mxgot.

On Feb 4, 2008 3:07 PM, Bin Chen <binary.chen@gmail.com> wrote:
> 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]