📄 elf.h
字号:
/*- * Copyright (c) 2001 David E. O'Brien * Copyright (c) 1996-1997 John D. Polstra. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * * $FreeBSD: src/sys/arm/include/elf.h,v 1.4 2003/09/25 01:10:23 peter Exp $ */#ifndef _MACHINE_ELF_H_#define _MACHINE_ELF_H_ 1/* * EABI ELF definitions for the StrongARM architecture. * See "ARM ELF", document no. `SWS ESPC 0003 A-08' for details. */#include "elf32.h" /* Definitions common to all 32 bit architectures. */#define ELF_ARCH EM_ARM#define ELF_MACHINE_OK(x) ((x) == EM_ARM)/* * Relocation types. */#define R_ARM_NONE 0 /* No relocation. */#define R_ARM_PC24 1#define R_ARM_ABS32 2#define R_ARM_REL32 3#define R_ARM_PC13 4#define R_ARM_ABS16 5#define R_ARM_ABS12 6#define R_ARM_THM_ABS5 7#define R_ARM_ABS8 8#define R_ARM_SBREL32 9#define R_ARM_THM_PC22 10#define R_ARM_THM_PC8 11#define R_ARM_AMP_VCALL9 12#define R_ARM_SWI24 13#define R_ARM_THM_SWI8 14#define R_ARM_XPC25 15#define R_ARM_THM_XPC22 16#define R_ARM_COPY 20 /* Copy data from shared object. */#define R_ARM_GLOB_DAT 21 /* Set GOT entry to data address. */#define R_ARM_JUMP_SLOT 22 /* Set GOT entry to code address. */#define R_ARM_RELATIVE 23 /* Add load address of shared object. */#define R_ARM_GOTOFF 24 /* Add GOT-relative symbol address. */#define R_ARM_GOTPC 25 /* Add PC-relative GOT table address. */#define R_ARM_GOT32 26 /* Add PC-relative GOT offset. */#define R_ARM_PLT32 27 /* Add PC-relative PLT offset. */#define R_ARM_GNU_VTENTRY 100#define R_ARM_GNU_VTINHERIT 101#define R_ARM_RSBREL32 250#define R_ARM_THM_RPC22 251#define R_ARM_RREL32 252#define R_ARM_RABS32 253#define R_ARM_RPC24 254#define R_ARM_RBASE 255#define R_ARM_COUNT 33 /* Count of defined relocation types. *//* Define "machine" characteristics */#define ELF_TARG_CLASS ELFCLASS32#define ELF_TARG_DATA ELFDATA2LSB#define ELF_TARG_MACH EM_ARM#define ELF_TARG_VER 1#endif /* !_MACHINE_ELF_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -