summaryrefslogtreecommitdiff
path: root/tools/gold/gold-plugin.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2009-06-15 10:14:18 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2009-06-15 10:14:18 +0000
commit42de34f013ee15377dd78aa0d827100166cb66c9 (patch)
tree683867e9be7796fcaf54c7ca8cdc68475ed81cd2 /tools/gold/gold-plugin.cpp
parent358dec51804ee52e47ea3a47c9248086e458ad7c (diff)
downloadllvm-42de34f013ee15377dd78aa0d827100166cb66c9.tar.gz
llvm-42de34f013ee15377dd78aa0d827100166cb66c9.tar.bz2
llvm-42de34f013ee15377dd78aa0d827100166cb66c9.tar.xz
Remove the gcc= option. llvm-gcc uses only as=
Look for as in the path. Doing it here instead of llvm-gcc because llvm-gcc has nothing as convenient as sys::Program::FindProgramByName. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73383 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/gold/gold-plugin.cpp')
-rw-r--r--tools/gold/gold-plugin.cpp17
1 files changed, 5 insertions, 12 deletions
diff --git a/tools/gold/gold-plugin.cpp b/tools/gold/gold-plugin.cpp
index 46b1717fca..8d8fcd2f44 100644
--- a/tools/gold/gold-plugin.cpp
+++ b/tools/gold/gold-plugin.cpp
@@ -18,6 +18,7 @@
#include "llvm/Support/raw_ostream.h"
#include "llvm/System/Path.h"
+#include "llvm/System/Program.h"
#include <cerrno>
#include <cstdlib>
@@ -44,7 +45,6 @@ namespace {
int gold_version = 0;
bool generate_api_file = false;
- const char *gcc_path = NULL;
const char *as_path = NULL;
struct claimed_file {
@@ -103,13 +103,6 @@ ld_plugin_status onload(ld_plugin_tv *tv) {
case LDPT_OPTION:
if (strcmp("generate-api-file", tv->tv_u.tv_string) == 0) {
generate_api_file = true;
- } else if (strncmp("gcc=", tv->tv_u.tv_string, 4) == 0) {
- if (gcc_path) {
- (*message)(LDPL_WARNING, "Path to gcc specified twice. "
- "Discarding %s", tv->tv_u.tv_string);
- } else {
- gcc_path = strdup(tv->tv_u.tv_string + 4);
- }
} else if (strncmp("as=", tv->tv_u.tv_string, 3) == 0) {
if (as_path) {
(*message)(LDPL_WARNING, "Path to as specified twice. "
@@ -352,10 +345,10 @@ ld_plugin_status all_symbols_read_hook(void) {
lto_codegen_set_pic_model(cg, output_type);
lto_codegen_set_debug_model(cg, LTO_DEBUG_MODEL_DWARF);
- if (gcc_path)
- lto_codegen_set_gcc_path(cg, gcc_path);
- if (as_path)
- lto_codegen_set_assembler_path(cg, as_path);
+ if (as_path) {
+ sys::Path p = sys::Program::FindProgramByName(as_path);
+ lto_codegen_set_assembler_path(cg, p.c_str());
+ }
size_t bufsize = 0;
const char *buffer = static_cast<const char *>(lto_codegen_compile(cg,