Skip to content

Commit cd05f34

Browse files
kohnakagawarthomas
authored and
rthomas
committed
add IMAGE_DEBUG_TYPE_EX_DLLCHARACTERISTICS
1 parent b023698 commit cd05f34

File tree

3 files changed

+39
-36
lines changed

3 files changed

+39
-36
lines changed

api/python/PE/pyEnums.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,8 @@ void init_enums(py::module& m) {
266266
.value(PY_ENUM(LIEF::PE::DEBUG_TYPES::IMAGE_DEBUG_TYPE_POGO))
267267
.value(PY_ENUM(LIEF::PE::DEBUG_TYPES::IMAGE_DEBUG_TYPE_ILTCG))
268268
.value(PY_ENUM(LIEF::PE::DEBUG_TYPES::IMAGE_DEBUG_TYPE_MPX))
269-
.value(PY_ENUM(LIEF::PE::DEBUG_TYPES::IMAGE_DEBUG_TYPE_REPRO));
269+
.value(PY_ENUM(LIEF::PE::DEBUG_TYPES::IMAGE_DEBUG_TYPE_REPRO))
270+
.value(PY_ENUM(LIEF::PE::DEBUG_TYPES::IMAGE_DEBUG_TYPE_EX_DLLCHARACTERISTICS));
270271

271272

272273
LIEF::enum_<LIEF::PE::RESOURCE_TYPES>(m, "RESOURCE_TYPES")

include/LIEF/PE/enums.inc

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -263,23 +263,24 @@ enum _LIEF_EN(DLL_CHARACTERISTICS) {
263263

264264

265265
enum _LIEF_EN(DEBUG_TYPES) {
266-
_LIEF_EI(IMAGE_DEBUG_TYPE_UNKNOWN) = 0,
267-
_LIEF_EI(IMAGE_DEBUG_TYPE_COFF) = 1, ///< COFF debug information
268-
_LIEF_EI(IMAGE_DEBUG_TYPE_CODEVIEW) = 2, ///< CodeView debug information (pdb & cie)
269-
_LIEF_EI(IMAGE_DEBUG_TYPE_FPO) = 3, ///< Frame pointer omission information
270-
_LIEF_EI(IMAGE_DEBUG_TYPE_MISC) = 4, ///< CodeView Debug Information
271-
_LIEF_EI(IMAGE_DEBUG_TYPE_EXCEPTION) = 5, ///< A copy of .pdata section.
272-
_LIEF_EI(IMAGE_DEBUG_TYPE_FIXUP) = 6, ///< Reserved.
273-
_LIEF_EI(IMAGE_DEBUG_TYPE_OMAP_TO_SRC) = 7, ///< The mapping from an RVA in image to an RVA in source image.
274-
_LIEF_EI(IMAGE_DEBUG_TYPE_OMAP_FROM_SRC) = 8, ///< The mapping from an RVA in source image to an RVA in image.
275-
_LIEF_EI(IMAGE_DEBUG_TYPE_BORLAND) = 9, ///< Reserved for Borland.
276-
_LIEF_EI(IMAGE_DEBUG_TYPE_RESERVED10) = 10, ///< Reserved for future use.
277-
_LIEF_EI(IMAGE_DEBUG_TYPE_CLSID) = 11,
278-
_LIEF_EI(IMAGE_DEBUG_TYPE_VC_FEATURE) = 12,
279-
_LIEF_EI(IMAGE_DEBUG_TYPE_POGO) = 13,
280-
_LIEF_EI(IMAGE_DEBUG_TYPE_ILTCG) = 14,
281-
_LIEF_EI(IMAGE_DEBUG_TYPE_MPX) = 15,
282-
_LIEF_EI(IMAGE_DEBUG_TYPE_REPRO) = 16,
266+
_LIEF_EI(IMAGE_DEBUG_TYPE_UNKNOWN) = 0,
267+
_LIEF_EI(IMAGE_DEBUG_TYPE_COFF) = 1, ///< COFF debug information
268+
_LIEF_EI(IMAGE_DEBUG_TYPE_CODEVIEW) = 2, ///< CodeView debug information (pdb & cie)
269+
_LIEF_EI(IMAGE_DEBUG_TYPE_FPO) = 3, ///< Frame pointer omission information
270+
_LIEF_EI(IMAGE_DEBUG_TYPE_MISC) = 4, ///< CodeView Debug Information
271+
_LIEF_EI(IMAGE_DEBUG_TYPE_EXCEPTION) = 5, ///< A copy of .pdata section.
272+
_LIEF_EI(IMAGE_DEBUG_TYPE_FIXUP) = 6, ///< Reserved.
273+
_LIEF_EI(IMAGE_DEBUG_TYPE_OMAP_TO_SRC) = 7, ///< The mapping from an RVA in image to an RVA in source image.
274+
_LIEF_EI(IMAGE_DEBUG_TYPE_OMAP_FROM_SRC) = 8, ///< The mapping from an RVA in source image to an RVA in image.
275+
_LIEF_EI(IMAGE_DEBUG_TYPE_BORLAND) = 9, ///< Reserved for Borland.
276+
_LIEF_EI(IMAGE_DEBUG_TYPE_RESERVED10) = 10, ///< Reserved for future use.
277+
_LIEF_EI(IMAGE_DEBUG_TYPE_CLSID) = 11,
278+
_LIEF_EI(IMAGE_DEBUG_TYPE_VC_FEATURE) = 12,
279+
_LIEF_EI(IMAGE_DEBUG_TYPE_POGO) = 13,
280+
_LIEF_EI(IMAGE_DEBUG_TYPE_ILTCG) = 14,
281+
_LIEF_EI(IMAGE_DEBUG_TYPE_MPX) = 15,
282+
_LIEF_EI(IMAGE_DEBUG_TYPE_REPRO) = 16,
283+
_LIEF_EI(IMAGE_DEBUG_TYPE_EX_DLLCHARACTERISTICS) = 20,
283284
};
284285

285286

src/PE/EnumToString.cpp

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -392,24 +392,25 @@ const char* to_string(RELOCATIONS_BASE_TYPES e) {
392392

393393

394394
const char* to_string(DEBUG_TYPES e) {
395-
CONST_MAP(DEBUG_TYPES, const char*, 17) enumStrings {
396-
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_UNKNOWN, "UNKNOWN" },
397-
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_COFF, "COFF" },
398-
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_CODEVIEW, "CODEVIEW" },
399-
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_FPO, "FPO" },
400-
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_MISC, "MISC" },
401-
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_EXCEPTION, "EXCEPTION" },
402-
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_FIXUP, "FIXUP" },
403-
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_OMAP_TO_SRC, "OMAP_TO_SRC" },
404-
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_OMAP_FROM_SRC, "OMAP_FROM_SRC" },
405-
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_BORLAND, "BORLAND" },
406-
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_RESERVED10, "RESERVED" },
407-
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_CLSID, "CLSID" },
408-
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_VC_FEATURE, "VC_FEATURE" },
409-
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_POGO, "POGO" },
410-
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_ILTCG, "ILTCG" },
411-
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_MPX, "MPX" },
412-
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_REPRO, "REPRO" },
395+
CONST_MAP(DEBUG_TYPES, const char*, 18) enumStrings {
396+
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_UNKNOWN, "UNKNOWN" },
397+
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_COFF, "COFF" },
398+
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_CODEVIEW, "CODEVIEW" },
399+
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_FPO, "FPO" },
400+
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_MISC, "MISC" },
401+
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_EXCEPTION, "EXCEPTION" },
402+
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_FIXUP, "FIXUP" },
403+
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_OMAP_TO_SRC, "OMAP_TO_SRC" },
404+
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_OMAP_FROM_SRC, "OMAP_FROM_SRC" },
405+
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_BORLAND, "BORLAND" },
406+
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_RESERVED10, "RESERVED" },
407+
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_CLSID, "CLSID" },
408+
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_VC_FEATURE, "VC_FEATURE" },
409+
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_POGO, "POGO" },
410+
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_ILTCG, "ILTCG" },
411+
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_MPX, "MPX" },
412+
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_REPRO, "REPRO" },
413+
{ DEBUG_TYPES::IMAGE_DEBUG_TYPE_EX_DLLCHARACTERISTICS, "EX_DLLCHARACTERISTICS" },
413414
};
414415

415416
auto it = enumStrings.find(e);

0 commit comments

Comments
 (0)