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