problème de lien clang

J'ai juste essayé la dernière llvm et clang tronc versions. Ils ont compilé sans un seul avertissement hors de la boîte, mais je vais avoir de la difficulté à relier un exemple hello world. Mon Code est

#include <stdio.h>
int main(){
  printf("hello\n");
}

Si je le compiler à l'aide de

clang test.c

J'obtiens l'erreur suivante

/usr/bin/ld: crt1.o: No such file: No such file or directory
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Aide -v montre que la gnu ld est invoqué comme

"/usr/bin/ld" --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o a.out crt1.o crti.o crtbegin.o -L -L/../../.. /tmp/cc-0XJTsG.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed crtend.o crtn.o

Mais j'ai la crt1.o fichier de l'objet!

$ locate crt1.o
/usr/lib/Mcrt1.o
/usr/lib/Scrt1.o
/usr/lib/crt1.o
/usr/lib/gcrt1.o

Ce qui fonctionne aussi est

clang -c test.c
gcc test.o

et bien sûr

gcc test.c

Ce que j'ai encore essayé:

$ clang -Xlinker "-L /usr/lib" test.c 
/usr/bin/ld: crt1.o: No such file: No such file or directory
clang: error: linker command failed with exit code 1 (use -v to see invocation)
$ clang -Xlinker "-L /usr/lib" test.c -v 
"/usr/bin/ld" --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o a.out crt1.o crti.o crtbegin.o -L -L/../../.. -L /usr/lib /tmp/cc-YsI9ES.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed crtend.o

J'ai aussi essayé de copier le crt1.o fichier dans le répertoire courant. Qui semblait fonctionner. Eh bien, il ne se compile pas, parce que, après que l'irtc.o manquait.

Ma distribution Ubuntu.

Eh bien, je ne sais pas vraiment ce à essayer ensuite. Je ne vois pas comment je pourrais corriger clang, ni puis-je avoir une idée sur la façon d'injecter, le chemin d'accès nécessaire dans la ld invocation. Des idées?

source d'informationauteur Ben04