This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
[patch/rfc] Build inf-ptrace.o when ptrace available
- From: Andrew Cagney <cagney at gnu dot org>
- To: gdb-patches at sources dot redhat dot com
- Date: Fri, 01 Oct 2004 16:39:57 -0400
- Subject: [patch/rfc] Build inf-ptrace.o when ptrace available
Hello,
This modifies GDB's configure to build inf-ptrace.o whenever the ptrace
call is available. Thoughts?
Andrew
2004-10-01 Andrew Cagney <cagney@gnu.org>
* configure.in: Check for the function ptrace. If present, add in
inf-ptrace.o / inf-ptrace.c.
* configure, config.in: Re-generate.
* config/vax/obsd.mh (NATDEPFILES): Remove inf-ptrace.o.
* config/vax/nbsdelf.mh (NATDEPFILES): Remove inf-ptrace.o.
* config/vax/nbsdaout.mh (NATDEPFILES): Remove inf-ptrace.o.
* config/powerpc/nbsd.mh (NATDEPFILES): Remove inf-ptrace.o.
* config/i386/obsdaout.mh (NATDEPFILES): Remove inf-ptrace.o.
* config/i386/obsd64.mh (NATDEPFILES): Remove inf-ptrace.o.
* config/i386/obsd.mh (NATDEPFILES): Remove inf-ptrace.o.
* config/i386/nbsdelf.mh (NATDEPFILES): Remove inf-ptrace.o.
* config/i386/nbsdaout.mh (NATDEPFILES): Remove inf-ptrace.o.
* config/i386/nbsd64.mh (NATDEPFILES): Remove inf-ptrace.o.
* config/i386/fbsd64.mh (NATDEPFILES): Remove inf-ptrace.o.
* config/i386/fbsd.mh (NATDEPFILES): Remove inf-ptrace.o.
Index: configure.in
===================================================================
RCS file: /cvs/src/src/gdb/configure.in,v
retrieving revision 1.175
diff -p -u -r1.175 configure.in
--- configure.in 28 Sep 2004 20:17:32 -0000 1.175
+++ configure.in 1 Oct 2004 20:34:38 -0000
@@ -469,6 +469,13 @@ AC_CHECK_FUNCS(syscall)
AC_CHECK_FUNCS(ttrace)
AC_CHECK_FUNCS(wborder)
+# Check for ptrace, and and if present build inf-ptrace.
+AC_CHECK_FUNCS(ptrace)
+if test x"$ac_cv_func_ptrace" = xyes; then
+ CONFIG_OBS="$CONFIG_OBS inf-ptrace.o"
+ CONFIG_SRCS="$CONFIG_SRCS inf-ptrace.c"
+fi
+
# Check the return and argument types of ptrace. No canned test for
# this, so roll our own.
gdb_ptrace_headers='
@@ -532,6 +539,9 @@ if test -n "$[5]"; then
[Define to the type of arg 5 for ptrace.])
fi
+dnl If there is ptrace, add inf-ptrace to the compile list.
+
+
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
Index: config/i386/fbsd.mh
===================================================================
RCS file: /cvs/src/src/gdb/config/i386/fbsd.mh,v
retrieving revision 1.19
diff -p -u -r1.19 fbsd.mh
--- config/i386/fbsd.mh 1 Oct 2004 17:26:12 -0000 1.19
+++ config/i386/fbsd.mh 1 Oct 2004 20:34:39 -0000
@@ -1,5 +1,5 @@
# Host: FreeBSD/i386
-NATDEPFILES= fork-child.o inf-ptrace.o \
+NATDEPFILES= fork-child.o \
fbsd-nat.o i386-nat.o i386bsd-nat.o i386fbsd-nat.o \
gcore.o bsd-kvm.o
NAT_FILE= nm-fbsd.h
Index: config/i386/fbsd64.mh
===================================================================
RCS file: /cvs/src/src/gdb/config/i386/fbsd64.mh,v
retrieving revision 1.11
diff -p -u -r1.11 fbsd64.mh
--- config/i386/fbsd64.mh 1 Oct 2004 17:26:13 -0000 1.11
+++ config/i386/fbsd64.mh 1 Oct 2004 20:34:39 -0000
@@ -1,5 +1,5 @@
# Host: FreeBSD/amd64
-NATDEPFILES= fork-child.o inf-ptrace.o \
+NATDEPFILES= fork-child.o \
fbsd-nat.o amd64-nat.o amd64bsd-nat.o amd64fbsd-nat.o \
gcore.o bsd-kvm.o
Index: config/i386/nbsd64.mh
===================================================================
RCS file: /cvs/src/src/gdb/config/i386/nbsd64.mh,v
retrieving revision 1.7
diff -p -u -r1.7 nbsd64.mh
--- config/i386/nbsd64.mh 1 Oct 2004 17:26:13 -0000 1.7
+++ config/i386/nbsd64.mh 1 Oct 2004 20:34:39 -0000
@@ -1,3 +1,2 @@
# Host: NetBSD/amd64
-NATDEPFILES= fork-child.o inf-ptrace.o \
- amd64-nat.o amd64bsd-nat.o amd64nbsd-nat.o
+NATDEPFILES= fork-child.o amd64-nat.o amd64bsd-nat.o amd64nbsd-nat.o
Index: config/i386/nbsdaout.mh
===================================================================
RCS file: /cvs/src/src/gdb/config/i386/nbsdaout.mh,v
retrieving revision 1.7
diff -p -u -r1.7 nbsdaout.mh
--- config/i386/nbsdaout.mh 1 Oct 2004 17:26:13 -0000 1.7
+++ config/i386/nbsdaout.mh 1 Oct 2004 20:34:39 -0000
@@ -1,6 +1,5 @@
# Host: NetBSD/i386 a.out
-NATDEPFILES= fork-child.o inf-ptrace.o \
- i386bsd-nat.o i386nbsd-nat.o bsd-kvm.o \
+NATDEPFILES= fork-child.o i386bsd-nat.o i386nbsd-nat.o bsd-kvm.o \
solib.o solib-sunos.o
NAT_FILE= nm-nbsdaout.h
Index: config/i386/nbsdelf.mh
===================================================================
RCS file: /cvs/src/src/gdb/config/i386/nbsdelf.mh,v
retrieving revision 1.21
diff -p -u -r1.21 nbsdelf.mh
--- config/i386/nbsdelf.mh 1 Oct 2004 17:26:13 -0000 1.21
+++ config/i386/nbsdelf.mh 1 Oct 2004 20:34:39 -0000
@@ -1,6 +1,5 @@
# Host: NetBSD/i386 ELF
-NATDEPFILES= fork-child.o inf-ptrace.o \
- i386bsd-nat.o i386nbsd-nat.o bsd-kvm.o
+NATDEPFILES= fork-child.o i386bsd-nat.o i386nbsd-nat.o bsd-kvm.o
NAT_FILE= config/nm-nbsd.h
LOADLIBES= -lkvm
Index: config/i386/obsd.mh
===================================================================
RCS file: /cvs/src/src/gdb/config/i386/obsd.mh,v
retrieving revision 1.13
diff -p -u -r1.13 obsd.mh
--- config/i386/obsd.mh 1 Oct 2004 17:26:13 -0000 1.13
+++ config/i386/obsd.mh 1 Oct 2004 20:34:39 -0000
@@ -1,6 +1,5 @@
# Host: OpenBSD/i386 ELF
-NATDEPFILES= fork-child.o inf-ptrace.o \
- i386bsd-nat.o i386obsd-nat.o i386nbsd-nat.o bsd-kvm.o
+NATDEPFILES= fork-child.o i386bsd-nat.o i386obsd-nat.o i386nbsd-nat.o bsd-kvm.o
NAT_FILE= nm-obsd.h
LOADLIBES= -lkvm
Index: config/i386/obsd64.mh
===================================================================
RCS file: /cvs/src/src/gdb/config/i386/obsd64.mh,v
retrieving revision 1.8
diff -p -u -r1.8 obsd64.mh
--- config/i386/obsd64.mh 1 Oct 2004 17:26:13 -0000 1.8
+++ config/i386/obsd64.mh 1 Oct 2004 20:34:39 -0000
@@ -1,5 +1,4 @@
# Host: OpenBSD/amd64
-NATDEPFILES= fork-child.o inf-ptrace.o \
- amd64-nat.o amd64bsd-nat.o amd64obsd-nat.o bsd-kvm.o
+NATDEPFILES= fork-child.o amd64-nat.o amd64bsd-nat.o amd64obsd-nat.o bsd-kvm.o
LOADLIBES= -lkvm
Index: config/i386/obsdaout.mh
===================================================================
RCS file: /cvs/src/src/gdb/config/i386/obsdaout.mh,v
retrieving revision 1.6
diff -p -u -r1.6 obsdaout.mh
--- config/i386/obsdaout.mh 1 Oct 2004 17:26:13 -0000 1.6
+++ config/i386/obsdaout.mh 1 Oct 2004 20:34:39 -0000
@@ -1,5 +1,5 @@
# Host: OpenBSD/i386 a.out
-NATDEPFILES= fork-child.o inf-ptrace.o \
+NATDEPFILES= fork-child.o \
i386bsd-nat.o i386nbsd-nat.o i386obsd-nat.o bsd-kvm.o \
solib.o solib-sunos.o
NAT_FILE= nm-obsd.h
Index: config/powerpc/nbsd.mh
===================================================================
RCS file: /cvs/src/src/gdb/config/powerpc/nbsd.mh,v
retrieving revision 1.15
diff -p -u -r1.15 nbsd.mh
--- config/powerpc/nbsd.mh 1 Oct 2004 17:26:14 -0000 1.15
+++ config/powerpc/nbsd.mh 1 Oct 2004 20:34:39 -0000
@@ -1,5 +1,5 @@
# Host: PowerPC, running NetBSD
-NATDEPFILES= fork-child.o inf-ptrace.o infptrace.o ppcnbsd-nat.o bsd-kvm.o
+NATDEPFILES= fork-child.o infptrace.o ppcnbsd-nat.o bsd-kvm.o
NAT_FILE= config/nm-nbsd.h
LOADLIBES= -lkvm
Index: config/vax/nbsdaout.mh
===================================================================
RCS file: /cvs/src/src/gdb/config/vax/nbsdaout.mh,v
retrieving revision 1.4
diff -p -u -r1.4 nbsdaout.mh
--- config/vax/nbsdaout.mh 1 Oct 2004 17:26:14 -0000 1.4
+++ config/vax/nbsdaout.mh 1 Oct 2004 20:34:39 -0000
@@ -1,7 +1,5 @@
# Host: NetBSD/vax a.out
-NATDEPFILES= fork-child.o inf-ptrace.o \
- vaxbsd-nat.o bsd-kvm.o \
- solib.o solib-sunos.o
+NATDEPFILES= fork-child.o vaxbsd-nat.o bsd-kvm.o solib.o solib-sunos.o
NAT_FILE= nm-nbsdaout.h
LOADLIBES= -lkvm
Index: config/vax/nbsdelf.mh
===================================================================
RCS file: /cvs/src/src/gdb/config/vax/nbsdelf.mh,v
retrieving revision 1.7
diff -p -u -r1.7 nbsdelf.mh
--- config/vax/nbsdelf.mh 1 Oct 2004 17:26:14 -0000 1.7
+++ config/vax/nbsdelf.mh 1 Oct 2004 20:34:39 -0000
@@ -1,5 +1,4 @@
# Host: NetBSD/vax ELF
-NATDEPFILES= fork-child.o inf-ptrace.o \
- vaxbsd-nat.o bsd-kvm.o
+NATDEPFILES= fork-child.o vaxbsd-nat.o bsd-kvm.o
LOADLIBES= -lkvm
Index: config/vax/obsd.mh
===================================================================
RCS file: /cvs/src/src/gdb/config/vax/obsd.mh,v
retrieving revision 1.5
diff -p -u -r1.5 obsd.mh
--- config/vax/obsd.mh 1 Oct 2004 17:26:14 -0000 1.5
+++ config/vax/obsd.mh 1 Oct 2004 20:34:39 -0000
@@ -1,5 +1,4 @@
# Host: OpenBSD/vax
-NATDEPFILES= fork-child.o inf-ptrace.o \
- vaxbsd-nat.o bsd-kvm.o
+NATDEPFILES= fork-child.o vaxbsd-nat.o bsd-kvm.o
LOADLIBES= -lkvm