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"
621 if test x"$curses_found" != xyes; then
622 ac_cv_search_tgetent="none required"
623 CONFIG_OBS="$CONFIG_OBS stub-termcap.o"
627 # These are the libraries checked by Readline.
628 AC_SEARCH_LIBS(tgetent, [termcap tinfo curses ncurses])
630 if test "$ac_cv_search_tgetent" = no; then
631 AC_MSG_ERROR([no termcap library found])
634 AC_ARG_WITH([system-readline],
635 [AS_HELP_STRING([--with-system-readline],
636 [use installed readline library])])
638 if test "$with_system_readline" = yes; then
642 READLINE_TEXI_INCFLAG=
644 READLINE='$(READLINE_DIR)/libreadline.a'
645 READLINE_DEPS='$(READLINE)'
646 READLINE_CFLAGS='-I$(READLINE_SRC)/..'
647 READLINE_TEXI_INCFLAG='-I $(READLINE_DIR)'
650 AC_SUBST(READLINE_DEPS)
651 AC_SUBST(READLINE_CFLAGS)
652 AC_SUBST(READLINE_TEXI_INCFLAG)
654 # Generate jit-reader.h
656 # This is typedeffed to GDB_CORE_ADDR in jit-reader.h
659 AC_CHECK_SIZEOF(unsigned long long)
660 AC_CHECK_SIZEOF(unsigned long)
661 AC_CHECK_SIZEOF(unsigned __int128)
663 if test "x${ac_cv_sizeof_unsigned_long}" = "x8"; then
664 TARGET_PTR="unsigned long"
665 elif test "x${ac_cv_sizeof_unsigned_long_long}" = "x8"; then
666 TARGET_PTR="unsigned long long"
667 elif test "x${ac_cv_sizeof_unsigned___int128}" = "x16"; then
668 TARGET_PTR="unsigned __int128"
670 TARGET_PTR="unsigned long"
674 AC_CONFIG_FILES([jit-reader.h:jit-reader.in])
676 AC_SEARCH_LIBS(dlopen, dl)
678 GDB_AC_WITH_DIR([JIT_READER_DIR], [jit-reader-dir],
679 [directory to load the JIT readers from],
683 AS_HELP_STRING([--with-expat], [include expat support (auto/yes/no)]),
684 [], [with_expat=auto])
685 AC_MSG_CHECKING([whether to use expat])
686 AC_MSG_RESULT([$with_expat])
688 if test "${with_expat}" = no; then
689 AC_MSG_WARN([expat support disabled; some features may be unavailable.])
692 AC_LIB_HAVE_LINKFLAGS([expat], [], [#include "expat.h"],
693 [XML_Parser p = XML_ParserCreate (0);])
694 if test "$HAVE_LIBEXPAT" != yes; then
695 if test "$with_expat" = yes; then
696 AC_MSG_ERROR([expat is missing or unusable])
698 AC_MSG_WARN([expat is missing or unusable; some features may be unavailable.])
702 LIBS="$LIBS $LIBEXPAT"
703 AC_CHECK_FUNCS(XML_StopParser)
708 # --------------------- #
709 # Check for libpython. #
710 # --------------------- #
712 dnl Utility to simplify finding libpython.
714 dnl $2 = the shell variable to assign the result to
715 dnl If libpython is found we store $version here.
716 dnl $3 = additional flags to add to CPPFLAGS
717 dnl $4 = additional flags to add to LIBS
719 AC_DEFUN([AC_TRY_LIBPYTHON],
722 define([have_libpython_var],$2)
725 AC_MSG_CHECKING([for ${version}])
726 save_CPPFLAGS=$CPPFLAGS
728 CPPFLAGS="$CPPFLAGS $new_CPPFLAGS"
729 LIBS="$LIBS $new_LIBS"
730 found_usable_python=no
731 AC_LINK_IFELSE(AC_LANG_PROGRAM([[#include "Python.h"]],
732 [[Py_Initialize ();]]),
733 [have_libpython_var=${version}
734 found_usable_python=yes
735 PYTHON_CPPFLAGS=$new_CPPFLAGS
736 PYTHON_LIBS=$new_LIBS])
737 CPPFLAGS=$save_CPPFLAGS
739 AC_MSG_RESULT([${found_usable_python}])
742 dnl There are several different values for --with-python:
744 dnl no - Don't include python support.
745 dnl yes - Include python support, error if it's missing.
746 dnl If we find python in $PATH, use it to fetch configure options,
747 dnl otherwise assume the compiler can find it with no help from us.
748 dnl Python 2.7, 2.6, 2.5, and then 2.4 are tried in turn.
749 dnl auto - Same as "yes", but if python is missing from the system,
750 dnl fall back to "no".
751 dnl /path/to/python/exec-prefix -
752 dnl Use the python located in this directory.
753 dnl If /path/to/python/exec-prefix/bin/python exists, use it to find
754 dnl the compilation parameters. Otherwise use
755 dnl -I/path/to/python/exec-prefix/include,
756 dnl -L/path/to/python/exec-prefix/lib.
757 dnl Python 2.7, 2.6, 2.5, and then 2.4 are tried in turn.
758 dnl NOTE: This case is historical. It is what was done for 7.0/7.1
759 dnl but is deprecated.
760 dnl /path/to/python/executable -
761 dnl Run python-config.py with this version of python to fetch the
762 dnl compilation parameters.
763 dnl NOTE: This needn't be the real python executable.
764 dnl In a cross-compilation scenario (build != host), this could be
765 dnl a shell script that provides what python-config.py provides for
766 dnl --ldflags, --includes, --exec-prefix.
767 dnl python-executable -
768 dnl Find python-executable in $PATH, and then handle the same as
769 dnl /path/to/python/executable.
771 dnl If a python program is specified, it is used to run python-config.py and
772 dnl is passed --ldflags, --includes, --exec-prefix.
775 AS_HELP_STRING([--with-python@<:@=PYTHON@:>@], [include python support (auto/yes/no/<python-program>)]),
776 [], [with_python=auto])
777 AC_MSG_CHECKING([whether to use python])
778 AC_MSG_RESULT([$with_python])
780 if test "${with_python}" = no; then
781 AC_MSG_WARN([python support disabled; some features may be unavailable.])
784 case "${with_python}" in
785 [[\\/]]* | ?:[[\\/]]*)
786 if test -d ${with_python}; then
787 # Assume the python binary is ${with_python}/bin/python.
788 python_prog="${with_python}/bin/python"
790 # If python does not exit ${with_python}/bin, then try in
791 # ${with_python}. On Windows/MinGW, this is where the Python
793 if test ! -x "${python_prog}"; then
794 python_prog="${with_python}/python"
797 if test ! -x "${python_prog}"; then
798 # Fall back to gdb 7.0/7.1 behaviour.
800 python_prefix=${with_python}
802 elif test -x "${with_python}"; then
803 # While we can't run python compiled for $host (unless host == build),
804 # the user could write a script that provides the needed information,
805 # so we support that.
806 python_prog=${with_python}
809 AC_ERROR(invalid value for --with-python)
813 # Disallow --with-python=foo/bar.
814 AC_ERROR(invalid value for --with-python)
817 # The user has either specified auto, yes, or the name of the python
818 # program assumed to be in $PATH.
820 case "${with_python}" in
822 if test ${build} = ${host}; then
823 AC_PATH_PROG(python_prog_path, python, missing)
824 if test "${python_prog_path}" = missing; then
827 python_prog=${python_prog_path}
830 # Not much we can do except assume the cross-compiler will find the
836 # While we can't run python compiled for $host (unless host == build),
837 # the user could write a script that provides the needed information,
838 # so we support that.
839 python_prog="${with_python}"
840 AC_PATH_PROG(python_prog_path, ${python_prog}, missing)
841 if test "${python_prog_path}" = missing; then
842 AC_ERROR(unable to find python program ${python_prog})
848 if test "${python_prog}" != missing; then
849 # We have a python program to use, but it may be too old.
850 # Don't flag an error for --with-python=auto (the default).
851 have_python_config=yes
852 python_includes=`${python_prog} ${srcdir}/python/python-config.py --includes`
853 if test $? != 0; then
854 have_python_config=failed
855 if test "${with_python}" != auto; then
856 AC_ERROR(failure running python-config --includes)
859 python_libs=`${python_prog} ${srcdir}/python/python-config.py --ldflags`
860 if test $? != 0; then
861 have_python_config=failed
862 if test "${with_python}" != auto; then
863 AC_ERROR(failure running python-config --ldflags)
866 python_prefix=`${python_prog} ${srcdir}/python/python-config.py --exec-prefix`
867 if test $? != 0; then
868 have_python_config=failed
869 if test "${with_python}" != auto; then
870 AC_ERROR(failure running python-config --exec-prefix)
874 # We do not have a python executable we can use to determine where
875 # to find the Python headers and libs. We cannot guess the include
876 # path from the python_prefix either, because that include path
877 # depends on the Python version. So, there is nothing much we can
878 # do except assume that the compiler will be able to find those files.
881 have_python_config=no
884 # If we have python-config, only try the configuration it provides.
885 # Otherwise fallback on the old way of trying different versions of
889 if test "${have_python_config}" = yes; then
890 # Determine the Python version by extracting "-lpython<version>"
891 # part of the python_libs. <version> is usually X.Y with X and Y
892 # being decimal numbers, but can also be XY (seen on Windows).
894 # The extraction is performed using sed with a regular expression.
895 # Initially, the regexp used was using the '?' quantifier to make
896 # the dot in the version number optional. Unfortunately, this
897 # does not work with non-GNU versions of sed because, because of
898 # what looks like a limitation (the '?' quantifier does not work
899 # with back-references). We work around this limitation by using
900 # the '*' quantifier instead. It means that, in theory, we might
901 # match unexpected version strings such as "-lpython2..7", but
902 # this seems unlikely in practice. And even if that happens,
903 # an error will be triggered later on, when checking that version
905 python_version=`echo " ${python_libs} " \
906 | sed -e 's,^.* -l\(python[[0-9]]*[[.]]*[[0-9]]*\).*$,\1,'`
907 case "${python_version}" in
909 AC_TRY_LIBPYTHON(${python_version}, have_libpython,
910 ${python_includes}, ${python_libs})
913 AC_MSG_ERROR([unable to determine python version from ${python_libs}])
916 elif test "${have_python_config}" != failed; then
917 if test "${have_libpython}" = no; then
918 AC_TRY_LIBPYTHON(python2.7, have_libpython,
919 ${python_includes}, "${python_libs} -lpython2.7")
921 if test "${have_libpython}" = no; then
922 AC_TRY_LIBPYTHON(python2.6, have_libpython,
923 ${python_includes}, "${python_libs} -lpython2.6")
925 if test ${have_libpython} = no; then
926 AC_TRY_LIBPYTHON(python2.5, have_libpython,
927 ${python_includes}, "${python_libs} -lpython2.5")
929 if test ${have_libpython} = no; then
930 AC_TRY_LIBPYTHON(python2.4, have_libpython,
931 ${python_includes}, "${python_libs} -lpython2.4")
934 if test "${have_libpython}" = python2.7 -o "${have_libpython}" = python27; then
935 AC_DEFINE(HAVE_LIBPYTHON2_7, 1, [Define if Python 2.7 is being used.])
936 elif test "${have_libpython}" = python2.6 -o "${have_libpython}" = python26; then
937 AC_DEFINE(HAVE_LIBPYTHON2_6, 1, [Define if Python 2.6 is being used.])
938 elif test "${have_libpython}" = python2.5 -o "${have_libpython}" = python25; then
939 AC_DEFINE(HAVE_LIBPYTHON2_5, 1, [Define if Python 2.5 is being used.])
940 elif test "${have_libpython}" = python2.4 -o "${have_libpython}" = python24; then
941 AC_DEFINE(HAVE_LIBPYTHON2_4, 1, [Define if Python 2.4 is being used.])
944 if test "${have_libpython}" = no; then
945 case "${with_python}" in
947 AC_MSG_ERROR([python is missing or unusable])
950 AC_MSG_WARN([python is missing or unusable; some features may be unavailable.])
953 AC_MSG_ERROR([no usable python found at ${with_python}])
957 if test -n "${python_prefix}"; then
958 AC_DEFINE_UNQUOTED(WITH_PYTHON_PATH, "${python_prefix}",
959 [Define if --with-python provides a path, either directly or via python-config.py --exec-prefix.])
960 GDB_AC_DEFINE_RELOCATABLE(PYTHON_PATH, python, ${python_prefix})
965 if test "${have_libpython}" != no; then
966 AC_DEFINE(HAVE_PYTHON, 1, [Define if Python interpreter is being linked in.])
967 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_PYTHON_OBS)"
968 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_PYTHON_DEPS)"
969 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_PYTHON_SRCS)"
970 CONFIG_INSTALL="$CONFIG_INSTALL install-python"
971 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_PYTHON_CFLAGS)"
973 # Flags needed to compile Python code (taken from python-config --cflags).
974 # We cannot call python-config directly because it will output whatever was
975 # used when compiling the Python interpreter itself, including flags which
976 # would make the python-related objects be compiled differently from the
977 # rest of GDB (e.g., -O2 and -fPIC).
978 if test "${GCC}" = yes; then
979 tentative_python_cflags="-fno-strict-aliasing -DNDEBUG -fwrapv"
982 if test "x${tentative_python_cflags}" != x; then
983 AC_MSG_CHECKING(compiler flags for python code)
984 for flag in ${tentative_python_cflags}; do
985 # Check that the compiler accepts it
986 saved_CFLAGS="$CFLAGS"
987 CFLAGS="$CFLAGS $flag"
988 AC_TRY_COMPILE([],[],PYTHON_CFLAGS="${PYTHON_CFLAGS} $flag",)
989 CFLAGS="$saved_CFLAGS"
991 AC_MSG_RESULT(${PYTHON_CFLAGS})
994 # On x64 Windows, Python's include headers, and pyconfig.h in
995 # particular, rely on MS_WIN64 macro to detect that it's a 64bit
996 # version of Windows. Unfortunately, MS_WIN64 is only defined if
997 # _MSC_VER, a Microsoft-specific macro, is defined. So, when
998 # building on x64 Windows with GCC, we define MS_WIN64 ourselves.
999 # The issue was reported to the Python community, but still isn't
1000 # solved as of 2012-10-02 (http://bugs.python.org/issue4709).
1004 if test "${GCC}" = yes; then
1005 CPPFLAGS="$CPPFLAGS -DMS_WIN64"
1010 # Note that "python -m threading" cannot be used to check for
1011 # threading support due to a bug in Python 2.7.3
1012 # (http://bugs.python.org/issue15567).
1013 AC_MSG_CHECKING(whether python supports threads)
1014 saved_CPPFLAGS="${CPPFLAGS}"
1015 CPPFLAGS="${PYTHON_CPPFLAGS}"
1016 # Note that the test is reversed so that python_has_threads=yes on
1017 # unexpected failures.
1018 AC_PREPROC_IFELSE(AC_LANG_SOURCE([[
1023 ]]), [python_has_threads=no], [python_has_threads=yes])
1024 AC_MSG_RESULT(${python_has_threads})
1025 CPPFLAGS="${saved_CPPFLAGS}"
1027 # Even if Python support is not compiled in, we need to have this file
1028 # included so that the "python" command, et.al., still exists.
1029 CONFIG_OBS="$CONFIG_OBS python.o"
1030 CONFIG_SRCS="$CONFIG_SRCS python/python.c"
1032 AC_SUBST(PYTHON_CFLAGS)
1033 AC_SUBST(PYTHON_CPPFLAGS)
1034 AC_SUBST(PYTHON_LIBS)
1035 AM_CONDITIONAL(HAVE_PYTHON, test "${have_libpython}" != no)
1037 # -------------------- #
1038 # Check for libguile. #
1039 # -------------------- #
1041 dnl Utility to simplify finding libguile.
1042 dnl $1 = pkg-config-program
1043 dnl $2 = space-separate list of guile versions to try
1044 dnl $3 = yes|no, indicating whether to flag errors or ignore them
1045 dnl $4 = the shell variable to assign the result to
1046 dnl If libguile is found we store "yes" here.
1048 AC_DEFUN([AC_TRY_LIBGUILE],
1051 guile_version_list=$2
1053 define([have_libguile_var],$4)
1054 found_usable_guile=checking
1055 AC_MSG_CHECKING([for usable guile from ${pkg_config}])
1056 for guile_version in ${guile_version_list}; do
1057 ${pkg_config} --exists ${guile_version} 2>/dev/null
1058 if test $? != 0; then
1061 dnl pkg-config says the package exists, so if we get an error now,
1063 new_CPPFLAGS=`${pkg_config} --cflags ${guile_version}`
1064 if test $? != 0; then
1065 AC_MSG_ERROR([failure running pkg-config --cflags ${guile_version}])
1067 new_LIBS=`${pkg_config} --libs ${guile_version}`
1068 if test $? != 0; then
1069 AC_MSG_ERROR([failure running pkg-config --libs ${guile_version}])
1071 dnl If we get this far, great.
1072 found_usable_guile=${guile_version}
1075 if test "${found_usable_guile}" = "checking"; then
1076 if test "${flag_errors}" = "yes"; then
1077 AC_MSG_ERROR([unable to find usable guile version from "${guile_version_list}"])
1079 found_usable_guile=no
1082 dnl One final sanity check.
1083 dnl The user could have said --with-guile=python-2.7.
1084 if test "${found_usable_guile}" != no; then
1085 save_CPPFLAGS=$CPPFLAGS
1087 CPPFLAGS="$CPPFLAGS $new_CPPFLAGS"
1088 LIBS="$LIBS $new_LIBS"
1089 AC_LINK_IFELSE(AC_LANG_PROGRAM([[#include "libguile.h"]],
1090 [[scm_init_guile ();]]),
1091 [have_libguile_var=yes
1092 GUILE_CPPFLAGS=$new_CPPFLAGS
1093 GUILE_LIBS=$new_LIBS],
1094 [found_usable_guile=no])
1095 dnl scm_set_automatic_finalization_enabled added in Guile 2.2.
1096 AC_CHECK_FUNC(scm_set_automatic_finalization_enabled,
1097 AC_DEFINE(HAVE_GUILE_MANUAL_FINALIZATION, 1,
1098 [Define if Guile supports manual finalization.])
1100 CPPFLAGS=$save_CPPFLAGS
1102 if test "${found_usable_guile}" = no; then
1103 if test "${flag_errors}" = yes; then
1104 AC_MSG_FAILURE([linking guile version ${guile_version} test program failed])
1108 AC_MSG_RESULT([${found_usable_guile}])
1111 dnl There are several different values for --with-guile:
1113 dnl no - Don't include guile support.
1114 dnl yes - Include guile support, error if it's missing.
1115 dnl The pkg-config program must be in $PATH.
1116 dnl auto - Same as "yes", but if guile is missing from the system,
1117 dnl fall back to "no".
1118 dnl guile-version [guile-version-choice-2 ...] -
1119 dnl A space-separated list of guile package versions to try.
1120 dnl These are passed to pkg-config as-is.
1121 dnl E.g., guile-2.0 or guile-2.2-uninstalled
1122 dnl This requires making sure PKG_CONFIG_PATH is set appropriately.
1123 dnl /path/to/pkg-config -
1124 dnl Use this pkg-config program.
1125 dnl NOTE: This needn't be the "real" pkg-config program.
1126 dnl It could be a shell script. It is invoked as:
1127 dnl pkg-config --exists $version
1128 dnl pkg-config --cflags $version
1129 dnl pkg-config --libs $version
1130 dnl pkg-config --variable guild $version
1131 dnl The script will be called with $version having each value in
1132 dnl $try_guile_versions until --exists indicates success.
1135 AS_HELP_STRING([--with-guile@<:@=GUILE@:>@], [include guile support (auto/yes/no/<guile-version>/<pkg-config-program>)]),
1136 [], [with_guile=auto])
1137 AC_MSG_CHECKING([whether to use guile])
1138 AC_MSG_RESULT([$with_guile])
1140 dnl We check guile with pkg-config.
1141 AC_PATH_PROG(pkg_config_prog_path, pkg-config, missing)
1143 try_guile_versions="guile-2.2 guile-2.0"
1145 case "${with_guile}" in
1147 AC_MSG_WARN([guile support disabled; some features will be unavailable.])
1150 if test "${pkg_config_prog_path}" = "missing"; then
1151 AC_MSG_WARN([pkg-config not found, guile support disabled])
1153 AC_TRY_LIBGUILE(${pkg_config_prog_path}, ${try_guile_versions}, no, have_libguile)
1157 if test "${pkg_config_prog_path}" = "missing"; then
1158 AC_MSG_ERROR([pkg-config not found])
1160 AC_TRY_LIBGUILE(${pkg_config_prog_path}, ${try_guile_versions}, yes, have_libguile)
1162 [[\\/]]* | ?:[[\\/]]*)
1163 if test -x "${with_guile}"; then
1164 AC_TRY_LIBGUILE(${with_guile}, ${try_guile_versions}, yes, have_libguile)
1166 AC_MSG_ERROR([Guile config program not executable: ${with_guile}])
1170 # Disallow --with=guile="" and --with-guile=foo/bar.
1171 AC_MSG_ERROR([invalid value for --with-guile])
1174 # A space separate list of guile versions to try, in order.
1175 if test "${pkg_config_prog_path}" = "missing"; then
1176 AC_MSG_ERROR([pkg-config not found])
1178 AC_TRY_LIBGUILE(${pkg_config_prog_path}, ${with_guile}, yes, have_libguile)
1182 if test "${have_libguile}" != no; then
1183 dnl Get the name of the 'guild' program.
1184 case "${with_guile}" in
1185 [[\\/]]* | ?:[[\\/]]*)
1186 GDB_GUILE_PROGRAM_NAMES(["${with_guile}"], ["${guile_version}"])
1189 GDB_GUILE_PROGRAM_NAMES(["${pkg_config_prog_path}"], ["${guile_version}"])
1193 dnl Make sure guild can handle this host.
1194 GDB_TRY_GUILD([$srcdir/guile/lib/gdb/support.scm])
1195 dnl If not, disable guile support.
1196 if test "$ac_cv_guild_ok" = no; then
1198 AC_MSG_WARN(disabling guile support, $GUILD fails compiling for $host)
1202 if test "${have_libguile}" != no; then
1203 AC_DEFINE(HAVE_GUILE, 1, [Define if Guile interpreter is being linked in.])
1204 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_GUILE_OBS)"
1205 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_GUILE_DEPS)"
1206 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_GUILE_SRCS)"
1207 CONFIG_INSTALL="$CONFIG_INSTALL install-guile"
1208 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_GUILE_CFLAGS)"
1210 dnl The 'scm_new_smob' function appeared in Guile 2.0.6.
1212 save_CPPFLAGS="$CPPFLAGS"
1214 CPPFLAGS="$GUILE_CPPFLAGS"
1215 AC_CHECK_FUNCS([scm_new_smob])
1217 CPPFLAGS="$save_CPPFLAGS"
1219 # Even if Guile support is not compiled in, we need to have these files
1221 CONFIG_OBS="$CONFIG_OBS guile.o"
1222 CONFIG_SRCS="$CONFIG_SRCS guile/guile.c"
1224 AC_SUBST(GUILE_CPPFLAGS)
1225 AC_SUBST(GUILE_LIBS)
1226 AM_CONDITIONAL(HAVE_GUILE, test "${have_libguile}" != no)
1228 # --------------------- #
1229 # Check for libmcheck. #
1230 # --------------------- #
1232 # Enable -lmcheck by default (it provides cheap-enough memory mangling),
1233 # but turn it off if Python is enabled with threads, since -lmcheck is
1234 # not thread safe (http://sourceware.org/bugzilla/show_bug.cgi?id=9939),
1236 if test \( "${have_libpython}" = "no" -o "${python_has_threads}" = "no" \) \
1237 && $development; then
1238 libmcheck_default=yes
1240 libmcheck_default=no
1242 GDB_AC_LIBMCHECK(${libmcheck_default})
1244 if test "$ENABLE_LIBMCHECK" = "yes" \
1245 -a "${have_libpython}" != "no" \
1246 -a "${python_has_threads}" = "yes" ; then
1247 AC_MSG_WARN(--enable-libmcheck may lead to spurious crashes if threads are used in python)
1250 # ------------------------- #
1251 # Checks for header files. #
1252 # ------------------------- #
1255 # elf_hp.h is for HP/UX 64-bit shared library support.
1256 AC_CHECK_HEADERS([nlist.h machine/reg.h poll.h sys/poll.h proc_service.h \
1259 sys/file.h sys/filio.h sys/ioctl.h sys/param.h \
1260 sys/resource.h sys/procfs.h sys/ptrace.h ptrace.h \
1261 sys/reg.h sys/debugreg.h sys/select.h sys/syscall.h \
1262 termios.h termio.h \
1265 AC_CHECK_HEADERS(sys/proc.h, [], [],
1266 [#if HAVE_SYS_PARAM_H
1267 # include <sys/param.h>
1270 AC_CHECK_HEADERS(sys/user.h, [], [],
1271 [#if HAVE_SYS_PARAM_H
1272 # include <sys/param.h>
1276 # On Solaris 2.[789], we need to define _MSE_INT_H to avoid a clash
1277 # between <widec.h> and <wchar.h> that would cause AC_CHECK_HEADERS to
1278 # think that we don't have <curses.h> if we're using GCC.
1281 if test "$GCC" = yes; then
1282 AC_DEFINE(_MSE_INT_H, 1,
1283 [Define to 1 to avoid a clash between <widec.h> and <wchar.h> on
1284 Solaris 2.[789] when using GCC. ])
1287 AC_CHECK_HEADERS(curses.h cursesX.h ncurses.h ncurses/ncurses.h ncurses/term.h)
1288 AC_CHECK_HEADERS(term.h, [], [],
1290 # include <curses.h>
1294 # ------------------------- #
1295 # Checks for declarations. #
1296 # ------------------------- #
1300 AC_CHECK_DECLS([free, malloc, realloc, snprintf])
1303 # ----------------------- #
1304 # Checks for structures. #
1305 # ----------------------- #
1307 AC_CHECK_MEMBERS([struct stat.st_blocks, struct stat.st_blksize])
1309 # ------------------ #
1310 # Checks for types. #
1311 # ------------------ #
1314 AC_CHECK_TYPES(socklen_t, [], [],
1315 [#include <sys/types.h>
1316 #include <sys/socket.h>
1319 # ------------------------------------- #
1320 # Checks for compiler characteristics. #
1321 # ------------------------------------- #
1327 # ------------------------------ #
1328 # Checks for library functions. #
1329 # ------------------------------ #
1333 AC_CHECK_FUNCS([getauxval getrusage getuid getgid \
1334 pipe poll pread pread64 pwrite resize_term \
1335 sbrk setpgid setpgrp setsid \
1336 sigaction sigprocmask sigsetmask socketpair \
1337 ttrace wborder wresize setlocale iconvlist libiconvlist btowc \
1338 setrlimit getrlimit posix_madvise waitpid \
1339 ptrace64 sigaltstack mkdtemp])
1343 # Check the return and argument types of ptrace. No canned test for
1344 # this, so roll our own.
1345 gdb_ptrace_headers='
1346 #include <sys/types.h>
1347 #if HAVE_SYS_PTRACE_H
1348 # include <sys/ptrace.h>
1351 # include <unistd.h>
1354 # There is no point in checking if we don't have a prototype.
1355 AC_CHECK_DECLS(ptrace, [], [
1356 : ${gdb_cv_func_ptrace_ret='int'}
1357 : ${gdb_cv_func_ptrace_args='int,int,long,long'}
1358 ], $gdb_ptrace_headers)
1359 # Check return type. Varargs (used on GNU/Linux) conflict with the
1360 # empty argument list, so check for that explicitly.
1361 AC_CACHE_CHECK([return type of ptrace], gdb_cv_func_ptrace_ret,
1362 AC_TRY_COMPILE($gdb_ptrace_headers,
1363 [extern long ptrace (enum __ptrace_request, ...);],
1364 gdb_cv_func_ptrace_ret='long',
1365 AC_TRY_COMPILE($gdb_ptrace_headers,
1366 [extern int ptrace ();],
1367 gdb_cv_func_ptrace_ret='int',
1368 gdb_cv_func_ptrace_ret='long')))
1369 AC_DEFINE_UNQUOTED(PTRACE_TYPE_RET, $gdb_cv_func_ptrace_ret,
1370 [Define as the return type of ptrace.])
1371 # Check argument types.
1372 AC_CACHE_CHECK([types of arguments for ptrace], gdb_cv_func_ptrace_args, [
1373 AC_TRY_COMPILE($gdb_ptrace_headers,
1374 [extern long ptrace (enum __ptrace_request, ...);],
1375 [gdb_cv_func_ptrace_args='int,int,long,long'],[
1376 for gdb_arg1 in 'int' 'long'; do
1377 for gdb_arg2 in 'pid_t' 'int' 'long'; do
1378 for gdb_arg3 in 'int *' 'caddr_t' 'int' 'long' 'void *'; do
1379 for gdb_arg4 in 'int' 'long' 'void *'; do
1380 AC_TRY_COMPILE($gdb_ptrace_headers, [
1381 extern $gdb_cv_func_ptrace_ret
1382 ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4);
1383 ], [gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4";
1385 for gdb_arg5 in 'int *' 'int' 'long'; do
1386 AC_TRY_COMPILE($gdb_ptrace_headers, [
1387 extern $gdb_cv_func_ptrace_ret
1388 ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5);
1390 gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5";
1397 # Provide a safe default value.
1398 : ${gdb_cv_func_ptrace_args='int,int,long,long'}
1400 ac_save_IFS=$IFS; IFS=','
1401 set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'`
1404 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG3, $[3],
1405 [Define to the type of arg 3 for ptrace.])
1406 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG4, $[4],
1407 [Define to the type of arg 4 for ptrace.])
1408 if test -n "$[5]"; then
1409 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG5, $[5],
1410 [Define to the type of arg 5 for ptrace.])
1413 dnl AC_FUNC_SETPGRP does not work when cross compiling
1414 dnl Instead, assume we will have a prototype for setpgrp if cross compiling.
1415 if test "$cross_compiling" = no; then
1418 AC_CACHE_CHECK([whether setpgrp takes no argument], ac_cv_func_setpgrp_void,
1422 if (setpgrp(1,1) == -1)
1426 ], ac_cv_func_setpgrp_void=no, ac_cv_func_setpgrp_void=yes)])
1427 if test $ac_cv_func_setpgrp_void = yes; then
1428 AC_DEFINE(SETPGRP_VOID, 1)
1432 # Assume we'll default to using the included libiberty regex.
1433 gdb_use_included_regex=yes
1435 # However, if the system regex is GNU regex, then default to *not*
1436 # using the included regex.
1439 [gdb_cv_have_gnu_regex],
1441 [#include <gnu-versions.h>],
1442 [#define REGEX_INTERFACE_VERSION 1
1443 #if _GNU_REGEX_INTERFACE_VERSION != REGEX_INTERFACE_VERSION
1444 # error "Version mismatch"
1446 gdb_cv_have_gnu_regex=yes,
1447 gdb_cv_have_gnu_regex=no)])
1448 if test $gdb_cv_have_gnu_regex = yes; then
1449 gdb_use_included_regex=no
1452 AC_ARG_WITH(included-regex,
1453 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)]),
1454 gdb_with_regex=$withval,
1455 gdb_with_regex=$gdb_use_included_regex)
1456 if test "$gdb_with_regex" = yes; then
1457 AC_DEFINE(USE_INCLUDED_REGEX, 1,
1458 [Define to 1 if the regex included in libiberty should be used.])
1461 # Check if <sys/proc.h> defines `struct thread' with a td_pcb member.
1462 AC_CHECK_MEMBERS([struct thread.td_pcb], [], [],
1463 [#include <sys/param.h>
1464 #include <sys/proc.h>
1467 # See if <sys/lwp.h> defines `struct lwp`.
1468 AC_CACHE_CHECK([for struct lwp], gdb_cv_struct_lwp,
1469 [AC_TRY_COMPILE([#include <sys/param.h>
1470 #include <sys/lwp.h>], [struct lwp l;],
1471 gdb_cv_struct_lwp=yes, gdb_cv_struct_lwp=no)])
1472 if test $gdb_cv_struct_lwp = yes; then
1473 AC_DEFINE(HAVE_STRUCT_LWP, 1,
1474 [Define to 1 if your system has struct lwp.])
1477 # See if <machine/reg.h> degines `struct reg'.
1478 AC_CACHE_CHECK([for struct reg in machine/reg.h], gdb_cv_struct_reg,
1479 [AC_TRY_COMPILE([#include <sys/types.h>
1480 #include <machine/reg.h>], [struct reg r;],
1481 gdb_cv_struct_reg=yes, gdb_cv_struct_reg=no)])
1482 if test $gdb_cv_struct_reg = yes; then
1483 AC_DEFINE(HAVE_STRUCT_REG, 1,
1484 [Define to 1 if your system has struct reg in <machine/reg.h>.])
1487 # See if <machine/reg.h> supports the %fs and %gs i386 segment registers.
1488 # Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
1489 AC_CHECK_MEMBERS([struct reg.r_fs, struct reg.r_gs], [], [],
1490 [#include <machine/reg.h>])
1492 # See if <sys/user.h> supports the %fs_base and %gs_bas amd64 segment registers.
1493 # Older amd64 Linux's don't have the fs_base and gs_base members of
1494 # `struct user_regs_struct'.
1495 AC_CHECK_MEMBERS([struct user_regs_struct.fs_base, struct user_regs_struct.gs_base],
1496 [], [], [#include <sys/user.h>])
1498 # See if <sys/ptrace.h> provides the PTRACE_GETREGS request.
1499 AC_MSG_CHECKING(for PTRACE_GETREGS)
1500 AC_CACHE_VAL(gdb_cv_have_ptrace_getregs,
1501 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
1503 [gdb_cv_have_ptrace_getregs=yes],
1504 [gdb_cv_have_ptrace_getregs=no])])
1505 AC_MSG_RESULT($gdb_cv_have_ptrace_getregs)
1506 if test $gdb_cv_have_ptrace_getregs = yes; then
1507 AC_DEFINE(HAVE_PTRACE_GETREGS, 1,
1508 [Define if sys/ptrace.h defines the PTRACE_GETREGS request.])
1511 # See if <sys/ptrace.h> provides the PTRACE_GETFPXREGS request.
1512 AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
1513 AC_CACHE_VAL(gdb_cv_have_ptrace_getfpxregs,
1514 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
1515 [PTRACE_GETFPXREGS;],
1516 [gdb_cv_have_ptrace_getfpxregs=yes],
1517 [gdb_cv_have_ptrace_getfpxregs=no])])
1518 AC_MSG_RESULT($gdb_cv_have_ptrace_getfpxregs)
1519 if test $gdb_cv_have_ptrace_getfpxregs = yes; then
1520 AC_DEFINE(HAVE_PTRACE_GETFPXREGS, 1,
1521 [Define if sys/ptrace.h defines the PTRACE_GETFPXREGS request.])
1524 # See if <sys/ptrace.h> provides the PT_GETDBREGS request.
1525 AC_MSG_CHECKING(for PT_GETDBREGS)
1526 AC_CACHE_VAL(gdb_cv_have_pt_getdbregs,
1527 [AC_TRY_COMPILE([#include <sys/types.h>
1528 #include <sys/ptrace.h>],
1530 [gdb_cv_have_pt_getdbregs=yes],
1531 [gdb_cv_have_pt_getdbregs=no])])
1532 AC_MSG_RESULT($gdb_cv_have_pt_getdbregs)
1533 if test $gdb_cv_have_pt_getdbregs = yes; then
1534 AC_DEFINE(HAVE_PT_GETDBREGS, 1,
1535 [Define if sys/ptrace.h defines the PT_GETDBREGS request.])
1538 # See if <sys/ptrace.h> provides the PT_GETXMMREGS request.
1539 AC_MSG_CHECKING(for PT_GETXMMREGS)
1540 AC_CACHE_VAL(gdb_cv_have_pt_getxmmregs,
1541 [AC_TRY_COMPILE([#include <sys/types.h>
1542 #include <sys/ptrace.h>],
1544 [gdb_cv_have_pt_getxmmregs=yes],
1545 [gdb_cv_have_pt_getxmmregs=no])])
1546 AC_MSG_RESULT($gdb_cv_have_pt_getxmmregs)
1547 if test $gdb_cv_have_pt_getxmmregs = yes; then
1548 AC_DEFINE(HAVE_PT_GETXMMREGS, 1,
1549 [Define if sys/ptrace.h defines the PT_GETXMMREGS request.])
1552 # Detect which type of /proc is in use, such as for Solaris.
1554 if test "${target}" = "${host}"; then
1556 *-*-sysv4.2* | *-*-sysv5* )
1557 AC_DEFINE(NEW_PROC_API, 1,
1558 [Define if you want to use new multi-fd /proc interface.])
1560 *-*-solaris2.[[6789]] | *-*-solaris2.1[[0-9]]*)
1561 AC_DEFINE(NEW_PROC_API, 1,
1562 [Define if you want to use new multi-fd /proc interface.])
1565 # Work around <sys/proc.h> needing _KMEMUSER problem on IRIX 5.
1566 AC_DEFINE([_KMEMUSER], 1,
1567 [Define to 1 so <sys/proc.h> gets a definition of anon_hdl. Works
1568 around a <sys/proc.h> problem on IRIX 5.])
1573 if test "$ac_cv_header_sys_procfs_h" = yes; then
1574 BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
1575 BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
1576 BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
1577 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset_t)
1578 BFD_HAVE_SYS_PROCFS_TYPE(prgregset32_t)
1579 BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
1580 BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
1581 BFD_HAVE_SYS_PROCFS_TYPE(prsysent_t)
1582 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigset_t)
1583 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigaction64_t)
1584 BFD_HAVE_SYS_PROCFS_TYPE(pr_siginfo64_t)
1587 dnl Check for broken prfpregset_t type
1589 dnl For Linux/i386, glibc 2.1.3 was released with a bogus
1590 dnl prfpregset_t type (it's a typedef for the pointer to a struct
1591 dnl instead of the struct itself). We detect this here, and work
1592 dnl around it in gdb_proc_service.h.
1594 if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
1595 AC_MSG_CHECKING(whether prfpregset_t type is broken)
1596 AC_CACHE_VAL(gdb_cv_prfpregset_t_broken,
1597 [AC_TRY_RUN([#include <sys/procfs.h>
1600 if (sizeof (prfpregset_t) == sizeof (void *))
1604 gdb_cv_prfpregset_t_broken=no,
1605 gdb_cv_prfpregset_t_broken=yes,
1606 gdb_cv_prfpregset_t_broken=yes)])
1607 AC_MSG_RESULT($gdb_cv_prfpregset_t_broken)
1608 if test $gdb_cv_prfpregset_t_broken = yes; then
1609 AC_DEFINE(PRFPREGSET_T_BROKEN, 1,
1610 [Define if the prfpregset_t type is broken.])
1615 # Check if the compiler supports the `long long' type.
1617 AC_CACHE_CHECK([for long long support in compiler], gdb_cv_c_long_long,
1618 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
1619 [[extern long long foo;]],
1620 [[switch (foo & 2) { case 0: return 1; }]])],
1621 gdb_cv_c_long_long=yes,
1622 gdb_cv_c_long_long=no)])
1623 if test $gdb_cv_c_long_long != yes; then
1624 # libdecnumber requires long long.
1625 AC_MSG_ERROR([Compiler must support long long for GDB.])
1628 # Check if the compiler and runtime support printing long longs.
1630 AC_CACHE_CHECK([for long long support in printf],
1631 gdb_cv_printf_has_long_long,
1632 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1635 l = (l << 16) + 0x0123;
1636 l = (l << 16) + 0x4567;
1637 l = (l << 16) + 0x89ab;
1638 l = (l << 16) + 0xcdef;
1639 sprintf (buf, "0x%016llx", l);
1640 return (strcmp ("0x0123456789abcdef", buf));]])],
1641 gdb_cv_printf_has_long_long=yes,
1642 gdb_cv_printf_has_long_long=no,
1643 gdb_cv_printf_has_long_long=no)])
1644 if test $gdb_cv_printf_has_long_long = yes; then
1645 AC_DEFINE(PRINTF_HAS_LONG_LONG, 1,
1646 [Define to 1 if the "%ll" format works to print long longs.])
1649 # Check if the compiler and runtime support printing decfloats.
1651 AC_CACHE_CHECK([for decfloat support in printf],
1652 gdb_cv_printf_has_decfloat,
1653 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1655 _Decimal32 d32 = 1.2345df;
1656 _Decimal64 d64 = 1.2345dd;
1657 _Decimal128 d128 = 1.2345dl;
1658 sprintf (buf, "Decimal32: %H\nDecimal64: %D\nDecimal128: %DD", d32, d64, d128);
1659 return (strcmp ("Decimal32: 1.2345\nDecimal64: 1.2345\nDecimal128: 1.2345", buf));]])],
1660 gdb_cv_printf_has_decfloat=yes,
1661 gdb_cv_printf_has_decfloat=no,
1662 gdb_cv_printf_has_decfloat=no)])
1663 if test $gdb_cv_printf_has_decfloat = yes; then
1664 AC_DEFINE(PRINTF_HAS_DECFLOAT, 1,
1665 [Define to 1 if the "%H, %D and %DD" formats work to print decfloats.])
1668 # Check if the compiler supports the `long double' type. We can't use
1669 # AC_C_LONG_DOUBLE because that one does additional checks on the
1670 # constants defined in <float.h> that fail on some systems,
1671 # e.g. FreeBSD/i386 4.7 and OpenBSD/i386 3.6.
1673 AC_CACHE_CHECK([for long double support in compiler], gdb_cv_c_long_double,
1674 [AC_COMPILE_IFELSE([AC_LANG_SOURCE([[long double foo;]])],
1675 gdb_cv_c_long_double=yes,
1676 gdb_cv_c_long_double=no)])
1677 if test $gdb_cv_c_long_double = yes; then
1678 AC_DEFINE(HAVE_LONG_DOUBLE, 1,
1679 [Define to 1 if the compiler supports long double.])
1682 # Check if the compiler and runtime support printing long doubles.
1684 AC_CACHE_CHECK([for long double support in printf],
1685 gdb_cv_printf_has_long_double,
1686 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1688 long double f = 3.141592653;
1689 sprintf (buf, "%Lg", f);
1690 return (strncmp ("3.14159", buf, 7));]])],
1691 gdb_cv_printf_has_long_double=yes,
1692 gdb_cv_printf_has_long_double=no,
1693 gdb_cv_printf_has_long_double=no)])
1694 if test $gdb_cv_printf_has_long_double = yes; then
1695 AC_DEFINE(PRINTF_HAS_LONG_DOUBLE, 1,
1696 [Define to 1 if the "%Lg" format works to print long doubles.])
1699 # Check if the compiler and runtime support scanning long doubles.
1701 AC_CACHE_CHECK([for long double support in scanf],
1702 gdb_cv_scanf_has_long_double,
1703 [AC_RUN_IFELSE([AC_LANG_PROGRAM(
1704 [[#include <stdio.h>]],
1705 [[char *buf = "3.141592653";
1707 sscanf (buf, "%Lg", &f);
1708 return !(f > 3.14159 && f < 3.14160);]])],
1709 gdb_cv_scanf_has_long_double=yes,
1710 gdb_cv_scanf_has_long_double=no,
1711 gdb_cv_scanf_has_long_double=no)])
1712 if test $gdb_cv_scanf_has_long_double = yes; then
1713 AC_DEFINE(SCANF_HAS_LONG_DOUBLE, 1,
1714 [Define to 1 if the "%Lg" format works to scan long doubles.])
1719 AC_CACHE_CHECK([for -bbigtoc option], [gdb_cv_bigtoc], [
1720 SAVE_LDFLAGS=$LDFLAGS
1723 yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
1724 *) gdb_cv_bigtoc=-bbigtoc ;;
1727 LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
1728 AC_TRY_LINK([], [int i;], [], [gdb_cv_bigtoc=])
1729 LDFLAGS="${SAVE_LDFLAGS}"
1731 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} ${gdb_cv_bigtoc}"
1735 AC_MSG_CHECKING(for the dynamic export flag)
1737 if test "${gdb_native}" = yes; then
1738 # The dynamically loaded libthread_db needs access to symbols in the gdb
1739 # executable. Older GNU ld supports --export-dynamic but --dynamic-list
1740 # may not be supported there.
1741 old_LDFLAGS="$LDFLAGS"
1742 # Older GNU ld supports --export-dynamic but --dynamic-list it does not.
1743 RDYNAMIC="-Wl,--dynamic-list=${srcdir}/proc-service.list"
1744 LDFLAGS="$LDFLAGS $RDYNAMIC"
1745 if test "${have_libpython}" = no; then
1746 AC_TRY_LINK([], [], [dynamic_list=true])
1748 # Workaround http://bugs.python.org/issue4434 where static
1749 # libpythonX.Y.a would get its symbols required for
1750 # pythonX.Y/lib-dynload/*.so modules hidden by -Wl,--dynamic-list.
1751 # Problem does not happen for the recommended libpythonX.Y.so linkage.
1752 old_CFLAGS="$CFLAGS"
1753 CFLAGS="$CFLAGS $PYTHON_CFLAGS"
1755 LIBS="$LIBS $PYTHON_LIBS"
1758 [#include "]${have_libpython}[/Python.h"],
1761 err = PyRun_SimpleString ("import itertools\n");
1763 return err == 0 ? 0 : 1;]),
1764 [dynamic_list=true], [], [true])
1766 CFLAGS="$old_CFLAGS"
1768 LDFLAGS="$old_LDFLAGS"
1770 if $dynamic_list; then
1771 found="-Wl,--dynamic-list"
1772 RDYNAMIC='-Wl,--dynamic-list=$(srcdir)/proc-service.list'
1775 RDYNAMIC="-rdynamic"
1778 AC_MSG_RESULT($found)
1780 dnl For certain native configurations, we need to check whether thread
1781 dnl support can be built in or not.
1783 dnl Note that we only want this if we are both native (host == target),
1784 dnl and not doing a canadian cross build (build == host).
1786 if test ${build} = ${host} -a ${host} = ${target} ; then
1789 # See if thread_db library is around for Solaris thread debugging.
1790 # Note that we must explicitly test for version 1 of the library
1791 # because version 0 (present on Solaris 2.4 or earlier) doesn't have
1793 AC_MSG_CHECKING(for Solaris thread debugging library)
1794 if test -f /usr/lib/libthread_db.so.1 ; then
1796 AC_DEFINE(HAVE_THREAD_DB_LIB, 1,
1797 [Define if using Solaris thread debugging.])
1798 CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
1799 CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
1800 AC_CHECK_LIB(dl, dlopen)
1801 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} $RDYNAMIC"
1802 # Sun randomly tweaked the prototypes in <proc_service.h>
1804 AC_MSG_CHECKING(if <proc_service.h> is old)
1805 AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
1807 #include <proc_service.h>
1809 (struct ps_prochandle*, psaddr_t, const void*, size_t);
1810 ],, gdb_cv_proc_service_is_old=no,
1811 gdb_cv_proc_service_is_old=yes)
1813 AC_MSG_RESULT($gdb_cv_proc_service_is_old)
1814 if test $gdb_cv_proc_service_is_old = yes; then
1815 AC_DEFINE(PROC_SERVICE_IS_OLD, 1,
1816 [Define if <proc_service.h> on solaris uses int instead of
1817 size_t, and assorted other type changes.])
1824 AC_MSG_CHECKING(for AiX thread debugging library)
1825 AC_CACHE_VAL(gdb_cv_have_aix_thread_debug,
1826 [AC_TRY_COMPILE([#include <sys/pthdebug.h>],
1827 [#ifndef PTHDB_VERSION_3
1830 gdb_cv_have_aix_thread_debug=yes,
1831 gdb_cv_have_aix_thread_debug=no)])
1832 AC_MSG_RESULT($gdb_cv_have_aix_thread_debug)
1833 if test $gdb_cv_have_aix_thread_debug = yes; then
1834 CONFIG_SRCS="${CONFIG_SRCS} aix-thread.c"
1835 CONFIG_OBS="${CONFIG_OBS} aix-thread.o"
1836 LIBS="$LIBS -lpthdebug"
1838 # Older versions of AIX do not provide the declaration for
1839 # the getthrds function (it appears that it was introduced
1841 AC_CHECK_DECLS(getthrds, [], [], [[#include <procinfo.h>]])
1845 AC_SUBST(CONFIG_LDFLAGS)
1848 dnl See if we have a thread_db header file that has TD_NOTALLOC and
1849 dnl other error codes.
1850 if test "x$ac_cv_header_thread_db_h" = "xyes"; then
1851 AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTALLOC],
1852 gdb_cv_thread_db_h_has_td_notalloc,
1854 [#include <thread_db.h>],
1855 [int i = TD_NOTALLOC;],
1856 gdb_cv_thread_db_h_has_td_notalloc=yes,
1857 gdb_cv_thread_db_h_has_td_notalloc=no
1860 AC_CACHE_CHECK([whether <thread_db.h> has TD_VERSION],
1861 gdb_cv_thread_db_h_has_td_version,
1863 [#include <thread_db.h>],
1864 [int i = TD_VERSION;],
1865 gdb_cv_thread_db_h_has_td_version=yes,
1866 gdb_cv_thread_db_h_has_td_version=no
1869 AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTLS],
1870 gdb_cv_thread_db_h_has_td_notls,
1872 [#include <thread_db.h>],
1873 [int i = TD_NOTLS;],
1874 gdb_cv_thread_db_h_has_td_notls=yes,
1875 gdb_cv_thread_db_h_has_td_notls=no
1879 if test "x$gdb_cv_thread_db_h_has_td_notalloc" = "xyes"; then
1880 AC_DEFINE(THREAD_DB_HAS_TD_NOTALLOC, 1,
1881 [Define if <thread_db.h> has the TD_NOTALLOC error code.])
1883 if test "x$gdb_cv_thread_db_h_has_td_version" = "xyes"; then
1884 AC_DEFINE(THREAD_DB_HAS_TD_VERSION, 1,
1885 [Define if <thread_db.h> has the TD_VERSION error code.])
1887 if test "x$gdb_cv_thread_db_h_has_td_notls" = "xyes"; then
1888 AC_DEFINE(THREAD_DB_HAS_TD_NOTLS, 1,
1889 [Define if <thread_db.h> has the TD_NOTLS error code.])
1892 dnl See if we have a sys/syscall header file that has __NR_tkill.
1893 if test "x$ac_cv_header_sys_syscall_h" = "xyes"; then
1894 AC_CACHE_CHECK([whether <sys/syscall.h> has __NR_tkill],
1895 gdb_cv_sys_syscall_h_has_tkill,
1897 [#include <sys/syscall.h>],
1898 [int i = __NR_tkill;],
1899 gdb_cv_sys_syscall_h_has_tkill=yes,
1900 gdb_cv_sys_syscall_h_has_tkill=no
1904 dnl See if we can issue tkill syscall.
1905 if test "x$gdb_cv_sys_syscall_h_has_tkill" = "xyes"; then
1906 AC_CHECK_FUNC(syscall,
1907 AC_DEFINE(HAVE_TKILL_SYSCALL, 1, [Define if you support the tkill syscall.])
1911 dnl Check if we can disable the virtual address space randomization.
1912 dnl The functionality of setarch -R.
1913 AC_CHECK_DECLS([ADDR_NO_RANDOMIZE],,, [#include <sys/personality.h>])
1914 define([PERSONALITY_TEST], [AC_LANG_PROGRAM([#include <sys/personality.h>], [
1915 # if !HAVE_DECL_ADDR_NO_RANDOMIZE
1916 # define ADDR_NO_RANDOMIZE 0x0040000
1918 /* Test the flag could be set and stays set. */
1919 personality (personality (0xffffffff) | ADDR_NO_RANDOMIZE);
1920 if (!(personality (personality (0xffffffff)) & ADDR_NO_RANDOMIZE))
1922 AC_RUN_IFELSE([PERSONALITY_TEST],
1923 [have_personality=true],
1924 [have_personality=false],
1925 [AC_LINK_IFELSE([PERSONALITY_TEST],
1926 [have_personality=true],
1927 [have_personality=false])])
1928 if $have_personality
1930 AC_DEFINE([HAVE_PERSONALITY], 1,
1931 [Define if you support the personality syscall.])
1934 dnl Set the host's .gdbinit filename.
1943 AC_DEFINE_UNQUOTED(GDBINIT,"$gdbinit",[The .gdbinit filename.])
1945 dnl Handle optional features that can be enabled.
1947 # Support for --with-sysroot is a copy of GDB_AC_WITH_DIR,
1948 # except that the argument to --with-sysroot is optional.
1949 # --with-sysroot (or --with-sysroot=yes) sets the default sysroot path.
1950 if test "x$with_sysroot" = xyes; then
1951 with_sysroot="${exec_prefix}/${target_alias}/sys-root"
1953 AC_ARG_WITH(sysroot,
1954 AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
1955 [search for usr/lib et al within DIR]),
1956 [TARGET_SYSTEM_ROOT=$withval], [TARGET_SYSTEM_ROOT=])
1957 AC_DEFINE_DIR(TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT,
1958 [search for usr/lib et al within DIR])
1959 AC_SUBST(TARGET_SYSTEM_ROOT)
1960 GDB_AC_DEFINE_RELOCATABLE(TARGET_SYSTEM_ROOT, sysroot, ${ac_define_dir})
1962 GDB_AC_WITH_DIR(SYSTEM_GDBINIT, system-gdbinit,
1963 [automatically load a system-wide gdbinit file],
1966 AC_ARG_ENABLE(werror,
1967 AS_HELP_STRING([--enable-werror], [treat compile warnings as errors]),
1968 [case "${enableval}" in
1969 yes | y) ERROR_ON_WARNING="yes" ;;
1970 no | n) ERROR_ON_WARNING="no" ;;
1971 *) AC_MSG_ERROR(bad value ${enableval} for --enable-werror) ;;
1974 # Enable -Werror by default when using gcc in C mode. Leave it off
1975 # for C++ until we're warning clean. Turn it off for releases.
1976 if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" \
1977 && test x"$enable_build_with_cxx" != x"yes" \
1978 && $development; then
1979 ERROR_ON_WARNING=yes
1983 if test "${ERROR_ON_WARNING}" = yes ; then
1984 WERROR_CFLAGS="-Werror"
1987 # These options work in either C or C++ modes.
1988 build_warnings="-Wall -Wpointer-arith \
1989 -Wno-unused -Wunused-value -Wunused-function \
1990 -Wno-switch -Wno-char-subscripts \
1993 # Now add in C and C++ specific options, depending on mode.
1994 if test "$enable_build_with_cxx" = "yes"; then
1995 build_warnings="$build_warnings -Wno-sign-compare -Wno-write-strings \
1998 build_warnings="$build_warnings -Wpointer-sign -Wmissing-prototypes \
1999 -Wdeclaration-after-statement -Wmissing-parameter-type \
2000 -Wold-style-declaration -Wold-style-definition"
2003 # Enable -Wno-format by default when using gcc on mingw since many
2004 # GCC versions complain about %I64.
2006 *-*-mingw32*) build_warnings="$build_warnings -Wno-format" ;;
2007 *) build_warnings="$build_warnings -Wformat-nonliteral" ;;
2010 AC_ARG_ENABLE(build-warnings,
2011 AS_HELP_STRING([--enable-build-warnings], [enable build-time compiler warnings if gcc is used]),
2012 [case "${enableval}" in
2014 no) build_warnings="-w";;
2015 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
2016 build_warnings="${build_warnings} ${t}";;
2017 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
2018 build_warnings="${t} ${build_warnings}";;
2019 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
2021 if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
2022 echo "Setting compiler warning flags = $build_warnings" 6>&1
2024 AC_ARG_ENABLE(gdb-build-warnings,
2025 AS_HELP_STRING([--enable-gdb-build-warnings], [enable GDB specific build-time compiler warnings if gcc is used]),
2026 [case "${enableval}" in
2028 no) build_warnings="-w";;
2029 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
2030 build_warnings="${build_warnings} ${t}";;
2031 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
2032 build_warnings="${t} ${build_warnings}";;
2033 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
2035 if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
2036 echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
2039 # The set of warnings supported by a C++ compiler is not the same as
2040 # of the C compiler.
2041 if test "$enable_build_with_cxx" = "yes"; then
2046 if test "x${build_warnings}" != x -a "x$GCC" = xyes
2048 AC_MSG_CHECKING(compiler warning flags)
2049 # Separate out the -Werror flag as some files just cannot be
2050 # compiled with it enabled.
2051 for w in ${build_warnings}; do
2053 -Werr*) WERROR_CFLAGS=-Werror ;;
2055 # Check whether GCC accepts it.
2056 saved_CFLAGS="$CFLAGS"
2058 saved_CXXFLAGS="$CXXFLAGS"
2059 CXXFLAGS="$CXXFLAGS $w"
2060 AC_TRY_COMPILE([],[],WARN_CFLAGS="${WARN_CFLAGS} $w",)
2061 CFLAGS="$saved_CFLAGS"
2062 CXXFLAGS="$saved_CXXFLAGS"
2065 AC_MSG_RESULT(${WARN_CFLAGS} ${WERROR_CFLAGS})
2067 AC_SUBST(WARN_CFLAGS)
2068 AC_SUBST(WERROR_CFLAGS)
2070 if test "$enable_build_with_cxx" = "yes"; then
2074 # In the Cygwin environment, we need some additional flags.
2075 AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
2076 [AC_EGREP_CPP(^lose$, [
2077 #if defined (__CYGWIN__) || defined (__CYGWIN32__)
2079 #endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
2082 dnl Figure out which of the many generic ser-*.c files the _host_ supports.
2083 SER_HARDWIRE="ser-base.o ser-unix.o ser-pipe.o ser-tcp.o"
2085 *go32* ) SER_HARDWIRE=ser-go32.o ;;
2086 *djgpp* ) SER_HARDWIRE=ser-go32.o ;;
2087 *mingw32*) SER_HARDWIRE="ser-base.o ser-tcp.o ser-mingw.o" ;;
2089 AC_SUBST(SER_HARDWIRE)
2091 # libreadline needs libuser32.a in a cygwin environment
2093 if test x$gdb_cv_os_cygwin = xyes; then
2094 WIN32LIBS="-luser32"
2096 *cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
2101 # The ser-tcp.c module requires sockets.
2104 AC_DEFINE(USE_WIN32API, 1,
2105 [Define if we should use the Windows API, instead of the
2106 POSIX API. On Windows, we use the Windows API when
2107 building for MinGW, but the POSIX API when building
2109 WIN32LIBS="$WIN32LIBS -lws2_32"
2114 # Add ELF support to GDB, but only if BFD includes ELF support.
2115 GDB_AC_CHECK_BFD([for ELF support in BFD], gdb_cv_var_elf,
2116 [bfd_get_elf_phdr_upper_bound (NULL)], elf-bfd.h)
2117 if test $gdb_cv_var_elf = yes; then
2118 CONFIG_OBS="$CONFIG_OBS elfread.o stap-probe.o dtrace-probe.o"
2119 AC_DEFINE(HAVE_ELF, 1,
2120 [Define if ELF support should be included.])
2121 # -ldl is provided by bfd/Makfile.am (LIBDL) <PLUGINS>.
2122 if test "$plugins" = "yes"; then
2123 AC_SEARCH_LIBS(dlopen, dl)
2127 # Add macho support to GDB, but only if BFD includes it.
2128 GDB_AC_CHECK_BFD([for Mach-O support in BFD], gdb_cv_var_macho,
2129 [bfd_mach_o_lookup_command (NULL, 0, NULL)], mach-o.h)
2130 if test $gdb_cv_var_macho = yes; then
2131 CONFIG_OBS="$CONFIG_OBS machoread.o"
2134 # Add any host-specific objects to GDB.
2135 CONFIG_OBS="${CONFIG_OBS} ${gdb_host_obs}"
2137 # If building on ELF, look for lzma support for embedded compressed debug info.
2138 if test $gdb_cv_var_elf = yes; then
2140 AS_HELP_STRING([--with-lzma], [support lzma compression (auto/yes/no)]),
2141 [], [with_lzma=auto])
2142 AC_MSG_CHECKING([whether to use lzma])
2143 AC_MSG_RESULT([$with_lzma])
2145 if test "${with_lzma}" != no; then
2146 AC_LIB_HAVE_LINKFLAGS([lzma], [], [#include "lzma.h"],
2147 [lzma_index_iter iter;
2148 lzma_index_iter_init (&iter, 0);
2149 lzma_mf_is_supported (LZMA_MF_HC3);])
2150 if test "$HAVE_LIBLZMA" != yes; then
2151 if test "$with_lzma" = yes; then
2152 AC_MSG_ERROR([missing liblzma for --with-lzma])
2158 LIBGUI="../libgui/src/libgui.a"
2159 GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
2161 AC_SUBST(GUI_CFLAGS_X)
2165 AC_SUBST(WIN32LDAPP)
2168 *-*-cygwin* | *-*-mingw* )
2177 if test "${enable_gdbtk}" = "yes"; then
2179 # Gdbtk must have an absolute path to srcdir in order to run
2180 # properly when not installed.
2188 # If $no_tk is nonempty, then we can't do Tk, and there is no
2189 # point to doing Tcl.
2192 if test -z "${no_tcl}" -a -z "${no_tk}"; then
2195 # Check for in-tree tcl
2202 if test "${TCL_SRC_DIR}" = "${topdir}/tcl"; then
2206 # Find Tcl private headers
2207 if test x"${intree}" = xno; then
2208 CY_AC_TCL_PRIVATE_HEADERS
2209 TCL_INCLUDE="${TCL_INCLUDE_SPEC} ${TCL_PRIVATE_INCLUDE}"
2210 TCL_LIBRARY="${TCL_LIB_SPEC}"
2213 # If building tcl in the same src tree, private headers
2214 # are not needed, but we need to be sure to use the right
2216 TCL_INCLUDE="-I${TCL_SRC_DIR}/generic"
2217 TCL_LIBRARY="${TCL_BUILD_LIB_SPEC}"
2218 TCL_DEPS="../tcl/${configdir}${TCL_LIB_FILE}"
2220 AC_SUBST(TCL_INCLUDE)
2221 AC_SUBST(TCL_LIBRARY)
2226 # Check for in-tree Tk
2228 if test "${TK_SRC_DIR}" = "${topdir}/tk"; then
2232 # Find Tk private headers
2233 if test x"${intree}" = xno; then
2234 CY_AC_TK_PRIVATE_HEADERS
2235 TK_INCLUDE="${TK_INCLUDE_SPEC} ${TK_PRIVATE_INCLUDE}"
2236 TK_LIBRARY=${TK_LIB_SPEC}
2239 TK_INCLUDE="-I${TK_SRC_DIR}/generic"
2240 TK_LIBRARY="${TK_BUILD_LIB_SPEC}"
2241 TK_DEPS="../tk/${configdir}/${TK_LIB_FILE}"
2243 AC_SUBST(TK_INCLUDE)
2244 AC_SUBST(TK_LIBRARY)
2246 AC_SUBST(TK_XINCLUDES)
2248 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_GDBTK_CFLAGS)"
2250 # Include some libraries that Tcl and Tk want.
2251 TCL_LIBS='$(LIBGUI) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
2252 # Yes, the ordering seems wrong here. But it isn't.
2253 # TK_LIBS is the list of libraries that need to be linked
2254 # after Tcl/Tk. Note that this isn't put into LIBS. If it
2255 # were in LIBS then any link tests after this point would
2256 # try to include things like `$(LIBGUI)', which wouldn't work.
2257 GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
2259 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_GDBTK_OBS)"
2260 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_GDBTK_DEPS)"
2261 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_GDBTK_SRCS)"
2262 CONFIG_ALL="${CONFIG_ALL} all-gdbtk"
2263 CONFIG_CLEAN="${CONFIG_CLEAN} clean-gdbtk"
2264 CONFIG_INSTALL="${CONFIG_INSTALL} install-gdbtk"
2265 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-gdbtk"
2267 if test x$gdb_cv_os_cygwin = xyes; then
2268 WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
2269 WIN32LDAPP="-Wl,--subsystem,console"
2270 CONFIG_OBS="${CONFIG_OBS} gdbres.o"
2273 AC_CONFIG_SUBDIRS(gdbtk)
2281 AC_SUBST(GDBTK_CFLAGS)
2282 AC_SUBST(GDBTK_SRC_DIR)
2286 # Unlike the sim directory, whether a simulator is linked is controlled by
2287 # presence of a gdb_sim definition in the target configure.tgt entry.
2288 # This code just checks for a few cases where we'd like to ignore those
2289 # definitions, even when they're present in the '.mt' file. These cases
2290 # are when --disable-sim is specified, or if the simulator directory is
2291 # not part of the source tree.
2294 AS_HELP_STRING([--enable-sim], [link gdb with simulator]),
2295 [echo "enable_sim = $enable_sim";
2296 echo "enableval = ${enableval}";
2297 case "${enableval}" in
2298 yes) ignore_sim=false ;;
2299 no) ignore_sim=true ;;
2300 *) ignore_sim=false ;;
2304 if test ! -d "${srcdir}/../sim"; then
2310 if test "${ignore_sim}" = "false"; then
2311 if test x"${gdb_sim}" != x ; then
2313 SIM_OBS="remote-sim.o"
2314 AC_DEFINE(WITH_SIM, 1, [Define if the simulator is being linked in.])
2320 AC_SUBST(ENABLE_CFLAGS)
2321 AC_SUBST(PROFILE_CFLAGS)
2323 AC_SUBST(CONFIG_OBS)
2324 AC_SUBST(CONFIG_DEPS)
2325 AC_SUBST(CONFIG_SRCS)
2326 AC_SUBST(CONFIG_ALL)
2327 AC_SUBST(CONFIG_CLEAN)
2328 AC_SUBST(CONFIG_INSTALL)
2329 AC_SUBST(CONFIG_UNINSTALL)
2331 # List of host floatformats.
2332 AC_DEFINE_UNQUOTED(GDB_HOST_FLOAT_FORMAT,$gdb_host_float_format,[Host float floatformat])
2333 AC_DEFINE_UNQUOTED(GDB_HOST_DOUBLE_FORMAT,$gdb_host_double_format,[Host double floatformat])
2334 AC_DEFINE_UNQUOTED(GDB_HOST_LONG_DOUBLE_FORMAT,$gdb_host_long_double_format,[Host long double floatformat])
2336 # target_subdir is used by the testsuite to find the target libraries.
2338 if test "${host}" != "${target}"; then
2339 target_subdir="${target_alias}/"
2341 AC_SUBST(target_subdir)
2344 if test "${gdb_native}" = "yes"; then
2345 host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
2346 if test ! -f ${host_makefile_frag}; then
2347 AC_MSG_ERROR("*** Gdb does not support native target ${host}")
2349 frags="$frags $host_makefile_frag"
2351 host_makefile_frag=/dev/null
2354 AC_SUBST_FILE(host_makefile_frag)
2358 if test "${gdb_native}" = "yes"; then
2359 # We pick this up from the host configuration file (.mh) because we
2360 # do not have a native configuration Makefile fragment.
2361 nativefile=`sed -n '
2362 s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
2363 ' ${host_makefile_frag}`
2367 if test x"${gdb_osabi}" != x ; then
2368 AC_DEFINE_UNQUOTED(GDB_OSABI_DEFAULT, $gdb_osabi,
2369 [Define to the default OS ABI for this configuration.])
2372 # Enable multi-ice-gdb-server.
2373 AC_ARG_ENABLE(multi-ice,
2374 AS_HELP_STRING([--enable-multi-ice], [build the multi-ice-gdb-server]),
2378 *) AC_MSG_ERROR([bad value $enableval for --enable-multi-ice]) ;;
2380 if test "x$enable_multi_ice" = xyes; then
2381 AC_CONFIG_SUBDIRS(multi-ice)
2384 AC_ARG_ENABLE(gdbserver,
2385 AS_HELP_STRING([--enable-gdbserver],
2386 [automatically build gdbserver (yes/no/auto, default is auto)]),
2387 [case "${enableval}" in
2389 *) AC_MSG_ERROR(bad value ${enableval} for --enable-gdbserver option) ;;
2390 esac],[enable_gdbserver=auto])
2392 # We only build gdbserver automatically in a native configuration, and
2393 # only if the user did not explicitly disable its build.
2394 if test "$gdb_native" = "yes" -a "$enable_gdbserver" != "no"; then
2395 AC_MSG_CHECKING(whether gdbserver is supported on this host)
2396 if test "x$build_gdbserver" = xyes; then
2398 AC_CONFIG_SUBDIRS(gdbserver)
2399 gdbserver_build_enabled=yes
2405 # If the user explicitly request the gdbserver to be built, verify that
2406 # we were in fact able to enable it.
2407 if test "$enable_gdbserver" = "yes" -a "$gdbserver_build_enabled" != "yes"; then
2408 AC_MSG_ERROR(Automatic gdbserver build is not supported for this configuration)
2411 # Check for babeltrace and babeltrace-ctf
2412 AC_ARG_WITH(babeltrace,
2413 AC_HELP_STRING([--with-babeltrace], [include babeltrace support (auto/yes/no)]),
2414 [], [with_babeltrace=auto])
2415 AC_MSG_CHECKING([whether to use babeltrace])
2416 AC_MSG_RESULT([$with_babeltrace])
2418 if test "x$with_babeltrace" = "xno"; then
2419 AC_MSG_WARN([babletrace support disabled; GDB is unable to read CTF data.])
2421 # Append -Werror to CFLAGS so that configure can catch the warning
2422 # "assignment from incompatible pointer type", which is related to
2423 # the babeltrace change from 1.0.3 to 1.1.0. Babeltrace 1.1.0 works
2424 # in GDB, while babeltrace 1.0.3 is broken.
2425 # AC_LIB_HAVE_LINKFLAGS may modify CPPFLAGS in it, so it should be
2426 # safe to save and restore CFLAGS here.
2427 saved_CFLAGS=$CFLAGS
2428 CFLAGS="$CFLAGS -Werror"
2429 AC_LIB_HAVE_LINKFLAGS([babeltrace], [babeltrace-ctf],
2430 [#include <babeltrace/babeltrace.h>
2431 #include <babeltrace/ctf/events.h>
2432 #include <babeltrace/ctf/iterator.h>],
2433 [struct bt_iter_pos *pos = bt_iter_get_pos (bt_ctf_get_iter (NULL));
2434 struct bt_ctf_event *event = NULL;
2435 const struct bt_definition *scope;
2437 bt_iter_set_pos (bt_ctf_get_iter (NULL), pos);
2438 scope = bt_ctf_get_top_level_scope (event,
2439 BT_STREAM_EVENT_HEADER);
2440 bt_ctf_get_uint64 (bt_ctf_get_field (event, scope, "id"));
2442 CFLAGS=$saved_CFLAGS
2444 if test "$HAVE_LIBBABELTRACE" != yes; then
2445 if test "$with_babeltrace" = yes; then
2446 AC_MSG_ERROR([babeltrace is missing or unusable])
2448 AC_MSG_WARN([babeltrace is missing or unusable; GDB is unable to read CTF data.])
2453 # If nativefile (NAT_FILE) is not set in config/*/*.m[ht] files, we link
2454 # to an empty version.
2460 if test "${nativefile}" != ""; then
2461 case "${nativefile}" in
2462 nm-*.h ) GDB_NM_FILE="config/${gdb_host_cpu}/${nativefile}" ;;
2463 * ) GDB_NM_FILE="${nativefile}"
2465 files="${files} ${GDB_NM_FILE}"
2466 links="${links} nm.h"
2467 AC_DEFINE_UNQUOTED(GDB_NM_FILE, "${GDB_NM_FILE}", [nativefile])
2469 AC_SUBST(GDB_NM_FILE)
2471 AC_LINK_FILES($files, $links)
2473 dnl Check for exe extension set on certain hosts (e.g. Win32)
2476 dnl Detect the character set used by this host.
2477 dnl At the moment, we just assume it's UTF-8.
2478 AC_DEFINE(GDB_DEFAULT_HOST_CHARSET, "UTF-8",
2479 [Define to be a string naming the default host character set.])
2481 GDB_AC_TRANSFORM([gdb], [GDB_TRANSFORM_NAME])
2482 GDB_AC_TRANSFORM([gcore], [GCORE_TRANSFORM_NAME])
2483 AC_CONFIG_FILES([gcore], [chmod +x gcore])
2485 AC_OUTPUT(Makefile gdb-gdb.gdb doc/Makefile data-directory/Makefile,
2487 case x$CONFIG_HEADERS in
2488 xconfig.h:config.in)