Author: emaste
Date: Wed Jan 21 01:07:58 2015
New Revision: 277462
URL: https://svnweb.freebsd.org/changeset/base/277462

Log:
  redelf: Add missing R_X86_64_ relocation types
  
  PR:           196918
  Reviewed by:  dim
  Sponsored by: The FreeBSD Foundation
  Differential Revision:        https://reviews.freebsd.org/D1570

Modified:
  head/contrib/elftoolchain/common/elfdefinitions.h
  head/contrib/elftoolchain/readelf/readelf.c

Modified: head/contrib/elftoolchain/common/elfdefinitions.h
==============================================================================
--- head/contrib/elftoolchain/common/elfdefinitions.h   Wed Jan 21 01:06:14 
2015        (r277461)
+++ head/contrib/elftoolchain/common/elfdefinitions.h   Wed Jan 21 01:07:58 
2015        (r277462)
@@ -1948,11 +1948,17 @@ _ELF_DEFINE_RELOC(R_X86_64_TPOFF32,     23)     
 _ELF_DEFINE_RELOC(R_X86_64_PC64,       24)     \
 _ELF_DEFINE_RELOC(R_X86_64_GOTOFF64,   25)     \
 _ELF_DEFINE_RELOC(R_X86_64_GOTPC32,    26)     \
+_ELF_DEFINE_RELOC(R_X86_64_GOT64,      27)     \
+_ELF_DEFINE_RELOC(R_X86_64_GOTPCREL64, 28)     \
+_ELF_DEFINE_RELOC(R_X86_64_GOTPC64,    29)     \
+_ELF_DEFINE_RELOC(R_X86_64_GOTPLT64,   30)     \
+_ELF_DEFINE_RELOC(R_X86_64_PLTOFF64,   31)     \
 _ELF_DEFINE_RELOC(R_X86_64_SIZE32,     32)     \
 _ELF_DEFINE_RELOC(R_X86_64_SIZE64,     33)     \
 _ELF_DEFINE_RELOC(R_X86_64_GOTPC32_TLSDESC, 34)        \
 _ELF_DEFINE_RELOC(R_X86_64_TLSDESC_CALL, 35)   \
-_ELF_DEFINE_RELOC(R_X86_64_TLSDESC,    36)
+_ELF_DEFINE_RELOC(R_X86_64_TLSDESC,    36)     \
+_ELF_DEFINE_RELOC(R_X86_64_IRELATIVE,  37)
 
 #define        _ELF_DEFINE_RELOCATIONS()               \
 _ELF_DEFINE_386_RELOCATIONS()                  \

Modified: head/contrib/elftoolchain/readelf/readelf.c
==============================================================================
--- head/contrib/elftoolchain/readelf/readelf.c Wed Jan 21 01:06:14 2015        
(r277461)
+++ head/contrib/elftoolchain/readelf/readelf.c Wed Jan 21 01:07:58 2015        
(r277462)
@@ -1480,6 +1480,20 @@ r_type(unsigned int mach, unsigned int t
                case 21: return "R_X86_64_DTPOFF32";
                case 22: return "R_X86_64_GOTTPOFF";
                case 23: return "R_X86_64_TPOFF32";
+               case 24: return "R_X86_64_PC64";
+               case 25: return "R_X86_64_GOTOFF64";
+               case 26: return "R_X86_64_GOTPC32";
+               case 27: return "R_X86_64_GOT64";
+               case 28: return "R_X86_64_GOTPCREL64";
+               case 29: return "R_X86_64_GOTPC64";
+               case 30: return "R_X86_64_GOTPLT64";
+               case 31: return "R_X86_64_PLTOFF64";
+               case 32: return "R_X86_64_SIZE32";
+               case 33: return "R_X86_64_SIZE64";
+               case 34: return "R_X86_64_GOTPC32_TLSDESC";
+               case 35: return "R_X86_64_TLSDESC_CALL";
+               case 36: return "R_X86_64_TLSDESC";
+               case 37: return "R_X86_64_IRELATIVE";
                default: return "";
                }
        default: return "";
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"

Reply via email to