X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=elfcpp%2Felfcpp.h;h=7abc9e3ac0a7603fc82ef9600edf4bb24eb41ce9;hb=d8045f234d8865a7a7bfce71e81fcbeaf4098a7e;hp=a2a72521f685cbf05dca1a32fef61ae7d5c005c6;hpb=7c41443585981fab8c7b9d375df49b9f8c779b5d;p=deliverable%2Fbinutils-gdb.git diff --git a/elfcpp/elfcpp.h b/elfcpp/elfcpp.h index a2a72521f6..7abc9e3ac0 100644 --- a/elfcpp/elfcpp.h +++ b/elfcpp/elfcpp.h @@ -1,10 +1,10 @@ // elfcpp.h -- main header file for elfcpp -*- C++ -*- -// Copyright 2006, 2007, Free Software Foundation, Inc. +// Copyright 2006, 2007, 2008, Free Software Foundation, Inc. // Written by Ian Lance Taylor . // This file is part of elfcpp. - + // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU Library General Public License // as published by the Free Software Foundation; either version 2, or @@ -351,6 +351,8 @@ enum SHT SHT_LOUSER = 0x80000000, SHT_HIUSER = 0xffffffff, // The remaining values are not in the standard. + // Incremental build data. + SHT_GNU_INCREMENTAL_INPUTS = 0x6fff4700, // Object attributes. SHT_GNU_ATTRIBUTES = 0x6ffffff5, // GNU style dynamic hash table. @@ -368,6 +370,10 @@ enum SHT SHT_GNU_versym = 0x6fffffff, SHT_SPARC_GOTDATA = 0x70000000, + + // Link editor is to sort the entries in this section based on the + // address specified in the associated symbol table entry. + SHT_ORDERED = 0x7fffffff, }; // The valid bit flags found in the Shdr sh_flags field. @@ -472,6 +478,7 @@ enum STT STT_COMMON = 5, STT_TLS = 6, STT_LOOS = 10, + STT_GNU_IFUNC = 10, STT_HIOS = 12, STT_LOPROC = 13, STT_HIPROC = 15, @@ -667,6 +674,16 @@ enum DT DT_VERSYM = 0x6ffffff0, + // Specify the value of _GLOBAL_OFFSET_TABLE_. + DT_PPC_GOT = 0x70000000, + + // Specify the start of the .glink section. + DT_PPC64_GLINK = 0x70000000, + + // Specify the start and size of the .opd section. + DT_PPC64_OPD = 0x70000001, + DT_PPC64_OPDSZ = 0x70000002, + // The index of an STT_SPARC_REGISTER symbol within the DT_SYMTAB // symbol table. One dynamic entry exists for every STT_SPARC_REGISTER // symbol in the symbol table. @@ -920,7 +937,7 @@ class Ehdr_write void put_e_type(Elf_Half v) { this->p_->e_type = Convert<16, big_endian>::convert_host(v); } - + void put_e_machine(Elf_Half v) { this->p_->e_machine = Convert<16, big_endian>::convert_host(v); }