1dnl 2dnl Copyright (c) Jiri Palecek 2009 3dnl 4dnl This program is free software; you can redistribute it and/or modify 5dnl it under the terms of the GNU General Public License as published by 6dnl the Free Software Foundation; either version 2 of the License, or 7dnl (at your option) any later version. 8dnl 9dnl This program is distributed in the hope that it will be useful, 10dnl but WITHOUT ANY WARRANTY; without even the implied warranty of 11dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See 12dnl the GNU General Public License for more details. 13dnl 14dnl You should have received a copy of the GNU General Public License 15dnl along with this program; if not, write to the Free Software 16dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17dnl 18 19 20AC_DEFUN([LTP_CHECK_LINUX_PTRACE], 21_LTP_CHECK_LINUX_PTRACE 22)dnl 23 24dnl _LTP_CHECK_LINUX_PTRACE 25dnl ---------------------------------------- 26dnl 27dnl Check for ptrace support 28dnl in commit 016ae219 in July 2008 29dnl 30 31AC_DEFUN([_LTP_CHECK_LINUX_PTRACE],[dnl 32dnl order of headers checked here is significant 33AC_CHECK_HEADERS([ \ 34 sys/ptrace.h \ 35 sys/reg.h \ 36 asm/ptrace.h \ 37 linux/ptrace.h \ 38]) 39save_CPPFLAGS=$CPPFLAGS 40CPPFLAGS="$CPPFLAGS -I$srcdir/testcases/kernel/syscalls/ptrace" 41AC_CHECK_TYPES([struct user_regs_struct, struct pt_regs],,,[#include "ptrace.h"]) 42AC_CHECK_DECLS([PTRACE_GETSIGINFO, PTRACE_O_TRACEVFORKDONE, PTRACE_SETOPTIONS],,,[#include "ptrace.h"]) 43dnl glibc-2.18 defines ptrace_peeksiginfo_args in sys/ptrace.h which 44dnl conflicts with the one from linux kernel in linux/ptrace.h 45AC_CHECK_TYPES([struct ptrace_peeksiginfo_args],,,[#include <sys/ptrace.h>]) 46CPPFLAGS=$save_CPPFLAGS 47]) 48