Subversion Repositories Kolibri OS

Rev

Rev 5191 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5191 Rev 6324
Line 1... Line 1...
1
/* x86_64 ELF support for BFD.
1
/* x86_64 ELF support for BFD.
2
   Copyright (C) 2000, 2001, 2002, 2004, 2005, 2006, 2008, 2009, 2010
-
 
3
   Free Software Foundation, Inc.
2
   Copyright (C) 2000-2015 Free Software Foundation, Inc.
4
   Contributed by Jan Hubicka 
3
   Contributed by Jan Hubicka 
Line 5... Line 4...
5
 
4
 
Line 6... Line 5...
6
   This file is part of BFD, the Binary File Descriptor library.
5
   This file is part of BFD, the Binary File Descriptor library.
Line 57... Line 56...
57
     RELOC_NUMBER (R_X86_64_GOT64,    27)     /* 64 bit GOT entry offset */
56
     RELOC_NUMBER (R_X86_64_GOT64,    27)     /* 64 bit GOT entry offset */
58
     RELOC_NUMBER (R_X86_64_GOTPCREL64, 28)   /* 64 bit signed pc relative
57
     RELOC_NUMBER (R_X86_64_GOTPCREL64, 28)   /* 64 bit signed pc relative
59
     						 offset to GOT entry */
58
     						 offset to GOT entry */
60
     RELOC_NUMBER (R_X86_64_GOTPC64,  29)     /* 64 bit signed pc relative
59
     RELOC_NUMBER (R_X86_64_GOTPC64,  29)     /* 64 bit signed pc relative
61
     						 offset to GOT */
60
     						 offset to GOT */
62
     RELOC_NUMBER (R_X86_64_GOTPLT64, 30)     /* like GOT64, but indicates
61
     RELOC_NUMBER (R_X86_64_GOTPLT64, 30)     /* Obsolete. The same as GOT64. */
63
     						 that PLT entry is needed */
-
 
64
     RELOC_NUMBER (R_X86_64_PLTOFF64, 31)     /* 64 bit GOT relative offset
62
     RELOC_NUMBER (R_X86_64_PLTOFF64, 31)     /* 64 bit GOT relative offset
65
     						 to PLT entry */
63
     						 to PLT entry */
66
     RELOC_NUMBER (R_X86_64_SIZE32,   32)     /* 32-bit symbol size */
64
     RELOC_NUMBER (R_X86_64_SIZE32,   32)     /* 32-bit symbol size */
67
     RELOC_NUMBER (R_X86_64_SIZE64,   33)     /* 64-bit symbol size */
65
     RELOC_NUMBER (R_X86_64_SIZE64,   33)     /* 64-bit symbol size */
68
     RELOC_NUMBER (R_X86_64_GOTPC32_TLSDESC, 34)
66
     RELOC_NUMBER (R_X86_64_GOTPC32_TLSDESC, 34)
Line 76... Line 74...
76
     RELOC_NUMBER (R_X86_64_RELATIVE64, 38)   /* 64bit adjust by program base */
74
     RELOC_NUMBER (R_X86_64_RELATIVE64, 38)   /* 64bit adjust by program base */
77
     RELOC_NUMBER (R_X86_64_PC32_BND, 39)      /* PC relative 32 bit
75
     RELOC_NUMBER (R_X86_64_PC32_BND, 39)     /* PC relative 32 bit
78
						  signed with BND prefix  */
76
						 signed with BND prefix  */
79
     RELOC_NUMBER (R_X86_64_PLT32_BND, 40)     /* 32 bit PLT address with
77
     RELOC_NUMBER (R_X86_64_PLT32_BND, 40)    /* 32 bit PLT address with
80
						  BND prefix */
78
						 BND prefix */
-
 
79
     /* Load from 32 bit signed pc relative offset to GOT entry without
-
 
80
	REX prefix, relaxable.  */
-
 
81
     RELOC_NUMBER (R_X86_64_GOTPCRELX, 41)
-
 
82
     /* Load from 32 bit signed pc relative offset to GOT entry with
-
 
83
	REX prefix, relaxable.  */
-
 
84
     RELOC_NUMBER (R_X86_64_REX_GOTPCRELX, 42)
81
     RELOC_NUMBER (R_X86_64_GNU_VTINHERIT, 250)       /* GNU C++ hack  */
85
     RELOC_NUMBER (R_X86_64_GNU_VTINHERIT, 250)       /* GNU C++ hack  */
82
     RELOC_NUMBER (R_X86_64_GNU_VTENTRY, 251)         /* GNU C++ hack  */
86
     RELOC_NUMBER (R_X86_64_GNU_VTENTRY, 251)         /* GNU C++ hack  */
83
END_RELOC_NUMBERS (R_X86_64_max)
87
END_RELOC_NUMBERS (R_X86_64_max)
Line 84... Line 88...
84
 
88