[llvm-bugs] [Bug 25185] New: -nostdlib -rtlib=compiler_rt fails, no mechanism to link libc.so
via llvm-bugs
llvm-bugs at lists.llvm.org
Wed Oct 14 13:40:02 PDT 2015
https://llvm.org/bugs/show_bug.cgi?id=25185
Bug ID: 25185
Summary: -nostdlib -rtlib=compiler_rt fails, no mechanism to
link libc.so
Product: clang
Version: unspecified
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P
Component: Driver
Assignee: unassignedclangbugs at nondot.org
Reporter: nsz at port70.net
CC: llvm-bugs at lists.llvm.org
Classification: Unclassified
-rtlib is ignored after -nostdlib:
$ clang -nostdlib -rtlib=compiler-rt t.c -o t
clang-3.6: warning: argument unused during compilation: '-rtlib=compiler-rt'
$ clang --version
clang version 3.6.2 (tags/RELEASE_362/final)
Target: armv6-alpine-linux-muslgnueabihf
this makes it impossible to link libc.so which must use -nostdlib,
but has to be linked against the right compiler runtime.
there seems to be no way to discover (e.g. in a configure script) how to
link to the right clang compiler runtime (this is most likely necessary
for other freestanding code too, not just the c runtime).
(the problem persists on trunk and target independent.)
on gcc one can use either of
gcc -nostdlib t.c -lgcc
gcc -nostdlib t.c `gcc -print-file-name=libgcc.a`
clang should either accept -rtlib or needs a similar mechanism
to -print-file-name, in fact there are patches proposed along
those lines:
http://reviews.llvm.org/D10049
http://reviews.llvm.org/D10050
http://reviews.llvm.org/D10051
http://reviews.llvm.org/D10052
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20151014/c441b0a9/attachment.html>
More information about the llvm-bugs
mailing list