1 dnl Autoconf configure script for GDB, the GNU debugger.
2 dnl Copyright (C) 1995-2015 Free Software Foundation, Inc.
4 dnl This file is part of GDB.
6 dnl This program is free software; you can redistribute it and/or modify
7 dnl it under the terms of the GNU General Public License as published by
8 dnl the Free Software Foundation; either version 3 of the License, or
9 dnl (at your option) any later version.
11 dnl This program is distributed in the hope that it will be useful,
12 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
13 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 dnl GNU General Public License for more details.
16 dnl You should have received a copy of the GNU General Public License
17 dnl along with this program. If not, see <http://www.gnu.org/licenses/>.
19 dnl Process this file with autoconf to produce a configure script.
23 AC_CONFIG_HEADER(config.h:config.in)
26 # Set the 'development' global.
27 . $srcdir/../bfd/development.sh
32 AC_USE_SYSTEM_EXTENSIONS
41 # See if we are building with C++, and substitute COMPILER.
44 # Dependency checking.
46 ZW_PROG_COMPILER_DEPENDENCIES([CC])
48 # Check for the 'make' the user wants to use.
49 AC_CHECK_PROGS(MAKE, make)
51 case "`$MAKE --version 2>&1 | sed 1q`" in
56 AM_CONDITIONAL(GMAKE, test "$MAKE_IS_GNU" = yes)
59 gnulib_extra_configure_args=
60 # If large-file support is disabled, make sure gnulib does the same.
61 if test "$enable_largefile" = no; then
62 gnulib_extra_configure_args="$gnulib_extra_configure_args --disable-largefile"
65 # Configure gnulib. We need to build gnulib under some other
66 # directory not "gnulib", to avoid the problem of both GDB and
67 # GDBserver wanting to build it in the same directory, when building
69 ACX_CONFIGURE_DIR(["gnulib"], ["build-gnulib"],
70 ["$gnulib_extra_configure_args"])
72 dnl List of object files and targets accumulated by configure.
84 dnl Set up for gettext.
85 ZW_GNU_GETTEXT_SISTER_DIR
87 localedir='${datadir}/locale'
90 if test x"$USE_NLS" = xyes; then
91 CONFIG_ALL="$CONFIG_ALL all-po"
92 CONFIG_CLEAN="$CONFIG_CLEAN clean-po"
93 CONFIG_INSTALL="$CONFIG_INSTALL install-po"
94 CONFIG_UNINSTALL="$CONFIG_UNINSTALL uninstall-po"
97 GNULIB=build-gnulib/import
99 # For Makefile dependencies.
101 if test x"$STDINT_H" != x; then
102 GNULIB_STDINT_H=$GNULIB/$STDINT_H
104 AC_SUBST(GNULIB_STDINT_H)
107 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of this package. ])
110 # We never need to detect it in this sub-configure.
111 # But preserve it for config.status --recheck.
113 [Parent configure detects if it is of sufficient version.])
114 AC_ARG_VAR(MAKEINFOFLAGS,
115 [Parameters for MAKEINFO.])
117 MAKEINFO_EXTRA_FLAGS=""
118 AC_CACHE_CHECK([whether $MAKEINFO supports @click], gdb_cv_have_makeinfo_click,
119 [echo '@clicksequence{a @click{} b}' >conftest.texinfo
120 if eval "$MAKEINFO conftest.texinfo >&5 2>&5"; then
121 gdb_cv_have_makeinfo_click=yes
123 gdb_cv_have_makeinfo_click=no
125 if test x"$gdb_cv_have_makeinfo_click" = xyes; then
126 MAKEINFO_EXTRA_FLAGS="$MAKEINFO_EXTRA_FLAGS -DHAVE_MAKEINFO_CLICK"
128 AC_SUBST(MAKEINFO_EXTRA_FLAGS)
130 GDB_AC_WITH_DIR(DEBUGDIR, separate-debug-dir,
131 [look for global separate debug info in this path @<:@LIBDIR/debug@:>@],
134 # We can't pass paths as command line arguments.
135 # Mingw32 tries to be clever and will convert the paths for us.
136 # For example -DBINDIR="/usr/local/bin" passed on the command line may get
137 # converted to -DBINDIR="E:/msys/mingw32/msys/1.0/local/bin".
138 # This breaks GDB's relocatable path conversions since paths passed in
139 # config.h would not get so translated, the path prefixes no longer match.
140 AC_DEFINE_DIR(BINDIR, bindir, [Directory of programs.])
142 # GDB's datadir relocation
144 GDB_AC_WITH_DIR(GDB_DATADIR, gdb-datadir,
145 [look for global separate data files in this path @<:@DATADIR/gdb@:>@],
148 AC_ARG_WITH(relocated-sources,
149 AS_HELP_STRING([--with-relocated-sources=PATH], [automatically relocate this path for source files]),
150 [reloc_srcdir="${withval}"
151 AC_DEFINE_DIR(RELOC_SRCDIR, reloc_srcdir,
152 [Relocated directory for source files. ])
155 AC_MSG_CHECKING([for default auto-load directory])
156 AC_ARG_WITH(auto-load-dir,
157 AS_HELP_STRING([--with-auto-load-dir=PATH],
158 [directories from which to load auto-loaded scripts @<:@$debugdir:$datadir/auto-load@:>@]),,
159 [with_auto_load_dir='$debugdir:$datadir/auto-load'])
160 escape_dir=`echo $with_auto_load_dir | sed 's/[[$]]\(datadir\|debugdir\)\>/\\\\\\\\\\\\&/g'`
161 AC_DEFINE_DIR(AUTO_LOAD_DIR, escape_dir,
162 [Directories from which to load auto-loaded scripts.])
163 AC_MSG_RESULT([$with_auto_load_dir])
165 AC_MSG_CHECKING([for default auto-load safe-path])
166 AC_ARG_WITH(auto-load-safe-path,
167 AS_HELP_STRING([--with-auto-load-safe-path=PATH],
168 [directories safe to hold auto-loaded files @<:@--with-auto-load-dir@:>@])
169 AS_HELP_STRING([--without-auto-load-safe-path],
170 [do not restrict auto-loaded files locations]),
171 [if test "$with_auto_load_safe_path" = "no"; then
172 with_auto_load_safe_path="/"
174 [with_auto_load_safe_path="$with_auto_load_dir"])
175 escape_dir=`echo $with_auto_load_safe_path | sed 's/[[$]]\(datadir\|debugdir\)\>/\\\\\\\\\\\\&/g'`
176 AC_DEFINE_DIR(AUTO_LOAD_SAFE_PATH, escape_dir,
177 [Directories safe to hold auto-loaded files.])
178 AC_MSG_RESULT([$with_auto_load_safe_path])
180 AC_CONFIG_SUBDIRS(testsuite)
182 # Check whether to support alternative target configurations
183 AC_ARG_ENABLE(targets,
184 AS_HELP_STRING([--enable-targets=TARGETS], [alternative target configurations]),
185 [case "${enableval}" in
186 yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
188 no) enable_targets= ;;
189 *) enable_targets=$enableval ;;
192 # Check whether to enable 64-bit support on 32-bit hosts
193 AC_ARG_ENABLE(64-bit-bfd,
194 AS_HELP_STRING([--enable-64-bit-bfd], [64-bit support (on hosts with narrower word sizes)]),
195 [case "${enableval}" in
198 *) AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option) ;;
199 esac],[want64=false])dnl
201 # Provide defaults for some variables set by the per-host and per-target
203 gdb_host_obs=posix-hdep.o
205 if test "${target}" = "${host}"; then
211 . $srcdir/configure.host
213 # Add in the common host objects.
214 . $srcdir/common/common.host
215 gdb_host_obs="$gdb_host_obs $common_host_obs"
217 # Accumulate some settings from configure.tgt over all enabled targets
221 HAVE_NATIVE_GCORE_TARGET=
223 for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'`
225 if test "$targ_alias" = "all"; then
228 # Canonicalize the secondary target names.
229 result=`$ac_config_sub $targ_alias 2>/dev/null`
230 if test -n "$result"; then
236 . ${srcdir}/configure.tgt
238 AS_IF([test -z "${gdb_target_obs}"],
239 [AC_MSG_ERROR([configuration ${targ} is unsupported.])])
241 # Target-specific object files
242 for i in ${gdb_target_obs}; do
243 case " $TARGET_OBS " in
246 TARGET_OBS="$TARGET_OBS ${i}"
251 # Check whether this target needs 64-bit CORE_ADDR
252 if test x${want64} = xfalse; then
253 . ${srcdir}/../bfd/config.bfd
256 # Check whether this target is native and supports gcore.
257 if test $gdb_native = yes -a "$targ_alias" = "$target_alias" \
258 && $gdb_have_gcore; then
259 HAVE_NATIVE_GCORE_TARGET=1
264 if test x${all_targets} = xtrue; then
266 # We want all 64-bit targets if we either:
267 # - run on a 64-bit host or
268 # - already require 64-bit support for some other target or
269 # - the --enable-64-bit-bfd option was supplied
270 # Otherwise we only support all 32-bit targets.
272 # NOTE: This test must be in sync with the corresponding
275 if test x${want64} = xfalse; then
276 AC_CHECK_SIZEOF(long)
277 if test "x${ac_cv_sizeof_long}" = "x8"; then
281 if test x${want64} = xtrue; then
282 TARGET_OBS='$(ALL_TARGET_OBS) $(ALL_64_TARGET_OBS)'
284 TARGET_OBS='$(ALL_TARGET_OBS)'
289 AC_SUBST(HAVE_NATIVE_GCORE_TARGET)
291 # For other settings, only the main target counts.
295 targ=$target; . ${srcdir}/configure.tgt
297 # Fetch the default architecture and default target vector from BFD.
298 targ=$target; . $srcdir/../bfd/config.bfd
300 # We only want the first architecture, so strip off the others if
301 # there is more than one.
302 targ_archs=`echo $targ_archs | sed 's/ .*//'`
304 if test "x$targ_archs" != x; then
305 AC_DEFINE_UNQUOTED(DEFAULT_BFD_ARCH, $targ_archs,
306 [Define to BFD's default architecture. ])
308 if test "x$targ_defvec" != x; then
309 AC_DEFINE_UNQUOTED(DEFAULT_BFD_VEC, $targ_defvec,
310 [Define to BFD's default target vector. ])
313 # The CLI cannot be disabled yet, but may be in the future.
316 AC_ARG_ENABLE(gdbcli,
317 AS_HELP_STRING([--disable-gdbcli], [disable command-line interface (CLI)]),
322 AC_MSG_ERROR([the command-line interface cannot be disabled yet]) ;;
324 AC_MSG_ERROR([bad value $enableval for --enable-gdbcli]) ;;
327 if test x"$enable_gdbcli" = xyes; then
328 if test -d $srcdir/cli; then
329 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_CLI_OBS)"
330 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_CLI_DEPS)"
331 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_CLI_SRCS)"
332 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_CLI_CFLAGS)"
338 AS_HELP_STRING([--disable-gdbmi], [disable machine-interface (MI)]),
343 AC_MSG_ERROR([bad value $enableval for --enable-gdbmi]) ;;
346 if test x"$enable_gdbmi" = xyes; then
347 if test -d $srcdir/mi; then
348 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_MI_OBS)"
349 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_MI_DEPS)"
350 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_MI_SRCS)"
351 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_MI_CFLAGS)"
357 AS_HELP_STRING([--enable-tui], [enable full-screen terminal user interface (TUI)]),
362 AC_MSG_ERROR([bad value $enableval for --enable-tui]) ;;
363 esac],enable_tui=auto)
367 AS_HELP_STRING([--enable-gdbtk], [enable gdbtk graphical user interface (GUI)]),
372 AC_MSG_ERROR([bad value $enableval for --enable-gdbtk]) ;;
374 [if test -d $srcdir/gdbtk; then
379 # We unconditionally disable gdbtk tests on selected platforms.
382 AC_MSG_WARN([gdbtk isn't supported on $host; disabling])
386 # Libunwind support for ia64.
388 AC_ARG_WITH(libunwind-ia64,
389 AS_HELP_STRING([--with-libunwind-ia64],
390 [use libunwind frame unwinding for ia64 targets]),,
391 [with_libunwind_ia64=auto])
393 # Backward compatibility option.
394 if test "${with_libunwind+set}" = set; then
395 if test x"$with_libunwind_ia64" != xauto; then
397 [option --with-libunwind is deprecated, use --with-libunwind-ia64])
399 AC_MSG_WARN([option --with-libunwind is deprecated, use --with-libunwind-ia64])
400 with_libunwind_ia64="$with_libunwind"
403 case "$with_libunwind_ia64" in
407 AC_CHECK_HEADERS(libunwind-ia64.h)
408 with_libunwind_ia64=$ac_cv_header_libunwind_ia64_h
412 [bad value $with_libunwind_ia64 for GDB --with-libunwind-ia64 option])
416 if test x"$with_libunwind_ia64" = xyes; then
417 AC_CHECK_HEADERS(libunwind-ia64.h)
418 if test x"$ac_cv_header_libunwind_ia64_h" != xyes; then
419 AC_MSG_ERROR([GDB option --with-libunwind-ia64 requires libunwind-ia64.h])
421 CONFIG_OBS="$CONFIG_OBS ia64-libunwind-tdep.o"
422 CONFIG_DEPS="$CONFIG_DEPS ia64-libunwind-tdep.o"
423 CONFIG_SRCS="$CONFIG_SRCS ia64-libunwind-tdep.c"
427 AC_ARG_WITH(curses, AS_HELP_STRING([--with-curses], [use the curses library instead of the termcap library]), opt_curses=$withval)
430 if test "$opt_curses" = "yes"; then
435 AC_ARG_ENABLE(profiling,
436 AS_HELP_STRING([--enable-profiling], [enable profiling of GDB]),
441 AC_MSG_ERROR([bad value $enableval for --enable-profile]) ;;
443 [enable_profiling=no])
445 AC_CHECK_FUNCS(monstartup _mcleanup)
446 AC_CACHE_CHECK([for _etext], ac_cv_var__etext,
451 [free (&_etext);], ac_cv_var__etext=yes, ac_cv_var__etext=no)])
452 if test $ac_cv_var__etext = yes; then
453 AC_DEFINE(HAVE__ETEXT, 1,
454 [Define to 1 if your system has the _etext variable. ])
456 AC_CACHE_CHECK([for etext], ac_cv_var_etext,
461 [free (&etext);], ac_cv_var_etext=yes, ac_cv_var_etext=no)])
462 if test $ac_cv_var_etext = yes; then
463 AC_DEFINE(HAVE_ETEXT, 1,
464 [Define to 1 if your system has the etext variable. ])
466 if test "$enable_profiling" = yes ; then
467 if test $ac_cv_func_monstartup = no || test $ac_cv_func__mcleanup = no; then
468 AC_MSG_ERROR(--enable-profiling requires monstartup and _mcleanup)
472 CFLAGS="$CFLAGS $PROFILE_CFLAGS"
474 AC_CACHE_CHECK([whether $CC supports -pg], ac_cv_cc_supports_pg,
475 [AC_TRY_COMPILE([], [int x;], ac_cv_cc_supports_pg=yes,
476 ac_cv_cc_supports_pg=no)])
478 if test $ac_cv_cc_supports_pg = no; then
479 AC_MSG_ERROR(--enable-profiling requires a compiler which supports -pg)
485 ACX_PKGVERSION([GDB])
486 ACX_BUGURL([http://www.gnu.org/software/gdb/bugs/])
487 AC_DEFINE_UNQUOTED([PKGVERSION], ["$PKGVERSION"], [Additional package description])
488 AC_DEFINE_UNQUOTED([REPORT_BUGS_TO], ["$REPORT_BUGS_TO"], [Bug reporting address])
490 # --------------------- #
491 # Checks for programs. #
492 # --------------------- #
500 AC_CHECK_TOOL(AR, ar)
501 AC_CHECK_TOOL(DLLTOOL, dlltool)
502 AC_CHECK_TOOL(WINDRES, windres)
506 # Needed for GNU Hurd hosts.
507 AC_CHECK_TOOL(MIG, mig)
508 if test x"$MIG" = x; then
509 AC_MSG_ERROR([MIG not found but required for $host hosts])
514 # ---------------------- #
515 # Checks for libraries. #
516 # ---------------------- #
518 # We might need to link with -lm; most simulators need it.
519 AC_CHECK_LIB(m, main)
521 # We need to link with -lw to get `wctype' on Solaris before Solaris
522 # 2.6. Solaris 2.6 and beyond have this function in libc, and have a
523 # libw that some versions of the GNU linker cannot hanle (GNU ld 2.9.1
524 # is known to have this problem). Therefore we avoid libw if we can.
525 AC_CHECK_FUNC(wctype, [],
526 [AC_CHECK_LIB(w, wctype)])
528 # Some systems (e.g. Solaris) have `gethostbyname' in libnsl.
529 AC_SEARCH_LIBS(gethostbyname, nsl)
531 # Some systems (e.g. Solaris) have `socketpair' in libsocket.
532 AC_SEARCH_LIBS(socketpair, socket)
534 # Link in zlib if we can. This allows us to read compressed debug sections.
537 # On FreeBSD we may need libutil for kinfo_getvmmap (used by fbsd-nat.c).
538 AC_SEARCH_LIBS(kinfo_getvmmap, util,
539 [AC_DEFINE(HAVE_KINFO_GETVMMAP, 1,
540 [Define to 1 if your system has the kinfo_getvmmap function. ])])
544 # GDB may fork/exec the iconv program to get the list of supported character
545 # sets. Allow the user to specify where to find it.
546 # There are several factors affecting the choice of option name:
547 # - There is already --with-libiconv-prefix but we can't use it, it specifies
548 # the build-time location of libiconv files.
549 # - The program we need to find is iconv, which comes with glibc. The user
550 # doesn't necessarily have libiconv installed. Therefore naming this
551 # --with-libiconv-foo feels wrong.
552 # - We want the path to be relocatable, but GDB_AC_DEFINE_RELOCATABLE is
553 # defined to work on directories not files (though it really doesn't know
555 # - Calling this --with-iconv-prefix is perceived to cause too much confusion
556 # with --with-libiconv-prefix.
557 # Putting these together is why the option name is --with-iconv-bin.
559 AC_ARG_WITH(iconv-bin,
560 AS_HELP_STRING([--with-iconv-bin=PATH], [specify where to find the iconv program]),
561 [iconv_bin="${withval}"
562 AC_DEFINE_UNQUOTED([ICONV_BIN], ["${iconv_bin}"],
563 [Path of directory of iconv program.])
564 GDB_AC_DEFINE_RELOCATABLE(ICONV_BIN, iconv, ${iconv_bin})
567 # For the TUI, we need enhanced curses functionality.
568 if test x"$enable_tui" != xno; then
573 if test x"$prefer_curses" = xyes; then
574 # FIXME: kettenis/20040905: We prefer ncurses over the vendor-supplied
575 # curses library because the latter might not provide all the
576 # functionality we need. However, this leads to problems on systems
577 # where the linker searches /usr/local/lib, but the compiler doesn't
578 # search /usr/local/include, if ncurses is installed in /usr/local. A
579 # default installation of ncurses on alpha*-dec-osf* will lead to such
581 AC_SEARCH_LIBS(waddstr, [ncurses cursesX curses])
583 if test "$ac_cv_search_waddstr" != no; then
588 # Check whether we should enable the TUI, but only do so if we really
590 if test x"$enable_tui" != xno; then
591 if test -d $srcdir/tui; then
592 if test "$curses_found" != no; then
593 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_TUI_OBS)"
594 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_TUI_DEPS)"
595 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_TUI_SRCS)"
596 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_TUI_CFLAGS)"
598 if test x"$enable_tui" = xyes; then
599 AC_MSG_ERROR([no enhanced curses library found; disable TUI])
601 AC_MSG_WARN([no enhanced curses library found; disabling TUI])
607 # Since GDB uses Readline, we need termcap functionality. In many
608 # cases this will be provided by the curses library, but some systems
609 # have a seperate termcap library, or no curses library at all.
613 if test -d $srcdir/libtermcap; then
614 LIBS="../libtermcap/libtermcap.a $LIBS"
615 ac_cv_search_tgetent="../libtermcap/libtermcap.a"
618 ac_cv_search_tgetent="none required"
622 # These are the libraries checked by Readline.
623 AC_SEARCH_LIBS(tgetent, [termcap tinfo curses ncurses])
625 if test "$ac_cv_search_tgetent" = no; then
626 CONFIG_OBS="$CONFIG_OBS stub-termcap.o"
629 AC_ARG_WITH([system-readline],
630 [AS_HELP_STRING([--with-system-readline],
631 [use installed readline library])])
633 if test "$with_system_readline" = yes; then
637 READLINE_TEXI_INCFLAG=
639 READLINE='$(READLINE_DIR)/libreadline.a'
640 READLINE_DEPS='$(READLINE)'
641 READLINE_CFLAGS='-I$(READLINE_SRC)/..'
642 READLINE_TEXI_INCFLAG='-I $(READLINE_DIR)'
645 AC_SUBST(READLINE_DEPS)
646 AC_SUBST(READLINE_CFLAGS)
647 AC_SUBST(READLINE_TEXI_INCFLAG)
649 # Generate jit-reader.h
651 # This is typedeffed to GDB_CORE_ADDR in jit-reader.h
654 AC_CHECK_SIZEOF(unsigned long long)
655 AC_CHECK_SIZEOF(unsigned long)
656 AC_CHECK_SIZEOF(unsigned __int128)
658 if test "x${ac_cv_sizeof_unsigned_long}" = "x8"; then
659 TARGET_PTR="unsigned long"
660 elif test "x${ac_cv_sizeof_unsigned_long_long}" = "x8"; then
661 TARGET_PTR="unsigned long long"
662 elif test "x${ac_cv_sizeof_unsigned___int128}" = "x16"; then
663 TARGET_PTR="unsigned __int128"
665 TARGET_PTR="unsigned long"
669 AC_CONFIG_FILES([jit-reader.h:jit-reader.in])
671 AC_SEARCH_LIBS(dlopen, dl)
673 GDB_AC_WITH_DIR([JIT_READER_DIR], [jit-reader-dir],
674 [directory to load the JIT readers from],
678 AS_HELP_STRING([--with-expat], [include expat support (auto/yes/no)]),
679 [], [with_expat=auto])
680 AC_MSG_CHECKING([whether to use expat])
681 AC_MSG_RESULT([$with_expat])
683 if test "${with_expat}" = no; then
684 AC_MSG_WARN([expat support disabled; some features may be unavailable.])
687 AC_LIB_HAVE_LINKFLAGS([expat], [], [#include "expat.h"],
688 [XML_Parser p = XML_ParserCreate (0);])
689 if test "$HAVE_LIBEXPAT" != yes; then
690 if test "$with_expat" = yes; then
691 AC_MSG_ERROR([expat is missing or unusable])
693 AC_MSG_WARN([expat is missing or unusable; some features may be unavailable.])
697 LIBS="$LIBS $LIBEXPAT"
698 AC_CHECK_FUNCS(XML_StopParser)
703 # --------------------- #
704 # Check for libpython. #
705 # --------------------- #
707 dnl Utility to simplify finding libpython.
709 dnl $2 = the shell variable to assign the result to
710 dnl If libpython is found we store $version here.
711 dnl $3 = additional flags to add to CPPFLAGS
712 dnl $4 = additional flags to add to LIBS
714 AC_DEFUN([AC_TRY_LIBPYTHON],
717 define([have_libpython_var],$2)
720 AC_MSG_CHECKING([for ${version}])
721 save_CPPFLAGS=$CPPFLAGS
723 CPPFLAGS="$CPPFLAGS $new_CPPFLAGS"
724 LIBS="$LIBS $new_LIBS"
725 found_usable_python=no
726 AC_LINK_IFELSE(AC_LANG_PROGRAM([[#include "Python.h"]],
727 [[Py_Initialize ();]]),
728 [have_libpython_var=${version}
729 found_usable_python=yes
730 PYTHON_CPPFLAGS=$new_CPPFLAGS
731 PYTHON_LIBS=$new_LIBS])
732 CPPFLAGS=$save_CPPFLAGS
734 AC_MSG_RESULT([${found_usable_python}])
737 dnl There are several different values for --with-python:
739 dnl no - Don't include python support.
740 dnl yes - Include python support, error if it's missing.
741 dnl If we find python in $PATH, use it to fetch configure options,
742 dnl otherwise assume the compiler can find it with no help from us.
743 dnl Python 2.7, 2.6, 2.5, and then 2.4 are tried in turn.
744 dnl auto - Same as "yes", but if python is missing from the system,
745 dnl fall back to "no".
746 dnl /path/to/python/exec-prefix -
747 dnl Use the python located in this directory.
748 dnl If /path/to/python/exec-prefix/bin/python exists, use it to find
749 dnl the compilation parameters. Otherwise use
750 dnl -I/path/to/python/exec-prefix/include,
751 dnl -L/path/to/python/exec-prefix/lib.
752 dnl Python 2.7, 2.6, 2.5, and then 2.4 are tried in turn.
753 dnl NOTE: This case is historical. It is what was done for 7.0/7.1
754 dnl but is deprecated.
755 dnl /path/to/python/executable -
756 dnl Run python-config.py with this version of python to fetch the
757 dnl compilation parameters.
758 dnl NOTE: This needn't be the real python executable.
759 dnl In a cross-compilation scenario (build != host), this could be
760 dnl a shell script that provides what python-config.py provides for
761 dnl --ldflags, --includes, --exec-prefix.
762 dnl python-executable -
763 dnl Find python-executable in $PATH, and then handle the same as
764 dnl /path/to/python/executable.
766 dnl If a python program is specified, it is used to run python-config.py and
767 dnl is passed --ldflags, --includes, --exec-prefix.
770 AS_HELP_STRING([--with-python@<:@=PYTHON@:>@], [include python support (auto/yes/no/<python-program>)]),
771 [], [with_python=auto])
772 AC_MSG_CHECKING([whether to use python])
773 AC_MSG_RESULT([$with_python])
775 if test "${with_python}" = no; then
776 AC_MSG_WARN([python support disabled; some features may be unavailable.])
779 case "${with_python}" in
780 [[\\/]]* | ?:[[\\/]]*)
781 if test -d ${with_python}; then
782 # Assume the python binary is ${with_python}/bin/python.
783 python_prog="${with_python}/bin/python"
785 # If python does not exit ${with_python}/bin, then try in
786 # ${with_python}. On Windows/MinGW, this is where the Python
788 if test ! -x "${python_prog}"; then
789 python_prog="${with_python}/python"
792 if test ! -x "${python_prog}"; then
793 # Fall back to gdb 7.0/7.1 behaviour.
795 python_prefix=${with_python}
797 elif test -x "${with_python}"; then
798 # While we can't run python compiled for $host (unless host == build),
799 # the user could write a script that provides the needed information,
800 # so we support that.
801 python_prog=${with_python}
804 AC_ERROR(invalid value for --with-python)
808 # Disallow --with-python=foo/bar.
809 AC_ERROR(invalid value for --with-python)
812 # The user has either specified auto, yes, or the name of the python
813 # program assumed to be in $PATH.
815 case "${with_python}" in
817 if test ${build} = ${host}; then
818 AC_PATH_PROG(python_prog_path, python, missing)
819 if test "${python_prog_path}" = missing; then
822 python_prog=${python_prog_path}
825 # Not much we can do except assume the cross-compiler will find the
831 # While we can't run python compiled for $host (unless host == build),
832 # the user could write a script that provides the needed information,
833 # so we support that.
834 python_prog="${with_python}"
835 AC_PATH_PROG(python_prog_path, ${python_prog}, missing)
836 if test "${python_prog_path}" = missing; then
837 AC_ERROR(unable to find python program ${python_prog})
843 if test "${python_prog}" != missing; then
844 # We have a python program to use, but it may be too old.
845 # Don't flag an error for --with-python=auto (the default).
846 have_python_config=yes
847 python_includes=`${python_prog} ${srcdir}/python/python-config.py --includes`
848 if test $? != 0; then
849 have_python_config=failed
850 if test "${with_python}" != auto; then
851 AC_ERROR(failure running python-config --includes)
854 python_libs=`${python_prog} ${srcdir}/python/python-config.py --ldflags`
855 if test $? != 0; then
856 have_python_config=failed
857 if test "${with_python}" != auto; then
858 AC_ERROR(failure running python-config --ldflags)
861 python_prefix=`${python_prog} ${srcdir}/python/python-config.py --exec-prefix`
862 if test $? != 0; then
863 have_python_config=failed
864 if test "${with_python}" != auto; then
865 AC_ERROR(failure running python-config --exec-prefix)
869 # We do not have a python executable we can use to determine where
870 # to find the Python headers and libs. We cannot guess the include
871 # path from the python_prefix either, because that include path
872 # depends on the Python version. So, there is nothing much we can
873 # do except assume that the compiler will be able to find those files.
876 have_python_config=no
879 # If we have python-config, only try the configuration it provides.
880 # Otherwise fallback on the old way of trying different versions of
884 if test "${have_python_config}" = yes; then
885 # Determine the Python version by extracting "-lpython<version>"
886 # part of the python_libs. <version> is usually X.Y with X and Y
887 # being decimal numbers, but can also be XY (seen on Windows).
889 # The extraction is performed using sed with a regular expression.
890 # Initially, the regexp used was using the '?' quantifier to make
891 # the dot in the version number optional. Unfortunately, this
892 # does not work with non-GNU versions of sed because, because of
893 # what looks like a limitation (the '?' quantifier does not work
894 # with back-references). We work around this limitation by using
895 # the '*' quantifier instead. It means that, in theory, we might
896 # match unexpected version strings such as "-lpython2..7", but
897 # this seems unlikely in practice. And even if that happens,
898 # an error will be triggered later on, when checking that version
900 python_version=`echo " ${python_libs} " \
901 | sed -e 's,^.* -l\(python[[0-9]]*[[.]]*[[0-9]]*\).*$,\1,'`
902 case "${python_version}" in
904 AC_TRY_LIBPYTHON(${python_version}, have_libpython,
905 ${python_includes}, ${python_libs})
908 AC_MSG_ERROR([unable to determine python version from ${python_libs}])
911 elif test "${have_python_config}" != failed; then
912 if test "${have_libpython}" = no; then
913 AC_TRY_LIBPYTHON(python2.7, have_libpython,
914 ${python_includes}, "${python_libs} -lpython2.7")
916 if test "${have_libpython}" = no; then
917 AC_TRY_LIBPYTHON(python2.6, have_libpython,
918 ${python_includes}, "${python_libs} -lpython2.6")
920 if test ${have_libpython} = no; then
921 AC_TRY_LIBPYTHON(python2.5, have_libpython,
922 ${python_includes}, "${python_libs} -lpython2.5")
924 if test ${have_libpython} = no; then
925 AC_TRY_LIBPYTHON(python2.4, have_libpython,
926 ${python_includes}, "${python_libs} -lpython2.4")
929 if test "${have_libpython}" = python2.7 -o "${have_libpython}" = python27; then
930 AC_DEFINE(HAVE_LIBPYTHON2_7, 1, [Define if Python 2.7 is being used.])
931 elif test "${have_libpython}" = python2.6 -o "${have_libpython}" = python26; then
932 AC_DEFINE(HAVE_LIBPYTHON2_6, 1, [Define if Python 2.6 is being used.])
933 elif test "${have_libpython}" = python2.5 -o "${have_libpython}" = python25; then
934 AC_DEFINE(HAVE_LIBPYTHON2_5, 1, [Define if Python 2.5 is being used.])
935 elif test "${have_libpython}" = python2.4 -o "${have_libpython}" = python24; then
936 AC_DEFINE(HAVE_LIBPYTHON2_4, 1, [Define if Python 2.4 is being used.])
939 if test "${have_libpython}" = no; then
940 case "${with_python}" in
942 AC_MSG_ERROR([python is missing or unusable])
945 AC_MSG_WARN([python is missing or unusable; some features may be unavailable.])
948 AC_MSG_ERROR([no usable python found at ${with_python}])
952 if test -n "${python_prefix}"; then
953 AC_DEFINE_UNQUOTED(WITH_PYTHON_PATH, "${python_prefix}",
954 [Define if --with-python provides a path, either directly or via python-config.py --exec-prefix.])
955 GDB_AC_DEFINE_RELOCATABLE(PYTHON_PATH, python, ${python_prefix})
960 if test "${have_libpython}" != no; then
961 AC_DEFINE(HAVE_PYTHON, 1, [Define if Python interpreter is being linked in.])
962 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_PYTHON_OBS)"
963 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_PYTHON_DEPS)"
964 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_PYTHON_SRCS)"
965 CONFIG_INSTALL="$CONFIG_INSTALL install-python"
966 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_PYTHON_CFLAGS)"
968 # Flags needed to compile Python code (taken from python-config --cflags).
969 # We cannot call python-config directly because it will output whatever was
970 # used when compiling the Python interpreter itself, including flags which
971 # would make the python-related objects be compiled differently from the
972 # rest of GDB (e.g., -O2 and -fPIC).
973 if test "${GCC}" = yes; then
974 tentative_python_cflags="-fno-strict-aliasing -DNDEBUG -fwrapv"
977 if test "x${tentative_python_cflags}" != x; then
978 AC_MSG_CHECKING(compiler flags for python code)
979 for flag in ${tentative_python_cflags}; do
980 # Check that the compiler accepts it
981 saved_CFLAGS="$CFLAGS"
982 CFLAGS="$CFLAGS $flag"
983 AC_TRY_COMPILE([],[],PYTHON_CFLAGS="${PYTHON_CFLAGS} $flag",)
984 CFLAGS="$saved_CFLAGS"
986 AC_MSG_RESULT(${PYTHON_CFLAGS})
989 # On x64 Windows, Python's include headers, and pyconfig.h in
990 # particular, rely on MS_WIN64 macro to detect that it's a 64bit
991 # version of Windows. Unfortunately, MS_WIN64 is only defined if
992 # _MSC_VER, a Microsoft-specific macro, is defined. So, when
993 # building on x64 Windows with GCC, we define MS_WIN64 ourselves.
994 # The issue was reported to the Python community, but still isn't
995 # solved as of 2012-10-02 (http://bugs.python.org/issue4709).
999 if test "${GCC}" = yes; then
1000 CPPFLAGS="$CPPFLAGS -DMS_WIN64"
1005 # Note that "python -m threading" cannot be used to check for
1006 # threading support due to a bug in Python 2.7.3
1007 # (http://bugs.python.org/issue15567).
1008 AC_MSG_CHECKING(whether python supports threads)
1009 saved_CPPFLAGS="${CPPFLAGS}"
1010 CPPFLAGS="${PYTHON_CPPFLAGS}"
1011 # Note that the test is reversed so that python_has_threads=yes on
1012 # unexpected failures.
1013 AC_PREPROC_IFELSE(AC_LANG_SOURCE([[
1018 ]]), [python_has_threads=no], [python_has_threads=yes])
1019 AC_MSG_RESULT(${python_has_threads})
1020 CPPFLAGS="${saved_CPPFLAGS}"
1022 # Even if Python support is not compiled in, we need to have this file
1023 # included so that the "python" command, et.al., still exists.
1024 CONFIG_OBS="$CONFIG_OBS python.o"
1025 CONFIG_SRCS="$CONFIG_SRCS python/python.c"
1027 AC_SUBST(PYTHON_CFLAGS)
1028 AC_SUBST(PYTHON_CPPFLAGS)
1029 AC_SUBST(PYTHON_LIBS)
1030 AM_CONDITIONAL(HAVE_PYTHON, test "${have_libpython}" != no)
1032 # -------------------- #
1033 # Check for libguile. #
1034 # -------------------- #
1036 dnl Utility to simplify finding libguile.
1037 dnl $1 = pkg-config-program
1038 dnl $2 = space-separate list of guile versions to try
1039 dnl $3 = yes|no, indicating whether to flag errors or ignore them
1040 dnl $4 = the shell variable to assign the result to
1041 dnl If libguile is found we store "yes" here.
1043 AC_DEFUN([AC_TRY_LIBGUILE],
1046 guile_version_list=$2
1048 define([have_libguile_var],$4)
1049 found_usable_guile=checking
1050 AC_MSG_CHECKING([for usable guile from ${pkg_config}])
1051 for guile_version in ${guile_version_list}; do
1052 ${pkg_config} --exists ${guile_version} 2>/dev/null
1053 if test $? != 0; then
1056 dnl pkg-config says the package exists, so if we get an error now,
1058 new_CPPFLAGS=`${pkg_config} --cflags ${guile_version}`
1059 if test $? != 0; then
1060 AC_MSG_ERROR([failure running pkg-config --cflags ${guile_version}])
1062 new_LIBS=`${pkg_config} --libs ${guile_version}`
1063 if test $? != 0; then
1064 AC_MSG_ERROR([failure running pkg-config --libs ${guile_version}])
1066 dnl If we get this far, great.
1067 found_usable_guile=${guile_version}
1070 if test "${found_usable_guile}" = "checking"; then
1071 if test "${flag_errors}" = "yes"; then
1072 AC_MSG_ERROR([unable to find usable guile version from "${guile_version_list}"])
1074 found_usable_guile=no
1077 dnl One final sanity check.
1078 dnl The user could have said --with-guile=python-2.7.
1079 if test "${found_usable_guile}" != no; then
1080 save_CPPFLAGS=$CPPFLAGS
1082 CPPFLAGS="$CPPFLAGS $new_CPPFLAGS"
1083 LIBS="$LIBS $new_LIBS"
1084 AC_LINK_IFELSE(AC_LANG_PROGRAM([[#include "libguile.h"]],
1085 [[scm_init_guile ();]]),
1086 [have_libguile_var=yes
1087 GUILE_CPPFLAGS=$new_CPPFLAGS
1088 GUILE_LIBS=$new_LIBS],
1089 [found_usable_guile=no])
1090 dnl scm_set_automatic_finalization_enabled added in Guile 2.2.
1091 AC_CHECK_FUNC(scm_set_automatic_finalization_enabled,
1092 AC_DEFINE(HAVE_GUILE_MANUAL_FINALIZATION, 1,
1093 [Define if Guile supports manual finalization.])
1095 CPPFLAGS=$save_CPPFLAGS
1097 if test "${found_usable_guile}" = no; then
1098 if test "${flag_errors}" = yes; then
1099 AC_MSG_FAILURE([linking guile version ${guile_version} test program failed])
1103 AC_MSG_RESULT([${found_usable_guile}])
1106 dnl There are several different values for --with-guile:
1108 dnl no - Don't include guile support.
1109 dnl yes - Include guile support, error if it's missing.
1110 dnl The pkg-config program must be in $PATH.
1111 dnl auto - Same as "yes", but if guile is missing from the system,
1112 dnl fall back to "no".
1113 dnl guile-version [guile-version-choice-2 ...] -
1114 dnl A space-separated list of guile package versions to try.
1115 dnl These are passed to pkg-config as-is.
1116 dnl E.g., guile-2.0 or guile-2.2-uninstalled
1117 dnl This requires making sure PKG_CONFIG_PATH is set appropriately.
1118 dnl /path/to/pkg-config -
1119 dnl Use this pkg-config program.
1120 dnl NOTE: This needn't be the "real" pkg-config program.
1121 dnl It could be a shell script. It is invoked as:
1122 dnl pkg-config --exists $version
1123 dnl pkg-config --cflags $version
1124 dnl pkg-config --libs $version
1125 dnl pkg-config --variable guild $version
1126 dnl The script will be called with $version having each value in
1127 dnl $try_guile_versions until --exists indicates success.
1130 AS_HELP_STRING([--with-guile@<:@=GUILE@:>@], [include guile support (auto/yes/no/<guile-version>/<pkg-config-program>)]),
1131 [], [with_guile=auto])
1132 AC_MSG_CHECKING([whether to use guile])
1133 AC_MSG_RESULT([$with_guile])
1135 dnl We check guile with pkg-config.
1136 AC_PATH_PROG(pkg_config_prog_path, pkg-config, missing)
1138 try_guile_versions="guile-2.2 guile-2.0"
1140 case "${with_guile}" in
1142 AC_MSG_WARN([guile support disabled; some features will be unavailable.])
1145 if test "${pkg_config_prog_path}" = "missing"; then
1146 AC_MSG_WARN([pkg-config not found, guile support disabled])
1148 AC_TRY_LIBGUILE(${pkg_config_prog_path}, ${try_guile_versions}, no, have_libguile)
1152 if test "${pkg_config_prog_path}" = "missing"; then
1153 AC_MSG_ERROR([pkg-config not found])
1155 AC_TRY_LIBGUILE(${pkg_config_prog_path}, ${try_guile_versions}, yes, have_libguile)
1157 [[\\/]]* | ?:[[\\/]]*)
1158 if test -x "${with_guile}"; then
1159 AC_TRY_LIBGUILE(${with_guile}, ${try_guile_versions}, yes, have_libguile)
1161 AC_MSG_ERROR([Guile config program not executable: ${with_guile}])
1165 # Disallow --with=guile="" and --with-guile=foo/bar.
1166 AC_MSG_ERROR([invalid value for --with-guile])
1169 # A space separate list of guile versions to try, in order.
1170 if test "${pkg_config_prog_path}" = "missing"; then
1171 AC_MSG_ERROR([pkg-config not found])
1173 AC_TRY_LIBGUILE(${pkg_config_prog_path}, ${with_guile}, yes, have_libguile)
1177 if test "${have_libguile}" != no; then
1178 dnl Get the name of the 'guild' program.
1179 case "${with_guile}" in
1180 [[\\/]]* | ?:[[\\/]]*)
1181 GDB_GUILE_PROGRAM_NAMES(["${with_guile}"], ["${guile_version}"])
1184 GDB_GUILE_PROGRAM_NAMES(["${pkg_config_prog_path}"], ["${guile_version}"])
1188 dnl Make sure guild can handle this host.
1189 GDB_TRY_GUILD([$srcdir/guile/lib/gdb/support.scm])
1190 dnl If not, disable guile support.
1191 if test "$ac_cv_guild_ok" = no; then
1193 AC_MSG_WARN(disabling guile support, $GUILD fails compiling for $host)
1197 if test "${have_libguile}" != no; then
1198 AC_DEFINE(HAVE_GUILE, 1, [Define if Guile interpreter is being linked in.])
1199 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_GUILE_OBS)"
1200 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_GUILE_DEPS)"
1201 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_GUILE_SRCS)"
1202 CONFIG_INSTALL="$CONFIG_INSTALL install-guile"
1203 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_GUILE_CFLAGS)"
1205 dnl The 'scm_new_smob' function appeared in Guile 2.0.6.
1207 save_CPPFLAGS="$CPPFLAGS"
1209 CPPFLAGS="$GUILE_CPPFLAGS"
1210 AC_CHECK_FUNCS([scm_new_smob])
1212 CPPFLAGS="$save_CPPFLAGS"
1214 # Even if Guile support is not compiled in, we need to have these files
1216 CONFIG_OBS="$CONFIG_OBS guile.o"
1217 CONFIG_SRCS="$CONFIG_SRCS guile/guile.c"
1219 AC_SUBST(GUILE_CPPFLAGS)
1220 AC_SUBST(GUILE_LIBS)
1221 AM_CONDITIONAL(HAVE_GUILE, test "${have_libguile}" != no)
1223 # --------------------- #
1224 # Check for libmcheck. #
1225 # --------------------- #
1227 # Enable -lmcheck by default (it provides cheap-enough memory mangling),
1228 # but turn it off if Python is enabled with threads, since -lmcheck is
1229 # not thread safe (http://sourceware.org/bugzilla/show_bug.cgi?id=9939),
1231 if test \( "${have_libpython}" = "no" -o "${python_has_threads}" = "no" \) \
1232 && $development; then
1233 libmcheck_default=yes
1235 libmcheck_default=no
1237 GDB_AC_LIBMCHECK(${libmcheck_default})
1239 if test "$ENABLE_LIBMCHECK" = "yes" \
1240 -a "${have_libpython}" != "no" \
1241 -a "${python_has_threads}" = "yes" ; then
1242 AC_MSG_WARN(--enable-libmcheck may lead to spurious crashes if threads are used in python)
1245 # ------------------------- #
1246 # Checks for header files. #
1247 # ------------------------- #
1250 # elf_hp.h is for HP/UX 64-bit shared library support.
1251 AC_CHECK_HEADERS([nlist.h machine/reg.h poll.h sys/poll.h proc_service.h \
1254 sys/file.h sys/filio.h sys/ioctl.h sys/param.h \
1255 sys/resource.h sys/procfs.h sys/ptrace.h ptrace.h \
1256 sys/reg.h sys/debugreg.h sys/select.h sys/syscall.h \
1257 termios.h termio.h \
1260 AC_CHECK_HEADERS(sys/proc.h, [], [],
1261 [#if HAVE_SYS_PARAM_H
1262 # include <sys/param.h>
1265 AC_CHECK_HEADERS(sys/user.h, [], [],
1266 [#if HAVE_SYS_PARAM_H
1267 # include <sys/param.h>
1271 # On Solaris 2.[789], we need to define _MSE_INT_H to avoid a clash
1272 # between <widec.h> and <wchar.h> that would cause AC_CHECK_HEADERS to
1273 # think that we don't have <curses.h> if we're using GCC.
1276 if test "$GCC" = yes; then
1277 AC_DEFINE(_MSE_INT_H, 1,
1278 [Define to 1 to avoid a clash between <widec.h> and <wchar.h> on
1279 Solaris 2.[789] when using GCC. ])
1282 AC_CHECK_HEADERS(curses.h cursesX.h ncurses.h ncurses/ncurses.h ncurses/term.h)
1283 AC_CHECK_HEADERS(term.h, [], [],
1285 # include <curses.h>
1289 # ------------------------- #
1290 # Checks for declarations. #
1291 # ------------------------- #
1295 AC_CHECK_DECLS([free, malloc, realloc, snprintf])
1298 # ----------------------- #
1299 # Checks for structures. #
1300 # ----------------------- #
1302 AC_CHECK_MEMBERS([struct stat.st_blocks, struct stat.st_blksize])
1304 # ------------------ #
1305 # Checks for types. #
1306 # ------------------ #
1309 AC_CHECK_TYPES(socklen_t, [], [],
1310 [#include <sys/types.h>
1311 #include <sys/socket.h>
1314 # ------------------------------------- #
1315 # Checks for compiler characteristics. #
1316 # ------------------------------------- #
1322 # ------------------------------ #
1323 # Checks for library functions. #
1324 # ------------------------------ #
1328 AC_CHECK_FUNCS([getauxval getrusage getuid getgid \
1329 pipe poll pread pread64 pwrite resize_term \
1330 sbrk setpgid setpgrp setsid \
1331 sigaction sigprocmask sigsetmask socketpair \
1332 ttrace wborder wresize setlocale iconvlist libiconvlist btowc \
1333 setrlimit getrlimit posix_madvise waitpid \
1334 ptrace64 sigaltstack mkdtemp setns])
1338 # Check the return and argument types of ptrace. No canned test for
1339 # this, so roll our own.
1340 gdb_ptrace_headers='
1341 #include <sys/types.h>
1342 #if HAVE_SYS_PTRACE_H
1343 # include <sys/ptrace.h>
1346 # include <unistd.h>
1349 # There is no point in checking if we don't have a prototype.
1350 AC_CHECK_DECLS(ptrace, [], [
1351 : ${gdb_cv_func_ptrace_ret='int'}
1352 : ${gdb_cv_func_ptrace_args='int,int,long,long'}
1353 ], $gdb_ptrace_headers)
1354 # Check return type. Varargs (used on GNU/Linux) conflict with the
1355 # empty argument list, so check for that explicitly.
1356 AC_CACHE_CHECK([return type of ptrace], gdb_cv_func_ptrace_ret,
1357 AC_TRY_COMPILE($gdb_ptrace_headers,
1358 [extern long ptrace (enum __ptrace_request, ...);],
1359 gdb_cv_func_ptrace_ret='long',
1360 AC_TRY_COMPILE($gdb_ptrace_headers,
1361 [extern int ptrace ();],
1362 gdb_cv_func_ptrace_ret='int',
1363 gdb_cv_func_ptrace_ret='long')))
1364 AC_DEFINE_UNQUOTED(PTRACE_TYPE_RET, $gdb_cv_func_ptrace_ret,
1365 [Define as the return type of ptrace.])
1366 # Check argument types.
1367 AC_CACHE_CHECK([types of arguments for ptrace], gdb_cv_func_ptrace_args, [
1368 AC_TRY_COMPILE($gdb_ptrace_headers,
1369 [extern long ptrace (enum __ptrace_request, ...);],
1370 [gdb_cv_func_ptrace_args='int,int,long,long'],[
1371 for gdb_arg1 in 'int' 'long'; do
1372 for gdb_arg2 in 'pid_t' 'int' 'long'; do
1373 for gdb_arg3 in 'int *' 'caddr_t' 'int' 'long' 'void *'; do
1374 for gdb_arg4 in 'int' 'long' 'void *'; do
1375 AC_TRY_COMPILE($gdb_ptrace_headers, [
1376 extern $gdb_cv_func_ptrace_ret
1377 ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4);
1378 ], [gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4";
1380 for gdb_arg5 in 'int *' 'int' 'long'; do
1381 AC_TRY_COMPILE($gdb_ptrace_headers, [
1382 extern $gdb_cv_func_ptrace_ret
1383 ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5);
1385 gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5";
1392 # Provide a safe default value.
1393 : ${gdb_cv_func_ptrace_args='int,int,long,long'}
1395 ac_save_IFS=$IFS; IFS=','
1396 set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'`
1399 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG3, $[3],
1400 [Define to the type of arg 3 for ptrace.])
1401 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG4, $[4],
1402 [Define to the type of arg 4 for ptrace.])
1403 if test -n "$[5]"; then
1404 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG5, $[5],
1405 [Define to the type of arg 5 for ptrace.])
1408 dnl AC_FUNC_SETPGRP does not work when cross compiling
1409 dnl Instead, assume we will have a prototype for setpgrp if cross compiling.
1410 if test "$cross_compiling" = no; then
1413 AC_CACHE_CHECK([whether setpgrp takes no argument], ac_cv_func_setpgrp_void,
1417 if (setpgrp(1,1) == -1)
1421 ], ac_cv_func_setpgrp_void=no, ac_cv_func_setpgrp_void=yes)])
1422 if test $ac_cv_func_setpgrp_void = yes; then
1423 AC_DEFINE(SETPGRP_VOID, 1)
1427 # Assume we'll default to using the included libiberty regex.
1428 gdb_use_included_regex=yes
1430 # However, if the system regex is GNU regex, then default to *not*
1431 # using the included regex.
1434 [gdb_cv_have_gnu_regex],
1436 [#include <gnu-versions.h>],
1437 [#define REGEX_INTERFACE_VERSION 1
1438 #if _GNU_REGEX_INTERFACE_VERSION != REGEX_INTERFACE_VERSION
1439 # error "Version mismatch"
1441 gdb_cv_have_gnu_regex=yes,
1442 gdb_cv_have_gnu_regex=no)])
1443 if test $gdb_cv_have_gnu_regex = yes; then
1444 gdb_use_included_regex=no
1447 AC_ARG_WITH(included-regex,
1448 AS_HELP_STRING([--without-included-regex], [don't use included regex; this is the default on systems with version 2 of the GNU C library (use with caution on other system)]),
1449 gdb_with_regex=$withval,
1450 gdb_with_regex=$gdb_use_included_regex)
1451 if test "$gdb_with_regex" = yes; then
1452 AC_DEFINE(USE_INCLUDED_REGEX, 1,
1453 [Define to 1 if the regex included in libiberty should be used.])
1456 # Check if <sys/proc.h> defines `struct thread' with a td_pcb member.
1457 AC_CHECK_MEMBERS([struct thread.td_pcb], [], [],
1458 [#include <sys/param.h>
1459 #include <sys/proc.h>
1462 # See if <sys/lwp.h> defines `struct lwp`.
1463 AC_CACHE_CHECK([for struct lwp], gdb_cv_struct_lwp,
1464 [AC_TRY_COMPILE([#include <sys/param.h>
1465 #include <sys/lwp.h>], [struct lwp l;],
1466 gdb_cv_struct_lwp=yes, gdb_cv_struct_lwp=no)])
1467 if test $gdb_cv_struct_lwp = yes; then
1468 AC_DEFINE(HAVE_STRUCT_LWP, 1,
1469 [Define to 1 if your system has struct lwp.])
1472 # See if <machine/reg.h> degines `struct reg'.
1473 AC_CACHE_CHECK([for struct reg in machine/reg.h], gdb_cv_struct_reg,
1474 [AC_TRY_COMPILE([#include <sys/types.h>
1475 #include <machine/reg.h>], [struct reg r;],
1476 gdb_cv_struct_reg=yes, gdb_cv_struct_reg=no)])
1477 if test $gdb_cv_struct_reg = yes; then
1478 AC_DEFINE(HAVE_STRUCT_REG, 1,
1479 [Define to 1 if your system has struct reg in <machine/reg.h>.])
1482 # See if <machine/reg.h> supports the %fs and %gs i386 segment registers.
1483 # Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
1484 AC_CHECK_MEMBERS([struct reg.r_fs, struct reg.r_gs], [], [],
1485 [#include <machine/reg.h>])
1487 # See if <sys/user.h> supports the %fs_base and %gs_bas amd64 segment registers.
1488 # Older amd64 Linux's don't have the fs_base and gs_base members of
1489 # `struct user_regs_struct'.
1490 AC_CHECK_MEMBERS([struct user_regs_struct.fs_base, struct user_regs_struct.gs_base],
1491 [], [], [#include <sys/user.h>])
1493 # See if <sys/ptrace.h> provides the PTRACE_GETREGS request.
1494 AC_MSG_CHECKING(for PTRACE_GETREGS)
1495 AC_CACHE_VAL(gdb_cv_have_ptrace_getregs,
1496 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
1498 [gdb_cv_have_ptrace_getregs=yes],
1499 [gdb_cv_have_ptrace_getregs=no])])
1500 AC_MSG_RESULT($gdb_cv_have_ptrace_getregs)
1501 if test $gdb_cv_have_ptrace_getregs = yes; then
1502 AC_DEFINE(HAVE_PTRACE_GETREGS, 1,
1503 [Define if sys/ptrace.h defines the PTRACE_GETREGS request.])
1506 # See if <sys/ptrace.h> provides the PTRACE_GETFPXREGS request.
1507 AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
1508 AC_CACHE_VAL(gdb_cv_have_ptrace_getfpxregs,
1509 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
1510 [PTRACE_GETFPXREGS;],
1511 [gdb_cv_have_ptrace_getfpxregs=yes],
1512 [gdb_cv_have_ptrace_getfpxregs=no])])
1513 AC_MSG_RESULT($gdb_cv_have_ptrace_getfpxregs)
1514 if test $gdb_cv_have_ptrace_getfpxregs = yes; then
1515 AC_DEFINE(HAVE_PTRACE_GETFPXREGS, 1,
1516 [Define if sys/ptrace.h defines the PTRACE_GETFPXREGS request.])
1519 # See if <sys/ptrace.h> provides the PT_GETDBREGS request.
1520 AC_MSG_CHECKING(for PT_GETDBREGS)
1521 AC_CACHE_VAL(gdb_cv_have_pt_getdbregs,
1522 [AC_TRY_COMPILE([#include <sys/types.h>
1523 #include <sys/ptrace.h>],
1525 [gdb_cv_have_pt_getdbregs=yes],
1526 [gdb_cv_have_pt_getdbregs=no])])
1527 AC_MSG_RESULT($gdb_cv_have_pt_getdbregs)
1528 if test $gdb_cv_have_pt_getdbregs = yes; then
1529 AC_DEFINE(HAVE_PT_GETDBREGS, 1,
1530 [Define if sys/ptrace.h defines the PT_GETDBREGS request.])
1533 # See if <sys/ptrace.h> provides the PT_GETXMMREGS request.
1534 AC_MSG_CHECKING(for PT_GETXMMREGS)
1535 AC_CACHE_VAL(gdb_cv_have_pt_getxmmregs,
1536 [AC_TRY_COMPILE([#include <sys/types.h>
1537 #include <sys/ptrace.h>],
1539 [gdb_cv_have_pt_getxmmregs=yes],
1540 [gdb_cv_have_pt_getxmmregs=no])])
1541 AC_MSG_RESULT($gdb_cv_have_pt_getxmmregs)
1542 if test $gdb_cv_have_pt_getxmmregs = yes; then
1543 AC_DEFINE(HAVE_PT_GETXMMREGS, 1,
1544 [Define if sys/ptrace.h defines the PT_GETXMMREGS request.])
1547 # Detect which type of /proc is in use, such as for Solaris.
1549 if test "${target}" = "${host}"; then
1551 *-*-sysv4.2* | *-*-sysv5* )
1552 AC_DEFINE(NEW_PROC_API, 1,
1553 [Define if you want to use new multi-fd /proc interface.])
1555 *-*-solaris2.[[6789]] | *-*-solaris2.1[[0-9]]*)
1556 AC_DEFINE(NEW_PROC_API, 1,
1557 [Define if you want to use new multi-fd /proc interface.])
1560 # Work around <sys/proc.h> needing _KMEMUSER problem on IRIX 5.
1561 AC_DEFINE([_KMEMUSER], 1,
1562 [Define to 1 so <sys/proc.h> gets a definition of anon_hdl. Works
1563 around a <sys/proc.h> problem on IRIX 5.])
1568 if test "$ac_cv_header_sys_procfs_h" = yes; then
1569 BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
1570 BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
1571 BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
1572 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset_t)
1573 BFD_HAVE_SYS_PROCFS_TYPE(prgregset32_t)
1574 BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
1575 BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
1576 BFD_HAVE_SYS_PROCFS_TYPE(prsysent_t)
1577 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigset_t)
1578 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigaction64_t)
1579 BFD_HAVE_SYS_PROCFS_TYPE(pr_siginfo64_t)
1582 dnl Check for broken prfpregset_t type
1584 dnl For Linux/i386, glibc 2.1.3 was released with a bogus
1585 dnl prfpregset_t type (it's a typedef for the pointer to a struct
1586 dnl instead of the struct itself). We detect this here, and work
1587 dnl around it in gdb_proc_service.h.
1589 if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
1590 AC_MSG_CHECKING(whether prfpregset_t type is broken)
1591 AC_CACHE_VAL(gdb_cv_prfpregset_t_broken,
1592 [AC_TRY_RUN([#include <sys/procfs.h>
1595 if (sizeof (prfpregset_t) == sizeof (void *))
1599 gdb_cv_prfpregset_t_broken=no,
1600 gdb_cv_prfpregset_t_broken=yes,
1601 gdb_cv_prfpregset_t_broken=yes)])
1602 AC_MSG_RESULT($gdb_cv_prfpregset_t_broken)
1603 if test $gdb_cv_prfpregset_t_broken = yes; then
1604 AC_DEFINE(PRFPREGSET_T_BROKEN, 1,
1605 [Define if the prfpregset_t type is broken.])
1610 # Check if the compiler supports the `long long' type.
1612 AC_CACHE_CHECK([for long long support in compiler], gdb_cv_c_long_long,
1613 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
1614 [[extern long long foo;]],
1615 [[switch (foo & 2) { case 0: return 1; }]])],
1616 gdb_cv_c_long_long=yes,
1617 gdb_cv_c_long_long=no)])
1618 if test $gdb_cv_c_long_long != yes; then
1619 # libdecnumber requires long long.
1620 AC_MSG_ERROR([Compiler must support long long for GDB.])
1623 # Check if the compiler and runtime support printing long longs.
1625 AC_CACHE_CHECK([for long long support in printf],
1626 gdb_cv_printf_has_long_long,
1627 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1630 l = (l << 16) + 0x0123;
1631 l = (l << 16) + 0x4567;
1632 l = (l << 16) + 0x89ab;
1633 l = (l << 16) + 0xcdef;
1634 sprintf (buf, "0x%016llx", l);
1635 return (strcmp ("0x0123456789abcdef", buf));]])],
1636 gdb_cv_printf_has_long_long=yes,
1637 gdb_cv_printf_has_long_long=no,
1638 gdb_cv_printf_has_long_long=no)])
1639 if test $gdb_cv_printf_has_long_long = yes; then
1640 AC_DEFINE(PRINTF_HAS_LONG_LONG, 1,
1641 [Define to 1 if the "%ll" format works to print long longs.])
1644 # Check if the compiler and runtime support printing decfloats.
1646 AC_CACHE_CHECK([for decfloat support in printf],
1647 gdb_cv_printf_has_decfloat,
1648 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1650 _Decimal32 d32 = 1.2345df;
1651 _Decimal64 d64 = 1.2345dd;
1652 _Decimal128 d128 = 1.2345dl;
1653 sprintf (buf, "Decimal32: %H\nDecimal64: %D\nDecimal128: %DD", d32, d64, d128);
1654 return (strcmp ("Decimal32: 1.2345\nDecimal64: 1.2345\nDecimal128: 1.2345", buf));]])],
1655 gdb_cv_printf_has_decfloat=yes,
1656 gdb_cv_printf_has_decfloat=no,
1657 gdb_cv_printf_has_decfloat=no)])
1658 if test $gdb_cv_printf_has_decfloat = yes; then
1659 AC_DEFINE(PRINTF_HAS_DECFLOAT, 1,
1660 [Define to 1 if the "%H, %D and %DD" formats work to print decfloats.])
1663 # Check if the compiler supports the `long double' type. We can't use
1664 # AC_C_LONG_DOUBLE because that one does additional checks on the
1665 # constants defined in <float.h> that fail on some systems,
1666 # e.g. FreeBSD/i386 4.7 and OpenBSD/i386 3.6.
1668 AC_CACHE_CHECK([for long double support in compiler], gdb_cv_c_long_double,
1669 [AC_COMPILE_IFELSE([AC_LANG_SOURCE([[long double foo;]])],
1670 gdb_cv_c_long_double=yes,
1671 gdb_cv_c_long_double=no)])
1672 if test $gdb_cv_c_long_double = yes; then
1673 AC_DEFINE(HAVE_LONG_DOUBLE, 1,
1674 [Define to 1 if the compiler supports long double.])
1677 # Check if the compiler and runtime support printing long doubles.
1679 AC_CACHE_CHECK([for long double support in printf],
1680 gdb_cv_printf_has_long_double,
1681 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1683 long double f = 3.141592653;
1684 sprintf (buf, "%Lg", f);
1685 return (strncmp ("3.14159", buf, 7));]])],
1686 gdb_cv_printf_has_long_double=yes,
1687 gdb_cv_printf_has_long_double=no,
1688 gdb_cv_printf_has_long_double=no)])
1689 if test $gdb_cv_printf_has_long_double = yes; then
1690 AC_DEFINE(PRINTF_HAS_LONG_DOUBLE, 1,
1691 [Define to 1 if the "%Lg" format works to print long doubles.])
1694 # Check if the compiler and runtime support scanning long doubles.
1696 AC_CACHE_CHECK([for long double support in scanf],
1697 gdb_cv_scanf_has_long_double,
1698 [AC_RUN_IFELSE([AC_LANG_PROGRAM(
1699 [[#include <stdio.h>]],
1700 [[char *buf = "3.141592653";
1702 sscanf (buf, "%Lg", &f);
1703 return !(f > 3.14159 && f < 3.14160);]])],
1704 gdb_cv_scanf_has_long_double=yes,
1705 gdb_cv_scanf_has_long_double=no,
1706 gdb_cv_scanf_has_long_double=no)])
1707 if test $gdb_cv_scanf_has_long_double = yes; then
1708 AC_DEFINE(SCANF_HAS_LONG_DOUBLE, 1,
1709 [Define to 1 if the "%Lg" format works to scan long doubles.])
1714 AC_CACHE_CHECK([for -bbigtoc option], [gdb_cv_bigtoc], [
1715 SAVE_LDFLAGS=$LDFLAGS
1718 yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
1719 *) gdb_cv_bigtoc=-bbigtoc ;;
1722 LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
1723 AC_TRY_LINK([], [int i;], [], [gdb_cv_bigtoc=])
1724 LDFLAGS="${SAVE_LDFLAGS}"
1726 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} ${gdb_cv_bigtoc}"
1730 AC_MSG_CHECKING(for the dynamic export flag)
1732 if test "${gdb_native}" = yes; then
1733 # The dynamically loaded libthread_db needs access to symbols in the gdb
1734 # executable. Older GNU ld supports --export-dynamic but --dynamic-list
1735 # may not be supported there.
1736 old_LDFLAGS="$LDFLAGS"
1737 # Older GNU ld supports --export-dynamic but --dynamic-list it does not.
1738 RDYNAMIC="-Wl,--dynamic-list=${srcdir}/proc-service.list"
1739 LDFLAGS="$LDFLAGS $RDYNAMIC"
1740 if test "${have_libpython}" = no; then
1741 AC_TRY_LINK([], [], [dynamic_list=true])
1743 # Workaround http://bugs.python.org/issue4434 where static
1744 # libpythonX.Y.a would get its symbols required for
1745 # pythonX.Y/lib-dynload/*.so modules hidden by -Wl,--dynamic-list.
1746 # Problem does not happen for the recommended libpythonX.Y.so linkage.
1747 old_CFLAGS="$CFLAGS"
1748 CFLAGS="$CFLAGS $PYTHON_CFLAGS"
1750 LIBS="$LIBS $PYTHON_LIBS"
1753 [#include "]${have_libpython}[/Python.h"],
1756 err = PyRun_SimpleString ("import itertools\n");
1758 return err == 0 ? 0 : 1;]),
1759 [dynamic_list=true], [], [true])
1761 CFLAGS="$old_CFLAGS"
1763 LDFLAGS="$old_LDFLAGS"
1765 if $dynamic_list; then
1766 found="-Wl,--dynamic-list"
1767 RDYNAMIC='-Wl,--dynamic-list=$(srcdir)/proc-service.list'
1770 RDYNAMIC="-rdynamic"
1773 AC_MSG_RESULT($found)
1775 dnl For certain native configurations, we need to check whether thread
1776 dnl support can be built in or not.
1778 dnl Note that we only want this if we are both native (host == target),
1779 dnl and not doing a canadian cross build (build == host).
1781 if test ${build} = ${host} -a ${host} = ${target} ; then
1784 # See if thread_db library is around for Solaris thread debugging.
1785 # Note that we must explicitly test for version 1 of the library
1786 # because version 0 (present on Solaris 2.4 or earlier) doesn't have
1788 AC_MSG_CHECKING(for Solaris thread debugging library)
1789 if test -f /usr/lib/libthread_db.so.1 ; then
1791 AC_DEFINE(HAVE_THREAD_DB_LIB, 1,
1792 [Define if using Solaris thread debugging.])
1793 CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
1794 CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
1795 AC_CHECK_LIB(dl, dlopen)
1796 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} $RDYNAMIC"
1797 # Sun randomly tweaked the prototypes in <proc_service.h>
1799 AC_MSG_CHECKING(if <proc_service.h> is old)
1800 AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
1802 #include <proc_service.h>
1804 (struct ps_prochandle*, psaddr_t, const void*, size_t);
1805 ],, gdb_cv_proc_service_is_old=no,
1806 gdb_cv_proc_service_is_old=yes)
1808 AC_MSG_RESULT($gdb_cv_proc_service_is_old)
1809 if test $gdb_cv_proc_service_is_old = yes; then
1810 AC_DEFINE(PROC_SERVICE_IS_OLD, 1,
1811 [Define if <proc_service.h> on solaris uses int instead of
1812 size_t, and assorted other type changes.])
1819 AC_MSG_CHECKING(for AiX thread debugging library)
1820 AC_CACHE_VAL(gdb_cv_have_aix_thread_debug,
1821 [AC_TRY_COMPILE([#include <sys/pthdebug.h>],
1822 [#ifndef PTHDB_VERSION_3
1825 gdb_cv_have_aix_thread_debug=yes,
1826 gdb_cv_have_aix_thread_debug=no)])
1827 AC_MSG_RESULT($gdb_cv_have_aix_thread_debug)
1828 if test $gdb_cv_have_aix_thread_debug = yes; then
1829 CONFIG_SRCS="${CONFIG_SRCS} aix-thread.c"
1830 CONFIG_OBS="${CONFIG_OBS} aix-thread.o"
1831 LIBS="$LIBS -lpthdebug"
1833 # Older versions of AIX do not provide the declaration for
1834 # the getthrds function (it appears that it was introduced
1836 AC_CHECK_DECLS(getthrds, [], [], [[#include <procinfo.h>]])
1840 AC_SUBST(CONFIG_LDFLAGS)
1843 dnl See if we have a thread_db header file that has TD_NOTALLOC and
1844 dnl other error codes.
1845 if test "x$ac_cv_header_thread_db_h" = "xyes"; then
1846 AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTALLOC],
1847 gdb_cv_thread_db_h_has_td_notalloc,
1849 [#include <thread_db.h>],
1850 [int i = TD_NOTALLOC;],
1851 gdb_cv_thread_db_h_has_td_notalloc=yes,
1852 gdb_cv_thread_db_h_has_td_notalloc=no
1855 AC_CACHE_CHECK([whether <thread_db.h> has TD_VERSION],
1856 gdb_cv_thread_db_h_has_td_version,
1858 [#include <thread_db.h>],
1859 [int i = TD_VERSION;],
1860 gdb_cv_thread_db_h_has_td_version=yes,
1861 gdb_cv_thread_db_h_has_td_version=no
1864 AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTLS],
1865 gdb_cv_thread_db_h_has_td_notls,
1867 [#include <thread_db.h>],
1868 [int i = TD_NOTLS;],
1869 gdb_cv_thread_db_h_has_td_notls=yes,
1870 gdb_cv_thread_db_h_has_td_notls=no
1874 if test "x$gdb_cv_thread_db_h_has_td_notalloc" = "xyes"; then
1875 AC_DEFINE(THREAD_DB_HAS_TD_NOTALLOC, 1,
1876 [Define if <thread_db.h> has the TD_NOTALLOC error code.])
1878 if test "x$gdb_cv_thread_db_h_has_td_version" = "xyes"; then
1879 AC_DEFINE(THREAD_DB_HAS_TD_VERSION, 1,
1880 [Define if <thread_db.h> has the TD_VERSION error code.])
1882 if test "x$gdb_cv_thread_db_h_has_td_notls" = "xyes"; then
1883 AC_DEFINE(THREAD_DB_HAS_TD_NOTLS, 1,
1884 [Define if <thread_db.h> has the TD_NOTLS error code.])
1887 dnl See if we have a sys/syscall header file that has __NR_tkill.
1888 if test "x$ac_cv_header_sys_syscall_h" = "xyes"; then
1889 AC_CACHE_CHECK([whether <sys/syscall.h> has __NR_tkill],
1890 gdb_cv_sys_syscall_h_has_tkill,
1892 [#include <sys/syscall.h>],
1893 [int i = __NR_tkill;],
1894 gdb_cv_sys_syscall_h_has_tkill=yes,
1895 gdb_cv_sys_syscall_h_has_tkill=no
1899 dnl See if we can issue tkill syscall.
1900 if test "x$gdb_cv_sys_syscall_h_has_tkill" = "xyes"; then
1901 AC_CHECK_FUNC(syscall,
1902 AC_DEFINE(HAVE_TKILL_SYSCALL, 1, [Define if you support the tkill syscall.])
1906 dnl Check if we can disable the virtual address space randomization.
1907 dnl The functionality of setarch -R.
1908 AC_CHECK_DECLS([ADDR_NO_RANDOMIZE],,, [#include <sys/personality.h>])
1909 define([PERSONALITY_TEST], [AC_LANG_PROGRAM([#include <sys/personality.h>], [
1910 # if !HAVE_DECL_ADDR_NO_RANDOMIZE
1911 # define ADDR_NO_RANDOMIZE 0x0040000
1913 /* Test the flag could be set and stays set. */
1914 personality (personality (0xffffffff) | ADDR_NO_RANDOMIZE);
1915 if (!(personality (personality (0xffffffff)) & ADDR_NO_RANDOMIZE))
1917 AC_RUN_IFELSE([PERSONALITY_TEST],
1918 [have_personality=true],
1919 [have_personality=false],
1920 [AC_LINK_IFELSE([PERSONALITY_TEST],
1921 [have_personality=true],
1922 [have_personality=false])])
1923 if $have_personality
1925 AC_DEFINE([HAVE_PERSONALITY], 1,
1926 [Define if you support the personality syscall.])
1929 dnl Set the host's .gdbinit filename.
1938 AC_DEFINE_UNQUOTED(GDBINIT,"$gdbinit",[The .gdbinit filename.])
1940 dnl Handle optional features that can be enabled.
1942 # Support for --with-sysroot is a copy of GDB_AC_WITH_DIR,
1943 # except that the argument to --with-sysroot is optional.
1944 # --with-sysroot (or --with-sysroot=yes) sets the default sysroot path.
1945 if test "x$with_sysroot" = xyes; then
1946 with_sysroot="${exec_prefix}/${target_alias}/sys-root"
1948 AC_ARG_WITH(sysroot,
1949 AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
1950 [search for usr/lib et al within DIR]),
1951 [TARGET_SYSTEM_ROOT=$withval], [TARGET_SYSTEM_ROOT=])
1952 AC_DEFINE_DIR(TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT,
1953 [search for usr/lib et al within DIR])
1954 AC_SUBST(TARGET_SYSTEM_ROOT)
1955 GDB_AC_DEFINE_RELOCATABLE(TARGET_SYSTEM_ROOT, sysroot, ${ac_define_dir})
1957 GDB_AC_WITH_DIR(SYSTEM_GDBINIT, system-gdbinit,
1958 [automatically load a system-wide gdbinit file],
1961 AC_ARG_ENABLE(werror,
1962 AS_HELP_STRING([--enable-werror], [treat compile warnings as errors]),
1963 [case "${enableval}" in
1964 yes | y) ERROR_ON_WARNING="yes" ;;
1965 no | n) ERROR_ON_WARNING="no" ;;
1966 *) AC_MSG_ERROR(bad value ${enableval} for --enable-werror) ;;
1969 # Enable -Werror by default when using gcc in C mode. Leave it off
1970 # for C++ until we're warning clean. Turn it off for releases.
1971 if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" \
1972 && test x"$enable_build_with_cxx" != x"yes" \
1973 && $development; then
1974 ERROR_ON_WARNING=yes
1978 if test "${ERROR_ON_WARNING}" = yes ; then
1979 WERROR_CFLAGS="-Werror"
1982 # These options work in either C or C++ modes.
1983 build_warnings="-Wall -Wpointer-arith \
1984 -Wno-unused -Wunused-value -Wunused-function \
1985 -Wno-switch -Wno-char-subscripts \
1988 # Now add in C and C++ specific options, depending on mode.
1989 if test "$enable_build_with_cxx" = "yes"; then
1990 build_warnings="$build_warnings -Wno-sign-compare -Wno-write-strings \
1993 build_warnings="$build_warnings -Wpointer-sign -Wmissing-prototypes \
1994 -Wdeclaration-after-statement -Wmissing-parameter-type \
1995 -Wold-style-declaration -Wold-style-definition"
1998 # Enable -Wno-format by default when using gcc on mingw since many
1999 # GCC versions complain about %I64.
2001 *-*-mingw32*) build_warnings="$build_warnings -Wno-format" ;;
2002 *) build_warnings="$build_warnings -Wformat-nonliteral" ;;
2005 AC_ARG_ENABLE(build-warnings,
2006 AS_HELP_STRING([--enable-build-warnings], [enable build-time compiler warnings if gcc is used]),
2007 [case "${enableval}" in
2009 no) build_warnings="-w";;
2010 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
2011 build_warnings="${build_warnings} ${t}";;
2012 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
2013 build_warnings="${t} ${build_warnings}";;
2014 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
2016 if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
2017 echo "Setting compiler warning flags = $build_warnings" 6>&1
2019 AC_ARG_ENABLE(gdb-build-warnings,
2020 AS_HELP_STRING([--enable-gdb-build-warnings], [enable GDB specific build-time compiler warnings if gcc is used]),
2021 [case "${enableval}" in
2023 no) build_warnings="-w";;
2024 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
2025 build_warnings="${build_warnings} ${t}";;
2026 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
2027 build_warnings="${t} ${build_warnings}";;
2028 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
2030 if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
2031 echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
2034 # The set of warnings supported by a C++ compiler is not the same as
2035 # of the C compiler.
2036 if test "$enable_build_with_cxx" = "yes"; then
2041 if test "x${build_warnings}" != x -a "x$GCC" = xyes
2043 AC_MSG_CHECKING(compiler warning flags)
2044 # Separate out the -Werror flag as some files just cannot be
2045 # compiled with it enabled.
2046 for w in ${build_warnings}; do
2048 -Werr*) WERROR_CFLAGS=-Werror ;;
2050 # Check whether GCC accepts it.
2051 saved_CFLAGS="$CFLAGS"
2053 saved_CXXFLAGS="$CXXFLAGS"
2054 CXXFLAGS="$CXXFLAGS $w"
2055 AC_TRY_COMPILE([],[],WARN_CFLAGS="${WARN_CFLAGS} $w",)
2056 CFLAGS="$saved_CFLAGS"
2057 CXXFLAGS="$saved_CXXFLAGS"
2060 AC_MSG_RESULT(${WARN_CFLAGS} ${WERROR_CFLAGS})
2062 AC_SUBST(WARN_CFLAGS)
2063 AC_SUBST(WERROR_CFLAGS)
2065 if test "$enable_build_with_cxx" = "yes"; then
2069 # In the Cygwin environment, we need some additional flags.
2070 AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
2071 [AC_EGREP_CPP(^lose$, [
2072 #if defined (__CYGWIN__) || defined (__CYGWIN32__)
2074 #endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
2077 dnl Figure out which of the many generic ser-*.c files the _host_ supports.
2078 SER_HARDWIRE="ser-base.o ser-unix.o ser-pipe.o ser-tcp.o"
2080 *go32* ) SER_HARDWIRE=ser-go32.o ;;
2081 *djgpp* ) SER_HARDWIRE=ser-go32.o ;;
2082 *mingw32*) SER_HARDWIRE="ser-base.o ser-tcp.o ser-mingw.o" ;;
2084 AC_SUBST(SER_HARDWIRE)
2086 # libreadline needs libuser32.a in a cygwin environment
2088 if test x$gdb_cv_os_cygwin = xyes; then
2089 WIN32LIBS="-luser32"
2091 *cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
2096 # The ser-tcp.c module requires sockets.
2099 AC_DEFINE(USE_WIN32API, 1,
2100 [Define if we should use the Windows API, instead of the
2101 POSIX API. On Windows, we use the Windows API when
2102 building for MinGW, but the POSIX API when building
2104 WIN32LIBS="$WIN32LIBS -lws2_32"
2109 # Add ELF support to GDB, but only if BFD includes ELF support.
2110 GDB_AC_CHECK_BFD([for ELF support in BFD], gdb_cv_var_elf,
2111 [bfd_get_elf_phdr_upper_bound (NULL)], elf-bfd.h)
2112 if test $gdb_cv_var_elf = yes; then
2113 CONFIG_OBS="$CONFIG_OBS elfread.o stap-probe.o dtrace-probe.o"
2114 AC_DEFINE(HAVE_ELF, 1,
2115 [Define if ELF support should be included.])
2116 # -ldl is provided by bfd/Makfile.am (LIBDL) <PLUGINS>.
2117 if test "$plugins" = "yes"; then
2118 AC_SEARCH_LIBS(dlopen, dl)
2122 # Add macho support to GDB, but only if BFD includes it.
2123 GDB_AC_CHECK_BFD([for Mach-O support in BFD], gdb_cv_var_macho,
2124 [bfd_mach_o_lookup_command (NULL, 0, NULL)], mach-o.h)
2125 if test $gdb_cv_var_macho = yes; then
2126 CONFIG_OBS="$CONFIG_OBS machoread.o"
2129 # Add any host-specific objects to GDB.
2130 CONFIG_OBS="${CONFIG_OBS} ${gdb_host_obs}"
2132 # If building on ELF, look for lzma support for embedded compressed debug info.
2133 if test $gdb_cv_var_elf = yes; then
2135 AS_HELP_STRING([--with-lzma], [support lzma compression (auto/yes/no)]),
2136 [], [with_lzma=auto])
2137 AC_MSG_CHECKING([whether to use lzma])
2138 AC_MSG_RESULT([$with_lzma])
2140 if test "${with_lzma}" != no; then
2141 AC_LIB_HAVE_LINKFLAGS([lzma], [], [#include "lzma.h"],
2142 [lzma_index_iter iter;
2143 lzma_index_iter_init (&iter, 0);
2144 lzma_mf_is_supported (LZMA_MF_HC3);])
2145 if test "$HAVE_LIBLZMA" != yes; then
2146 if test "$with_lzma" = yes; then
2147 AC_MSG_ERROR([missing liblzma for --with-lzma])
2153 LIBGUI="../libgui/src/libgui.a"
2154 GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
2156 AC_SUBST(GUI_CFLAGS_X)
2160 AC_SUBST(WIN32LDAPP)
2163 *-*-cygwin* | *-*-mingw* )
2172 if test "${enable_gdbtk}" = "yes"; then
2174 # Gdbtk must have an absolute path to srcdir in order to run
2175 # properly when not installed.
2183 # If $no_tk is nonempty, then we can't do Tk, and there is no
2184 # point to doing Tcl.
2187 if test -z "${no_tcl}" -a -z "${no_tk}"; then
2190 # Check for in-tree tcl
2197 if test "${TCL_SRC_DIR}" = "${topdir}/tcl"; then
2201 # Find Tcl private headers
2202 if test x"${intree}" = xno; then
2203 CY_AC_TCL_PRIVATE_HEADERS
2204 TCL_INCLUDE="${TCL_INCLUDE_SPEC} ${TCL_PRIVATE_INCLUDE}"
2205 TCL_LIBRARY="${TCL_LIB_SPEC}"
2208 # If building tcl in the same src tree, private headers
2209 # are not needed, but we need to be sure to use the right
2211 TCL_INCLUDE="-I${TCL_SRC_DIR}/generic"
2212 TCL_LIBRARY="${TCL_BUILD_LIB_SPEC}"
2213 TCL_DEPS="../tcl/${configdir}${TCL_LIB_FILE}"
2215 AC_SUBST(TCL_INCLUDE)
2216 AC_SUBST(TCL_LIBRARY)
2221 # Check for in-tree Tk
2223 if test "${TK_SRC_DIR}" = "${topdir}/tk"; then
2227 # Find Tk private headers
2228 if test x"${intree}" = xno; then
2229 CY_AC_TK_PRIVATE_HEADERS
2230 TK_INCLUDE="${TK_INCLUDE_SPEC} ${TK_PRIVATE_INCLUDE}"
2231 TK_LIBRARY=${TK_LIB_SPEC}
2234 TK_INCLUDE="-I${TK_SRC_DIR}/generic"
2235 TK_LIBRARY="${TK_BUILD_LIB_SPEC}"
2236 TK_DEPS="../tk/${configdir}/${TK_LIB_FILE}"
2238 AC_SUBST(TK_INCLUDE)
2239 AC_SUBST(TK_LIBRARY)
2241 AC_SUBST(TK_XINCLUDES)
2243 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_GDBTK_CFLAGS)"
2245 # Include some libraries that Tcl and Tk want.
2246 TCL_LIBS='$(LIBGUI) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
2247 # Yes, the ordering seems wrong here. But it isn't.
2248 # TK_LIBS is the list of libraries that need to be linked
2249 # after Tcl/Tk. Note that this isn't put into LIBS. If it
2250 # were in LIBS then any link tests after this point would
2251 # try to include things like `$(LIBGUI)', which wouldn't work.
2252 GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
2254 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_GDBTK_OBS)"
2255 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_GDBTK_DEPS)"
2256 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_GDBTK_SRCS)"
2257 CONFIG_ALL="${CONFIG_ALL} all-gdbtk"
2258 CONFIG_CLEAN="${CONFIG_CLEAN} clean-gdbtk"
2259 CONFIG_INSTALL="${CONFIG_INSTALL} install-gdbtk"
2260 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-gdbtk"
2262 if test x$gdb_cv_os_cygwin = xyes; then
2263 WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
2264 WIN32LDAPP="-Wl,--subsystem,console"
2265 CONFIG_OBS="${CONFIG_OBS} gdbres.o"
2268 AC_CONFIG_SUBDIRS(gdbtk)
2276 AC_SUBST(GDBTK_CFLAGS)
2277 AC_SUBST(GDBTK_SRC_DIR)
2281 # Unlike the sim directory, whether a simulator is linked is controlled by
2282 # presence of a gdb_sim definition in the target configure.tgt entry.
2283 # This code just checks for a few cases where we'd like to ignore those
2284 # definitions, even when they're present in the '.mt' file. These cases
2285 # are when --disable-sim is specified, or if the simulator directory is
2286 # not part of the source tree.
2289 AS_HELP_STRING([--enable-sim], [link gdb with simulator]),
2290 [echo "enable_sim = $enable_sim";
2291 echo "enableval = ${enableval}";
2292 case "${enableval}" in
2293 yes) ignore_sim=false ;;
2294 no) ignore_sim=true ;;
2295 *) ignore_sim=false ;;
2299 if test ! -d "${srcdir}/../sim"; then
2305 if test "${ignore_sim}" = "false"; then
2306 if test x"${gdb_sim}" != x ; then
2308 SIM_OBS="remote-sim.o"
2309 AC_DEFINE(WITH_SIM, 1, [Define if the simulator is being linked in.])
2315 AC_SUBST(ENABLE_CFLAGS)
2316 AC_SUBST(PROFILE_CFLAGS)
2318 AC_SUBST(CONFIG_OBS)
2319 AC_SUBST(CONFIG_DEPS)
2320 AC_SUBST(CONFIG_SRCS)
2321 AC_SUBST(CONFIG_ALL)
2322 AC_SUBST(CONFIG_CLEAN)
2323 AC_SUBST(CONFIG_INSTALL)
2324 AC_SUBST(CONFIG_UNINSTALL)
2326 # List of host floatformats.
2327 AC_DEFINE_UNQUOTED(GDB_HOST_FLOAT_FORMAT,$gdb_host_float_format,[Host float floatformat])
2328 AC_DEFINE_UNQUOTED(GDB_HOST_DOUBLE_FORMAT,$gdb_host_double_format,[Host double floatformat])
2329 AC_DEFINE_UNQUOTED(GDB_HOST_LONG_DOUBLE_FORMAT,$gdb_host_long_double_format,[Host long double floatformat])
2331 # target_subdir is used by the testsuite to find the target libraries.
2333 if test "${host}" != "${target}"; then
2334 target_subdir="${target_alias}/"
2336 AC_SUBST(target_subdir)
2339 if test "${gdb_native}" = "yes"; then
2340 host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
2341 if test ! -f ${host_makefile_frag}; then
2342 AC_MSG_ERROR("*** Gdb does not support native target ${host}")
2344 frags="$frags $host_makefile_frag"
2346 host_makefile_frag=/dev/null
2349 AC_SUBST_FILE(host_makefile_frag)
2353 if test "${gdb_native}" = "yes"; then
2354 # We pick this up from the host configuration file (.mh) because we
2355 # do not have a native configuration Makefile fragment.
2356 nativefile=`sed -n '
2357 s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
2358 ' ${host_makefile_frag}`
2362 if test x"${gdb_osabi}" != x ; then
2363 AC_DEFINE_UNQUOTED(GDB_OSABI_DEFAULT, $gdb_osabi,
2364 [Define to the default OS ABI for this configuration.])
2367 # Enable multi-ice-gdb-server.
2368 AC_ARG_ENABLE(multi-ice,
2369 AS_HELP_STRING([--enable-multi-ice], [build the multi-ice-gdb-server]),
2373 *) AC_MSG_ERROR([bad value $enableval for --enable-multi-ice]) ;;
2375 if test "x$enable_multi_ice" = xyes; then
2376 AC_CONFIG_SUBDIRS(multi-ice)
2379 AC_ARG_ENABLE(gdbserver,
2380 AS_HELP_STRING([--enable-gdbserver],
2381 [automatically build gdbserver (yes/no/auto, default is auto)]),
2382 [case "${enableval}" in
2384 *) AC_MSG_ERROR(bad value ${enableval} for --enable-gdbserver option) ;;
2385 esac],[enable_gdbserver=auto])
2387 # We only build gdbserver automatically in a native configuration, and
2388 # only if the user did not explicitly disable its build.
2389 if test "$gdb_native" = "yes" -a "$enable_gdbserver" != "no"; then
2390 AC_MSG_CHECKING(whether gdbserver is supported on this host)
2391 if test "x$build_gdbserver" = xyes; then
2393 AC_CONFIG_SUBDIRS(gdbserver)
2394 gdbserver_build_enabled=yes
2400 # If the user explicitly request the gdbserver to be built, verify that
2401 # we were in fact able to enable it.
2402 if test "$enable_gdbserver" = "yes" -a "$gdbserver_build_enabled" != "yes"; then
2403 AC_MSG_ERROR(Automatic gdbserver build is not supported for this configuration)
2406 # Check for babeltrace and babeltrace-ctf
2407 AC_ARG_WITH(babeltrace,
2408 AC_HELP_STRING([--with-babeltrace], [include babeltrace support (auto/yes/no)]),
2409 [], [with_babeltrace=auto])
2410 AC_MSG_CHECKING([whether to use babeltrace])
2411 AC_MSG_RESULT([$with_babeltrace])
2413 if test "x$with_babeltrace" = "xno"; then
2414 AC_MSG_WARN([babletrace support disabled; GDB is unable to read CTF data.])
2416 # Append -Werror to CFLAGS so that configure can catch the warning
2417 # "assignment from incompatible pointer type", which is related to
2418 # the babeltrace change from 1.0.3 to 1.1.0. Babeltrace 1.1.0 works
2419 # in GDB, while babeltrace 1.0.3 is broken.
2420 # AC_LIB_HAVE_LINKFLAGS may modify CPPFLAGS in it, so it should be
2421 # safe to save and restore CFLAGS here.
2422 saved_CFLAGS=$CFLAGS
2423 CFLAGS="$CFLAGS -Werror"
2424 AC_LIB_HAVE_LINKFLAGS([babeltrace], [babeltrace-ctf],
2425 [#include <babeltrace/babeltrace.h>
2426 #include <babeltrace/ctf/events.h>
2427 #include <babeltrace/ctf/iterator.h>],
2428 [struct bt_iter_pos *pos = bt_iter_get_pos (bt_ctf_get_iter (NULL));
2429 struct bt_ctf_event *event = NULL;
2430 const struct bt_definition *scope;
2432 bt_iter_set_pos (bt_ctf_get_iter (NULL), pos);
2433 scope = bt_ctf_get_top_level_scope (event,
2434 BT_STREAM_EVENT_HEADER);
2435 bt_ctf_get_uint64 (bt_ctf_get_field (event, scope, "id"));
2437 CFLAGS=$saved_CFLAGS
2439 if test "$HAVE_LIBBABELTRACE" != yes; then
2440 if test "$with_babeltrace" = yes; then
2441 AC_MSG_ERROR([babeltrace is missing or unusable])
2443 AC_MSG_WARN([babeltrace is missing or unusable; GDB is unable to read CTF data.])
2448 # If nativefile (NAT_FILE) is not set in config/*/*.m[ht] files, we link
2449 # to an empty version.
2455 if test "${nativefile}" != ""; then
2456 case "${nativefile}" in
2457 nm-*.h ) GDB_NM_FILE="config/${gdb_host_cpu}/${nativefile}" ;;
2458 * ) GDB_NM_FILE="${nativefile}"
2460 files="${files} ${GDB_NM_FILE}"
2461 links="${links} nm.h"
2462 AC_DEFINE_UNQUOTED(GDB_NM_FILE, "${GDB_NM_FILE}", [nativefile])
2464 AC_SUBST(GDB_NM_FILE)
2466 AC_LINK_FILES($files, $links)
2468 dnl Check for exe extension set on certain hosts (e.g. Win32)
2471 dnl Detect the character set used by this host.
2472 dnl At the moment, we just assume it's UTF-8.
2473 AC_DEFINE(GDB_DEFAULT_HOST_CHARSET, "UTF-8",
2474 [Define to be a string naming the default host character set.])
2476 GDB_AC_TRANSFORM([gdb], [GDB_TRANSFORM_NAME])
2477 GDB_AC_TRANSFORM([gcore], [GCORE_TRANSFORM_NAME])
2478 AC_CONFIG_FILES([gcore], [chmod +x gcore])
2480 AC_OUTPUT(Makefile gdb-gdb.gdb doc/Makefile data-directory/Makefile,
2482 case x$CONFIG_HEADERS in
2483 xconfig.h:config.in)