diff options
author | Tim Northover <Tim.Northover@arm.com> | 2012-12-07 16:50:23 +0000 |
---|---|---|
committer | Tim Northover <Tim.Northover@arm.com> | 2012-12-07 16:50:23 +0000 |
commit | 6eb3e87df04f8b035562d9865292c23f5b79f1a2 (patch) | |
tree | 189363ed072d39585a62b2cd032333fead485a1e /lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | |
parent | 69c0239a2673ea97e2adbcf0562dc2396b5df35c (diff) | |
download | external_llvm-6eb3e87df04f8b035562d9865292c23f5b79f1a2.tar.gz external_llvm-6eb3e87df04f8b035562d9865292c23f5b79f1a2.tar.bz2 external_llvm-6eb3e87df04f8b035562d9865292c23f5b79f1a2.zip |
Added Mapping Symbols for ARM ELF
Before this patch, when you objdump an LLVM-compiled file, objdump tried to
decode data-in-code sections as if they were code. This patch adds the missing
Mapping Symbols, as defined by "ELF for the ARM Architecture" (ARM IHI 0044D).
Patch based on work by Greg Fitzgerald.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169609 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp')
-rw-r--r-- | lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp b/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp index 4dfd69bc14..c4dacfe8ce 100644 --- a/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp +++ b/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp @@ -12,6 +12,8 @@ //===----------------------------------------------------------------------===// #include "ARMMCTargetDesc.h" +#include "ARMELFStreamer.h" +#include "ARMMCAsmInfo.h" #include "ARMBaseInfo.h" #include "ARMMCAsmInfo.h" #include "InstPrinter/ARMInstPrinter.h" @@ -186,7 +188,8 @@ static MCStreamer *createMCStreamer(const Target &T, StringRef TT, llvm_unreachable("ARM does not support Windows COFF format"); } - return createELFStreamer(Ctx, MAB, OS, Emitter, false, NoExecStack); + return createARMELFStreamer(Ctx, MAB, OS, Emitter, false, NoExecStack, + TheTriple.getArch() == Triple::thumb); } static MCInstPrinter *createARMMCInstPrinter(const Target &T, |