diff options
author | Ronald G. Minnich <rminnich@gmail.com> | 2014-10-16 10:55:39 +0000 |
---|---|---|
committer | Ronald G. Minnich <rminnich@gmail.com> | 2014-10-16 18:05:13 +0200 |
commit | 833bf20f92c38e8e3dfee12d3b81d47bcd35d906 (patch) | |
tree | cb5d2da239a2c121e5b9f1326cf58ddec53138e7 /util/cbfstool/elf.h | |
parent | a9db82fbaff166bf474fb6ead7345073a4d3a77d (diff) | |
download | coreboot-833bf20f92c38e8e3dfee12d3b81d47bcd35d906.tar.xz |
RISCV: add this architecture to cbfstool
Change-Id: I6d972e595f12585cda08e1a6d2b94b4bf4f212f5
Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
Reviewed-on: http://review.coreboot.org/7067
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Diffstat (limited to 'util/cbfstool/elf.h')
-rw-r--r-- | util/cbfstool/elf.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/util/cbfstool/elf.h b/util/cbfstool/elf.h index 0795815a34..d07bb53599 100644 --- a/util/cbfstool/elf.h +++ b/util/cbfstool/elf.h @@ -2688,4 +2688,48 @@ typedef Elf32_Addr Elf32_Conflict; #define R_M32R_NUM 256 /* Keep this the last entry. */ +/* RISC-V relocation types */ +#define R_RISCV_NONE 0 +#define R_RISCV_32 2 +#define R_RISCV_REL32 3 +#define R_RISCV_JAL 4 +#define R_RISCV_HI20 5 +#define R_RISCV_LO12_I 6 +#define R_RISCV_LO12_S 7 +#define R_RISCV_PCREL_LO12_I 8 +#define R_RISCV_PCREL_LO12_S 9 +#define R_RISCV_BRANCH 10 +#define R_RISCV_CALL 11 +#define R_RISCV_PCREL_HI20 12 +#define R_RISCV_CALL_PLT 13 +#define R_RISCV_64 18 +#define R_RISCV_GOT_HI20 22 +#define R_RISCV_GOT_LO12 23 +#define R_RISCV_COPY 24 +#define R_RISCV_JUMP_SLOT 25 +/* TLS relocations */ +#define R_RISCV_TPREL_HI20 30 +#define R_RISCV_TPREL_LO12_I 31 +#define R_RISCV_TPREL_LO12_S 32 +#define R_RISCV_TLS_DTPMOD32 38 +#define R_RISCV_TLS_DTPREL32 39 +#define R_RISCV_TLS_DTPMOD64 40 +#define R_RISCV_TLS_DTPREL64 41 +#define R_RISCV_TLS_GD 42 +#define R_RISCV_TLS_DTPREL_HI16 44 +#define R_RISCV_TLS_DTPREL_LO16 45 +#define R_RISCV_TLS_GOTTPREL 46 +#define R_RISCV_TLS_TPREL32 47 +#define R_RISCV_TLS_TPREL64 48 +#define R_RISCV_TLS_GOT_HI20 51 +#define R_RISCV_TLS_GOT_LO12 52 +#define R_RISCV_TLS_GD_HI20 53 +#define R_RISCV_TLS_GD_LO12 54 +#define R_RISCV_GLOB_DAT 57 +#define R_RISCV_ADD32 58 +#define R_RISCV_ADD64 59 +#define R_RISCV_SUB32 60 +#define R_RISCV_SUB64 61 + +#define EM_RISCV 0xF3 #endif /* elf.h */ |