elfdefinitions.h (9f3d45b6d45423c3e992be6f9575fe76cc032c3c) | elfdefinitions.h (71a0c925ce76a304c25bf6d8d8035720f82941bd) |
---|---|
1/*- 2 * Copyright (c) 2010 Joseph Koshy 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * | 1/*- 2 * Copyright (c) 2010 Joseph Koshy 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * |
26 * $Id: elfdefinitions.h 3110 2014-12-20 08:32:46Z kaiwang27 $ | 26 * $Id: elfdefinitions.h 3149 2015-02-15 19:00:06Z emaste $ |
27 */ 28 29/* 30 * These definitions are based on: 31 * - The public specification of the ELF format as defined in the 32 * October 2009 draft of System V ABI. 33 * See: http://www.sco.com/developers/gabi/latest/ch4.intro.html 34 * - The May 1998 (version 1.5) draft of "The ELF-64 object format". --- 1356 unchanged lines hidden (view full) --- 1391_ELF_DEFINE_RELOC(R_386_GOTPC, 10) \ 1392_ELF_DEFINE_RELOC(R_386_32PLT, 11) \ 1393_ELF_DEFINE_RELOC(R_386_16, 20) \ 1394_ELF_DEFINE_RELOC(R_386_PC16, 21) \ 1395_ELF_DEFINE_RELOC(R_386_8, 22) \ 1396_ELF_DEFINE_RELOC(R_386_PC8, 23) 1397 1398/* | 27 */ 28 29/* 30 * These definitions are based on: 31 * - The public specification of the ELF format as defined in the 32 * October 2009 draft of System V ABI. 33 * See: http://www.sco.com/developers/gabi/latest/ch4.intro.html 34 * - The May 1998 (version 1.5) draft of "The ELF-64 object format". --- 1356 unchanged lines hidden (view full) --- 1391_ELF_DEFINE_RELOC(R_386_GOTPC, 10) \ 1392_ELF_DEFINE_RELOC(R_386_32PLT, 11) \ 1393_ELF_DEFINE_RELOC(R_386_16, 20) \ 1394_ELF_DEFINE_RELOC(R_386_PC16, 21) \ 1395_ELF_DEFINE_RELOC(R_386_8, 22) \ 1396_ELF_DEFINE_RELOC(R_386_PC8, 23) 1397 1398/* |
1399 */ 1400#define _ELF_DEFINE_AARCH64_RELOCATIONS() \ 1401_ELF_DEFINE_RELOC(R_AARCH64_ABS64, 257) \ 1402_ELF_DEFINE_RELOC(R_AARCH64_ABS32, 258) \ 1403 1404/* |
|
1399 * These are the symbols used in the Sun ``Linkers and Loaders 1400 * Guide'', Document No: 817-1984-17. See the X86_64 relocations list 1401 * below for the spellings used in the ELF specification. 1402 */ 1403#define _ELF_DEFINE_AMD64_RELOCATIONS() \ 1404_ELF_DEFINE_RELOC(R_AMD64_NONE, 0) \ 1405_ELF_DEFINE_RELOC(R_AMD64_64, 1) \ 1406_ELF_DEFINE_RELOC(R_AMD64_PC32, 2) \ --- 550 unchanged lines hidden (view full) --- 1957_ELF_DEFINE_RELOC(R_X86_64_SIZE64, 33) \ 1958_ELF_DEFINE_RELOC(R_X86_64_GOTPC32_TLSDESC, 34) \ 1959_ELF_DEFINE_RELOC(R_X86_64_TLSDESC_CALL, 35) \ 1960_ELF_DEFINE_RELOC(R_X86_64_TLSDESC, 36) \ 1961_ELF_DEFINE_RELOC(R_X86_64_IRELATIVE, 37) 1962 1963#define _ELF_DEFINE_RELOCATIONS() \ 1964_ELF_DEFINE_386_RELOCATIONS() \ | 1405 * These are the symbols used in the Sun ``Linkers and Loaders 1406 * Guide'', Document No: 817-1984-17. See the X86_64 relocations list 1407 * below for the spellings used in the ELF specification. 1408 */ 1409#define _ELF_DEFINE_AMD64_RELOCATIONS() \ 1410_ELF_DEFINE_RELOC(R_AMD64_NONE, 0) \ 1411_ELF_DEFINE_RELOC(R_AMD64_64, 1) \ 1412_ELF_DEFINE_RELOC(R_AMD64_PC32, 2) \ --- 550 unchanged lines hidden (view full) --- 1963_ELF_DEFINE_RELOC(R_X86_64_SIZE64, 33) \ 1964_ELF_DEFINE_RELOC(R_X86_64_GOTPC32_TLSDESC, 34) \ 1965_ELF_DEFINE_RELOC(R_X86_64_TLSDESC_CALL, 35) \ 1966_ELF_DEFINE_RELOC(R_X86_64_TLSDESC, 36) \ 1967_ELF_DEFINE_RELOC(R_X86_64_IRELATIVE, 37) 1968 1969#define _ELF_DEFINE_RELOCATIONS() \ 1970_ELF_DEFINE_386_RELOCATIONS() \ |
1971_ELF_DEFINE_AARCH64_RELOCATIONS() \ |
|
1965_ELF_DEFINE_AMD64_RELOCATIONS() \ 1966_ELF_DEFINE_ARM_RELOCATIONS() \ 1967_ELF_DEFINE_IA64_RELOCATIONS() \ 1968_ELF_DEFINE_MIPS_RELOCATIONS() \ 1969_ELF_DEFINE_PPC32_RELOCATIONS() \ 1970_ELF_DEFINE_PPC64_RELOCATIONS() \ 1971_ELF_DEFINE_SPARC_RELOCATIONS() \ 1972_ELF_DEFINE_X86_64_RELOCATIONS() --- 651 unchanged lines hidden --- | 1972_ELF_DEFINE_AMD64_RELOCATIONS() \ 1973_ELF_DEFINE_ARM_RELOCATIONS() \ 1974_ELF_DEFINE_IA64_RELOCATIONS() \ 1975_ELF_DEFINE_MIPS_RELOCATIONS() \ 1976_ELF_DEFINE_PPC32_RELOCATIONS() \ 1977_ELF_DEFINE_PPC64_RELOCATIONS() \ 1978_ELF_DEFINE_SPARC_RELOCATIONS() \ 1979_ELF_DEFINE_X86_64_RELOCATIONS() --- 651 unchanged lines hidden --- |