r196114 - NetBSD uses long derived size_t / ssize_t in all ARM ABIs.
Joerg Sonnenberger
joerg at bec.de
Mon Dec 2 08:09:34 PST 2013
Author: joerg
Date: Mon Dec 2 10:09:34 2013
New Revision: 196114
URL: http://llvm.org/viewvc/llvm-project?rev=196114&view=rev
Log:
NetBSD uses long derived size_t / ssize_t in all ARM ABIs.
Modified:
cfe/trunk/lib/Basic/Targets.cpp
Modified: cfe/trunk/lib/Basic/Targets.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/Targets.cpp?rev=196114&r1=196113&r2=196114&view=diff
==============================================================================
--- cfe/trunk/lib/Basic/Targets.cpp (original)
+++ cfe/trunk/lib/Basic/Targets.cpp Mon Dec 2 10:09:34 2013
@@ -3706,15 +3706,17 @@ public:
: TargetInfo(Triple), ABI("aapcs-linux"), CPU("arm1136j-s"),
FPMath(FP_Default), IsAAPCS(true) {
BigEndian = false;
- SizeType = UnsignedInt;
- PtrDiffType = SignedInt;
switch (getTriple().getOS()) {
case llvm::Triple::NetBSD:
+ SizeType = UnsignedLong;
+ PtrDiffType = SignedLong;
WCharType = SignedInt;
break;
default:
// AAPCS 7.1.1, ARM-Linux ABI 2.4: type of wchar_t is unsigned int.
WCharType = UnsignedInt;
+ SizeType = UnsignedInt;
+ PtrDiffType = SignedInt;
break;
}
More information about the cfe-commits
mailing list