Changeset View
Changeset View
Standalone View
Standalone View
head/contrib/elftoolchain/elfdump/elfdump.c
Show First 20 Lines • Show All 337 Lines • ▼ Show 20 Lines | |||||
}; | }; | ||||
static const char * | static const char * | ||||
elf_phdr_type_str(unsigned int type) | elf_phdr_type_str(unsigned int type) | ||||
{ | { | ||||
static char s_type[32]; | static char s_type[32]; | ||||
switch (type) { | switch (type) { | ||||
case PT_NULL: return "PT_NULL"; | case PT_NULL: return "PT_NULL"; | ||||
case PT_LOAD: return "PT_LOAD"; | case PT_LOAD: return "PT_LOAD"; | ||||
case PT_DYNAMIC: return "PT_DYNAMIC"; | case PT_DYNAMIC: return "PT_DYNAMIC"; | ||||
case PT_INTERP: return "PT_INTERP"; | case PT_INTERP: return "PT_INTERP"; | ||||
case PT_NOTE: return "PT_NOTE"; | case PT_NOTE: return "PT_NOTE"; | ||||
case PT_SHLIB: return "PT_SHLIB"; | case PT_SHLIB: return "PT_SHLIB"; | ||||
case PT_PHDR: return "PT_PHDR"; | case PT_PHDR: return "PT_PHDR"; | ||||
case PT_TLS: return "PT_TLS"; | case PT_TLS: return "PT_TLS"; | ||||
case PT_GNU_EH_FRAME: return "PT_GNU_EH_FRAME"; | case PT_GNU_EH_FRAME: return "PT_GNU_EH_FRAME"; | ||||
case PT_GNU_STACK: return "PT_GNU_STACK"; | case PT_GNU_STACK: return "PT_GNU_STACK"; | ||||
case PT_GNU_RELRO: return "PT_GNU_RELRO"; | case PT_GNU_RELRO: return "PT_GNU_RELRO"; | ||||
case PT_OPENBSD_RANDOMIZE: return "PT_OPENBSD_RANDOMIZE"; | |||||
case PT_OPENBSD_WXNEEDED: return "PT_OPENBSD_WXNEEDED"; | |||||
case PT_OPENBSD_BOOTDATA: return "PT_OPENBSD_BOOTDATA"; | |||||
} | } | ||||
snprintf(s_type, sizeof(s_type), "<unknown: %#x>", type); | snprintf(s_type, sizeof(s_type), "<unknown: %#x>", type); | ||||
return (s_type); | return (s_type); | ||||
} | } | ||||
static const char *p_flags[] = { | static const char *p_flags[] = { | ||||
"", "PF_X", "PF_W", "PF_X|PF_W", "PF_R", "PF_X|PF_R", "PF_W|PF_R", | "", "PF_X", "PF_W", "PF_X|PF_W", "PF_R", "PF_X|PF_R", "PF_W|PF_R", | ||||
"PF_X|PF_W|PF_R" | "PF_X|PF_W|PF_R" | ||||
▲ Show 20 Lines • Show All 2,316 Lines • Show Last 20 Lines |