aboutsummaryrefslogtreecommitdiff
path: root/contrib/llvm-project/clang/lib/Basic
diff options
context:
space:
mode:
authorPiotr Kubaj <pkubaj@FreeBSD.org>2023-02-16 23:49:43 +0000
committerPiotr Kubaj <pkubaj@FreeBSD.org>2023-02-16 23:53:30 +0000
commita1ffc2fe9ce54a498c410dcab86495569dbaa7cc (patch)
treece161465c46582e54ca14edef30a2e0b1aab0802 /contrib/llvm-project/clang/lib/Basic
parent780bae23b8e6c386e4b2f971eb27fa3bd1a6edd1 (diff)
downloadsrc-a1ffc2fe9ce54a498c410dcab86495569dbaa7cc.tar.gz
src-a1ffc2fe9ce54a498c410dcab86495569dbaa7cc.zip
Diffstat (limited to 'contrib/llvm-project/clang/lib/Basic')
-rw-r--r--contrib/llvm-project/clang/lib/Basic/Targets/PPC.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/contrib/llvm-project/clang/lib/Basic/Targets/PPC.h b/contrib/llvm-project/clang/lib/Basic/Targets/PPC.h
index 8148762f446b..62a06bd493be 100644
--- a/contrib/llvm-project/clang/lib/Basic/Targets/PPC.h
+++ b/contrib/llvm-project/clang/lib/Basic/Targets/PPC.h
@@ -427,6 +427,9 @@ public:
} else if ((Triple.getArch() == llvm::Triple::ppc64le)) {
DataLayout = "e-m:e-i64:64-n32:64";
ABI = "elfv2";
+ } else if (Triple.isOSFreeBSD() && (Triple.getOSMajorVersion() == 0 || Triple.getOSMajorVersion() >= 13)) {
+ DataLayout = "E-m:e-i64:64-n32:64";
+ ABI = "elfv2";
} else {
DataLayout = "E-m:e-i64:64-n32:64";
ABI = "elfv1";