diff options
author | Jacek Caban <jacek@codeweavers.com> | 2024-01-17 22:47:18 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-17 22:47:18 +0100 |
commit | b26bfcc1ecc3c56d36fe6e525788024d1fdee01c (patch) | |
tree | e86f9540c1809082eb6879df2146f8b12d02966b /llvm/lib/Object | |
parent | e473daa7797db6e0f45ef9e12081ccce7d2ed26f (diff) | |
download | llvm-b26bfcc1ecc3c56d36fe6e525788024d1fdee01c.zip llvm-b26bfcc1ecc3c56d36fe6e525788024d1fdee01c.tar.gz llvm-b26bfcc1ecc3c56d36fe6e525788024d1fdee01c.tar.bz2 |
[llvm-readobj][Object][COFF] Include COFF import file machine type in format string. (#78366)
Diffstat (limited to 'llvm/lib/Object')
-rw-r--r-- | llvm/lib/Object/COFFImportFile.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
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-<unknown arch>"; + } +} + static uint16_t getImgRelRelocation(MachineTypes Machine) { switch (Machine) { default: |