1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_ASM_RISCV_ELF_H 8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_ASM_RISCV_ELF_H 9*8d67ca89SAndroid Build Coastguard Worker #include <asm/ptrace.h> 10*8d67ca89SAndroid Build Coastguard Worker typedef unsigned long elf_greg_t; 11*8d67ca89SAndroid Build Coastguard Worker typedef struct user_regs_struct elf_gregset_t; 12*8d67ca89SAndroid Build Coastguard Worker #define ELF_NGREG (sizeof(elf_gregset_t) / sizeof(elf_greg_t)) 13*8d67ca89SAndroid Build Coastguard Worker typedef __u64 elf_fpreg_t; 14*8d67ca89SAndroid Build Coastguard Worker typedef union __riscv_fp_state elf_fpregset_t; 15*8d67ca89SAndroid Build Coastguard Worker #define ELF_NFPREG (sizeof(struct __riscv_d_ext_state) / sizeof(elf_fpreg_t)) 16*8d67ca89SAndroid Build Coastguard Worker #if __riscv_xlen == 64 17*8d67ca89SAndroid Build Coastguard Worker #define ELF_RISCV_R_SYM(r_info) ELF64_R_SYM(r_info) 18*8d67ca89SAndroid Build Coastguard Worker #define ELF_RISCV_R_TYPE(r_info) ELF64_R_TYPE(r_info) 19*8d67ca89SAndroid Build Coastguard Worker #else 20*8d67ca89SAndroid Build Coastguard Worker #define ELF_RISCV_R_SYM(r_info) ELF32_R_SYM(r_info) 21*8d67ca89SAndroid Build Coastguard Worker #define ELF_RISCV_R_TYPE(r_info) ELF32_R_TYPE(r_info) 22*8d67ca89SAndroid Build Coastguard Worker #endif 23*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_NONE 0 24*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_32 1 25*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_64 2 26*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_RELATIVE 3 27*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_COPY 4 28*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_JUMP_SLOT 5 29*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_TLS_DTPMOD32 6 30*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_TLS_DTPMOD64 7 31*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_TLS_DTPREL32 8 32*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_TLS_DTPREL64 9 33*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_TLS_TPREL32 10 34*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_TLS_TPREL64 11 35*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_IRELATIVE 58 36*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_BRANCH 16 37*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_JAL 17 38*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_CALL 18 39*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_CALL_PLT 19 40*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_GOT_HI20 20 41*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_TLS_GOT_HI20 21 42*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_TLS_GD_HI20 22 43*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_PCREL_HI20 23 44*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_PCREL_LO12_I 24 45*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_PCREL_LO12_S 25 46*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_HI20 26 47*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_LO12_I 27 48*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_LO12_S 28 49*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_TPREL_HI20 29 50*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_TPREL_LO12_I 30 51*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_TPREL_LO12_S 31 52*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_TPREL_ADD 32 53*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_ADD8 33 54*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_ADD16 34 55*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_ADD32 35 56*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_ADD64 36 57*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_SUB8 37 58*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_SUB16 38 59*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_SUB32 39 60*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_SUB64 40 61*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_GNU_VTINHERIT 41 62*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_GNU_VTENTRY 42 63*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_ALIGN 43 64*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_RVC_BRANCH 44 65*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_RVC_JUMP 45 66*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_GPREL_I 47 67*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_GPREL_S 48 68*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_TPREL_I 49 69*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_TPREL_S 50 70*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_RELAX 51 71*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_SUB6 52 72*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_SET6 53 73*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_SET8 54 74*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_SET16 55 75*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_SET32 56 76*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_32_PCREL 57 77*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_PLT32 59 78*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_SET_ULEB128 60 79*8d67ca89SAndroid Build Coastguard Worker #define R_RISCV_SUB_ULEB128 61 80*8d67ca89SAndroid Build Coastguard Worker #endif 81