1 dnl Autoconf configure script for GDB server.
2 dnl Copyright (C) 2000, 2002, 2003, 2004, 2005, 2006
3 dnl Free Software Foundation, Inc.
5 dnl This file is part of GDB.
7 dnl This program is free software; you can redistribute it and/or modify
8 dnl it under the terms of the GNU General Public License as published by
9 dnl the Free Software Foundation; either version 2 of the License, or
10 dnl (at your option) any later version.
12 dnl This program is distributed in the hope that it will be useful,
13 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
14 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 dnl GNU General Public License for more details.
17 dnl You should have received a copy of the GNU General Public License
18 dnl along with this program; if not, write to the Free Software
19 dnl Foundation, Inc., 51 Franklin Street, Fifth Floor,
20 dnl Boston, MA 02110-1301, USA.
22 dnl Process this file with autoconf to produce a configure script.
27 AC_CONFIG_HEADER(config.h:config.in)
39 AC_CHECK_HEADERS(sgtty.h termio.h termios.h sys/reg.h string.h dnl
40 proc_service.h sys/procfs.h thread_db.h linux/elf.h dnl
43 AC_CHECK_DECLS(strerror)
45 AC_CHECK_TYPES(socklen_t, [], [],
46 [#include <sys/types.h>
47 #include <sys/socket.h>
49 . ${srcdir}/configure.srv
51 if test "${srv_linux_usrregs}" = "yes"; then
52 AC_DEFINE(HAVE_LINUX_USRREGS, 1,
53 [Define if the target supports PTRACE_PEEKUSR for register ]
57 if test "${srv_linux_regsets}" = "yes"; then
58 AC_DEFINE(HAVE_LINUX_REGSETS, 1,
59 [Define if the target supports register sets.])
61 AC_MSG_CHECKING(for PTRACE_GETREGS)
62 AC_CACHE_VAL(gdbsrv_cv_have_ptrace_getregs,
63 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
65 [gdbsrv_cv_have_ptrace_getregs=yes],
66 [gdbsrv_cv_have_ptrace_getregs=no])])
67 AC_MSG_RESULT($gdbsrv_cv_have_ptrace_getregs)
68 if test "${gdbsrv_cv_have_ptrace_getregs}" = "yes"; then
69 AC_DEFINE(HAVE_PTRACE_GETREGS, 1,
70 [Define if the target supports PTRACE_GETREGS for register ]
74 AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
75 AC_CACHE_VAL(gdbsrv_cv_have_ptrace_getfpxregs,
76 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
78 [gdbsrv_cv_have_ptrace_getfpxregs=yes],
79 [gdbsrv_cv_have_ptrace_getfpxregs=no])])
80 AC_MSG_RESULT($gdbsrv_cv_have_ptrace_getfpxregs)
81 if test "${gdbsrv_cv_have_ptrace_getfpxregs}" = "yes"; then
82 AC_DEFINE(HAVE_PTRACE_GETFPXREGS, 1,
83 [Define if the target supports PTRACE_GETFPXREGS for extended ]
88 if test "$ac_cv_header_sys_procfs_h" = yes; then
89 BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
90 BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
91 BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
92 BFD_HAVE_SYS_PROCFS_TYPE(elf_fpregset_t)
99 if test "$srv_linux_thread_db" = "yes"; then
101 if test "$srv_cv_thread_db" = no; then
102 AC_WARN([Could not find libthread_db.])
103 AC_WARN([Disabling thread support in gdbserver.])
104 srv_linux_thread_db=no
106 srv_libs="$srv_cv_thread_db"
108 old_LDFLAGS="$LDFLAGS"
109 LDFLAGS="$LDFLAGS -rdynamic"
110 AC_TRY_LINK([], [], [RDYNAMIC=-rdynamic], [RDYNAMIC=])
112 LDFLAGS="$old_LDFLAGS"
115 if test "$srv_linux_thread_db" = "yes"; then
116 srv_thread_depfiles="thread-db.o proc-service.o"
117 USE_THREAD_DB="-DUSE_THREAD_DB"
118 AC_CACHE_CHECK([for TD_VERSION], gdbsrv_cv_have_td_version,
119 [AC_TRY_COMPILE([#include <thread_db.h>], [TD_VERSION;],
120 [gdbsrv_cv_have_td_version=yes],
121 [gdbsrv_cv_have_td_version=no])])
122 if test $gdbsrv_cv_have_td_version = yes; then
123 AC_DEFINE(HAVE_TD_VERSION, 1, [Define if TD_VERSION is available.])
127 GDBSERVER_DEPFILES="$srv_regobj $srv_tgtobj $srv_thread_depfiles"
128 GDBSERVER_LIBS="$srv_libs"
130 AC_SUBST(GDBSERVER_DEPFILES)
131 AC_SUBST(GDBSERVER_LIBS)
132 AC_SUBST(USE_THREAD_DB)
135 [case x$CONFIG_HEADERS in