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 |