aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/Mips/MCTargetDesc
diff options
context:
space:
mode:
authorJack Carter <jcarter@mips.com>2013-01-08 18:53:20 +0000
committerJack Carter <jcarter@mips.com>2013-01-08 18:53:20 +0000
commit26853a5d1c39c3e4ddab3dc9f3d1f97815d974d2 (patch)
tree5f8356515556e8779527a44eaa8a7257ed97b5a3 /lib/Target/Mips/MCTargetDesc
parentc7b902e7fe3498503efbfd98cabb1b1c67cadda6 (diff)
downloadexternal_llvm-26853a5d1c39c3e4ddab3dc9f3d1f97815d974d2.zip
external_llvm-26853a5d1c39c3e4ddab3dc9f3d1f97815d974d2.tar.gz
external_llvm-26853a5d1c39c3e4ddab3dc9f3d1f97815d974d2.tar.bz2
This patch produces the correct pointer size
value in the 64 bit .eh_frame section. It doesn't however allow exception handling to work yet since it depends on the correct relocation model being set in the ELF header flags. Contributer: Jack Carter git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171881 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Mips/MCTargetDesc')
-rw-r--r--lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp b/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
index d5ed8b1..a679749 100644
--- a/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
+++ b/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
@@ -24,6 +24,10 @@ MipsMCAsmInfo::MipsMCAsmInfo(const Target &T, StringRef TT) {
(TheTriple.getArch() == Triple::mips64))
IsLittleEndian = false;
+ if ((TheTriple.getArch() == Triple::mips64el) ||
+ (TheTriple.getArch() == Triple::mips64))
+ PointerSize = 8;
+
AlignmentIsInBytes = false;
Data16bitsDirective = "\t.2byte\t";
Data32bitsDirective = "\t.4byte\t";