#ifndef _ELF_HPPA_H
#define _ELF_HPPA_H
#define EF_PARISC_TRAPNIL 0x00010000
#define EF_PARISC_EXT 0x00020000
#define EF_PARISC_LSB 0x00040000
#define EF_PARISC_WIDE 0x00080000
#define EF_PARISC_NO_KABP 0x00100000
#define EF_PARISC_LAZYSWAP 0x00400000
#define EF_PARISC_ARCH 0x0000ffff
#define EFA_PARISC_1_0 0x020b
#define EFA_PARISC_1_1 0x0210
#define EFA_PARISC_2_0 0x0214
#define SHN_PARISC_ANSI_COMMON 0xff00
#define SHN_PARISC_HUGE_COMMON 0xff01
#define SHT_PARISC_EXT 0x70000000
#define SHT_PARISC_UNWIND 0x70000001
#define SHT_PARISC_DOC 0x70000002
#define SHT_PARISC_ANNOT 0x70000003
#define SHT_PARISC_DLKM 0x70000004
#define SHT_PARISC_SYMEXTN SHT_LOPROC + 8
#define SHT_PARISC_STUBS SHT_LOPROC + 9
#define SHF_PARISC_SBP 0x80000000
#define SHF_PARISC_HUGE 0x40000000
#define SHF_PARISC_SHORT 0x20000000
#define SHF_PARISC_WEAKORDER 0x10000000
#define STT_PARISC_MILLI 13
#include "elf/reloc-macros.h"
START_RELOC_NUMBERS (elf_hppa_reloc_type)
RELOC_NUMBER (R_PARISC_NONE, 0)
RELOC_NUMBER (R_PARISC_DIR32, 1)
RELOC_NUMBER (R_PARISC_DIR21L, 2)
RELOC_NUMBER (R_PARISC_DIR17R, 3)
RELOC_NUMBER (R_PARISC_DIR17F, 4)
RELOC_NUMBER (R_PARISC_DIR14R, 6)
RELOC_NUMBER (R_PARISC_DIR14F, 7)
RELOC_NUMBER (R_PARISC_PCREL12F, 8)
RELOC_NUMBER (R_PARISC_PCREL32, 9)
RELOC_NUMBER (R_PARISC_PCREL21L, 10)
RELOC_NUMBER (R_PARISC_PCREL17R, 11)
RELOC_NUMBER (R_PARISC_PCREL17F, 12)
RELOC_NUMBER (R_PARISC_PCREL17C, 13)
RELOC_NUMBER (R_PARISC_PCREL14R, 14)
RELOC_NUMBER (R_PARISC_PCREL14F, 15)
RELOC_NUMBER (R_PARISC_DPREL21L, 18)
RELOC_NUMBER (R_PARISC_DPREL14WR, 19)
RELOC_NUMBER (R_PARISC_DPREL14DR, 20)
RELOC_NUMBER (R_PARISC_DPREL14R, 22)
RELOC_NUMBER (R_PARISC_DPREL14F, 23)
RELOC_NUMBER (R_PARISC_DLTREL21L, 26)
RELOC_NUMBER (R_PARISC_DLTREL14R, 30)
RELOC_NUMBER (R_PARISC_DLTREL14F, 31)
RELOC_NUMBER (R_PARISC_DLTIND21L, 34)
RELOC_NUMBER (R_PARISC_DLTIND14R, 38)
RELOC_NUMBER (R_PARISC_DLTIND14F, 39)
RELOC_NUMBER (R_PARISC_SETBASE, 40)
RELOC_NUMBER (R_PARISC_SECREL32, 41)
RELOC_NUMBER (R_PARISC_BASEREL21L, 42)
RELOC_NUMBER (R_PARISC_BASEREL17R, 43)
RELOC_NUMBER (R_PARISC_BASEREL17F, 44)
RELOC_NUMBER (R_PARISC_BASEREL14R, 46)
RELOC_NUMBER (R_PARISC_BASEREL14F, 47)
RELOC_NUMBER (R_PARISC_SEGBASE, 48)
RELOC_NUMBER (R_PARISC_SEGREL32, 49)
RELOC_NUMBER (R_PARISC_PLTOFF21L, 50)
RELOC_NUMBER (R_PARISC_PLTOFF14R, 54)
RELOC_NUMBER (R_PARISC_PLTOFF14F, 55)
RELOC_NUMBER (R_PARISC_LTOFF_FPTR32, 57)
RELOC_NUMBER (R_PARISC_LTOFF_FPTR21L, 58)
RELOC_NUMBER (R_PARISC_LTOFF_FPTR14R, 62)
RELOC_NUMBER (R_PARISC_FPTR64, 64)
RELOC_NUMBER (R_PARISC_PLABEL32, 65)
RELOC_NUMBER (R_PARISC_PLABEL21L, 66)
RELOC_NUMBER (R_PARISC_PLABEL14R, 70)
RELOC_NUMBER (R_PARISC_PCREL64, 72)
RELOC_NUMBER (R_PARISC_PCREL22C, 73)
RELOC_NUMBER (R_PARISC_PCREL22F, 74)
RELOC_NUMBER (R_PARISC_PCREL14WR, 75)
RELOC_NUMBER (R_PARISC_PCREL14DR, 76)
RELOC_NUMBER (R_PARISC_PCREL16F, 77)
RELOC_NUMBER (R_PARISC_PCREL16WF, 78)
RELOC_NUMBER (R_PARISC_PCREL16DF, 79)
RELOC_NUMBER (R_PARISC_DIR64, 80)
RELOC_NUMBER (R_PARISC_DIR14WR, 83)
RELOC_NUMBER (R_PARISC_DIR14DR, 84)
RELOC_NUMBER (R_PARISC_DIR16F, 85)
RELOC_NUMBER (R_PARISC_DIR16WF, 86)
RELOC_NUMBER (R_PARISC_DIR16DF, 87)
RELOC_NUMBER (R_PARISC_GPREL64, 88)
RELOC_NUMBER (R_PARISC_DLTREL14WR, 91)
RELOC_NUMBER (R_PARISC_DLTREL14DR, 92)
RELOC_NUMBER (R_PARISC_GPREL16F, 93)
RELOC_NUMBER (R_PARISC_GPREL16WF, 94)
RELOC_NUMBER (R_PARISC_GPREL16DF, 95)
RELOC_NUMBER (R_PARISC_LTOFF64, 96)
RELOC_NUMBER (R_PARISC_DLTIND14WR, 99)
RELOC_NUMBER (R_PARISC_DLTIND14DR, 100)
RELOC_NUMBER (R_PARISC_LTOFF16F, 101)
RELOC_NUMBER (R_PARISC_LTOFF16WF, 102)
RELOC_NUMBER (R_PARISC_LTOFF16DF, 103)
RELOC_NUMBER (R_PARISC_SECREL64, 104)
RELOC_NUMBER (R_PARISC_BASEREL14WR, 107)
RELOC_NUMBER (R_PARISC_BASEREL14DR, 108)
RELOC_NUMBER (R_PARISC_SEGREL64, 112)
RELOC_NUMBER (R_PARISC_PLTOFF14WR, 115)
RELOC_NUMBER (R_PARISC_PLTOFF14DR, 116)
RELOC_NUMBER (R_PARISC_PLTOFF16F, 117)
RELOC_NUMBER (R_PARISC_PLTOFF16WF, 118)
RELOC_NUMBER (R_PARISC_PLTOFF16DF, 119)
RELOC_NUMBER (R_PARISC_LTOFF_FPTR64, 120)
RELOC_NUMBER (R_PARISC_LTOFF_FPTR14WR, 123)
RELOC_NUMBER (R_PARISC_LTOFF_FPTR14DR, 124)
RELOC_NUMBER (R_PARISC_LTOFF_FPTR16F, 125)
RELOC_NUMBER (R_PARISC_LTOFF_FPTR16WF, 126)
RELOC_NUMBER (R_PARISC_LTOFF_FPTR16DF, 127)
RELOC_NUMBER (R_PARISC_COPY, 128)
RELOC_NUMBER (R_PARISC_IPLT, 129)
RELOC_NUMBER (R_PARISC_EPLT, 130)
RELOC_NUMBER (R_PARISC_TPREL32, 153)
RELOC_NUMBER (R_PARISC_TPREL21L, 154)
RELOC_NUMBER (R_PARISC_TPREL14R, 158)
RELOC_NUMBER (R_PARISC_LTOFF_TP21L, 162)
RELOC_NUMBER (R_PARISC_LTOFF_TP14R, 166)
RELOC_NUMBER (R_PARISC_LTOFF_TP14F, 167)
RELOC_NUMBER (R_PARISC_TPREL64, 216)
RELOC_NUMBER (R_PARISC_TPREL14WR, 219)
RELOC_NUMBER (R_PARISC_TPREL14DR, 220)
RELOC_NUMBER (R_PARISC_TPREL16F, 221)
RELOC_NUMBER (R_PARISC_TPREL16WF, 222)
RELOC_NUMBER (R_PARISC_TPREL16DF, 223)
RELOC_NUMBER (R_PARISC_LTOFF_TP64, 224)
RELOC_NUMBER (R_PARISC_LTOFF_TP14WR, 227)
RELOC_NUMBER (R_PARISC_LTOFF_TP14DR, 228)
RELOC_NUMBER (R_PARISC_LTOFF_TP16F, 229)
RELOC_NUMBER (R_PARISC_LTOFF_TP16WF, 230)
RELOC_NUMBER (R_PARISC_LTOFF_TP16DF, 231)
RELOC_NUMBER (R_PARISC_GNU_VTENTRY, 232)
RELOC_NUMBER (R_PARISC_GNU_VTINHERIT, 233)
RELOC_NUMBER (R_PARISC_TLS_GD21L, 234)
RELOC_NUMBER (R_PARISC_TLS_GD14R, 235)
RELOC_NUMBER (R_PARISC_TLS_GDCALL, 236)
RELOC_NUMBER (R_PARISC_TLS_LDM21L, 237)
RELOC_NUMBER (R_PARISC_TLS_LDM14R, 238)
RELOC_NUMBER (R_PARISC_TLS_LDMCALL, 239)
RELOC_NUMBER (R_PARISC_TLS_LDO21L, 240)
RELOC_NUMBER (R_PARISC_TLS_LDO14R, 241)
RELOC_NUMBER (R_PARISC_TLS_DTPMOD32, 242)
RELOC_NUMBER (R_PARISC_TLS_DTPMOD64, 243)
RELOC_NUMBER (R_PARISC_TLS_DTPOFF32, 244)
RELOC_NUMBER (R_PARISC_TLS_DTPOFF64, 245)
END_RELOC_NUMBERS (R_PARISC_UNIMPLEMENTED)
#define R_PARISC_TLS_LE21L R_PARISC_TPREL21L
#define R_PARISC_TLS_LE14R R_PARISC_TPREL14R
#define R_PARISC_TLS_IE21L R_PARISC_LTOFF_TP21L
#define R_PARISC_TLS_IE14R R_PARISC_LTOFF_TP14R
#define R_PARISC_TLS_TPREL32 R_PARISC_TPREL32
#define R_PARISC_TLS_TPREL64 R_PARISC_TPREL64
#ifndef RELOC_MACROS_GEN_FUNC
typedef enum elf_hppa_reloc_type elf_hppa_reloc_type;
#endif
#define PT_PARISC_ARCHEXT 0x70000000
#define PT_PARISC_UNWIND 0x70000001
#define PT_PARISC_WEAKORDER 0x70000002
#define SHF_HP_TLS 0x01000000
#define SHF_HP_NEAR_SHARED 0x02000000
#define SHF_HP_FAR_SHARED 0x04000000
#define SHF_HP_COMDAT 0x08000000
#define SHF_HP_CONST 0x00800000
#define SHN_TLS_COMMON (SHN_LOOS + 0x0)
#define SHN_NS_COMMON (SHN_LOOS + 0x1)
#define SHN_FS_COMMON (SHN_LOOS + 0x2)
#define SHN_NS_UNDEF (SHN_LOOS + 0x3)
#define SHN_FS_UNDEF (SHN_LOOS + 0x4)
#define SHN_HP_EXTERN (SHN_LOOS + 0x5)
#define SHN_HP_EXTHINT (SHN_LOOS + 0x6)
#define SHN_HP_UNDEF_BIND_IMM (SHN_LOOS + 0x7)
#define SHT_HP_OVLBITS (SHT_LOOS + 0x0)
#define SHT_HP_DLKM (SHT_LOOS + 0x1)
#define SHT_HP_COMDAT (SHT_LOOS + 0x2)
#define SHT_HP_OBJDICT (SHT_LOOS + 0x3)
#define SHT_HP_ANNOT (SHT_LOOS + 0x4)
#define PF_HP_CODE 0x00040000
#define PF_HP_MODIFY 0x00080000
#define PF_HP_PAGE_SIZE 0x00100000
#define PF_HP_FAR_SHARED 0x00200000
#define PF_HP_NEAR_SHARED 0x00400000
#define PF_HP_LAZYSWAP 0x00800000
#define PF_HP_CODE_DEPR 0x01000000
#define PF_HP_MODIFY_DEPR 0x02000000
#define PF_HP_LAZYSWAP_DEPR 0x04000000
#define PF_PARISC_SBP 0x08000000
#define PF_HP_SBP 0x08000000
#define DT_HP_LOAD_MAP (OLD_DT_LOOS + 0x0)
#define DT_HP_DLD_FLAGS (OLD_DT_LOOS + 0x1)
#define DT_HP_DLD_HOOK (OLD_DT_LOOS + 0x2)
#define DT_HP_UX10_INIT (OLD_DT_LOOS + 0x3)
#define DT_HP_UX10_INITSZ (OLD_DT_LOOS + 0x4)
#define DT_HP_PREINIT (OLD_DT_LOOS + 0x5)
#define DT_HP_PREINITSZ (OLD_DT_LOOS + 0x6)
#define DT_HP_NEEDED (OLD_DT_LOOS + 0x7)
#define DT_HP_TIME_STAMP (OLD_DT_LOOS + 0x8)
#define DT_HP_CHECKSUM (OLD_DT_LOOS + 0x9)
#define DT_HP_GST_SIZE (OLD_DT_LOOS + 0xa)
#define DT_HP_GST_VERSION (OLD_DT_LOOS + 0xb)
#define DT_HP_GST_HASHVAL (OLD_DT_LOOS + 0xc)
#define DT_HP_EPLTREL (OLD_DT_LOOS + 0xd)
#define DT_HP_EPLTRELSZ (OLD_DT_LOOS + 0xe)
#define DT_HP_FILTERED (OLD_DT_LOOS + 0xf)
#define DT_HP_FILTER_TLS (OLD_DT_LOOS + 0x10)
#define DT_HP_COMPAT_FILTERED (OLD_DT_LOOS + 0x11)
#define DT_HP_LAZYLOAD (OLD_DT_LOOS + 0x12)
#define DT_HP_BIND_NOW_COUNT (OLD_DT_LOOS + 0x13)
#define DT_PLT (OLD_DT_LOOS + 0x14)
#define DT_PLT_SIZE (OLD_DT_LOOS + 0x15)
#define DT_DLT (OLD_DT_LOOS + 0x16)
#define DT_DLT_SIZE (OLD_DT_LOOS + 0x17)
#define DT_HP_DEBUG_PRIVATE 0x00001
#define DT_HP_DEBUG_CALLBACK 0x00002
#define DT_HP_DEBUG_CALLBACK_BOR 0x00004
#define DT_HP_NO_ENVVAR 0x00008
#define DT_HP_BIND_NOW 0x00010
#define DT_HP_BIND_NONFATAL 0x00020
#define DT_HP_BIND_VERBOSE 0x00040
#define DT_HP_BIND_RESTRICTED 0x00080
#define DT_HP_BIND_SYMBOLIC 0x00100
#define DT_HP_RPATH_FIRST 0x00200
#define DT_HP_BIND_DEPTH_FIRST 0x00400
#define DT_HP_GST 0x00800
#define DT_HP_SHLIB_FIXED 0x01000
#define DT_HP_MERGE_SHLIB_SEG 0x02000
#define DT_HP_NODELETE 0x04000
#define DT_HP_GROUP 0x08000
#define DT_HP_PROTECT_LINKAGE_TABLE 0x10000
#define PT_HP_TLS (PT_LOOS + 0x0)
#define PT_HP_CORE_NONE (PT_LOOS + 0x1)
#define PT_HP_CORE_VERSION (PT_LOOS + 0x2)
#define PT_HP_CORE_KERNEL (PT_LOOS + 0x3)
#define PT_HP_CORE_COMM (PT_LOOS + 0x4)
#define PT_HP_CORE_PROC (PT_LOOS + 0x5)
#define PT_HP_CORE_LOADABLE (PT_LOOS + 0x6)
#define PT_HP_CORE_STACK (PT_LOOS + 0x7)
#define PT_HP_CORE_SHM (PT_LOOS + 0x8)
#define PT_HP_CORE_MMF (PT_LOOS + 0x9)
#define PT_HP_PARALLEL (PT_LOOS + 0x10)
#define PT_HP_FASTBIND (PT_LOOS + 0x11)
#define PT_HP_OPT_ANNOT (PT_LOOS + 0x12)
#define PT_HP_HSL_ANNOT (PT_LOOS + 0x13)
#define PT_HP_STACK (PT_LOOS + 0x14)
#define PT_HP_CORE_UTSNAME (PT_LOOS + 0x15)
#define STB_HP_ALIAS (STB_LOOS + 0x0)
#define STT_HP_OPAQUE (STT_LOOS + 0x1)
#define STT_HP_STUB (STT_LOOS + 0x2)
#define NT_HP_COMPILER 1
#define NT_HP_COPYRIGHT 2
#define NT_HP_VERSION 3
#define NT_HP_SRCFILE_INFO 4
#define NT_HP_LINKER 5
#define NT_HP_INSTRUMENTED 6
#define NT_HP_UX_OPTIONS 7
#endif