diff options
Diffstat (limited to 'include/llvm/Support/ELF.h')
| -rw-r--r-- | include/llvm/Support/ELF.h | 36 | 
1 files changed, 26 insertions, 10 deletions
diff --git a/include/llvm/Support/ELF.h b/include/llvm/Support/ELF.h index 3ea4da81ad94..33f20a809d6c 100644 --- a/include/llvm/Support/ELF.h +++ b/include/llvm/Support/ELF.h @@ -556,6 +556,7 @@ enum {    EF_HEXAGON_MACH_V5 = 0x00000004,  // Hexagon V5    EF_HEXAGON_MACH_V55 = 0x00000005, // Hexagon V55    EF_HEXAGON_MACH_V60 = 0x00000060, // Hexagon V60 +  EF_HEXAGON_MACH_V62 = 0x00000062, // Hexagon V62    // Highest ISA version flags    EF_HEXAGON_ISA_MACH = 0x00000000, // Same as specified in bits[11:0] @@ -566,6 +567,7 @@ enum {    EF_HEXAGON_ISA_V5 = 0x00000040,   // Hexagon V5 ISA    EF_HEXAGON_ISA_V55 = 0x00000050,  // Hexagon V55 ISA    EF_HEXAGON_ISA_V60 = 0x00000060,  // Hexagon V60 ISA +  EF_HEXAGON_ISA_V62 = 0x00000062,  // Hexagon V62 ISA  };  // Hexagon-specific section indexes for common small data @@ -703,6 +705,7 @@ enum : unsigned {    SHT_MIPS_REGINFO = 0x70000006,  // Register usage information    SHT_MIPS_OPTIONS = 0x7000000d,  // General options +  SHT_MIPS_DWARF = 0x7000001e,    // DWARF debugging section.    SHT_MIPS_ABIFLAGS = 0x7000002a, // ABI information.    SHT_HIPROC = 0x7fffffff, // Highest processor arch-specific type. @@ -751,21 +754,21 @@ enum : unsigned {    // Start of target-specific flags. -  /// XCORE_SHF_CP_SECTION - All sections with the "c" flag are grouped -  /// together by the linker to form the constant pool and the cp register is -  /// set to the start of the constant pool by the boot code. -  XCORE_SHF_CP_SECTION = 0x800U, - -  /// XCORE_SHF_DP_SECTION - All sections with the "d" flag are grouped -  /// together by the linker to form the data section and the dp register is -  /// set to the start of the section by the boot code. -  XCORE_SHF_DP_SECTION = 0x1000U, -    SHF_MASKOS = 0x0ff00000,    // Bits indicating processor-specific flags.    SHF_MASKPROC = 0xf0000000, +  /// All sections with the "d" flag are grouped together by the linker to form +  /// the data section and the dp register is set to the start of the section by +  /// the boot code. +  XCORE_SHF_DP_SECTION = 0x10000000, + +  /// All sections with the "c" flag are grouped together by the linker to form +  /// the constant pool and the cp register is set to the start of the constant +  /// pool by the boot code. +  XCORE_SHF_CP_SECTION = 0x20000000, +    // If an object file section does not have this flag set, then it may not hold    // more than 2GB and can be freely referred to in objects using smaller code    // models. Otherwise, only objects using larger code models can refer to them. @@ -1312,6 +1315,19 @@ enum { VER_NEED_NONE = 0, VER_NEED_CURRENT = 1 };  // SHT_NOTE section types  enum { +  NT_FREEBSD_THRMISC = 7, +  NT_FREEBSD_PROCSTAT_PROC = 8, +  NT_FREEBSD_PROCSTAT_FILES = 9, +  NT_FREEBSD_PROCSTAT_VMMAP = 10, +  NT_FREEBSD_PROCSTAT_GROUPS = 11, +  NT_FREEBSD_PROCSTAT_UMASK = 12, +  NT_FREEBSD_PROCSTAT_RLIMIT = 13, +  NT_FREEBSD_PROCSTAT_OSREL = 14, +  NT_FREEBSD_PROCSTAT_PSSTRINGS = 15, +  NT_FREEBSD_PROCSTAT_AUXV = 16, +}; + +enum {    NT_GNU_ABI_TAG = 1,    NT_GNU_HWCAP = 2,    NT_GNU_BUILD_ID = 3,  | 
