summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkettenis <kettenis@openbsd.org>2016-09-17 16:59:35 +0000
committerkettenis <kettenis@openbsd.org>2016-09-17 16:59:35 +0000
commite18332cfc39994bfd76ce29d5bb5c4d70766ee43 (patch)
tree9869341d9cdce9d59e012082fcd37844e9c66b97
parentAdd missing build infrastructure for arm. (diff)
downloadwireguard-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.cpp6
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: