Changelog update for my previous check-in.
[deliverable/binutils-gdb.git] / gdb / gdbserver / configure.ac
CommitLineData
d6e9fb05 1dnl Autoconf configure script for GDB server.
0050a760
DJ
2dnl Copyright (C) 2000, 2002, 2003, 2004, 2005, 2006
3dnl Free Software Foundation, Inc.
d6e9fb05
JK
4dnl
5dnl This file is part of GDB.
6dnl
7dnl This program is free software; you can redistribute it and/or modify
8dnl it under the terms of the GNU General Public License as published by
9dnl the Free Software Foundation; either version 2 of the License, or
10dnl (at your option) any later version.
11dnl
12dnl This program is distributed in the hope that it will be useful,
13dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
14dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15dnl GNU General Public License for more details.
16dnl
17dnl You should have received a copy of the GNU General Public License
18dnl along with this program; if not, write to the Free Software
6f0f660e
EZ
19dnl Foundation, Inc., 51 Franklin Street, Fifth Floor,
20dnl Boston, MA 02110-1301, USA.
d6e9fb05
JK
21
22dnl Process this file with autoconf to produce a configure script.
23
bec39cab
AC
24AC_PREREQ(2.59)dnl
25
d6e9fb05 26AC_INIT(server.c)
84563040
DJ
27AC_CONFIG_HEADER(config.h:config.in)
28
29AC_PROG_CC
d6e9fb05
JK
30
31AC_CANONICAL_SYSTEM
84563040 32
d6e9fb05 33AC_PROG_INSTALL
c906108c 34
dcdb98d2
DJ
35AC_ARG_PROGRAM
36
ee6e2b82 37AC_HEADER_STDC
84563040 38
0d62e5e8 39AC_CHECK_HEADERS(sgtty.h termio.h termios.h sys/reg.h string.h dnl
94e10508 40 proc_service.h sys/procfs.h thread_db.h linux/elf.h dnl
b80864fb
DJ
41 stdlib.h unistd.h dnl
42 terminal.h sys/ioctl.h netinet/in.h sys/socket.h netdb.h dnl
43 netinet/tcp.h arpa/inet.h sys/wait.h)
84563040 44
e122f1f5 45AC_CHECK_DECLS(strerror)
43d5792c 46
ccbd4912
MK
47AC_CHECK_TYPES(socklen_t, [], [],
48[#include <sys/types.h>
49#include <sys/socket.h>
50])
7ea81414 51. ${srcdir}/configure.srv
c906108c 52
b80864fb
DJ
53if test "${srv_mingw}" = "yes"; then
54 LIBS="$LIBS -lwsock32"
55 AC_DEFINE(USE_WIN32API, 1,
56 [Define if we should use the Windows API, instead of the
57 POSIX API. On Windows, we use the Windows API when
58 building for MinGW, but the POSIX API when building
59 for Cygwin.])
60fi
61
58caa3dc 62if test "${srv_linux_usrregs}" = "yes"; then
f450004a
DJ
63 AC_DEFINE(HAVE_LINUX_USRREGS, 1,
64 [Define if the target supports PTRACE_PEEKUSR for register ]
65 [access.])
58caa3dc
DJ
66fi
67
68if test "${srv_linux_regsets}" = "yes"; then
e9d25b98
DJ
69 AC_DEFINE(HAVE_LINUX_REGSETS, 1,
70 [Define if the target supports register sets.])
71
58caa3dc
DJ
72 AC_MSG_CHECKING(for PTRACE_GETREGS)
73 AC_CACHE_VAL(gdbsrv_cv_have_ptrace_getregs,
74 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
75 [PTRACE_GETREGS;],
76 [gdbsrv_cv_have_ptrace_getregs=yes],
77 [gdbsrv_cv_have_ptrace_getregs=no])])
78 AC_MSG_RESULT($gdbsrv_cv_have_ptrace_getregs)
79 if test "${gdbsrv_cv_have_ptrace_getregs}" = "yes"; then
e9d25b98 80 AC_DEFINE(HAVE_PTRACE_GETREGS, 1,
f450004a
DJ
81 [Define if the target supports PTRACE_GETREGS for register ]
82 [access.])
58caa3dc
DJ
83 fi
84
85 AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
86 AC_CACHE_VAL(gdbsrv_cv_have_ptrace_getfpxregs,
87 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
88 [PTRACE_GETFPXREGS;],
89 [gdbsrv_cv_have_ptrace_getfpxregs=yes],
90 [gdbsrv_cv_have_ptrace_getfpxregs=no])])
91 AC_MSG_RESULT($gdbsrv_cv_have_ptrace_getfpxregs)
92 if test "${gdbsrv_cv_have_ptrace_getfpxregs}" = "yes"; then
f450004a
DJ
93 AC_DEFINE(HAVE_PTRACE_GETFPXREGS, 1,
94 [Define if the target supports PTRACE_GETFPXREGS for extended ]
95 [register access.])
58caa3dc
DJ
96 fi
97fi
98
0d62e5e8
DJ
99if test "$ac_cv_header_sys_procfs_h" = yes; then
100 BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
101 BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
102 BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
0d62e5e8
DJ
103 BFD_HAVE_SYS_PROCFS_TYPE(elf_fpregset_t)
104fi
105
106srv_thread_depfiles=
107srv_libs=
108USE_THREAD_DB=
109
110if test "$srv_linux_thread_db" = "yes"; then
111 SRV_CHECK_THREAD_DB
112 if test "$srv_cv_thread_db" = no; then
113 AC_WARN([Could not find libthread_db.])
114 AC_WARN([Disabling thread support in gdbserver.])
115 srv_linux_thread_db=no
116 else
117 srv_libs="$srv_cv_thread_db"
dae5f5cf 118 SRV_CHECK_TLS_GET_ADDR
0d62e5e8 119 fi
f6de3c42
DJ
120 old_LDFLAGS="$LDFLAGS"
121 LDFLAGS="$LDFLAGS -rdynamic"
122 AC_TRY_LINK([], [], [RDYNAMIC=-rdynamic], [RDYNAMIC=])
123 AC_SUBST(RDYNAMIC)
124 LDFLAGS="$old_LDFLAGS"
0d62e5e8
DJ
125fi
126
127if test "$srv_linux_thread_db" = "yes"; then
128 srv_thread_depfiles="thread-db.o proc-service.o"
129 USE_THREAD_DB="-DUSE_THREAD_DB"
3db0444b
DJ
130 AC_CACHE_CHECK([for TD_VERSION], gdbsrv_cv_have_td_version,
131 [AC_TRY_COMPILE([#include <thread_db.h>], [TD_VERSION;],
132 [gdbsrv_cv_have_td_version=yes],
133 [gdbsrv_cv_have_td_version=no])])
134 if test $gdbsrv_cv_have_td_version = yes; then
135 AC_DEFINE(HAVE_TD_VERSION, 1, [Define if TD_VERSION is available.])
136 fi
dae5f5cf
DJ
137
138 if test "$srv_cv_tls_get_addr"; then
139 AC_DEFINE(HAVE_TD_THR_TLS_GET_ADDR, 1, [Define if td_thr_tls_get_addr is available.])
140 fi
0d62e5e8
DJ
141fi
142
143GDBSERVER_DEPFILES="$srv_regobj $srv_tgtobj $srv_thread_depfiles"
144GDBSERVER_LIBS="$srv_libs"
c906108c 145
7ea81414 146AC_SUBST(GDBSERVER_DEPFILES)
0d62e5e8
DJ
147AC_SUBST(GDBSERVER_LIBS)
148AC_SUBST(USE_THREAD_DB)
c906108c 149
c3a3ccc7
DJ
150AC_OUTPUT(Makefile,
151[case x$CONFIG_HEADERS in
152xconfig.h:config.in)
153echo > stamp-h ;;
154esac
155])
This page took 0.492118 seconds and 4 git commands to generate.