summaryrefslogtreecommitdiff
path: root/lang/ghc90/patches/patch-m4_fptools.m4
blob: 331090bbcf5e1c8c7ebdf879114e1ff1fb4d337a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$NetBSD: patch-m4_fptools.m4,v 1.1 2022/01/18 02:22:50 pho Exp $

Hunk #0:
  Mark the stack as non-executable on NetBSD/aarch64.
  https://gitlab.haskell.org/ghc/ghc/-/merge_requests/5805

Hunk #1
  Abolish the bash-ism. Not upstreamed. I'm honestly tired of upstreaming this
  specific kind of patch because this is never the first time they made this
  mistake. (pho@)

--- m4/fptools.m4.orig	2021-12-25 13:13:59.000000000 +0000
+++ m4/fptools.m4
@@ -761,6 +761,10 @@ AC_DEFUN([FPTOOLS_SET_C_LD_FLAGS],
         $3="$$3 -Wl,-z,noexecstack"
         $4="$$4 -z noexecstack"
         ;;
+    aarch64*netbsd*)
+        $3="$$3 -Wl,-z,noexecstack"
+        $4="$$4 -z noexecstack"
+        ;;
 
     powerpc-ibm-aix*)
         # We need `-D_THREAD_SAFE` to unlock the thread-local `errno`.
@@ -2242,7 +2246,7 @@ AC_DEFUN([FIND_LLVM_PROG],[
     AC_CHECK_TOOLS([$1], [$PROG_VERSION_CANDIDATES $2], [])
     AS_IF([test x"$$1" != x],[
         PROG_VERSION=`$$1 --version | awk '/.*version [[0-9\.]]+/{for(i=1;i<=NF;i++){ if(\$i ~ /^[[0-9\.]]+$/){print \$i}}}'`
-        AS_IF([test x"$PROG_VERSION" == x],
+        AS_IF([test x"$PROG_VERSION" = x],
           [AC_MSG_RESULT(no)
            $1=""
            AC_MSG_NOTICE([We only support llvm $3 to $4 (no version found).])],