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