diff options
author | 2016-09-17 16:59:35 +0000 | |
---|---|---|
committer | 2016-09-17 16:59:35 +0000 | |
commit | e18332cfc39994bfd76ce29d5bb5c4d70766ee43 (patch) | |
tree | 9869341d9cdce9d59e012082fcd37844e9c66b97 | |
parent | Add missing build infrastructure for arm. (diff) | |
download | wireguard-openbsd-e18332cfc39994bfd76ce29d5bb5c4d70766ee43.tar.xz wireguard-openbsd-e18332cfc39994bfd76ce29d5bb5c4d70766ee43.zip |
Fix types for OpenBSD/arm.
ok stefan@, jsg@, patrick@
-rw-r--r-- | gnu/llvm/tools/clang/lib/Basic/Targets.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gnu/llvm/tools/clang/lib/Basic/Targets.cpp b/gnu/llvm/tools/clang/lib/Basic/Targets.cpp index 9c6eaffd54f..1b881849c38 100644 --- a/gnu/llvm/tools/clang/lib/Basic/Targets.cpp +++ b/gnu/llvm/tools/clang/lib/Basic/Targets.cpp @@ -4275,8 +4275,10 @@ class ARMTargetInfo : public TargetInfo { DoubleAlign = LongLongAlign = LongDoubleAlign = SuitableAlign = 64; const llvm::Triple &T = getTriple(); - // size_t is unsigned long on MachO-derived environments, NetBSD and Bitrig. + // size_t is unsigned long on MachO-derived environments, NetBSD, + // OpenBSD and Bitrig. if (T.isOSBinFormatMachO() || T.getOS() == llvm::Triple::NetBSD || + T.getOS() == llvm::Triple::OpenBSD || T.getOS() == llvm::Triple::Bitrig) SizeType = UnsignedLong; else @@ -4284,6 +4286,7 @@ class ARMTargetInfo : public TargetInfo { switch (T.getOS()) { case llvm::Triple::NetBSD: + case llvm::Triple::OpenBSD: WCharType = SignedInt; break; case llvm::Triple::Win32: @@ -4475,6 +4478,7 @@ public: switch (getTriple().getOS()) { case llvm::Triple::NetBSD: + case llvm::Triple::OpenBSD: PtrDiffType = SignedLong; break; default: |