http://sourceware.org/bugzilla/show_bug.cgi?id=12606
Summary: [MIPS] relocation truncated to fit: R_MIPS_TLS_LDM
Product: binutils
Version: 2.22 (HEAD)
Status: NEW
Severity: normal
Priority: P2
Component: ld
AssignedTo: unassig...@sources.redhat.com
ReportedBy: aurel...@aurel32.net
When trying to build libgcj.so from GCC 4.4, 4.5 or 4.6, ld from binutils 2.21
or HEAD is not able to do the final link and issue a "relocation truncated to
fit: R_MIPS_TLS_LDM" message. The link succeed with ld from binutils 2.20 and
the exact same objects.
You will find below the link command that is used, and the corresponding error
messages. I can provided a testcase, but please tell me what would be the best
(tarball of all objects ?).
/home/aurel32/gcj-4.5/gcj-4.5-4.5.2/build/./gcc/xgcc -shared-libgcc
-B/home/aurel32/gcj-4.5/gcj-4.5-4.5.2/build/./gcc -nostdinc++
-L/home/aurel32/gcj-4.5/gcj-4.5-4.5.2/build/mipsel-linux-gnu/libstdc++-v3/src
-L/home/aurel32/gcj-4.5/gcj-4.5-4.5.2/build/mipsel-linux-gnu/libstdc++-v3/src/.libs
-B/usr/mipsel-linux-gnu/bin/ -B/usr/mipsel-linux-gnu/lib/ -isystem
/usr/mipsel-linux-gnu/include -isystem /usr/mipsel-linux-gnu/sys-include
-shared -nostdlib /usr/lib/../lib/crti.o
/home/aurel32/gcj-4.5/gcj-4.5-4.5.2/build/./gcc/crtbeginS.o .libs/prims.o
.libs/jni.o .libs/exception.o .libs/stacktrace.o .libs/link.o
.libs/defineclass.o .libs/verify.o .libs/jvmti.o .libs/interpret.o
gnu/classpath/jdwp/.libs/natVMFrame.o gnu/classpath/jdwp/.libs/natVMMethod.o
gnu/classpath/jdwp/.libs/natVMVirtualMachine.o
gnu/classpath/.libs/natConfiguration.o
gnu/classpath/.libs/natSystemProperties.o
gnu/classpath/.libs/natVMStackWalker.o gnu/gcj/.libs/natCore.o
gnu/gcj/convert/.libs/JIS0208_to_Unicode.o
gnu/gcj/convert/.libs/JIS0212_to_Unicode.o
gnu/gcj/convert/.libs/Unicode_to_JIS.o gnu/gcj/convert/.libs/natIconv.o
gnu/gcj/convert/.libs/natInput_EUCJIS.o gnu/gcj/convert/.libs/natInput_SJIS.o
gnu/gcj/convert/.libs/natOutput_EUCJIS.o gnu/gcj/convert/.libs/natOutput_SJIS.o
gnu/gcj/io/.libs/natSimpleSHSStream.o gnu/gcj/io/.libs/shs.o
gnu/gcj/jvmti/.libs/natBreakpoint.o gnu/gcj/jvmti/.libs/natNormalBreakpoint.o
gnu/gcj/runtime/.libs/natFinalizerThread.o
gnu/gcj/runtime/.libs/natSharedLibLoader.o
gnu/gcj/runtime/.libs/natSystemClassLoader.o
gnu/gcj/runtime/.libs/natStringBuffer.o gnu/gcj/util/.libs/natDebug.o
gnu/gcj/util/.libs/natGCInfo.o gnu/java/lang/.libs/natMainThread.o
gnu/java/lang/management/.libs/natVMClassLoadingMXBeanImpl.o
gnu/java/lang/management/.libs/natVMCompilationMXBeanImpl.o
gnu/java/lang/management/.libs/natVMGarbageCollectorMXBeanImpl.o
gnu/java/lang/management/.libs/natVMMemoryMXBeanImpl.o
gnu/java/lang/management/.libs/natVMMemoryManagerMXBeanImpl.o
gnu/java/lang/management/.libs/natVMMemoryPoolMXBeanImpl.o
gnu/java/lang/management/.libs/natVMOperatingSystemMXBeanImpl.o
gnu/java/lang/management/.libs/natVMRuntimeMXBeanImpl.o
gnu/java/lang/management/.libs/natVMThreadMXBeanImpl.o
gnu/java/net/.libs/natPlainDatagramSocketImpl.o
gnu/java/net/.libs/natPlainSocketImpl.o
gnu/java/net/protocol/core/.libs/natCoreInputStream.o
gnu/java/nio/.libs/natVMPipe.o gnu/java/nio/.libs/natVMSelector.o
gnu/java/nio/.libs/natNIOServerSocket.o gnu/java/nio/.libs/natVMChannel.o
gnu/java/nio/channels/.libs/natFileChannelImpl.o
gnu/java/security/jce/prng/.libs/natVMSecureRandom.o java/io/.libs/natFile.o
java/io/.libs/natVMObjectInputStream.o java/io/.libs/natVMObjectStreamClass.o
java/lang/.libs/natCharacter.o java/lang/.libs/natClass.o
java/lang/.libs/natClassLoader.o java/lang/.libs/natConcreteProcess.o
java/lang/.libs/natVMDouble.o java/lang/.libs/natVMFloat.o
java/lang/.libs/natMath.o java/lang/.libs/natObject.o
java/lang/.libs/natRuntime.o java/lang/.libs/natString.o
java/lang/.libs/natAbstractStringBuffer.o java/lang/.libs/natSystem.o
java/lang/.libs/natThread.o java/lang/.libs/natThreadLocal.o
java/lang/.libs/natVMClassLoader.o java/lang/.libs/natVMProcess.o
java/lang/.libs/natVMThrowable.o java/lang/ref/.libs/natReference.o
java/lang/reflect/.libs/natArray.o java/lang/reflect/.libs/natConstructor.o
java/lang/reflect/.libs/natField.o java/lang/reflect/.libs/natMethod.o
java/lang/reflect/.libs/natVMProxy.o java/net/.libs/natVMInetAddress.o
java/net/.libs/natVMNetworkInterface.o java/net/.libs/natVMURLConnection.o
java/nio/channels/.libs/natVMChannels.o
java/nio/.libs/natVMDirectByteBufferImpl.o
java/security/.libs/natVMAccessController.o
java/security/.libs/natVMAccessControlState.o java/text/.libs/natCollator.o
java/util/.libs/natVMTimeZone.o
java/util/concurrent/atomic/.libs/natAtomicLong.o
java/util/logging/.libs/natLogger.o java/util/zip/.libs/natDeflater.o
java/util/zip/.libs/natInflater.o sun/misc/.libs/natUnsafe.o .libs/boehm.o
.libs/posix.o .libs/posix-threads.o java/lang/.libs/Object.o
java/lang/.libs/Class.o java/.libs/process-Posix.o gnu/.libs/awt.o
gnu/awt/.libs/j2d.o gnu/.libs/classpath.o gnu/classpath/.libs/debug.