* gdb.base/help.exp: Remove the "catch load" and "catch unload"
[deliverable/binutils-gdb.git] / gdb / configure.ac
CommitLineData
c906108c 1dnl Autoconf configure script for GDB, the GNU debugger.
0ea3f30e 2dnl Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
e28b3332 3dnl 2005, 2006, 2007, 2008
b6ba6518 4dnl Free Software Foundation, Inc.
c906108c
SS
5dnl
6dnl This file is part of GDB.
7dnl
8dnl This program is free software; you can redistribute it and/or modify
9dnl it under the terms of the GNU General Public License as published by
5a0e3bd0 10dnl the Free Software Foundation; either version 3 of the License, or
c906108c 11dnl (at your option) any later version.
5a0e3bd0 12dnl
c906108c
SS
13dnl This program is distributed in the hope that it will be useful,
14dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
15dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16dnl GNU General Public License for more details.
5a0e3bd0 17dnl
c906108c 18dnl You should have received a copy of the GNU General Public License
5a0e3bd0 19dnl along with this program. If not, see <http://www.gnu.org/licenses/>.
c906108c
SS
20
21dnl Process this file with autoconf to produce a configure script.
22
bec39cab 23AC_PREREQ(2.59)dnl
c906108c
SS
24AC_INIT(main.c)
25AC_CONFIG_HEADER(config.h:config.in)
413ccac7 26AM_MAINTAINER_MODE
c906108c
SS
27
28AC_PROG_CC
14abd0fb 29AC_GNU_SOURCE
c906108c
SS
30AC_AIX
31AC_ISC_POSIX
e28b3332 32gl_EARLY
c906108c
SS
33AM_PROG_CC_STDC
34
e28b3332 35AC_CONFIG_AUX_DIR(..)
c906108c
SS
36AC_CANONICAL_SYSTEM
37
a417dc56
RW
38# Dependency checking.
39ZW_CREATE_DEPDIR
40ZW_PROG_COMPILER_DEPENDENCIES([CC])
41
42# Check for the 'make' the user wants to use.
43AC_CHECK_PROGS(MAKE, make)
44MAKE_IS_GNU=
45case "`$MAKE --version 2>&1 | sed 1q`" in
46 *GNU*)
47 MAKE_IS_GNU=yes
48 ;;
49esac
50AM_CONDITIONAL(GMAKE, test "$MAKE_IS_GNU" = yes)
51AC_PROG_MAKE_SET
52
ddc9cd0f
AC
53dnl List of object files and targets accumulated by configure.
54
55CONFIG_OBS=
56CONFIG_DEPS=
57CONFIG_SRCS=
58ENABLE_CFLAGS=
59
60CONFIG_ALL=
61CONFIG_CLEAN=
62CONFIG_INSTALL=
63CONFIG_UNINSTALL=
64
20e95c23
DJ
65dnl Set up for gettext.
66ZW_GNU_GETTEXT_SISTER_DIR
ddc9cd0f
AC
67
68localedir='${datadir}/locale'
69AC_SUBST(localedir)
70
20e95c23 71if test x"$USE_NLS" = xyes; then
ddc9cd0f
AC
72 CONFIG_ALL="$CONFIG_ALL all-po"
73 CONFIG_CLEAN="$CONFIG_CLEAN clean-po"
74 CONFIG_INSTALL="$CONFIG_INSTALL install-po"
75 CONFIG_UNINSTALL="$CONFIG_UNINSTALL uninstall-po"
76fi
77
e28b3332
DJ
78gl_INIT
79
d5af19ba
DJ
80# For Makefile dependencies.
81GNULIB_STDINT_H=
82if test x"$STDINT_H" != x; then
83 GNULIB_STDINT_H=gnulib/$STDINT_H
84fi
85AC_SUBST(GNULIB_STDINT_H)
86
ddc9cd0f
AC
87PACKAGE=gdb
88AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of this package. ])
89AC_SUBST(PACKAGE)
0fbb3da7 90
e28b3332
DJ
91# GDB does not use automake, but gnulib does. This line lets us
92# generate its Makefile.in.
93AM_INIT_AUTOMAKE(gdb, UNUSED-VERSION, [no-define])
94
5b5d99cf
JB
95debugdir=${libdir}/debug
96
97AC_ARG_WITH(separate-debug-dir,
98[ --with-separate-debug-dir=path Look for global separate debug info in this path [LIBDIR/debug]],
99[debugdir="${withval}"])
100
101AC_DEFINE_DIR(DEBUGDIR, debugdir,
102 [Global directory for separate debug files. ])
103#AC_DEFINE_UNQUOTED(DEBUGDIR, "$debugdir"),
c906108c 104
aa28a74e
DJ
105if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
106 if test "x$prefix" = xNONE; then
107 test_prefix=/usr/local
108 else
109 test_prefix=$prefix
110 fi
111else
112 test_prefix=$exec_prefix
113fi
114case ${debugdir} in
115"${test_prefix}"|"${test_prefix}/"*|\
116'${exec_prefix}'|'${exec_prefix}/'*)
117 AC_DEFINE(DEBUGDIR_RELOCATABLE, 1, [Define if the debug directory should be relocated when GDB is moved.])
118 ;;
119esac
120
8dcde887 121AC_CONFIG_SUBDIRS(doc testsuite)
96baa820 122
d0c678e6
UW
123# Check whether to support alternative target configurations
124AC_ARG_ENABLE(targets,
125[ --enable-targets alternative target configurations],
126[case "${enableval}" in
127 yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
128 ;;
129 no) enable_targets= ;;
130 *) enable_targets=$enableval ;;
131esac])
132
c0993dbe
UW
133# Check whether to enable 64-bit support on 32-bit hosts
134AC_ARG_ENABLE(64-bit-bfd,
135[ --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes)],
136[case "${enableval}" in
137 yes) want64=true ;;
138 no) want64=false ;;
139 *) AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option) ;;
140esac],[want64=false])dnl
141
121ce6e5
DJ
142# Provide defaults for some variables set by the per-host and per-target
143# configuration.
144gdb_host_obs=posix-hdep.o
145
771b4502
UW
146if test "${target}" = "${host}"; then
147 gdb_native=yes
148else
149 gdb_native=no
150fi
151
27e9bf90 152. $srcdir/configure.host
c906108c 153
d0c678e6
UW
154# Accumulate some settings from configure.tgt over all enabled targets
155
156TARGET_OBS=
157all_targets=
158
159for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'`
160do
161 if test "$targ_alias" = "all"; then
162 all_targets=true
163 else
164 # Canonicalize the secondary target names.
165 result=`$ac_config_sub $targ_alias 2>/dev/null`
166 if test -n "$result"; then
167 targ=$result
168 else
169 targ=$targ_alias
170 fi
171
172 . ${srcdir}/configure.tgt
173
174 # Target-specific object files
175 for i in ${gdb_target_obs}; do
176 case " $TARGET_OBS " in
177 *" ${i} "*) ;;
178 *)
179 TARGET_OBS="$TARGET_OBS ${i}"
180 ;;
181 esac
182 done
c0993dbe
UW
183
184 # Check whether this target needs 64-bit CORE_ADDR
185 if test x${want64} = xfalse; then
186 . ${srcdir}/../bfd/config.bfd
187 fi
d0c678e6
UW
188 fi
189done
190
191if test x${all_targets} = xtrue; then
c0993dbe
UW
192
193 # We want all 64-bit targets if we either:
194 # - run on a 64-bit host or
195 # - already require 64-bit support for some other target or
196 # - the --enable-64-bit-bfd option was supplied
197 # Otherwise we only support all 32-bit targets.
198 #
199 # NOTE: This test must be in sync with the corresponding
200 # tests in BFD!
201
202 if test x${want64} = xfalse; then
203 AC_CHECK_SIZEOF(long)
204 if test "x${ac_cv_sizeof_long}" = "x8"; then
205 want64=true
206 fi
207 fi
208 if test x${want64} = xtrue; then
209 TARGET_OBS='$(ALL_TARGET_OBS) $(ALL_64_TARGET_OBS)'
210 else
211 TARGET_OBS='$(ALL_TARGET_OBS)'
212 fi
d0c678e6
UW
213fi
214
215AC_SUBST(TARGET_OBS)
216
217# For other settings, only the main target counts.
218gdb_sim=
219gdb_osabi=
220build_gdbserver=
221targ=$target; . ${srcdir}/configure.tgt
c906108c 222
27e9bf90
MK
223# Fetch the default architecture and default target vector from BFD.
224targ=$target; . $srcdir/../bfd/config.bfd
5c8cc331 225
27e9bf90
MK
226# We only want the first architecture, so strip off the others if
227# there is more than one.
228targ_archs=`echo $targ_archs | sed 's/ .*//'`
5c8cc331 229
27e9bf90
MK
230if test "x$targ_archs" != x; then
231 AC_DEFINE_UNQUOTED(DEFAULT_BFD_ARCH, $targ_archs,
232 [Define to BFD's default architecture. ])
1ba607ad 233fi
27e9bf90
MK
234if test "x$targ_defvec" != x; then
235 AC_DEFINE_UNQUOTED(DEFAULT_BFD_VEC, $targ_defvec,
236 [Define to BFD's default target vector. ])
1ba607ad
AC
237fi
238
627af7ea
MK
239# The CLI cannot be disabled yet, but may be in the future.
240
241# Enable CLI.
242AC_ARG_ENABLE(gdbcli,
243[ --disable-gdbcli disable command-line interface (CLI)],
244 [case $enableval in
245 yes)
246 ;;
247 no)
248 AC_MSG_ERROR([the command-line interface cannot be disabled yet]) ;;
249 *)
250 AC_MSG_ERROR([bad value $enableval for --enable-gdbcli]) ;;
251 esac],
252 [enable_gdbcli=yes])
253if test x"$enable_gdbcli" = xyes; then
254 if test -d $srcdir/cli; then
255 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_CLI_OBS)"
256 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_CLI_DEPS)"
257 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_CLI_SRCS)"
627af7ea 258 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_CLI_CFLAGS)"
627af7ea
MK
259 fi
260fi
261
262# Enable MI.
263AC_ARG_ENABLE(gdbmi,
264[ --disable-gdbmi disable machine-interface (MI)],
265 [case $enableval in
266 yes | no)
267 ;;
268 *)
269 AC_MSG_ERROR([bad value $enableval for --enable-gdbmi]) ;;
270 esac],
271 [enable_gdbmi=yes])
272if test x"$enable_gdbmi" = xyes; then
273 if test -d $srcdir/mi; then
274 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_MI_OBS)"
275 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_MI_DEPS)"
276 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_MI_SRCS)"
627af7ea 277 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_MI_CFLAGS)"
627af7ea
MK
278 fi
279fi
280
287c1a40
MK
281# Enable TUI.
282AC_ARG_ENABLE(tui,
283[ --enable-tui enable full-screen terminal user interface (TUI)],
284 [case $enableval in
3ca64bd3 285 yes | no | auto)
287c1a40
MK
286 ;;
287 *)
288 AC_MSG_ERROR([bad value $enableval for --enable-tui]) ;;
3ca64bd3 289 esac],enable_tui=auto)
287c1a40 290
8ee53726
MK
291# Enable gdbtk.
292AC_ARG_ENABLE(gdbtk,
d28f9cdf 293[ --enable-gdbtk enable gdbtk graphical user interface (GUI)],
8ee53726
MK
294 [case $enableval in
295 yes | no)
296 ;;
297 *)
298 AC_MSG_ERROR([bad value $enableval for --enable-gdbtk]) ;;
299 esac],
5062cc19 300 [if test -d $srcdir/gdbtk; then
8ee53726
MK
301 enable_gdbtk=yes
302 else
303 enable_gdbtk=no
304 fi])
305# We unconditionally disable gdbtk tests on selected platforms.
306case $host_os in
307 go32* | windows*)
308 AC_MSG_WARN([gdbtk isn't supported on $host; disabling])
309 enable_gdbtk=no ;;
310esac
311
0e5d83e3
JJ
312# Libunwind support.
313AC_ARG_WITH(libunwind,
314[ --with-libunwind Use libunwind frame unwinding support],
315[case "${withval}" in
316 yes) enable_libunwind=yes ;;
317 no) enable_libunwind=no ;;
318 *) AC_MSG_ERROR(bad value ${withval} for GDB with-libunwind option) ;;
319esac],[
320 AC_CHECK_HEADERS(libunwind.h)
321 AC_CHECK_HEADERS(libunwind-ia64.h)
322 if test x"$ac_cv_header_libunwind_h" = xyes -a x"$ac_cv_header_libunwind_ia64_h" = xyes; then
323 enable_libunwind=yes;
324 fi
325])
326
327if test x"$enable_libunwind" = xyes; then
328 AC_CHECK_HEADERS(libunwind.h)
329 AC_CHECK_HEADERS(libunwind-ia64.h)
60ca704f 330 AC_DEFINE(HAVE_LIBUNWIND, 1, [Define if libunwind library is being used.])
0e5d83e3
JJ
331 CONFIG_OBS="$CONFIG_OBS libunwind-frame.o"
332 CONFIG_DEPS="$CONFIG_DEPS libunwind-frame.o"
333 CONFIG_SRCS="$CONFIG_SRCS libunwind-frame.c"
334fi
335
d28f9cdf
DJ
336# Profiling support.
337AC_ARG_ENABLE(profiling,
338[ --enable-profiling enable profiling of GDB],
339 [case $enableval in
340 yes | no)
341 ;;
342 *)
343 AC_MSG_ERROR([bad value $enableval for --enable-profile]) ;;
344 esac],
345 [enable_profiling=no])
346
d9feb4e7 347AC_CHECK_FUNCS(monstartup _mcleanup)
b0b1c2c0
MK
348AC_CACHE_CHECK([for _etext], ac_cv_var__etext,
349[AC_TRY_LINK(
350[#include <stdlib.h>
351extern char _etext;
352],
353[free (&_etext);], ac_cv_var__etext=yes, ac_cv_var__etext=no)])
354if test $ac_cv_var__etext = yes; then
355 AC_DEFINE(HAVE__ETEXT, 1,
356 [Define to 1 if your system has the _etext variable. ])
357fi
01fe12f6
JB
358AC_CACHE_CHECK([for etext], ac_cv_var_etext,
359[AC_TRY_LINK(
360[#include <stdlib.h>
361extern char etext;
362],
363[free (&etext);], ac_cv_var_etext=yes, ac_cv_var_etext=no)])
364if test $ac_cv_var_etext = yes; then
365 AC_DEFINE(HAVE_ETEXT, 1,
366 [Define to 1 if your system has the etext variable. ])
367fi
d28f9cdf 368if test "$enable_profiling" = yes ; then
d9feb4e7
DJ
369 if test $ac_cv_func_monstartup = no || test $ac_cv_func__mcleanup = no; then
370 AC_MSG_ERROR(--enable-profiling requires monstartup and _mcleanup)
371 fi
d28f9cdf
DJ
372 PROFILE_CFLAGS=-pg
373 OLD_CFLAGS="$CFLAGS"
374 CFLAGS="$CFLAGS $PROFILE_CFLAGS"
375
d9feb4e7
DJ
376 AC_CACHE_CHECK([whether $CC supports -pg], ac_cv_cc_supports_pg,
377 [AC_TRY_COMPILE([], [int x;], ac_cv_cc_supports_pg=yes,
378 ac_cv_cc_supports_pg=no)])
d28f9cdf 379
d9feb4e7
DJ
380 if test $ac_cv_cc_supports_pg = no; then
381 AC_MSG_ERROR(--enable-profiling requires a compiler which supports -pg)
382 fi
d28f9cdf
DJ
383
384 CFLAGS="$OLD_CFLAGS"
385fi
386
c16158bc
JM
387ACX_PKGVERSION([GDB])
388ACX_BUGURL([http://www.gnu.org/software/gdb/bugs/])
389AC_DEFINE_UNQUOTED([PKGVERSION], ["$PKGVERSION"], [Additional package description])
390AC_DEFINE_UNQUOTED([REPORT_BUGS_TO], ["$REPORT_BUGS_TO"], [Bug reporting address])
391
8bb2c122
MK
392# --------------------- #
393# Checks for programs. #
394# --------------------- #
395
7a292a7a 396AC_PROG_AWK
c906108c 397AC_PROG_INSTALL
8bb2c122
MK
398AC_PROG_LN_S
399AC_PROG_RANLIB
400AC_PROG_YACC
401
c906108c 402AC_CHECK_TOOL(AR, ar)
95ca63c4
CF
403AC_CHECK_TOOL(DLLTOOL, dlltool)
404AC_CHECK_TOOL(WINDRES, windres)
c906108c 405
8bb2c122 406# Needed for GNU/Hurd.
75c6e08a
MK
407AC_CHECK_TOOL(MIG, mig)
408
9a156167
MK
409# ---------------------- #
410# Checks for libraries. #
411# ---------------------- #
412
413# We might need to link with -lm; most simulators need it.
414AC_CHECK_LIB(m, main)
415
416# We need to link with -lw to get `wctype' on Solaris before Solaris
417# 2.6. Solaris 2.6 and beyond have this function in libc, and have a
418# libw that some versions of the GNU linker cannot hanle (GNU ld 2.9.1
419# is known to have this problem). Therefore we avoid libw if we can.
420AC_CHECK_FUNC(wctype, [],
421 [AC_CHECK_LIB(w, wctype)])
422
c890192f
MK
423# Some systems (e.g. Solaris) have `gethostbyname' in libnsl.
424AC_SEARCH_LIBS(gethostbyname, nsl)
425
9a156167
MK
426# Some systems (e.g. Solaris) have `socketpair' in libsocket.
427AC_SEARCH_LIBS(socketpair, socket)
428
233a11ab
CS
429# Link in zlib if we can. This allows us to read compressed debug sections.
430AC_SEARCH_LIBS(zlibVersion, z, [AC_CHECK_HEADERS(zlib.h)])
431
d542061a
UW
432# On HP/UX we may need libxpdl for dlgetmodinfo (used by solib-pa64.c).
433AC_SEARCH_LIBS(dlgetmodinfo, [dl xpdl])
434
77f120bf
JB
435# On alpha-osf, it appears that libtermcap and libcurses are not compatible.
436# There is a very specific comment in /usr/include/curses.h explaining that
437# termcap routines built into libcurses must not be used.
438#
439# The symptoms we observed so far is GDB unexpectedly changing
440# the terminal settings when tgetent is called - this is particularly
441# visible as the output is missing carriage returns, and so rapidly
442# becomes very hard to read.
443#
444# The readline configure script has already decided that libtermcap
445# was enough for its purposes, and so decided to build readline using
446# libtermcap. Since the TUI mode requires curses, building GDB with
447# TUI enabled results in both libraries to be used at the same time,
448# which is not allowed. This basically means that GDB with TUI is
449# broken on alpha-osf.
450
451case $host_os in
452 alpha*-*-osf* )
453 if "$enable_tui" = "yes"; then
454 AC_MSG_ERROR([Building GDB with TUI mode is not supported on this host])
455 fi
456 if "$enable_tui" = "auto"; then
457 enable_tui=no
458 fi
459 ;;
460esac
461
462# Check whether we should enable the TUI, but only do so if we really
463# can.
464if test x"$enable_tui" != xno; then
465 if test -d $srcdir/tui; then
466 # For the TUI, we need enhanced curses functionality.
467 #
468 # FIXME: kettenis/20040905: We prefer ncurses over the vendor-supplied
469 # curses library because the latter might not provide all the
470 # functionality we need. However, this leads to problems on systems
471 # where the linker searches /usr/local/lib, but the compiler doesn't
472 # search /usr/local/include, if ncurses is installed in /usr/local. A
473 # default installation of ncurses on alpha*-dec-osf* will lead to such
474 # a situation.
475 AC_SEARCH_LIBS(waddstr, [ncurses cursesX curses])
476
477 if test "$ac_cv_search_waddstr" != no; then
478 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_TUI_OBS)"
479 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_TUI_DEPS)"
480 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_TUI_SRCS)"
481 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_TUI_CFLAGS)"
482 CONFIG_ALL="${CONFIG_ALL} all-tui"
483 CONFIG_CLEAN="${CONFIG_CLEAN} clean-tui"
484 CONFIG_INSTALL="${CONFIG_INSTALL} install-tui"
485 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-tui"
486 else
487 if test x"$enable_tui" = xyes; then
488 AC_MSG_ERROR([no enhanced curses library found; disable TUI])
489 else
490 AC_MSG_WARN([no enhanced curses library found; disabling TUI])
491 fi
492 fi
493 fi
494fi
495
4f0be353
MK
496# Since GDB uses Readline, we need termcap functionality. In many
497# cases this will be provided by the curses library, but some systems
498# have a seperate termcap library, or no curses library at all.
287c1a40
MK
499
500case $host_os in
501 cygwin*)
502 if test -d $srcdir/libtermcap; then
503 LIBS="../libtermcap/libtermcap.a $LIBS"
504 ac_cv_search_tgetent="../libtermcap/libtermcap.a"
505 fi ;;
228a417c 506 go32* | *djgpp*)
287c1a40
MK
507 ac_cv_search_tgetent="none required"
508 ;;
7ef34f2c
MM
509 *mingw32*)
510 ac_cv_search_tgetent="none required"
511 CONFIG_OBS="$CONFIG_OBS win32-termcap.o"
512 ;;
287c1a40
MK
513esac
514
4f0be353
MK
515# These are the libraries checked by Readline.
516AC_SEARCH_LIBS(tgetent, [termcap tinfo curses ncurses])
287c1a40
MK
517
518if test "$ac_cv_search_tgetent" = no; then
519 AC_MSG_ERROR([no termcap library found])
520fi
521
6a30b0a5
AS
522AC_ARG_WITH([system-readline],
523 [AS_HELP_STRING([--with-system-readline],
524 [use installed readline library])])
525
526if test "$with_system_readline" = yes; then
527 READLINE=-lreadline
528 READLINE_DEPS=
529 READLINE_CFLAGS=
530else
531 READLINE='$(READLINE_DIR)/libreadline.a'
532 READLINE_DEPS='$(READLINE)'
533 READLINE_CFLAGS='-I$(READLINE_SRC)/..'
534fi
535AC_SUBST(READLINE)
536AC_SUBST(READLINE_DEPS)
537AC_SUBST(READLINE_CFLAGS)
538
5c39566f
DJ
539AC_ARG_WITH(expat,
540 AS_HELP_STRING([--with-expat], [include expat support (auto/yes/no)]),
541 [], [with_expat=auto])
542AC_MSG_CHECKING([whether to use expat])
543AC_MSG_RESULT([$with_expat])
544
545if test "${with_expat}" = no; then
546 AC_MSG_WARN([expat support disabled; some features may be unavailable.])
547 HAVE_LIBEXPAT=no
ca4ca11e 548else
5c39566f
DJ
549 AC_LIB_HAVE_LINKFLAGS([expat], [], [#include "expat.h"],
550 [XML_Parser p = XML_ParserCreate (0);])
551 if test "$HAVE_LIBEXPAT" != yes; then
552 if test "$with_expat" = yes; then
553 AC_MSG_ERROR([expat is missing or unusable])
554 else
555 AC_MSG_WARN([expat is missing or unusable; some features may be unavailable.])
556 fi
557 else
558 save_LIBS=$LIBS
559 LIBS="$LIBS $LIBEXPAT"
560 AC_CHECK_FUNCS(XML_StopParser)
561 LIBS=$save_LIBS
562 fi
7fa2210b
DJ
563fi
564
d57a3c85
TJB
565dnl Utility to simplify finding libpython.
566AC_DEFUN([AC_TRY_LIBPYTHON],
567[
568 version=$1
569 define([have_libpython_var],$2)
570 define([VERSION],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
571 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
572 [HAVE_LIB]VERSION=no
573 AC_MSG_CHECKING([for ${version}])
574 save_LIBS=$LIBS
575 LIBS="$LIBS -l${version}"
576 AC_LINK_IFELSE(AC_LANG_PROGRAM([[#include "${version}/Python.h"]],
577 [[Py_Initialize ();]]),
578 [[HAVE_LIB]VERSION=yes
579 have_libpython_var=yes],
580 [LIBS=$save_LIBS])
581 AC_MSG_RESULT([$[HAVE_LIB]VERSION])
582])
583
584AC_ARG_WITH(python,
585 AS_HELP_STRING([--with-python], [include python support (auto/yes/no/<path>)]),
586 [], [with_python=auto])
587AC_MSG_CHECKING([whether to use python])
588AC_MSG_RESULT([$with_python])
589
590if test "${with_python}" = no; then
591 AC_MSG_WARN([python support disabled; some features may be unavailable.])
592 have_libpython=no
593else
594 case "${with_python}" in
595 yes | auto)
596 # Leave as empty, use defaults.
597 python_includes=
598 python_libs=
599 ;;
600 /*)
601 python_includes="-I${with_python}/include"
602 python_libs="-L${with_python}/lib"
603 ;;
604 *)
605 AC_ERROR(invalid value for --with-python)
606 ;;
607 esac
608
609 save_CPPFLAGS=$CPPFLAGS
610 CPPFLAGS="$CPPFLAGS ${python_includes}"
611 save_LIBS=$LIBS
612 LIBS="$LIBS ${python_libs}"
613 have_libpython=no
614 if test "${have_libpython}" = no; then
615 AC_TRY_LIBPYTHON(python2.6, have_libpython)
616 if test "${HAVE_LIBPYTHON2_6}" = yes; then
617 AC_DEFINE(HAVE_LIBPYTHON2_6, 1, [Define if Python 2.6 is being used.])
618 fi
619 fi
620 if test ${have_libpython} = no; then
621 AC_TRY_LIBPYTHON(python2.5, have_libpython)
622 if test "${HAVE_LIBPYTHON2_5}" = yes; then
623 AC_DEFINE(HAVE_LIBPYTHON2_5, 1, [Define if Python 2.5 is being used.])
624 fi
625 fi
626 if test ${have_libpython} = no; then
627 AC_TRY_LIBPYTHON(python2.4, have_libpython)
628 if test "${HAVE_LIBPYTHON2_4}" = yes; then
629 AC_DEFINE(HAVE_LIBPYTHON2_4, 1, [Define if Python 2.4 is being used.])
630 fi
631 fi
632 if test ${have_libpython} = no; then
633 case "${with_python}" in
634 yes)
635 AC_MSG_ERROR([python is missing or unusable])
636 ;;
637 auto)
638 AC_MSG_WARN([python is missing or unusable; some features may be unavailable.])
639 ;;
640 *)
641 AC_MSG_ERROR([no usable python found at ${with_python}])
642 ;;
643 esac
644 CPPFLAGS=$save_CPPFLAGS
645 LIBS=$save_LIBS
646 fi
647fi
648
649if test "${have_libpython}" = yes; then
650 AC_DEFINE(HAVE_PYTHON, 1, [Define if Python interpreter is being linked in.])
651 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_PYTHON_OBS)"
652 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_PYTHON_DEPS)"
653 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_PYTHON_SRCS)"
654 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_PYTHON_CFLAGS)"
655
656 # Flags needed to compile Python code (taken from python-config --cflags).
657 # We cannot call python-config directly because it will output whatever was
658 # used when compiling the Python interpreter itself, including flags which
659 # would make the python-related objects be compiled differently from the
660 # rest of GDB (e.g., -O2 and -fPIC).
661 if test "${GCC}" = yes; then
662 tentative_python_cflags="-fno-strict-aliasing -DNDEBUG -fwrapv"
663 fi
664
665 if test "x${tentative_python_cflags}" != x; then
666 AC_MSG_CHECKING(compiler flags for python code)
667 for flag in ${tentative_python_cflags}; do
668 # Check that the compiler accepts it
669 saved_CFLAGS="$CFLAGS"
670 CFLAGS="$CFLAGS $flag"
671 AC_TRY_COMPILE([],[],PYTHON_CFLAGS="${PYTHON_CFLAGS} $flag",)
672 CFLAGS="$saved_CFLAGS"
673 done
674 AC_MSG_RESULT(${PYTHON_CFLAGS})
675 fi
676else
a08702d6 677 # Even if Python support is not compiled in, we need to have these files
d57a3c85 678 # included in order to recognize the GDB command "python".
a08702d6
TJB
679 CONFIG_OBS="$CONFIG_OBS python.o python-value.o"
680 CONFIG_SRCS="$CONFIG_SRCS python/python.c python/python-value.c"
d57a3c85
TJB
681fi
682AC_SUBST(PYTHON_CFLAGS)
683
5ee754fc
MK
684# ------------------------- #
685# Checks for header files. #
686# ------------------------- #
c906108c 687
9608ab8b 688AC_HEADER_DIRENT
5ee754fc 689AC_HEADER_STAT
c906108c 690AC_HEADER_STDC
5ee754fc 691AC_CHECK_HEADERS(nlist.h)
7cb9022a
MK
692AC_CHECK_HEADERS(link.h, [], [],
693[#if HAVE_SYS_TYPES_H
694# include <sys/types.h>
695#endif
696#if HAVE_NLIST_H
697# include <nlist.h>
698#endif
699])
700AC_CHECK_HEADERS(machine/reg.h)
5ee754fc 701AC_CHECK_HEADERS(poll.h sys/poll.h)
a2f23071 702AC_CHECK_HEADERS(proc_service.h thread_db.h gnu/libc-version.h)
436868fb 703AC_CHECK_HEADERS(signal.h)
5ee754fc
MK
704AC_CHECK_HEADERS(stddef.h)
705AC_CHECK_HEADERS(stdlib.h)
5ee754fc
MK
706AC_CHECK_HEADERS(string.h memory.h strings.h)
707AC_CHECK_HEADERS(sys/fault.h)
708AC_CHECK_HEADERS(sys/file.h)
709AC_CHECK_HEADERS(sys/filio.h)
710AC_CHECK_HEADERS(sys/ioctl.h)
711AC_CHECK_HEADERS(sys/param.h)
7eb368b3 712AC_CHECK_HEADERS(sys/resource.h)
7cb9022a
MK
713AC_CHECK_HEADERS(sys/proc.h, [], [],
714[#if HAVE_SYS_PARAM_H
715# include <sys/param.h>
716#endif
717])
5ee754fc
MK
718AC_CHECK_HEADERS(sys/procfs.h)
719AC_CHECK_HEADERS(sys/ptrace.h ptrace.h)
720AC_CHECK_HEADERS(sys/reg.h sys/debugreg.h)
721AC_CHECK_HEADERS(sys/select.h)
722AC_CHECK_HEADERS(sys/syscall.h)
086ec9eb 723AC_CHECK_HEADERS(sys/types.h)
7cb9022a
MK
724AC_CHECK_HEADERS(sys/user.h, [], [],
725[#if HAVE_SYS_PARAM_H
726# include <sys/param.h>
727#endif
728])
5ee754fc
MK
729AC_CHECK_HEADERS(sys/wait.h wait.h)
730AC_CHECK_HEADERS(termios.h termio.h sgtty.h)
731AC_CHECK_HEADERS(unistd.h)
732
b1d19a62 733# On Solaris 2.[789], we need to define _MSE_INT_H to avoid a clash
5ee754fc
MK
734# between <widec.h> and <wchar.h> that would cause AC_CHECK_HEADERS to
735# think that we don't have <curses.h> if we're using GCC.
736case $host_os in
b1d19a62 737 solaris2.[[789]])
5ee754fc
MK
738 if test "$GCC" = yes; then
739 AC_DEFINE(_MSE_INT_H, 1,
ba1e897e
EZ
740 [Define to 1 to avoid a clash between <widec.h> and <wchar.h> on
741 Solaris 2.[789] when using GCC. ])
5ee754fc
MK
742 fi ;;
743esac
3b78cdbb 744AC_CHECK_HEADERS(curses.h cursesX.h ncurses.h ncurses/ncurses.h)
c401b55a
MK
745AC_CHECK_HEADERS(ncurses/term.h)
746AC_CHECK_HEADERS(term.h, [], [],
747[#if HAVE_CURSES_H
748# include <curses.h>
749#endif
750])
5ee754fc 751
d542061a
UW
752# Check for HP/UX 64-bit shared library support
753AC_CHECK_HEADERS(elf_hp.h)
754
5ee754fc
MK
755# FIXME: kettenis/20030102: In most cases we include these
756# unconditionally, so what's the point in checking these?
757AC_CHECK_HEADERS(ctype.h time.h)
758
b9362cc7
AC
759# ------------------------- #
760# Checks for declarations. #
761# ------------------------- #
762
a3828db0
MK
763AC_CHECK_DECLS([free, malloc, realloc])
764AC_CHECK_DECLS([strerror, strstr])
194134a1 765AC_CHECK_DECLS([getopt, snprintf, vsnprintf])
b9362cc7 766
666ec76f
MK
767# ----------------------- #
768# Checks for structures. #
769# ----------------------- #
770
771AC_CHECK_MEMBERS([struct stat.st_blocks])
d3ea6809 772AC_CHECK_MEMBERS([struct stat.st_blksize])
666ec76f 773
5ee754fc
MK
774# ------------------ #
775# Checks for types. #
776# ------------------ #
c906108c 777
5ee754fc 778AC_TYPE_SIGNAL
f9f87d2c
MK
779AC_CHECK_TYPES(socklen_t, [], [],
780[#include <sys/types.h>
781#include <sys/socket.h>
782])
5ee754fc
MK
783
784# ------------------------------------- #
785# Checks for compiler characteristics. #
786# ------------------------------------- #
c906108c
SS
787
788AC_C_CONST
bce58c09 789AC_C_INLINE
9b913628 790AC_C_BIGENDIAN
c906108c 791
5ee754fc
MK
792# ------------------------------ #
793# Checks for library functions. #
794# ------------------------------ #
795
c906108c 796AC_FUNC_ALLOCA
97bf5e38 797AC_FUNC_MMAP
46711df8 798AC_FUNC_VFORK
97bf5e38 799AC_CHECK_FUNCS(canonicalize_file_name realpath)
7eb368b3 800AC_CHECK_FUNCS(getrusage)
d3ea6809 801AC_CHECK_FUNCS(getuid getgid)
97bf5e38 802AC_CHECK_FUNCS(poll)
14abd0fb 803AC_CHECK_FUNCS(pread64)
97bf5e38 804AC_CHECK_FUNCS(sbrk)
83116857 805AC_CHECK_FUNCS(setpgid setpgrp setsid)
e1ea1d75 806AC_CHECK_FUNCS(sigaction sigprocmask sigsetmask)
97bf5e38 807AC_CHECK_FUNCS(socketpair)
b757528f 808AC_CHECK_FUNCS(syscall)
bcb3dc3d 809AC_CHECK_FUNCS(ttrace)
8b9cf735 810AC_CHECK_FUNCS(wborder)
97bf5e38 811
086ec9eb
MK
812# Check the return and argument types of ptrace. No canned test for
813# this, so roll our own.
814gdb_ptrace_headers='
815#if HAVE_SYS_TYPES_H
816# include <sys/types.h>
817#endif
818#if HAVE_SYS_PTRACE_H
819# include <sys/ptrace.h>
820#endif
821#if HAVE_UNISTD_H
822# include <unistd.h>
823#endif
824'
825# There is no point in checking if we don't have a prototype.
a3828db0 826AC_CHECK_DECLS(ptrace, [], [
086ec9eb
MK
827 : ${gdb_cv_func_ptrace_ret='int'}
828 : ${gdb_cv_func_ptrace_args='int,int,long,long'}
829], $gdb_ptrace_headers)
064ef605
DJ
830# Check return type. Varargs (used on GNU/Linux) conflict with the
831# empty argument list, so check for that explicitly.
086ec9eb
MK
832AC_CACHE_CHECK([return type of ptrace], gdb_cv_func_ptrace_ret,
833 AC_TRY_COMPILE($gdb_ptrace_headers,
064ef605
DJ
834 [extern long ptrace (enum __ptrace_request, ...);],
835 gdb_cv_func_ptrace_ret='long',
836 AC_TRY_COMPILE($gdb_ptrace_headers,
837 [extern int ptrace ();],
838 gdb_cv_func_ptrace_ret='int',
839 gdb_cv_func_ptrace_ret='long')))
086ec9eb
MK
840AC_DEFINE_UNQUOTED(PTRACE_TYPE_RET, $gdb_cv_func_ptrace_ret,
841 [Define as the return type of ptrace.])
842# Check argument types.
843AC_CACHE_CHECK([types of arguments for ptrace], gdb_cv_func_ptrace_args, [
064ef605
DJ
844 AC_TRY_COMPILE($gdb_ptrace_headers,
845 [extern long ptrace (enum __ptrace_request, ...);],
846 [gdb_cv_func_ptrace_args='int,int,long,long'],[
086ec9eb
MK
847for gdb_arg1 in 'int' 'long'; do
848 for gdb_arg2 in 'pid_t' 'int' 'long'; do
5ed10e6e 849 for gdb_arg3 in 'int *' 'caddr_t' 'int' 'long' 'void *'; do
086ec9eb
MK
850 for gdb_arg4 in 'int' 'long'; do
851 AC_TRY_COMPILE($gdb_ptrace_headers, [
852extern $gdb_cv_func_ptrace_ret
853 ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4);
854], [gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4";
855 break 4;])
856 for gdb_arg5 in 'int *' 'int' 'long'; do
857 AC_TRY_COMPILE($gdb_ptrace_headers, [
858extern $gdb_cv_func_ptrace_ret
859 ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5);
860], [
861gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5";
862 break 5;])
863 done
864 done
865 done
866 done
867done
868# Provide a safe default value.
869: ${gdb_cv_func_ptrace_args='int,int,long,long'}
064ef605 870])])
086ec9eb
MK
871ac_save_IFS=$IFS; IFS=','
872set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'`
873IFS=$ac_save_IFS
874shift
64218d3e 875AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG3, $[3],
086ec9eb
MK
876 [Define to the type of arg 3 for ptrace.])
877if test -n "$[5]"; then
64218d3e 878 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG5, $[5],
086ec9eb
MK
879 [Define to the type of arg 5 for ptrace.])
880fi
881
72473524
DJ
882dnl AC_FUNC_SETPGRP does not work when cross compiling
883dnl Instead, assume we will have a prototype for setpgrp if cross compiling.
884if test "$cross_compiling" = no; then
885 AC_FUNC_SETPGRP
886else
887 AC_CACHE_CHECK([whether setpgrp takes no argument], ac_cv_func_setpgrp_void,
888 [AC_TRY_COMPILE([
889#include <unistd.h>
890], [
891 if (setpgrp(1,1) == -1)
892 exit (0);
893 else
894 exit (1);
895], ac_cv_func_setpgrp_void=no, ac_cv_func_setpgrp_void=yes)])
896if test $ac_cv_func_setpgrp_void = yes; then
897 AC_DEFINE(SETPGRP_VOID, 1)
898fi
899fi
c906108c 900
2b2d558c
MK
901# Check if sigsetjmp is available. Using AC_CHECK_FUNCS won't do
902# since sigsetjmp might only be defined as a macro.
903AC_CACHE_CHECK([for sigsetjmp], gdb_cv_func_sigsetjmp,
904[AC_TRY_COMPILE([
905#include <setjmp.h>
906], [sigjmp_buf env; while (! sigsetjmp (env, 1)) siglongjmp (env, 1);],
907gdb_cv_func_sigsetjmp=yes, gdb_cv_func_sigsetjmp=no)])
908if test $gdb_cv_func_sigsetjmp = yes; then
909 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define if sigsetjmp is available. ])
910fi
911
06825bd1
MK
912# Assume we'll default to using the included libiberty regex.
913gdb_use_included_regex=yes
914
915# However, if the system regex is GNU regex, then default to *not*
916# using the included regex.
917AC_CACHE_CHECK(
918 [for GNU regex],
919 [gdb_cv_have_gnu_regex],
920 [AC_TRY_COMPILE(
921 [#include <gnu-versions.h>],
922 [#define REGEX_INTERFACE_VERSION 1
923#if _GNU_REGEX_INTERFACE_VERSION != REGEX_INTERFACE_VERSION
924# error "Version mismatch"
925#endif],
926 gdb_cv_have_gnu_regex=yes,
927 gdb_cv_have_gnu_regex=no)])
928if test $gdb_cv_have_gnu_regex = yes; then
929 gdb_use_included_regex=no
930fi
931
932AC_ARG_WITH(included-regex,
933 [ --without-included-regex don't use included regex; this is the default
934 on systems with version 2 of the GNU C library
935 (use with caution on other system)],
936 gdb_with_regex=$withval,
937 gdb_with_regex=$gdb_use_included_regex)
938if test "$gdb_with_regex" = yes; then
939 AC_DEFINE(USE_INCLUDED_REGEX, 1,
940 [Define to 1 if the regex included in libiberty should be used.])
941fi
942
5c45e068
MK
943# Check if <sys/proc.h> defines `struct thread' with a td_pcb member.
944AC_CHECK_MEMBERS([struct thread.td_pcb], [], [],
945[#include <sys/param.h>
946#include <sys/proc.h>
947])
70f9f479 948
da7d81e3
NW
949# See if <sys/lwp.h> defines `struct lwp`.
950AC_CACHE_CHECK([for struct lwp], gdb_cv_struct_lwp,
951[AC_TRY_COMPILE([#include <sys/param.h>
952#include <sys/lwp.h>], [struct lwp l;],
953gdb_cv_struct_lwp=yes, gdb_cv_struct_lwp=no)])
954if test $gdb_cv_struct_lwp = yes; then
955 AC_DEFINE(HAVE_STRUCT_LWP, 1,
956 [Define to 1 if your system has struct lwp.])
957fi
958
78434e59
MK
959# See if <machine/reg.h> degines `struct reg'.
960AC_CACHE_CHECK([for struct reg in machine/reg.h], gdb_cv_struct_reg,
961[AC_TRY_COMPILE([#include <sys/types.h>
962#include <machine/reg.h>], [struct reg r;],
963gdb_cv_struct_reg=yes, gdb_cv_struct_reg=no)])
964if test $gdb_cv_struct_reg = yes; then
965 AC_DEFINE(HAVE_STRUCT_REG, 1,
966 [Define to 1 if your system has struct reg in <machine/reg.h>.])
967fi
968
0afdd437 969# See if <machine/reg.h> supports the %fs and %gs i386 segment registers.
7dfa765c 970# Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
5c45e068
MK
971AC_CHECK_MEMBERS([struct reg.r_fs, struct reg.r_gs], [], [],
972 [#include <machine/reg.h>])
7dfa765c 973
0afdd437 974# See if <sys/ptrace.h> provides the PTRACE_GETREGS request.
f60300e7
MK
975AC_MSG_CHECKING(for PTRACE_GETREGS)
976AC_CACHE_VAL(gdb_cv_have_ptrace_getregs,
977[AC_TRY_COMPILE([#include <sys/ptrace.h>],
978 [PTRACE_GETREGS;],
979 [gdb_cv_have_ptrace_getregs=yes],
980 [gdb_cv_have_ptrace_getregs=no])])
981AC_MSG_RESULT($gdb_cv_have_ptrace_getregs)
982if test $gdb_cv_have_ptrace_getregs = yes; then
60ca704f
SE
983 AC_DEFINE(HAVE_PTRACE_GETREGS, 1,
984 [Define if sys/ptrace.h defines the PTRACE_GETREGS request.])
f60300e7
MK
985fi
986
0afdd437 987# See if <sys/ptrace.h> provides the PTRACE_GETFPXREGS request.
6ce2ac0b
MK
988AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
989AC_CACHE_VAL(gdb_cv_have_ptrace_getfpxregs,
5c44784c 990[AC_TRY_COMPILE([#include <sys/ptrace.h>],
6ce2ac0b
MK
991 [PTRACE_GETFPXREGS;],
992 [gdb_cv_have_ptrace_getfpxregs=yes],
993 [gdb_cv_have_ptrace_getfpxregs=no])])
994AC_MSG_RESULT($gdb_cv_have_ptrace_getfpxregs)
995if test $gdb_cv_have_ptrace_getfpxregs = yes; then
60ca704f
SE
996 AC_DEFINE(HAVE_PTRACE_GETFPXREGS, 1,
997 [Define if sys/ptrace.h defines the PTRACE_GETFPXREGS request.])
5c44784c
JM
998fi
999
0afdd437
MK
1000# See if <sys/ptrace.h> provides the PT_GETDBREGS request.
1001AC_MSG_CHECKING(for PT_GETDBREGS)
1002AC_CACHE_VAL(gdb_cv_have_pt_getdbregs,
1003[AC_TRY_COMPILE([#include <sys/types.h>
1004#include <sys/ptrace.h>],
1005 [PT_GETDBREGS;],
1006 [gdb_cv_have_pt_getdbregs=yes],
1007 [gdb_cv_have_pt_getdbregs=no])])
1008AC_MSG_RESULT($gdb_cv_have_pt_getdbregs)
1009if test $gdb_cv_have_pt_getdbregs = yes; then
60ca704f
SE
1010 AC_DEFINE(HAVE_PT_GETDBREGS, 1,
1011 [Define if sys/ptrace.h defines the PT_GETDBREGS request.])
0afdd437
MK
1012fi
1013
7e89e357
JT
1014# See if <sys/ptrace.h> provides the PT_GETXMMREGS request.
1015AC_MSG_CHECKING(for PT_GETXMMREGS)
1016AC_CACHE_VAL(gdb_cv_have_pt_getxmmregs,
1017[AC_TRY_COMPILE([#include <sys/types.h>
1018#include <sys/ptrace.h>],
1019 [PT_GETXMMREGS;],
1020 [gdb_cv_have_pt_getxmmregs=yes],
1021 [gdb_cv_have_pt_getxmmregs=no])])
1022AC_MSG_RESULT($gdb_cv_have_pt_getxmmregs)
1023if test $gdb_cv_have_pt_getxmmregs = yes; then
60ca704f
SE
1024 AC_DEFINE(HAVE_PT_GETXMMREGS, 1,
1025 [Define if sys/ptrace.h defines the PT_GETXMMREGS request.])
7e89e357
JT
1026fi
1027
eb368090 1028# Detect which type of /proc is in use, such as for Unixware or Solaris.
c906108c
SS
1029
1030if test "${target}" = "${host}"; then
1031 case "${host}" in
1045b512 1032 *-*-unixware* | *-*-sysv4.2* | *-*-sysv5* | *-*-interix* )
60ca704f
SE
1033 AC_DEFINE(NEW_PROC_API, 1,
1034 [Define if you want to use new multi-fd /proc interface
1035 (replaces HAVE_MULTIPLE_PROC_FDS as well as other macros).])
c3f6f71d 1036 ;;
c162e8c9 1037 *-*-solaris2.[[6789]] | *-*-solaris2.1[[0-9]]*)
60ca704f
SE
1038 AC_DEFINE(NEW_PROC_API, 1,
1039 [Define if you want to use new multi-fd /proc interface
1040 (replaces HAVE_MULTIPLE_PROC_FDS as well as other macros).])
c3f6f71d 1041 ;;
c960c18f
AC
1042 mips-sgi-irix5*)
1043 # Work around <sys/proc.h> needing _KMEMUSER problem on IRIX 5.
60ca704f
SE
1044 AC_DEFINE([_KMEMUSER], 1,
1045 [Define to 1 so <sys/proc.h> gets a definition of anon_hdl. Works
1046 around a <sys/proc.h> problem on IRIX 5.])
c960c18f 1047 ;;
c906108c 1048 esac
c906108c
SS
1049fi
1050
1051if test "$ac_cv_header_sys_procfs_h" = yes; then
1052 BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t)
1053 BFD_HAVE_SYS_PROCFS_TYPE(prrun_t)
1054 BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
1055 BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
83d37ec8
MK
1056 BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
1057 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset_t)
23e04971
MS
1058 BFD_HAVE_SYS_PROCFS_TYPE(prgregset32_t)
1059 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset32_t)
83d37ec8
MK
1060 BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
1061 BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
596c9d4b
KB
1062 BFD_HAVE_SYS_PROCFS_TYPE(prsysent_t)
1063 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigset_t)
1064 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigaction64_t)
1065 BFD_HAVE_SYS_PROCFS_TYPE(pr_siginfo64_t)
c906108c 1066
23e04971 1067
d84dd0c5
MK
1068 dnl Check for broken prfpregset_t type
1069
1070 dnl For Linux/i386, glibc 2.1.3 was released with a bogus
1071 dnl prfpregset_t type (it's a typedef for the pointer to a struct
1072 dnl instead of the struct itself). We detect this here, and work
a3007b6f 1073 dnl around it in gdb_proc_service.h.
d84dd0c5
MK
1074
1075 if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
1076 AC_MSG_CHECKING(whether prfpregset_t type is broken)
1077 AC_CACHE_VAL(gdb_cv_prfpregset_t_broken,
1078 [AC_TRY_RUN([#include <sys/procfs.h>
1079 int main ()
1080 {
1081 if (sizeof (prfpregset_t) == sizeof (void *))
1082 return 1;
1083 return 0;
1084 }],
1085 gdb_cv_prfpregset_t_broken=no,
1086 gdb_cv_prfpregset_t_broken=yes,
1087 gdb_cv_prfpregset_t_broken=yes)])
1088 AC_MSG_RESULT($gdb_cv_prfpregset_t_broken)
1089 if test $gdb_cv_prfpregset_t_broken = yes; then
60ca704f
SE
1090 AC_DEFINE(PRFPREGSET_T_BROKEN, 1,
1091 [Define if the prfpregset_t type is broken.])
d84dd0c5
MK
1092 fi
1093 fi
1094
c906108c
SS
1095 dnl Check for PIOCSET ioctl entry
1096
1097 AC_MSG_CHECKING(for PIOCSET ioctl entry in sys/procfs.h)
1098 AC_CACHE_VAL(gdb_cv_have_procfs_piocset,
1099 [AC_TRY_COMPILE([#include <unistd.h>
1100#include <sys/types.h>
1101#include <sys/procfs.h>
1102], [
1103 int dummy;;
1104 dummy = ioctl(0, PIOCSET, &dummy);
1105 ],
1106 gdb_cv_have_procfs_piocset=yes, gdb_cv_have_procfs_piocset=no)])
1107 AC_MSG_RESULT($gdb_cv_have_procfs_piocset)
1108 if test $gdb_cv_have_procfs_piocset = yes; then
60ca704f
SE
1109 AC_DEFINE(HAVE_PROCFS_PIOCSET, 1,
1110 [Define if ioctl argument PIOCSET is available.])
c906108c
SS
1111 fi
1112fi
1113
d45fe813
KB
1114dnl For native ports (host == target), check to see what kind of
1115dnl legacy link.h support is needed. (See solib-legacy.c.)
1116if test ${host} = ${target} ; then
1117 dnl Check for struct link_map with l_ members which are indicative
1118 dnl of SVR4-like shared libraries
1119
1120 AC_MSG_CHECKING(for member l_addr in struct link_map)
1121 AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_l_members,
1122 [AC_TRY_COMPILE([#include <link.h>],
1123 [struct link_map lm; (void) lm.l_addr;],
1124 gdb_cv_have_struct_link_map_with_l_members=yes,
1125 gdb_cv_have_struct_link_map_with_l_members=no)])
1126 AC_MSG_RESULT($gdb_cv_have_struct_link_map_with_l_members)
1127 if test $gdb_cv_have_struct_link_map_with_l_members = yes; then
60ca704f
SE
1128 AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS,1,
1129 [Define if <link.h> exists and defines struct link_map which has
1130 members with an ``l_'' prefix. (For Solaris, SVR4, and
1131 SVR4-like systems.)])
d45fe813
KB
1132 fi
1133
1134 dnl Check for struct link_map with lm_ members which are indicative
1135 dnl of SunOS-like shared libraries
1136
1137 AC_MSG_CHECKING(for member lm_addr in struct link_map)
1138 AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_lm_members,
1139 [AC_TRY_COMPILE([#include <sys/types.h>
1140#include <link.h>],
1141 [struct link_map lm; (void) lm.lm_addr;],
1142 gdb_cv_have_struct_link_map_with_lm_members=yes,
1143 gdb_cv_have_struct_link_map_with_lm_members=no)])
1144 AC_MSG_RESULT($gdb_cv_have_struct_link_map_with_lm_members)
1145 if test $gdb_cv_have_struct_link_map_with_lm_members = yes; then
60ca704f
SE
1146 AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS, 1,
1147 [Define if <link.h> exists and defines struct link_map which has
1148 members with an ``lm_'' prefix. (For SunOS.)])
d45fe813
KB
1149 fi
1150
1151 dnl Check for struct so_map with som_ members which are found on
1152 dnl some *BSD systems.
1153
1154 AC_MSG_CHECKING(for member som_addr in struct so_map)
1155 AC_CACHE_VAL(gdb_cv_have_struct_so_map_with_som_members,
1156 [AC_TRY_COMPILE([#include <sys/types.h>
39812ceb
C
1157#ifdef HAVE_NLIST_H
1158#include <nlist.h>
1159#endif
d45fe813
KB
1160#include <link.h>],
1161 [struct so_map lm; (void) lm.som_addr;],
1162 gdb_cv_have_struct_so_map_with_som_members=yes,
1163 gdb_cv_have_struct_so_map_with_som_members=no)])
1164 AC_MSG_RESULT($gdb_cv_have_struct_so_map_with_som_members)
1165 if test $gdb_cv_have_struct_so_map_with_som_members = yes; then
60ca704f
SE
1166 AC_DEFINE(HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS, 1,
1167 [Define if <link.h> exists and defines a struct so_map which has
1168 members with an ``som_'' prefix. (Found on older *BSD systems.)])
d45fe813
KB
1169 fi
1170
1171 dnl Check for struct link_map32 type, which allows a 64-bit Solaris
1172 dnl debugger to debug a 32-bit Solaris app with 32-bit shared libraries.
1173
1174 AC_MSG_CHECKING(for struct link_map32 in sys/link.h)
1175 AC_CACHE_VAL(gdb_cv_have_struct_link_map32,
1176 [AC_TRY_COMPILE([#define _SYSCALL32
1177#include <sys/link.h>], [struct link_map32 l;],
1178 gdb_cv_have_struct_link_map32=yes,
1179 gdb_cv_have_struct_link_map32=no)])
1180 AC_MSG_RESULT($gdb_cv_have_struct_link_map32)
1181 if test $gdb_cv_have_struct_link_map32 = yes; then
60ca704f
SE
1182 AC_DEFINE(HAVE_STRUCT_LINK_MAP32, 1,
1183 [Define if <sys/link.h> has struct link_map32])
1184 AC_DEFINE(_SYSCALL32, 1,
1185 [Define if <sys/link.h> has link_map32 (solaris sparc-64 target)])
d45fe813
KB
1186 fi
1187fi
1188
bc8bcb4b
MK
1189# Check if the compiler supports the `long long' type.
1190
1191AC_CACHE_CHECK([for long long support in compiler], gdb_cv_c_long_long,
1192 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
1193[[extern long long foo;]],
1194[[switch (foo & 2) { case 0: return 1; }]])],
1195 gdb_cv_c_long_long=yes,
1196 gdb_cv_c_long_long=no)])
c906108c 1197if test $gdb_cv_c_long_long = yes; then
bc8bcb4b
MK
1198 AC_DEFINE(CC_HAS_LONG_LONG, 1,
1199 [Define to 1 if the compiler supports long long.])
c906108c
SS
1200fi
1201
bc8bcb4b 1202# Check if the compiler and runtime support printing long longs.
c906108c 1203
bc8bcb4b
MK
1204AC_CACHE_CHECK([for long long support in printf],
1205 gdb_cv_printf_has_long_long,
1206 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1207[[char buf[32];
c906108c
SS
1208 long long l = 0;
1209 l = (l << 16) + 0x0123;
1210 l = (l << 16) + 0x4567;
1211 l = (l << 16) + 0x89ab;
1212 l = (l << 16) + 0xcdef;
1213 sprintf (buf, "0x%016llx", l);
bc8bcb4b
MK
1214 return (strcmp ("0x0123456789abcdef", buf));]])],
1215 gdb_cv_printf_has_long_long=yes,
1216 gdb_cv_printf_has_long_long=no,
1217 gdb_cv_printf_has_long_long=no)])
c906108c 1218if test $gdb_cv_printf_has_long_long = yes; then
bc8bcb4b
MK
1219 AC_DEFINE(PRINTF_HAS_LONG_LONG, 1,
1220 [Define to 1 if the "%ll" format works to print long longs.])
c906108c 1221fi
c906108c 1222
1a619819
LM
1223# Check if the compiler and runtime support printing decfloats.
1224
1225AC_CACHE_CHECK([for decfloat support in printf],
1226 gdb_cv_printf_has_decfloat,
1227 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1228[[char buf[64];
1229 _Decimal32 d32 = 1.2345df;
1230 _Decimal64 d64 = 1.2345dd;
1231 _Decimal128 d128 = 1.2345dl;
1232 sprintf (buf, "Decimal32: %H\nDecimal64: %D\nDecimal128: %DD", d32, d64, d128);
1233 return (strcmp ("Decimal32: 1.2345\nDecimal64: 1.2345\nDecimal128: 1.2345", buf));]])],
1234 gdb_cv_printf_has_decfloat=yes,
1235 gdb_cv_printf_has_decfloat=no,
1236 gdb_cv_printf_has_decfloat=no)])
1237if test $gdb_cv_printf_has_decfloat = yes; then
1238 AC_DEFINE(PRINTF_HAS_DECFLOAT, 1,
1239 [Define to 1 if the "%H, %D and %DD" formats work to print decfloats.])
1240fi
1241
bc8bcb4b
MK
1242# Check if the compiler supports the `long double' type. We can't use
1243# AC_C_LONG_DOUBLE because that one does additional checks on the
1244# constants defined in <float.h> that fail on some systems,
1245# e.g. FreeBSD/i386 4.7 and OpenBSD/i386 3.6.
c906108c 1246
bc8bcb4b
MK
1247AC_CACHE_CHECK([for long double support in compiler], gdb_cv_c_long_double,
1248 [AC_COMPILE_IFELSE([AC_LANG_SOURCE([[long double foo;]])],
1249 gdb_cv_c_long_double=yes,
1250 gdb_cv_c_long_double=no)])
1251if test $gdb_cv_c_long_double = yes; then
1252 AC_DEFINE(HAVE_LONG_DOUBLE, 1,
1253 [Define to 1 if the compiler supports long double.])
c906108c
SS
1254fi
1255
bc8bcb4b 1256# Check if the compiler and runtime support printing long doubles.
c906108c 1257
bc8bcb4b
MK
1258AC_CACHE_CHECK([for long double support in printf],
1259 gdb_cv_printf_has_long_double,
1260 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1261[[char buf[16];
c906108c
SS
1262 long double f = 3.141592653;
1263 sprintf (buf, "%Lg", f);
bc8bcb4b
MK
1264 return (strncmp ("3.14159", buf, 7));]])],
1265 gdb_cv_printf_has_long_double=yes,
1266 gdb_cv_printf_has_long_double=no,
1267 gdb_cv_printf_has_long_double=no)])
c906108c 1268if test $gdb_cv_printf_has_long_double = yes; then
bc8bcb4b
MK
1269 AC_DEFINE(PRINTF_HAS_LONG_DOUBLE, 1,
1270 [Define to 1 if the "%Lg" format works to print long doubles.])
c906108c 1271fi
c906108c 1272
bc8bcb4b 1273# Check if the compiler and runtime support scanning long doubles.
c906108c 1274
bc8bcb4b
MK
1275AC_CACHE_CHECK([for long double support in scanf],
1276 gdb_cv_scanf_has_long_double,
1277 [AC_RUN_IFELSE([AC_LANG_PROGRAM(
1278[[#include <stdio.h>]],
1279[[char *buf = "3.141592653";
c906108c
SS
1280 long double f = 0;
1281 sscanf (buf, "%Lg", &f);
bc8bcb4b
MK
1282 return !(f > 3.14159 && f < 3.14160);]])],
1283 gdb_cv_scanf_has_long_double=yes,
1284 gdb_cv_scanf_has_long_double=no,
1285 gdb_cv_scanf_has_long_double=no)])
c906108c 1286if test $gdb_cv_scanf_has_long_double = yes; then
bc8bcb4b
MK
1287 AC_DEFINE(SCANF_HAS_LONG_DOUBLE, 1,
1288 [Define to 1 if the "%Lg" format works to scan long doubles.])
c906108c 1289fi
c906108c 1290
438013df
AO
1291case ${host_os} in
1292aix*)
1293 AC_CACHE_CHECK([for -bbigtoc option], [gdb_cv_bigtoc], [
1294 SAVE_LDFLAGS=$LDFLAGS
1295
1296 case $GCC in
1297 yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
1298 *) gdb_cv_bigtoc=-bbigtoc ;;
1299 esac
1300
1301 LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
1302 AC_TRY_LINK([], [int i;], [], [gdb_cv_bigtoc=])
ec76baa5 1303 LDFLAGS="${SAVE_LDFLAGS}"
438013df
AO
1304 ])
1305 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} ${gdb_cv_bigtoc}"
1306 ;;
1307esac
1308
c906108c 1309
d92419e5
JB
1310dnl For certain native configurations, we need to check whether thread
1311dnl support can be built in or not.
1312dnl
1313dnl Note that we only want this if we are both native (host == target),
1314dnl and not doing a canadian cross build (build == host).
c906108c
SS
1315
1316if test ${build} = ${host} -a ${host} = ${target} ; then
1317 case ${host_os} in
1318 hpux*)
1319 AC_MSG_CHECKING(for HPUX/OSF thread support)
1320 if test -f /usr/include/dce/cma_config.h ; then
1321 if test "$GCC" = "yes" ; then
1322 AC_MSG_RESULT(yes)
60ca704f
SE
1323 AC_DEFINE(HAVE_HPUX_THREAD_SUPPORT, 1,
1324 [Define if you have HPUX threads])
3483b318 1325 CONFIG_OBS="${CONFIG_OBS} hpux-thread.o"
c906108c
SS
1326 CONFIG_SRCS="${CONFIG_SRCS} hpux-thread.c"
1327 else
1328 AC_MSG_RESULT(no (suppressed because you are not using GCC))
1329 fi
1330 else
1331 AC_MSG_RESULT(no)
1332 fi
1333 ;;
1334 solaris*)
d92419e5
JB
1335 # See if thread_db library is around for Solaris thread debugging.
1336 # Note that we must explicitly test for version 1 of the library
1337 # because version 0 (present on Solaris 2.4 or earlier) doesn't have
1338 # the same API.
c906108c
SS
1339 AC_MSG_CHECKING(for Solaris thread debugging library)
1340 if test -f /usr/lib/libthread_db.so.1 ; then
1341 AC_MSG_RESULT(yes)
60ca704f
SE
1342 AC_DEFINE(HAVE_THREAD_DB_LIB, 1,
1343 [Define if using Solaris thread debugging.])
3483b318 1344 CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
c906108c
SS
1345 CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
1346 AC_CHECK_LIB(dl, dlopen)
1347 if test "$GCC" = "yes" ; then
1348 # The GNU linker requires the -export-dynamic option to make
1349 # all symbols visible in the dynamic symbol table.
1350 hold_ldflags=$LDFLAGS
1351 AC_MSG_CHECKING(for the ld -export-dynamic flag)
1352 LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
1353 AC_TRY_LINK(, [int i;], found=yes, found=no)
1354 LDFLAGS=$hold_ldflags
1355 AC_MSG_RESULT($found)
1356 if test $found = yes; then
1357 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Wl,-export-dynamic"
1358 fi
1359 fi
1360 # Sun randomly tweaked the prototypes in <proc_service.h>
1361 # at one point.
1362 AC_MSG_CHECKING(if <proc_service.h> is old)
1363 AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
1364 AC_TRY_COMPILE([
1365 #include <proc_service.h>
1366 ps_err_e ps_pdwrite
1367 (struct ps_prochandle*, psaddr_t, const void*, size_t);
1368 ],, gdb_cv_proc_service_is_old=no,
1369 gdb_cv_proc_service_is_old=yes)
1370 ])
1371 AC_MSG_RESULT($gdb_cv_proc_service_is_old)
1372 if test $gdb_cv_proc_service_is_old = yes; then
60ca704f
SE
1373 AC_DEFINE(PROC_SERVICE_IS_OLD, 1,
1374 [Define if <proc_service.h> on solaris uses int instead of
1375 size_t, and assorted other type changes.])
c906108c
SS
1376 fi
1377 else
1378 AC_MSG_RESULT(no)
1379 fi
1380 ;;
d92419e5
JB
1381 aix*)
1382 AC_MSG_CHECKING(for AiX thread debugging library)
1383 AC_CACHE_VAL(gdb_cv_have_aix_thread_debug,
1384 [AC_TRY_COMPILE([#include <sys/pthdebug.h>],
1385 [#ifndef PTHDB_VERSION_3
1386 #error
1387 #endif],
1388 gdb_cv_have_aix_thread_debug=yes,
1389 gdb_cv_have_aix_thread_debug=no)])
1390 AC_MSG_RESULT($gdb_cv_have_aix_thread_debug)
1391 if test $gdb_cv_have_aix_thread_debug = yes; then
1392 CONFIG_SRCS="${CONFIG_SRCS} aix-thread.c"
3483b318 1393 CONFIG_OBS="${CONFIG_OBS} aix-thread.o"
d92419e5
JB
1394 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -lpthdebug"
1395 fi
1396 ;;
c906108c
SS
1397 esac
1398 AC_SUBST(CONFIG_LDFLAGS)
1399fi
1400
59f80f10
DJ
1401dnl See if we have a thread_db header file that has TD_NOTALLOC and
1402dnl other error codes.
3f47be5c
EZ
1403if test "x$ac_cv_header_thread_db_h" = "xyes"; then
1404 AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTALLOC],
1405 gdb_cv_thread_db_h_has_td_notalloc,
1406 AC_TRY_COMPILE(
1407 [#include <thread_db.h>],
1408 [int i = TD_NOTALLOC;],
1409 gdb_cv_thread_db_h_has_td_notalloc=yes,
1410 gdb_cv_thread_db_h_has_td_notalloc=no
1411 )
1412 )
59f80f10
DJ
1413 AC_CACHE_CHECK([whether <thread_db.h> has TD_VERSION],
1414 gdb_cv_thread_db_h_has_td_version,
1415 AC_TRY_COMPILE(
1416 [#include <thread_db.h>],
1417 [int i = TD_VERSION;],
1418 gdb_cv_thread_db_h_has_td_version=yes,
1419 gdb_cv_thread_db_h_has_td_version=no
1420 )
1421 )
1422 AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTLS],
1423 gdb_cv_thread_db_h_has_td_notls,
1424 AC_TRY_COMPILE(
1425 [#include <thread_db.h>],
1426 [int i = TD_NOTLS;],
1427 gdb_cv_thread_db_h_has_td_notls=yes,
1428 gdb_cv_thread_db_h_has_td_notls=no
1429 )
1430 )
3f47be5c
EZ
1431fi
1432if test "x$gdb_cv_thread_db_h_has_td_notalloc" = "xyes"; then
1433 AC_DEFINE(THREAD_DB_HAS_TD_NOTALLOC, 1,
1434 [Define if <thread_db.h> has the TD_NOTALLOC error code.])
1435fi
59f80f10
DJ
1436if test "x$gdb_cv_thread_db_h_has_td_version" = "xyes"; then
1437 AC_DEFINE(THREAD_DB_HAS_TD_VERSION, 1,
1438 [Define if <thread_db.h> has the TD_VERSION error code.])
1439fi
1440if test "x$gdb_cv_thread_db_h_has_td_notls" = "xyes"; then
1441 AC_DEFINE(THREAD_DB_HAS_TD_NOTLS, 1,
1442 [Define if <thread_db.h> has the TD_NOTLS error code.])
1443fi
3f47be5c 1444
b757528f
JJ
1445dnl See if we have a sys/syscall header file that has __NR_tkill.
1446if test "x$ac_cv_header_sys_syscall_h" = "xyes"; then
1447 AC_CACHE_CHECK([whether <sys/syscall.h> has __NR_tkill],
1448 gdb_cv_sys_syscall_h_has_tkill,
1449 AC_TRY_COMPILE(
1450 [#include <sys/syscall.h>],
1451 [int i = __NR_tkill;],
1452 gdb_cv_sys_syscall_h_has_tkill=yes,
1453 gdb_cv_sys_syscall_h_has_tkill=no
1454 )
1455 )
1456fi
1457dnl See if we can issue tkill syscall.
1458if test "x$gdb_cv_sys_syscall_h_has_tkill" = "xyes" && test "x$ac_cv_func_syscall" = "xyes"; then
60ca704f 1459 AC_DEFINE(HAVE_TKILL_SYSCALL, 1, [Define if you support the tkill syscall.])
b757528f
JJ
1460fi
1461
10568435
JK
1462dnl Check if we can disable the virtual address space randomization.
1463dnl The functionality of setarch -R.
1464AC_CHECK_DECLS([ADDR_NO_RANDOMIZE],,, [#include <sys/personality.h>])
1465define([PERSONALITY_TEST], [AC_LANG_PROGRAM([#include <sys/personality.h>], [
1466# if !HAVE_DECL_ADDR_NO_RANDOMIZE
1467# define ADDR_NO_RANDOMIZE 0x0040000
1468# endif
1469 /* Test the flag could be set and stays set. */
1470 personality (personality (0xffffffff) | ADDR_NO_RANDOMIZE);
1471 if (!(personality (personality (0xffffffff)) & ADDR_NO_RANDOMIZE))
1472 return 1])])
1473AC_RUN_IFELSE([PERSONALITY_TEST],
1474 [have_personality=true],
1475 [have_personality=false],
1476 [AC_LINK_IFELSE([PERSONALITY_TEST],
1477 [have_personality=true],
1478 [have_personality=false])])
1479if $have_personality
1480then
1481 AC_DEFINE([HAVE_PERSONALITY], 1,
1482 [Define if you support the personality syscall.])
1483fi
1484
c906108c 1485dnl Handle optional features that can be enabled.
fb40c209 1486
030292b7
DJ
1487AC_ARG_WITH(sysroot,
1488[ --with-sysroot[=DIR] Search for usr/lib et al within DIR.],
1489[
1490 case ${with_sysroot} in
715d1656 1491 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;;
030292b7
DJ
1492 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
1493 esac
1494
1495 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
1496
07abfebf
RS
1497 if test "x$prefix" = xNONE; then
1498 test_prefix=/usr/local
1499 else
1500 test_prefix=$prefix
1501 fi
aa28a74e 1502 if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
07abfebf 1503 test_exec_prefix=$test_prefix
030292b7 1504 else
07abfebf 1505 test_exec_prefix=$exec_prefix
030292b7
DJ
1506 fi
1507 case ${TARGET_SYSTEM_ROOT} in
715d1656 1508 "${test_prefix}"|"${test_prefix}/"*|\
07abfebf
RS
1509 "${test_exec_prefix}"|"${test_exec_prefix}/"*|\
1510 '${prefix}'|'${prefix}/'*|\
715d1656 1511 '${exec_prefix}'|'${exec_prefix}/'*)
030292b7
DJ
1512 t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
1513 TARGET_SYSTEM_ROOT_DEFINE="$t"
1514 ;;
1515 esac
1516], [
1517 TARGET_SYSTEM_ROOT=
1518 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"\"'
1519])
1520AC_SUBST(TARGET_SYSTEM_ROOT)
1521AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
1522
094a342e
MK
1523AC_ARG_ENABLE(werror,
1524 [ --enable-werror treat compile warnings as errors],
1525 [case "${enableval}" in
1526 yes | y) ERROR_ON_WARNING="yes" ;;
1527 no | n) ERROR_ON_WARNING="no" ;;
1528 *) AC_MSG_ERROR(bad value ${enableval} for --enable-werror) ;;
1529 esac])
1530
1531# Enable -Werror by default when using gcc
1532if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" ; then
1533 ERROR_ON_WARNING=yes
1534fi
1535
1536WERROR_CFLAGS=""
1537if test "${ERROR_ON_WARNING}" = yes ; then
1538 WERROR_CFLAGS="-Werror"
1539fi
1540
aa79a185
DJ
1541# The entries after -Wno-pointer-sign are disabled warnings which may
1542# be enabled in the future, which can not currently be used to build
1543# GDB.
1544# NOTE: If you change this list, remember to update
3b851bce 1545# gdb/doc/gdbint.texinfo.
aa79a185
DJ
1546build_warnings="-Wall -Wdeclaration-after-statement -Wpointer-arith \
1547-Wformat-nonliteral -Wno-pointer-sign \
58b38ee2 1548-Wno-unused -Wno-switch -Wno-char-subscripts"
a3b362c4 1549
3526781e
DJ
1550# Enable -Wno-format by default when using gcc on mingw since many
1551# GCC versions complain about %I64.
1552case "${host}" in
1553 *-*-mingw32*) build_warnings="$build_warnings -Wno-format" ;;
1554esac
1555
c906108c
SS
1556AC_ARG_ENABLE(build-warnings,
1557[ --enable-build-warnings Enable build-time compiler warnings if gcc is used],
1decb323 1558[case "${enableval}" in
c906108c
SS
1559 yes) ;;
1560 no) build_warnings="-w";;
1561 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
1562 build_warnings="${build_warnings} ${t}";;
1563 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
1564 build_warnings="${t} ${build_warnings}";;
1565 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
d4f3574e
SS
1566esac
1567if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
746a987d 1568 echo "Setting compiler warning flags = $build_warnings" 6>&1
1decb323 1569fi])dnl
3b851bce
AC
1570AC_ARG_ENABLE(gdb-build-warnings,
1571[ --enable-gdb-build-warnings Enable GDB specific build-time compiler warnings if gcc is used],
1572[case "${enableval}" in
1573 yes) ;;
1574 no) build_warnings="-w";;
1575 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
1576 build_warnings="${build_warnings} ${t}";;
1577 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
1578 build_warnings="${t} ${build_warnings}";;
1579 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
1580esac
1581if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
1582 echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
1583fi])dnl
104c1213 1584WARN_CFLAGS=""
c906108c
SS
1585if test "x${build_warnings}" != x -a "x$GCC" = xyes
1586then
746a987d
AC
1587 AC_MSG_CHECKING(compiler warning flags)
1588 # Separate out the -Werror flag as some files just cannot be
1589 # compiled with it enabled.
1590 for w in ${build_warnings}; do
1591 case $w in
1592 -Werr*) WERROR_CFLAGS=-Werror ;;
1593 *) # Check that GCC accepts it
4536bbc6
AC
1594 saved_CFLAGS="$CFLAGS"
1595 CFLAGS="$CFLAGS $w"
1596 AC_TRY_COMPILE([],[],WARN_CFLAGS="${WARN_CFLAGS} $w",)
1597 CFLAGS="$saved_CFLAGS"
746a987d
AC
1598 esac
1599 done
aa79a185 1600 AC_MSG_RESULT(${WARN_CFLAGS} ${WERROR_CFLAGS})
1decb323 1601fi
c906108c 1602AC_SUBST(WARN_CFLAGS)
104c1213 1603AC_SUBST(WERROR_CFLAGS)
c906108c 1604
7a292a7a
SS
1605# In the Cygwin environment, we need some additional flags.
1606AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
1607[AC_EGREP_CPP(lose, [
1608#if defined (__CYGWIN__) || defined (__CYGWIN32__)
1609lose
1610#endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
1611
aff38e61
AC
1612
1613dnl Figure out which of the many generic ser-*.c files the _host_ supports.
3eb25fda 1614SER_HARDWIRE="ser-base.o ser-unix.o ser-pipe.o ser-tcp.o"
aff38e61 1615case ${host} in
95cbc983
AC
1616 *go32* ) SER_HARDWIRE=ser-go32.o ;;
1617 *djgpp* ) SER_HARDWIRE=ser-go32.o ;;
0ea3f30e 1618 *mingw32*) SER_HARDWIRE="ser-base.o ser-tcp.o ser-mingw.o" ;;
aff38e61
AC
1619esac
1620AC_SUBST(SER_HARDWIRE)
1621
cd0fc7c3
SS
1622# libreadline needs libuser32.a in a cygwin environment
1623WIN32LIBS=
1624if test x$gdb_cv_os_cygwin = xyes; then
c5394b80
JM
1625 WIN32LIBS="-luser32"
1626 case "${target}" in
1627 *cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
1628 ;;
1629 esac
cd0fc7c3 1630fi
b4505029
MM
1631
1632# The ser-tcp.c module requires sockets.
1633case ${host} in
1634 *mingw32*)
1635 AC_DEFINE(USE_WIN32API, 1,
1636 [Define if we should use the Windows API, instead of the
1637 POSIX API. On Windows, we use the Windows API when
1638 building for MinGW, but the POSIX API when building
1639 for Cygwin.])
1640 WIN32LIBS="$WIN32LIBS -lws2_32"
1641 ;;
1642esac
cd0fc7c3 1643AC_SUBST(WIN32LIBS)
7a292a7a 1644
31d99776
DJ
1645# Add ELF support to GDB, but only if BFD includes ELF support.
1646OLD_CFLAGS=$CFLAGS
1647OLD_LDFLAGS=$LDFLAGS
1648OLD_LIBS=$LIBS
cab58a69 1649CFLAGS="$CFLAGS -I${srcdir}/../include -I../bfd -I${srcdir}/../bfd"
31d99776 1650LDFLAGS="$LDFLAGS -L../bfd -L../libiberty"
7b3200f9 1651intl=`echo $LIBINTL | sed 's,${top_builddir}/,,g'`
0f72fb1c 1652LIBS="-lbfd -liberty $intl $LIBS"
31d99776
DJ
1653AC_CACHE_CHECK([for ELF support in BFD], gdb_cv_var_elf,
1654[AC_TRY_LINK(
1655[#include <stdlib.h>
1656#include "bfd.h"
1657#include "elf-bfd.h"
1658],
1659[bfd *abfd = NULL; bfd_get_elf_phdr_upper_bound (abfd); ],
1660gdb_cv_var_elf=yes, gdb_cv_var_elf=no)])
1661if test $gdb_cv_var_elf = yes; then
1662 CONFIG_OBS="$CONFIG_OBS elfread.o"
1663 AC_DEFINE(HAVE_ELF, 1,
1664 [Define if ELF support should be included.])
1665fi
1666CFLAGS=$OLD_CFLAGS
1667LDFLAGS=$OLD_LDFLAGS
1668LIBS=$OLD_LIBS
1669
121ce6e5
DJ
1670# Add any host-specific objects to GDB.
1671CONFIG_OBS="${CONFIG_OBS} ${gdb_host_obs}"
1672
3fc11d3e
JM
1673LIBGUI="../libgui/src/libgui.a"
1674GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
1675AC_SUBST(LIBGUI)
1676AC_SUBST(GUI_CFLAGS_X)
7a292a7a 1677
3fc11d3e
JM
1678WIN32LDAPP=
1679AC_SUBST(WIN32LIBS)
1680AC_SUBST(WIN32LDAPP)
1681
d91670b9 1682case "${host}" in
686a5eed 1683*-*-cygwin* | *-*-mingw* )
d91670b9
CV
1684 configdir="win"
1685 ;;
1686*)
1687 configdir="unix"
1688 ;;
1689esac
3fc11d3e
JM
1690
1691GDBTKLIBS=
1692if test "${enable_gdbtk}" = "yes"; then
1693
d1c3b63a
KS
1694 # Gdbtk must have an absolute path to srcdir in order to run
1695 # properly when not installed.
1696 here=`pwd`
1697 cd ${srcdir}
1698 GDBTK_SRC_DIR=`pwd`
1699 cd $here
1700
5062cc19 1701 SC_PATH_TCLCONFIG
3fc11d3e 1702 if test -z "${no_tcl}"; then
5062cc19
KS
1703 SC_LOAD_TCLCONFIG
1704
1705 # Check for in-tree tcl
1706 here=`pwd`
1707 cd ${srcdir}/..
1708 topdir=`pwd`
1709 cd ${here}
1710
1711 intree="no"
1712 if test "${TCL_SRC_DIR}" = "${topdir}/tcl"; then
1713 intree="yes"
1714 fi
1715
1716 # Find Tcl private headers
1717 if test x"${intree}" = xno; then
1718 CY_AC_TCL_PRIVATE_HEADERS
1719 TCL_INCLUDE="${TCL_INCLUDE_SPEC} ${TCL_PRIVATE_INCLUDE}"
1720 TCL_LIBRARY="${TCL_LIB_SPEC}"
1721 TCL_DEPS=""
1722 else
1723 # If building tcl in the same src tree, private headers
1724 # are not needed, but we need to be sure to use the right
1725 # headers library
1726 TCL_INCLUDE="-I${TCL_SRC_DIR}/generic"
1727 TCL_LIBRARY="${TCL_BUILD_LIB_SPEC}"
1728 TCL_DEPS="../tcl/${configdir}${TCL_LIB_FILE}"
1729 fi
1730 AC_SUBST(TCL_INCLUDE)
1731 AC_SUBST(TCL_LIBRARY)
1732 AC_SUBST(TCL_DEPS)
dd2504ab 1733
3fc11d3e
JM
1734 # If $no_tk is nonempty, then we can't do Tk, and there is no
1735 # point to doing Tcl.
1736 if test -z "${no_tk}"; then
5062cc19
KS
1737 SC_PATH_TKCONFIG
1738 SC_LOAD_TKCONFIG
dd2504ab 1739
5062cc19
KS
1740 # Check for in-tree Tk
1741 intree="no"
1742 if test "${TK_SRC_DIR}" = "${topdir}/tk"; then
1743 intree="yes"
3fc11d3e
JM
1744 fi
1745
5062cc19
KS
1746 # Find Tk private headers
1747 if test x"${intree}" = xno; then
1748 CY_AC_TK_PRIVATE_HEADERS
1749 TK_INCLUDE="${TK_INCLUDE_SPEC} ${TK_PRIVATE_INCLUDE}"
1750 TK_LIBRARY=${TK_LIB_SPEC}
1751 TK_DEPS=""
1752 else
1753 TK_INCLUDE="-I${TK_SRC_DIR}/generic"
1754 TK_LIBRARY="${TK_BUILD_LIB_SPEC}"
1755 TK_DEPS="../tk/${configdir}/${TK_LIB_FILE}"
3fc11d3e 1756 fi
5062cc19
KS
1757 AC_SUBST(TK_INCLUDE)
1758 AC_SUBST(TK_LIBRARY)
1759 AC_SUBST(TK_DEPS)
1760 AC_SUBST(TK_XINCLUDES)
3fc11d3e 1761
4226a5a5 1762 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_GDBTK_CFLAGS)"
3fc11d3e
JM
1763
1764 # Include some libraries that Tcl and Tk want.
5062cc19 1765 TCL_LIBS='$(LIBGUI) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
3fc11d3e
JM
1766 # Yes, the ordering seems wrong here. But it isn't.
1767 # TK_LIBS is the list of libraries that need to be linked
1768 # after Tcl/Tk. Note that this isn't put into LIBS. If it
1769 # were in LIBS then any link tests after this point would
1770 # try to include things like `$(LIBGUI)', which wouldn't work.
1771 GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
4226a5a5
FN
1772
1773 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_GDBTK_OBS)"
1774 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_GDBTK_DEPS)"
1775 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_GDBTK_SRCS)"
33f8ca73
AC
1776 CONFIG_ALL="${CONFIG_ALL} all-gdbtk"
1777 CONFIG_CLEAN="${CONFIG_CLEAN} clean-gdbtk"
1778 CONFIG_INSTALL="${CONFIG_INSTALL} install-gdbtk"
1779 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-gdbtk"
3fc11d3e
JM
1780
1781 if test x$gdb_cv_os_cygwin = xyes; then
1782 WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
1783 WIN32LDAPP="-Wl,--subsystem,console"
1784 CONFIG_OBS="${CONFIG_OBS} gdbres.o"
1785 fi
1786 fi
1787 fi
ffc6a242 1788
3ace7edb 1789 AC_CONFIG_SUBDIRS(gdbtk)
3fc11d3e
JM
1790fi
1791
3fc11d3e
JM
1792AC_SUBST(X_CFLAGS)
1793AC_SUBST(X_LDFLAGS)
1794AC_SUBST(X_LIBS)
3fc11d3e
JM
1795AC_SUBST(GDBTKLIBS)
1796AC_SUBST(GDBTK_CFLAGS)
d1c3b63a 1797AC_SUBST(GDBTK_SRC_DIR)
8b93c638 1798
c906108c
SS
1799AC_PATH_X
1800
7a292a7a 1801# Unlike the sim directory, whether a simulator is linked is controlled by
9b624dbe 1802# presence of a gdb_sim definition in the target configure.tgt entry.
7a292a7a
SS
1803# This code just checks for a few cases where we'd like to ignore those
1804# definitions, even when they're present in the '.mt' file. These cases
1805# are when --disable-sim is specified, or if the simulator directory is
6c5cfe5b 1806# not part of the source tree.
7a292a7a
SS
1807#
1808AC_ARG_ENABLE(sim,
1809[ --enable-sim Link gdb with simulator],
1810[echo "enable_sim = $enable_sim";
1811 echo "enableval = ${enableval}";
1812 case "${enableval}" in
1813 yes) ignore_sim=false ;;
1814 no) ignore_sim=true ;;
1815 *) ignore_sim=false ;;
1816 esac],
1817[ignore_sim=false])
1818
1819if test ! -d "${srcdir}/../sim"; then
1820 ignore_sim=true
1821fi
1822
9b624dbe
UW
1823SIM=
1824SIM_OBS=
1825if test "${ignore_sim}" = "false"; then
1826 if test x"${gdb_sim}" != x ; then
1827 SIM="${gdb_sim}"
1828 SIM_OBS="remote-sim.o"
60ca704f 1829 AC_DEFINE(WITH_SIM, 1, [Define if the simulator is being linked in.])
9b624dbe 1830 fi
7a292a7a 1831fi
9b624dbe
UW
1832AC_SUBST(SIM)
1833AC_SUBST(SIM_OBS)
7a292a7a 1834
c906108c 1835AC_SUBST(ENABLE_CFLAGS)
d28f9cdf 1836AC_SUBST(PROFILE_CFLAGS)
c906108c
SS
1837
1838AC_SUBST(CONFIG_OBS)
1839AC_SUBST(CONFIG_DEPS)
1840AC_SUBST(CONFIG_SRCS)
b3a90332
AC
1841AC_SUBST(CONFIG_ALL)
1842AC_SUBST(CONFIG_CLEAN)
e56ac5c3
AC
1843AC_SUBST(CONFIG_INSTALL)
1844AC_SUBST(CONFIG_UNINSTALL)
c906108c 1845
c35f4ffc
AC
1846# List of host floatformats.
1847AC_DEFINE_UNQUOTED(GDB_HOST_FLOAT_FORMAT,$gdb_host_float_format,[Host float floatformat])
1848AC_DEFINE_UNQUOTED(GDB_HOST_DOUBLE_FORMAT,$gdb_host_double_format,[Host double floatformat])
1849AC_DEFINE_UNQUOTED(GDB_HOST_LONG_DOUBLE_FORMAT,$gdb_host_long_double_format,[Host long double floatformat])
1850
c906108c
SS
1851# target_subdir is used by the testsuite to find the target libraries.
1852target_subdir=
1853if test "${host}" != "${target}"; then
1854 target_subdir="${target_alias}/"
1855fi
1856AC_SUBST(target_subdir)
1857
1858frags=
771b4502 1859if test "${gdb_native}" = "yes"; then
0dad8a66
MK
1860 host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
1861 if test ! -f ${host_makefile_frag}; then
1862 AC_MSG_ERROR("*** Gdb does not support native target ${host}")
1863 fi
1864 frags="$frags $host_makefile_frag"
1865else
1866 host_makefile_frag=/dev/null
c906108c 1867fi
c906108c 1868
c906108c 1869AC_SUBST_FILE(host_makefile_frag)
c906108c
SS
1870AC_SUBST(frags)
1871
1872changequote(,)dnl
771b4502 1873if test "${gdb_native}" = "yes"; then
a85f51e7
DJ
1874# We pick this up from the host configuration file (.mh) because we
1875# do not have a native configuration Makefile fragment.
c906108c
SS
1876nativefile=`sed -n '
1877s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
1878' ${host_makefile_frag}`
c906108c
SS
1879fi
1880changequote([,])
1881
b00a8037
DJ
1882if test x"${gdb_osabi}" != x ; then
1883 AC_DEFINE_UNQUOTED(GDB_OSABI_DEFAULT, $gdb_osabi,
1884 [Define to the default OS ABI for this configuration.])
1885fi
1886
8dcde887
MK
1887# Enable multi-ice-gdb-server.
1888AC_ARG_ENABLE(multi-ice,
1889[ --enable-multi-ice build the multi-ice-gdb-server],
1890 [case $enableval in
1891 yes | no)
1892 ;;
1893 *) AC_MSG_ERROR([bad value $enableval for --enable-multi-ice]) ;;
1894 esac])
1895if test "x$enable_multi_ice" = xyes; then
3ace7edb 1896 AC_CONFIG_SUBDIRS(multi-ice)
96baa820
JM
1897fi
1898
a13e2c95
UW
1899# We only build gdbserver automatically in a native configuration.
1900if test "$gdb_native" = "yes"; then
8dcde887
MK
1901 AC_MSG_CHECKING(whether gdbserver is supported on this host)
1902 if test "x$build_gdbserver" = xyes; then
8dcde887 1903 AC_MSG_RESULT(yes)
3ace7edb 1904 AC_CONFIG_SUBDIRS(gdbserver)
8dcde887
MK
1905 else
1906 AC_MSG_RESULT(no)
1907 fi
a85f51e7
DJ
1908fi
1909
db985757 1910# If nativefile (NAT_FILE) is not set in config/*/*.m[ht] files, we link
2c0fc042 1911# to an empty version.
c906108c
SS
1912
1913files=
1914links=
5a2402b8 1915
c906108c 1916rm -f nm.h
5a2402b8 1917nm_h=""
c906108c 1918if test "${nativefile}" != ""; then
5a2402b8 1919 nm_h=nm.h
0f475e27
AC
1920 case "${nativefile}" in
1921 nm-*.h ) GDB_NM_FILE="config/${gdb_host_cpu}/${nativefile}" ;;
1922 * ) GDB_NM_FILE="${nativefile}"
1923 esac
5a2402b8
AC
1924 files="${files} ${GDB_NM_FILE}"
1925 links="${links} nm.h"
60ca704f 1926 AC_DEFINE_UNQUOTED(GDB_NM_FILE, "${GDB_NM_FILE}", [nativefile])
c906108c 1927fi
5a2402b8
AC
1928AC_SUBST(nm_h)
1929
c906108c
SS
1930AC_LINK_FILES($files, $links)
1931
1932dnl Check for exe extension set on certain hosts (e.g. Win32)
1933AC_EXEEXT
1934
234b45d4
KB
1935dnl Detect the character set used by this host.
1936
1937dnl At the moment, we just assume it's ISO-8859-1 (which is a
1938dnl superset of ASCII containing the characters needed for French,
1939dnl German, Spanish, Italian, and possibly others), but if were
1940dnl *were* to support any host character sets other than ISO-8859-1,
1941dnl here's where we'd detect it.
1942AC_DEFINE(GDB_DEFAULT_HOST_CHARSET, "ISO-8859-1",
1943 [Define to be a string naming the default host character set.])
1944
1945AM_ICONV
1946
e28b3332 1947AC_OUTPUT(Makefile .gdbinit:gdbinit.in gnulib/Makefile,
c906108c
SS
1948[
1949dnl Autoconf doesn't provide a mechanism for modifying definitions
1950dnl provided by makefile fragments.
1951dnl
c906108c
SS
1952
1953changequote(,)dnl
db985757 1954sed -e '/^NAT_FILE[ ]*=/s,^NAT_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,' <Makefile >Makefile.tmp
c906108c
SS
1955mv -f Makefile.tmp Makefile
1956changequote([,])dnl
1957
2acceee2 1958
c906108c
SS
1959case x$CONFIG_HEADERS in
1960xconfig.h:config.in)
1961echo > stamp-h ;;
1962esac
1963],
1964[
1965gdb_host_cpu=$gdb_host_cpu
c906108c
SS
1966nativefile=$nativefile
1967])
1968
1969exit 0
This page took 0.689824 seconds and 4 git commands to generate.