mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-23 18:14:13 +08:00
* configure.in: Check for <sys/types.h>. Check return and
argument types of ptrace. * configure, config.in: Regenerate.
This commit is contained in:
parent
6a89fc9c75
commit
086ec9ebe9
@ -1,3 +1,9 @@
|
||||
2004-08-09 Mark Kettenis <kettenis@gnu.org>
|
||||
|
||||
* configure.in: Check for <sys/types.h>. Check return and
|
||||
argument types of ptrace.
|
||||
* configure, config.in: Regenerate.
|
||||
|
||||
2004-08-09 Jim Blandy <jimb@redhat.com>
|
||||
|
||||
* rs6000-tdep.c (set_sim_regno, init_sim_regno_table,
|
||||
|
@ -386,6 +386,9 @@
|
||||
/* Define if you have the <sys/syscall.h> header file. */
|
||||
#undef HAVE_SYS_SYSCALL_H
|
||||
|
||||
/* Define if you have the <sys/types.h> header file. */
|
||||
#undef HAVE_SYS_TYPES_H
|
||||
|
||||
/* Define if you have the <sys/user.h> header file. */
|
||||
#undef HAVE_SYS_USER_H
|
||||
|
||||
@ -459,6 +462,18 @@
|
||||
/* Define to 1 if we found this declaration otherwise define to 0. */
|
||||
#undef HAVE_DECL_GETOPT
|
||||
|
||||
/* Define to 1 if we found this declaration otherwise define to 0. */
|
||||
#undef HAVE_DECL_PTRACE
|
||||
|
||||
/* Define as the return type of ptrace. */
|
||||
#undef PTRACE_TYPE_RET
|
||||
|
||||
/* Define to the type of arg 3 for ptrace. */
|
||||
#undef PTRACE_TYPE_ARG3
|
||||
|
||||
/* Define to the type of arg 5 for ptrace. */
|
||||
#undef PTRACE_TYPE_ARG5
|
||||
|
||||
/* Define if sigsetjmp is available. */
|
||||
#undef HAVE_SIGSETJMP
|
||||
|
||||
|
796
gdb/configure
vendored
796
gdb/configure
vendored
File diff suppressed because it is too large
Load Diff
@ -413,6 +413,7 @@ AC_CHECK_HEADERS(sys/ptrace.h ptrace.h)
|
||||
AC_CHECK_HEADERS(sys/reg.h sys/debugreg.h)
|
||||
AC_CHECK_HEADERS(sys/select.h)
|
||||
AC_CHECK_HEADERS(sys/syscall.h)
|
||||
AC_CHECK_HEADERS(sys/types.h)
|
||||
AC_CHECK_HEADERS(sys/user.h)
|
||||
AC_CHECK_HEADERS(sys/wait.h wait.h)
|
||||
AC_CHECK_HEADERS(termios.h termio.h sgtty.h)
|
||||
@ -447,6 +448,7 @@ AC_MSG_RESULT($gdb_cv_have_struct_stat_with_st_blocks_member)
|
||||
if test $gdb_cv_have_struct_stat_with_st_blocks_member = yes; then
|
||||
AC_DEFINE(HAVE_STRUCT_STAT_ST_BLOCKS)
|
||||
fi
|
||||
|
||||
# ------------------------- #
|
||||
# Checks for declarations. #
|
||||
# ------------------------- #
|
||||
@ -482,6 +484,69 @@ AC_CHECK_FUNCS(sigaction sigprocmask sigsetmask)
|
||||
AC_CHECK_FUNCS(socketpair)
|
||||
AC_CHECK_FUNCS(syscall)
|
||||
|
||||
# Check the return and argument types of ptrace. No canned test for
|
||||
# this, so roll our own.
|
||||
gdb_ptrace_headers='
|
||||
#if HAVE_SYS_TYPES_H
|
||||
# include <sys/types.h>
|
||||
#endif
|
||||
#if HAVE_SYS_PTRACE_H
|
||||
# include <sys/ptrace.h>
|
||||
#endif
|
||||
#if HAVE_UNISTD_H
|
||||
# include <unistd.h>
|
||||
#endif
|
||||
'
|
||||
# There is no point in checking if we don't have a prototype.
|
||||
gcc_AC_CHECK_DECLS(ptrace, , [
|
||||
: ${gdb_cv_func_ptrace_ret='int'}
|
||||
: ${gdb_cv_func_ptrace_args='int,int,long,long'}
|
||||
], $gdb_ptrace_headers)
|
||||
# Check return type.
|
||||
AC_CACHE_CHECK([return type of ptrace], gdb_cv_func_ptrace_ret,
|
||||
AC_TRY_COMPILE($gdb_ptrace_headers,
|
||||
[extern long ptrace ();],
|
||||
gdb_cv_func_ptrace_ret='long',
|
||||
gdb_cv_func_ptrace_ret='int'))
|
||||
AC_DEFINE_UNQUOTED(PTRACE_TYPE_RET, $gdb_cv_func_ptrace_ret,
|
||||
[Define as the return type of ptrace.])
|
||||
# Check argument types.
|
||||
AC_CACHE_CHECK([types of arguments for ptrace], gdb_cv_func_ptrace_args, [
|
||||
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'; do
|
||||
for gdb_arg4 in '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_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);
|
||||
], [
|
||||
gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5";
|
||||
break 5;])
|
||||
done
|
||||
done
|
||||
done
|
||||
done
|
||||
done
|
||||
# Provide a safe default value.
|
||||
: ${gdb_cv_func_ptrace_args='int,int,long,long'}
|
||||
])
|
||||
ac_save_IFS=$IFS; IFS=','
|
||||
set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'`
|
||||
IFS=$ac_save_IFS
|
||||
shift
|
||||
AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG3, ($[3]),
|
||||
[Define to the type of arg 3 for ptrace.])
|
||||
if test -n "$[5]"; then
|
||||
AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG5, ($[5]),
|
||||
[Define to the type of arg 5 for ptrace.])
|
||||
fi
|
||||
|
||||
dnl AC_FUNC_SETPGRP does not work when cross compiling
|
||||
dnl Instead, assume we will have a prototype for setpgrp if cross compiling.
|
||||
if test "$cross_compiling" = no; then
|
||||
|
Loading…
Reference in New Issue
Block a user