diff options
author | Ian Lance Taylor <ian@airs.com> | 2009-03-01 22:22:02 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 2009-03-01 22:22:02 +0000 |
commit | 8a4c0b0d7ee3f258acf37d6d1e5e34ae54f86391 (patch) | |
tree | a56d1ab9b0fe09abde5b5526bf5d3d2d3f460b9f /gold/object.h | |
parent | d1bbb13a635b6bdc15dd0e597a8424a5a2d65610 (diff) | |
download | gdb-8a4c0b0d7ee3f258acf37d6d1e5e34ae54f86391.zip gdb-8a4c0b0d7ee3f258acf37d6d1e5e34ae54f86391.tar.gz gdb-8a4c0b0d7ee3f258acf37d6d1e5e34ae54f86391.tar.bz2 |
* layout.cc (Layout::find_or_add_kept_section): New function.
(Layout::add_comdat): Removed.
* layout.h (struct Kept_section): Move out of class Layout.
Remove trailing underscores from field names. Add group_sections
field. Rename group_ field to is_group. Change all uses.
(class Layout): Declare find_or_add_kept_section, not add_comdat.
* object.cc (Sized_relobj::Sized_relobj): Don't initialize
comdat_groups_ field.
(Sized_relobj::include_section_group): Use
find_or_add_kept_section and Kept_section::group_sections.
(Sized_relobj::include_linkonce_section): Likewise.
* object.cc (class Sized_relobj): Don't define Comdat_group or
Comdat_group_table. Remove find_comdat_group and
add_comdat_group. Remove comdat_groups_ field.
* plugin.cc (include_comdat_group): Use
Layout::find_or_add_kept_section.
Diffstat (limited to 'gold/object.h')
-rw-r--r-- | gold/object.h | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/gold/object.h b/gold/object.h index 9e4c66f..2e49fd0 100644 --- a/gold/object.h +++ b/gold/object.h @@ -1584,32 +1584,6 @@ class Sized_relobj : public Relobj typedef std::map<unsigned int, Kept_comdat_section*> Kept_comdat_section_table; - // Information needed to keep track of kept comdat groups. This is - // simply a map from the section name to its section index. This may - // not be a one-to-one mapping, but we ignore that possibility since - // this is used only to attempt to handle stray relocations from - // non-comdat debug sections that refer to comdat loadable sections. - typedef Unordered_map<std::string, unsigned int> Comdat_group; - - // A map from group section index to the table of group members. - typedef std::map<unsigned int, Comdat_group*> Comdat_group_table; - - // Find a comdat group table given its group section SHNDX. - Comdat_group* - find_comdat_group(unsigned int shndx) const - { - Comdat_group_table::const_iterator p = - this->comdat_groups_.find(shndx); - if (p != this->comdat_groups_.end()) - return p->second; - return NULL; - } - - // Record a new comdat group whose group section index is SHNDX. - void - add_comdat_group(unsigned int shndx, Comdat_group* group) - { this->comdat_groups_[shndx] = group; } - // Adjust a section index if necessary. unsigned int adjust_shndx(unsigned int shndx) @@ -1823,8 +1797,6 @@ class Sized_relobj : public Relobj std::vector<Address> section_offsets_; // Table mapping discarded comdat sections to corresponding kept sections. Kept_comdat_section_table kept_comdat_sections_; - // Table of kept comdat groups. - Comdat_group_table comdat_groups_; // Whether this object has a GNU style .eh_frame section. bool has_eh_frame_; // The list of sections whose layout was deferred. |