On Fri, Nov 25, 2016 at 12:37:10AM +0100, Patrick Wildt wrote:
> 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);
>      }
> 

bump

Reply via email to