]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Add RISC-V dynamic relocations to elf.h
authorPalmer Dabbelt <palmer@dabbelt.com>
Wed, 27 Dec 2017 04:52:36 +0000 (20:52 -0800)
committerPalmer Dabbelt <palmer@dabbelt.com>
Sun, 7 Jan 2018 07:31:32 +0000 (23:31 -0800)
These relocations can appear in shared objects on RISC-V ELF systems.

2018-01-06  Palmer Dabbelt  <palmer@sifive.com>

       * elf/elf.h (R_RISCV_NONE): New define.
       (R_RISCV_32): Likewise.
       (R_RISCV_64): Likewise.
       (R_RISCV_RELATIVE): Likewise.
       (R_RISCV_COPY): Likewise.
       (R_RISCV_JUMP_SLOT): Likewise.
       (R_RISCV_TLS_DTPMOD32): Likewise.
       (R_RISCV_TLS_DTPMOD64): Likewise.
       (R_RISCV_TLS_DTPREL32): Likewise.
       (R_RISCV_TLS_DTPREL64): Likewise.
       (R_RISCV_TLS_TPREL32): Likewise.
       (R_RISCV_TLS_TPREL64): Likewise.

ChangeLog
elf/elf.h

index 6d87f71649c610e6e348c56bcf4479d81b50507e..0e2c7420e0e3677a327cd0f9600cd752849c552c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+2018-01-06  Palmer Dabbelt  <palmer@sifive.com>
+
+       * elf/elf.h (R_RISCV_NONE): New define.
+       (R_RISCV_32): Likewise.
+       (R_RISCV_64): Likewise.
+       (R_RISCV_RELATIVE): Likewise.
+       (R_RISCV_COPY): Likewise.
+       (R_RISCV_JUMP_SLOT): Likewise.
+       (R_RISCV_TLS_DTPMOD32): Likewise.
+       (R_RISCV_TLS_DTPMOD64): Likewise.
+       (R_RISCV_TLS_DTPREL32): Likewise.
+       (R_RISCV_TLS_DTPREL64): Likewise.
+       (R_RISCV_TLS_TPREL32): Likewise.
+       (R_RISCV_TLS_TPREL64): Likewise.
+
 2018-01-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
 
        * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
index 01d794601085e12b090d5bfff67af9c7940ffb6d..031850377bb66ee5b2de012837c03acb7e6bfad6 100644 (file)
--- a/elf/elf.h
+++ b/elf/elf.h
@@ -3762,6 +3762,20 @@ enum
 
 #define R_TILEGX_NUM           130
 
+/* RISC-V relocations.  */
+#define R_RISCV_NONE          0
+#define R_RISCV_32            1
+#define R_RISCV_64            2
+#define R_RISCV_RELATIVE      3
+#define R_RISCV_COPY          4
+#define R_RISCV_JUMP_SLOT     5
+#define R_RISCV_TLS_DTPMOD32  6
+#define R_RISCV_TLS_DTPMOD64  7
+#define R_RISCV_TLS_DTPREL32  8
+#define R_RISCV_TLS_DTPREL64  9
+#define R_RISCV_TLS_TPREL32  10
+#define R_RISCV_TLS_TPREL64  11
+
 /* BPF specific declarations.  */
 
 #define R_BPF_NONE             0       /* No reloc */