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 IRIX, type siginfo is not defined. Instead, sys/siginfo.h provides:
1004 # #define siginfo __siginfo
1006 # The problem is that including Python causes some XOPEN macros to be
1007 # unilaterally defined, and that in turn causes _SGIAPI to evaluate
1008 # to false. So, we work around this issue by defining siginfo ourself
1009 # though the command-line.
1011 # On x64 Windows, Python's include headers, and pyconfig.h in
1012 # particular, rely on MS_WIN64 macro to detect that it's a 64bit
1013 # version of Windows. Unfortunately, MS_WIN64 is only defined if
1014 # _MSC_VER, a Microsoft-specific macro, is defined. So, when
1015 # building on x64 Windows with GCC, we define MS_WIN64 ourselves.
1016 # The issue was reported to the Python community, but still isn't
1017 # solved as of 2012-10-02 (http://bugs.python.org/issue4709).
1020 irix*) if test "${GCC}" = yes; then
1021 CPPFLAGS="$CPPFLAGS -Dsiginfo=__siginfo"
1025 if test "${GCC}" = yes; then
1026 CPPFLAGS="$CPPFLAGS -DMS_WIN64"
1031 # Note that "python -m threading" cannot be used to check for
1032 # threading support due to a bug in Python 2.7.3
1033 # (http://bugs.python.org/issue15567).
1034 AC_MSG_CHECKING(whether python supports threads)
1035 saved_CPPFLAGS="${CPPFLAGS}"
1036 CPPFLAGS="${PYTHON_CPPFLAGS}"
1037 # Note that the test is reversed so that python_has_threads=yes on
1038 # unexpected failures.
1039 AC_PREPROC_IFELSE(AC_LANG_SOURCE([[
1044 ]]), [python_has_threads=no], [python_has_threads=yes])
1045 AC_MSG_RESULT(${python_has_threads})
1046 CPPFLAGS="${saved_CPPFLAGS}"
1048 # Even if Python support is not compiled in, we need to have this file
1049 # included so that the "python" command, et.al., still exists.
1050 CONFIG_OBS="$CONFIG_OBS python.o"
1051 CONFIG_SRCS="$CONFIG_SRCS python/python.c"
1053 AC_SUBST(PYTHON_CFLAGS)
1054 AC_SUBST(PYTHON_CPPFLAGS)
1055 AC_SUBST(PYTHON_LIBS)
1057 # -------------------- #
1058 # Check for libguile. #
1059 # -------------------- #
1061 dnl Utility to simplify finding libguile.
1062 dnl $1 = pkg-config-program
1063 dnl $2 = space-separate list of guile versions to try
1064 dnl $3 = yes|no, indicating whether to flag errors or ignore them
1065 dnl $4 = the shell variable to assign the result to
1066 dnl If libguile is found we store "yes" here.
1068 AC_DEFUN([AC_TRY_LIBGUILE],
1071 guile_version_list=$2
1073 define([have_libguile_var],$4)
1074 found_usable_guile=checking
1075 AC_MSG_CHECKING([for usable guile from ${pkg_config}])
1076 for guile_version in ${guile_version_list}; do
1077 ${pkg_config} --exists ${guile_version} 2>/dev/null
1078 if test $? != 0; then
1081 dnl pkg-config says the package exists, so if we get an error now,
1083 new_CPPFLAGS=`${pkg_config} --cflags ${guile_version}`
1084 if test $? != 0; then
1085 AC_MSG_ERROR([failure running pkg-config --cflags ${guile_version}])
1087 new_LIBS=`${pkg_config} --libs ${guile_version}`
1088 if test $? != 0; then
1089 AC_MSG_ERROR([failure running pkg-config --libs ${guile_version}])
1091 dnl If we get this far, great.
1092 found_usable_guile=${guile_version}
1095 if test "${found_usable_guile}" = "checking"; then
1096 if test "${flag_errors}" = "yes"; then
1097 AC_MSG_ERROR([unable to find usable guile version from "${guile_version_list}"])
1099 found_usable_guile=no
1102 dnl One final sanity check.
1103 dnl The user could have said --with-guile=python-2.7.
1104 if test "${found_usable_guile}" != no; then
1105 save_CPPFLAGS=$CPPFLAGS
1107 CPPFLAGS="$CPPFLAGS $new_CPPFLAGS"
1108 LIBS="$LIBS $new_LIBS"
1109 AC_LINK_IFELSE(AC_LANG_PROGRAM([[#include "libguile.h"]],
1110 [[scm_init_guile ();]]),
1111 [have_libguile_var=yes
1112 GUILE_CPPFLAGS=$new_CPPFLAGS
1113 GUILE_LIBS=$new_LIBS],
1114 [found_usable_guile=no])
1115 CPPFLAGS=$save_CPPFLAGS
1117 if test "${found_usable_guile}" = no; then
1118 if test "${flag_errors}" = yes; then
1119 AC_MSG_FAILURE([linking guile version ${guile_version} test program failed])
1123 AC_MSG_RESULT([${found_usable_guile}])
1126 dnl There are several different values for --with-guile:
1128 dnl no - Don't include guile support.
1129 dnl yes - Include guile support, error if it's missing.
1130 dnl The pkg-config program must be in $PATH.
1131 dnl auto - Same as "yes", but if guile is missing from the system,
1132 dnl fall back to "no".
1133 dnl guile-version [guile-version-choice-2 ...] -
1134 dnl A space-separated list of guile package versions to try.
1135 dnl These are passed to pkg-config as-is.
1136 dnl E.g., guile-2.0 or guile-2.2-uninstalled
1137 dnl This requires making sure PKG_CONFIG_PATH is set appropriately.
1138 dnl /path/to/pkg-config -
1139 dnl Use this pkg-config program.
1140 dnl NOTE: This needn't be the "real" pkg-config program.
1141 dnl It could be a shell script. It is invoked as:
1142 dnl pkg-config --exists $version
1143 dnl pkg-config --cflags $version
1144 dnl pkg-config --libs $version
1145 dnl $version will be the default guile version (currently guile-2.0),
1146 dnl but the program is free to ignore this.
1149 AS_HELP_STRING([--with-guile@<:@=GUILE@:>@], [include guile support (auto/yes/no/<guile-version>/<pkg-config-program>)]),
1150 [], [with_guile=auto])
1151 AC_MSG_CHECKING([whether to use guile])
1152 AC_MSG_RESULT([$with_guile])
1154 dnl We check guile with pkg-config.
1155 AC_PATH_PROG(pkg_config_prog_path, pkg-config, missing)
1157 try_guile_versions="guile-2.2 guile-2.0"
1159 case "${with_guile}" in
1161 AC_MSG_WARN([guile support disabled; some features will be unavailable.])
1164 if test "${pkg_config_prog_path}" = "missing"; then
1165 AC_MSG_WARN([pkg-config not found, guile support disabled])
1167 AC_TRY_LIBGUILE(${pkg_config_prog_path}, ${try_guile_versions}, no, have_libguile)
1171 if test "${pkg_config_prog_path}" = "missing"; then
1172 AC_MSG_ERROR([pkg-config not found])
1174 AC_TRY_LIBGUILE(${pkg_config_prog_path}, ${try_guile_versions}, yes, have_libguile)
1176 [[\\/]]* | ?:[[\\/]]*)
1177 if test -x "${with_guile}"; then
1178 AC_TRY_LIBGUILE(${with_guile}, ${try_guile_versions}, yes, have_libguile)
1180 AC_MSG_ERROR([Guile config program not executable: ${with_guile}])
1184 # Disallow --with=guile="" and --with-guile=foo/bar.
1185 AC_MSG_ERROR([invalid value for --with-guile])
1188 # A space separate list of guile versions to try, in order.
1189 if test "${pkg_config_prog_path}" = "missing"; then
1190 AC_MSG_ERROR([pkg-config not found])
1192 AC_TRY_LIBGUILE(${pkg_config_prog_path}, ${with_guile}, yes, have_libguile)
1196 if test "${have_libguile}" != no; then
1197 AC_DEFINE(HAVE_GUILE, 1, [Define if Guile interpreter is being linked in.])
1198 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_GUILE_OBS)"
1199 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_GUILE_DEPS)"
1200 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_GUILE_SRCS)"
1201 CONFIG_INSTALL="$CONFIG_INSTALL install-guile"
1202 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_GUILE_CFLAGS)"
1204 dnl The 'scm_new_smob' function appeared in Guile 2.0.6.
1206 save_CPPFLAGS="$CPPFLAGS"
1208 CPPFLAGS="$GUILE_CPPFLAGS"
1209 AC_CHECK_FUNCS([scm_new_smob])
1211 CPPFLAGS="$save_CPPFLAGS"
1213 # Even if Guile support is not compiled in, we need to have these files
1215 CONFIG_OBS="$CONFIG_OBS guile.o"
1216 CONFIG_SRCS="$CONFIG_SRCS guile/guile.c"
1218 AC_SUBST(GUILE_CPPFLAGS)
1219 AC_SUBST(GUILE_LIBS)
1221 # --------------------- #
1222 # Check for libmcheck. #
1223 # --------------------- #
1225 # Enable -lmcheck by default (it provides cheap-enough memory mangling),
1226 # but turn it off if Python is enabled with threads, since -lmcheck is
1227 # not thread safe (http://sourceware.org/bugzilla/show_bug.cgi?id=9939),
1229 if test \( "${have_libpython}" = "no" -o "${python_has_threads}" = "no" \) \
1230 && $development; then
1231 libmcheck_default=yes
1233 libmcheck_default=no
1235 GDB_AC_LIBMCHECK(${libmcheck_default})
1237 if test "$ENABLE_LIBMCHECK" = "yes" \
1238 -a "${have_libpython}" != "no" \
1239 -a "${python_has_threads}" = "yes" ; then
1240 AC_MSG_WARN(--enable-libmcheck may lead to spurious crashes if threads are used in python)
1243 # ------------------------- #
1244 # Checks for header files. #
1245 # ------------------------- #
1248 # elf_hp.h is for HP/UX 64-bit shared library support.
1249 AC_CHECK_HEADERS([nlist.h machine/reg.h poll.h sys/poll.h proc_service.h \
1252 sys/file.h sys/filio.h sys/ioctl.h sys/param.h \
1253 sys/resource.h sys/procfs.h sys/ptrace.h ptrace.h \
1254 sys/reg.h sys/debugreg.h sys/select.h sys/syscall.h \
1255 termios.h termio.h \
1258 AC_CHECK_HEADERS(sys/proc.h, [], [],
1259 [#if HAVE_SYS_PARAM_H
1260 # include <sys/param.h>
1263 AC_CHECK_HEADERS(sys/user.h, [], [],
1264 [#if HAVE_SYS_PARAM_H
1265 # include <sys/param.h>
1269 # On Solaris 2.[789], we need to define _MSE_INT_H to avoid a clash
1270 # between <widec.h> and <wchar.h> that would cause AC_CHECK_HEADERS to
1271 # think that we don't have <curses.h> if we're using GCC.
1274 if test "$GCC" = yes; then
1275 AC_DEFINE(_MSE_INT_H, 1,
1276 [Define to 1 to avoid a clash between <widec.h> and <wchar.h> on
1277 Solaris 2.[789] when using GCC. ])
1280 AC_CHECK_HEADERS(curses.h cursesX.h ncurses.h ncurses/ncurses.h ncurses/term.h)
1281 AC_CHECK_HEADERS(term.h, [], [],
1283 # include <curses.h>
1287 # ------------------------- #
1288 # Checks for declarations. #
1289 # ------------------------- #
1291 AC_CHECK_DECLS([free, malloc, realloc, snprintf])
1294 # ----------------------- #
1295 # Checks for structures. #
1296 # ----------------------- #
1298 AC_CHECK_MEMBERS([struct stat.st_blocks, struct stat.st_blksize])
1300 # ------------------ #
1301 # Checks for types. #
1302 # ------------------ #
1305 AC_CHECK_TYPES(socklen_t, [], [],
1306 [#include <sys/types.h>
1307 #include <sys/socket.h>
1310 # ------------------------------------- #
1311 # Checks for compiler characteristics. #
1312 # ------------------------------------- #
1318 # ------------------------------ #
1319 # Checks for library functions. #
1320 # ------------------------------ #
1325 AC_CHECK_FUNCS([canonicalize_file_name realpath getrusage getuid getgid \
1326 pipe poll pread pread64 pwrite readlink resize_term \
1327 sbrk setpgid setpgrp setsid \
1328 sigaction sigprocmask sigsetmask socketpair \
1329 ttrace wborder wresize setlocale iconvlist libiconvlist btowc \
1330 setrlimit getrlimit posix_madvise waitpid lstat \
1331 ptrace64 sigaltstack])
1335 # Check the return and argument types of ptrace. No canned test for
1336 # this, so roll our own.
1337 gdb_ptrace_headers='
1338 #include <sys/types.h>
1339 #if HAVE_SYS_PTRACE_H
1340 # include <sys/ptrace.h>
1343 # include <unistd.h>
1346 # There is no point in checking if we don't have a prototype.
1347 AC_CHECK_DECLS(ptrace, [], [
1348 : ${gdb_cv_func_ptrace_ret='int'}
1349 : ${gdb_cv_func_ptrace_args='int,int,long,long'}
1350 ], $gdb_ptrace_headers)
1351 # Check return type. Varargs (used on GNU/Linux) conflict with the
1352 # empty argument list, so check for that explicitly.
1353 AC_CACHE_CHECK([return type of ptrace], gdb_cv_func_ptrace_ret,
1354 AC_TRY_COMPILE($gdb_ptrace_headers,
1355 [extern long ptrace (enum __ptrace_request, ...);],
1356 gdb_cv_func_ptrace_ret='long',
1357 AC_TRY_COMPILE($gdb_ptrace_headers,
1358 [extern int ptrace ();],
1359 gdb_cv_func_ptrace_ret='int',
1360 gdb_cv_func_ptrace_ret='long')))
1361 AC_DEFINE_UNQUOTED(PTRACE_TYPE_RET, $gdb_cv_func_ptrace_ret,
1362 [Define as the return type of ptrace.])
1363 # Check argument types.
1364 AC_CACHE_CHECK([types of arguments for ptrace], gdb_cv_func_ptrace_args, [
1365 AC_TRY_COMPILE($gdb_ptrace_headers,
1366 [extern long ptrace (enum __ptrace_request, ...);],
1367 [gdb_cv_func_ptrace_args='int,int,long,long'],[
1368 for gdb_arg1 in 'int' 'long'; do
1369 for gdb_arg2 in 'pid_t' 'int' 'long'; do
1370 for gdb_arg3 in 'int *' 'caddr_t' 'int' 'long' 'void *'; do
1371 for gdb_arg4 in 'int' 'long' 'void *'; do
1372 AC_TRY_COMPILE($gdb_ptrace_headers, [
1373 extern $gdb_cv_func_ptrace_ret
1374 ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4);
1375 ], [gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4";
1377 for gdb_arg5 in 'int *' 'int' 'long'; do
1378 AC_TRY_COMPILE($gdb_ptrace_headers, [
1379 extern $gdb_cv_func_ptrace_ret
1380 ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5);
1382 gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5";
1389 # Provide a safe default value.
1390 : ${gdb_cv_func_ptrace_args='int,int,long,long'}
1392 ac_save_IFS=$IFS; IFS=','
1393 set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'`
1396 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG3, $[3],
1397 [Define to the type of arg 3 for ptrace.])
1398 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG4, $[4],
1399 [Define to the type of arg 4 for ptrace.])
1400 if test -n "$[5]"; then
1401 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG5, $[5],
1402 [Define to the type of arg 5 for ptrace.])
1405 dnl AC_FUNC_SETPGRP does not work when cross compiling
1406 dnl Instead, assume we will have a prototype for setpgrp if cross compiling.
1407 if test "$cross_compiling" = no; then
1410 AC_CACHE_CHECK([whether setpgrp takes no argument], ac_cv_func_setpgrp_void,
1414 if (setpgrp(1,1) == -1)
1418 ], ac_cv_func_setpgrp_void=no, ac_cv_func_setpgrp_void=yes)])
1419 if test $ac_cv_func_setpgrp_void = yes; then
1420 AC_DEFINE(SETPGRP_VOID, 1)
1424 # Check if sigsetjmp is available. Using AC_CHECK_FUNCS won't do
1425 # since sigsetjmp might only be defined as a macro.
1426 AC_CACHE_CHECK([for sigsetjmp], gdb_cv_func_sigsetjmp,
1429 ], [sigjmp_buf env; while (! sigsetjmp (env, 1)) siglongjmp (env, 1);],
1430 gdb_cv_func_sigsetjmp=yes, gdb_cv_func_sigsetjmp=no)])
1431 if test $gdb_cv_func_sigsetjmp = yes; then
1432 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define if sigsetjmp is available. ])
1435 # Assume we'll default to using the included libiberty regex.
1436 gdb_use_included_regex=yes
1438 # However, if the system regex is GNU regex, then default to *not*
1439 # using the included regex.
1442 [gdb_cv_have_gnu_regex],
1444 [#include <gnu-versions.h>],
1445 [#define REGEX_INTERFACE_VERSION 1
1446 #if _GNU_REGEX_INTERFACE_VERSION != REGEX_INTERFACE_VERSION
1447 # error "Version mismatch"
1449 gdb_cv_have_gnu_regex=yes,
1450 gdb_cv_have_gnu_regex=no)])
1451 if test $gdb_cv_have_gnu_regex = yes; then
1452 gdb_use_included_regex=no
1455 AC_ARG_WITH(included-regex,
1456 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)]),
1457 gdb_with_regex=$withval,
1458 gdb_with_regex=$gdb_use_included_regex)
1459 if test "$gdb_with_regex" = yes; then
1460 AC_DEFINE(USE_INCLUDED_REGEX, 1,
1461 [Define to 1 if the regex included in libiberty should be used.])
1464 # Check if <sys/proc.h> defines `struct thread' with a td_pcb member.
1465 AC_CHECK_MEMBERS([struct thread.td_pcb], [], [],
1466 [#include <sys/param.h>
1467 #include <sys/proc.h>
1470 # See if <sys/lwp.h> defines `struct lwp`.
1471 AC_CACHE_CHECK([for struct lwp], gdb_cv_struct_lwp,
1472 [AC_TRY_COMPILE([#include <sys/param.h>
1473 #include <sys/lwp.h>], [struct lwp l;],
1474 gdb_cv_struct_lwp=yes, gdb_cv_struct_lwp=no)])
1475 if test $gdb_cv_struct_lwp = yes; then
1476 AC_DEFINE(HAVE_STRUCT_LWP, 1,
1477 [Define to 1 if your system has struct lwp.])
1480 # See if <machine/reg.h> degines `struct reg'.
1481 AC_CACHE_CHECK([for struct reg in machine/reg.h], gdb_cv_struct_reg,
1482 [AC_TRY_COMPILE([#include <sys/types.h>
1483 #include <machine/reg.h>], [struct reg r;],
1484 gdb_cv_struct_reg=yes, gdb_cv_struct_reg=no)])
1485 if test $gdb_cv_struct_reg = yes; then
1486 AC_DEFINE(HAVE_STRUCT_REG, 1,
1487 [Define to 1 if your system has struct reg in <machine/reg.h>.])
1490 # See if <machine/reg.h> supports the %fs and %gs i386 segment registers.
1491 # Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
1492 AC_CHECK_MEMBERS([struct reg.r_fs, struct reg.r_gs], [], [],
1493 [#include <machine/reg.h>])
1495 # See if <sys/user.h> supports the %fs_base and %gs_bas amd64 segment registers.
1496 # Older amd64 Linux's don't have the fs_base and gs_base members of
1497 # `struct user_regs_struct'.
1498 AC_CHECK_MEMBERS([struct user_regs_struct.fs_base, struct user_regs_struct.gs_base],
1499 [], [], [#include <sys/user.h>])
1501 # See if <sys/ptrace.h> provides the PTRACE_GETREGS request.
1502 AC_MSG_CHECKING(for PTRACE_GETREGS)
1503 AC_CACHE_VAL(gdb_cv_have_ptrace_getregs,
1504 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
1506 [gdb_cv_have_ptrace_getregs=yes],
1507 [gdb_cv_have_ptrace_getregs=no])])
1508 AC_MSG_RESULT($gdb_cv_have_ptrace_getregs)
1509 if test $gdb_cv_have_ptrace_getregs = yes; then
1510 AC_DEFINE(HAVE_PTRACE_GETREGS, 1,
1511 [Define if sys/ptrace.h defines the PTRACE_GETREGS request.])
1514 # See if <sys/ptrace.h> provides the PTRACE_GETFPXREGS request.
1515 AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
1516 AC_CACHE_VAL(gdb_cv_have_ptrace_getfpxregs,
1517 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
1518 [PTRACE_GETFPXREGS;],
1519 [gdb_cv_have_ptrace_getfpxregs=yes],
1520 [gdb_cv_have_ptrace_getfpxregs=no])])
1521 AC_MSG_RESULT($gdb_cv_have_ptrace_getfpxregs)
1522 if test $gdb_cv_have_ptrace_getfpxregs = yes; then
1523 AC_DEFINE(HAVE_PTRACE_GETFPXREGS, 1,
1524 [Define if sys/ptrace.h defines the PTRACE_GETFPXREGS request.])
1527 # See if <sys/ptrace.h> provides the PT_GETDBREGS request.
1528 AC_MSG_CHECKING(for PT_GETDBREGS)
1529 AC_CACHE_VAL(gdb_cv_have_pt_getdbregs,
1530 [AC_TRY_COMPILE([#include <sys/types.h>
1531 #include <sys/ptrace.h>],
1533 [gdb_cv_have_pt_getdbregs=yes],
1534 [gdb_cv_have_pt_getdbregs=no])])
1535 AC_MSG_RESULT($gdb_cv_have_pt_getdbregs)
1536 if test $gdb_cv_have_pt_getdbregs = yes; then
1537 AC_DEFINE(HAVE_PT_GETDBREGS, 1,
1538 [Define if sys/ptrace.h defines the PT_GETDBREGS request.])
1541 # See if <sys/ptrace.h> provides the PT_GETXMMREGS request.
1542 AC_MSG_CHECKING(for PT_GETXMMREGS)
1543 AC_CACHE_VAL(gdb_cv_have_pt_getxmmregs,
1544 [AC_TRY_COMPILE([#include <sys/types.h>
1545 #include <sys/ptrace.h>],
1547 [gdb_cv_have_pt_getxmmregs=yes],
1548 [gdb_cv_have_pt_getxmmregs=no])])
1549 AC_MSG_RESULT($gdb_cv_have_pt_getxmmregs)
1550 if test $gdb_cv_have_pt_getxmmregs = yes; then
1551 AC_DEFINE(HAVE_PT_GETXMMREGS, 1,
1552 [Define if sys/ptrace.h defines the PT_GETXMMREGS request.])
1555 # Detect which type of /proc is in use, such as for Solaris.
1557 if test "${target}" = "${host}"; then
1559 *-*-sysv4.2* | *-*-sysv5* )
1560 AC_DEFINE(NEW_PROC_API, 1,
1561 [Define if you want to use new multi-fd /proc interface.])
1563 *-*-solaris2.[[6789]] | *-*-solaris2.1[[0-9]]*)
1564 AC_DEFINE(NEW_PROC_API, 1,
1565 [Define if you want to use new multi-fd /proc interface.])
1568 # Work around <sys/proc.h> needing _KMEMUSER problem on IRIX 5.
1569 AC_DEFINE([_KMEMUSER], 1,
1570 [Define to 1 so <sys/proc.h> gets a definition of anon_hdl. Works
1571 around a <sys/proc.h> problem on IRIX 5.])
1576 if test "$ac_cv_header_sys_procfs_h" = yes; then
1577 BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
1578 BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
1579 BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
1580 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset_t)
1581 BFD_HAVE_SYS_PROCFS_TYPE(prgregset32_t)
1582 BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
1583 BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
1584 BFD_HAVE_SYS_PROCFS_TYPE(prsysent_t)
1585 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigset_t)
1586 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigaction64_t)
1587 BFD_HAVE_SYS_PROCFS_TYPE(pr_siginfo64_t)
1590 dnl Check for broken prfpregset_t type
1592 dnl For Linux/i386, glibc 2.1.3 was released with a bogus
1593 dnl prfpregset_t type (it's a typedef for the pointer to a struct
1594 dnl instead of the struct itself). We detect this here, and work
1595 dnl around it in gdb_proc_service.h.
1597 if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
1598 AC_MSG_CHECKING(whether prfpregset_t type is broken)
1599 AC_CACHE_VAL(gdb_cv_prfpregset_t_broken,
1600 [AC_TRY_RUN([#include <sys/procfs.h>
1603 if (sizeof (prfpregset_t) == sizeof (void *))
1607 gdb_cv_prfpregset_t_broken=no,
1608 gdb_cv_prfpregset_t_broken=yes,
1609 gdb_cv_prfpregset_t_broken=yes)])
1610 AC_MSG_RESULT($gdb_cv_prfpregset_t_broken)
1611 if test $gdb_cv_prfpregset_t_broken = yes; then
1612 AC_DEFINE(PRFPREGSET_T_BROKEN, 1,
1613 [Define if the prfpregset_t type is broken.])
1618 # Check if the compiler supports the `long long' type.
1620 AC_CACHE_CHECK([for long long support in compiler], gdb_cv_c_long_long,
1621 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
1622 [[extern long long foo;]],
1623 [[switch (foo & 2) { case 0: return 1; }]])],
1624 gdb_cv_c_long_long=yes,
1625 gdb_cv_c_long_long=no)])
1626 if test $gdb_cv_c_long_long != yes; then
1627 # libdecnumber requires long long.
1628 AC_MSG_ERROR([Compiler must support long long for GDB.])
1631 # Check if the compiler and runtime support printing long longs.
1633 AC_CACHE_CHECK([for long long support in printf],
1634 gdb_cv_printf_has_long_long,
1635 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1638 l = (l << 16) + 0x0123;
1639 l = (l << 16) + 0x4567;
1640 l = (l << 16) + 0x89ab;
1641 l = (l << 16) + 0xcdef;
1642 sprintf (buf, "0x%016llx", l);
1643 return (strcmp ("0x0123456789abcdef", buf));]])],
1644 gdb_cv_printf_has_long_long=yes,
1645 gdb_cv_printf_has_long_long=no,
1646 gdb_cv_printf_has_long_long=no)])
1647 if test $gdb_cv_printf_has_long_long = yes; then
1648 AC_DEFINE(PRINTF_HAS_LONG_LONG, 1,
1649 [Define to 1 if the "%ll" format works to print long longs.])
1652 # Check if the compiler and runtime support printing decfloats.
1654 AC_CACHE_CHECK([for decfloat support in printf],
1655 gdb_cv_printf_has_decfloat,
1656 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1658 _Decimal32 d32 = 1.2345df;
1659 _Decimal64 d64 = 1.2345dd;
1660 _Decimal128 d128 = 1.2345dl;
1661 sprintf (buf, "Decimal32: %H\nDecimal64: %D\nDecimal128: %DD", d32, d64, d128);
1662 return (strcmp ("Decimal32: 1.2345\nDecimal64: 1.2345\nDecimal128: 1.2345", buf));]])],
1663 gdb_cv_printf_has_decfloat=yes,
1664 gdb_cv_printf_has_decfloat=no,
1665 gdb_cv_printf_has_decfloat=no)])
1666 if test $gdb_cv_printf_has_decfloat = yes; then
1667 AC_DEFINE(PRINTF_HAS_DECFLOAT, 1,
1668 [Define to 1 if the "%H, %D and %DD" formats work to print decfloats.])
1671 # Check if the compiler supports the `long double' type. We can't use
1672 # AC_C_LONG_DOUBLE because that one does additional checks on the
1673 # constants defined in <float.h> that fail on some systems,
1674 # e.g. FreeBSD/i386 4.7 and OpenBSD/i386 3.6.
1676 AC_CACHE_CHECK([for long double support in compiler], gdb_cv_c_long_double,
1677 [AC_COMPILE_IFELSE([AC_LANG_SOURCE([[long double foo;]])],
1678 gdb_cv_c_long_double=yes,
1679 gdb_cv_c_long_double=no)])
1680 if test $gdb_cv_c_long_double = yes; then
1681 AC_DEFINE(HAVE_LONG_DOUBLE, 1,
1682 [Define to 1 if the compiler supports long double.])
1685 # Check if the compiler and runtime support printing long doubles.
1687 AC_CACHE_CHECK([for long double support in printf],
1688 gdb_cv_printf_has_long_double,
1689 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1691 long double f = 3.141592653;
1692 sprintf (buf, "%Lg", f);
1693 return (strncmp ("3.14159", buf, 7));]])],
1694 gdb_cv_printf_has_long_double=yes,
1695 gdb_cv_printf_has_long_double=no,
1696 gdb_cv_printf_has_long_double=no)])
1697 if test $gdb_cv_printf_has_long_double = yes; then
1698 AC_DEFINE(PRINTF_HAS_LONG_DOUBLE, 1,
1699 [Define to 1 if the "%Lg" format works to print long doubles.])
1702 # Check if the compiler and runtime support scanning long doubles.
1704 AC_CACHE_CHECK([for long double support in scanf],
1705 gdb_cv_scanf_has_long_double,
1706 [AC_RUN_IFELSE([AC_LANG_PROGRAM(
1707 [[#include <stdio.h>]],
1708 [[char *buf = "3.141592653";
1710 sscanf (buf, "%Lg", &f);
1711 return !(f > 3.14159 && f < 3.14160);]])],
1712 gdb_cv_scanf_has_long_double=yes,
1713 gdb_cv_scanf_has_long_double=no,
1714 gdb_cv_scanf_has_long_double=no)])
1715 if test $gdb_cv_scanf_has_long_double = yes; then
1716 AC_DEFINE(SCANF_HAS_LONG_DOUBLE, 1,
1717 [Define to 1 if the "%Lg" format works to scan long doubles.])
1722 AC_CACHE_CHECK([for -bbigtoc option], [gdb_cv_bigtoc], [
1723 SAVE_LDFLAGS=$LDFLAGS
1726 yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
1727 *) gdb_cv_bigtoc=-bbigtoc ;;
1730 LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
1731 AC_TRY_LINK([], [int i;], [], [gdb_cv_bigtoc=])
1732 LDFLAGS="${SAVE_LDFLAGS}"
1734 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} ${gdb_cv_bigtoc}"
1738 AC_MSG_CHECKING(for the dynamic export flag)
1740 if test "${gdb_native}" = yes; then
1741 # The dynamically loaded libthread_db needs access to symbols in the gdb
1742 # executable. Older GNU ld supports --export-dynamic but --dynamic-list
1743 # may not be supported there.
1744 old_LDFLAGS="$LDFLAGS"
1745 # Older GNU ld supports --export-dynamic but --dynamic-list it does not.
1746 RDYNAMIC="-Wl,--dynamic-list=${srcdir}/proc-service.list"
1747 LDFLAGS="$LDFLAGS $RDYNAMIC"
1748 if test "${have_libpython}" = no; then
1749 AC_TRY_LINK([], [], [dynamic_list=true])
1751 # Workaround http://bugs.python.org/issue4434 where static
1752 # libpythonX.Y.a would get its symbols required for
1753 # pythonX.Y/lib-dynload/*.so modules hidden by -Wl,--dynamic-list.
1754 # Problem does not happen for the recommended libpythonX.Y.so linkage.
1755 old_CFLAGS="$CFLAGS"
1756 CFLAGS="$CFLAGS $PYTHON_CFLAGS"
1758 LIBS="$LIBS $PYTHON_LIBS"
1761 [#include "]${have_libpython}[/Python.h"],
1764 err = PyRun_SimpleString ("import itertools\n");
1766 return err == 0 ? 0 : 1;]),
1767 [dynamic_list=true], [], [true])
1769 CFLAGS="$old_CFLAGS"
1771 LDFLAGS="$old_LDFLAGS"
1773 if $dynamic_list; then
1774 found="-Wl,--dynamic-list"
1775 RDYNAMIC='-Wl,--dynamic-list=$(srcdir)/proc-service.list'
1778 RDYNAMIC="-rdynamic"
1781 AC_MSG_RESULT($found)
1783 dnl For certain native configurations, we need to check whether thread
1784 dnl support can be built in or not.
1786 dnl Note that we only want this if we are both native (host == target),
1787 dnl and not doing a canadian cross build (build == host).
1789 if test ${build} = ${host} -a ${host} = ${target} ; then
1792 # See if thread_db library is around for Solaris thread debugging.
1793 # Note that we must explicitly test for version 1 of the library
1794 # because version 0 (present on Solaris 2.4 or earlier) doesn't have
1796 AC_MSG_CHECKING(for Solaris thread debugging library)
1797 if test -f /usr/lib/libthread_db.so.1 ; then
1799 AC_DEFINE(HAVE_THREAD_DB_LIB, 1,
1800 [Define if using Solaris thread debugging.])
1801 CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
1802 CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
1803 AC_CHECK_LIB(dl, dlopen)
1804 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} $RDYNAMIC"
1805 # Sun randomly tweaked the prototypes in <proc_service.h>
1807 AC_MSG_CHECKING(if <proc_service.h> is old)
1808 AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
1810 #include <proc_service.h>
1812 (struct ps_prochandle*, psaddr_t, const void*, size_t);
1813 ],, gdb_cv_proc_service_is_old=no,
1814 gdb_cv_proc_service_is_old=yes)
1816 AC_MSG_RESULT($gdb_cv_proc_service_is_old)
1817 if test $gdb_cv_proc_service_is_old = yes; then
1818 AC_DEFINE(PROC_SERVICE_IS_OLD, 1,
1819 [Define if <proc_service.h> on solaris uses int instead of
1820 size_t, and assorted other type changes.])
1827 AC_MSG_CHECKING(for AiX thread debugging library)
1828 AC_CACHE_VAL(gdb_cv_have_aix_thread_debug,
1829 [AC_TRY_COMPILE([#include <sys/pthdebug.h>],
1830 [#ifndef PTHDB_VERSION_3
1833 gdb_cv_have_aix_thread_debug=yes,
1834 gdb_cv_have_aix_thread_debug=no)])
1835 AC_MSG_RESULT($gdb_cv_have_aix_thread_debug)
1836 if test $gdb_cv_have_aix_thread_debug = yes; then
1837 CONFIG_SRCS="${CONFIG_SRCS} aix-thread.c"
1838 CONFIG_OBS="${CONFIG_OBS} aix-thread.o"
1839 LIBS="$LIBS -lpthdebug"
1841 # Older versions of AIX do not provide the declaration for
1842 # the getthrds function (it appears that it was introduced
1844 AC_CHECK_DECLS(getthrds, [], [], [[#include <procinfo.h>]])
1848 AC_SUBST(CONFIG_LDFLAGS)
1851 dnl See if we have a thread_db header file that has TD_NOTALLOC and
1852 dnl other error codes.
1853 if test "x$ac_cv_header_thread_db_h" = "xyes"; then
1854 AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTALLOC],
1855 gdb_cv_thread_db_h_has_td_notalloc,
1857 [#include <thread_db.h>],
1858 [int i = TD_NOTALLOC;],
1859 gdb_cv_thread_db_h_has_td_notalloc=yes,
1860 gdb_cv_thread_db_h_has_td_notalloc=no
1863 AC_CACHE_CHECK([whether <thread_db.h> has TD_VERSION],
1864 gdb_cv_thread_db_h_has_td_version,
1866 [#include <thread_db.h>],
1867 [int i = TD_VERSION;],
1868 gdb_cv_thread_db_h_has_td_version=yes,
1869 gdb_cv_thread_db_h_has_td_version=no
1872 AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTLS],
1873 gdb_cv_thread_db_h_has_td_notls,
1875 [#include <thread_db.h>],
1876 [int i = TD_NOTLS;],
1877 gdb_cv_thread_db_h_has_td_notls=yes,
1878 gdb_cv_thread_db_h_has_td_notls=no
1882 if test "x$gdb_cv_thread_db_h_has_td_notalloc" = "xyes"; then
1883 AC_DEFINE(THREAD_DB_HAS_TD_NOTALLOC, 1,
1884 [Define if <thread_db.h> has the TD_NOTALLOC error code.])
1886 if test "x$gdb_cv_thread_db_h_has_td_version" = "xyes"; then
1887 AC_DEFINE(THREAD_DB_HAS_TD_VERSION, 1,
1888 [Define if <thread_db.h> has the TD_VERSION error code.])
1890 if test "x$gdb_cv_thread_db_h_has_td_notls" = "xyes"; then
1891 AC_DEFINE(THREAD_DB_HAS_TD_NOTLS, 1,
1892 [Define if <thread_db.h> has the TD_NOTLS error code.])
1895 dnl See if we have a sys/syscall header file that has __NR_tkill.
1896 if test "x$ac_cv_header_sys_syscall_h" = "xyes"; then
1897 AC_CACHE_CHECK([whether <sys/syscall.h> has __NR_tkill],
1898 gdb_cv_sys_syscall_h_has_tkill,
1900 [#include <sys/syscall.h>],
1901 [int i = __NR_tkill;],
1902 gdb_cv_sys_syscall_h_has_tkill=yes,
1903 gdb_cv_sys_syscall_h_has_tkill=no
1907 dnl See if we can issue tkill syscall.
1908 if test "x$gdb_cv_sys_syscall_h_has_tkill" = "xyes"; then
1909 AC_CHECK_FUNC(syscall,
1910 AC_DEFINE(HAVE_TKILL_SYSCALL, 1, [Define if you support the tkill syscall.])
1914 dnl Check if we can disable the virtual address space randomization.
1915 dnl The functionality of setarch -R.
1916 AC_CHECK_DECLS([ADDR_NO_RANDOMIZE],,, [#include <sys/personality.h>])
1917 define([PERSONALITY_TEST], [AC_LANG_PROGRAM([#include <sys/personality.h>], [
1918 # if !HAVE_DECL_ADDR_NO_RANDOMIZE
1919 # define ADDR_NO_RANDOMIZE 0x0040000
1921 /* Test the flag could be set and stays set. */
1922 personality (personality (0xffffffff) | ADDR_NO_RANDOMIZE);
1923 if (!(personality (personality (0xffffffff)) & ADDR_NO_RANDOMIZE))
1925 AC_RUN_IFELSE([PERSONALITY_TEST],
1926 [have_personality=true],
1927 [have_personality=false],
1928 [AC_LINK_IFELSE([PERSONALITY_TEST],
1929 [have_personality=true],
1930 [have_personality=false])])
1931 if $have_personality
1933 AC_DEFINE([HAVE_PERSONALITY], 1,
1934 [Define if you support the personality syscall.])
1937 dnl Set the host's .gdbinit filename.
1946 AC_DEFINE_UNQUOTED(GDBINIT,"$gdbinit",[The .gdbinit filename.])
1948 dnl Handle optional features that can be enabled.
1950 # Support for --with-sysroot is a copy of GDB_AC_WITH_DIR,
1951 # except that the argument to --with-sysroot is optional.
1952 # --with-sysroot (or --with-sysroot=yes) sets the default sysroot path.
1953 if test "x$with_sysroot" = xyes; then
1954 with_sysroot="${exec_prefix}/${target_alias}/sys-root"
1956 AC_ARG_WITH(sysroot,
1957 AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
1958 [search for usr/lib et al within DIR]),
1959 [TARGET_SYSTEM_ROOT=$withval], [TARGET_SYSTEM_ROOT=])
1960 AC_DEFINE_DIR(TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT,
1961 [search for usr/lib et al within DIR])
1962 AC_SUBST(TARGET_SYSTEM_ROOT)
1963 GDB_AC_DEFINE_RELOCATABLE(TARGET_SYSTEM_ROOT, sysroot, ${ac_define_dir})
1965 GDB_AC_WITH_DIR(SYSTEM_GDBINIT, system-gdbinit,
1966 [automatically load a system-wide gdbinit file],
1969 AC_ARG_ENABLE(werror,
1970 AS_HELP_STRING([--enable-werror], [treat compile warnings as errors]),
1971 [case "${enableval}" in
1972 yes | y) ERROR_ON_WARNING="yes" ;;
1973 no | n) ERROR_ON_WARNING="no" ;;
1974 *) AC_MSG_ERROR(bad value ${enableval} for --enable-werror) ;;
1977 # Enable -Werror by default when using gcc. Turn it off for releases.
1978 if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" && $development; then
1979 ERROR_ON_WARNING=yes
1983 if test "${ERROR_ON_WARNING}" = yes ; then
1984 WERROR_CFLAGS="-Werror"
1987 build_warnings="-Wall -Wdeclaration-after-statement -Wpointer-arith \
1989 -Wno-unused -Wunused-value -Wunused-function \
1990 -Wno-switch -Wno-char-subscripts -Wmissing-prototypes \
1991 -Wdeclaration-after-statement -Wempty-body -Wmissing-parameter-type \
1992 -Wold-style-declaration -Wold-style-definition"
1994 # Enable -Wno-format by default when using gcc on mingw since many
1995 # GCC versions complain about %I64.
1997 *-*-mingw32*) build_warnings="$build_warnings -Wno-format" ;;
1998 *) build_warnings="$build_warnings -Wformat-nonliteral" ;;
2001 AC_ARG_ENABLE(build-warnings,
2002 AS_HELP_STRING([--enable-build-warnings], [enable build-time compiler warnings if gcc is used]),
2003 [case "${enableval}" in
2005 no) build_warnings="-w";;
2006 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
2007 build_warnings="${build_warnings} ${t}";;
2008 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
2009 build_warnings="${t} ${build_warnings}";;
2010 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
2012 if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
2013 echo "Setting compiler warning flags = $build_warnings" 6>&1
2015 AC_ARG_ENABLE(gdb-build-warnings,
2016 AS_HELP_STRING([--enable-gdb-build-warnings], [enable GDB specific build-time compiler warnings if gcc is used]),
2017 [case "${enableval}" in
2019 no) build_warnings="-w";;
2020 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
2021 build_warnings="${build_warnings} ${t}";;
2022 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
2023 build_warnings="${t} ${build_warnings}";;
2024 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
2026 if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
2027 echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
2030 if test "x${build_warnings}" != x -a "x$GCC" = xyes
2032 AC_MSG_CHECKING(compiler warning flags)
2033 # Separate out the -Werror flag as some files just cannot be
2034 # compiled with it enabled.
2035 for w in ${build_warnings}; do
2037 -Werr*) WERROR_CFLAGS=-Werror ;;
2038 *) # Check that GCC accepts it
2039 saved_CFLAGS="$CFLAGS"
2041 AC_TRY_COMPILE([],[],WARN_CFLAGS="${WARN_CFLAGS} $w",)
2042 CFLAGS="$saved_CFLAGS"
2045 AC_MSG_RESULT(${WARN_CFLAGS} ${WERROR_CFLAGS})
2047 AC_SUBST(WARN_CFLAGS)
2048 AC_SUBST(WERROR_CFLAGS)
2050 # In the Cygwin environment, we need some additional flags.
2051 AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
2052 [AC_EGREP_CPP(^lose$, [
2053 #if defined (__CYGWIN__) || defined (__CYGWIN32__)
2055 #endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
2058 dnl Figure out which of the many generic ser-*.c files the _host_ supports.
2059 SER_HARDWIRE="ser-base.o ser-unix.o ser-pipe.o ser-tcp.o"
2061 *go32* ) SER_HARDWIRE=ser-go32.o ;;
2062 *djgpp* ) SER_HARDWIRE=ser-go32.o ;;
2063 *mingw32*) SER_HARDWIRE="ser-base.o ser-tcp.o ser-mingw.o" ;;
2065 AC_SUBST(SER_HARDWIRE)
2067 # libreadline needs libuser32.a in a cygwin environment
2069 if test x$gdb_cv_os_cygwin = xyes; then
2070 WIN32LIBS="-luser32"
2072 *cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
2077 # The ser-tcp.c module requires sockets.
2080 AC_DEFINE(USE_WIN32API, 1,
2081 [Define if we should use the Windows API, instead of the
2082 POSIX API. On Windows, we use the Windows API when
2083 building for MinGW, but the POSIX API when building
2085 WIN32LIBS="$WIN32LIBS -lws2_32"
2090 # Add ELF support to GDB, but only if BFD includes ELF support.
2091 GDB_AC_CHECK_BFD([for ELF support in BFD], gdb_cv_var_elf,
2092 [bfd_get_elf_phdr_upper_bound (NULL)], elf-bfd.h)
2093 if test $gdb_cv_var_elf = yes; then
2094 CONFIG_OBS="$CONFIG_OBS elfread.o stap-probe.o"
2095 AC_DEFINE(HAVE_ELF, 1,
2096 [Define if ELF support should be included.])
2097 # -ldl is provided by bfd/Makfile.am (LIBDL) <PLUGINS>.
2098 if test "$plugins" = "yes"; then
2099 AC_SEARCH_LIBS(dlopen, dl)
2103 # Add macho support to GDB, but only if BFD includes it.
2104 GDB_AC_CHECK_BFD([for Mach-O support in BFD], gdb_cv_var_macho,
2105 [bfd_mach_o_lookup_command (NULL, 0, NULL)], mach-o.h)
2106 if test $gdb_cv_var_macho = yes; then
2107 CONFIG_OBS="$CONFIG_OBS machoread.o"
2110 # Add SOM support to GDB, but only if BFD includes it.
2111 GDB_AC_CHECK_BFD([for SOM support in BFD], gdb_cv_var_som,
2112 [bfd_som_attach_aux_hdr (NULL, 0, NULL)], som.h)
2113 if test $gdb_cv_var_som = yes; then
2114 CONFIG_OBS="$CONFIG_OBS somread.o"
2117 # Add any host-specific objects to GDB.
2118 CONFIG_OBS="${CONFIG_OBS} ${gdb_host_obs}"
2120 # If building on ELF, look for lzma support for embedded compressed debug info.
2121 if test $gdb_cv_var_elf = yes; then
2123 AS_HELP_STRING([--with-lzma], [support lzma compression (auto/yes/no)]),
2124 [], [with_lzma=auto])
2125 AC_MSG_CHECKING([whether to use lzma])
2126 AC_MSG_RESULT([$with_lzma])
2128 if test "${with_lzma}" != no; then
2129 AC_LIB_HAVE_LINKFLAGS([lzma], [], [#include "lzma.h"],
2130 [lzma_index_iter iter;
2131 lzma_index_iter_init (&iter, 0);
2132 lzma_mf_is_supported (LZMA_MF_HC3);])
2133 if test "$HAVE_LIBLZMA" != yes; then
2134 if test "$with_lzma" = yes; then
2135 AC_MSG_ERROR([missing liblzma for --with-lzma])
2141 LIBGUI="../libgui/src/libgui.a"
2142 GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
2144 AC_SUBST(GUI_CFLAGS_X)
2148 AC_SUBST(WIN32LDAPP)
2151 *-*-cygwin* | *-*-mingw* )
2160 if test "${enable_gdbtk}" = "yes"; then
2162 # Gdbtk must have an absolute path to srcdir in order to run
2163 # properly when not installed.
2171 # If $no_tk is nonempty, then we can't do Tk, and there is no
2172 # point to doing Tcl.
2175 if test -z "${no_tcl}" -a -z "${no_tk}"; then
2178 # Check for in-tree tcl
2185 if test "${TCL_SRC_DIR}" = "${topdir}/tcl"; then
2189 # Find Tcl private headers
2190 if test x"${intree}" = xno; then
2191 CY_AC_TCL_PRIVATE_HEADERS
2192 TCL_INCLUDE="${TCL_INCLUDE_SPEC} ${TCL_PRIVATE_INCLUDE}"
2193 TCL_LIBRARY="${TCL_LIB_SPEC}"
2196 # If building tcl in the same src tree, private headers
2197 # are not needed, but we need to be sure to use the right
2199 TCL_INCLUDE="-I${TCL_SRC_DIR}/generic"
2200 TCL_LIBRARY="${TCL_BUILD_LIB_SPEC}"
2201 TCL_DEPS="../tcl/${configdir}${TCL_LIB_FILE}"
2203 AC_SUBST(TCL_INCLUDE)
2204 AC_SUBST(TCL_LIBRARY)
2209 # Check for in-tree Tk
2211 if test "${TK_SRC_DIR}" = "${topdir}/tk"; then
2215 # Find Tk private headers
2216 if test x"${intree}" = xno; then
2217 CY_AC_TK_PRIVATE_HEADERS
2218 TK_INCLUDE="${TK_INCLUDE_SPEC} ${TK_PRIVATE_INCLUDE}"
2219 TK_LIBRARY=${TK_LIB_SPEC}
2222 TK_INCLUDE="-I${TK_SRC_DIR}/generic"
2223 TK_LIBRARY="${TK_BUILD_LIB_SPEC}"
2224 TK_DEPS="../tk/${configdir}/${TK_LIB_FILE}"
2226 AC_SUBST(TK_INCLUDE)
2227 AC_SUBST(TK_LIBRARY)
2229 AC_SUBST(TK_XINCLUDES)
2231 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_GDBTK_CFLAGS)"
2233 # Include some libraries that Tcl and Tk want.
2234 TCL_LIBS='$(LIBGUI) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
2235 # Yes, the ordering seems wrong here. But it isn't.
2236 # TK_LIBS is the list of libraries that need to be linked
2237 # after Tcl/Tk. Note that this isn't put into LIBS. If it
2238 # were in LIBS then any link tests after this point would
2239 # try to include things like `$(LIBGUI)', which wouldn't work.
2240 GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
2242 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_GDBTK_OBS)"
2243 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_GDBTK_DEPS)"
2244 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_GDBTK_SRCS)"
2245 CONFIG_ALL="${CONFIG_ALL} all-gdbtk"
2246 CONFIG_CLEAN="${CONFIG_CLEAN} clean-gdbtk"
2247 CONFIG_INSTALL="${CONFIG_INSTALL} install-gdbtk"
2248 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-gdbtk"
2250 if test x$gdb_cv_os_cygwin = xyes; then
2251 WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
2252 WIN32LDAPP="-Wl,--subsystem,console"
2253 CONFIG_OBS="${CONFIG_OBS} gdbres.o"
2256 AC_CONFIG_SUBDIRS(gdbtk)
2264 AC_SUBST(GDBTK_CFLAGS)
2265 AC_SUBST(GDBTK_SRC_DIR)
2269 # Unlike the sim directory, whether a simulator is linked is controlled by
2270 # presence of a gdb_sim definition in the target configure.tgt entry.
2271 # This code just checks for a few cases where we'd like to ignore those
2272 # definitions, even when they're present in the '.mt' file. These cases
2273 # are when --disable-sim is specified, or if the simulator directory is
2274 # not part of the source tree.
2277 AS_HELP_STRING([--enable-sim], [link gdb with simulator]),
2278 [echo "enable_sim = $enable_sim";
2279 echo "enableval = ${enableval}";
2280 case "${enableval}" in
2281 yes) ignore_sim=false ;;
2282 no) ignore_sim=true ;;
2283 *) ignore_sim=false ;;
2287 if test ! -d "${srcdir}/../sim"; then
2293 if test "${ignore_sim}" = "false"; then
2294 if test x"${gdb_sim}" != x ; then
2296 SIM_OBS="remote-sim.o"
2297 AC_DEFINE(WITH_SIM, 1, [Define if the simulator is being linked in.])
2303 AC_SUBST(ENABLE_CFLAGS)
2304 AC_SUBST(PROFILE_CFLAGS)
2306 AC_SUBST(CONFIG_OBS)
2307 AC_SUBST(CONFIG_DEPS)
2308 AC_SUBST(CONFIG_SRCS)
2309 AC_SUBST(CONFIG_ALL)
2310 AC_SUBST(CONFIG_CLEAN)
2311 AC_SUBST(CONFIG_INSTALL)
2312 AC_SUBST(CONFIG_UNINSTALL)
2314 # List of host floatformats.
2315 AC_DEFINE_UNQUOTED(GDB_HOST_FLOAT_FORMAT,$gdb_host_float_format,[Host float floatformat])
2316 AC_DEFINE_UNQUOTED(GDB_HOST_DOUBLE_FORMAT,$gdb_host_double_format,[Host double floatformat])
2317 AC_DEFINE_UNQUOTED(GDB_HOST_LONG_DOUBLE_FORMAT,$gdb_host_long_double_format,[Host long double floatformat])
2319 # target_subdir is used by the testsuite to find the target libraries.
2321 if test "${host}" != "${target}"; then
2322 target_subdir="${target_alias}/"
2324 AC_SUBST(target_subdir)
2327 if test "${gdb_native}" = "yes"; then
2328 host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
2329 if test ! -f ${host_makefile_frag}; then
2330 AC_MSG_ERROR("*** Gdb does not support native target ${host}")
2332 frags="$frags $host_makefile_frag"
2334 host_makefile_frag=/dev/null
2337 AC_SUBST_FILE(host_makefile_frag)
2341 if test "${gdb_native}" = "yes"; then
2342 # We pick this up from the host configuration file (.mh) because we
2343 # do not have a native configuration Makefile fragment.
2344 nativefile=`sed -n '
2345 s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
2346 ' ${host_makefile_frag}`
2350 if test x"${gdb_osabi}" != x ; then
2351 AC_DEFINE_UNQUOTED(GDB_OSABI_DEFAULT, $gdb_osabi,
2352 [Define to the default OS ABI for this configuration.])
2355 # Enable multi-ice-gdb-server.
2356 AC_ARG_ENABLE(multi-ice,
2357 AS_HELP_STRING([--enable-multi-ice], [build the multi-ice-gdb-server]),
2361 *) AC_MSG_ERROR([bad value $enableval for --enable-multi-ice]) ;;
2363 if test "x$enable_multi_ice" = xyes; then
2364 AC_CONFIG_SUBDIRS(multi-ice)
2367 AC_ARG_ENABLE(gdbserver,
2368 AS_HELP_STRING([--enable-gdbserver],
2369 [automatically build gdbserver (yes/no/auto, default is auto)]),
2370 [case "${enableval}" in
2372 *) AC_MSG_ERROR(bad value ${enableval} for --enable-gdbserver option) ;;
2373 esac],[enable_gdbserver=auto])
2375 # We only build gdbserver automatically in a native configuration, and
2376 # only if the user did not explicitly disable its build.
2377 if test "$gdb_native" = "yes" -a "$enable_gdbserver" != "no"; then
2378 AC_MSG_CHECKING(whether gdbserver is supported on this host)
2379 if test "x$build_gdbserver" = xyes; then
2381 AC_CONFIG_SUBDIRS(gdbserver)
2382 gdbserver_build_enabled=yes
2388 # If the user explicitly request the gdbserver to be built, verify that
2389 # we were in fact able to enable it.
2390 if test "$enable_gdbserver" = "yes" -a "$gdbserver_build_enabled" != "yes"; then
2391 AC_MSG_ERROR(Automatic gdbserver build is not supported for this configuration)
2394 # Check for babeltrace and babeltrace-ctf
2395 AC_ARG_WITH(babeltrace,
2396 AC_HELP_STRING([--with-babeltrace], [include babeltrace support (auto/yes/no)]),
2397 [], [with_babeltrace=auto])
2398 AC_MSG_CHECKING([whether to use babeltrace])
2399 AC_MSG_RESULT([$with_babeltrace])
2401 if test "x$with_babeltrace" = "xno"; then
2402 AC_MSG_WARN([babletrace support disabled; GDB is unable to read CTF data.])
2404 # Append -Werror to CFLAGS so that configure can catch the warning
2405 # "assignment from incompatible pointer type", which is related to
2406 # the babeltrace change from 1.0.3 to 1.1.0. Babeltrace 1.1.0 works
2407 # in GDB, while babeltrace 1.0.3 is broken.
2408 # AC_LIB_HAVE_LINKFLAGS may modify CPPFLAGS in it, so it should be
2409 # safe to save and restore CFLAGS here.
2410 saved_CFLAGS=$CFLAGS
2411 CFLAGS="$CFLAGS -Werror"
2412 AC_LIB_HAVE_LINKFLAGS([babeltrace], [babeltrace-ctf],
2413 [#include <babeltrace/babeltrace.h>
2414 #include <babeltrace/ctf/events.h>
2415 #include <babeltrace/ctf/iterator.h>],
2416 [struct bt_iter_pos *pos = bt_iter_get_pos (bt_ctf_get_iter (NULL));
2417 struct bt_ctf_event *event = NULL;
2418 const struct bt_definition *scope;
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)