summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorJack Carter <jcarter@mips.com>2013-02-19 22:14:34 +0000
committerJack Carter <jcarter@mips.com>2013-02-19 22:14:34 +0000
commit1ba1f3cec8dc547b7169f2d6c9c8237a81962a8f (patch)
tree9e97973b03f9e9da2a2c655f93aac3d5b424e77b /llvm/lib/Target
parent90fbe91c58692b863fb109b1348c7afd08b22640 (diff)
downloadbcm5719-llvm-1ba1f3cec8dc547b7169f2d6c9c8237a81962a8f.tar.gz
bcm5719-llvm-1ba1f3cec8dc547b7169f2d6c9c8237a81962a8f.zip
ELF symbol table field st_other support,
excluding visibility bits. Mips (Mips16) specific e_header setting. EF_MIPS_ARCH_ASE_M16 needs to be set in the ELF header flags for Mips16. Contributer: Reed Kotler llvm-svn: 175566
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp b/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
index ebcbf9decb5..e12b176b04c 100644
--- a/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
+++ b/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
@@ -36,7 +36,10 @@ namespace llvm {
MCAssembler& MCA = getAssembler();
unsigned EFlags = MCA.getELFHeaderEFlags();
- EFlags |= ELF::EF_MIPS_NOREORDER;
+ if (Subtarget.inMips16Mode())
+ EFlags |= ELF::EF_MIPS_ARCH_ASE_M16;
+ else
+ EFlags |= ELF::EF_MIPS_NOREORDER;
// Architecture
if (Subtarget.hasMips64r2())
OpenPOWER on IntegriCloud