Add PT_GNU_PROPERTY

This commit is contained in:
rthomas 2019-12-06 06:22:01 +01:00
parent 86568dc77a
commit 0ade59de75
4 changed files with 9 additions and 1 deletions

View File

@ -328,6 +328,7 @@ void init_enums(py::module& m) {
.value(PY_ENUM(SEGMENT_TYPES::PT_PHDR)) .value(PY_ENUM(SEGMENT_TYPES::PT_PHDR))
.value(PY_ENUM(SEGMENT_TYPES::PT_TLS)) .value(PY_ENUM(SEGMENT_TYPES::PT_TLS))
.value(PY_ENUM(SEGMENT_TYPES::PT_GNU_EH_FRAME)) .value(PY_ENUM(SEGMENT_TYPES::PT_GNU_EH_FRAME))
.value(PY_ENUM(SEGMENT_TYPES::PT_GNU_PROPERTY))
.value(PY_ENUM(SEGMENT_TYPES::PT_GNU_STACK)) .value(PY_ENUM(SEGMENT_TYPES::PT_GNU_STACK))
.value(PY_ENUM(SEGMENT_TYPES::PT_GNU_RELRO)) .value(PY_ENUM(SEGMENT_TYPES::PT_GNU_RELRO))
.value(PY_ENUM(SEGMENT_TYPES::PT_ARM_ARCHEXT)) .value(PY_ENUM(SEGMENT_TYPES::PT_ARM_ARCHEXT))

View File

@ -1,6 +1,11 @@
Changelog Changelog
========= =========
0.11.0 - Not Released
---------------------
- Add ``PT_GNU_PROPERTY`` enum
0.10.1 - November 29, 2019 0.10.1 - November 29, 2019
-------------------------- --------------------------

View File

@ -605,6 +605,7 @@ enum _LIEF_EN(SEGMENT_TYPES) {
_LIEF_EI(PT_SUNW_UNWIND) = 0x6464e550, _LIEF_EI(PT_SUNW_UNWIND) = 0x6464e550,
_LIEF_EI(PT_GNU_STACK) = 0x6474e551, /**< Indicates stack executability. */ _LIEF_EI(PT_GNU_STACK) = 0x6474e551, /**< Indicates stack executability. */
_LIEF_EI(PT_GNU_PROPERTY) = 0x6474e553, /**< GNU property */
_LIEF_EI(PT_GNU_RELRO) = 0x6474e552, /**< Read-only after relocation. */ _LIEF_EI(PT_GNU_RELRO) = 0x6474e552, /**< Read-only after relocation. */
/* ARM program header types. */ /* ARM program header types. */

View File

@ -256,9 +256,10 @@ const char* to_string(SEGMENT_TYPES e) {
{ SEGMENT_TYPES::PT_LOPROC, "LOPROC" }, { SEGMENT_TYPES::PT_LOPROC, "LOPROC" },
{ SEGMENT_TYPES::PT_HIPROC, "HIPROC" }, { SEGMENT_TYPES::PT_HIPROC, "HIPROC" },
{ SEGMENT_TYPES::PT_GNU_EH_FRAME, "GNU_EH_FRAME" }, { SEGMENT_TYPES::PT_GNU_EH_FRAME, "GNU_EH_FRAME" },
{ SEGMENT_TYPES::PT_SUNW_EH_FRAME, "SUNW_EH_FRAME" }, //{ SEGMENT_TYPES::PT_SUNW_EH_FRAME, "SUNW_EH_FRAME" },
{ SEGMENT_TYPES::PT_SUNW_UNWIND, "SUNW_UNWIND" }, { SEGMENT_TYPES::PT_SUNW_UNWIND, "SUNW_UNWIND" },
{ SEGMENT_TYPES::PT_GNU_STACK, "GNU_STACK" }, { SEGMENT_TYPES::PT_GNU_STACK, "GNU_STACK" },
{ SEGMENT_TYPES::PT_GNU_PROPERTY, "GNU_PROPERTY" },
{ SEGMENT_TYPES::PT_GNU_RELRO, "GNU_RELRO" }, { SEGMENT_TYPES::PT_GNU_RELRO, "GNU_RELRO" },
{ SEGMENT_TYPES::PT_ARM_ARCHEXT, "ARM_ARCHEXT" }, { SEGMENT_TYPES::PT_ARM_ARCHEXT, "ARM_ARCHEXT" },
{ SEGMENT_TYPES::PT_ARM_EXIDX, "ARM_EXIDX" }, { SEGMENT_TYPES::PT_ARM_EXIDX, "ARM_EXIDX" },