[LLVMbugs] [Bug 9693] New: [MC] Invalid GOTOFF relocation in shared library objects

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Tue Apr 12 18:43:20 PDT 2011


http://llvm.org/bugs/show_bug.cgi?id=9693

           Summary: [MC] Invalid GOTOFF relocation in shared library
                    objects
           Product: libraries
           Version: trunk
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: Common Code Generator Code
        AssignedTo: rafael.espindola at gmail.com
        ReportedBy: cdavis at mymail.mines.edu
                CC: llvmbugs at cs.uiuc.edu, austinenglish at gmail.com


On freenode#winehackers, Austin English reported the following while building
Wine with latest trunk LLVM/Clang:

austin at aw21 ~/src/wine-clang/dlls/msvcrt $ make
../../tools/winegcc/winegcc  -B../../tools/winebuild --sysroot=../..
-fasynchronous-unwind-tables -shared ./msvcrt.spec console.o cpp.o cppexcept.o
ctype.o data.o dir.o environ.o errno.o except.o exit.o file.o heap.o locale.o
lock.o main.o math.o mbcs.o misc.o process.o scanf.o string.o thread.o time.o
undname.o wcs.o     rsrc.res    -o msvcrt.dll.so -ladvapi32 -luser32 
-Wb,-dadvapi32 -Wb,-duser32 ../../libs/port/libwine_port.a   
/usr/lib/gcc/i686-pc-linux-gnu/4.4.5/../../../../i686-pc-linux-gnu/bin/ld:
math.o: relocation R_386_GOTOFF against undefined symbol `cos@@GLIBC_2.0' can
not be used when making a shared object
/usr/lib/gcc/i686-pc-linux-gnu/4.4.5/../../../../i686-pc-linux-gnu/bin/ld:
final link failed: Bad value
clang: error: linker command failed with exit code 1 (use -v to see invocation)
winegcc: clang failed
make: *** [msvcrt.dll.so] Error 2

Looks like the ELF writer is generating GOTOFF relocations when it shouldn't be
(i.e. in PIC objects).

I'll try to get him to reduce this to something you can use.

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list