aboutsummaryrefslogtreecommitdiff
path: root/llvm/tools/llvm-objdump/llvm-objdump.cpp
diff options
context:
space:
mode:
authorjasonliu <jasonliu.development@gmail.com>2020-03-27 16:02:27 +0000
committerjasonliu <jasonliu.development@gmail.com>2020-03-27 16:05:42 +0000
commitd60d7d69de9b559beae6cce1e3df79240e0fddf1 (patch)
tree62b8acb4e144a27bfe5e72240e52504b691dcde2 /llvm/tools/llvm-objdump/llvm-objdump.cpp
parentbd722ef63f18ee672d60358113431f9bb5c55380 (diff)
downloadllvm-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.cpp3
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");
}