From d323888e544e90ce77fba658354a17baff8d14a5 Mon Sep 17 00:00:00 2001 From: David Majnemer Date: Thu, 30 Jul 2015 16:47:56 +0000 Subject: [PATCH] [COFF] Add IMAGE_SCN_TYPE_NOLOAD to SectionCharacteristics llvm-svn: 243658 --- llvm/include/llvm/Support/COFF.h | 1 + llvm/lib/Object/COFFYAML.cpp | 1 + llvm/tools/llvm-readobj/COFFDumper.cpp | 1 + 3 files changed, 3 insertions(+) diff --git a/llvm/include/llvm/Support/COFF.h b/llvm/include/llvm/Support/COFF.h index 4de21313eaab..0162175efe3e 100644 --- a/llvm/include/llvm/Support/COFF.h +++ b/llvm/include/llvm/Support/COFF.h @@ -248,6 +248,7 @@ namespace COFF { enum SectionCharacteristics : uint32_t { SC_Invalid = 0xffffffff, + IMAGE_SCN_TYPE_NOLOAD = 0x00000002, IMAGE_SCN_TYPE_NO_PAD = 0x00000008, IMAGE_SCN_CNT_CODE = 0x00000020, IMAGE_SCN_CNT_INITIALIZED_DATA = 0x00000040, diff --git a/llvm/lib/Object/COFFYAML.cpp b/llvm/lib/Object/COFFYAML.cpp index 213b6bf9e304..4c1fca19bf1b 100644 --- a/llvm/lib/Object/COFFYAML.cpp +++ b/llvm/lib/Object/COFFYAML.cpp @@ -211,6 +211,7 @@ void ScalarBitSetTraits::bitset( void ScalarBitSetTraits::bitset( IO &IO, COFF::SectionCharacteristics &Value) { + BCase(IMAGE_SCN_TYPE_NOLOAD); BCase(IMAGE_SCN_TYPE_NO_PAD); BCase(IMAGE_SCN_CNT_CODE); BCase(IMAGE_SCN_CNT_INITIALIZED_DATA); diff --git a/llvm/tools/llvm-readobj/COFFDumper.cpp b/llvm/tools/llvm-readobj/COFFDumper.cpp index 763396fd9828..43c4486fafcd 100644 --- a/llvm/tools/llvm-readobj/COFFDumper.cpp +++ b/llvm/tools/llvm-readobj/COFFDumper.cpp @@ -219,6 +219,7 @@ static const EnumEntry PEDLLCharacteristics[] = { static const EnumEntry ImageSectionCharacteristics[] = { + LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_SCN_TYPE_NOLOAD ), LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_SCN_TYPE_NO_PAD ), LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_SCN_CNT_CODE ), LLVM_READOBJ_ENUM_ENT(COFF, IMAGE_SCN_CNT_INITIALIZED_DATA ),