diff options
author | Ian Lance Taylor <iant@google.com> | 2007-10-09 17:46:15 +0000 |
---|---|---|
committer | Ian Lance Taylor <iant@google.com> | 2007-10-09 17:46:15 +0000 |
commit | e2aacd2c759620f4d18142f811c916adcf6fb7b4 (patch) | |
tree | 203f537bc4a09bc8d898e443eee5f68dacb2a38a /gold/fileread.h | |
parent | 7068dd5353f3c23c4d775922de72a25732579fb1 (diff) | |
download | gdb-e2aacd2c759620f4d18142f811c916adcf6fb7b4.zip gdb-e2aacd2c759620f4d18142f811c916adcf6fb7b4.tar.gz gdb-e2aacd2c759620f4d18142f811c916adcf6fb7b4.tar.bz2 |
Fix soname for library found in search path.
Diffstat (limited to 'gold/fileread.h')
-rw-r--r-- | gold/fileread.h | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/gold/fileread.h b/gold/fileread.h index abeb28e..349a2b5 100644 --- a/gold/fileread.h +++ b/gold/fileread.h @@ -260,7 +260,8 @@ class Input_file { public: Input_file(const Input_file_argument* input_argument) - : input_argument_(input_argument), file_(), is_in_sysroot_(false) + : input_argument_(input_argument), found_name_(), file_(), + is_in_sysroot_(false) { } // Create an input file with the contents already provided. This is @@ -272,16 +273,24 @@ class Input_file void open(const General_options&, const Dirsearch&); - // Return the name given by the user. + // Return the name given by the user. For -lc this will return "c". const char* name() const { return this->input_argument_->name(); } - // Return the file name. + // Return the file name. For -lc this will return something like + // "/usr/lib/libc.so". const std::string& filename() const { return this->file_.filename(); } + // Return the name under which we found the file, corresponding to + // the command line. For -lc this will return something like + // "libc.so". + const std::string& + found_name() const + { return this->found_name_; } + // Return the position dependent options. const Position_dependent_options& options() const @@ -303,6 +312,11 @@ class Input_file // The argument from the command line. const Input_file_argument* input_argument_; + // The name under which we opened the file. This is like the name + // on the command line, but -lc turns into libc.so (or whatever). + // It only includes the full path if the path was on the command + // line. + std::string found_name_; // The file after we open it. File_read file_; // Whether we found the file in a directory in the system root. |