Fix -Wno-unknown-warning support detection
[deliverable/binutils-gdb.git] / gdb / gdbserver / configure.ac
CommitLineData
d6e9fb05 1dnl Autoconf configure script for GDB server.
32d0add0 2dnl Copyright (C) 2000-2015 Free Software Foundation, Inc.
d6e9fb05
JK
3dnl
4dnl This file is part of GDB.
5dnl
6dnl This program is free software; you can redistribute it and/or modify
7dnl it under the terms of the GNU General Public License as published by
5a0e3bd0 8dnl the Free Software Foundation; either version 3 of the License, or
d6e9fb05
JK
9dnl (at your option) any later version.
10dnl
11dnl This program is distributed in the hope that it will be useful,
12dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
13dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14dnl GNU General Public License for more details.
15dnl
16dnl You should have received a copy of the GNU General Public License
5a0e3bd0 17dnl along with this program. If not, see <http://www.gnu.org/licenses/>.
d6e9fb05
JK
18
19dnl Process this file with autoconf to produce a configure script.
20
bec39cab
AC
21AC_PREREQ(2.59)dnl
22
d6e9fb05 23AC_INIT(server.c)
84563040 24AC_CONFIG_HEADER(config.h:config.in)
c9a1864a
YQ
25
26AM_MAINTAINER_MODE
84563040
DJ
27
28AC_PROG_CC
3bc3d82a 29AC_PROG_CXX
fd462a61 30AC_GNU_SOURCE
589bc927 31AC_SYS_LARGEFILE
d6e9fb05
JK
32
33AC_CANONICAL_SYSTEM
84563040 34
d6e9fb05 35AC_PROG_INSTALL
e1d2394b 36AC_CHECK_TOOL(AR, ar)
c971b7fa 37AC_PROG_RANLIB
c906108c 38
dcdb98d2
DJ
39AC_ARG_PROGRAM
40
ee6e2b82 41AC_HEADER_STDC
84563040 42
3bc3d82a
PA
43# See if we are building with C++, and substitute COMPILER.
44GDB_AC_BUILD_WITH_CXX
45
17ef446e 46# Set the 'development' global.
270c9937 47. $srcdir/../../bfd/development.sh
17ef446e
PA
48
49# Enable -lmcheck by default (it provides cheap-enough memory
50# mangling), but turn it off for releases.
51if $development; then
52 libmcheck_default=yes
53else
54 libmcheck_default=no
55fi
56GDB_AC_LIBMCHECK(${libmcheck_default})
57
bd885420
YQ
58ACX_NONCANONICAL_TARGET
59ACX_NONCANONICAL_HOST
60
61c125b9
TT
61# Dependency checking.
62ZW_CREATE_DEPDIR
63ZW_PROG_COMPILER_DEPENDENCIES([CC])
64
c9a1864a
YQ
65# Check for the 'make' the user wants to use.
66AC_CHECK_PROGS(MAKE, make)
61c125b9
TT
67MAKE_IS_GNU=
68case "`$MAKE --version 2>&1 | sed 1q`" in
69 *GNU*)
70 MAKE_IS_GNU=yes
71 ;;
72esac
73AM_CONDITIONAL(GMAKE, test "$MAKE_IS_GNU" = yes)
74AC_PROG_MAKE_SET
c9a1864a 75
648d586d
JB
76gnulib_extra_configure_args=
77# If large-file support is disabled, make sure gnulib does the same.
78if test "$enable_largefile" = no; then
79gnulib_extra_configure_args="$gnulib_extra_configure_args --disable-largefile"
80fi
81
c971b7fa
PA
82# Configure gnulib. We can't use AC_CONFIG_SUBDIRS as that'd expect
83# to find the the source subdir to be configured directly under
84# gdbserver/. We need to build gnulib under some other directory not
85# "gnulib", to avoid the problem of both GDB and GDBserver wanting to
86# build it in the same directory, when building in the source dir.
648d586d
JB
87ACX_CONFIGURE_DIR(["../gnulib"], ["build-gnulib-gdbserver"],
88 ["$gnulib_extra_configure_args"])
c971b7fa 89
0b04e523
TT
90ACX_CONFIGURE_DIR(["../../libiberty"], ["build-libiberty-gdbserver"])
91
0d62e5e8 92AC_CHECK_HEADERS(sgtty.h termio.h termios.h sys/reg.h string.h dnl
1bd2f0ba 93 proc_service.h sys/procfs.h linux/elf.h dnl
9c232dda 94 fcntl.h signal.h sys/file.h dnl
61ff6e04 95 sys/ioctl.h netinet/in.h sys/socket.h netdb.h dnl
1bd2f0ba 96 netinet/tcp.h arpa/inet.h)
4b8b5e72 97AC_CHECK_FUNCS(getauxval pread pwrite pread64 setns)
84563040 98
3266f10b
TT
99GDB_AC_COMMON
100
eb7aa561
PA
101# Check the return and argument types of ptrace.
102GDB_AC_PTRACE
103
0fb4aa4b
PA
104# Check for UST
105ustlibs=""
106ustinc=""
107
108AC_ARG_WITH(ust, [ --with-ust=PATH Specify prefix directory for the installed UST package
109 Equivalent to --with-ust-include=PATH/include
110 plus --with-ust-lib=PATH/lib])
111AC_ARG_WITH(ust_include, [ --with-ust-include=PATH Specify directory for installed UST include files])
112AC_ARG_WITH(ust_lib, [ --with-ust-lib=PATH Specify the directory for the installed UST library])
113
114case $with_ust in
115 no)
116 ustlibs=
117 ustinc=
118 ;;
119 "" | yes)
120 ustlibs=" -lust "
121 ustinc=""
122 ;;
123 *)
124 ustlibs="-L$with_ust/lib -lust"
125 ustinc="-I$with_ust/include "
126 ;;
127esac
128if test "x$with_ust_include" != x; then
129 ustinc="-I$with_ust_include "
130fi
131if test "x$with_ust_lib" != x; then
132 ustlibs="-L$with_ust_lib -lust"
133fi
134
135if test "x$with_ust" != "xno"; then
136 saved_CFLAGS="$CFLAGS"
137 CFLAGS="$CFLAGS $ustinc"
138 AC_MSG_CHECKING([for ust])
139 AC_TRY_COMPILE([
140#define CONFIG_UST_GDB_INTEGRATION
141#include <ust/ust.h>
142 ],[],
143 [AC_MSG_RESULT([yes]); AC_DEFINE(HAVE_UST, 1, [Define if UST is available])],
144 [AC_MSG_RESULT([no]); ustlibs= ; ustinc= ])
145 CFLAGS="$saved_CFLAGS"
146fi
147
148# Flags needed for UST
149AC_SUBST(ustlibs)
150AC_SUBST(ustinc)
151
d4596a3d
PA
152AC_ARG_ENABLE(werror,
153 AS_HELP_STRING([--enable-werror], [treat compile warnings as errors]),
154 [case "${enableval}" in
155 yes | y) ERROR_ON_WARNING="yes" ;;
156 no | n) ERROR_ON_WARNING="no" ;;
157 *) AC_MSG_ERROR(bad value ${enableval} for --enable-werror) ;;
158 esac])
159
9a084706 160# Enable -Werror by default when using gcc. Turn it off for releases.
3bc3d82a
PA
161if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" \
162 && test x"$enable_build_with_cxx" != x"yes" \
163 && $development; then
d4596a3d
PA
164 ERROR_ON_WARNING=yes
165fi
166
167WERROR_CFLAGS=""
168if test "${ERROR_ON_WARNING}" = yes ; then
169 WERROR_CFLAGS="-Werror"
170fi
171
aac331e4 172build_warnings="-Wall -Wpointer-arith \
8c29b58e 173-Wformat-nonliteral -Wno-char-subscripts -Wempty-body"
d4596a3d 174
3bc3d82a
PA
175# Now add in C and C++ specific options, depending on mode.
176if test "$enable_build_with_cxx" = "yes"; then
177 build_warnings="$build_warnings -Wno-sign-compare -Wno-write-strings \
178-Wno-narrowing"
aac331e4
PA
179else
180 build_warnings="$build_warnings -Wdeclaration-after-statement"
3bc3d82a
PA
181fi
182
183# The set of warnings supported by a C++ compiler is not the same as
184# of the C compiler.
185if test "$enable_build_with_cxx" = "yes"; then
186 AC_LANG_PUSH([C++])
187fi
188
d4596a3d
PA
189WARN_CFLAGS=""
190if test "x$GCC" = xyes
191then
192 AC_MSG_CHECKING(compiler warning flags)
193 # Separate out the -Werror flag as some files just cannot be
194 # compiled with it enabled.
195 for w in ${build_warnings}; do
7544db95
PA
196 # GCC does not complain about -Wno-unknown-warning. Invert
197 # and test -Wunknown-warning instead.
198 case $w in
199 -Wno-*)
200 wtest=`echo $w | sed 's/-Wno-/-W/g'` ;;
201 *)
202 wtest=$w ;;
203 esac
204
d4596a3d
PA
205 case $w in
206 -Werr*) WERROR_CFLAGS=-Werror ;;
3bc3d82a
PA
207 *)
208 # Check whether GCC accepts it.
d4596a3d 209 saved_CFLAGS="$CFLAGS"
7544db95 210 CFLAGS="$CFLAGS $wtest"
3bc3d82a 211 saved_CXXFLAGS="$CXXFLAGS"
7544db95 212 CXXFLAGS="$CXXFLAGS $wtest"
d4596a3d
PA
213 AC_TRY_COMPILE([],[],WARN_CFLAGS="${WARN_CFLAGS} $w",)
214 CFLAGS="$saved_CFLAGS"
3bc3d82a 215 CXXFLAGS="$saved_CXXFLAGS"
d4596a3d
PA
216 esac
217 done
218 AC_MSG_RESULT(${WARN_CFLAGS} ${WERROR_CFLAGS})
219fi
220AC_SUBST(WARN_CFLAGS)
221AC_SUBST(WERROR_CFLAGS)
222
3bc3d82a
PA
223if test "$enable_build_with_cxx" = "yes"; then
224 AC_LANG_POP([C++])
225fi
226
10e86dd7
DE
227dnl dladdr is glibc-specific. It is used by thread-db.c but only for
228dnl debugging messages. It lives in -ldl which is handled below so we don't
229dnl use AC_CHECK_LIB (or AC_SEARCH_LIBS) here. Instead we just temporarily
230dnl augment LIBS.
231old_LIBS="$LIBS"
232LIBS="$LIBS -ldl"
233AC_CHECK_FUNCS(dladdr)
234LIBS="$old_LIBS"
235
07697489
PA
236libiberty_INIT
237
1bd2f0ba 238AC_CHECK_DECLS([strerror, perror, vasprintf, vsnprintf])
43d5792c 239
791c0056
GB
240AC_CHECK_MEMBERS([struct stat.st_blocks, struct stat.st_blksize])
241
ccbd4912
MK
242AC_CHECK_TYPES(socklen_t, [], [],
243[#include <sys/types.h>
244#include <sys/socket.h>
245])
fb1e4ffc 246
64da5dd5
JB
247case "${target}" in
248 *-android*)
249 # Starting with NDK version 9, <elf.h> actually includes definitions
250 # of Elf32_auxv_t and Elf64_auxv_t. But sadly, <elf.h> includes
251 # <sys/exec_elf.h> which defines some of the ELF types incorrectly,
252 # leading to conflicts with the defintions from <linux/elf.h>.
253 # This makes it impossible for us to include both <elf.h> and
254 # <linux/elf.h>, which means that, in practice, we do not have
255 # access to Elf32_auxv_t and Elf64_auxv_t on this platform.
256 # Therefore, do not try to auto-detect availability, as it would
257 # get it wrong on this platform.
258 ;;
259 *)
260 AC_CHECK_TYPES([Elf32_auxv_t, Elf64_auxv_t], [], [],
261 #include <elf.h>
262 )
263esac
8365dcf5 264
c16158bc
JM
265ACX_PKGVERSION([GDB])
266ACX_BUGURL([http://www.gnu.org/software/gdb/bugs/])
267AC_DEFINE_UNQUOTED([PKGVERSION], ["$PKGVERSION"], [Additional package description])
268AC_DEFINE_UNQUOTED([REPORT_BUGS_TO], ["$REPORT_BUGS_TO"], [Bug reporting address])
269
8838b45e
NS
270# Check for various supplementary target information (beyond the
271# triplet) which might affect the choices in configure.srv.
272case "${target}" in
273changequote(,)dnl
274 i[34567]86-*-linux*)
275changequote([,])dnl
276 AC_CACHE_CHECK([if building for x86-64], [gdb_cv_i386_is_x86_64],
277 [save_CPPFLAGS="$CPPFLAGS"
278 CPPFLAGS="$CPPFLAGS $CFLAGS"
279 AC_EGREP_CPP([got it], [
280#if __x86_64__
281got it
282#endif
283 ], [gdb_cv_i386_is_x86_64=yes],
284 [gdb_cv_i386_is_x86_64=no])
285 CPPFLAGS="$save_CPPFLAGS"])
286 ;;
9ac544ce
MK
287 m68k-*-*)
288 AC_CACHE_CHECK([if building for Coldfire], [gdb_cv_m68k_is_coldfire],
289 [save_CPPFLAGS="$CPPFLAGS"
290 CPPFLAGS="$CPPFLAGS $CFLAGS"
291 AC_EGREP_CPP([got it], [
292#ifdef __mcoldfire__
293got it
294#endif
295 ], [gdb_cv_m68k_is_coldfire=yes],
296 [gdb_cv_m68k_is_coldfire=no])
297 CPPFLAGS="$save_CPPFLAGS"])
298 ;;
8838b45e
NS
299esac
300
7ea81414 301. ${srcdir}/configure.srv
c906108c 302
fb23d554
SDJ
303# Add in the common host objects.
304. ${srcdir}/../common/common.host
305srv_host_obs="$common_host_obs"
306
68070c10
PA
307if test "${srv_mingwce}" = "yes"; then
308 LIBS="$LIBS -lws2"
309elif test "${srv_mingw}" = "yes"; then
12ea4b69 310 LIBS="$LIBS -lws2_32"
ac8c974e
AR
311elif test "${srv_qnx}" = "yes"; then
312 LIBS="$LIBS -lsocket"
8ed54b31
JB
313elif test "${srv_lynxos}" = "yes"; then
314 LIBS="$LIBS -lnetinet"
68070c10
PA
315fi
316
317if test "${srv_mingw}" = "yes"; then
b80864fb
DJ
318 AC_DEFINE(USE_WIN32API, 1,
319 [Define if we should use the Windows API, instead of the
320 POSIX API. On Windows, we use the Windows API when
321 building for MinGW, but the POSIX API when building
322 for Cygwin.])
323fi
324
58caa3dc 325if test "${srv_linux_usrregs}" = "yes"; then
f450004a
DJ
326 AC_DEFINE(HAVE_LINUX_USRREGS, 1,
327 [Define if the target supports PTRACE_PEEKUSR for register ]
328 [access.])
58caa3dc
DJ
329fi
330
331if test "${srv_linux_regsets}" = "yes"; then
e9d25b98
DJ
332 AC_DEFINE(HAVE_LINUX_REGSETS, 1,
333 [Define if the target supports register sets.])
334
58caa3dc
DJ
335 AC_MSG_CHECKING(for PTRACE_GETREGS)
336 AC_CACHE_VAL(gdbsrv_cv_have_ptrace_getregs,
337 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
338 [PTRACE_GETREGS;],
339 [gdbsrv_cv_have_ptrace_getregs=yes],
340 [gdbsrv_cv_have_ptrace_getregs=no])])
341 AC_MSG_RESULT($gdbsrv_cv_have_ptrace_getregs)
342 if test "${gdbsrv_cv_have_ptrace_getregs}" = "yes"; then
e9d25b98 343 AC_DEFINE(HAVE_PTRACE_GETREGS, 1,
f450004a
DJ
344 [Define if the target supports PTRACE_GETREGS for register ]
345 [access.])
58caa3dc
DJ
346 fi
347
348 AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
349 AC_CACHE_VAL(gdbsrv_cv_have_ptrace_getfpxregs,
350 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
351 [PTRACE_GETFPXREGS;],
352 [gdbsrv_cv_have_ptrace_getfpxregs=yes],
353 [gdbsrv_cv_have_ptrace_getfpxregs=no])])
354 AC_MSG_RESULT($gdbsrv_cv_have_ptrace_getfpxregs)
355 if test "${gdbsrv_cv_have_ptrace_getfpxregs}" = "yes"; then
f450004a
DJ
356 AC_DEFINE(HAVE_PTRACE_GETFPXREGS, 1,
357 [Define if the target supports PTRACE_GETFPXREGS for extended ]
358 [register access.])
58caa3dc
DJ
359 fi
360fi
361
9accd112
MM
362if test "${srv_linux_btrace}" = "yes"; then
363 AC_DEFINE(HAVE_LINUX_BTRACE, 1,
364 [Define if the target supports branch tracing.])
365fi
366
0d62e5e8
DJ
367if test "$ac_cv_header_sys_procfs_h" = yes; then
368 BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
369 BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
370 BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
1041a03c 371 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset_t)
0d62e5e8
DJ
372 BFD_HAVE_SYS_PROCFS_TYPE(elf_fpregset_t)
373fi
374
18f5fd81
TJB
375dnl Some systems (e.g., Android) have lwpid_t defined in libthread_db.h.
376if test "$bfd_cv_have_sys_procfs_type_lwpid_t" != yes; then
377 GDBSERVER_HAVE_THREAD_DB_TYPE(lwpid_t)
378fi
379
380dnl Some systems (e.g., Android) have psaddr_t defined in libthread_db.h.
381if test "$bfd_cv_have_sys_procfs_type_psaddr_t" != yes; then
382 GDBSERVER_HAVE_THREAD_DB_TYPE(psaddr_t)
383fi
384
193f13e6
MK
385dnl Check for libdl, but do not add it to LIBS as only gdbserver
386dnl needs it (and gdbreplay doesn't).
387old_LIBS="$LIBS"
388AC_CHECK_LIB(dl, dlopen)
389LIBS="$old_LIBS"
390
0d62e5e8
DJ
391srv_thread_depfiles=
392srv_libs=
0d62e5e8
DJ
393
394if test "$srv_linux_thread_db" = "yes"; then
193f13e6
MK
395 if test "$ac_cv_lib_dl_dlopen" = "yes"; then
396 srv_libs="-ldl"
f6528abd 397 AC_MSG_CHECKING(for the dynamic export flag)
193f13e6 398 old_LDFLAGS="$LDFLAGS"
f6528abd
JK
399 # Older GNU ld supports --export-dynamic but --dynamic-list may not be
400 # supported there.
401 RDYNAMIC="-Wl,--dynamic-list=${srcdir}/proc-service.list"
402 LDFLAGS="$LDFLAGS $RDYNAMIC"
403 AC_TRY_LINK([], [],
404 [found="-Wl,--dynamic-list"
405 RDYNAMIC='-Wl,--dynamic-list=$(srcdir)/proc-service.list'],
406 [RDYNAMIC="-rdynamic"
407 LDFLAGS="$old_LDFLAGS $RDYNAMIC"
408 AC_TRY_LINK([], [],
409 [found="-rdynamic"],
410 [found="no"
411 RDYNAMIC=""])])
193f13e6
MK
412 AC_SUBST(RDYNAMIC)
413 LDFLAGS="$old_LDFLAGS"
f6528abd 414 AC_MSG_RESULT($found)
193f13e6
MK
415 else
416 srv_libs="-lthread_db"
417 fi
0d62e5e8 418
0d62e5e8 419 srv_thread_depfiles="thread-db.o proc-service.o"
7d4e5717 420 AC_DEFINE(USE_THREAD_DB, 1, [Define if we should use libthread_db.])
3db0444b
DJ
421 AC_CACHE_CHECK([for TD_VERSION], gdbsrv_cv_have_td_version,
422 [AC_TRY_COMPILE([#include <thread_db.h>], [TD_VERSION;],
1b3f6016
PA
423 [gdbsrv_cv_have_td_version=yes],
424 [gdbsrv_cv_have_td_version=no])])
3db0444b
DJ
425 if test $gdbsrv_cv_have_td_version = yes; then
426 AC_DEFINE(HAVE_TD_VERSION, 1, [Define if TD_VERSION is available.])
427 fi
0d62e5e8
DJ
428fi
429
96f15937
PP
430AC_ARG_WITH(libthread-db,
431AS_HELP_STRING([--with-libthread-db=PATH], [use given libthread_db directly]),
432[srv_libthread_db_path="${withval}"
96f15937
PP
433 srv_libs="$srv_libthread_db_path"
434])
435
193f13e6
MK
436if test "$srv_libs" != "" -a "$srv_libs" != "-ldl"; then
437 AC_DEFINE(USE_LIBTHREAD_DB_DIRECTLY, 1, [Define if we should use libthread_db directly.])
438fi
439
9b4b61c8 440if test "$srv_xmlfiles" != ""; then
fb1e4ffc
DJ
441 srv_xmlbuiltin="xml-builtin.o"
442 AC_DEFINE(USE_XML, 1, [Define if an XML target description is available.])
443
444 tmp_xmlfiles=$srv_xmlfiles
9b4b61c8 445 srv_xmlfiles=""
fb1e4ffc
DJ
446 for f in $tmp_xmlfiles; do
447 srv_xmlfiles="$srv_xmlfiles \$(XML_DIR)/$f"
448 done
449fi
450
fb23d554 451GDBSERVER_DEPFILES="$srv_regobj $srv_tgtobj $srv_hostio_err_objs $srv_thread_depfiles $srv_host_obs"
0d62e5e8 452GDBSERVER_LIBS="$srv_libs"
c906108c 453
fa593d66
PA
454dnl Check whether the target supports __sync_*_compare_and_swap.
455AC_CACHE_CHECK([whether the target supports __sync_*_compare_and_swap],
456 gdbsrv_cv_have_sync_builtins, [
457AC_TRY_LINK([], [int foo, bar; bar = __sync_val_compare_and_swap(&foo, 0, 1);],
458 gdbsrv_cv_have_sync_builtins=yes,
459 gdbsrv_cv_have_sync_builtins=no)])
460if test $gdbsrv_cv_have_sync_builtins = yes; then
461 AC_DEFINE(HAVE_SYNC_BUILTINS, 1,
462 [Define to 1 if the target supports __sync_*_compare_and_swap])
463fi
464
465dnl Check for -fvisibility=hidden support in the compiler.
466saved_cflags="$CFLAGS"
467CFLAGS="$CFLAGS -fvisibility=hidden"
468AC_COMPILE_IFELSE(AC_LANG_PROGRAM([]),
469 [gdbsrv_cv_have_visibility_hidden=yes],
470 [gdbsrv_cv_have_visibility_hidden=no])
471CFLAGS="$saved_cflags"
472
03583c20
UW
473dnl Check if we can disable the virtual address space randomization.
474dnl The functionality of setarch -R.
475AC_CHECK_DECLS([ADDR_NO_RANDOMIZE],,, [#include <sys/personality.h>])
476define([PERSONALITY_TEST], [AC_LANG_PROGRAM([#include <sys/personality.h>], [
477# if !HAVE_DECL_ADDR_NO_RANDOMIZE
478# define ADDR_NO_RANDOMIZE 0x0040000
479# endif
480 /* Test the flag could be set and stays set. */
481 personality (personality (0xffffffff) | ADDR_NO_RANDOMIZE);
482 if (!(personality (personality (0xffffffff)) & ADDR_NO_RANDOMIZE))
483 return 1])])
484AC_RUN_IFELSE([PERSONALITY_TEST],
485 [gdbsrv_cv_have_personality=true],
486 [gdbsrv_cv_have_personality=false],
487 [AC_LINK_IFELSE([PERSONALITY_TEST],
488 [gdbsrv_cv_have_personality=true],
489 [gdbsrv_cv_have_personality=false])])
490if $gdbsrv_cv_have_personality
491then
492 AC_DEFINE([HAVE_PERSONALITY], 1,
493 [Define if you support the personality syscall.])
494fi
495
c2a66c29 496
fa593d66 497IPA_DEPFILES=""
c2a66c29 498extra_libraries=""
fa593d66 499
c2a66c29 500# check whether to enable the inprocess agent
fa593d66
PA
501if test "$ipa_obj" != "" \
502 -a "$gdbsrv_cv_have_sync_builtins" = yes \
503 -a "$gdbsrv_cv_have_visibility_hidden" = yes; then
c2a66c29
NS
504 have_ipa=true
505else
506 have_ipa=false
507fi
508
509AC_ARG_ENABLE(inprocess-agent,
510AS_HELP_STRING([--enable-inprocess-agent], [inprocess agent]),
511[case "$enableval" in
512 yes) want_ipa=true ;;
513 no) want_ipa=false ;;
514 *) AC_MSG_ERROR([bad value $enableval for inprocess-agent]) ;;
515esac],
516[want_ipa=$have_ipa])
517
518if $want_ipa ; then
519 if $have_ipa ; then
520 IPA_DEPFILES="$ipa_obj"
521 extra_libraries="$extra_libraries libinproctrace.so"
522 else
523 AC_MSG_ERROR([inprocess agent not supported for this target])
524 fi
fa593d66
PA
525fi
526
7ea81414 527AC_SUBST(GDBSERVER_DEPFILES)
0d62e5e8 528AC_SUBST(GDBSERVER_LIBS)
fb1e4ffc
DJ
529AC_SUBST(srv_xmlbuiltin)
530AC_SUBST(srv_xmlfiles)
fa593d66
PA
531AC_SUBST(IPA_DEPFILES)
532AC_SUBST(extra_libraries)
c906108c 533
c971b7fa 534GNULIB=build-gnulib-gdbserver/import
c9a1864a
YQ
535
536GNULIB_STDINT_H=
537if test x"$STDINT_H" != x; then
c971b7fa 538 GNULIB_STDINT_H=$GNULIB/$STDINT_H
c9a1864a
YQ
539fi
540AC_SUBST(GNULIB_STDINT_H)
541
c971b7fa 542AC_OUTPUT(Makefile,
c3a3ccc7
DJ
543[case x$CONFIG_HEADERS in
544xconfig.h:config.in)
545echo > stamp-h ;;
546esac
547])
This page took 1.156449 seconds and 4 git commands to generate.