diff options
author | Jack Carter <jcarter@mips.com> | 2013-02-19 22:14:34 +0000 |
---|---|---|
committer | Jack Carter <jcarter@mips.com> | 2013-02-19 22:14:34 +0000 |
commit | 1ba1f3cec8dc547b7169f2d6c9c8237a81962a8f (patch) | |
tree | 9e97973b03f9e9da2a2c655f93aac3d5b424e77b /llvm/lib/Target | |
parent | 90fbe91c58692b863fb109b1348c7afd08b22640 (diff) | |
download | bcm5719-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.cpp | 5 |
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()) |