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 | 5cc3dc86bbbb320bd8fd7d67e27c69e8c0e13a01 (patch) | |
| tree | 75aa892a590d959400c1cf385b855508b6f075c5 /llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.h | |
| parent | 7a93668614641a1b14aaa9973505a4db01f7b96a (diff) | |
| download | bcm5719-llvm-5cc3dc86bbbb320bd8fd7d67e27c69e8c0e13a01.tar.gz bcm5719-llvm-5cc3dc86bbbb320bd8fd7d67e27c69e8c0e13a01.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.
llvm-svn: 169609
Diffstat (limited to 'llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.h')
| -rw-r--r-- | llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.h b/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.h new file mode 100644 index 00000000000..77ae5d23628 --- /dev/null +++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.h @@ -0,0 +1,27 @@ +//===-- ARMELFStreamer.h - ELF Streamer for ARM ------------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +// +// This file implements ELF streamer information for the ARM backend. +// +//===----------------------------------------------------------------------===// + +#ifndef ARM_ELF_STREAMER_H +#define ARM_ELF_STREAMER_H + +#include "llvm/MC/MCELFStreamer.h" + +namespace llvm { + + MCELFStreamer* createARMELFStreamer(MCContext &Context, MCAsmBackend &TAB, + raw_ostream &OS, MCCodeEmitter *Emitter, + bool RelaxAll, bool NoExecStack, + bool IsThumb); +} + +#endif // ARM_ELF_STREAMER_H |

