elf_common.h

来自「M5,一个功能强大的多处理器系统模拟器.很多针对处理器架构,性能的研究都使用它作」· C头文件 代码 · 共 847 行 · 第 1/3 页

H
847
字号
#define	R_ARM_RBASE		255/*	Name			Value	   Field	Calculation */#define	R_IA_64_NONE		0	/* None */#define	R_IA_64_IMM14		0x21	/* immediate14	S + A */#define	R_IA_64_IMM22		0x22	/* immediate22	S + A */#define	R_IA_64_IMM64		0x23	/* immediate64	S + A */#define	R_IA_64_DIR32MSB	0x24	/* word32 MSB	S + A */#define	R_IA_64_DIR32LSB	0x25	/* word32 LSB	S + A */#define	R_IA_64_DIR64MSB	0x26	/* word64 MSB	S + A */#define	R_IA_64_DIR64LSB	0x27	/* word64 LSB	S + A */#define	R_IA_64_GPREL22		0x2a	/* immediate22	@gprel(S + A) */#define	R_IA_64_GPREL64I	0x2b	/* immediate64	@gprel(S + A) */#define	R_IA_64_GPREL32MSB	0x2c	/* word32 MSB	@gprel(S + A) */#define	R_IA_64_GPREL32LSB	0x2d	/* word32 LSB	@gprel(S + A) */#define	R_IA_64_GPREL64MSB	0x2e	/* word64 MSB	@gprel(S + A) */#define	R_IA_64_GPREL64LSB	0x2f	/* word64 LSB	@gprel(S + A) */#define	R_IA_64_LTOFF22		0x32	/* immediate22	@ltoff(S + A) */#define	R_IA_64_LTOFF64I	0x33	/* immediate64	@ltoff(S + A) */#define	R_IA_64_PLTOFF22	0x3a	/* immediate22	@pltoff(S + A) */#define	R_IA_64_PLTOFF64I	0x3b	/* immediate64	@pltoff(S + A) */#define	R_IA_64_PLTOFF64MSB	0x3e	/* word64 MSB	@pltoff(S + A) */#define	R_IA_64_PLTOFF64LSB	0x3f	/* word64 LSB	@pltoff(S + A) */#define	R_IA_64_FPTR64I		0x43	/* immediate64	@fptr(S + A) */#define	R_IA_64_FPTR32MSB	0x44	/* word32 MSB	@fptr(S + A) */#define	R_IA_64_FPTR32LSB	0x45	/* word32 LSB	@fptr(S + A) */#define	R_IA_64_FPTR64MSB	0x46	/* word64 MSB	@fptr(S + A) */#define	R_IA_64_FPTR64LSB	0x47	/* word64 LSB	@fptr(S + A) */#define	R_IA_64_PCREL60B	0x48	/* immediate60 form1 S + A - P */#define	R_IA_64_PCREL21B	0x49	/* immediate21 form1 S + A - P */#define	R_IA_64_PCREL21M	0x4a	/* immediate21 form2 S + A - P */#define	R_IA_64_PCREL21F	0x4b	/* immediate21 form3 S + A - P */#define	R_IA_64_PCREL32MSB	0x4c	/* word32 MSB	S + A - P */#define	R_IA_64_PCREL32LSB	0x4d	/* word32 LSB	S + A - P */#define	R_IA_64_PCREL64MSB	0x4e	/* word64 MSB	S + A - P */#define	R_IA_64_PCREL64LSB	0x4f	/* word64 LSB	S + A - P */#define	R_IA_64_LTOFF_FPTR22	0x52	/* immediate22	@ltoff(@fptr(S + A)) */#define	R_IA_64_LTOFF_FPTR64I	0x53	/* immediate64	@ltoff(@fptr(S + A)) */#define	R_IA_64_LTOFF_FPTR32MSB	0x54	/* word32 MSB	@ltoff(@fptr(S + A)) */#define	R_IA_64_LTOFF_FPTR32LSB	0x55	/* word32 LSB	@ltoff(@fptr(S + A)) */#define	R_IA_64_LTOFF_FPTR64MSB	0x56	/* word64 MSB	@ltoff(@fptr(S + A)) */#define	R_IA_64_LTOFF_FPTR64LSB	0x57	/* word64 LSB	@ltoff(@fptr(S + A)) */#define	R_IA_64_SEGREL32MSB	0x5c	/* word32 MSB	@segrel(S + A) */#define	R_IA_64_SEGREL32LSB	0x5d	/* word32 LSB	@segrel(S + A) */#define	R_IA_64_SEGREL64MSB	0x5e	/* word64 MSB	@segrel(S + A) */#define	R_IA_64_SEGREL64LSB	0x5f	/* word64 LSB	@segrel(S + A) */#define	R_IA_64_SECREL32MSB	0x64	/* word32 MSB	@secrel(S + A) */#define	R_IA_64_SECREL32LSB	0x65	/* word32 LSB	@secrel(S + A) */#define	R_IA_64_SECREL64MSB	0x66	/* word64 MSB	@secrel(S + A) */#define	R_IA_64_SECREL64LSB	0x67	/* word64 LSB	@secrel(S + A) */#define	R_IA_64_REL32MSB	0x6c	/* word32 MSB	BD + A */#define	R_IA_64_REL32LSB	0x6d	/* word32 LSB	BD + A */#define	R_IA_64_REL64MSB	0x6e	/* word64 MSB	BD + A */#define	R_IA_64_REL64LSB	0x6f	/* word64 LSB	BD + A */#define	R_IA_64_LTV32MSB	0x74	/* word32 MSB	S + A */#define	R_IA_64_LTV32LSB	0x75	/* word32 LSB	S + A */#define	R_IA_64_LTV64MSB	0x76	/* word64 MSB	S + A */#define	R_IA_64_LTV64LSB	0x77	/* word64 LSB	S + A */#define	R_IA_64_PCREL21BI	0x79	/* immediate21 form1 S + A - P */#define	R_IA_64_PCREL22		0x7a	/* immediate22	S + A - P */#define	R_IA_64_PCREL64I	0x7b	/* immediate64	S + A - P */#define	R_IA_64_IPLTMSB		0x80	/* function descriptor MSB special */#define	R_IA_64_IPLTLSB		0x81	/* function descriptor LSB speciaal */#define	R_IA_64_SUB		0x85	/* immediate64	A - S */#define	R_IA_64_LTOFF22X	0x86	/* immediate22	special */#define	R_IA_64_LDXMOV		0x87	/* immediate22	special */#define	R_IA_64_TPREL14		0x91	/* imm14	@tprel(S + A) */#define	R_IA_64_TPREL22		0x92	/* imm22	@tprel(S + A) */#define	R_IA_64_TPREL64I	0x93	/* imm64	@tprel(S + A) */#define	R_IA_64_TPREL64MSB	0x96	/* word64 MSB	@tprel(S + A) */#define	R_IA_64_TPREL64LSB	0x97	/* word64 LSB	@tprel(S + A) */#define	R_IA_64_LTOFF_TPREL22	0x9a	/* imm22	@ltoff(@tprel(S+A)) */#define	R_IA_64_DTPMOD64MSB	0xa6	/* word64 MSB	@dtpmod(S + A) */#define	R_IA_64_DTPMOD64LSB	0xa7	/* word64 LSB	@dtpmod(S + A) */#define	R_IA_64_LTOFF_DTPMOD22	0xaa	/* imm22	@ltoff(@dtpmod(S+A)) */#define	R_IA_64_DTPREL14	0xb1	/* imm14	@dtprel(S + A) */#define	R_IA_64_DTPREL22	0xb2	/* imm22	@dtprel(S + A) */#define	R_IA_64_DTPREL64I	0xb3	/* imm64	@dtprel(S + A) */#define	R_IA_64_DTPREL32MSB	0xb4	/* word32 MSB	@dtprel(S + A) */#define	R_IA_64_DTPREL32LSB	0xb5	/* word32 LSB	@dtprel(S + A) */#define	R_IA_64_DTPREL64MSB	0xb6	/* word64 MSB	@dtprel(S + A) */#define	R_IA_64_DTPREL64LSB	0xb7	/* word64 LSB	@dtprel(S + A) */#define	R_IA_64_LTOFF_DTPREL22	0xba	/* imm22	@ltoff(@dtprel(S+A)) */#define	R_PPC_NONE		0	/* No relocation. */#define	R_PPC_ADDR32		1#define	R_PPC_ADDR24		2#define	R_PPC_ADDR16		3#define	R_PPC_ADDR16_LO		4#define	R_PPC_ADDR16_HI		5#define	R_PPC_ADDR16_HA		6#define	R_PPC_ADDR14		7#define	R_PPC_ADDR14_BRTAKEN	8#define	R_PPC_ADDR14_BRNTAKEN	9#define	R_PPC_REL24		10#define	R_PPC_REL14		11#define	R_PPC_REL14_BRTAKEN	12#define	R_PPC_REL14_BRNTAKEN	13#define	R_PPC_GOT16		14#define	R_PPC_GOT16_LO		15#define	R_PPC_GOT16_HI		16#define	R_PPC_GOT16_HA		17#define	R_PPC_PLTREL24		18#define	R_PPC_COPY		19#define	R_PPC_GLOB_DAT		20#define	R_PPC_JMP_SLOT		21#define	R_PPC_RELATIVE		22#define	R_PPC_LOCAL24PC		23#define	R_PPC_UADDR32		24#define	R_PPC_UADDR16		25#define	R_PPC_REL32		26#define	R_PPC_PLT32		27#define	R_PPC_PLTREL32		28#define	R_PPC_PLT16_LO		29#define	R_PPC_PLT16_HI		30#define	R_PPC_PLT16_HA		31#define	R_PPC_SDAREL16		32#define	R_PPC_SECTOFF		33#define	R_PPC_SECTOFF_LO	34#define	R_PPC_SECTOFF_HI	35#define	R_PPC_SECTOFF_HA	36/* * TLS relocations */#define R_PPC_TLS		67#define R_PPC_DTPMOD32		68#define R_PPC_TPREL16		69#define R_PPC_TPREL16_LO	70#define R_PPC_TPREL16_HI	71#define R_PPC_TPREL16_HA	72#define R_PPC_TPREL32		73#define R_PPC_DTPREL16		74#define R_PPC_DTPREL16_LO	75#define R_PPC_DTPREL16_HI	76#define R_PPC_DTPREL16_HA	77#define R_PPC_DTPREL32		78#define R_PPC_GOT_TLSGD16	79#define R_PPC_GOT_TLSGD16_LO	80#define R_PPC_GOT_TLSGD16_HI	81#define R_PPC_GOT_TLSGD16_HA	82#define R_PPC_GOT_TLSLD16	83#define R_PPC_GOT_TLSLD16_LO	84#define R_PPC_GOT_TLSLD16_HI	85#define R_PPC_GOT_TLSLD16_HA	86#define R_PPC_GOT_TPREL16	87#define R_PPC_GOT_TPREL16_LO	88#define R_PPC_GOT_TPREL16_HI	89#define R_PPC_GOT_TPREL16_HA	90/* * The remaining relocs are from the Embedded ELF ABI, and are not in the *  SVR4 ELF ABI. */#define	R_PPC_EMB_NADDR32	101#define	R_PPC_EMB_NADDR16	102#define	R_PPC_EMB_NADDR16_LO	103#define	R_PPC_EMB_NADDR16_HI	104#define	R_PPC_EMB_NADDR16_HA	105#define	R_PPC_EMB_SDAI16	106#define	R_PPC_EMB_SDA2I16	107#define	R_PPC_EMB_SDA2REL	108#define	R_PPC_EMB_SDA21		109#define	R_PPC_EMB_MRKREF	110#define	R_PPC_EMB_RELSEC16	111#define	R_PPC_EMB_RELST_LO	112#define	R_PPC_EMB_RELST_HI	113#define	R_PPC_EMB_RELST_HA	114#define	R_PPC_EMB_BIT_FLD	115#define	R_PPC_EMB_RELSDA	116#define	R_SPARC_NONE		0#define	R_SPARC_8		1#define	R_SPARC_16		2#define	R_SPARC_32		3#define	R_SPARC_DISP8		4#define	R_SPARC_DISP16		5#define	R_SPARC_DISP32		6#define	R_SPARC_WDISP30		7#define	R_SPARC_WDISP22		8#define	R_SPARC_HI22		9#define	R_SPARC_22		10#define	R_SPARC_13		11#define	R_SPARC_LO10		12#define	R_SPARC_GOT10		13#define	R_SPARC_GOT13		14#define	R_SPARC_GOT22		15#define	R_SPARC_PC10		16#define	R_SPARC_PC22		17#define	R_SPARC_WPLT30		18#define	R_SPARC_COPY		19#define	R_SPARC_GLOB_DAT	20#define	R_SPARC_JMP_SLOT	21#define	R_SPARC_RELATIVE	22#define	R_SPARC_UA32		23#define	R_SPARC_PLT32		24#define	R_SPARC_HIPLT22		25#define	R_SPARC_LOPLT10		26#define	R_SPARC_PCPLT32		27#define	R_SPARC_PCPLT22		28#define	R_SPARC_PCPLT10		29#define	R_SPARC_10		30#define	R_SPARC_11		31#define	R_SPARC_64		32#define	R_SPARC_OLO10		33#define	R_SPARC_HH22		34#define	R_SPARC_HM10		35#define	R_SPARC_LM22		36#define	R_SPARC_PC_HH22		37#define	R_SPARC_PC_HM10		38#define	R_SPARC_PC_LM22		39#define	R_SPARC_WDISP16		40#define	R_SPARC_WDISP19		41#define	R_SPARC_GLOB_JMP	42#define	R_SPARC_7		43#define	R_SPARC_5		44#define	R_SPARC_6		45#define	R_SPARC_DISP64		46#define	R_SPARC_PLT64		47#define	R_SPARC_HIX22		48#define	R_SPARC_LOX10		49#define	R_SPARC_H44		50#define	R_SPARC_M44		51#define	R_SPARC_L44		52#define	R_SPARC_REGISTER	53#define	R_SPARC_UA64		54#define	R_SPARC_UA16		55#define	R_SPARC_TLS_GD_HI22	56#define	R_SPARC_TLS_GD_LO10	57#define	R_SPARC_TLS_GD_ADD	58#define	R_SPARC_TLS_GD_CALL	59#define	R_SPARC_TLS_LDM_HI22	60#define	R_SPARC_TLS_LDM_LO10	61#define	R_SPARC_TLS_LDM_ADD	62#define	R_SPARC_TLS_LDM_CALL	63#define	R_SPARC_TLS_LDO_HIX22	64#define	R_SPARC_TLS_LDO_LOX10	65#define	R_SPARC_TLS_LDO_ADD	66#define	R_SPARC_TLS_IE_HI22	67#define	R_SPARC_TLS_IE_LO10	68#define	R_SPARC_TLS_IE_LD	69#define	R_SPARC_TLS_IE_LDX	70#define	R_SPARC_TLS_IE_ADD	71#define	R_SPARC_TLS_LE_HIX22	72#define	R_SPARC_TLS_LE_LOX10	73#define	R_SPARC_TLS_DTPMOD32	74#define	R_SPARC_TLS_DTPMOD64	75#define	R_SPARC_TLS_DTPOFF32	76#define	R_SPARC_TLS_DTPOFF64	77#define	R_SPARC_TLS_TPOFF32	78#define	R_SPARC_TLS_TPOFF64	79#define	R_X86_64_NONE		0	/* No relocation. */#define	R_X86_64_64		1	/* Add 64 bit symbol value. */#define	R_X86_64_PC32		2	/* PC-relative 32 bit signed sym value. */#define	R_X86_64_GOT32		3	/* PC-relative 32 bit GOT offset. */#define	R_X86_64_PLT32		4	/* PC-relative 32 bit PLT offset. */#define	R_X86_64_COPY		5	/* Copy data from shared object. */#define	R_X86_64_GLOB_DAT	6	/* Set GOT entry to data address. */#define	R_X86_64_JMP_SLOT	7	/* Set GOT entry to code address. */#define	R_X86_64_RELATIVE	8	/* Add load address of shared object. */#define	R_X86_64_GOTPCREL	9	/* Add 32 bit signed pcrel offset to GOT. */#define	R_X86_64_32		10	/* Add 32 bit zero extended symbol value */#define	R_X86_64_32S		11	/* Add 32 bit sign extended symbol value */#define	R_X86_64_16		12	/* Add 16 bit zero extended symbol value */#define	R_X86_64_PC16		13	/* Add 16 bit signed extended pc relative symbol value */#define	R_X86_64_8		14	/* Add 8 bit zero extended symbol value */#define	R_X86_64_PC8		15	/* Add 8 bit signed extended pc relative symbol value */#define	R_X86_64_DTPMOD64	16	/* ID of module containing symbol */#define	R_X86_64_DTPOFF64	17	/* Offset in TLS block */#define	R_X86_64_TPOFF64	18	/* Offset in static TLS block */#define	R_X86_64_TLSGD		19	/* PC relative offset to GD GOT entry */#define	R_X86_64_TLSLD		20	/* PC relative offset to LD GOT entry */#define	R_X86_64_DTPOFF32	21	/* Offset in TLS block */#define	R_X86_64_GOTTPOFF	22	/* PC relative offset to IE GOT entry */#define	R_X86_64_TPOFF32	23	/* Offset in static TLS block */#endif /* !_SYS_ELF_COMMON_H_ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?