diff options
Diffstat (limited to 'gold/target.h')
-rw-r--r-- | gold/target.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gold/target.h b/gold/target.h index 79111ce..fd6766e 100644 --- a/gold/target.h +++ b/gold/target.h @@ -167,6 +167,12 @@ class Target is_defined_by_abi(const Symbol* sym) const { return this->do_is_defined_by_abi(sym); } + // Adjust the output file header before it is written out. VIEW + // points to the header in external form. LEN is the length. + void + adjust_elf_header(unsigned char* view, int len) const + { return this->do_adjust_elf_header(view, len); } + protected: // This struct holds the constant information for a child class. We // use a struct to avoid the overhead of virtual function calls for @@ -225,6 +231,14 @@ class Target do_is_defined_by_abi(const Symbol*) const { return false; } + // Adjust the output file header before it is written out. VIEW + // points to the header in external form. LEN is the length, and + // will be one of the values of elfcpp::Elf_sizes<size>::ehdr_size. + // By default, we do nothing. + virtual void + do_adjust_elf_header(unsigned char*, int) const + { } + private: Target(const Target&); Target& operator=(const Target&); |