X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=elfcpp%2Fx86_64.h;h=a0c4dcf19234701d4e8c9f3a50a4eafb2c35f0ba;hb=42cf184456fb1470835b6dccd536c2d74461e7b6;hp=a53beac947c11a40ff1a2a25b7539f65d9627b76;hpb=fd885f3a4d85dc33d794ca359ea91f31e3082717;p=deliverable%2Fbinutils-gdb.git diff --git a/elfcpp/x86_64.h b/elfcpp/x86_64.h index a53beac947..a0c4dcf192 100644 --- a/elfcpp/x86_64.h +++ b/elfcpp/x86_64.h @@ -1,6 +1,6 @@ // x86-64.h -- ELF definitions specific to EM_X86_64 -*- C++ -*- -// Copyright 2006, 2007, 2010 Free Software Foundation, Inc. +// Copyright (C) 2006-2020 Free Software Foundation, Inc. // Written by Andrew Chatham. // This file is part of elfcpp. @@ -92,11 +92,23 @@ enum R_X86_64_TLSDESC = 36, // 2 by 64-bit TLS descriptor R_X86_64_IRELATIVE = 37, // Adjust indirectly by program base R_X86_64_RELATIVE64 = 38, // 64-bit adjust by program base + R_X86_64_PC32_BND = 39, // PC relative 32 bit signed with BND prefix + R_X86_64_PLT32_BND = 40, // 32 bit PLT address with BND prefix + R_X86_64_GOTPCRELX = 41, // 32 bit signed PC relative offset to GOT + // without REX prefix, relaxable. + R_X86_64_REX_GOTPCRELX = 42, // 32 bit signed PC relative offset to GOT + // with REX prefix, relaxable. // GNU vtable garbage collection extensions. R_X86_64_GNU_VTINHERIT = 250, R_X86_64_GNU_VTENTRY = 251 }; +// The bit values that can appear in the GNU_PROPERTY_X86_FEATURE_1_AND +// program property. + +const uint64_t GNU_PROPERTY_X86_FEATURE_1_IBT = 1ULL << 0; +const uint64_t GNU_PROPERTY_X86_FEATURE_1_SHSTK = 1ULL << 1; + } // End namespace elfcpp. #endif // !defined(ELFCPP_X86_64_H)