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 ---