GIF89a; EcchiShell v1.0
//proc/self/root/usr/include/elfutils/

sh_type == SHT_REL || (Shdr)->sh_type == SHT_RELA \ || ((Shdr)->sh_flags & SHF_INFO_LINK) != 0) /* Size of an entry in the hash table. The ELF specification says all entries are regardless of platform 32-bits in size. Early 64-bit ports (namely Alpha for Linux) got this wrong. The wording was not clear. Several years later the ABI for the 64-bit S390s was developed. Many things were copied from the IA-64 ABI (which uses the correct 32-bit entry size) but what do these people do? They use 64-bit entries. It is really shocking to see what kind of morons are out there. And even worse: they are allowed to design ABIs. */ #define SH_ENTSIZE_HASH(Ehdr) \ ((Ehdr)->e_machine == EM_ALPHA \ || ((Ehdr)->e_machine == EM_S390 \ && (Ehdr)->e_ident[EI_CLASS] == ELFCLASS64) ? 8 : 4) /* GNU Annobin notes are not fully standardized and abuses the owner name. */ #define ELF_NOTE_GNU_BUILD_ATTRIBUTE_PREFIX "GA" #define NT_GNU_BUILD_ATTRIBUTE_OPEN 0x100 #define NT_GNU_BUILD_ATTRIBUTE_FUNC 0x101 #define GNU_BUILD_ATTRIBUTE_TYPE_NUMERIC '*' #define GNU_BUILD_ATTRIBUTE_TYPE_STRING '$' #define GNU_BUILD_ATTRIBUTE_TYPE_BOOL_TRUE '+' #define GNU_BUILD_ATTRIBUTE_TYPE_BOOL_FALSE '!' #define GNU_BUILD_ATTRIBUTE_VERSION 1 #define GNU_BUILD_ATTRIBUTE_STACK_PROT 2 #define GNU_BUILD_ATTRIBUTE_RELRO 3 #define GNU_BUILD_ATTRIBUTE_STACK_SIZE 4 #define GNU_BUILD_ATTRIBUTE_TOOL 5 #define GNU_BUILD_ATTRIBUTE_ABI 6 #define GNU_BUILD_ATTRIBUTE_PIC 7 #define GNU_BUILD_ATTRIBUTE_SHORT_ENUM 8 #endif /* elf-knowledge.h */