1 dnl Autoconf configure script for GDB, the GNU debugger.
2 dnl Copyright (C) 1995-2015 Free Software Foundation, Inc.
4 dnl This file is part of GDB.
6 dnl This program is free software; you can redistribute it and/or modify
7 dnl it under the terms of the GNU General Public License as published by
8 dnl the Free Software Foundation; either version 3 of the License, or
9 dnl (at your option) any later version.
11 dnl This program is distributed in the hope that it will be useful,
12 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
13 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 dnl GNU General Public License for more details.
16 dnl You should have received a copy of the GNU General Public License
17 dnl along with this program. If not, see <http://www.gnu.org/licenses/>.
19 dnl Process this file with autoconf to produce a configure script.
23 AC_CONFIG_HEADER(config.h:config.in)
26 # Set the 'development' global.
27 . $srcdir/../bfd/development.sh
32 AC_USE_SYSTEM_EXTENSIONS
41 # See if we are building with C++, and substitute COMPILER.
44 # Dependency checking.
46 ZW_PROG_COMPILER_DEPENDENCIES([CC])
48 # Check for the 'make' the user wants to use.
49 AC_CHECK_PROGS(MAKE, make)
51 case "`$MAKE --version 2>&1 | sed 1q`" in
56 AM_CONDITIONAL(GMAKE, test "$MAKE_IS_GNU" = yes)
59 gnulib_extra_configure_args=
60 # If large-file support is disabled, make sure gnulib does the same.
61 if test "$enable_largefile" = no; then
62 gnulib_extra_configure_args="$gnulib_extra_configure_args --disable-largefile"
65 # Configure gnulib. We need to build gnulib under some other
66 # directory not "gnulib", to avoid the problem of both GDB and
67 # GDBserver wanting to build it in the same directory, when building
69 ACX_CONFIGURE_DIR(["gnulib"], ["build-gnulib"],
70 ["$gnulib_extra_configure_args"])
72 dnl List of object files and targets accumulated by configure.
84 dnl Set up for gettext.
85 ZW_GNU_GETTEXT_SISTER_DIR
87 localedir='${datadir}/locale'
90 if test x"$USE_NLS" = xyes; then
91 CONFIG_ALL="$CONFIG_ALL all-po"
92 CONFIG_CLEAN="$CONFIG_CLEAN clean-po"
93 CONFIG_INSTALL="$CONFIG_INSTALL install-po"
94 CONFIG_UNINSTALL="$CONFIG_UNINSTALL uninstall-po"
97 GNULIB=build-gnulib/import
99 # For Makefile dependencies.
101 if test x"$STDINT_H" != x; then
102 GNULIB_STDINT_H=$GNULIB/$STDINT_H
104 AC_SUBST(GNULIB_STDINT_H)
107 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of this package. ])
110 # We never need to detect it in this sub-configure.
111 # But preserve it for config.status --recheck.
113 [Parent configure detects if it is of sufficient version.])
114 AC_ARG_VAR(MAKEINFOFLAGS,
115 [Parameters for MAKEINFO.])
117 MAKEINFO_EXTRA_FLAGS=""
118 AC_CACHE_CHECK([whether $MAKEINFO supports @click], gdb_cv_have_makeinfo_click,
119 [echo '@clicksequence{a @click{} b}' >conftest.texinfo
120 if eval "$MAKEINFO conftest.texinfo >&5 2>&5"; then
121 gdb_cv_have_makeinfo_click=yes
123 gdb_cv_have_makeinfo_click=no
125 if test x"$gdb_cv_have_makeinfo_click" = xyes; then
126 MAKEINFO_EXTRA_FLAGS="$MAKEINFO_EXTRA_FLAGS -DHAVE_MAKEINFO_CLICK"
128 AC_SUBST(MAKEINFO_EXTRA_FLAGS)
130 GDB_AC_WITH_DIR(DEBUGDIR, separate-debug-dir,
131 [look for global separate debug info in this path @<:@LIBDIR/debug@:>@],
134 # We can't pass paths as command line arguments.
135 # Mingw32 tries to be clever and will convert the paths for us.
136 # For example -DBINDIR="/usr/local/bin" passed on the command line may get
137 # converted to -DBINDIR="E:/msys/mingw32/msys/1.0/local/bin".
138 # This breaks GDB's relocatable path conversions since paths passed in
139 # config.h would not get so translated, the path prefixes no longer match.
140 AC_DEFINE_DIR(BINDIR, bindir, [Directory of programs.])
142 # GDB's datadir relocation
144 GDB_AC_WITH_DIR(GDB_DATADIR, gdb-datadir,
145 [look for global separate data files in this path @<:@DATADIR/gdb@:>@],
148 AC_ARG_WITH(relocated-sources,
149 AS_HELP_STRING([--with-relocated-sources=PATH], [automatically relocate this path for source files]),
150 [reloc_srcdir="${withval}"
151 AC_DEFINE_DIR(RELOC_SRCDIR, reloc_srcdir,
152 [Relocated directory for source files. ])
155 AC_MSG_CHECKING([for default auto-load directory])
156 AC_ARG_WITH(auto-load-dir,
157 AS_HELP_STRING([--with-auto-load-dir=PATH],
158 [directories from which to load auto-loaded scripts @<:@$debugdir:$datadir/auto-load@:>@]),,
159 [with_auto_load_dir='$debugdir:$datadir/auto-load'])
160 escape_dir=`echo $with_auto_load_dir | sed 's/[[$]]\(datadir\|debugdir\)\>/\\\\\\\\\\\\&/g'`
161 AC_DEFINE_DIR(AUTO_LOAD_DIR, escape_dir,
162 [Directories from which to load auto-loaded scripts.])
163 AC_MSG_RESULT([$with_auto_load_dir])
165 AC_MSG_CHECKING([for default auto-load safe-path])
166 AC_ARG_WITH(auto-load-safe-path,
167 AS_HELP_STRING([--with-auto-load-safe-path=PATH],
168 [directories safe to hold auto-loaded files @<:@--with-auto-load-dir@:>@])
169 AS_HELP_STRING([--without-auto-load-safe-path],
170 [do not restrict auto-loaded files locations]),
171 [if test "$with_auto_load_safe_path" = "no"; then
172 with_auto_load_safe_path="/"
174 [with_auto_load_safe_path="$with_auto_load_dir"])
175 escape_dir=`echo $with_auto_load_safe_path | sed 's/[[$]]\(datadir\|debugdir\)\>/\\\\\\\\\\\\&/g'`
176 AC_DEFINE_DIR(AUTO_LOAD_SAFE_PATH, escape_dir,
177 [Directories safe to hold auto-loaded files.])
178 AC_MSG_RESULT([$with_auto_load_safe_path])
180 AC_CONFIG_SUBDIRS(testsuite)
182 # Check whether to support alternative target configurations
183 AC_ARG_ENABLE(targets,
184 AS_HELP_STRING([--enable-targets=TARGETS], [alternative target configurations]),
185 [case "${enableval}" in
186 yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
188 no) enable_targets= ;;
189 *) enable_targets=$enableval ;;
192 # Check whether to enable 64-bit support on 32-bit hosts
193 AC_ARG_ENABLE(64-bit-bfd,
194 AS_HELP_STRING([--enable-64-bit-bfd], [64-bit support (on hosts with narrower word sizes)]),
195 [case "${enableval}" in
198 *) AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option) ;;
199 esac],[want64=false])dnl
201 # Provide defaults for some variables set by the per-host and per-target
203 gdb_host_obs=posix-hdep.o
205 if test "${target}" = "${host}"; then
211 . $srcdir/configure.host
213 # Add in the common host objects.
214 . $srcdir/common/common.host
215 gdb_host_obs="$gdb_host_obs $common_host_obs"
217 # Accumulate some settings from configure.tgt over all enabled targets
221 HAVE_NATIVE_GCORE_TARGET=
223 for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'`
225 if test "$targ_alias" = "all"; then
228 # Canonicalize the secondary target names.
229 result=`$ac_config_sub $targ_alias 2>/dev/null`
230 if test -n "$result"; then
236 . ${srcdir}/configure.tgt
238 AS_IF([test -z "${gdb_target_obs}"],
239 [AC_MSG_ERROR([configuration ${targ} is unsupported.])])
241 # Target-specific object files
242 for i in ${gdb_target_obs}; do
243 case " $TARGET_OBS " in
246 TARGET_OBS="$TARGET_OBS ${i}"
251 # Check whether this target needs 64-bit CORE_ADDR
252 if test x${want64} = xfalse; then
253 . ${srcdir}/../bfd/config.bfd
256 # Check whether this target is native and supports gcore.
257 if test $gdb_native = yes -a "$targ_alias" = "$target_alias" \
258 && $gdb_have_gcore; then
259 HAVE_NATIVE_GCORE_TARGET=1
264 if test x${all_targets} = xtrue; then
266 # We want all 64-bit targets if we either:
267 # - run on a 64-bit host or
268 # - already require 64-bit support for some other target or
269 # - the --enable-64-bit-bfd option was supplied
270 # Otherwise we only support all 32-bit targets.
272 # NOTE: This test must be in sync with the corresponding
275 if test x${want64} = xfalse; then
276 AC_CHECK_SIZEOF(long)
277 if test "x${ac_cv_sizeof_long}" = "x8"; then
281 if test x${want64} = xtrue; then
282 TARGET_OBS='$(ALL_TARGET_OBS) $(ALL_64_TARGET_OBS)'
284 TARGET_OBS='$(ALL_TARGET_OBS)'
289 AC_SUBST(HAVE_NATIVE_GCORE_TARGET)
291 # For other settings, only the main target counts.
295 targ=$target; . ${srcdir}/configure.tgt
297 # Fetch the default architecture and default target vector from BFD.
298 targ=$target; . $srcdir/../bfd/config.bfd
300 # We only want the first architecture, so strip off the others if
301 # there is more than one.
302 targ_archs=`echo $targ_archs | sed 's/ .*//'`
304 if test "x$targ_archs" != x; then
305 AC_DEFINE_UNQUOTED(DEFAULT_BFD_ARCH, $targ_archs,
306 [Define to BFD's default architecture. ])
308 if test "x$targ_defvec" != x; then
309 AC_DEFINE_UNQUOTED(DEFAULT_BFD_VEC, $targ_defvec,
310 [Define to BFD's default target vector. ])
313 # The CLI cannot be disabled yet, but may be in the future.
316 AC_ARG_ENABLE(gdbcli,
317 AS_HELP_STRING([--disable-gdbcli], [disable command-line interface (CLI)]),
322 AC_MSG_ERROR([the command-line interface cannot be disabled yet]) ;;
324 AC_MSG_ERROR([bad value $enableval for --enable-gdbcli]) ;;
327 if test x"$enable_gdbcli" = xyes; then
328 if test -d $srcdir/cli; then
329 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_CLI_OBS)"
330 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_CLI_DEPS)"
331 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_CLI_SRCS)"
332 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_CLI_CFLAGS)"
338 AS_HELP_STRING([--disable-gdbmi], [disable machine-interface (MI)]),
343 AC_MSG_ERROR([bad value $enableval for --enable-gdbmi]) ;;
346 if test x"$enable_gdbmi" = xyes; then
347 if test -d $srcdir/mi; then
348 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_MI_OBS)"
349 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_MI_DEPS)"
350 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_MI_SRCS)"
351 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_MI_CFLAGS)"
357 AS_HELP_STRING([--enable-tui], [enable full-screen terminal user interface (TUI)]),
362 AC_MSG_ERROR([bad value $enableval for --enable-tui]) ;;
363 esac],enable_tui=auto)
367 AS_HELP_STRING([--enable-gdbtk], [enable gdbtk graphical user interface (GUI)]),
372 AC_MSG_ERROR([bad value $enableval for --enable-gdbtk]) ;;
374 [if test -d $srcdir/gdbtk; then
379 # We unconditionally disable gdbtk tests on selected platforms.
382 AC_MSG_WARN([gdbtk isn't supported on $host; disabling])
386 # Libunwind support for ia64.
388 AC_ARG_WITH(libunwind-ia64,
389 AS_HELP_STRING([--with-libunwind-ia64],
390 [use libunwind frame unwinding for ia64 targets]),,
391 [with_libunwind_ia64=auto])
393 # Backward compatibility option.
394 if test "${with_libunwind+set}" = set; then
395 if test x"$with_libunwind_ia64" != xauto; then
397 [option --with-libunwind is deprecated, use --with-libunwind-ia64])
399 AC_MSG_WARN([option --with-libunwind is deprecated, use --with-libunwind-ia64])
400 with_libunwind_ia64="$with_libunwind"
403 case "$with_libunwind_ia64" in
407 AC_CHECK_HEADERS(libunwind-ia64.h)
408 with_libunwind_ia64=$ac_cv_header_libunwind_ia64_h
412 [bad value $with_libunwind_ia64 for GDB --with-libunwind-ia64 option])
416 if test x"$with_libunwind_ia64" = xyes; then
417 AC_CHECK_HEADERS(libunwind-ia64.h)
418 if test x"$ac_cv_header_libunwind_ia64_h" != xyes; then
419 AC_MSG_ERROR([GDB option --with-libunwind-ia64 requires libunwind-ia64.h])
421 CONFIG_OBS="$CONFIG_OBS ia64-libunwind-tdep.o"
422 CONFIG_DEPS="$CONFIG_DEPS ia64-libunwind-tdep.o"
423 CONFIG_SRCS="$CONFIG_SRCS ia64-libunwind-tdep.c"
427 AC_ARG_WITH(curses, AS_HELP_STRING([--with-curses], [use the curses library instead of the termcap library]), opt_curses=$withval)
430 if test "$opt_curses" = "yes"; then
435 AC_ARG_ENABLE(profiling,
436 AS_HELP_STRING([--enable-profiling], [enable profiling of GDB]),
441 AC_MSG_ERROR([bad value $enableval for --enable-profile]) ;;
443 [enable_profiling=no])
445 AC_CHECK_FUNCS(monstartup _mcleanup)
446 AC_CACHE_CHECK([for _etext], ac_cv_var__etext,
451 [free (&_etext);], ac_cv_var__etext=yes, ac_cv_var__etext=no)])
452 if test $ac_cv_var__etext = yes; then
453 AC_DEFINE(HAVE__ETEXT, 1,
454 [Define to 1 if your system has the _etext variable. ])
456 AC_CACHE_CHECK([for etext], ac_cv_var_etext,
461 [free (&etext);], ac_cv_var_etext=yes, ac_cv_var_etext=no)])
462 if test $ac_cv_var_etext = yes; then
463 AC_DEFINE(HAVE_ETEXT, 1,
464 [Define to 1 if your system has the etext variable. ])
466 if test "$enable_profiling" = yes ; then
467 if test $ac_cv_func_monstartup = no || test $ac_cv_func__mcleanup = no; then
468 AC_MSG_ERROR(--enable-profiling requires monstartup and _mcleanup)
472 CFLAGS="$CFLAGS $PROFILE_CFLAGS"
474 AC_CACHE_CHECK([whether $CC supports -pg], ac_cv_cc_supports_pg,
475 [AC_TRY_COMPILE([], [int x;], ac_cv_cc_supports_pg=yes,
476 ac_cv_cc_supports_pg=no)])
478 if test $ac_cv_cc_supports_pg = no; then
479 AC_MSG_ERROR(--enable-profiling requires a compiler which supports -pg)
485 ACX_PKGVERSION([GDB])
486 ACX_BUGURL([http://www.gnu.org/software/gdb/bugs/])
487 AC_DEFINE_UNQUOTED([PKGVERSION], ["$PKGVERSION"], [Additional package description])
488 AC_DEFINE_UNQUOTED([REPORT_BUGS_TO], ["$REPORT_BUGS_TO"], [Bug reporting address])
490 # --------------------- #
491 # Checks for programs. #
492 # --------------------- #
500 AC_CHECK_TOOL(AR, ar)
501 AC_CHECK_TOOL(DLLTOOL, dlltool)
502 AC_CHECK_TOOL(WINDRES, windres)
506 # Needed for GNU Hurd hosts.
507 AC_CHECK_TOOL(MIG, mig)
508 if test x"$MIG" = x; then
509 AC_MSG_ERROR([MIG not found but required for $host hosts])
514 # ---------------------- #
515 # Checks for libraries. #
516 # ---------------------- #
518 # We might need to link with -lm; most simulators need it.
519 AC_CHECK_LIB(m, main)
521 # We need to link with -lw to get `wctype' on Solaris before Solaris
522 # 2.6. Solaris 2.6 and beyond have this function in libc, and have a
523 # libw that some versions of the GNU linker cannot hanle (GNU ld 2.9.1
524 # is known to have this problem). Therefore we avoid libw if we can.
525 AC_CHECK_FUNC(wctype, [],
526 [AC_CHECK_LIB(w, wctype)])
528 # Some systems (e.g. Solaris) have `gethostbyname' in libnsl.
529 AC_SEARCH_LIBS(gethostbyname, nsl)
531 # Some systems (e.g. Solaris) have `socketpair' in libsocket.
532 AC_SEARCH_LIBS(socketpair, socket)
534 # Link in zlib if we can. This allows us to read compressed debug sections.
537 # On HP/UX we may need libxpdl for dlgetmodinfo (used by solib-pa64.c).
538 AC_SEARCH_LIBS(dlgetmodinfo, [dl xpdl])
542 # GDB may fork/exec the iconv program to get the list of supported character
543 # sets. Allow the user to specify where to find it.
544 # There are several factors affecting the choice of option name:
545 # - There is already --with-libiconv-prefix but we can't use it, it specifies
546 # the build-time location of libiconv files.
547 # - The program we need to find is iconv, which comes with glibc. The user
548 # doesn't necessarily have libiconv installed. Therefore naming this
549 # --with-libiconv-foo feels wrong.
550 # - We want the path to be relocatable, but GDB_AC_DEFINE_RELOCATABLE is
551 # defined to work on directories not files (though it really doesn't know
553 # - Calling this --with-iconv-prefix is perceived to cause too much confusion
554 # with --with-libiconv-prefix.
555 # Putting these together is why the option name is --with-iconv-bin.
557 AC_ARG_WITH(iconv-bin,
558 AS_HELP_STRING([--with-iconv-bin=PATH], [specify where to find the iconv program]),
559 [iconv_bin="${withval}"
560 AC_DEFINE_UNQUOTED([ICONV_BIN], ["${iconv_bin}"],
561 [Path of directory of iconv program.])
562 GDB_AC_DEFINE_RELOCATABLE(ICONV_BIN, iconv, ${iconv_bin})
565 # For the TUI, we need enhanced curses functionality.
566 if test x"$enable_tui" != xno; then
571 if test x"$prefer_curses" = xyes; then
572 # FIXME: kettenis/20040905: We prefer ncurses over the vendor-supplied
573 # curses library because the latter might not provide all the
574 # functionality we need. However, this leads to problems on systems
575 # where the linker searches /usr/local/lib, but the compiler doesn't
576 # search /usr/local/include, if ncurses is installed in /usr/local. A
577 # default installation of ncurses on alpha*-dec-osf* will lead to such
579 AC_SEARCH_LIBS(waddstr, [ncurses cursesX curses])
581 if test "$ac_cv_search_waddstr" != no; then
586 # Check whether we should enable the TUI, but only do so if we really
588 if test x"$enable_tui" != xno; then
589 if test -d $srcdir/tui; then
590 if test "$curses_found" != no; then
591 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_TUI_OBS)"
592 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_TUI_DEPS)"
593 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_TUI_SRCS)"
594 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_TUI_CFLAGS)"
596 if test x"$enable_tui" = xyes; then
597 AC_MSG_ERROR([no enhanced curses library found; disable TUI])
599 AC_MSG_WARN([no enhanced curses library found; disabling TUI])
605 # Since GDB uses Readline, we need termcap functionality. In many
606 # cases this will be provided by the curses library, but some systems
607 # have a seperate termcap library, or no curses library at all.
611 if test -d $srcdir/libtermcap; then
612 LIBS="../libtermcap/libtermcap.a $LIBS"
613 ac_cv_search_tgetent="../libtermcap/libtermcap.a"
616 ac_cv_search_tgetent="none required"
619 if test x"$curses_found" != xyes; then
620 ac_cv_search_tgetent="none required"
621 CONFIG_OBS="$CONFIG_OBS stub-termcap.o"
625 # These are the libraries checked by Readline.
626 AC_SEARCH_LIBS(tgetent, [termcap tinfo curses ncurses])
628 if test "$ac_cv_search_tgetent" = no; then
629 AC_MSG_ERROR([no termcap library found])
632 AC_ARG_WITH([system-readline],
633 [AS_HELP_STRING([--with-system-readline],
634 [use installed readline library])])
636 if test "$with_system_readline" = yes; then
640 READLINE_TEXI_INCFLAG=
642 READLINE='$(READLINE_DIR)/libreadline.a'
643 READLINE_DEPS='$(READLINE)'
644 READLINE_CFLAGS='-I$(READLINE_SRC)/..'
645 READLINE_TEXI_INCFLAG='-I $(READLINE_DIR)'
648 AC_SUBST(READLINE_DEPS)
649 AC_SUBST(READLINE_CFLAGS)
650 AC_SUBST(READLINE_TEXI_INCFLAG)
652 # Generate jit-reader.h
654 # This is typedeffed to GDB_CORE_ADDR in jit-reader.h
657 AC_CHECK_SIZEOF(unsigned long long)
658 AC_CHECK_SIZEOF(unsigned long)
659 AC_CHECK_SIZEOF(unsigned __int128)
661 if test "x${ac_cv_sizeof_unsigned_long}" = "x8"; then
662 TARGET_PTR="unsigned long"
663 elif test "x${ac_cv_sizeof_unsigned_long_long}" = "x8"; then
664 TARGET_PTR="unsigned long long"
665 elif test "x${ac_cv_sizeof_unsigned___int128}" = "x16"; then
666 TARGET_PTR="unsigned __int128"
668 TARGET_PTR="unsigned long"
672 AC_CONFIG_FILES([jit-reader.h:jit-reader.in])
674 AC_SEARCH_LIBS(dlopen, dl)
676 GDB_AC_WITH_DIR([JIT_READER_DIR], [jit-reader-dir],
677 [directory to load the JIT readers from],
681 AS_HELP_STRING([--with-expat], [include expat support (auto/yes/no)]),
682 [], [with_expat=auto])
683 AC_MSG_CHECKING([whether to use expat])
684 AC_MSG_RESULT([$with_expat])
686 if test "${with_expat}" = no; then
687 AC_MSG_WARN([expat support disabled; some features may be unavailable.])
690 AC_LIB_HAVE_LINKFLAGS([expat], [], [#include "expat.h"],
691 [XML_Parser p = XML_ParserCreate (0);])
692 if test "$HAVE_LIBEXPAT" != yes; then
693 if test "$with_expat" = yes; then
694 AC_MSG_ERROR([expat is missing or unusable])
696 AC_MSG_WARN([expat is missing or unusable; some features may be unavailable.])
700 LIBS="$LIBS $LIBEXPAT"
701 AC_CHECK_FUNCS(XML_StopParser)
706 # --------------------- #
707 # Check for libpython. #
708 # --------------------- #
710 dnl Utility to simplify finding libpython.
712 dnl $2 = the shell variable to assign the result to
713 dnl If libpython is found we store $version here.
714 dnl $3 = additional flags to add to CPPFLAGS
715 dnl $4 = additional flags to add to LIBS
717 AC_DEFUN([AC_TRY_LIBPYTHON],
720 define([have_libpython_var],$2)
723 AC_MSG_CHECKING([for ${version}])
724 save_CPPFLAGS=$CPPFLAGS
726 CPPFLAGS="$CPPFLAGS $new_CPPFLAGS"
727 LIBS="$LIBS $new_LIBS"
728 found_usable_python=no
729 AC_LINK_IFELSE(AC_LANG_PROGRAM([[#include "Python.h"]],
730 [[Py_Initialize ();]]),
731 [have_libpython_var=${version}
732 found_usable_python=yes
733 PYTHON_CPPFLAGS=$new_CPPFLAGS
734 PYTHON_LIBS=$new_LIBS])
735 CPPFLAGS=$save_CPPFLAGS
737 AC_MSG_RESULT([${found_usable_python}])
740 dnl There are several different values for --with-python:
742 dnl no - Don't include python support.
743 dnl yes - Include python support, error if it's missing.
744 dnl If we find python in $PATH, use it to fetch configure options,
745 dnl otherwise assume the compiler can find it with no help from us.
746 dnl Python 2.7, 2.6, 2.5, and then 2.4 are tried in turn.
747 dnl auto - Same as "yes", but if python is missing from the system,
748 dnl fall back to "no".
749 dnl /path/to/python/exec-prefix -
750 dnl Use the python located in this directory.
751 dnl If /path/to/python/exec-prefix/bin/python exists, use it to find
752 dnl the compilation parameters. Otherwise use
753 dnl -I/path/to/python/exec-prefix/include,
754 dnl -L/path/to/python/exec-prefix/lib.
755 dnl Python 2.7, 2.6, 2.5, and then 2.4 are tried in turn.
756 dnl NOTE: This case is historical. It is what was done for 7.0/7.1
757 dnl but is deprecated.
758 dnl /path/to/python/executable -
759 dnl Run python-config.py with this version of python to fetch the
760 dnl compilation parameters.
761 dnl NOTE: This needn't be the real python executable.
762 dnl In a cross-compilation scenario (build != host), this could be
763 dnl a shell script that provides what python-config.py provides for
764 dnl --ldflags, --includes, --exec-prefix.
765 dnl python-executable -
766 dnl Find python-executable in $PATH, and then handle the same as
767 dnl /path/to/python/executable.
769 dnl If a python program is specified, it is used to run python-config.py and
770 dnl is passed --ldflags, --includes, --exec-prefix.
773 AS_HELP_STRING([--with-python@<:@=PYTHON@:>@], [include python support (auto/yes/no/<python-program>)]),
774 [], [with_python=auto])
775 AC_MSG_CHECKING([whether to use python])
776 AC_MSG_RESULT([$with_python])
778 if test "${with_python}" = no; then
779 AC_MSG_WARN([python support disabled; some features may be unavailable.])
782 case "${with_python}" in
783 [[\\/]]* | ?:[[\\/]]*)
784 if test -d ${with_python}; then
785 # Assume the python binary is ${with_python}/bin/python.
786 python_prog="${with_python}/bin/python"
788 # If python does not exit ${with_python}/bin, then try in
789 # ${with_python}. On Windows/MinGW, this is where the Python
791 if test ! -x "${python_prog}"; then
792 python_prog="${with_python}/python"
795 if test ! -x "${python_prog}"; then
796 # Fall back to gdb 7.0/7.1 behaviour.
798 python_prefix=${with_python}
800 elif test -x "${with_python}"; then
801 # While we can't run python compiled for $host (unless host == build),
802 # the user could write a script that provides the needed information,
803 # so we support that.
804 python_prog=${with_python}
807 AC_ERROR(invalid value for --with-python)
811 # Disallow --with-python=foo/bar.
812 AC_ERROR(invalid value for --with-python)
815 # The user has either specified auto, yes, or the name of the python
816 # program assumed to be in $PATH.
818 case "${with_python}" in
820 if test ${build} = ${host}; then
821 AC_PATH_PROG(python_prog_path, python, missing)
822 if test "${python_prog_path}" = missing; then
825 python_prog=${python_prog_path}
828 # Not much we can do except assume the cross-compiler will find the
834 # While we can't run python compiled for $host (unless host == build),
835 # the user could write a script that provides the needed information,
836 # so we support that.
837 python_prog="${with_python}"
838 AC_PATH_PROG(python_prog_path, ${python_prog}, missing)
839 if test "${python_prog_path}" = missing; then
840 AC_ERROR(unable to find python program ${python_prog})
846 if test "${python_prog}" != missing; then
847 # We have a python program to use, but it may be too old.
848 # Don't flag an error for --with-python=auto (the default).
849 have_python_config=yes
850 python_includes=`${python_prog} ${srcdir}/python/python-config.py --includes`
851 if test $? != 0; then
852 have_python_config=failed
853 if test "${with_python}" != auto; then
854 AC_ERROR(failure running python-config --includes)
857 python_libs=`${python_prog} ${srcdir}/python/python-config.py --ldflags`
858 if test $? != 0; then
859 have_python_config=failed
860 if test "${with_python}" != auto; then
861 AC_ERROR(failure running python-config --ldflags)
864 python_prefix=`${python_prog} ${srcdir}/python/python-config.py --exec-prefix`
865 if test $? != 0; then
866 have_python_config=failed
867 if test "${with_python}" != auto; then
868 AC_ERROR(failure running python-config --exec-prefix)
872 # We do not have a python executable we can use to determine where
873 # to find the Python headers and libs. We cannot guess the include
874 # path from the python_prefix either, because that include path
875 # depends on the Python version. So, there is nothing much we can
876 # do except assume that the compiler will be able to find those files.
879 have_python_config=no
882 # If we have python-config, only try the configuration it provides.
883 # Otherwise fallback on the old way of trying different versions of
887 if test "${have_python_config}" = yes; then
888 # Determine the Python version by extracting "-lpython<version>"
889 # part of the python_libs. <version> is usually X.Y with X and Y
890 # being decimal numbers, but can also be XY (seen on Windows).
892 # The extraction is performed using sed with a regular expression.
893 # Initially, the regexp used was using the '?' quantifier to make
894 # the dot in the version number optional. Unfortunately, this
895 # does not work with non-GNU versions of sed because, because of
896 # what looks like a limitation (the '?' quantifier does not work
897 # with back-references). We work around this limitation by using
898 # the '*' quantifier instead. It means that, in theory, we might
899 # match unexpected version strings such as "-lpython2..7", but
900 # this seems unlikely in practice. And even if that happens,
901 # an error will be triggered later on, when checking that version
903 python_version=`echo " ${python_libs} " \
904 | sed -e 's,^.* -l\(python[[0-9]]*[[.]]*[[0-9]]*\).*$,\1,'`
905 case "${python_version}" in
907 AC_TRY_LIBPYTHON(${python_version}, have_libpython,
908 ${python_includes}, ${python_libs})
911 AC_MSG_ERROR([unable to determine python version from ${python_libs}])
914 elif test "${have_python_config}" != failed; then
915 if test "${have_libpython}" = no; then
916 AC_TRY_LIBPYTHON(python2.7, have_libpython,
917 ${python_includes}, "${python_libs} -lpython2.7")
919 if test "${have_libpython}" = no; then
920 AC_TRY_LIBPYTHON(python2.6, have_libpython,
921 ${python_includes}, "${python_libs} -lpython2.6")
923 if test ${have_libpython} = no; then
924 AC_TRY_LIBPYTHON(python2.5, have_libpython,
925 ${python_includes}, "${python_libs} -lpython2.5")
927 if test ${have_libpython} = no; then
928 AC_TRY_LIBPYTHON(python2.4, have_libpython,
929 ${python_includes}, "${python_libs} -lpython2.4")
932 if test "${have_libpython}" = python2.7 -o "${have_libpython}" = python27; then
933 AC_DEFINE(HAVE_LIBPYTHON2_7, 1, [Define if Python 2.7 is being used.])
934 elif test "${have_libpython}" = python2.6 -o "${have_libpython}" = python26; then
935 AC_DEFINE(HAVE_LIBPYTHON2_6, 1, [Define if Python 2.6 is being used.])
936 elif test "${have_libpython}" = python2.5 -o "${have_libpython}" = python25; then
937 AC_DEFINE(HAVE_LIBPYTHON2_5, 1, [Define if Python 2.5 is being used.])
938 elif test "${have_libpython}" = python2.4 -o "${have_libpython}" = python24; then
939 AC_DEFINE(HAVE_LIBPYTHON2_4, 1, [Define if Python 2.4 is being used.])
942 if test "${have_libpython}" = no; then
943 case "${with_python}" in
945 AC_MSG_ERROR([python is missing or unusable])
948 AC_MSG_WARN([python is missing or unusable; some features may be unavailable.])
951 AC_MSG_ERROR([no usable python found at ${with_python}])
955 if test -n "${python_prefix}"; then
956 AC_DEFINE_UNQUOTED(WITH_PYTHON_PATH, "${python_prefix}",
957 [Define if --with-python provides a path, either directly or via python-config.py --exec-prefix.])
958 GDB_AC_DEFINE_RELOCATABLE(PYTHON_PATH, python, ${python_prefix})
963 if test "${have_libpython}" != no; then
964 AC_DEFINE(HAVE_PYTHON, 1, [Define if Python interpreter is being linked in.])
965 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_PYTHON_OBS)"
966 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_PYTHON_DEPS)"
967 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_PYTHON_SRCS)"
968 CONFIG_INSTALL="$CONFIG_INSTALL install-python"
969 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_PYTHON_CFLAGS)"
971 # Flags needed to compile Python code (taken from python-config --cflags).
972 # We cannot call python-config directly because it will output whatever was
973 # used when compiling the Python interpreter itself, including flags which
974 # would make the python-related objects be compiled differently from the
975 # rest of GDB (e.g., -O2 and -fPIC).
976 if test "${GCC}" = yes; then
977 tentative_python_cflags="-fno-strict-aliasing -DNDEBUG -fwrapv"
980 if test "x${tentative_python_cflags}" != x; then
981 AC_MSG_CHECKING(compiler flags for python code)
982 for flag in ${tentative_python_cflags}; do
983 # Check that the compiler accepts it
984 saved_CFLAGS="$CFLAGS"
985 CFLAGS="$CFLAGS $flag"
986 AC_TRY_COMPILE([],[],PYTHON_CFLAGS="${PYTHON_CFLAGS} $flag",)
987 CFLAGS="$saved_CFLAGS"
989 AC_MSG_RESULT(${PYTHON_CFLAGS})
992 # On x64 Windows, Python's include headers, and pyconfig.h in
993 # particular, rely on MS_WIN64 macro to detect that it's a 64bit
994 # version of Windows. Unfortunately, MS_WIN64 is only defined if
995 # _MSC_VER, a Microsoft-specific macro, is defined. So, when
996 # building on x64 Windows with GCC, we define MS_WIN64 ourselves.
997 # The issue was reported to the Python community, but still isn't
998 # solved as of 2012-10-02 (http://bugs.python.org/issue4709).
1002 if test "${GCC}" = yes; then
1003 CPPFLAGS="$CPPFLAGS -DMS_WIN64"
1008 # Note that "python -m threading" cannot be used to check for
1009 # threading support due to a bug in Python 2.7.3
1010 # (http://bugs.python.org/issue15567).
1011 AC_MSG_CHECKING(whether python supports threads)
1012 saved_CPPFLAGS="${CPPFLAGS}"
1013 CPPFLAGS="${PYTHON_CPPFLAGS}"
1014 # Note that the test is reversed so that python_has_threads=yes on
1015 # unexpected failures.
1016 AC_PREPROC_IFELSE(AC_LANG_SOURCE([[
1021 ]]), [python_has_threads=no], [python_has_threads=yes])
1022 AC_MSG_RESULT(${python_has_threads})
1023 CPPFLAGS="${saved_CPPFLAGS}"
1025 # Even if Python support is not compiled in, we need to have this file
1026 # included so that the "python" command, et.al., still exists.
1027 CONFIG_OBS="$CONFIG_OBS python.o"
1028 CONFIG_SRCS="$CONFIG_SRCS python/python.c"
1030 AC_SUBST(PYTHON_CFLAGS)
1031 AC_SUBST(PYTHON_CPPFLAGS)
1032 AC_SUBST(PYTHON_LIBS)
1033 AM_CONDITIONAL(HAVE_PYTHON, test "${have_libpython}" != no)
1035 # -------------------- #
1036 # Check for libguile. #
1037 # -------------------- #
1039 dnl Utility to simplify finding libguile.
1040 dnl $1 = pkg-config-program
1041 dnl $2 = space-separate list of guile versions to try
1042 dnl $3 = yes|no, indicating whether to flag errors or ignore them
1043 dnl $4 = the shell variable to assign the result to
1044 dnl If libguile is found we store "yes" here.
1046 AC_DEFUN([AC_TRY_LIBGUILE],
1049 guile_version_list=$2
1051 define([have_libguile_var],$4)
1052 found_usable_guile=checking
1053 AC_MSG_CHECKING([for usable guile from ${pkg_config}])
1054 for guile_version in ${guile_version_list}; do
1055 ${pkg_config} --exists ${guile_version} 2>/dev/null
1056 if test $? != 0; then
1059 dnl pkg-config says the package exists, so if we get an error now,
1061 new_CPPFLAGS=`${pkg_config} --cflags ${guile_version}`
1062 if test $? != 0; then
1063 AC_MSG_ERROR([failure running pkg-config --cflags ${guile_version}])
1065 new_LIBS=`${pkg_config} --libs ${guile_version}`
1066 if test $? != 0; then
1067 AC_MSG_ERROR([failure running pkg-config --libs ${guile_version}])
1069 dnl If we get this far, great.
1070 found_usable_guile=${guile_version}
1073 if test "${found_usable_guile}" = "checking"; then
1074 if test "${flag_errors}" = "yes"; then
1075 AC_MSG_ERROR([unable to find usable guile version from "${guile_version_list}"])
1077 found_usable_guile=no
1080 dnl One final sanity check.
1081 dnl The user could have said --with-guile=python-2.7.
1082 if test "${found_usable_guile}" != no; then
1083 save_CPPFLAGS=$CPPFLAGS
1085 CPPFLAGS="$CPPFLAGS $new_CPPFLAGS"
1086 LIBS="$LIBS $new_LIBS"
1087 AC_LINK_IFELSE(AC_LANG_PROGRAM([[#include "libguile.h"]],
1088 [[scm_init_guile ();]]),
1089 [have_libguile_var=yes
1090 GUILE_CPPFLAGS=$new_CPPFLAGS
1091 GUILE_LIBS=$new_LIBS],
1092 [found_usable_guile=no])
1093 dnl scm_set_automatic_finalization_enabled added in Guile 2.2.
1094 AC_CHECK_FUNC(scm_set_automatic_finalization_enabled,
1095 AC_DEFINE(HAVE_GUILE_MANUAL_FINALIZATION, 1,
1096 [Define if Guile supports manual finalization.])
1098 CPPFLAGS=$save_CPPFLAGS
1100 if test "${found_usable_guile}" = no; then
1101 if test "${flag_errors}" = yes; then
1102 AC_MSG_FAILURE([linking guile version ${guile_version} test program failed])
1106 AC_MSG_RESULT([${found_usable_guile}])
1109 dnl There are several different values for --with-guile:
1111 dnl no - Don't include guile support.
1112 dnl yes - Include guile support, error if it's missing.
1113 dnl The pkg-config program must be in $PATH.
1114 dnl auto - Same as "yes", but if guile is missing from the system,
1115 dnl fall back to "no".
1116 dnl guile-version [guile-version-choice-2 ...] -
1117 dnl A space-separated list of guile package versions to try.
1118 dnl These are passed to pkg-config as-is.
1119 dnl E.g., guile-2.0 or guile-2.2-uninstalled
1120 dnl This requires making sure PKG_CONFIG_PATH is set appropriately.
1121 dnl /path/to/pkg-config -
1122 dnl Use this pkg-config program.
1123 dnl NOTE: This needn't be the "real" pkg-config program.
1124 dnl It could be a shell script. It is invoked as:
1125 dnl pkg-config --exists $version
1126 dnl pkg-config --cflags $version
1127 dnl pkg-config --libs $version
1128 dnl pkg-config --variable guild $version
1129 dnl The script will be called with $version having each value in
1130 dnl $try_guile_versions until --exists indicates success.
1133 AS_HELP_STRING([--with-guile@<:@=GUILE@:>@], [include guile support (auto/yes/no/<guile-version>/<pkg-config-program>)]),
1134 [], [with_guile=auto])
1135 AC_MSG_CHECKING([whether to use guile])
1136 AC_MSG_RESULT([$with_guile])
1138 dnl We check guile with pkg-config.
1139 AC_PATH_PROG(pkg_config_prog_path, pkg-config, missing)
1141 try_guile_versions="guile-2.2 guile-2.0"
1143 case "${with_guile}" in
1145 AC_MSG_WARN([guile support disabled; some features will be unavailable.])
1148 if test "${pkg_config_prog_path}" = "missing"; then
1149 AC_MSG_WARN([pkg-config not found, guile support disabled])
1151 AC_TRY_LIBGUILE(${pkg_config_prog_path}, ${try_guile_versions}, no, have_libguile)
1155 if test "${pkg_config_prog_path}" = "missing"; then
1156 AC_MSG_ERROR([pkg-config not found])
1158 AC_TRY_LIBGUILE(${pkg_config_prog_path}, ${try_guile_versions}, yes, have_libguile)
1160 [[\\/]]* | ?:[[\\/]]*)
1161 if test -x "${with_guile}"; then
1162 AC_TRY_LIBGUILE(${with_guile}, ${try_guile_versions}, yes, have_libguile)
1164 AC_MSG_ERROR([Guile config program not executable: ${with_guile}])
1168 # Disallow --with=guile="" and --with-guile=foo/bar.
1169 AC_MSG_ERROR([invalid value for --with-guile])
1172 # A space separate list of guile versions to try, in order.
1173 if test "${pkg_config_prog_path}" = "missing"; then
1174 AC_MSG_ERROR([pkg-config not found])
1176 AC_TRY_LIBGUILE(${pkg_config_prog_path}, ${with_guile}, yes, have_libguile)
1180 if test "${have_libguile}" != no; then
1181 dnl Get the name of the 'guild' program.
1182 case "${with_guile}" in
1183 [[\\/]]* | ?:[[\\/]]*)
1184 GDB_GUILE_PROGRAM_NAMES(["${with_guile}"], ["${guile_version}"])
1187 GDB_GUILE_PROGRAM_NAMES(["${pkg_config_prog_path}"], ["${guile_version}"])
1191 dnl Make sure guild can handle this host.
1192 GDB_TRY_GUILD([$srcdir/guile/lib/gdb/support.scm])
1193 dnl If not, disable guile support.
1194 if test "$ac_cv_guild_ok" = no; then
1196 AC_MSG_WARN(disabling guile support, $GUILD fails compiling for $host)
1200 if test "${have_libguile}" != no; then
1201 AC_DEFINE(HAVE_GUILE, 1, [Define if Guile interpreter is being linked in.])
1202 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_GUILE_OBS)"
1203 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_GUILE_DEPS)"
1204 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_GUILE_SRCS)"
1205 CONFIG_INSTALL="$CONFIG_INSTALL install-guile"
1206 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_GUILE_CFLAGS)"
1208 dnl The 'scm_new_smob' function appeared in Guile 2.0.6.
1210 save_CPPFLAGS="$CPPFLAGS"
1212 CPPFLAGS="$GUILE_CPPFLAGS"
1213 AC_CHECK_FUNCS([scm_new_smob])
1215 CPPFLAGS="$save_CPPFLAGS"
1217 # Even if Guile support is not compiled in, we need to have these files
1219 CONFIG_OBS="$CONFIG_OBS guile.o"
1220 CONFIG_SRCS="$CONFIG_SRCS guile/guile.c"
1222 AC_SUBST(GUILE_CPPFLAGS)
1223 AC_SUBST(GUILE_LIBS)
1224 AM_CONDITIONAL(HAVE_GUILE, test "${have_libguile}" != no)
1226 # --------------------- #
1227 # Check for libmcheck. #
1228 # --------------------- #
1230 # Enable -lmcheck by default (it provides cheap-enough memory mangling),
1231 # but turn it off if Python is enabled with threads, since -lmcheck is
1232 # not thread safe (http://sourceware.org/bugzilla/show_bug.cgi?id=9939),
1234 if test \( "${have_libpython}" = "no" -o "${python_has_threads}" = "no" \) \
1235 && $development; then
1236 libmcheck_default=yes
1238 libmcheck_default=no
1240 GDB_AC_LIBMCHECK(${libmcheck_default})
1242 if test "$ENABLE_LIBMCHECK" = "yes" \
1243 -a "${have_libpython}" != "no" \
1244 -a "${python_has_threads}" = "yes" ; then
1245 AC_MSG_WARN(--enable-libmcheck may lead to spurious crashes if threads are used in python)
1248 # ------------------------- #
1249 # Checks for header files. #
1250 # ------------------------- #
1253 # elf_hp.h is for HP/UX 64-bit shared library support.
1254 AC_CHECK_HEADERS([nlist.h machine/reg.h poll.h sys/poll.h proc_service.h \
1257 sys/file.h sys/filio.h sys/ioctl.h sys/param.h \
1258 sys/resource.h sys/procfs.h sys/ptrace.h ptrace.h \
1259 sys/reg.h sys/debugreg.h sys/select.h sys/syscall.h \
1260 termios.h termio.h \
1263 AC_CHECK_HEADERS(sys/proc.h, [], [],
1264 [#if HAVE_SYS_PARAM_H
1265 # include <sys/param.h>
1268 AC_CHECK_HEADERS(sys/user.h, [], [],
1269 [#if HAVE_SYS_PARAM_H
1270 # include <sys/param.h>
1274 # On Solaris 2.[789], we need to define _MSE_INT_H to avoid a clash
1275 # between <widec.h> and <wchar.h> that would cause AC_CHECK_HEADERS to
1276 # think that we don't have <curses.h> if we're using GCC.
1279 if test "$GCC" = yes; then
1280 AC_DEFINE(_MSE_INT_H, 1,
1281 [Define to 1 to avoid a clash between <widec.h> and <wchar.h> on
1282 Solaris 2.[789] when using GCC. ])
1285 AC_CHECK_HEADERS(curses.h cursesX.h ncurses.h ncurses/ncurses.h ncurses/term.h)
1286 AC_CHECK_HEADERS(term.h, [], [],
1288 # include <curses.h>
1292 # ------------------------- #
1293 # Checks for declarations. #
1294 # ------------------------- #
1298 AC_CHECK_DECLS([free, malloc, realloc, snprintf])
1301 # ----------------------- #
1302 # Checks for structures. #
1303 # ----------------------- #
1305 AC_CHECK_MEMBERS([struct stat.st_blocks, struct stat.st_blksize])
1307 # ------------------ #
1308 # Checks for types. #
1309 # ------------------ #
1312 AC_CHECK_TYPES(socklen_t, [], [],
1313 [#include <sys/types.h>
1314 #include <sys/socket.h>
1317 # ------------------------------------- #
1318 # Checks for compiler characteristics. #
1319 # ------------------------------------- #
1325 # ------------------------------ #
1326 # Checks for library functions. #
1327 # ------------------------------ #
1331 AC_CHECK_FUNCS([getauxval getrusage getuid getgid \
1332 pipe poll pread pread64 pwrite resize_term \
1333 sbrk setpgid setpgrp setsid \
1334 sigaction sigprocmask sigsetmask socketpair \
1335 ttrace wborder wresize setlocale iconvlist libiconvlist btowc \
1336 setrlimit getrlimit posix_madvise waitpid \
1337 ptrace64 sigaltstack mkdtemp])
1341 # Check the return and argument types of ptrace. No canned test for
1342 # this, so roll our own.
1343 gdb_ptrace_headers='
1344 #include <sys/types.h>
1345 #if HAVE_SYS_PTRACE_H
1346 # include <sys/ptrace.h>
1349 # include <unistd.h>
1352 # There is no point in checking if we don't have a prototype.
1353 AC_CHECK_DECLS(ptrace, [], [
1354 : ${gdb_cv_func_ptrace_ret='int'}
1355 : ${gdb_cv_func_ptrace_args='int,int,long,long'}
1356 ], $gdb_ptrace_headers)
1357 # Check return type. Varargs (used on GNU/Linux) conflict with the
1358 # empty argument list, so check for that explicitly.
1359 AC_CACHE_CHECK([return type of ptrace], gdb_cv_func_ptrace_ret,
1360 AC_TRY_COMPILE($gdb_ptrace_headers,
1361 [extern long ptrace (enum __ptrace_request, ...);],
1362 gdb_cv_func_ptrace_ret='long',
1363 AC_TRY_COMPILE($gdb_ptrace_headers,
1364 [extern int ptrace ();],
1365 gdb_cv_func_ptrace_ret='int',
1366 gdb_cv_func_ptrace_ret='long')))
1367 AC_DEFINE_UNQUOTED(PTRACE_TYPE_RET, $gdb_cv_func_ptrace_ret,
1368 [Define as the return type of ptrace.])
1369 # Check argument types.
1370 AC_CACHE_CHECK([types of arguments for ptrace], gdb_cv_func_ptrace_args, [
1371 AC_TRY_COMPILE($gdb_ptrace_headers,
1372 [extern long ptrace (enum __ptrace_request, ...);],
1373 [gdb_cv_func_ptrace_args='int,int,long,long'],[
1374 for gdb_arg1 in 'int' 'long'; do
1375 for gdb_arg2 in 'pid_t' 'int' 'long'; do
1376 for gdb_arg3 in 'int *' 'caddr_t' 'int' 'long' 'void *'; do
1377 for gdb_arg4 in 'int' 'long' 'void *'; 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);
1381 ], [gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4";
1383 for gdb_arg5 in 'int *' 'int' 'long'; do
1384 AC_TRY_COMPILE($gdb_ptrace_headers, [
1385 extern $gdb_cv_func_ptrace_ret
1386 ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5);
1388 gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5";
1395 # Provide a safe default value.
1396 : ${gdb_cv_func_ptrace_args='int,int,long,long'}
1398 ac_save_IFS=$IFS; IFS=','
1399 set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'`
1402 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG3, $[3],
1403 [Define to the type of arg 3 for ptrace.])
1404 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG4, $[4],
1405 [Define to the type of arg 4 for ptrace.])
1406 if test -n "$[5]"; then
1407 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG5, $[5],
1408 [Define to the type of arg 5 for ptrace.])
1411 dnl AC_FUNC_SETPGRP does not work when cross compiling
1412 dnl Instead, assume we will have a prototype for setpgrp if cross compiling.
1413 if test "$cross_compiling" = no; then
1416 AC_CACHE_CHECK([whether setpgrp takes no argument], ac_cv_func_setpgrp_void,
1420 if (setpgrp(1,1) == -1)
1424 ], ac_cv_func_setpgrp_void=no, ac_cv_func_setpgrp_void=yes)])
1425 if test $ac_cv_func_setpgrp_void = yes; then
1426 AC_DEFINE(SETPGRP_VOID, 1)
1430 # Assume we'll default to using the included libiberty regex.
1431 gdb_use_included_regex=yes
1433 # However, if the system regex is GNU regex, then default to *not*
1434 # using the included regex.
1437 [gdb_cv_have_gnu_regex],
1439 [#include <gnu-versions.h>],
1440 [#define REGEX_INTERFACE_VERSION 1
1441 #if _GNU_REGEX_INTERFACE_VERSION != REGEX_INTERFACE_VERSION
1442 # error "Version mismatch"
1444 gdb_cv_have_gnu_regex=yes,
1445 gdb_cv_have_gnu_regex=no)])
1446 if test $gdb_cv_have_gnu_regex = yes; then
1447 gdb_use_included_regex=no
1450 AC_ARG_WITH(included-regex,
1451 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)]),
1452 gdb_with_regex=$withval,
1453 gdb_with_regex=$gdb_use_included_regex)
1454 if test "$gdb_with_regex" = yes; then
1455 AC_DEFINE(USE_INCLUDED_REGEX, 1,
1456 [Define to 1 if the regex included in libiberty should be used.])
1459 # Check if <sys/proc.h> defines `struct thread' with a td_pcb member.
1460 AC_CHECK_MEMBERS([struct thread.td_pcb], [], [],
1461 [#include <sys/param.h>
1462 #include <sys/proc.h>
1465 # See if <sys/lwp.h> defines `struct lwp`.
1466 AC_CACHE_CHECK([for struct lwp], gdb_cv_struct_lwp,
1467 [AC_TRY_COMPILE([#include <sys/param.h>
1468 #include <sys/lwp.h>], [struct lwp l;],
1469 gdb_cv_struct_lwp=yes, gdb_cv_struct_lwp=no)])
1470 if test $gdb_cv_struct_lwp = yes; then
1471 AC_DEFINE(HAVE_STRUCT_LWP, 1,
1472 [Define to 1 if your system has struct lwp.])
1475 # See if <machine/reg.h> degines `struct reg'.
1476 AC_CACHE_CHECK([for struct reg in machine/reg.h], gdb_cv_struct_reg,
1477 [AC_TRY_COMPILE([#include <sys/types.h>
1478 #include <machine/reg.h>], [struct reg r;],
1479 gdb_cv_struct_reg=yes, gdb_cv_struct_reg=no)])
1480 if test $gdb_cv_struct_reg = yes; then
1481 AC_DEFINE(HAVE_STRUCT_REG, 1,
1482 [Define to 1 if your system has struct reg in <machine/reg.h>.])
1485 # See if <machine/reg.h> supports the %fs and %gs i386 segment registers.
1486 # Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
1487 AC_CHECK_MEMBERS([struct reg.r_fs, struct reg.r_gs], [], [],
1488 [#include <machine/reg.h>])
1490 # See if <sys/user.h> supports the %fs_base and %gs_bas amd64 segment registers.
1491 # Older amd64 Linux's don't have the fs_base and gs_base members of
1492 # `struct user_regs_struct'.
1493 AC_CHECK_MEMBERS([struct user_regs_struct.fs_base, struct user_regs_struct.gs_base],
1494 [], [], [#include <sys/user.h>])
1496 # See if <sys/ptrace.h> provides the PTRACE_GETREGS request.
1497 AC_MSG_CHECKING(for PTRACE_GETREGS)
1498 AC_CACHE_VAL(gdb_cv_have_ptrace_getregs,
1499 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
1501 [gdb_cv_have_ptrace_getregs=yes],
1502 [gdb_cv_have_ptrace_getregs=no])])
1503 AC_MSG_RESULT($gdb_cv_have_ptrace_getregs)
1504 if test $gdb_cv_have_ptrace_getregs = yes; then
1505 AC_DEFINE(HAVE_PTRACE_GETREGS, 1,
1506 [Define if sys/ptrace.h defines the PTRACE_GETREGS request.])
1509 # See if <sys/ptrace.h> provides the PTRACE_GETFPXREGS request.
1510 AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
1511 AC_CACHE_VAL(gdb_cv_have_ptrace_getfpxregs,
1512 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
1513 [PTRACE_GETFPXREGS;],
1514 [gdb_cv_have_ptrace_getfpxregs=yes],
1515 [gdb_cv_have_ptrace_getfpxregs=no])])
1516 AC_MSG_RESULT($gdb_cv_have_ptrace_getfpxregs)
1517 if test $gdb_cv_have_ptrace_getfpxregs = yes; then
1518 AC_DEFINE(HAVE_PTRACE_GETFPXREGS, 1,
1519 [Define if sys/ptrace.h defines the PTRACE_GETFPXREGS request.])
1522 # See if <sys/ptrace.h> provides the PT_GETDBREGS request.
1523 AC_MSG_CHECKING(for PT_GETDBREGS)
1524 AC_CACHE_VAL(gdb_cv_have_pt_getdbregs,
1525 [AC_TRY_COMPILE([#include <sys/types.h>
1526 #include <sys/ptrace.h>],
1528 [gdb_cv_have_pt_getdbregs=yes],
1529 [gdb_cv_have_pt_getdbregs=no])])
1530 AC_MSG_RESULT($gdb_cv_have_pt_getdbregs)
1531 if test $gdb_cv_have_pt_getdbregs = yes; then
1532 AC_DEFINE(HAVE_PT_GETDBREGS, 1,
1533 [Define if sys/ptrace.h defines the PT_GETDBREGS request.])
1536 # See if <sys/ptrace.h> provides the PT_GETXMMREGS request.
1537 AC_MSG_CHECKING(for PT_GETXMMREGS)
1538 AC_CACHE_VAL(gdb_cv_have_pt_getxmmregs,
1539 [AC_TRY_COMPILE([#include <sys/types.h>
1540 #include <sys/ptrace.h>],
1542 [gdb_cv_have_pt_getxmmregs=yes],
1543 [gdb_cv_have_pt_getxmmregs=no])])
1544 AC_MSG_RESULT($gdb_cv_have_pt_getxmmregs)
1545 if test $gdb_cv_have_pt_getxmmregs = yes; then
1546 AC_DEFINE(HAVE_PT_GETXMMREGS, 1,
1547 [Define if sys/ptrace.h defines the PT_GETXMMREGS request.])
1550 # Detect which type of /proc is in use, such as for Solaris.
1552 if test "${target}" = "${host}"; then
1554 *-*-sysv4.2* | *-*-sysv5* )
1555 AC_DEFINE(NEW_PROC_API, 1,
1556 [Define if you want to use new multi-fd /proc interface.])
1558 *-*-solaris2.[[6789]] | *-*-solaris2.1[[0-9]]*)
1559 AC_DEFINE(NEW_PROC_API, 1,
1560 [Define if you want to use new multi-fd /proc interface.])
1563 # Work around <sys/proc.h> needing _KMEMUSER problem on IRIX 5.
1564 AC_DEFINE([_KMEMUSER], 1,
1565 [Define to 1 so <sys/proc.h> gets a definition of anon_hdl. Works
1566 around a <sys/proc.h> problem on IRIX 5.])
1571 if test "$ac_cv_header_sys_procfs_h" = yes; then
1572 BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
1573 BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
1574 BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
1575 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset_t)
1576 BFD_HAVE_SYS_PROCFS_TYPE(prgregset32_t)
1577 BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
1578 BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
1579 BFD_HAVE_SYS_PROCFS_TYPE(prsysent_t)
1580 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigset_t)
1581 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigaction64_t)
1582 BFD_HAVE_SYS_PROCFS_TYPE(pr_siginfo64_t)
1585 dnl Check for broken prfpregset_t type
1587 dnl For Linux/i386, glibc 2.1.3 was released with a bogus
1588 dnl prfpregset_t type (it's a typedef for the pointer to a struct
1589 dnl instead of the struct itself). We detect this here, and work
1590 dnl around it in gdb_proc_service.h.
1592 if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
1593 AC_MSG_CHECKING(whether prfpregset_t type is broken)
1594 AC_CACHE_VAL(gdb_cv_prfpregset_t_broken,
1595 [AC_TRY_RUN([#include <sys/procfs.h>
1598 if (sizeof (prfpregset_t) == sizeof (void *))
1602 gdb_cv_prfpregset_t_broken=no,
1603 gdb_cv_prfpregset_t_broken=yes,
1604 gdb_cv_prfpregset_t_broken=yes)])
1605 AC_MSG_RESULT($gdb_cv_prfpregset_t_broken)
1606 if test $gdb_cv_prfpregset_t_broken = yes; then
1607 AC_DEFINE(PRFPREGSET_T_BROKEN, 1,
1608 [Define if the prfpregset_t type is broken.])
1613 # Check if the compiler supports the `long long' type.
1615 AC_CACHE_CHECK([for long long support in compiler], gdb_cv_c_long_long,
1616 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
1617 [[extern long long foo;]],
1618 [[switch (foo & 2) { case 0: return 1; }]])],
1619 gdb_cv_c_long_long=yes,
1620 gdb_cv_c_long_long=no)])
1621 if test $gdb_cv_c_long_long != yes; then
1622 # libdecnumber requires long long.
1623 AC_MSG_ERROR([Compiler must support long long for GDB.])
1626 # Check if the compiler and runtime support printing long longs.
1628 AC_CACHE_CHECK([for long long support in printf],
1629 gdb_cv_printf_has_long_long,
1630 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1633 l = (l << 16) + 0x0123;
1634 l = (l << 16) + 0x4567;
1635 l = (l << 16) + 0x89ab;
1636 l = (l << 16) + 0xcdef;
1637 sprintf (buf, "0x%016llx", l);
1638 return (strcmp ("0x0123456789abcdef", buf));]])],
1639 gdb_cv_printf_has_long_long=yes,
1640 gdb_cv_printf_has_long_long=no,
1641 gdb_cv_printf_has_long_long=no)])
1642 if test $gdb_cv_printf_has_long_long = yes; then
1643 AC_DEFINE(PRINTF_HAS_LONG_LONG, 1,
1644 [Define to 1 if the "%ll" format works to print long longs.])
1647 # Check if the compiler and runtime support printing decfloats.
1649 AC_CACHE_CHECK([for decfloat support in printf],
1650 gdb_cv_printf_has_decfloat,
1651 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1653 _Decimal32 d32 = 1.2345df;
1654 _Decimal64 d64 = 1.2345dd;
1655 _Decimal128 d128 = 1.2345dl;
1656 sprintf (buf, "Decimal32: %H\nDecimal64: %D\nDecimal128: %DD", d32, d64, d128);
1657 return (strcmp ("Decimal32: 1.2345\nDecimal64: 1.2345\nDecimal128: 1.2345", buf));]])],
1658 gdb_cv_printf_has_decfloat=yes,
1659 gdb_cv_printf_has_decfloat=no,
1660 gdb_cv_printf_has_decfloat=no)])
1661 if test $gdb_cv_printf_has_decfloat = yes; then
1662 AC_DEFINE(PRINTF_HAS_DECFLOAT, 1,
1663 [Define to 1 if the "%H, %D and %DD" formats work to print decfloats.])
1666 # Check if the compiler supports the `long double' type. We can't use
1667 # AC_C_LONG_DOUBLE because that one does additional checks on the
1668 # constants defined in <float.h> that fail on some systems,
1669 # e.g. FreeBSD/i386 4.7 and OpenBSD/i386 3.6.
1671 AC_CACHE_CHECK([for long double support in compiler], gdb_cv_c_long_double,
1672 [AC_COMPILE_IFELSE([AC_LANG_SOURCE([[long double foo;]])],
1673 gdb_cv_c_long_double=yes,
1674 gdb_cv_c_long_double=no)])
1675 if test $gdb_cv_c_long_double = yes; then
1676 AC_DEFINE(HAVE_LONG_DOUBLE, 1,
1677 [Define to 1 if the compiler supports long double.])
1680 # Check if the compiler and runtime support printing long doubles.
1682 AC_CACHE_CHECK([for long double support in printf],
1683 gdb_cv_printf_has_long_double,
1684 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1686 long double f = 3.141592653;
1687 sprintf (buf, "%Lg", f);
1688 return (strncmp ("3.14159", buf, 7));]])],
1689 gdb_cv_printf_has_long_double=yes,
1690 gdb_cv_printf_has_long_double=no,
1691 gdb_cv_printf_has_long_double=no)])
1692 if test $gdb_cv_printf_has_long_double = yes; then
1693 AC_DEFINE(PRINTF_HAS_LONG_DOUBLE, 1,
1694 [Define to 1 if the "%Lg" format works to print long doubles.])
1697 # Check if the compiler and runtime support scanning long doubles.
1699 AC_CACHE_CHECK([for long double support in scanf],
1700 gdb_cv_scanf_has_long_double,
1701 [AC_RUN_IFELSE([AC_LANG_PROGRAM(
1702 [[#include <stdio.h>]],
1703 [[char *buf = "3.141592653";
1705 sscanf (buf, "%Lg", &f);
1706 return !(f > 3.14159 && f < 3.14160);]])],
1707 gdb_cv_scanf_has_long_double=yes,
1708 gdb_cv_scanf_has_long_double=no,
1709 gdb_cv_scanf_has_long_double=no)])
1710 if test $gdb_cv_scanf_has_long_double = yes; then
1711 AC_DEFINE(SCANF_HAS_LONG_DOUBLE, 1,
1712 [Define to 1 if the "%Lg" format works to scan long doubles.])
1717 AC_CACHE_CHECK([for -bbigtoc option], [gdb_cv_bigtoc], [
1718 SAVE_LDFLAGS=$LDFLAGS
1721 yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
1722 *) gdb_cv_bigtoc=-bbigtoc ;;
1725 LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
1726 AC_TRY_LINK([], [int i;], [], [gdb_cv_bigtoc=])
1727 LDFLAGS="${SAVE_LDFLAGS}"
1729 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} ${gdb_cv_bigtoc}"
1733 AC_MSG_CHECKING(for the dynamic export flag)
1735 if test "${gdb_native}" = yes; then
1736 # The dynamically loaded libthread_db needs access to symbols in the gdb
1737 # executable. Older GNU ld supports --export-dynamic but --dynamic-list
1738 # may not be supported there.
1739 old_LDFLAGS="$LDFLAGS"
1740 # Older GNU ld supports --export-dynamic but --dynamic-list it does not.
1741 RDYNAMIC="-Wl,--dynamic-list=${srcdir}/proc-service.list"
1742 LDFLAGS="$LDFLAGS $RDYNAMIC"
1743 if test "${have_libpython}" = no; then
1744 AC_TRY_LINK([], [], [dynamic_list=true])
1746 # Workaround http://bugs.python.org/issue4434 where static
1747 # libpythonX.Y.a would get its symbols required for
1748 # pythonX.Y/lib-dynload/*.so modules hidden by -Wl,--dynamic-list.
1749 # Problem does not happen for the recommended libpythonX.Y.so linkage.
1750 old_CFLAGS="$CFLAGS"
1751 CFLAGS="$CFLAGS $PYTHON_CFLAGS"
1753 LIBS="$LIBS $PYTHON_LIBS"
1756 [#include "]${have_libpython}[/Python.h"],
1759 err = PyRun_SimpleString ("import itertools\n");
1761 return err == 0 ? 0 : 1;]),
1762 [dynamic_list=true], [], [true])
1764 CFLAGS="$old_CFLAGS"
1766 LDFLAGS="$old_LDFLAGS"
1768 if $dynamic_list; then
1769 found="-Wl,--dynamic-list"
1770 RDYNAMIC='-Wl,--dynamic-list=$(srcdir)/proc-service.list'
1773 RDYNAMIC="-rdynamic"
1776 AC_MSG_RESULT($found)
1778 dnl For certain native configurations, we need to check whether thread
1779 dnl support can be built in or not.
1781 dnl Note that we only want this if we are both native (host == target),
1782 dnl and not doing a canadian cross build (build == host).
1784 if test ${build} = ${host} -a ${host} = ${target} ; then
1787 # See if thread_db library is around for Solaris thread debugging.
1788 # Note that we must explicitly test for version 1 of the library
1789 # because version 0 (present on Solaris 2.4 or earlier) doesn't have
1791 AC_MSG_CHECKING(for Solaris thread debugging library)
1792 if test -f /usr/lib/libthread_db.so.1 ; then
1794 AC_DEFINE(HAVE_THREAD_DB_LIB, 1,
1795 [Define if using Solaris thread debugging.])
1796 CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
1797 CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
1798 AC_CHECK_LIB(dl, dlopen)
1799 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} $RDYNAMIC"
1800 # Sun randomly tweaked the prototypes in <proc_service.h>
1802 AC_MSG_CHECKING(if <proc_service.h> is old)
1803 AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
1805 #include <proc_service.h>
1807 (struct ps_prochandle*, psaddr_t, const void*, size_t);
1808 ],, gdb_cv_proc_service_is_old=no,
1809 gdb_cv_proc_service_is_old=yes)
1811 AC_MSG_RESULT($gdb_cv_proc_service_is_old)
1812 if test $gdb_cv_proc_service_is_old = yes; then
1813 AC_DEFINE(PROC_SERVICE_IS_OLD, 1,
1814 [Define if <proc_service.h> on solaris uses int instead of
1815 size_t, and assorted other type changes.])
1822 AC_MSG_CHECKING(for AiX thread debugging library)
1823 AC_CACHE_VAL(gdb_cv_have_aix_thread_debug,
1824 [AC_TRY_COMPILE([#include <sys/pthdebug.h>],
1825 [#ifndef PTHDB_VERSION_3
1828 gdb_cv_have_aix_thread_debug=yes,
1829 gdb_cv_have_aix_thread_debug=no)])
1830 AC_MSG_RESULT($gdb_cv_have_aix_thread_debug)
1831 if test $gdb_cv_have_aix_thread_debug = yes; then
1832 CONFIG_SRCS="${CONFIG_SRCS} aix-thread.c"
1833 CONFIG_OBS="${CONFIG_OBS} aix-thread.o"
1834 LIBS="$LIBS -lpthdebug"
1836 # Older versions of AIX do not provide the declaration for
1837 # the getthrds function (it appears that it was introduced
1839 AC_CHECK_DECLS(getthrds, [], [], [[#include <procinfo.h>]])
1843 AC_SUBST(CONFIG_LDFLAGS)
1846 dnl See if we have a thread_db header file that has TD_NOTALLOC and
1847 dnl other error codes.
1848 if test "x$ac_cv_header_thread_db_h" = "xyes"; then
1849 AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTALLOC],
1850 gdb_cv_thread_db_h_has_td_notalloc,
1852 [#include <thread_db.h>],
1853 [int i = TD_NOTALLOC;],
1854 gdb_cv_thread_db_h_has_td_notalloc=yes,
1855 gdb_cv_thread_db_h_has_td_notalloc=no
1858 AC_CACHE_CHECK([whether <thread_db.h> has TD_VERSION],
1859 gdb_cv_thread_db_h_has_td_version,
1861 [#include <thread_db.h>],
1862 [int i = TD_VERSION;],
1863 gdb_cv_thread_db_h_has_td_version=yes,
1864 gdb_cv_thread_db_h_has_td_version=no
1867 AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTLS],
1868 gdb_cv_thread_db_h_has_td_notls,
1870 [#include <thread_db.h>],
1871 [int i = TD_NOTLS;],
1872 gdb_cv_thread_db_h_has_td_notls=yes,
1873 gdb_cv_thread_db_h_has_td_notls=no
1877 if test "x$gdb_cv_thread_db_h_has_td_notalloc" = "xyes"; then
1878 AC_DEFINE(THREAD_DB_HAS_TD_NOTALLOC, 1,
1879 [Define if <thread_db.h> has the TD_NOTALLOC error code.])
1881 if test "x$gdb_cv_thread_db_h_has_td_version" = "xyes"; then
1882 AC_DEFINE(THREAD_DB_HAS_TD_VERSION, 1,
1883 [Define if <thread_db.h> has the TD_VERSION error code.])
1885 if test "x$gdb_cv_thread_db_h_has_td_notls" = "xyes"; then
1886 AC_DEFINE(THREAD_DB_HAS_TD_NOTLS, 1,
1887 [Define if <thread_db.h> has the TD_NOTLS error code.])
1890 dnl See if we have a sys/syscall header file that has __NR_tkill.
1891 if test "x$ac_cv_header_sys_syscall_h" = "xyes"; then
1892 AC_CACHE_CHECK([whether <sys/syscall.h> has __NR_tkill],
1893 gdb_cv_sys_syscall_h_has_tkill,
1895 [#include <sys/syscall.h>],
1896 [int i = __NR_tkill;],
1897 gdb_cv_sys_syscall_h_has_tkill=yes,
1898 gdb_cv_sys_syscall_h_has_tkill=no
1902 dnl See if we can issue tkill syscall.
1903 if test "x$gdb_cv_sys_syscall_h_has_tkill" = "xyes"; then
1904 AC_CHECK_FUNC(syscall,
1905 AC_DEFINE(HAVE_TKILL_SYSCALL, 1, [Define if you support the tkill syscall.])
1909 dnl Check if we can disable the virtual address space randomization.
1910 dnl The functionality of setarch -R.
1911 AC_CHECK_DECLS([ADDR_NO_RANDOMIZE],,, [#include <sys/personality.h>])
1912 define([PERSONALITY_TEST], [AC_LANG_PROGRAM([#include <sys/personality.h>], [
1913 # if !HAVE_DECL_ADDR_NO_RANDOMIZE
1914 # define ADDR_NO_RANDOMIZE 0x0040000
1916 /* Test the flag could be set and stays set. */
1917 personality (personality (0xffffffff) | ADDR_NO_RANDOMIZE);
1918 if (!(personality (personality (0xffffffff)) & ADDR_NO_RANDOMIZE))
1920 AC_RUN_IFELSE([PERSONALITY_TEST],
1921 [have_personality=true],
1922 [have_personality=false],
1923 [AC_LINK_IFELSE([PERSONALITY_TEST],
1924 [have_personality=true],
1925 [have_personality=false])])
1926 if $have_personality
1928 AC_DEFINE([HAVE_PERSONALITY], 1,
1929 [Define if you support the personality syscall.])
1932 dnl Set the host's .gdbinit filename.
1941 AC_DEFINE_UNQUOTED(GDBINIT,"$gdbinit",[The .gdbinit filename.])
1943 dnl Handle optional features that can be enabled.
1945 # Support for --with-sysroot is a copy of GDB_AC_WITH_DIR,
1946 # except that the argument to --with-sysroot is optional.
1947 # --with-sysroot (or --with-sysroot=yes) sets the default sysroot path.
1948 if test "x$with_sysroot" = xyes; then
1949 with_sysroot="${exec_prefix}/${target_alias}/sys-root"
1951 AC_ARG_WITH(sysroot,
1952 AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
1953 [search for usr/lib et al within DIR]),
1954 [TARGET_SYSTEM_ROOT=$withval], [TARGET_SYSTEM_ROOT=])
1955 AC_DEFINE_DIR(TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT,
1956 [search for usr/lib et al within DIR])
1957 AC_SUBST(TARGET_SYSTEM_ROOT)
1958 GDB_AC_DEFINE_RELOCATABLE(TARGET_SYSTEM_ROOT, sysroot, ${ac_define_dir})
1960 GDB_AC_WITH_DIR(SYSTEM_GDBINIT, system-gdbinit,
1961 [automatically load a system-wide gdbinit file],
1964 AC_ARG_ENABLE(werror,
1965 AS_HELP_STRING([--enable-werror], [treat compile warnings as errors]),
1966 [case "${enableval}" in
1967 yes | y) ERROR_ON_WARNING="yes" ;;
1968 no | n) ERROR_ON_WARNING="no" ;;
1969 *) AC_MSG_ERROR(bad value ${enableval} for --enable-werror) ;;
1972 # Enable -Werror by default when using gcc in C mode. Leave it off
1973 # for C++ until we're warning clean. Turn it off for releases.
1974 if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" \
1975 && test x"$enable_build_with_cxx" != x"yes" \
1976 && $development; then
1977 ERROR_ON_WARNING=yes
1981 if test "${ERROR_ON_WARNING}" = yes ; then
1982 WERROR_CFLAGS="-Werror"
1985 # These options work in either C or C++ modes.
1986 build_warnings="-Wall -Wpointer-arith \
1987 -Wno-unused -Wunused-value -Wunused-function \
1988 -Wno-switch -Wno-char-subscripts \
1991 # Now add in C and C++ specific options, depending on mode.
1992 if test "$enable_build_with_cxx" = "yes"; then
1993 build_warnings="$build_warnings -Wno-sign-compare -Wno-write-strings \
1996 build_warnings="$build_warnings -Wpointer-sign -Wmissing-prototypes \
1997 -Wdeclaration-after-statement -Wmissing-parameter-type \
1998 -Wold-style-declaration -Wold-style-definition"
2001 # Enable -Wno-format by default when using gcc on mingw since many
2002 # GCC versions complain about %I64.
2004 *-*-mingw32*) build_warnings="$build_warnings -Wno-format" ;;
2005 *) build_warnings="$build_warnings -Wformat-nonliteral" ;;
2008 AC_ARG_ENABLE(build-warnings,
2009 AS_HELP_STRING([--enable-build-warnings], [enable build-time compiler warnings if gcc is used]),
2010 [case "${enableval}" in
2012 no) build_warnings="-w";;
2013 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
2014 build_warnings="${build_warnings} ${t}";;
2015 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
2016 build_warnings="${t} ${build_warnings}";;
2017 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
2019 if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
2020 echo "Setting compiler warning flags = $build_warnings" 6>&1
2022 AC_ARG_ENABLE(gdb-build-warnings,
2023 AS_HELP_STRING([--enable-gdb-build-warnings], [enable GDB specific build-time compiler warnings if gcc is used]),
2024 [case "${enableval}" in
2026 no) build_warnings="-w";;
2027 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
2028 build_warnings="${build_warnings} ${t}";;
2029 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
2030 build_warnings="${t} ${build_warnings}";;
2031 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
2033 if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
2034 echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
2037 # The set of warnings supported by a C++ compiler is not the same as
2038 # of the C compiler.
2039 if test "$enable_build_with_cxx" = "yes"; then
2044 if test "x${build_warnings}" != x -a "x$GCC" = xyes
2046 AC_MSG_CHECKING(compiler warning flags)
2047 # Separate out the -Werror flag as some files just cannot be
2048 # compiled with it enabled.
2049 for w in ${build_warnings}; do
2051 -Werr*) WERROR_CFLAGS=-Werror ;;
2053 # Check whether GCC accepts it.
2054 saved_CFLAGS="$CFLAGS"
2056 saved_CXXFLAGS="$CXXFLAGS"
2057 CXXFLAGS="$CXXFLAGS $w"
2058 AC_TRY_COMPILE([],[],WARN_CFLAGS="${WARN_CFLAGS} $w",)
2059 CFLAGS="$saved_CFLAGS"
2060 CXXFLAGS="$saved_CXXFLAGS"
2063 AC_MSG_RESULT(${WARN_CFLAGS} ${WERROR_CFLAGS})
2065 AC_SUBST(WARN_CFLAGS)
2066 AC_SUBST(WERROR_CFLAGS)
2068 if test "$enable_build_with_cxx" = "yes"; then
2072 # In the Cygwin environment, we need some additional flags.
2073 AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
2074 [AC_EGREP_CPP(^lose$, [
2075 #if defined (__CYGWIN__) || defined (__CYGWIN32__)
2077 #endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
2080 dnl Figure out which of the many generic ser-*.c files the _host_ supports.
2081 SER_HARDWIRE="ser-base.o ser-unix.o ser-pipe.o ser-tcp.o"
2083 *go32* ) SER_HARDWIRE=ser-go32.o ;;
2084 *djgpp* ) SER_HARDWIRE=ser-go32.o ;;
2085 *mingw32*) SER_HARDWIRE="ser-base.o ser-tcp.o ser-mingw.o" ;;
2087 AC_SUBST(SER_HARDWIRE)
2089 # libreadline needs libuser32.a in a cygwin environment
2091 if test x$gdb_cv_os_cygwin = xyes; then
2092 WIN32LIBS="-luser32"
2094 *cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
2099 # The ser-tcp.c module requires sockets.
2102 AC_DEFINE(USE_WIN32API, 1,
2103 [Define if we should use the Windows API, instead of the
2104 POSIX API. On Windows, we use the Windows API when
2105 building for MinGW, but the POSIX API when building
2107 WIN32LIBS="$WIN32LIBS -lws2_32"
2112 # Add ELF support to GDB, but only if BFD includes ELF support.
2113 GDB_AC_CHECK_BFD([for ELF support in BFD], gdb_cv_var_elf,
2114 [bfd_get_elf_phdr_upper_bound (NULL)], elf-bfd.h)
2115 if test $gdb_cv_var_elf = yes; then
2116 CONFIG_OBS="$CONFIG_OBS elfread.o stap-probe.o dtrace-probe.o"
2117 AC_DEFINE(HAVE_ELF, 1,
2118 [Define if ELF support should be included.])
2119 # -ldl is provided by bfd/Makfile.am (LIBDL) <PLUGINS>.
2120 if test "$plugins" = "yes"; then
2121 AC_SEARCH_LIBS(dlopen, dl)
2125 # Add macho support to GDB, but only if BFD includes it.
2126 GDB_AC_CHECK_BFD([for Mach-O support in BFD], gdb_cv_var_macho,
2127 [bfd_mach_o_lookup_command (NULL, 0, NULL)], mach-o.h)
2128 if test $gdb_cv_var_macho = yes; then
2129 CONFIG_OBS="$CONFIG_OBS machoread.o"
2132 # Add SOM support to GDB, but only if BFD includes it.
2133 GDB_AC_CHECK_BFD([for SOM support in BFD], gdb_cv_var_som,
2134 [bfd_som_attach_aux_hdr (NULL, 0, NULL)], som.h)
2135 if test $gdb_cv_var_som = yes; then
2136 CONFIG_OBS="$CONFIG_OBS somread.o"
2139 # Add any host-specific objects to GDB.
2140 CONFIG_OBS="${CONFIG_OBS} ${gdb_host_obs}"
2142 # If building on ELF, look for lzma support for embedded compressed debug info.
2143 if test $gdb_cv_var_elf = yes; then
2145 AS_HELP_STRING([--with-lzma], [support lzma compression (auto/yes/no)]),
2146 [], [with_lzma=auto])
2147 AC_MSG_CHECKING([whether to use lzma])
2148 AC_MSG_RESULT([$with_lzma])
2150 if test "${with_lzma}" != no; then
2151 AC_LIB_HAVE_LINKFLAGS([lzma], [], [#include "lzma.h"],
2152 [lzma_index_iter iter;
2153 lzma_index_iter_init (&iter, 0);
2154 lzma_mf_is_supported (LZMA_MF_HC3);])
2155 if test "$HAVE_LIBLZMA" != yes; then
2156 if test "$with_lzma" = yes; then
2157 AC_MSG_ERROR([missing liblzma for --with-lzma])
2163 LIBGUI="../libgui/src/libgui.a"
2164 GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
2166 AC_SUBST(GUI_CFLAGS_X)
2170 AC_SUBST(WIN32LDAPP)
2173 *-*-cygwin* | *-*-mingw* )
2182 if test "${enable_gdbtk}" = "yes"; then
2184 # Gdbtk must have an absolute path to srcdir in order to run
2185 # properly when not installed.
2193 # If $no_tk is nonempty, then we can't do Tk, and there is no
2194 # point to doing Tcl.
2197 if test -z "${no_tcl}" -a -z "${no_tk}"; then
2200 # Check for in-tree tcl
2207 if test "${TCL_SRC_DIR}" = "${topdir}/tcl"; then
2211 # Find Tcl private headers
2212 if test x"${intree}" = xno; then
2213 CY_AC_TCL_PRIVATE_HEADERS
2214 TCL_INCLUDE="${TCL_INCLUDE_SPEC} ${TCL_PRIVATE_INCLUDE}"
2215 TCL_LIBRARY="${TCL_LIB_SPEC}"
2218 # If building tcl in the same src tree, private headers
2219 # are not needed, but we need to be sure to use the right
2221 TCL_INCLUDE="-I${TCL_SRC_DIR}/generic"
2222 TCL_LIBRARY="${TCL_BUILD_LIB_SPEC}"
2223 TCL_DEPS="../tcl/${configdir}${TCL_LIB_FILE}"
2225 AC_SUBST(TCL_INCLUDE)
2226 AC_SUBST(TCL_LIBRARY)
2231 # Check for in-tree Tk
2233 if test "${TK_SRC_DIR}" = "${topdir}/tk"; then
2237 # Find Tk private headers
2238 if test x"${intree}" = xno; then
2239 CY_AC_TK_PRIVATE_HEADERS
2240 TK_INCLUDE="${TK_INCLUDE_SPEC} ${TK_PRIVATE_INCLUDE}"
2241 TK_LIBRARY=${TK_LIB_SPEC}
2244 TK_INCLUDE="-I${TK_SRC_DIR}/generic"
2245 TK_LIBRARY="${TK_BUILD_LIB_SPEC}"
2246 TK_DEPS="../tk/${configdir}/${TK_LIB_FILE}"
2248 AC_SUBST(TK_INCLUDE)
2249 AC_SUBST(TK_LIBRARY)
2251 AC_SUBST(TK_XINCLUDES)
2253 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_GDBTK_CFLAGS)"
2255 # Include some libraries that Tcl and Tk want.
2256 TCL_LIBS='$(LIBGUI) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
2257 # Yes, the ordering seems wrong here. But it isn't.
2258 # TK_LIBS is the list of libraries that need to be linked
2259 # after Tcl/Tk. Note that this isn't put into LIBS. If it
2260 # were in LIBS then any link tests after this point would
2261 # try to include things like `$(LIBGUI)', which wouldn't work.
2262 GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
2264 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_GDBTK_OBS)"
2265 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_GDBTK_DEPS)"
2266 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_GDBTK_SRCS)"
2267 CONFIG_ALL="${CONFIG_ALL} all-gdbtk"
2268 CONFIG_CLEAN="${CONFIG_CLEAN} clean-gdbtk"
2269 CONFIG_INSTALL="${CONFIG_INSTALL} install-gdbtk"
2270 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-gdbtk"
2272 if test x$gdb_cv_os_cygwin = xyes; then
2273 WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
2274 WIN32LDAPP="-Wl,--subsystem,console"
2275 CONFIG_OBS="${CONFIG_OBS} gdbres.o"
2278 AC_CONFIG_SUBDIRS(gdbtk)
2286 AC_SUBST(GDBTK_CFLAGS)
2287 AC_SUBST(GDBTK_SRC_DIR)
2291 # Unlike the sim directory, whether a simulator is linked is controlled by
2292 # presence of a gdb_sim definition in the target configure.tgt entry.
2293 # This code just checks for a few cases where we'd like to ignore those
2294 # definitions, even when they're present in the '.mt' file. These cases
2295 # are when --disable-sim is specified, or if the simulator directory is
2296 # not part of the source tree.
2299 AS_HELP_STRING([--enable-sim], [link gdb with simulator]),
2300 [echo "enable_sim = $enable_sim";
2301 echo "enableval = ${enableval}";
2302 case "${enableval}" in
2303 yes) ignore_sim=false ;;
2304 no) ignore_sim=true ;;
2305 *) ignore_sim=false ;;
2309 if test ! -d "${srcdir}/../sim"; then
2315 if test "${ignore_sim}" = "false"; then
2316 if test x"${gdb_sim}" != x ; then
2318 SIM_OBS="remote-sim.o"
2319 AC_DEFINE(WITH_SIM, 1, [Define if the simulator is being linked in.])
2325 AC_SUBST(ENABLE_CFLAGS)
2326 AC_SUBST(PROFILE_CFLAGS)
2328 AC_SUBST(CONFIG_OBS)
2329 AC_SUBST(CONFIG_DEPS)
2330 AC_SUBST(CONFIG_SRCS)
2331 AC_SUBST(CONFIG_ALL)
2332 AC_SUBST(CONFIG_CLEAN)
2333 AC_SUBST(CONFIG_INSTALL)
2334 AC_SUBST(CONFIG_UNINSTALL)
2336 # List of host floatformats.
2337 AC_DEFINE_UNQUOTED(GDB_HOST_FLOAT_FORMAT,$gdb_host_float_format,[Host float floatformat])
2338 AC_DEFINE_UNQUOTED(GDB_HOST_DOUBLE_FORMAT,$gdb_host_double_format,[Host double floatformat])
2339 AC_DEFINE_UNQUOTED(GDB_HOST_LONG_DOUBLE_FORMAT,$gdb_host_long_double_format,[Host long double floatformat])
2341 # target_subdir is used by the testsuite to find the target libraries.
2343 if test "${host}" != "${target}"; then
2344 target_subdir="${target_alias}/"
2346 AC_SUBST(target_subdir)
2349 if test "${gdb_native}" = "yes"; then
2350 host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
2351 if test ! -f ${host_makefile_frag}; then
2352 AC_MSG_ERROR("*** Gdb does not support native target ${host}")
2354 frags="$frags $host_makefile_frag"
2356 host_makefile_frag=/dev/null
2359 AC_SUBST_FILE(host_makefile_frag)
2363 if test "${gdb_native}" = "yes"; then
2364 # We pick this up from the host configuration file (.mh) because we
2365 # do not have a native configuration Makefile fragment.
2366 nativefile=`sed -n '
2367 s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
2368 ' ${host_makefile_frag}`
2372 if test x"${gdb_osabi}" != x ; then
2373 AC_DEFINE_UNQUOTED(GDB_OSABI_DEFAULT, $gdb_osabi,
2374 [Define to the default OS ABI for this configuration.])
2377 # Enable multi-ice-gdb-server.
2378 AC_ARG_ENABLE(multi-ice,
2379 AS_HELP_STRING([--enable-multi-ice], [build the multi-ice-gdb-server]),
2383 *) AC_MSG_ERROR([bad value $enableval for --enable-multi-ice]) ;;
2385 if test "x$enable_multi_ice" = xyes; then
2386 AC_CONFIG_SUBDIRS(multi-ice)
2389 AC_ARG_ENABLE(gdbserver,
2390 AS_HELP_STRING([--enable-gdbserver],
2391 [automatically build gdbserver (yes/no/auto, default is auto)]),
2392 [case "${enableval}" in
2394 *) AC_MSG_ERROR(bad value ${enableval} for --enable-gdbserver option) ;;
2395 esac],[enable_gdbserver=auto])
2397 # We only build gdbserver automatically in a native configuration, and
2398 # only if the user did not explicitly disable its build.
2399 if test "$gdb_native" = "yes" -a "$enable_gdbserver" != "no"; then
2400 AC_MSG_CHECKING(whether gdbserver is supported on this host)
2401 if test "x$build_gdbserver" = xyes; then
2403 AC_CONFIG_SUBDIRS(gdbserver)
2404 gdbserver_build_enabled=yes
2410 # If the user explicitly request the gdbserver to be built, verify that
2411 # we were in fact able to enable it.
2412 if test "$enable_gdbserver" = "yes" -a "$gdbserver_build_enabled" != "yes"; then
2413 AC_MSG_ERROR(Automatic gdbserver build is not supported for this configuration)
2416 # Check for babeltrace and babeltrace-ctf
2417 AC_ARG_WITH(babeltrace,
2418 AC_HELP_STRING([--with-babeltrace], [include babeltrace support (auto/yes/no)]),
2419 [], [with_babeltrace=auto])
2420 AC_MSG_CHECKING([whether to use babeltrace])
2421 AC_MSG_RESULT([$with_babeltrace])
2423 if test "x$with_babeltrace" = "xno"; then
2424 AC_MSG_WARN([babletrace support disabled; GDB is unable to read CTF data.])
2426 # Append -Werror to CFLAGS so that configure can catch the warning
2427 # "assignment from incompatible pointer type", which is related to
2428 # the babeltrace change from 1.0.3 to 1.1.0. Babeltrace 1.1.0 works
2429 # in GDB, while babeltrace 1.0.3 is broken.
2430 # AC_LIB_HAVE_LINKFLAGS may modify CPPFLAGS in it, so it should be
2431 # safe to save and restore CFLAGS here.
2432 saved_CFLAGS=$CFLAGS
2433 CFLAGS="$CFLAGS -Werror"
2434 AC_LIB_HAVE_LINKFLAGS([babeltrace], [babeltrace-ctf],
2435 [#include <babeltrace/babeltrace.h>
2436 #include <babeltrace/ctf/events.h>
2437 #include <babeltrace/ctf/iterator.h>],
2438 [struct bt_iter_pos *pos = bt_iter_get_pos (bt_ctf_get_iter (NULL));
2439 struct bt_ctf_event *event = NULL;
2440 const struct bt_definition *scope;
2442 bt_iter_set_pos (bt_ctf_get_iter (NULL), pos);
2443 scope = bt_ctf_get_top_level_scope (event,
2444 BT_STREAM_EVENT_HEADER);
2445 bt_ctf_get_uint64 (bt_ctf_get_field (event, scope, "id"));
2447 CFLAGS=$saved_CFLAGS
2449 if test "$HAVE_LIBBABELTRACE" != yes; then
2450 if test "$with_babeltrace" = yes; then
2451 AC_MSG_ERROR([babeltrace is missing or unusable])
2453 AC_MSG_WARN([babeltrace is missing or unusable; GDB is unable to read CTF data.])
2458 # If nativefile (NAT_FILE) is not set in config/*/*.m[ht] files, we link
2459 # to an empty version.
2465 if test "${nativefile}" != ""; then
2466 case "${nativefile}" in
2467 nm-*.h ) GDB_NM_FILE="config/${gdb_host_cpu}/${nativefile}" ;;
2468 * ) GDB_NM_FILE="${nativefile}"
2470 files="${files} ${GDB_NM_FILE}"
2471 links="${links} nm.h"
2472 AC_DEFINE_UNQUOTED(GDB_NM_FILE, "${GDB_NM_FILE}", [nativefile])
2474 AC_SUBST(GDB_NM_FILE)
2476 AC_LINK_FILES($files, $links)
2478 dnl Check for exe extension set on certain hosts (e.g. Win32)
2481 dnl Detect the character set used by this host.
2482 dnl At the moment, we just assume it's UTF-8.
2483 AC_DEFINE(GDB_DEFAULT_HOST_CHARSET, "UTF-8",
2484 [Define to be a string naming the default host character set.])
2486 GDB_AC_TRANSFORM([gdb], [GDB_TRANSFORM_NAME])
2487 GDB_AC_TRANSFORM([gcore], [GCORE_TRANSFORM_NAME])
2488 AC_CONFIG_FILES([gcore], [chmod +x gcore])
2490 AC_OUTPUT(Makefile gdb-gdb.gdb doc/Makefile data-directory/Makefile,
2492 case x$CONFIG_HEADERS in
2493 xconfig.h:config.in)