diff options
author | David Salinas <dsalinas@amd.com> | 2025-05-23 11:55:16 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-05-23 11:55:16 -0400 |
commit | 51a03ed27282166d418399f2ade9814ea5be9944 (patch) | |
tree | f782d409b49ba6e73f7f893990b56cf2226becf3 /llvm/tools/llvm-objdump/llvm-objdump.cpp | |
parent | 7dc7c155251c0008d5d59b84f0c9056365740f11 (diff) | |
download | llvm-51a03ed27282166d418399f2ade9814ea5be9944.zip llvm-51a03ed27282166d418399f2ade9814ea5be9944.tar.gz llvm-51a03ed27282166d418399f2ade9814ea5be9944.tar.bz2 |
Extend llvm objdump fatbin (#140286)
Utilize the new extensions to the LLVM Offloading API to extend to
llvm-objdump to handle dumping fatbin offload bundles generated by HIP.
This extension to llvm-objdump adds the option --offload-fatbin.
Specifying this option will take the input object/executable and extract
all offload fatbin bundle entries into distinct code object files with
names reflecting the source file name combined with the Bundle Entry ID.
Users can also use the --arch-name option to filter offload fatbin
bundle entries by their target triple.
---------
Co-authored-by: dsalinas <dsalinas@MKM-L1-DSALINAS.amd.com>
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
-rw-r--r-- | llvm/tools/llvm-objdump/llvm-objdump.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp index 99bb41f..cc74f79 100644 --- a/llvm/tools/llvm-objdump/llvm-objdump.cpp +++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp @@ -56,6 +56,7 @@ #include "llvm/Object/MachO.h" #include "llvm/Object/MachOUniversal.h" #include "llvm/Object/OffloadBinary.h" +#include "llvm/Object/OffloadBundle.h" #include "llvm/Object/Wasm.h" #include "llvm/Option/Arg.h" #include "llvm/Option/ArgList.h" @@ -3361,7 +3362,7 @@ static void dumpObject(ObjectFile *O, const Archive *A = nullptr, if (FaultMapSection) printFaultMaps(O); if (Offloading) - dumpOffloadBinary(*O); + dumpOffloadBinary(*O, StringRef(ArchName)); } static void dumpObject(const COFFImportFile *I, const Archive *A, |