diff options
author | jasonliu <jasonliu.development@gmail.com> | 2020-03-27 16:02:27 +0000 |
---|---|---|
committer | jasonliu <jasonliu.development@gmail.com> | 2020-03-27 16:05:42 +0000 |
commit | d60d7d69de9b559beae6cce1e3df79240e0fddf1 (patch) | |
tree | 62b8acb4e144a27bfe5e72240e52504b691dcde2 /llvm/tools/llvm-objdump/llvm-objdump.cpp | |
parent | bd722ef63f18ee672d60358113431f9bb5c55380 (diff) | |
download | llvm-d60d7d69de9b559beae6cce1e3df79240e0fddf1.zip llvm-d60d7d69de9b559beae6cce1e3df79240e0fddf1.tar.gz llvm-d60d7d69de9b559beae6cce1e3df79240e0fddf1.tar.bz2 |
[llvm-objdump][XCOFF][AIX] Implement -r option
Summary:
Implement several XCOFF hooks to get '-r' option working for llvm-objdump -r.
Reviewer: DiggerLin, hubert.reinterpretcast, jhenderson, MaskRay
Differential Revision: https://reviews.llvm.org/D75131
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
-rw-r--r-- | llvm/tools/llvm-objdump/llvm-objdump.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp index 2bbf4b7..4d5e09f 100644 --- a/llvm/tools/llvm-objdump/llvm-objdump.cpp +++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp @@ -45,6 +45,7 @@ #include "llvm/Object/MachO.h" #include "llvm/Object/MachOUniversal.h" #include "llvm/Object/ObjectFile.h" +#include "llvm/Object/XCOFFObjectFile.h" #include "llvm/Object/Wasm.h" #include "llvm/Support/Casting.h" #include "llvm/Support/CommandLine.h" @@ -500,6 +501,8 @@ static Error getRelocationValueString(const RelocationRef &Rel, return getWasmRelocationValueString(Wasm, Rel, Result); if (auto *MachO = dyn_cast<MachOObjectFile>(Obj)) return getMachORelocationValueString(MachO, Rel, Result); + if (auto *XCOFF = dyn_cast<XCOFFObjectFile>(Obj)) + return getXCOFFRelocationValueString(XCOFF, Rel, Result); llvm_unreachable("unknown object file format"); } |