diff options
Diffstat (limited to 'include/llvm/Object/MachOUniversal.h')
| -rw-r--r-- | include/llvm/Object/MachOUniversal.h | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/include/llvm/Object/MachOUniversal.h b/include/llvm/Object/MachOUniversal.h index 7eb2af944f3dc..a14c4ca012237 100644 --- a/include/llvm/Object/MachOUniversal.h +++ b/include/llvm/Object/MachOUniversal.h @@ -89,16 +89,24 @@ public: else // Parent->getMagic() == MachO::FAT_MAGIC_64 return Header64.reserved; } - std::string getArchTypeName() const { + std::string getArchFlagName() const { + const char *McpuDefault, *ArchFlag; if (Parent->getMagic() == MachO::FAT_MAGIC) { Triple T = - MachOObjectFile::getArchTriple(Header.cputype, Header.cpusubtype); - return T.getArchName(); + MachOObjectFile::getArchTriple(Header.cputype, Header.cpusubtype, + &McpuDefault, &ArchFlag); } else { // Parent->getMagic() == MachO::FAT_MAGIC_64 Triple T = MachOObjectFile::getArchTriple(Header64.cputype, - Header64.cpusubtype); - return T.getArchName(); + Header64.cpusubtype, + &McpuDefault, &ArchFlag); + } + if (ArchFlag) { + std::string ArchFlagName(ArchFlag); + return ArchFlagName; + } else { + std::string ArchFlagName(""); + return ArchFlagName; } } |
