From Craig Silverstein: Use relocations in reporting error message

locations.
This commit is contained in:
Ian Lance Taylor
2007-11-09 23:16:54 +00:00
parent bbce853ae5
commit 4c50553d98
6 changed files with 182 additions and 25 deletions

View File

@@ -215,6 +215,11 @@ class Object
section_link(unsigned int shndx)
{ return this->do_section_link(shndx); }
// Return the section info field given a section index.
unsigned int
section_info(unsigned int shndx)
{ return this->do_section_info(shndx); }
// Read the symbol information.
void
read_symbols(Read_symbols_data* sd)
@@ -312,6 +317,10 @@ class Object
virtual unsigned int
do_section_link(unsigned int shndx) = 0;
// Get section info field--implemented by child class.
virtual unsigned int
do_section_info(unsigned int shndx) = 0;
// Get the file.
Input_file*
input_file() const
@@ -826,6 +835,11 @@ class Sized_relobj : public Relobj
do_section_link(unsigned int shndx)
{ return this->elf_file_.section_link(shndx); }
// Return the section info field.
unsigned int
do_section_info(unsigned int shndx)
{ return this->elf_file_.section_info(shndx); }
private:
// For convenience.
typedef Sized_relobj<size, big_endian> This;