Allow target to add custom dynamic table entries.
2014-03-10 Sasa Stankovic <Sasa.Stankovic@imgtec.com> gold/ * output.cc (Output_data_dynamic::Dynamic_entry::write): Get the value of DYNAMIC_CUSTOM dynamic entry. * output.h (Output_data_dynamic::add_custom): New function. (Dynamic_entry::Dynamic_entry): New constructor for DYNAMIC_CUSTOM dynamic entry. (enum Dynamic_entry::Classification): Add DYNAMIC_CUSTOM. * target.h (Target::dynamic_tag_custom_value): New function. (Target::do_dynamic_tag_custom_value): New function.
This commit is contained in:
parent
98ff923154
commit
918fc1f8d2
4 changed files with 38 additions and 1 deletions
|
@ -470,6 +470,11 @@ class Target
|
|||
versions, symtab);
|
||||
}
|
||||
|
||||
// Get the custom dynamic tag value.
|
||||
unsigned int
|
||||
dynamic_tag_custom_value(elfcpp::DT tag) const
|
||||
{ return this->do_dynamic_tag_custom_value(tag); }
|
||||
|
||||
protected:
|
||||
// This struct holds the constant information for a child class. We
|
||||
// use a struct to avoid the overhead of virtual function calls for
|
||||
|
@ -753,6 +758,11 @@ class Target
|
|||
Symbol_table*) const
|
||||
{ gold_unreachable(); }
|
||||
|
||||
// This may be overridden by the child class.
|
||||
virtual unsigned int
|
||||
do_dynamic_tag_custom_value(elfcpp::DT) const
|
||||
{ gold_unreachable(); }
|
||||
|
||||
private:
|
||||
// The implementations of the four do_make_elf_object virtual functions are
|
||||
// almost identical except for their sizes and endianness. We use a template.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue