diff options
author | Ian Lance Taylor <iant@google.com> | 2008-02-07 01:51:25 +0000 |
---|---|---|
committer | Ian Lance Taylor <iant@google.com> | 2008-02-07 01:51:25 +0000 |
commit | 88dd47ac00ee5a932bca9abbd2245c429dfd8f5b (patch) | |
tree | 494b3493adc0f1449c5a33f48002692a9e74ab17 /gold/object.h | |
parent | 2e444beaa07a2428b6409225840ce12d437d7805 (diff) | |
download | gdb-88dd47ac00ee5a932bca9abbd2245c429dfd8f5b.zip gdb-88dd47ac00ee5a932bca9abbd2245c429dfd8f5b.tar.gz gdb-88dd47ac00ee5a932bca9abbd2245c429dfd8f5b.tar.bz2 |
Implement --just-symbols, including -R FILE. Fix symbol values when
doing a relocatable link.
Diffstat (limited to 'gold/object.h')
-rw-r--r-- | gold/object.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gold/object.h b/gold/object.h index b83d420..36a2e1f 100644 --- a/gold/object.h +++ b/gold/object.h @@ -190,6 +190,11 @@ class Object release() { this->input_file_->file().release(); } + // Return whether we should just read symbols from this file. + bool + just_symbols() const + { return this->input_file()->just_symbols(); } + // Return the sized target structure associated with this object. // This is like the target method but it returns a pointer of // appropriate checked type. @@ -222,6 +227,11 @@ class Object section_flags(unsigned int shndx) { return this->do_section_flags(shndx); } + // Return the section address given a section index. + uint64_t + section_address(unsigned int shndx) + { return this->do_section_address(shndx); } + // Return the section type given a section index. unsigned int section_type(unsigned int shndx) @@ -366,6 +376,10 @@ class Object virtual uint64_t do_section_flags(unsigned int shndx) = 0; + // Get section address--implemented by child class. + virtual uint64_t + do_section_address(unsigned int shndx) = 0; + // Get section type--implemented by child class. virtual unsigned int do_section_type(unsigned int shndx) = 0; @@ -1211,6 +1225,11 @@ class Sized_relobj : public Relobj do_section_flags(unsigned int shndx) { return this->elf_file_.section_flags(shndx); } + // Return section address. + uint64_t + do_section_address(unsigned int shndx) + { return this->elf_file_.section_addr(shndx); } + // Return section type. unsigned int do_section_type(unsigned int shndx) |