[proc_maps_iterator_test] handle unknown PT_XYZ defines
This commit is contained in:
parent
fdbf9833ab
commit
c7dcabf09a
|
@ -81,28 +81,72 @@ std::string MapFlags(uintptr_t flags) {
|
||||||
|
|
||||||
std::string MapType(uintptr_t p_type) {
|
std::string MapType(uintptr_t p_type) {
|
||||||
#define PT(c) do { if (p_type == c) return (#c); } while (false)
|
#define PT(c) do { if (p_type == c) return (#c); } while (false)
|
||||||
|
#ifdef PT_NULL
|
||||||
PT(PT_NULL);
|
PT(PT_NULL);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_LOAD
|
||||||
PT(PT_LOAD);
|
PT(PT_LOAD);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_DYNAMIC
|
||||||
PT(PT_DYNAMIC);
|
PT(PT_DYNAMIC);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_INTERP
|
||||||
PT(PT_INTERP);
|
PT(PT_INTERP);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_NOTE
|
||||||
PT(PT_NOTE);
|
PT(PT_NOTE);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_SHLIB
|
||||||
PT(PT_SHLIB);
|
PT(PT_SHLIB);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_PHDR
|
||||||
PT(PT_PHDR);
|
PT(PT_PHDR);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_TLS
|
||||||
PT(PT_TLS);
|
PT(PT_TLS);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_NUM
|
||||||
PT(PT_NUM);
|
PT(PT_NUM);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_LOOS
|
||||||
PT(PT_LOOS);
|
PT(PT_LOOS);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_GNU_EH_FRAME
|
||||||
PT(PT_GNU_EH_FRAME);
|
PT(PT_GNU_EH_FRAME);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_GNU_STACK
|
||||||
PT(PT_GNU_STACK);
|
PT(PT_GNU_STACK);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_GNU_RELRO
|
||||||
PT(PT_GNU_RELRO);
|
PT(PT_GNU_RELRO);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_GNU_PROPERTY
|
||||||
PT(PT_GNU_PROPERTY);
|
PT(PT_GNU_PROPERTY);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_GNU_SFRAME
|
||||||
PT(PT_GNU_SFRAME);
|
PT(PT_GNU_SFRAME);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_LOSUNW
|
||||||
PT(PT_LOSUNW);
|
PT(PT_LOSUNW);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_SUNWBSS
|
||||||
PT(PT_SUNWBSS);
|
PT(PT_SUNWBSS);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_SUNWSTACK
|
||||||
PT(PT_SUNWSTACK);
|
PT(PT_SUNWSTACK);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_HISUNW
|
||||||
PT(PT_HISUNW);
|
PT(PT_HISUNW);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_HIOS
|
||||||
PT(PT_HIOS);
|
PT(PT_HIOS);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_LOPROC
|
||||||
PT(PT_LOPROC);
|
PT(PT_LOPROC);
|
||||||
|
#endif
|
||||||
|
#ifdef PT_HIPROC
|
||||||
PT(PT_HIPROC);
|
PT(PT_HIPROC);
|
||||||
|
#endif
|
||||||
#undef PT
|
#undef PT
|
||||||
return "(UNKNOWN)";
|
return "(UNKNOWN)";
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue