forked from OSchip/llvm-project
add a hack that fixes:
llvm-gcc main.c -Wl,-native -o a.out -g This is important because it used by many configure scripts. John, please pull this onto the 1.6 branch. llvm-svn: 24163
This commit is contained in:
parent
64209fd14b
commit
b3140c3e8a
|
@ -423,7 +423,10 @@ int llvm::GenerateNative(const std::string &OutputFilename,
|
||||||
|
|
||||||
// Add in the libraries to link.
|
// Add in the libraries to link.
|
||||||
for (unsigned index = 0; index < Libraries.size(); index++)
|
for (unsigned index = 0; index < Libraries.size(); index++)
|
||||||
if (Libraries[index] != "crtend") {
|
// HACK: If this is libg, discard it. This gets added by the compiler
|
||||||
|
// driver when doing: 'llvm-gcc main.c -Wl,-native -o a.out -g'. Note that
|
||||||
|
// this should really be fixed by changing the llvm-gcc compiler driver.
|
||||||
|
if (Libraries[index] != "crtend" && Libraries[index] != "g") {
|
||||||
std::string Tmp = "-l"+Libraries[index];
|
std::string Tmp = "-l"+Libraries[index];
|
||||||
StringsToDelete.push_back(strdup(Tmp.c_str()));
|
StringsToDelete.push_back(strdup(Tmp.c_str()));
|
||||||
args.push_back(StringsToDelete.back());
|
args.push_back(StringsToDelete.back());
|
||||||
|
|
Loading…
Reference in New Issue