aboutsummaryrefslogtreecommitdiff
path: root/util/cbfstool/elf.h
diff options
context:
space:
mode:
authorPatrick Rudolph <siro@das-labor.org>2018-11-26 15:54:21 +0100
committerPatrick Georgi <pgeorgi@google.com>2018-12-19 06:05:52 +0000
commit565bebe0b3c506b978ad5c9a66cb67ebe0ac6329 (patch)
treef149dad8f48c43e5d4c27bbd711473df46d52f3f /util/cbfstool/elf.h
parentf7fdc3a5ab21333aa08d58681795ddf65df170eb (diff)
util/cbfstool: Support AMD64 rmodules
Add support for 64bit rmodule, as required for relocatable ramstage on x86_64. Change-Id: I7fbb3b4c0f76ce82c090b5f16f67a728b6bf94a5 Signed-off-by: Patrick Rudolph <siro@das-labor.org> Reviewed-on: https://review.coreboot.org/c/29874 Reviewed-by: Philipp Deppenwiese <zaolin.daisuki@gmail.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'util/cbfstool/elf.h')
-rw-r--r--util/cbfstool/elf.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/util/cbfstool/elf.h b/util/cbfstool/elf.h
index a0bb35dd94..43fd7f33eb 100644
--- a/util/cbfstool/elf.h
+++ b/util/cbfstool/elf.h
@@ -1148,6 +1148,43 @@ typedef struct
/* Keep this the last entry. */
#define R_386_NUM 38
+/* AMD64 specific definitions. */
+#define R_AMD64_NONE 0 /* relocation types */
+#define R_AMD64_64 1
+#define R_AMD64_PC32 2
+#define R_AMD64_GOT32 3
+#define R_AMD64_PLT32 4
+#define R_AMD64_COPY 5
+#define R_AMD64_GLOB_DAT 6
+#define R_AMD64_JUMP_SLOT 7
+#define R_AMD64_RELATIVE 8
+#define R_AMD64_GOTPCREL 9
+#define R_AMD64_32 10
+#define R_AMD64_32S 11
+#define R_AMD64_16 12
+#define R_AMD64_PC16 13
+#define R_AMD64_8 14
+#define R_AMD64_PC8 15
+#define R_AMD64_DTPMOD64 16
+#define R_AMD64_DTPOFF64 17
+#define R_AMD64_TPOFF64 18
+#define R_AMD64_TLSGD 19
+#define R_AMD64_TLSLD 20
+#define R_AMD64_DTPOFF32 21
+#define R_AMD64_GOTTPOFF 22
+#define R_AMD64_TPOFF32 23
+#define R_AMD64_PC64 24
+#define R_AMD64_GOTOFF64 25
+#define R_AMD64_GOTPC32 26
+#define R_AMD64_GOT64 27 /* reserved for future expansion */
+#define R_AMD64_GOTPCREL64 28 /* reserved for future expansion */
+#define R_AMD64_GOTPC64 29 /* reserved for future expansion */
+#define R_AMD64_GOTPLT64 30 /* reserved for future expansion */
+#define R_AMD64_PLTOFF64 31 /* reserved for future expansion */
+#define R_AMD64_SIZE32 32
+#define R_AMD64_SIZE64 33
+#define R_AMD64_NUM 34
+
/* SUN SPARC specific definitions. */
/* Legal values for ST_TYPE subfield of st_info (symbol type). */