diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2023-07-26 19:03:47 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2023-07-26 19:04:23 +0000 |
commit | 7fa27ce4a07f19b07799a767fc29416f3b625afb (patch) | |
tree | 27825c83636c4de341eb09a74f49f5d38a15d165 /llvm/tools/llvm-objdump/WasmDump.cpp | |
parent | e3b557809604d036af6e00c60f012c2025b59a5e (diff) |
Diffstat (limited to 'llvm/tools/llvm-objdump/WasmDump.cpp')
-rw-r--r-- | llvm/tools/llvm-objdump/WasmDump.cpp | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/llvm/tools/llvm-objdump/WasmDump.cpp b/llvm/tools/llvm-objdump/WasmDump.cpp index df0a08e5b1dd..a1d767d81003 100644 --- a/llvm/tools/llvm-objdump/WasmDump.cpp +++ b/llvm/tools/llvm-objdump/WasmDump.cpp @@ -19,12 +19,25 @@ using namespace llvm; using namespace llvm::object; -void objdump::printWasmFileHeader(const object::ObjectFile *Obj) { - const auto *File = cast<const WasmObjectFile>(Obj); +namespace { +class WasmDumper : public objdump::Dumper { + const WasmObjectFile &Obj; +public: + WasmDumper(const WasmObjectFile &O) : Dumper(O), Obj(O) {} + void printPrivateHeaders(bool MachOOnlyFirst) override; +}; +} // namespace + +std::unique_ptr<objdump::Dumper> +objdump::createWasmDumper(const object::WasmObjectFile &Obj) { + return std::make_unique<WasmDumper>(Obj); +} + +void WasmDumper::printPrivateHeaders(bool) { outs() << "Program Header:\n"; outs() << "Version: 0x"; - outs().write_hex(File->getHeader().Version); + outs().write_hex(Obj.getHeader().Version); outs() << "\n"; } |