[LLVMbugs] [Bug 9827] New: some mess in the options passed to Clang during the invocation through llvmc

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Mon May 2 08:15:41 PDT 2011


           Summary: some mess in the options passed to Clang during the
                    invocation through llvmc
           Product: clang
           Version: 2.9
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: Driver
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: codacat at ya.ru
                CC: llvmbugs at cs.uiuc.edu

I am running ArchLinux with following clang and llvm versions:

$ clang -v
clang version 2.9 (tags/RELEASE_29/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix

$ llvmc --version
Low Level Virtual Machine (http://llvm.org/):
  llvm version 2.9
  Optimized build.
  Built Apr 11 2011 (14:36:05).
  Host: x86_64-unknown-linux-gnu
  Host CPU: amdfam10

  Registered Targets:

When i try to compile simple hello-world program with command line, i get an
error report:

$ llvmc -clang hello.c
clang -x c hello.c -emit-llvm-bc -o /tmp/llvm_09ut0R/hello.bc 
clang: warning: argument unused during compilation: '-e mit-llvm-bc'
llc -O2 /tmp/llvm_09ut0R/hello.bc -o /tmp/llvm_09ut0R/hello.s 
llc: /tmp/llvm_09ut0R/hello.bc:1:1: error: expected top-level entity
ELF> ... <a lot of unprintable characters>

So it seems, that wrong option is passed to the clang front-end, and it
translates source to the ELF object file instead of LLVM bitcode.

When i translate hello.c to the bitcode manually with:

$ clang -c -emit-llvm hello.c -o hello.bc

And then use llvmc with the bitcode:

$ llvmc -v -clang hello.bc -o hello
llc -O2 hello.bc -o /tmp/llvm_ZEvkLH/hello.s 
as /tmp/llvm_ZEvkLH/hello.s -o /tmp/llvm_ZEvkLH/hello.o 
llvm-ld -native -disable-internalize /tmp/llvm_ZEvkLH/hello.o -o hello

everything works fine.

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