From b26bfcc1ecc3c56d36fe6e525788024d1fdee01c Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Wed, 17 Jan 2024 22:47:18 +0100 Subject: [llvm-readobj][Object][COFF] Include COFF import file machine type in format string. (#78366) --- llvm/lib/Object/COFFImportFile.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'llvm/lib/Object/COFFImportFile.cpp') diff --git a/llvm/lib/Object/COFFImportFile.cpp b/llvm/lib/Object/COFFImportFile.cpp index eeb13ff..b60e32f 100644 --- a/llvm/lib/Object/COFFImportFile.cpp +++ b/llvm/lib/Object/COFFImportFile.cpp @@ -33,6 +33,25 @@ using namespace llvm; namespace llvm { namespace object { +StringRef COFFImportFile::getFileFormatName() const { + switch (getMachine()) { + case COFF::IMAGE_FILE_MACHINE_I386: + return "COFF-import-file-i386"; + case COFF::IMAGE_FILE_MACHINE_AMD64: + return "COFF-import-file-x86-64"; + case COFF::IMAGE_FILE_MACHINE_ARMNT: + return "COFF-import-file-ARM"; + case COFF::IMAGE_FILE_MACHINE_ARM64: + return "COFF-import-file-ARM64"; + case COFF::IMAGE_FILE_MACHINE_ARM64EC: + return "COFF-import-file-ARM64EC"; + case COFF::IMAGE_FILE_MACHINE_ARM64X: + return "COFF-import-file-ARM64X"; + default: + return "COFF-import-file-"; + } +} + static uint16_t getImgRelRelocation(MachineTypes Machine) { switch (Machine) { default: -- cgit v1.1