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