1 dnl Autoconf configure script for GDB, the GNU debugger.
2 dnl Copyright (C) 1995-2014 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
30 AC_USE_SYSTEM_EXTENSIONS
39 # Dependency checking.
41 ZW_PROG_COMPILER_DEPENDENCIES([CC])
43 # Check for the 'make' the user wants to use.
44 AC_CHECK_PROGS(MAKE, make)
46 case "`$MAKE --version 2>&1 | sed 1q`" in
51 AM_CONDITIONAL(GMAKE, test "$MAKE_IS_GNU" = yes)
54 # Configure gnulib. We need to build gnulib under some other
55 # directory not "gnulib", to avoid the problem of both GDB and
56 # GDBserver wanting to build it in the same directory, when building
58 ACX_CONFIGURE_DIR(["gnulib"], ["build-gnulib"])
60 dnl List of object files and targets accumulated by configure.
72 dnl Set up for gettext.
73 ZW_GNU_GETTEXT_SISTER_DIR
75 localedir='${datadir}/locale'
78 if test x"$USE_NLS" = xyes; then
79 CONFIG_ALL="$CONFIG_ALL all-po"
80 CONFIG_CLEAN="$CONFIG_CLEAN clean-po"
81 CONFIG_INSTALL="$CONFIG_INSTALL install-po"
82 CONFIG_UNINSTALL="$CONFIG_UNINSTALL uninstall-po"
85 GNULIB=build-gnulib/import
87 # For Makefile dependencies.
89 if test x"$STDINT_H" != x; then
90 GNULIB_STDINT_H=$GNULIB/$STDINT_H
92 AC_SUBST(GNULIB_STDINT_H)
95 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of this package. ])
98 # We never need to detect it in this sub-configure.
99 # But preserve it for config.status --recheck.
101 [Parent configure detects if it is of sufficient version.])
102 AC_ARG_VAR(MAKEINFOFLAGS,
103 [Parameters for MAKEINFO.])
105 MAKEINFO_EXTRA_FLAGS=""
106 AC_CACHE_CHECK([whether $MAKEINFO supports @click], gdb_cv_have_makeinfo_click,
107 [echo '@clicksequence{a @click{} b}' >conftest.texinfo
108 if eval "$MAKEINFO conftest.texinfo >&5 2>&5"; then
109 gdb_cv_have_makeinfo_click=yes
111 gdb_cv_have_makeinfo_click=no
113 if test x"$gdb_cv_have_makeinfo_click" = xyes; then
114 MAKEINFO_EXTRA_FLAGS="$MAKEINFO_EXTRA_FLAGS -DHAVE_MAKEINFO_CLICK"
116 AC_SUBST(MAKEINFO_EXTRA_FLAGS)
118 GDB_AC_WITH_DIR(DEBUGDIR, separate-debug-dir,
119 [look for global separate debug info in this path @<:@LIBDIR/debug@:>@],
122 # We can't pass paths as command line arguments.
123 # Mingw32 tries to be clever and will convert the paths for us.
124 # For example -DBINDIR="/usr/local/bin" passed on the command line may get
125 # converted to -DBINDIR="E:/msys/mingw32/msys/1.0/local/bin".
126 # This breaks GDB's relocatable path conversions since paths passed in
127 # config.h would not get so translated, the path prefixes no longer match.
128 AC_DEFINE_DIR(BINDIR, bindir, [Directory of programs.])
130 # GDB's datadir relocation
132 GDB_AC_WITH_DIR(GDB_DATADIR, gdb-datadir,
133 [look for global separate data files in this path @<:@DATADIR/gdb@:>@],
136 AC_ARG_WITH(relocated-sources,
137 AS_HELP_STRING([--with-relocated-sources=PATH], [automatically relocate this path for source files]),
138 [reloc_srcdir="${withval}"
139 AC_DEFINE_DIR(RELOC_SRCDIR, reloc_srcdir,
140 [Relocated directory for source files. ])
143 AC_MSG_CHECKING([for default auto-load directory])
144 AC_ARG_WITH(auto-load-dir,
145 AS_HELP_STRING([--with-auto-load-dir=PATH],
146 [directories from which to load auto-loaded scripts @<:@$debugdir:$datadir/auto-load@:>@]),,
147 [with_auto_load_dir='$debugdir:$datadir/auto-load'])
148 escape_dir=`echo $with_auto_load_dir | sed 's/[[$]]\(datadir\|debugdir\)\>/\\\\\\\\\\\\&/g'`
149 AC_DEFINE_DIR(AUTO_LOAD_DIR, escape_dir,
150 [Directories from which to load auto-loaded scripts.])
151 AC_MSG_RESULT([$with_auto_load_dir])
153 AC_MSG_CHECKING([for default auto-load safe-path])
154 AC_ARG_WITH(auto-load-safe-path,
155 AS_HELP_STRING([--with-auto-load-safe-path=PATH],
156 [directories safe to hold auto-loaded files @<:@--with-auto-load-dir@:>@])
157 AS_HELP_STRING([--without-auto-load-safe-path],
158 [do not restrict auto-loaded files locations]),
159 [if test "$with_auto_load_safe_path" = "no"; then
160 with_auto_load_safe_path="/"
162 [with_auto_load_safe_path="$with_auto_load_dir"])
163 escape_dir=`echo $with_auto_load_safe_path | sed 's/[[$]]\(datadir\|debugdir\)\>/\\\\\\\\\\\\&/g'`
164 AC_DEFINE_DIR(AUTO_LOAD_SAFE_PATH, escape_dir,
165 [Directories safe to hold auto-loaded files.])
166 AC_MSG_RESULT([$with_auto_load_safe_path])
168 AC_CONFIG_SUBDIRS(testsuite)
170 # Check whether to support alternative target configurations
171 AC_ARG_ENABLE(targets,
172 AS_HELP_STRING([--enable-targets=TARGETS], [alternative target configurations]),
173 [case "${enableval}" in
174 yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
176 no) enable_targets= ;;
177 *) enable_targets=$enableval ;;
180 # Check whether to enable 64-bit support on 32-bit hosts
181 AC_ARG_ENABLE(64-bit-bfd,
182 AS_HELP_STRING([--enable-64-bit-bfd], [64-bit support (on hosts with narrower word sizes)]),
183 [case "${enableval}" in
186 *) AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option) ;;
187 esac],[want64=false])dnl
189 # Provide defaults for some variables set by the per-host and per-target
191 gdb_host_obs=posix-hdep.o
193 if test "${target}" = "${host}"; then
199 . $srcdir/configure.host
201 # Accumulate some settings from configure.tgt over all enabled targets
205 HAVE_NATIVE_GCORE_TARGET=
207 for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'`
209 if test "$targ_alias" = "all"; then
212 # Canonicalize the secondary target names.
213 result=`$ac_config_sub $targ_alias 2>/dev/null`
214 if test -n "$result"; then
220 . ${srcdir}/configure.tgt
222 AS_IF([test -z "${gdb_target_obs}"],
223 [AC_MSG_ERROR([configuration ${targ} is unsupported.])])
225 # Target-specific object files
226 for i in ${gdb_target_obs}; do
227 case " $TARGET_OBS " in
230 TARGET_OBS="$TARGET_OBS ${i}"
235 # Check whether this target needs 64-bit CORE_ADDR
236 if test x${want64} = xfalse; then
237 . ${srcdir}/../bfd/config.bfd
240 # Check whether this target is native and supports gcore.
241 if test $gdb_native = yes -a "$targ_alias" = "$target_alias" \
242 && $gdb_have_gcore; then
243 HAVE_NATIVE_GCORE_TARGET=1
248 if test x${all_targets} = xtrue; then
250 # We want all 64-bit targets if we either:
251 # - run on a 64-bit host or
252 # - already require 64-bit support for some other target or
253 # - the --enable-64-bit-bfd option was supplied
254 # Otherwise we only support all 32-bit targets.
256 # NOTE: This test must be in sync with the corresponding
259 if test x${want64} = xfalse; then
260 AC_CHECK_SIZEOF(long)
261 if test "x${ac_cv_sizeof_long}" = "x8"; then
265 if test x${want64} = xtrue; then
266 TARGET_OBS='$(ALL_TARGET_OBS) $(ALL_64_TARGET_OBS)'
268 TARGET_OBS='$(ALL_TARGET_OBS)'
273 AC_SUBST(HAVE_NATIVE_GCORE_TARGET)
275 # For other settings, only the main target counts.
279 targ=$target; . ${srcdir}/configure.tgt
281 # Fetch the default architecture and default target vector from BFD.
282 targ=$target; . $srcdir/../bfd/config.bfd
284 # We only want the first architecture, so strip off the others if
285 # there is more than one.
286 targ_archs=`echo $targ_archs | sed 's/ .*//'`
288 if test "x$targ_archs" != x; then
289 AC_DEFINE_UNQUOTED(DEFAULT_BFD_ARCH, $targ_archs,
290 [Define to BFD's default architecture. ])
292 if test "x$targ_defvec" != x; then
293 AC_DEFINE_UNQUOTED(DEFAULT_BFD_VEC, $targ_defvec,
294 [Define to BFD's default target vector. ])
297 # The CLI cannot be disabled yet, but may be in the future.
300 AC_ARG_ENABLE(gdbcli,
301 AS_HELP_STRING([--disable-gdbcli], [disable command-line interface (CLI)]),
306 AC_MSG_ERROR([the command-line interface cannot be disabled yet]) ;;
308 AC_MSG_ERROR([bad value $enableval for --enable-gdbcli]) ;;
311 if test x"$enable_gdbcli" = xyes; then
312 if test -d $srcdir/cli; then
313 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_CLI_OBS)"
314 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_CLI_DEPS)"
315 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_CLI_SRCS)"
316 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_CLI_CFLAGS)"
322 AS_HELP_STRING([--disable-gdbmi], [disable machine-interface (MI)]),
327 AC_MSG_ERROR([bad value $enableval for --enable-gdbmi]) ;;
330 if test x"$enable_gdbmi" = xyes; then
331 if test -d $srcdir/mi; then
332 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_MI_OBS)"
333 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_MI_DEPS)"
334 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_MI_SRCS)"
335 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_MI_CFLAGS)"
341 AS_HELP_STRING([--enable-tui], [enable full-screen terminal user interface (TUI)]),
346 AC_MSG_ERROR([bad value $enableval for --enable-tui]) ;;
347 esac],enable_tui=auto)
351 AS_HELP_STRING([--enable-gdbtk], [enable gdbtk graphical user interface (GUI)]),
356 AC_MSG_ERROR([bad value $enableval for --enable-gdbtk]) ;;
358 [if test -d $srcdir/gdbtk; then
363 # We unconditionally disable gdbtk tests on selected platforms.
366 AC_MSG_WARN([gdbtk isn't supported on $host; disabling])
370 # Libunwind support for ia64.
372 AC_ARG_WITH(libunwind-ia64,
373 AS_HELP_STRING([--with-libunwind-ia64],
374 [use libunwind frame unwinding for ia64 targets]),,
375 [with_libunwind_ia64=auto])
377 # Backward compatibility option.
378 if test "${with_libunwind+set}" = set; then
379 if test x"$with_libunwind_ia64" != xauto; then
381 [option --with-libunwind is deprecated, use --with-libunwind-ia64])
383 AC_MSG_WARN([option --with-libunwind is deprecated, use --with-libunwind-ia64])
384 with_libunwind_ia64="$with_libunwind"
387 case "$with_libunwind_ia64" in
391 AC_CHECK_HEADERS(libunwind-ia64.h)
392 with_libunwind_ia64=$ac_cv_header_libunwind_ia64_h
396 [bad value $with_libunwind_ia64 for GDB --with-libunwind-ia64 option])
400 if test x"$with_libunwind_ia64" = xyes; then
401 AC_CHECK_HEADERS(libunwind-ia64.h)
402 if test x"$ac_cv_header_libunwind_ia64_h" != xyes; then
403 AC_MSG_ERROR([GDB option --with-libunwind-ia64 requires libunwind-ia64.h])
405 CONFIG_OBS="$CONFIG_OBS ia64-libunwind-tdep.o"
406 CONFIG_DEPS="$CONFIG_DEPS ia64-libunwind-tdep.o"
407 CONFIG_SRCS="$CONFIG_SRCS ia64-libunwind-tdep.c"
411 AC_ARG_WITH(curses, AS_HELP_STRING([--with-curses], [use the curses library instead of the termcap library]), opt_curses=$withval)
414 if test "$opt_curses" = "yes"; then
419 AC_ARG_ENABLE(profiling,
420 AS_HELP_STRING([--enable-profiling], [enable profiling of GDB]),
425 AC_MSG_ERROR([bad value $enableval for --enable-profile]) ;;
427 [enable_profiling=no])
429 AC_CHECK_FUNCS(monstartup _mcleanup)
430 AC_CACHE_CHECK([for _etext], ac_cv_var__etext,
435 [free (&_etext);], ac_cv_var__etext=yes, ac_cv_var__etext=no)])
436 if test $ac_cv_var__etext = yes; then
437 AC_DEFINE(HAVE__ETEXT, 1,
438 [Define to 1 if your system has the _etext variable. ])
440 AC_CACHE_CHECK([for etext], ac_cv_var_etext,
445 [free (&etext);], ac_cv_var_etext=yes, ac_cv_var_etext=no)])
446 if test $ac_cv_var_etext = yes; then
447 AC_DEFINE(HAVE_ETEXT, 1,
448 [Define to 1 if your system has the etext variable. ])
450 if test "$enable_profiling" = yes ; then
451 if test $ac_cv_func_monstartup = no || test $ac_cv_func__mcleanup = no; then
452 AC_MSG_ERROR(--enable-profiling requires monstartup and _mcleanup)
456 CFLAGS="$CFLAGS $PROFILE_CFLAGS"
458 AC_CACHE_CHECK([whether $CC supports -pg], ac_cv_cc_supports_pg,
459 [AC_TRY_COMPILE([], [int x;], ac_cv_cc_supports_pg=yes,
460 ac_cv_cc_supports_pg=no)])
462 if test $ac_cv_cc_supports_pg = no; then
463 AC_MSG_ERROR(--enable-profiling requires a compiler which supports -pg)
469 ACX_PKGVERSION([GDB])
470 ACX_BUGURL([http://www.gnu.org/software/gdb/bugs/])
471 AC_DEFINE_UNQUOTED([PKGVERSION], ["$PKGVERSION"], [Additional package description])
472 AC_DEFINE_UNQUOTED([REPORT_BUGS_TO], ["$REPORT_BUGS_TO"], [Bug reporting address])
474 # --------------------- #
475 # Checks for programs. #
476 # --------------------- #
484 AC_CHECK_TOOL(AR, ar)
485 AC_CHECK_TOOL(DLLTOOL, dlltool)
486 AC_CHECK_TOOL(WINDRES, windres)
490 # Needed for GNU Hurd hosts.
491 AC_CHECK_TOOL(MIG, mig)
492 if test x"$MIG" = x; then
493 AC_MSG_ERROR([MIG not found but required for $host hosts])
498 # ---------------------- #
499 # Checks for libraries. #
500 # ---------------------- #
502 # We might need to link with -lm; most simulators need it.
503 AC_CHECK_LIB(m, main)
505 # We need to link with -lw to get `wctype' on Solaris before Solaris
506 # 2.6. Solaris 2.6 and beyond have this function in libc, and have a
507 # libw that some versions of the GNU linker cannot hanle (GNU ld 2.9.1
508 # is known to have this problem). Therefore we avoid libw if we can.
509 AC_CHECK_FUNC(wctype, [],
510 [AC_CHECK_LIB(w, wctype)])
512 # Some systems (e.g. Solaris) have `gethostbyname' in libnsl.
513 AC_SEARCH_LIBS(gethostbyname, nsl)
515 # Some systems (e.g. Solaris) have `socketpair' in libsocket.
516 AC_SEARCH_LIBS(socketpair, socket)
518 # Link in zlib if we can. This allows us to read compressed debug sections.
521 # On HP/UX we may need libxpdl for dlgetmodinfo (used by solib-pa64.c).
522 AC_SEARCH_LIBS(dlgetmodinfo, [dl xpdl])
526 # GDB may fork/exec the iconv program to get the list of supported character
527 # sets. Allow the user to specify where to find it.
528 # There are several factors affecting the choice of option name:
529 # - There is already --with-libiconv-prefix but we can't use it, it specifies
530 # the build-time location of libiconv files.
531 # - The program we need to find is iconv, which comes with glibc. The user
532 # doesn't necessarily have libiconv installed. Therefore naming this
533 # --with-libiconv-foo feels wrong.
534 # - We want the path to be relocatable, but GDB_AC_DEFINE_RELOCATABLE is
535 # defined to work on directories not files (though it really doesn't know
537 # - Calling this --with-iconv-prefix is perceived to cause too much confusion
538 # with --with-libiconv-prefix.
539 # Putting these together is why the option name is --with-iconv-bin.
541 AC_ARG_WITH(iconv-bin,
542 AS_HELP_STRING([--with-iconv-bin=PATH], [specify where to find the iconv program]),
543 [iconv_bin="${withval}"
544 AC_DEFINE_UNQUOTED([ICONV_BIN], ["${iconv_bin}"],
545 [Path of directory of iconv program.])
546 GDB_AC_DEFINE_RELOCATABLE(ICONV_BIN, iconv, ${iconv_bin})
549 # On alpha-osf, it appears that libtermcap and libcurses are not compatible.
550 # There is a very specific comment in /usr/include/curses.h explaining that
551 # termcap routines built into libcurses must not be used.
553 # The symptoms we observed so far is GDB unexpectedly changing
554 # the terminal settings when tgetent is called - this is particularly
555 # visible as the output is missing carriage returns, and so rapidly
556 # becomes very hard to read.
558 # The readline configure script has already decided that libtermcap
559 # was enough for its purposes, and so decided to build readline using
560 # libtermcap. Since the TUI mode requires curses, building GDB with
561 # TUI enabled results in both libraries to be used at the same time,
562 # which is not allowed. This basically means that GDB with TUI is
563 # broken on alpha-osf.
567 if test x"$enable_tui" = xyes; then
568 AC_MSG_ERROR([Building GDB with TUI mode is not supported on this host])
570 if test x"$enable_tui" = xauto; then
576 # For the TUI, we need enhanced curses functionality.
577 if test x"$enable_tui" != xno; then
582 if test x"$prefer_curses" = xyes; then
583 # FIXME: kettenis/20040905: We prefer ncurses over the vendor-supplied
584 # curses library because the latter might not provide all the
585 # functionality we need. However, this leads to problems on systems
586 # where the linker searches /usr/local/lib, but the compiler doesn't
587 # search /usr/local/include, if ncurses is installed in /usr/local. A
588 # default installation of ncurses on alpha*-dec-osf* will lead to such
590 AC_SEARCH_LIBS(waddstr, [ncurses cursesX curses])
592 if test "$ac_cv_search_waddstr" != no; then
597 # Check whether we should enable the TUI, but only do so if we really
599 if test x"$enable_tui" != xno; then
600 if test -d $srcdir/tui; then
601 if test "$curses_found" != no; then
602 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_TUI_OBS)"
603 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_TUI_DEPS)"
604 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_TUI_SRCS)"
605 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_TUI_CFLAGS)"
607 if test x"$enable_tui" = xyes; then
608 AC_MSG_ERROR([no enhanced curses library found; disable TUI])
610 AC_MSG_WARN([no enhanced curses library found; disabling TUI])
616 # Since GDB uses Readline, we need termcap functionality. In many
617 # cases this will be provided by the curses library, but some systems
618 # have a seperate termcap library, or no curses library at all.
622 if test -d $srcdir/libtermcap; then
623 LIBS="../libtermcap/libtermcap.a $LIBS"
624 ac_cv_search_tgetent="../libtermcap/libtermcap.a"
627 ac_cv_search_tgetent="none required"
630 ac_cv_search_tgetent="none required"
631 CONFIG_OBS="$CONFIG_OBS windows-termcap.o"
635 # These are the libraries checked by Readline.
636 AC_SEARCH_LIBS(tgetent, [termcap tinfo curses ncurses])
638 if test "$ac_cv_search_tgetent" = no; then
639 AC_MSG_ERROR([no termcap library found])
642 AC_ARG_WITH([system-readline],
643 [AS_HELP_STRING([--with-system-readline],
644 [use installed readline library])])
646 if test "$with_system_readline" = yes; then
650 READLINE_TEXI_INCFLAG=
652 READLINE='$(READLINE_DIR)/libreadline.a'
653 READLINE_DEPS='$(READLINE)'
654 READLINE_CFLAGS='-I$(READLINE_SRC)/..'
655 READLINE_TEXI_INCFLAG='-I $(READLINE_DIR)'
658 AC_SUBST(READLINE_DEPS)
659 AC_SUBST(READLINE_CFLAGS)
660 AC_SUBST(READLINE_TEXI_INCFLAG)
662 # Generate jit-reader.h
664 # This is typedeffed to GDB_CORE_ADDR in jit-reader.h
667 AC_CHECK_SIZEOF(unsigned long long)
668 AC_CHECK_SIZEOF(unsigned long)
669 AC_CHECK_SIZEOF(unsigned __int128)
671 if test "x${ac_cv_sizeof_unsigned_long}" = "x8"; then
672 TARGET_PTR="unsigned long"
673 elif test "x${ac_cv_sizeof_unsigned_long_long}" = "x8"; then
674 TARGET_PTR="unsigned long long"
675 elif test "x${ac_cv_sizeof_unsigned___int128}" = "x16"; then
676 TARGET_PTR="unsigned __int128"
678 TARGET_PTR="unsigned long"
682 AC_CONFIG_FILES([jit-reader.h:jit-reader.in])
684 AC_SEARCH_LIBS(dlopen, dl)
686 GDB_AC_WITH_DIR([JIT_READER_DIR], [jit-reader-dir],
687 [directory to load the JIT readers from],
691 AS_HELP_STRING([--with-expat], [include expat support (auto/yes/no)]),
692 [], [with_expat=auto])
693 AC_MSG_CHECKING([whether to use expat])
694 AC_MSG_RESULT([$with_expat])
696 if test "${with_expat}" = no; then
697 AC_MSG_WARN([expat support disabled; some features may be unavailable.])
700 AC_LIB_HAVE_LINKFLAGS([expat], [], [#include "expat.h"],
701 [XML_Parser p = XML_ParserCreate (0);])
702 if test "$HAVE_LIBEXPAT" != yes; then
703 if test "$with_expat" = yes; then
704 AC_MSG_ERROR([expat is missing or unusable])
706 AC_MSG_WARN([expat is missing or unusable; some features may be unavailable.])
710 LIBS="$LIBS $LIBEXPAT"
711 AC_CHECK_FUNCS(XML_StopParser)
716 # --------------------- #
717 # Check for libpython. #
718 # --------------------- #
720 dnl Utility to simplify finding libpython.
722 dnl $2 = the shell variable to assign the result to
723 dnl If libpython is found we store $version here.
724 dnl $3 = additional flags to add to CPPFLAGS
725 dnl $4 = additional flags to add to LIBS
727 AC_DEFUN([AC_TRY_LIBPYTHON],
730 define([have_libpython_var],$2)
733 AC_MSG_CHECKING([for ${version}])
734 save_CPPFLAGS=$CPPFLAGS
736 CPPFLAGS="$CPPFLAGS $new_CPPFLAGS"
737 LIBS="$LIBS $new_LIBS"
738 found_usable_python=no
739 AC_LINK_IFELSE(AC_LANG_PROGRAM([[#include "Python.h"]],
740 [[Py_Initialize ();]]),
741 [have_libpython_var=${version}
742 found_usable_python=yes
743 PYTHON_CPPFLAGS=$new_CPPFLAGS
744 PYTHON_LIBS=$new_LIBS])
745 CPPFLAGS=$save_CPPFLAGS
747 AC_MSG_RESULT([${found_usable_python}])
750 dnl There are several different values for --with-python:
752 dnl no - Don't include python support.
753 dnl yes - Include python support, error if it's missing.
754 dnl If we find python in $PATH, use it to fetch configure options,
755 dnl otherwise assume the compiler can find it with no help from us.
756 dnl Python 2.7, 2.6, 2.5, and then 2.4 are tried in turn.
757 dnl auto - Same as "yes", but if python is missing from the system,
758 dnl fall back to "no".
759 dnl /path/to/python/exec-prefix -
760 dnl Use the python located in this directory.
761 dnl If /path/to/python/exec-prefix/bin/python exists, use it to find
762 dnl the compilation parameters. Otherwise use
763 dnl -I/path/to/python/exec-prefix/include,
764 dnl -L/path/to/python/exec-prefix/lib.
765 dnl Python 2.7, 2.6, 2.5, and then 2.4 are tried in turn.
766 dnl NOTE: This case is historical. It is what was done for 7.0/7.1
767 dnl but is deprecated.
768 dnl /path/to/python/executable -
769 dnl Run python-config.py with this version of python to fetch the
770 dnl compilation parameters.
771 dnl NOTE: This needn't be the real python executable.
772 dnl In a cross-compilation scenario (build != host), this could be
773 dnl a shell script that provides what python-config.py provides for
774 dnl --ldflags, --includes, --exec-prefix.
775 dnl python-executable -
776 dnl Find python-executable in $PATH, and then handle the same as
777 dnl /path/to/python/executable.
779 dnl If a python program is specified, it is used to run python-config.py and
780 dnl is passed --ldflags, --includes, --exec-prefix.
783 AS_HELP_STRING([--with-python@<:@=PYTHON@:>@], [include python support (auto/yes/no/<python-program>)]),
784 [], [with_python=auto])
785 AC_MSG_CHECKING([whether to use python])
786 AC_MSG_RESULT([$with_python])
788 if test "${with_python}" = no; then
789 AC_MSG_WARN([python support disabled; some features may be unavailable.])
792 case "${with_python}" in
793 [[\\/]]* | ?:[[\\/]]*)
794 if test -d ${with_python}; then
795 # Assume the python binary is ${with_python}/bin/python.
796 python_prog="${with_python}/bin/python"
798 # If python does not exit ${with_python}/bin, then try in
799 # ${with_python}. On Windows/MinGW, this is where the Python
801 if test ! -x "${python_prog}"; then
802 python_prog="${with_python}/python"
805 if test ! -x "${python_prog}"; then
806 # Fall back to gdb 7.0/7.1 behaviour.
808 python_prefix=${with_python}
810 elif test -x "${with_python}"; then
811 # While we can't run python compiled for $host (unless host == build),
812 # the user could write a script that provides the needed information,
813 # so we support that.
814 python_prog=${with_python}
817 AC_ERROR(invalid value for --with-python)
821 # Disallow --with-python=foo/bar.
822 AC_ERROR(invalid value for --with-python)
825 # The user has either specified auto, yes, or the name of the python
826 # program assumed to be in $PATH.
828 case "${with_python}" in
830 if test ${build} = ${host}; then
831 AC_PATH_PROG(python_prog_path, python, missing)
832 if test "${python_prog_path}" = missing; then
835 python_prog=${python_prog_path}
838 # Not much we can do except assume the cross-compiler will find the
844 # While we can't run python compiled for $host (unless host == build),
845 # the user could write a script that provides the needed information,
846 # so we support that.
847 python_prog="${with_python}"
848 AC_PATH_PROG(python_prog_path, ${python_prog}, missing)
849 if test "${python_prog_path}" = missing; then
850 AC_ERROR(unable to find python program ${python_prog})
856 if test "${python_prog}" != missing; then
857 # We have a python program to use, but it may be too old.
858 # Don't flag an error for --with-python=auto (the default).
859 have_python_config=yes
860 python_includes=`${python_prog} ${srcdir}/python/python-config.py --includes`
861 if test $? != 0; then
862 have_python_config=failed
863 if test "${with_python}" != auto; then
864 AC_ERROR(failure running python-config --includes)
867 python_libs=`${python_prog} ${srcdir}/python/python-config.py --ldflags`
868 if test $? != 0; then
869 have_python_config=failed
870 if test "${with_python}" != auto; then
871 AC_ERROR(failure running python-config --ldflags)
874 python_prefix=`${python_prog} ${srcdir}/python/python-config.py --exec-prefix`
875 if test $? != 0; then
876 have_python_config=failed
877 if test "${with_python}" != auto; then
878 AC_ERROR(failure running python-config --exec-prefix)
882 # We do not have a python executable we can use to determine where
883 # to find the Python headers and libs. We cannot guess the include
884 # path from the python_prefix either, because that include path
885 # depends on the Python version. So, there is nothing much we can
886 # do except assume that the compiler will be able to find those files.
889 have_python_config=no
892 # If we have python-config, only try the configuration it provides.
893 # Otherwise fallback on the old way of trying different versions of
897 if test "${have_python_config}" = yes; then
898 # Determine the Python version by extracting "-lpython<version>"
899 # part of the python_libs. <version> is usually X.Y with X and Y
900 # being decimal numbers, but can also be XY (seen on Windows).
902 # The extraction is performed using sed with a regular expression.
903 # Initially, the regexp used was using the '?' quantifier to make
904 # the dot in the version number optional. Unfortunately, this
905 # does not work with non-GNU versions of sed because, because of
906 # what looks like a limitation (the '?' quantifier does not work
907 # with back-references). We work around this limitation by using
908 # the '*' quantifier instead. It means that, in theory, we might
909 # match unexpected version strings such as "-lpython2..7", but
910 # this seems unlikely in practice. And even if that happens,
911 # an error will be triggered later on, when checking that version
913 python_version=`echo " ${python_libs} " \
914 | sed -e 's,^.* -l\(python[[0-9]]*[[.]]*[[0-9]]*\).*$,\1,'`
915 case "${python_version}" in
917 AC_TRY_LIBPYTHON(${python_version}, have_libpython,
918 ${python_includes}, ${python_libs})
921 AC_MSG_ERROR([unable to determine python version from ${python_libs}])
924 elif test "${have_python_config}" != failed; then
925 if test "${have_libpython}" = no; then
926 AC_TRY_LIBPYTHON(python2.7, have_libpython,
927 ${python_includes}, "${python_libs} -lpython2.7")
929 if test "${have_libpython}" = no; then
930 AC_TRY_LIBPYTHON(python2.6, have_libpython,
931 ${python_includes}, "${python_libs} -lpython2.6")
933 if test ${have_libpython} = no; then
934 AC_TRY_LIBPYTHON(python2.5, have_libpython,
935 ${python_includes}, "${python_libs} -lpython2.5")
937 if test ${have_libpython} = no; then
938 AC_TRY_LIBPYTHON(python2.4, have_libpython,
939 ${python_includes}, "${python_libs} -lpython2.4")
942 if test "${have_libpython}" = python2.7 -o "${have_libpython}" = python27; then
943 AC_DEFINE(HAVE_LIBPYTHON2_7, 1, [Define if Python 2.7 is being used.])
944 elif test "${have_libpython}" = python2.6 -o "${have_libpython}" = python26; then
945 AC_DEFINE(HAVE_LIBPYTHON2_6, 1, [Define if Python 2.6 is being used.])
946 elif test "${have_libpython}" = python2.5 -o "${have_libpython}" = python25; then
947 AC_DEFINE(HAVE_LIBPYTHON2_5, 1, [Define if Python 2.5 is being used.])
948 elif test "${have_libpython}" = python2.4 -o "${have_libpython}" = python24; then
949 AC_DEFINE(HAVE_LIBPYTHON2_4, 1, [Define if Python 2.4 is being used.])
952 if test "${have_libpython}" = no; then
953 case "${with_python}" in
955 AC_MSG_ERROR([python is missing or unusable])
958 AC_MSG_WARN([python is missing or unusable; some features may be unavailable.])
961 AC_MSG_ERROR([no usable python found at ${with_python}])
965 if test -n "${python_prefix}"; then
966 AC_DEFINE_UNQUOTED(WITH_PYTHON_PATH, "${python_prefix}",
967 [Define if --with-python provides a path, either directly or via python-config.py --exec-prefix.])
968 GDB_AC_DEFINE_RELOCATABLE(PYTHON_PATH, python, ${python_prefix})
973 if test "${have_libpython}" != no; then
974 AC_DEFINE(HAVE_PYTHON, 1, [Define if Python interpreter is being linked in.])
975 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_PYTHON_OBS)"
976 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_PYTHON_DEPS)"
977 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_PYTHON_SRCS)"
978 CONFIG_INSTALL="$CONFIG_INSTALL install-python"
979 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_PYTHON_CFLAGS)"
981 # Flags needed to compile Python code (taken from python-config --cflags).
982 # We cannot call python-config directly because it will output whatever was
983 # used when compiling the Python interpreter itself, including flags which
984 # would make the python-related objects be compiled differently from the
985 # rest of GDB (e.g., -O2 and -fPIC).
986 if test "${GCC}" = yes; then
987 tentative_python_cflags="-fno-strict-aliasing -DNDEBUG -fwrapv"
990 if test "x${tentative_python_cflags}" != x; then
991 AC_MSG_CHECKING(compiler flags for python code)
992 for flag in ${tentative_python_cflags}; do
993 # Check that the compiler accepts it
994 saved_CFLAGS="$CFLAGS"
995 CFLAGS="$CFLAGS $flag"
996 AC_TRY_COMPILE([],[],PYTHON_CFLAGS="${PYTHON_CFLAGS} $flag",)
997 CFLAGS="$saved_CFLAGS"
999 AC_MSG_RESULT(${PYTHON_CFLAGS})
1002 # On x64 Windows, Python's include headers, and pyconfig.h in
1003 # particular, rely on MS_WIN64 macro to detect that it's a 64bit
1004 # version of Windows. Unfortunately, MS_WIN64 is only defined if
1005 # _MSC_VER, a Microsoft-specific macro, is defined. So, when
1006 # building on x64 Windows with GCC, we define MS_WIN64 ourselves.
1007 # The issue was reported to the Python community, but still isn't
1008 # solved as of 2012-10-02 (http://bugs.python.org/issue4709).
1012 if test "${GCC}" = yes; then
1013 CPPFLAGS="$CPPFLAGS -DMS_WIN64"
1018 # Note that "python -m threading" cannot be used to check for
1019 # threading support due to a bug in Python 2.7.3
1020 # (http://bugs.python.org/issue15567).
1021 AC_MSG_CHECKING(whether python supports threads)
1022 saved_CPPFLAGS="${CPPFLAGS}"
1023 CPPFLAGS="${PYTHON_CPPFLAGS}"
1024 # Note that the test is reversed so that python_has_threads=yes on
1025 # unexpected failures.
1026 AC_PREPROC_IFELSE(AC_LANG_SOURCE([[
1031 ]]), [python_has_threads=no], [python_has_threads=yes])
1032 AC_MSG_RESULT(${python_has_threads})
1033 CPPFLAGS="${saved_CPPFLAGS}"
1035 # Even if Python support is not compiled in, we need to have this file
1036 # included so that the "python" command, et.al., still exists.
1037 CONFIG_OBS="$CONFIG_OBS python.o"
1038 CONFIG_SRCS="$CONFIG_SRCS python/python.c"
1040 AC_SUBST(PYTHON_CFLAGS)
1041 AC_SUBST(PYTHON_CPPFLAGS)
1042 AC_SUBST(PYTHON_LIBS)
1043 AM_CONDITIONAL(HAVE_PYTHON, test "${have_libpython}" != no)
1045 # -------------------- #
1046 # Check for libguile. #
1047 # -------------------- #
1049 dnl Utility to simplify finding libguile.
1050 dnl $1 = pkg-config-program
1051 dnl $2 = space-separate list of guile versions to try
1052 dnl $3 = yes|no, indicating whether to flag errors or ignore them
1053 dnl $4 = the shell variable to assign the result to
1054 dnl If libguile is found we store "yes" here.
1056 AC_DEFUN([AC_TRY_LIBGUILE],
1059 guile_version_list=$2
1061 define([have_libguile_var],$4)
1062 found_usable_guile=checking
1063 AC_MSG_CHECKING([for usable guile from ${pkg_config}])
1064 for guile_version in ${guile_version_list}; do
1065 ${pkg_config} --exists ${guile_version} 2>/dev/null
1066 if test $? != 0; then
1069 dnl pkg-config says the package exists, so if we get an error now,
1071 new_CPPFLAGS=`${pkg_config} --cflags ${guile_version}`
1072 if test $? != 0; then
1073 AC_MSG_ERROR([failure running pkg-config --cflags ${guile_version}])
1075 new_LIBS=`${pkg_config} --libs ${guile_version}`
1076 if test $? != 0; then
1077 AC_MSG_ERROR([failure running pkg-config --libs ${guile_version}])
1079 dnl If we get this far, great.
1080 found_usable_guile=${guile_version}
1083 if test "${found_usable_guile}" = "checking"; then
1084 if test "${flag_errors}" = "yes"; then
1085 AC_MSG_ERROR([unable to find usable guile version from "${guile_version_list}"])
1087 found_usable_guile=no
1090 dnl One final sanity check.
1091 dnl The user could have said --with-guile=python-2.7.
1092 if test "${found_usable_guile}" != no; then
1093 save_CPPFLAGS=$CPPFLAGS
1095 CPPFLAGS="$CPPFLAGS $new_CPPFLAGS"
1096 LIBS="$LIBS $new_LIBS"
1097 AC_LINK_IFELSE(AC_LANG_PROGRAM([[#include "libguile.h"]],
1098 [[scm_init_guile ();]]),
1099 [have_libguile_var=yes
1100 GUILE_CPPFLAGS=$new_CPPFLAGS
1101 GUILE_LIBS=$new_LIBS],
1102 [found_usable_guile=no])
1103 CPPFLAGS=$save_CPPFLAGS
1105 if test "${found_usable_guile}" = no; then
1106 if test "${flag_errors}" = yes; then
1107 AC_MSG_FAILURE([linking guile version ${guile_version} test program failed])
1111 AC_MSG_RESULT([${found_usable_guile}])
1114 dnl There are several different values for --with-guile:
1116 dnl no - Don't include guile support.
1117 dnl yes - Include guile support, error if it's missing.
1118 dnl The pkg-config program must be in $PATH.
1119 dnl auto - Same as "yes", but if guile is missing from the system,
1120 dnl fall back to "no".
1121 dnl guile-version [guile-version-choice-2 ...] -
1122 dnl A space-separated list of guile package versions to try.
1123 dnl These are passed to pkg-config as-is.
1124 dnl E.g., guile-2.0 or guile-2.2-uninstalled
1125 dnl This requires making sure PKG_CONFIG_PATH is set appropriately.
1126 dnl /path/to/pkg-config -
1127 dnl Use this pkg-config program.
1128 dnl NOTE: This needn't be the "real" pkg-config program.
1129 dnl It could be a shell script. It is invoked as:
1130 dnl pkg-config --exists $version
1131 dnl pkg-config --cflags $version
1132 dnl pkg-config --libs $version
1133 dnl pkg-config --variable guild $version
1134 dnl The script will be called with $version having each value in
1135 dnl $try_guile_versions until --exists indicates success.
1138 AS_HELP_STRING([--with-guile@<:@=GUILE@:>@], [include guile support (auto/yes/no/<guile-version>/<pkg-config-program>)]),
1139 [], [with_guile=auto])
1140 AC_MSG_CHECKING([whether to use guile])
1141 AC_MSG_RESULT([$with_guile])
1143 dnl We check guile with pkg-config.
1144 AC_PATH_PROG(pkg_config_prog_path, pkg-config, missing)
1146 try_guile_versions="guile-2.2 guile-2.0"
1148 case "${with_guile}" in
1150 AC_MSG_WARN([guile support disabled; some features will be unavailable.])
1153 if test "${pkg_config_prog_path}" = "missing"; then
1154 AC_MSG_WARN([pkg-config not found, guile support disabled])
1156 AC_TRY_LIBGUILE(${pkg_config_prog_path}, ${try_guile_versions}, no, have_libguile)
1160 if test "${pkg_config_prog_path}" = "missing"; then
1161 AC_MSG_ERROR([pkg-config not found])
1163 AC_TRY_LIBGUILE(${pkg_config_prog_path}, ${try_guile_versions}, yes, have_libguile)
1165 [[\\/]]* | ?:[[\\/]]*)
1166 if test -x "${with_guile}"; then
1167 AC_TRY_LIBGUILE(${with_guile}, ${try_guile_versions}, yes, have_libguile)
1169 AC_MSG_ERROR([Guile config program not executable: ${with_guile}])
1173 # Disallow --with=guile="" and --with-guile=foo/bar.
1174 AC_MSG_ERROR([invalid value for --with-guile])
1177 # A space separate list of guile versions to try, in order.
1178 if test "${pkg_config_prog_path}" = "missing"; then
1179 AC_MSG_ERROR([pkg-config not found])
1181 AC_TRY_LIBGUILE(${pkg_config_prog_path}, ${with_guile}, yes, have_libguile)
1185 if test "${have_libguile}" != no; then
1186 dnl Get the name of the 'guild' program.
1187 case "${with_guile}" in
1188 [[\\/]]* | ?:[[\\/]]*)
1189 GDB_GUILE_PROGRAM_NAMES(["${with_guile}"], ["${guile_version}"])
1192 GDB_GUILE_PROGRAM_NAMES(["${pkg_config_prog_path}"], ["${guile_version}"])
1196 dnl Make sure guild can handle this host.
1197 GDB_TRY_GUILD([$srcdir/guile/lib/gdb/support.scm])
1198 dnl If not, disable guile support.
1199 if test "$ac_cv_guild_ok" = no; then
1201 AC_MSG_WARN(disabling guile support, $GUILD fails compiling for $host)
1205 if test "${have_libguile}" != no; then
1206 AC_DEFINE(HAVE_GUILE, 1, [Define if Guile interpreter is being linked in.])
1207 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_GUILE_OBS)"
1208 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_GUILE_DEPS)"
1209 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_GUILE_SRCS)"
1210 CONFIG_INSTALL="$CONFIG_INSTALL install-guile"
1211 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_GUILE_CFLAGS)"
1213 dnl The 'scm_new_smob' function appeared in Guile 2.0.6.
1215 save_CPPFLAGS="$CPPFLAGS"
1217 CPPFLAGS="$GUILE_CPPFLAGS"
1218 AC_CHECK_FUNCS([scm_new_smob])
1220 CPPFLAGS="$save_CPPFLAGS"
1222 # Even if Guile support is not compiled in, we need to have these files
1224 CONFIG_OBS="$CONFIG_OBS guile.o"
1225 CONFIG_SRCS="$CONFIG_SRCS guile/guile.c"
1227 AC_SUBST(GUILE_CPPFLAGS)
1228 AC_SUBST(GUILE_LIBS)
1229 AM_CONDITIONAL(HAVE_GUILE, test "${have_libguile}" != no)
1231 # --------------------- #
1232 # Check for libmcheck. #
1233 # --------------------- #
1235 # Enable -lmcheck by default (it provides cheap-enough memory mangling),
1236 # but turn it off if Python is enabled with threads, since -lmcheck is
1237 # not thread safe (http://sourceware.org/bugzilla/show_bug.cgi?id=9939),
1239 if test \( "${have_libpython}" = "no" -o "${python_has_threads}" = "no" \) \
1240 && $development; then
1241 libmcheck_default=yes
1243 libmcheck_default=no
1245 GDB_AC_LIBMCHECK(${libmcheck_default})
1247 if test "$ENABLE_LIBMCHECK" = "yes" \
1248 -a "${have_libpython}" != "no" \
1249 -a "${python_has_threads}" = "yes" ; then
1250 AC_MSG_WARN(--enable-libmcheck may lead to spurious crashes if threads are used in python)
1253 # ------------------------- #
1254 # Checks for header files. #
1255 # ------------------------- #
1258 # elf_hp.h is for HP/UX 64-bit shared library support.
1259 AC_CHECK_HEADERS([nlist.h machine/reg.h poll.h sys/poll.h proc_service.h \
1262 sys/file.h sys/filio.h sys/ioctl.h sys/param.h \
1263 sys/resource.h sys/procfs.h sys/ptrace.h ptrace.h \
1264 sys/reg.h sys/debugreg.h sys/select.h sys/syscall.h \
1265 termios.h termio.h \
1268 AC_CHECK_HEADERS(sys/proc.h, [], [],
1269 [#if HAVE_SYS_PARAM_H
1270 # include <sys/param.h>
1273 AC_CHECK_HEADERS(sys/user.h, [], [],
1274 [#if HAVE_SYS_PARAM_H
1275 # include <sys/param.h>
1279 # On Solaris 2.[789], we need to define _MSE_INT_H to avoid a clash
1280 # between <widec.h> and <wchar.h> that would cause AC_CHECK_HEADERS to
1281 # think that we don't have <curses.h> if we're using GCC.
1284 if test "$GCC" = yes; then
1285 AC_DEFINE(_MSE_INT_H, 1,
1286 [Define to 1 to avoid a clash between <widec.h> and <wchar.h> on
1287 Solaris 2.[789] when using GCC. ])
1290 AC_CHECK_HEADERS(curses.h cursesX.h ncurses.h ncurses/ncurses.h ncurses/term.h)
1291 AC_CHECK_HEADERS(term.h, [], [],
1293 # include <curses.h>
1297 # ------------------------- #
1298 # Checks for declarations. #
1299 # ------------------------- #
1301 AC_CHECK_DECLS([free, malloc, realloc, snprintf])
1304 # ----------------------- #
1305 # Checks for structures. #
1306 # ----------------------- #
1308 AC_CHECK_MEMBERS([struct stat.st_blocks, struct stat.st_blksize])
1310 # ------------------ #
1311 # Checks for types. #
1312 # ------------------ #
1315 AC_CHECK_TYPES(socklen_t, [], [],
1316 [#include <sys/types.h>
1317 #include <sys/socket.h>
1320 # ------------------------------------- #
1321 # Checks for compiler characteristics. #
1322 # ------------------------------------- #
1328 # ------------------------------ #
1329 # Checks for library functions. #
1330 # ------------------------------ #
1335 AC_CHECK_FUNCS([canonicalize_file_name realpath getrusage getuid getgid \
1336 pipe poll pread pread64 pwrite readlink resize_term \
1337 sbrk setpgid setpgrp setsid \
1338 sigaction sigprocmask sigsetmask socketpair \
1339 ttrace wborder wresize setlocale iconvlist libiconvlist btowc \
1340 setrlimit getrlimit posix_madvise waitpid lstat \
1341 ptrace64 sigaltstack])
1345 # Check the return and argument types of ptrace. No canned test for
1346 # this, so roll our own.
1347 gdb_ptrace_headers='
1348 #include <sys/types.h>
1349 #if HAVE_SYS_PTRACE_H
1350 # include <sys/ptrace.h>
1353 # include <unistd.h>
1356 # There is no point in checking if we don't have a prototype.
1357 AC_CHECK_DECLS(ptrace, [], [
1358 : ${gdb_cv_func_ptrace_ret='int'}
1359 : ${gdb_cv_func_ptrace_args='int,int,long,long'}
1360 ], $gdb_ptrace_headers)
1361 # Check return type. Varargs (used on GNU/Linux) conflict with the
1362 # empty argument list, so check for that explicitly.
1363 AC_CACHE_CHECK([return type of ptrace], gdb_cv_func_ptrace_ret,
1364 AC_TRY_COMPILE($gdb_ptrace_headers,
1365 [extern long ptrace (enum __ptrace_request, ...);],
1366 gdb_cv_func_ptrace_ret='long',
1367 AC_TRY_COMPILE($gdb_ptrace_headers,
1368 [extern int ptrace ();],
1369 gdb_cv_func_ptrace_ret='int',
1370 gdb_cv_func_ptrace_ret='long')))
1371 AC_DEFINE_UNQUOTED(PTRACE_TYPE_RET, $gdb_cv_func_ptrace_ret,
1372 [Define as the return type of ptrace.])
1373 # Check argument types.
1374 AC_CACHE_CHECK([types of arguments for ptrace], gdb_cv_func_ptrace_args, [
1375 AC_TRY_COMPILE($gdb_ptrace_headers,
1376 [extern long ptrace (enum __ptrace_request, ...);],
1377 [gdb_cv_func_ptrace_args='int,int,long,long'],[
1378 for gdb_arg1 in 'int' 'long'; do
1379 for gdb_arg2 in 'pid_t' 'int' 'long'; do
1380 for gdb_arg3 in 'int *' 'caddr_t' 'int' 'long' 'void *'; do
1381 for gdb_arg4 in 'int' 'long' 'void *'; do
1382 AC_TRY_COMPILE($gdb_ptrace_headers, [
1383 extern $gdb_cv_func_ptrace_ret
1384 ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4);
1385 ], [gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4";
1387 for gdb_arg5 in 'int *' 'int' 'long'; do
1388 AC_TRY_COMPILE($gdb_ptrace_headers, [
1389 extern $gdb_cv_func_ptrace_ret
1390 ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5);
1392 gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5";
1399 # Provide a safe default value.
1400 : ${gdb_cv_func_ptrace_args='int,int,long,long'}
1402 ac_save_IFS=$IFS; IFS=','
1403 set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'`
1406 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG3, $[3],
1407 [Define to the type of arg 3 for ptrace.])
1408 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG4, $[4],
1409 [Define to the type of arg 4 for ptrace.])
1410 if test -n "$[5]"; then
1411 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG5, $[5],
1412 [Define to the type of arg 5 for ptrace.])
1415 dnl AC_FUNC_SETPGRP does not work when cross compiling
1416 dnl Instead, assume we will have a prototype for setpgrp if cross compiling.
1417 if test "$cross_compiling" = no; then
1420 AC_CACHE_CHECK([whether setpgrp takes no argument], ac_cv_func_setpgrp_void,
1424 if (setpgrp(1,1) == -1)
1428 ], ac_cv_func_setpgrp_void=no, ac_cv_func_setpgrp_void=yes)])
1429 if test $ac_cv_func_setpgrp_void = yes; then
1430 AC_DEFINE(SETPGRP_VOID, 1)
1434 # Assume we'll default to using the included libiberty regex.
1435 gdb_use_included_regex=yes
1437 # However, if the system regex is GNU regex, then default to *not*
1438 # using the included regex.
1441 [gdb_cv_have_gnu_regex],
1443 [#include <gnu-versions.h>],
1444 [#define REGEX_INTERFACE_VERSION 1
1445 #if _GNU_REGEX_INTERFACE_VERSION != REGEX_INTERFACE_VERSION
1446 # error "Version mismatch"
1448 gdb_cv_have_gnu_regex=yes,
1449 gdb_cv_have_gnu_regex=no)])
1450 if test $gdb_cv_have_gnu_regex = yes; then
1451 gdb_use_included_regex=no
1454 AC_ARG_WITH(included-regex,
1455 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)]),
1456 gdb_with_regex=$withval,
1457 gdb_with_regex=$gdb_use_included_regex)
1458 if test "$gdb_with_regex" = yes; then
1459 AC_DEFINE(USE_INCLUDED_REGEX, 1,
1460 [Define to 1 if the regex included in libiberty should be used.])
1463 # Check if <sys/proc.h> defines `struct thread' with a td_pcb member.
1464 AC_CHECK_MEMBERS([struct thread.td_pcb], [], [],
1465 [#include <sys/param.h>
1466 #include <sys/proc.h>
1469 # See if <sys/lwp.h> defines `struct lwp`.
1470 AC_CACHE_CHECK([for struct lwp], gdb_cv_struct_lwp,
1471 [AC_TRY_COMPILE([#include <sys/param.h>
1472 #include <sys/lwp.h>], [struct lwp l;],
1473 gdb_cv_struct_lwp=yes, gdb_cv_struct_lwp=no)])
1474 if test $gdb_cv_struct_lwp = yes; then
1475 AC_DEFINE(HAVE_STRUCT_LWP, 1,
1476 [Define to 1 if your system has struct lwp.])
1479 # See if <machine/reg.h> degines `struct reg'.
1480 AC_CACHE_CHECK([for struct reg in machine/reg.h], gdb_cv_struct_reg,
1481 [AC_TRY_COMPILE([#include <sys/types.h>
1482 #include <machine/reg.h>], [struct reg r;],
1483 gdb_cv_struct_reg=yes, gdb_cv_struct_reg=no)])
1484 if test $gdb_cv_struct_reg = yes; then
1485 AC_DEFINE(HAVE_STRUCT_REG, 1,
1486 [Define to 1 if your system has struct reg in <machine/reg.h>.])
1489 # See if <machine/reg.h> supports the %fs and %gs i386 segment registers.
1490 # Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
1491 AC_CHECK_MEMBERS([struct reg.r_fs, struct reg.r_gs], [], [],
1492 [#include <machine/reg.h>])
1494 # See if <sys/user.h> supports the %fs_base and %gs_bas amd64 segment registers.
1495 # Older amd64 Linux's don't have the fs_base and gs_base members of
1496 # `struct user_regs_struct'.
1497 AC_CHECK_MEMBERS([struct user_regs_struct.fs_base, struct user_regs_struct.gs_base],
1498 [], [], [#include <sys/user.h>])
1500 # See if <sys/ptrace.h> provides the PTRACE_GETREGS request.
1501 AC_MSG_CHECKING(for PTRACE_GETREGS)
1502 AC_CACHE_VAL(gdb_cv_have_ptrace_getregs,
1503 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
1505 [gdb_cv_have_ptrace_getregs=yes],
1506 [gdb_cv_have_ptrace_getregs=no])])
1507 AC_MSG_RESULT($gdb_cv_have_ptrace_getregs)
1508 if test $gdb_cv_have_ptrace_getregs = yes; then
1509 AC_DEFINE(HAVE_PTRACE_GETREGS, 1,
1510 [Define if sys/ptrace.h defines the PTRACE_GETREGS request.])
1513 # See if <sys/ptrace.h> provides the PTRACE_GETFPXREGS request.
1514 AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
1515 AC_CACHE_VAL(gdb_cv_have_ptrace_getfpxregs,
1516 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
1517 [PTRACE_GETFPXREGS;],
1518 [gdb_cv_have_ptrace_getfpxregs=yes],
1519 [gdb_cv_have_ptrace_getfpxregs=no])])
1520 AC_MSG_RESULT($gdb_cv_have_ptrace_getfpxregs)
1521 if test $gdb_cv_have_ptrace_getfpxregs = yes; then
1522 AC_DEFINE(HAVE_PTRACE_GETFPXREGS, 1,
1523 [Define if sys/ptrace.h defines the PTRACE_GETFPXREGS request.])
1526 # See if <sys/ptrace.h> provides the PT_GETDBREGS request.
1527 AC_MSG_CHECKING(for PT_GETDBREGS)
1528 AC_CACHE_VAL(gdb_cv_have_pt_getdbregs,
1529 [AC_TRY_COMPILE([#include <sys/types.h>
1530 #include <sys/ptrace.h>],
1532 [gdb_cv_have_pt_getdbregs=yes],
1533 [gdb_cv_have_pt_getdbregs=no])])
1534 AC_MSG_RESULT($gdb_cv_have_pt_getdbregs)
1535 if test $gdb_cv_have_pt_getdbregs = yes; then
1536 AC_DEFINE(HAVE_PT_GETDBREGS, 1,
1537 [Define if sys/ptrace.h defines the PT_GETDBREGS request.])
1540 # See if <sys/ptrace.h> provides the PT_GETXMMREGS request.
1541 AC_MSG_CHECKING(for PT_GETXMMREGS)
1542 AC_CACHE_VAL(gdb_cv_have_pt_getxmmregs,
1543 [AC_TRY_COMPILE([#include <sys/types.h>
1544 #include <sys/ptrace.h>],
1546 [gdb_cv_have_pt_getxmmregs=yes],
1547 [gdb_cv_have_pt_getxmmregs=no])])
1548 AC_MSG_RESULT($gdb_cv_have_pt_getxmmregs)
1549 if test $gdb_cv_have_pt_getxmmregs = yes; then
1550 AC_DEFINE(HAVE_PT_GETXMMREGS, 1,
1551 [Define if sys/ptrace.h defines the PT_GETXMMREGS request.])
1554 # Detect which type of /proc is in use, such as for Solaris.
1556 if test "${target}" = "${host}"; then
1558 *-*-sysv4.2* | *-*-sysv5* )
1559 AC_DEFINE(NEW_PROC_API, 1,
1560 [Define if you want to use new multi-fd /proc interface.])
1562 *-*-solaris2.[[6789]] | *-*-solaris2.1[[0-9]]*)
1563 AC_DEFINE(NEW_PROC_API, 1,
1564 [Define if you want to use new multi-fd /proc interface.])
1567 # Work around <sys/proc.h> needing _KMEMUSER problem on IRIX 5.
1568 AC_DEFINE([_KMEMUSER], 1,
1569 [Define to 1 so <sys/proc.h> gets a definition of anon_hdl. Works
1570 around a <sys/proc.h> problem on IRIX 5.])
1575 if test "$ac_cv_header_sys_procfs_h" = yes; then
1576 BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
1577 BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
1578 BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
1579 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset_t)
1580 BFD_HAVE_SYS_PROCFS_TYPE(prgregset32_t)
1581 BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
1582 BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
1583 BFD_HAVE_SYS_PROCFS_TYPE(prsysent_t)
1584 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigset_t)
1585 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigaction64_t)
1586 BFD_HAVE_SYS_PROCFS_TYPE(pr_siginfo64_t)
1589 dnl Check for broken prfpregset_t type
1591 dnl For Linux/i386, glibc 2.1.3 was released with a bogus
1592 dnl prfpregset_t type (it's a typedef for the pointer to a struct
1593 dnl instead of the struct itself). We detect this here, and work
1594 dnl around it in gdb_proc_service.h.
1596 if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
1597 AC_MSG_CHECKING(whether prfpregset_t type is broken)
1598 AC_CACHE_VAL(gdb_cv_prfpregset_t_broken,
1599 [AC_TRY_RUN([#include <sys/procfs.h>
1602 if (sizeof (prfpregset_t) == sizeof (void *))
1606 gdb_cv_prfpregset_t_broken=no,
1607 gdb_cv_prfpregset_t_broken=yes,
1608 gdb_cv_prfpregset_t_broken=yes)])
1609 AC_MSG_RESULT($gdb_cv_prfpregset_t_broken)
1610 if test $gdb_cv_prfpregset_t_broken = yes; then
1611 AC_DEFINE(PRFPREGSET_T_BROKEN, 1,
1612 [Define if the prfpregset_t type is broken.])
1617 # Check if the compiler supports the `long long' type.
1619 AC_CACHE_CHECK([for long long support in compiler], gdb_cv_c_long_long,
1620 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
1621 [[extern long long foo;]],
1622 [[switch (foo & 2) { case 0: return 1; }]])],
1623 gdb_cv_c_long_long=yes,
1624 gdb_cv_c_long_long=no)])
1625 if test $gdb_cv_c_long_long != yes; then
1626 # libdecnumber requires long long.
1627 AC_MSG_ERROR([Compiler must support long long for GDB.])
1630 # Check if the compiler and runtime support printing long longs.
1632 AC_CACHE_CHECK([for long long support in printf],
1633 gdb_cv_printf_has_long_long,
1634 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1637 l = (l << 16) + 0x0123;
1638 l = (l << 16) + 0x4567;
1639 l = (l << 16) + 0x89ab;
1640 l = (l << 16) + 0xcdef;
1641 sprintf (buf, "0x%016llx", l);
1642 return (strcmp ("0x0123456789abcdef", buf));]])],
1643 gdb_cv_printf_has_long_long=yes,
1644 gdb_cv_printf_has_long_long=no,
1645 gdb_cv_printf_has_long_long=no)])
1646 if test $gdb_cv_printf_has_long_long = yes; then
1647 AC_DEFINE(PRINTF_HAS_LONG_LONG, 1,
1648 [Define to 1 if the "%ll" format works to print long longs.])
1651 # Check if the compiler and runtime support printing decfloats.
1653 AC_CACHE_CHECK([for decfloat support in printf],
1654 gdb_cv_printf_has_decfloat,
1655 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1657 _Decimal32 d32 = 1.2345df;
1658 _Decimal64 d64 = 1.2345dd;
1659 _Decimal128 d128 = 1.2345dl;
1660 sprintf (buf, "Decimal32: %H\nDecimal64: %D\nDecimal128: %DD", d32, d64, d128);
1661 return (strcmp ("Decimal32: 1.2345\nDecimal64: 1.2345\nDecimal128: 1.2345", buf));]])],
1662 gdb_cv_printf_has_decfloat=yes,
1663 gdb_cv_printf_has_decfloat=no,
1664 gdb_cv_printf_has_decfloat=no)])
1665 if test $gdb_cv_printf_has_decfloat = yes; then
1666 AC_DEFINE(PRINTF_HAS_DECFLOAT, 1,
1667 [Define to 1 if the "%H, %D and %DD" formats work to print decfloats.])
1670 # Check if the compiler supports the `long double' type. We can't use
1671 # AC_C_LONG_DOUBLE because that one does additional checks on the
1672 # constants defined in <float.h> that fail on some systems,
1673 # e.g. FreeBSD/i386 4.7 and OpenBSD/i386 3.6.
1675 AC_CACHE_CHECK([for long double support in compiler], gdb_cv_c_long_double,
1676 [AC_COMPILE_IFELSE([AC_LANG_SOURCE([[long double foo;]])],
1677 gdb_cv_c_long_double=yes,
1678 gdb_cv_c_long_double=no)])
1679 if test $gdb_cv_c_long_double = yes; then
1680 AC_DEFINE(HAVE_LONG_DOUBLE, 1,
1681 [Define to 1 if the compiler supports long double.])
1684 # Check if the compiler and runtime support printing long doubles.
1686 AC_CACHE_CHECK([for long double support in printf],
1687 gdb_cv_printf_has_long_double,
1688 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1690 long double f = 3.141592653;
1691 sprintf (buf, "%Lg", f);
1692 return (strncmp ("3.14159", buf, 7));]])],
1693 gdb_cv_printf_has_long_double=yes,
1694 gdb_cv_printf_has_long_double=no,
1695 gdb_cv_printf_has_long_double=no)])
1696 if test $gdb_cv_printf_has_long_double = yes; then
1697 AC_DEFINE(PRINTF_HAS_LONG_DOUBLE, 1,
1698 [Define to 1 if the "%Lg" format works to print long doubles.])
1701 # Check if the compiler and runtime support scanning long doubles.
1703 AC_CACHE_CHECK([for long double support in scanf],
1704 gdb_cv_scanf_has_long_double,
1705 [AC_RUN_IFELSE([AC_LANG_PROGRAM(
1706 [[#include <stdio.h>]],
1707 [[char *buf = "3.141592653";
1709 sscanf (buf, "%Lg", &f);
1710 return !(f > 3.14159 && f < 3.14160);]])],
1711 gdb_cv_scanf_has_long_double=yes,
1712 gdb_cv_scanf_has_long_double=no,
1713 gdb_cv_scanf_has_long_double=no)])
1714 if test $gdb_cv_scanf_has_long_double = yes; then
1715 AC_DEFINE(SCANF_HAS_LONG_DOUBLE, 1,
1716 [Define to 1 if the "%Lg" format works to scan long doubles.])
1721 AC_CACHE_CHECK([for -bbigtoc option], [gdb_cv_bigtoc], [
1722 SAVE_LDFLAGS=$LDFLAGS
1725 yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
1726 *) gdb_cv_bigtoc=-bbigtoc ;;
1729 LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
1730 AC_TRY_LINK([], [int i;], [], [gdb_cv_bigtoc=])
1731 LDFLAGS="${SAVE_LDFLAGS}"
1733 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} ${gdb_cv_bigtoc}"
1737 AC_MSG_CHECKING(for the dynamic export flag)
1739 if test "${gdb_native}" = yes; then
1740 # The dynamically loaded libthread_db needs access to symbols in the gdb
1741 # executable. Older GNU ld supports --export-dynamic but --dynamic-list
1742 # may not be supported there.
1743 old_LDFLAGS="$LDFLAGS"
1744 # Older GNU ld supports --export-dynamic but --dynamic-list it does not.
1745 RDYNAMIC="-Wl,--dynamic-list=${srcdir}/proc-service.list"
1746 LDFLAGS="$LDFLAGS $RDYNAMIC"
1747 if test "${have_libpython}" = no; then
1748 AC_TRY_LINK([], [], [dynamic_list=true])
1750 # Workaround http://bugs.python.org/issue4434 where static
1751 # libpythonX.Y.a would get its symbols required for
1752 # pythonX.Y/lib-dynload/*.so modules hidden by -Wl,--dynamic-list.
1753 # Problem does not happen for the recommended libpythonX.Y.so linkage.
1754 old_CFLAGS="$CFLAGS"
1755 CFLAGS="$CFLAGS $PYTHON_CFLAGS"
1757 LIBS="$LIBS $PYTHON_LIBS"
1760 [#include "]${have_libpython}[/Python.h"],
1763 err = PyRun_SimpleString ("import itertools\n");
1765 return err == 0 ? 0 : 1;]),
1766 [dynamic_list=true], [], [true])
1768 CFLAGS="$old_CFLAGS"
1770 LDFLAGS="$old_LDFLAGS"
1772 if $dynamic_list; then
1773 found="-Wl,--dynamic-list"
1774 RDYNAMIC='-Wl,--dynamic-list=$(srcdir)/proc-service.list'
1777 RDYNAMIC="-rdynamic"
1780 AC_MSG_RESULT($found)
1782 dnl For certain native configurations, we need to check whether thread
1783 dnl support can be built in or not.
1785 dnl Note that we only want this if we are both native (host == target),
1786 dnl and not doing a canadian cross build (build == host).
1788 if test ${build} = ${host} -a ${host} = ${target} ; then
1791 # See if thread_db library is around for Solaris thread debugging.
1792 # Note that we must explicitly test for version 1 of the library
1793 # because version 0 (present on Solaris 2.4 or earlier) doesn't have
1795 AC_MSG_CHECKING(for Solaris thread debugging library)
1796 if test -f /usr/lib/libthread_db.so.1 ; then
1798 AC_DEFINE(HAVE_THREAD_DB_LIB, 1,
1799 [Define if using Solaris thread debugging.])
1800 CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
1801 CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
1802 AC_CHECK_LIB(dl, dlopen)
1803 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} $RDYNAMIC"
1804 # Sun randomly tweaked the prototypes in <proc_service.h>
1806 AC_MSG_CHECKING(if <proc_service.h> is old)
1807 AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
1809 #include <proc_service.h>
1811 (struct ps_prochandle*, psaddr_t, const void*, size_t);
1812 ],, gdb_cv_proc_service_is_old=no,
1813 gdb_cv_proc_service_is_old=yes)
1815 AC_MSG_RESULT($gdb_cv_proc_service_is_old)
1816 if test $gdb_cv_proc_service_is_old = yes; then
1817 AC_DEFINE(PROC_SERVICE_IS_OLD, 1,
1818 [Define if <proc_service.h> on solaris uses int instead of
1819 size_t, and assorted other type changes.])
1826 AC_MSG_CHECKING(for AiX thread debugging library)
1827 AC_CACHE_VAL(gdb_cv_have_aix_thread_debug,
1828 [AC_TRY_COMPILE([#include <sys/pthdebug.h>],
1829 [#ifndef PTHDB_VERSION_3
1832 gdb_cv_have_aix_thread_debug=yes,
1833 gdb_cv_have_aix_thread_debug=no)])
1834 AC_MSG_RESULT($gdb_cv_have_aix_thread_debug)
1835 if test $gdb_cv_have_aix_thread_debug = yes; then
1836 CONFIG_SRCS="${CONFIG_SRCS} aix-thread.c"
1837 CONFIG_OBS="${CONFIG_OBS} aix-thread.o"
1838 LIBS="$LIBS -lpthdebug"
1840 # Older versions of AIX do not provide the declaration for
1841 # the getthrds function (it appears that it was introduced
1843 AC_CHECK_DECLS(getthrds, [], [], [[#include <procinfo.h>]])
1847 AC_SUBST(CONFIG_LDFLAGS)
1850 dnl See if we have a thread_db header file that has TD_NOTALLOC and
1851 dnl other error codes.
1852 if test "x$ac_cv_header_thread_db_h" = "xyes"; then
1853 AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTALLOC],
1854 gdb_cv_thread_db_h_has_td_notalloc,
1856 [#include <thread_db.h>],
1857 [int i = TD_NOTALLOC;],
1858 gdb_cv_thread_db_h_has_td_notalloc=yes,
1859 gdb_cv_thread_db_h_has_td_notalloc=no
1862 AC_CACHE_CHECK([whether <thread_db.h> has TD_VERSION],
1863 gdb_cv_thread_db_h_has_td_version,
1865 [#include <thread_db.h>],
1866 [int i = TD_VERSION;],
1867 gdb_cv_thread_db_h_has_td_version=yes,
1868 gdb_cv_thread_db_h_has_td_version=no
1871 AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTLS],
1872 gdb_cv_thread_db_h_has_td_notls,
1874 [#include <thread_db.h>],
1875 [int i = TD_NOTLS;],
1876 gdb_cv_thread_db_h_has_td_notls=yes,
1877 gdb_cv_thread_db_h_has_td_notls=no
1881 if test "x$gdb_cv_thread_db_h_has_td_notalloc" = "xyes"; then
1882 AC_DEFINE(THREAD_DB_HAS_TD_NOTALLOC, 1,
1883 [Define if <thread_db.h> has the TD_NOTALLOC error code.])
1885 if test "x$gdb_cv_thread_db_h_has_td_version" = "xyes"; then
1886 AC_DEFINE(THREAD_DB_HAS_TD_VERSION, 1,
1887 [Define if <thread_db.h> has the TD_VERSION error code.])
1889 if test "x$gdb_cv_thread_db_h_has_td_notls" = "xyes"; then
1890 AC_DEFINE(THREAD_DB_HAS_TD_NOTLS, 1,
1891 [Define if <thread_db.h> has the TD_NOTLS error code.])
1894 dnl See if we have a sys/syscall header file that has __NR_tkill.
1895 if test "x$ac_cv_header_sys_syscall_h" = "xyes"; then
1896 AC_CACHE_CHECK([whether <sys/syscall.h> has __NR_tkill],
1897 gdb_cv_sys_syscall_h_has_tkill,
1899 [#include <sys/syscall.h>],
1900 [int i = __NR_tkill;],
1901 gdb_cv_sys_syscall_h_has_tkill=yes,
1902 gdb_cv_sys_syscall_h_has_tkill=no
1906 dnl See if we can issue tkill syscall.
1907 if test "x$gdb_cv_sys_syscall_h_has_tkill" = "xyes"; then
1908 AC_CHECK_FUNC(syscall,
1909 AC_DEFINE(HAVE_TKILL_SYSCALL, 1, [Define if you support the tkill syscall.])
1913 dnl Check if we can disable the virtual address space randomization.
1914 dnl The functionality of setarch -R.
1915 AC_CHECK_DECLS([ADDR_NO_RANDOMIZE],,, [#include <sys/personality.h>])
1916 define([PERSONALITY_TEST], [AC_LANG_PROGRAM([#include <sys/personality.h>], [
1917 # if !HAVE_DECL_ADDR_NO_RANDOMIZE
1918 # define ADDR_NO_RANDOMIZE 0x0040000
1920 /* Test the flag could be set and stays set. */
1921 personality (personality (0xffffffff) | ADDR_NO_RANDOMIZE);
1922 if (!(personality (personality (0xffffffff)) & ADDR_NO_RANDOMIZE))
1924 AC_RUN_IFELSE([PERSONALITY_TEST],
1925 [have_personality=true],
1926 [have_personality=false],
1927 [AC_LINK_IFELSE([PERSONALITY_TEST],
1928 [have_personality=true],
1929 [have_personality=false])])
1930 if $have_personality
1932 AC_DEFINE([HAVE_PERSONALITY], 1,
1933 [Define if you support the personality syscall.])
1936 dnl Set the host's .gdbinit filename.
1945 AC_DEFINE_UNQUOTED(GDBINIT,"$gdbinit",[The .gdbinit filename.])
1947 dnl Handle optional features that can be enabled.
1949 # Support for --with-sysroot is a copy of GDB_AC_WITH_DIR,
1950 # except that the argument to --with-sysroot is optional.
1951 # --with-sysroot (or --with-sysroot=yes) sets the default sysroot path.
1952 if test "x$with_sysroot" = xyes; then
1953 with_sysroot="${exec_prefix}/${target_alias}/sys-root"
1955 AC_ARG_WITH(sysroot,
1956 AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
1957 [search for usr/lib et al within DIR]),
1958 [TARGET_SYSTEM_ROOT=$withval], [TARGET_SYSTEM_ROOT=])
1959 AC_DEFINE_DIR(TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT,
1960 [search for usr/lib et al within DIR])
1961 AC_SUBST(TARGET_SYSTEM_ROOT)
1962 GDB_AC_DEFINE_RELOCATABLE(TARGET_SYSTEM_ROOT, sysroot, ${ac_define_dir})
1964 GDB_AC_WITH_DIR(SYSTEM_GDBINIT, system-gdbinit,
1965 [automatically load a system-wide gdbinit file],
1968 AC_ARG_ENABLE(werror,
1969 AS_HELP_STRING([--enable-werror], [treat compile warnings as errors]),
1970 [case "${enableval}" in
1971 yes | y) ERROR_ON_WARNING="yes" ;;
1972 no | n) ERROR_ON_WARNING="no" ;;
1973 *) AC_MSG_ERROR(bad value ${enableval} for --enable-werror) ;;
1976 # Enable -Werror by default when using gcc. Turn it off for releases.
1977 if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" && $development; then
1978 ERROR_ON_WARNING=yes
1982 if test "${ERROR_ON_WARNING}" = yes ; then
1983 WERROR_CFLAGS="-Werror"
1986 build_warnings="-Wall -Wdeclaration-after-statement -Wpointer-arith \
1988 -Wno-unused -Wunused-value -Wunused-function \
1989 -Wno-switch -Wno-char-subscripts -Wmissing-prototypes \
1990 -Wdeclaration-after-statement -Wempty-body -Wmissing-parameter-type \
1991 -Wold-style-declaration -Wold-style-definition"
1993 # Enable -Wno-format by default when using gcc on mingw since many
1994 # GCC versions complain about %I64.
1996 *-*-mingw32*) build_warnings="$build_warnings -Wno-format" ;;
1997 *) build_warnings="$build_warnings -Wformat-nonliteral" ;;
2000 AC_ARG_ENABLE(build-warnings,
2001 AS_HELP_STRING([--enable-build-warnings], [enable build-time compiler warnings if gcc is used]),
2002 [case "${enableval}" in
2004 no) build_warnings="-w";;
2005 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
2006 build_warnings="${build_warnings} ${t}";;
2007 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
2008 build_warnings="${t} ${build_warnings}";;
2009 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
2011 if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
2012 echo "Setting compiler warning flags = $build_warnings" 6>&1
2014 AC_ARG_ENABLE(gdb-build-warnings,
2015 AS_HELP_STRING([--enable-gdb-build-warnings], [enable GDB specific build-time compiler warnings if gcc is used]),
2016 [case "${enableval}" in
2018 no) build_warnings="-w";;
2019 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
2020 build_warnings="${build_warnings} ${t}";;
2021 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
2022 build_warnings="${t} ${build_warnings}";;
2023 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
2025 if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
2026 echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
2029 if test "x${build_warnings}" != x -a "x$GCC" = xyes
2031 AC_MSG_CHECKING(compiler warning flags)
2032 # Separate out the -Werror flag as some files just cannot be
2033 # compiled with it enabled.
2034 for w in ${build_warnings}; do
2036 -Werr*) WERROR_CFLAGS=-Werror ;;
2037 *) # Check that GCC accepts it
2038 saved_CFLAGS="$CFLAGS"
2040 AC_TRY_COMPILE([],[],WARN_CFLAGS="${WARN_CFLAGS} $w",)
2041 CFLAGS="$saved_CFLAGS"
2044 AC_MSG_RESULT(${WARN_CFLAGS} ${WERROR_CFLAGS})
2046 AC_SUBST(WARN_CFLAGS)
2047 AC_SUBST(WERROR_CFLAGS)
2049 # In the Cygwin environment, we need some additional flags.
2050 AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
2051 [AC_EGREP_CPP(^lose$, [
2052 #if defined (__CYGWIN__) || defined (__CYGWIN32__)
2054 #endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
2057 dnl Figure out which of the many generic ser-*.c files the _host_ supports.
2058 SER_HARDWIRE="ser-base.o ser-unix.o ser-pipe.o ser-tcp.o"
2060 *go32* ) SER_HARDWIRE=ser-go32.o ;;
2061 *djgpp* ) SER_HARDWIRE=ser-go32.o ;;
2062 *mingw32*) SER_HARDWIRE="ser-base.o ser-tcp.o ser-mingw.o" ;;
2064 AC_SUBST(SER_HARDWIRE)
2066 # libreadline needs libuser32.a in a cygwin environment
2068 if test x$gdb_cv_os_cygwin = xyes; then
2069 WIN32LIBS="-luser32"
2071 *cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
2076 # The ser-tcp.c module requires sockets.
2079 AC_DEFINE(USE_WIN32API, 1,
2080 [Define if we should use the Windows API, instead of the
2081 POSIX API. On Windows, we use the Windows API when
2082 building for MinGW, but the POSIX API when building
2084 WIN32LIBS="$WIN32LIBS -lws2_32"
2089 # Add ELF support to GDB, but only if BFD includes ELF support.
2090 GDB_AC_CHECK_BFD([for ELF support in BFD], gdb_cv_var_elf,
2091 [bfd_get_elf_phdr_upper_bound (NULL)], elf-bfd.h)
2092 if test $gdb_cv_var_elf = yes; then
2093 CONFIG_OBS="$CONFIG_OBS elfread.o stap-probe.o"
2094 AC_DEFINE(HAVE_ELF, 1,
2095 [Define if ELF support should be included.])
2096 # -ldl is provided by bfd/Makfile.am (LIBDL) <PLUGINS>.
2097 if test "$plugins" = "yes"; then
2098 AC_SEARCH_LIBS(dlopen, dl)
2102 # Add macho support to GDB, but only if BFD includes it.
2103 GDB_AC_CHECK_BFD([for Mach-O support in BFD], gdb_cv_var_macho,
2104 [bfd_mach_o_lookup_command (NULL, 0, NULL)], mach-o.h)
2105 if test $gdb_cv_var_macho = yes; then
2106 CONFIG_OBS="$CONFIG_OBS machoread.o"
2109 # Add SOM support to GDB, but only if BFD includes it.
2110 GDB_AC_CHECK_BFD([for SOM support in BFD], gdb_cv_var_som,
2111 [bfd_som_attach_aux_hdr (NULL, 0, NULL)], som.h)
2112 if test $gdb_cv_var_som = yes; then
2113 CONFIG_OBS="$CONFIG_OBS somread.o"
2116 # Add any host-specific objects to GDB.
2117 CONFIG_OBS="${CONFIG_OBS} ${gdb_host_obs}"
2119 # If building on ELF, look for lzma support for embedded compressed debug info.
2120 if test $gdb_cv_var_elf = yes; then
2122 AS_HELP_STRING([--with-lzma], [support lzma compression (auto/yes/no)]),
2123 [], [with_lzma=auto])
2124 AC_MSG_CHECKING([whether to use lzma])
2125 AC_MSG_RESULT([$with_lzma])
2127 if test "${with_lzma}" != no; then
2128 AC_LIB_HAVE_LINKFLAGS([lzma], [], [#include "lzma.h"],
2129 [lzma_index_iter iter;
2130 lzma_index_iter_init (&iter, 0);
2131 lzma_mf_is_supported (LZMA_MF_HC3);])
2132 if test "$HAVE_LIBLZMA" != yes; then
2133 if test "$with_lzma" = yes; then
2134 AC_MSG_ERROR([missing liblzma for --with-lzma])
2140 LIBGUI="../libgui/src/libgui.a"
2141 GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
2143 AC_SUBST(GUI_CFLAGS_X)
2147 AC_SUBST(WIN32LDAPP)
2150 *-*-cygwin* | *-*-mingw* )
2159 if test "${enable_gdbtk}" = "yes"; then
2161 # Gdbtk must have an absolute path to srcdir in order to run
2162 # properly when not installed.
2170 # If $no_tk is nonempty, then we can't do Tk, and there is no
2171 # point to doing Tcl.
2174 if test -z "${no_tcl}" -a -z "${no_tk}"; then
2177 # Check for in-tree tcl
2184 if test "${TCL_SRC_DIR}" = "${topdir}/tcl"; then
2188 # Find Tcl private headers
2189 if test x"${intree}" = xno; then
2190 CY_AC_TCL_PRIVATE_HEADERS
2191 TCL_INCLUDE="${TCL_INCLUDE_SPEC} ${TCL_PRIVATE_INCLUDE}"
2192 TCL_LIBRARY="${TCL_LIB_SPEC}"
2195 # If building tcl in the same src tree, private headers
2196 # are not needed, but we need to be sure to use the right
2198 TCL_INCLUDE="-I${TCL_SRC_DIR}/generic"
2199 TCL_LIBRARY="${TCL_BUILD_LIB_SPEC}"
2200 TCL_DEPS="../tcl/${configdir}${TCL_LIB_FILE}"
2202 AC_SUBST(TCL_INCLUDE)
2203 AC_SUBST(TCL_LIBRARY)
2208 # Check for in-tree Tk
2210 if test "${TK_SRC_DIR}" = "${topdir}/tk"; then
2214 # Find Tk private headers
2215 if test x"${intree}" = xno; then
2216 CY_AC_TK_PRIVATE_HEADERS
2217 TK_INCLUDE="${TK_INCLUDE_SPEC} ${TK_PRIVATE_INCLUDE}"
2218 TK_LIBRARY=${TK_LIB_SPEC}
2221 TK_INCLUDE="-I${TK_SRC_DIR}/generic"
2222 TK_LIBRARY="${TK_BUILD_LIB_SPEC}"
2223 TK_DEPS="../tk/${configdir}/${TK_LIB_FILE}"
2225 AC_SUBST(TK_INCLUDE)
2226 AC_SUBST(TK_LIBRARY)
2228 AC_SUBST(TK_XINCLUDES)
2230 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_GDBTK_CFLAGS)"
2232 # Include some libraries that Tcl and Tk want.
2233 TCL_LIBS='$(LIBGUI) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
2234 # Yes, the ordering seems wrong here. But it isn't.
2235 # TK_LIBS is the list of libraries that need to be linked
2236 # after Tcl/Tk. Note that this isn't put into LIBS. If it
2237 # were in LIBS then any link tests after this point would
2238 # try to include things like `$(LIBGUI)', which wouldn't work.
2239 GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
2241 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_GDBTK_OBS)"
2242 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_GDBTK_DEPS)"
2243 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_GDBTK_SRCS)"
2244 CONFIG_ALL="${CONFIG_ALL} all-gdbtk"
2245 CONFIG_CLEAN="${CONFIG_CLEAN} clean-gdbtk"
2246 CONFIG_INSTALL="${CONFIG_INSTALL} install-gdbtk"
2247 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-gdbtk"
2249 if test x$gdb_cv_os_cygwin = xyes; then
2250 WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
2251 WIN32LDAPP="-Wl,--subsystem,console"
2252 CONFIG_OBS="${CONFIG_OBS} gdbres.o"
2255 AC_CONFIG_SUBDIRS(gdbtk)
2263 AC_SUBST(GDBTK_CFLAGS)
2264 AC_SUBST(GDBTK_SRC_DIR)
2268 # Unlike the sim directory, whether a simulator is linked is controlled by
2269 # presence of a gdb_sim definition in the target configure.tgt entry.
2270 # This code just checks for a few cases where we'd like to ignore those
2271 # definitions, even when they're present in the '.mt' file. These cases
2272 # are when --disable-sim is specified, or if the simulator directory is
2273 # not part of the source tree.
2276 AS_HELP_STRING([--enable-sim], [link gdb with simulator]),
2277 [echo "enable_sim = $enable_sim";
2278 echo "enableval = ${enableval}";
2279 case "${enableval}" in
2280 yes) ignore_sim=false ;;
2281 no) ignore_sim=true ;;
2282 *) ignore_sim=false ;;
2286 if test ! -d "${srcdir}/../sim"; then
2292 if test "${ignore_sim}" = "false"; then
2293 if test x"${gdb_sim}" != x ; then
2295 SIM_OBS="remote-sim.o"
2296 AC_DEFINE(WITH_SIM, 1, [Define if the simulator is being linked in.])
2302 AC_SUBST(ENABLE_CFLAGS)
2303 AC_SUBST(PROFILE_CFLAGS)
2305 AC_SUBST(CONFIG_OBS)
2306 AC_SUBST(CONFIG_DEPS)
2307 AC_SUBST(CONFIG_SRCS)
2308 AC_SUBST(CONFIG_ALL)
2309 AC_SUBST(CONFIG_CLEAN)
2310 AC_SUBST(CONFIG_INSTALL)
2311 AC_SUBST(CONFIG_UNINSTALL)
2313 # List of host floatformats.
2314 AC_DEFINE_UNQUOTED(GDB_HOST_FLOAT_FORMAT,$gdb_host_float_format,[Host float floatformat])
2315 AC_DEFINE_UNQUOTED(GDB_HOST_DOUBLE_FORMAT,$gdb_host_double_format,[Host double floatformat])
2316 AC_DEFINE_UNQUOTED(GDB_HOST_LONG_DOUBLE_FORMAT,$gdb_host_long_double_format,[Host long double floatformat])
2318 # target_subdir is used by the testsuite to find the target libraries.
2320 if test "${host}" != "${target}"; then
2321 target_subdir="${target_alias}/"
2323 AC_SUBST(target_subdir)
2326 if test "${gdb_native}" = "yes"; then
2327 host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
2328 if test ! -f ${host_makefile_frag}; then
2329 AC_MSG_ERROR("*** Gdb does not support native target ${host}")
2331 frags="$frags $host_makefile_frag"
2333 host_makefile_frag=/dev/null
2336 AC_SUBST_FILE(host_makefile_frag)
2340 if test "${gdb_native}" = "yes"; then
2341 # We pick this up from the host configuration file (.mh) because we
2342 # do not have a native configuration Makefile fragment.
2343 nativefile=`sed -n '
2344 s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
2345 ' ${host_makefile_frag}`
2349 if test x"${gdb_osabi}" != x ; then
2350 AC_DEFINE_UNQUOTED(GDB_OSABI_DEFAULT, $gdb_osabi,
2351 [Define to the default OS ABI for this configuration.])
2354 # Enable multi-ice-gdb-server.
2355 AC_ARG_ENABLE(multi-ice,
2356 AS_HELP_STRING([--enable-multi-ice], [build the multi-ice-gdb-server]),
2360 *) AC_MSG_ERROR([bad value $enableval for --enable-multi-ice]) ;;
2362 if test "x$enable_multi_ice" = xyes; then
2363 AC_CONFIG_SUBDIRS(multi-ice)
2366 AC_ARG_ENABLE(gdbserver,
2367 AS_HELP_STRING([--enable-gdbserver],
2368 [automatically build gdbserver (yes/no/auto, default is auto)]),
2369 [case "${enableval}" in
2371 *) AC_MSG_ERROR(bad value ${enableval} for --enable-gdbserver option) ;;
2372 esac],[enable_gdbserver=auto])
2374 # We only build gdbserver automatically in a native configuration, and
2375 # only if the user did not explicitly disable its build.
2376 if test "$gdb_native" = "yes" -a "$enable_gdbserver" != "no"; then
2377 AC_MSG_CHECKING(whether gdbserver is supported on this host)
2378 if test "x$build_gdbserver" = xyes; then
2380 AC_CONFIG_SUBDIRS(gdbserver)
2381 gdbserver_build_enabled=yes
2387 # If the user explicitly request the gdbserver to be built, verify that
2388 # we were in fact able to enable it.
2389 if test "$enable_gdbserver" = "yes" -a "$gdbserver_build_enabled" != "yes"; then
2390 AC_MSG_ERROR(Automatic gdbserver build is not supported for this configuration)
2393 # Check for babeltrace and babeltrace-ctf
2394 AC_ARG_WITH(babeltrace,
2395 AC_HELP_STRING([--with-babeltrace], [include babeltrace support (auto/yes/no)]),
2396 [], [with_babeltrace=auto])
2397 AC_MSG_CHECKING([whether to use babeltrace])
2398 AC_MSG_RESULT([$with_babeltrace])
2400 if test "x$with_babeltrace" = "xno"; then
2401 AC_MSG_WARN([babletrace support disabled; GDB is unable to read CTF data.])
2403 # Append -Werror to CFLAGS so that configure can catch the warning
2404 # "assignment from incompatible pointer type", which is related to
2405 # the babeltrace change from 1.0.3 to 1.1.0. Babeltrace 1.1.0 works
2406 # in GDB, while babeltrace 1.0.3 is broken.
2407 # AC_LIB_HAVE_LINKFLAGS may modify CPPFLAGS in it, so it should be
2408 # safe to save and restore CFLAGS here.
2409 saved_CFLAGS=$CFLAGS
2410 CFLAGS="$CFLAGS -Werror"
2411 AC_LIB_HAVE_LINKFLAGS([babeltrace], [babeltrace-ctf],
2412 [#include <babeltrace/babeltrace.h>
2413 #include <babeltrace/ctf/events.h>
2414 #include <babeltrace/ctf/iterator.h>],
2415 [struct bt_iter_pos *pos = bt_iter_get_pos (bt_ctf_get_iter (NULL));
2416 struct bt_ctf_event *event = NULL;
2417 const struct bt_definition *scope;
2419 bt_iter_set_pos (bt_ctf_get_iter (NULL), pos);
2420 scope = bt_ctf_get_top_level_scope (event,
2421 BT_STREAM_EVENT_HEADER);
2422 bt_ctf_get_uint64 (bt_ctf_get_field (event, scope, "id"));
2424 CFLAGS=$saved_CFLAGS
2426 if test "$HAVE_LIBBABELTRACE" != yes; then
2427 if test "$with_babeltrace" = yes; then
2428 AC_MSG_ERROR([babeltrace is missing or unusable])
2430 AC_MSG_WARN([babeltrace is missing or unusable; GDB is unable to read CTF data.])
2435 # If nativefile (NAT_FILE) is not set in config/*/*.m[ht] files, we link
2436 # to an empty version.
2442 if test "${nativefile}" != ""; then
2443 case "${nativefile}" in
2444 nm-*.h ) GDB_NM_FILE="config/${gdb_host_cpu}/${nativefile}" ;;
2445 * ) GDB_NM_FILE="${nativefile}"
2447 files="${files} ${GDB_NM_FILE}"
2448 links="${links} nm.h"
2449 AC_DEFINE_UNQUOTED(GDB_NM_FILE, "${GDB_NM_FILE}", [nativefile])
2451 AC_SUBST(GDB_NM_FILE)
2453 AC_LINK_FILES($files, $links)
2455 dnl Check for exe extension set on certain hosts (e.g. Win32)
2458 dnl Detect the character set used by this host.
2459 dnl At the moment, we just assume it's UTF-8.
2460 AC_DEFINE(GDB_DEFAULT_HOST_CHARSET, "UTF-8",
2461 [Define to be a string naming the default host character set.])
2463 # Undo the $ec_script escaping suitable for Makefile.
2464 transform=`echo "$program_transform_name" | sed -e 's/[\\$][\\$]/\\$/g'`
2465 GDB_TRANSFORM_NAME=`echo gdb | sed -e "$transform"`
2466 if test "x$GDB_TRANSFORM_NAME" = x; then
2467 GDB_TRANSFORM_NAME=gdb
2469 AC_SUBST(GDB_TRANSFORM_NAME)
2470 GCORE_TRANSFORM_NAME=`echo gcore | sed -e "$transform"`
2471 if test "x$GCORE_TRANSFORM_NAME" = x; then
2472 GCORE_TRANSFORM_NAME=gcore
2474 AC_SUBST(GCORE_TRANSFORM_NAME)
2475 AC_CONFIG_FILES([gcore], [chmod +x gcore])
2477 AC_OUTPUT(Makefile gdb-gdb.gdb doc/Makefile data-directory/Makefile,
2479 case x$CONFIG_HEADERS in
2480 xconfig.h:config.in)