AArch64: Add gdbserver MTE support
[deliverable/binutils-gdb.git] / gdbsupport / ptrace.m4
index 57ed80260ac01ffd7efaa2748424cb328d72d26d..fe958cfc1f8869bebcd7aa6291c65656229862c5 100644 (file)
@@ -1,4 +1,4 @@
-dnl Copyright (C) 2012-2020 Free Software Foundation, Inc.
+dnl Copyright (C) 2012-2021 Free Software Foundation, Inc.
 dnl
 dnl This file is part of GDB.
 dnl
@@ -37,13 +37,17 @@ gdb_ptrace_headers='
 AC_CACHE_CHECK(
   [return type of ptrace],
   [gdb_cv_func_ptrace_ret],
-  [AC_TRY_COMPILE(
-     [$gdb_ptrace_headers],
-     [extern long ptrace (enum __ptrace_request, ...);],
-     [gdb_cv_func_ptrace_ret='long'],
-     [AC_TRY_COMPILE(
+  [AC_COMPILE_IFELSE(
+     [AC_LANG_PROGRAM(
        [$gdb_ptrace_headers],
-       [extern int ptrace ();],
+       [extern long ptrace (enum __ptrace_request, ...);]
+      )],
+     [gdb_cv_func_ptrace_ret='long'],
+     [AC_COMPILE_IFELSE(
+       [AC_LANG_PROGRAM(
+          [$gdb_ptrace_headers],
+          [extern int ptrace ();]
+        )],
        [gdb_cv_func_ptrace_ret='int'],
        [gdb_cv_func_ptrace_ret='long']
       )]
@@ -60,25 +64,31 @@ AC_DEFINE_UNQUOTED(
 AC_CACHE_CHECK(
   [types of arguments for ptrace],
   [gdb_cv_func_ptrace_args],
-  [AC_TRY_COMPILE(
-     [$gdb_ptrace_headers],
-     [extern long ptrace (enum __ptrace_request, ...);],
+  [AC_COMPILE_IFELSE(
+     [AC_LANG_PROGRAM(
+       [$gdb_ptrace_headers],
+       [extern long ptrace (enum __ptrace_request, ...);]
+      )],
      [gdb_cv_func_ptrace_args='enum __ptrace_request,int,long,long'],
      [for gdb_arg1 in 'int' 'long'; do
        for gdb_arg2 in 'pid_t' 'int' 'long'; do
          for gdb_arg3 in 'int *' 'caddr_t' 'int' 'long' 'void *'; do
            for gdb_arg4 in 'int' 'long' 'void *'; do
-             AC_TRY_COMPILE(
-               [$gdb_ptrace_headers],
-               [extern $gdb_cv_func_ptrace_ret ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4);],
+             AC_COMPILE_IFELSE(
+               [AC_LANG_PROGRAM(
+                  [$gdb_ptrace_headers],
+                  [extern $gdb_cv_func_ptrace_ret ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4);]
+                )],
                [gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4";
                 break 4;]
              )
 
              for gdb_arg5 in 'int *' 'int' 'long'; do
-               AC_TRY_COMPILE(
-                 [$gdb_ptrace_headers],
-                 [extern $gdb_cv_func_ptrace_ret ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5);],
+               AC_COMPILE_IFELSE(
+                 [AC_LANG_PROGRAM(
+                    [$gdb_ptrace_headers],
+                    [extern $gdb_cv_func_ptrace_ret ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5);]
+                  )],
                  [gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5";
                   break 5;]
                )
This page took 0.023716 seconds and 4 git commands to generate.