[LLVMbugs] [Bug 9798] New: Linker flags fail / can't find crtbegin.o

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Tue Apr 26 05:20:29 PDT 2011


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

           Summary: Linker flags fail / can't find crtbegin.o
           Product: clang
           Version: trunk
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: -New Bugs
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: jpakkane at gmail.com
                CC: llvmbugs at cs.uiuc.edu


When using latest SVN checkout on Ubuntu 11/04 beta I get the following error
on a trivial C compile:

-----------

/mnt/data/src/llvm/builddir/bin/clang foo.c -v
clang version 3.0 (trunk 130194)
Target: i386-pc-linux-gnu
Thread model: posix
 "/mnt/data/src/llvm/builddir/bin/clang-3.0" -cc1 -triple i386-pc-linux-gnu
-emit-obj -mrelax-all -disable-free -main-file-name foo.c -mrelocation-model
static -mdisable-fp-elim -masm-verbose -mconstructor-aliases -target-cpu
pentium4 -momit-leaf-frame-pointer -v -resource-dir
/mnt/data/src/llvm/builddir/bin/../lib/clang/3.0 -ferror-limit 19
-fmessage-length 179 -fgnu-runtime -fdiagnostics-show-option
-fcolor-diagnostics -o /tmp/cc-GgBD6l.o -x c foo.c
clang -cc1 version 3.0 based upon llvm 3.0 hosted on i386-pc-linux-gnu
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /mnt/data/src/llvm/builddir/bin/../lib/clang/3.0/include
 /usr/include
End of search list.
 "/usr/bin/ld" -z relro --hash-style=gnu --build-id --eh-frame-hdr -m elf_i386
-dynamic-linker /lib/ld-linux.so.2 -o a.out /usr/lib/../lib/crt1.o
/usr/lib/../lib/crti.o crtbegin.o -L -L/../../../../lib -L/lib/../lib
-L/usr/lib/../lib -L/../../.. -L/usr/lib/ /tmp/cc-GgBD6l.o -lgcc --as-needed
-lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed crtend.o
/usr/lib/../lib/crtn.o
/usr/bin/ld: cannot find crtbegin.o: No such file or directory
/usr/bin/ld: cannot find -lgcc
/usr/bin/ld: cannot find -lgcc_s
clang-3: error: linker command failed with exit code 1 (use -v to see
invocation)

-------------

This is very similar to bug 8897 and bug 9731.

The missing files can be found in these directories:

/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.4/crtbegin.o
/usr/lib/i386-linux-gnu/gcc/i686-linux-gnu/4.5/crtbegin.o

The "i386-linux-gnu" part does not exist in the directories listed in
ToolChain.cpp.

-- 
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