Hi,
a clang binary using the AArch64 backend currently does not use
proper OpenBSD defines and specifics. This is because we don't
tell clang to use OpenBSD target info if it encounters an AArch64
target.
This diff makes LLVM do all the OpenBSD stuff for AArch64.
ok?
Patrick
diff --git a/gnu/llvm/tools/clang/lib/Basic/Targets.cpp
b/gnu/llvm/tools/clang/lib/Basic/Targets.cpp
index 1b88184..d65c88a 100644
--- a/gnu/llvm/tools/clang/lib/Basic/Targets.cpp
+++ b/gnu/llvm/tools/clang/lib/Basic/Targets.cpp
@@ -7551,6 +7551,8 @@ static TargetInfo *AllocateTarget(const llvm::Triple
&Triple) {
return new LinuxTargetInfo<AArch64leTargetInfo>(Triple);
case llvm::Triple::NetBSD:
return new NetBSDTargetInfo<AArch64leTargetInfo>(Triple);
+ case llvm::Triple::OpenBSD:
+ return new OpenBSDTargetInfo<AArch64leTargetInfo>(Triple);
default:
return new AArch64leTargetInfo(Triple);
}