#ifndef _MACHINE_RELOC_H_
#define _MACHINE_RELOC_H_
#define RELOC_NONE 0
#define RELOC_REFLONG 1
#define RELOC_REFQUAD 2
#define RELOC_GPREL32 3
#define RELOC_LITERAL 4
#define RELOC_LITUSE 5
#define RELOC_GPDISP 6
#define RELOC_BRADDR 7
#define RELOC_HINT 8
#define RELOC_SREL16 9
#define RELOC_SREL32 10
#define RELOC_SREL64 11
#define RELOC_OP_PUSH 12
#define RELOC_OP_STORE 13
#define RELOC_OP_PSUB 14
#define RELOC_OP_PRSHIFT 15
#define RELOC_GPVALUE 16
#define RELOC_GPRELHIGH 17
#define RELOC_GPRELLOW 18
#define RELOC_IMMED_GP_16 19
#define RELOC_IMMED_GP_HI32 20
#define RELOC_IMMED_SCN_HI32 21
#define RELOC_IMMED_BRELOC_HI32 22
#define RELOC_IMMED_LO32 23
#define RELOC_COPY 24
#define RELOC_GLOB_DAT 25
#define RELOC_JMP_SLOT 26
#define RELOC_RELATIVE 27
#define R_TYPE(X) __CONCAT(RELOC_,X)
#endif