diff options
Diffstat (limited to 'lib/Object/MachOObjectFile.cpp')
| -rw-r--r-- | lib/Object/MachOObjectFile.cpp | 18 | 
1 files changed, 10 insertions, 8 deletions
| diff --git a/lib/Object/MachOObjectFile.cpp b/lib/Object/MachOObjectFile.cpp index 3bcda1700b8c..d229671954f8 100644 --- a/lib/Object/MachOObjectFile.cpp +++ b/lib/Object/MachOObjectFile.cpp @@ -598,13 +598,15 @@ error_code MachOObjectFile::isSectionZeroInit(DataRefImpl DRI,    if (MachOObj->is64Bit()) {      InMemoryStruct<macho::Section64> Sect;      getSection64(DRI, Sect); -    Result = (Sect->Flags & MachO::SectionTypeZeroFill || -              Sect->Flags & MachO::SectionTypeZeroFillLarge); +    unsigned SectionType = Sect->Flags & MachO::SectionFlagMaskSectionType; +    Result = (SectionType == MachO::SectionTypeZeroFill || +              SectionType == MachO::SectionTypeZeroFillLarge);    } else {      InMemoryStruct<macho::Section> Sect;      getSection(DRI, Sect); -    Result = (Sect->Flags & MachO::SectionTypeZeroFill || -              Sect->Flags & MachO::SectionTypeZeroFillLarge); +    unsigned SectionType = Sect->Flags & MachO::SectionFlagMaskSectionType; +    Result = (SectionType == MachO::SectionTypeZeroFill || +              SectionType == MachO::SectionTypeZeroFillLarge);    }    return object_error::success; @@ -786,7 +788,7 @@ error_code MachOObjectFile::getRelocationTypeName(DataRefImpl Rel,    switch (Arch) {      case Triple::x86: { -      const char* Table[] =  { +      static const char *const Table[] =  {          "GENERIC_RELOC_VANILLA",          "GENERIC_RELOC_PAIR",          "GENERIC_RELOC_SECTDIFF", @@ -801,7 +803,7 @@ error_code MachOObjectFile::getRelocationTypeName(DataRefImpl Rel,        break;      }      case Triple::x86_64: { -      const char* Table[] =  { +      static const char *const Table[] =  {          "X86_64_RELOC_UNSIGNED",          "X86_64_RELOC_SIGNED",          "X86_64_RELOC_BRANCH", @@ -820,7 +822,7 @@ error_code MachOObjectFile::getRelocationTypeName(DataRefImpl Rel,        break;      }      case Triple::arm: { -      const char* Table[] =  { +      static const char *const Table[] =  {          "ARM_RELOC_VANILLA",          "ARM_RELOC_PAIR",          "ARM_RELOC_SECTDIFF", @@ -839,7 +841,7 @@ error_code MachOObjectFile::getRelocationTypeName(DataRefImpl Rel,        break;      }      case Triple::ppc: { -      const char* Table[] =  { +      static const char *const Table[] =  {          "PPC_RELOC_VANILLA",          "PPC_RELOC_PAIR",          "PPC_RELOC_BR14", | 
