Bug#651301: clang debian detection is broken - clang fails to link executables - missing path to crt?.o files

Robin Gareus robin at gareus.org
Wed Dec 7 15:09:47 UTC 2011


Bonjour Sylvestre,

On 12/07/2011 03:51 PM, Sylvestre Ledru wrote:
> Le mercredi 07 décembre 2011 à 15:32 +0100, rgareus a écrit :
>> Package: clang
>> Version: 2.9-16
>> Severity: important
>>
>>
>> in short: changing /etc/debian_version from '6.0.3' to 'wheezy/sid'
>> works around the problem.
> Do you know how you get '6.0.3' in /etc/debian_version ?
> By the way, it seems that clang 3.0 does not have the pb.

maybe; Independently of what /etc/debian_version says, 3.0 fails to find
some relevant include files.

No multilib support here, gcc-4.6.2-5 i386
bits/predefs.h is in /usr/include/i386-linux-gnu/bits/predefs.h


Shall I file another bug report or can you take it from here?


clang -v -o test test.c
Debian clang version 3.0-1 (tags/RELEASE_30/final) (based on LLVM 3.0)
Target: i386-pc-linux-gnu
Thread model: posix
 "/usr/bin/clang" -cc1 -triple i386-pc-linux-gnu -emit-obj -mrelax-all
-disable-free -disable-llvm-verifier -main-file-name test.c
-mrelocation-model static -mdisable-fp-elim -masm-verbose
-mconstructor-aliases -target-cpu pentium4 -target-linker-version
2.21.90.20111025 -momit-leaf-frame-pointer -v -resource-dir
/usr/bin/../lib/clang/3.0 -fmodule-cache-path
/var/tmp/clang-module-cache -internal-isystem /usr/local/include
-internal-isystem /usr/bin/../lib/clang/3.0/include
-internal-externc-isystem /usr/include/i486-linux-gnu
-internal-externc-isystem /usr/include -ferror-limit 19 -fmessage-length
143 -fgnu-runtime -fobjc-runtime-has-arc -fobjc-runtime-has-weak
-fobjc-fragile-abi -fdiagnostics-show-option -fcolor-diagnostics -o
/tmp/test-m6YUCD.o -x c test.c
clang -cc1 version 3.0 based upon llvm 3.0 hosted on i386-pc-linux-gnu
ignoring nonexistent directory "/usr/bin/../lib/clang/3.0/include"
ignoring nonexistent directory "/usr/bin/../lib/clang/3.0/include"
ignoring duplicate directory "/usr/local/include"
ignoring duplicate directory "/usr/include/i486-linux-gnu"
ignoring duplicate directory "/usr/include/i486-linux-gnu"
ignoring duplicate directory "/usr/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /usr/include/i486-linux-gnu
 /usr/include
 /usr/lib/gcc/i486-linux-gnu/4.6/include/
 /usr/lib/gcc/i486-linux-gnu/4.6/include-fixed/
End of search list.
In file included from test.c:1:
In file included from /usr/include/stdio.h:28:
/usr/include/features.h:323:10: fatal error: 'bits/predefs.h' file not found
#include <bits/predefs.h>
         ^
1 error generated.





More information about the Pkg-llvm-team mailing list