2010-04-04 Stan Shebs <stan@codesourcery.com>
[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
d57a3c85 704 # included in order to recognize the GDB command "python".
2c9e3c69
JB
705 CONFIG_OBS="$CONFIG_OBS python.o py-value.o py-prettyprint.o"
706 CONFIG_SRCS="$CONFIG_SRCS python/python.c python/py-value.c python/py-prettyprint.c"
d57a3c85
TJB
707fi
708AC_SUBST(PYTHON_CFLAGS)
709
5ee754fc
MK
710# ------------------------- #
711# Checks for header files. #
712# ------------------------- #
c906108c 713
9608ab8b 714AC_HEADER_DIRENT
5ee754fc 715AC_HEADER_STAT
c906108c 716AC_HEADER_STDC
a9322a30
TT
717# elf_hp.h is for HP/UX 64-bit shared library support.
718# FIXME: kettenis/20030102: In most cases we include these (ctype.h, time.h)
719# unconditionally, so what's the point in checking these?
720AC_CHECK_HEADERS([nlist.h machine/reg.h poll.h sys/poll.h proc_service.h \
721 thread_db.h gnu/libc-version.h signal.h stddef.h \
722 stdlib.h string.h memory.h strings.h sys/fault.h \
723 sys/file.h sys/filio.h sys/ioctl.h sys/param.h \
724 sys/resource.h sys/procfs.h sys/ptrace.h ptrace.h \
725 sys/reg.h sys/debugreg.h sys/select.h sys/syscall.h \
726 sys/types.h sys/wait.h wait.h termios.h termio.h \
a8111142 727 sgtty.h unistd.h elf_hp.h ctype.h time.h locale.h])
7cb9022a
MK
728AC_CHECK_HEADERS(link.h, [], [],
729[#if HAVE_SYS_TYPES_H
730# include <sys/types.h>
731#endif
732#if HAVE_NLIST_H
733# include <nlist.h>
734#endif
735])
7cb9022a
MK
736AC_CHECK_HEADERS(sys/proc.h, [], [],
737[#if HAVE_SYS_PARAM_H
738# include <sys/param.h>
739#endif
740])
7cb9022a
MK
741AC_CHECK_HEADERS(sys/user.h, [], [],
742[#if HAVE_SYS_PARAM_H
743# include <sys/param.h>
744#endif
745])
5ee754fc 746
b1d19a62 747# On Solaris 2.[789], we need to define _MSE_INT_H to avoid a clash
5ee754fc
MK
748# between <widec.h> and <wchar.h> that would cause AC_CHECK_HEADERS to
749# think that we don't have <curses.h> if we're using GCC.
750case $host_os in
b1d19a62 751 solaris2.[[789]])
5ee754fc
MK
752 if test "$GCC" = yes; then
753 AC_DEFINE(_MSE_INT_H, 1,
ba1e897e
EZ
754 [Define to 1 to avoid a clash between <widec.h> and <wchar.h> on
755 Solaris 2.[789] when using GCC. ])
5ee754fc
MK
756 fi ;;
757esac
a9322a30 758AC_CHECK_HEADERS(curses.h cursesX.h ncurses.h ncurses/ncurses.h ncurses/term.h)
c401b55a
MK
759AC_CHECK_HEADERS(term.h, [], [],
760[#if HAVE_CURSES_H
761# include <curses.h>
762#endif
763])
5ee754fc 764
b9362cc7
AC
765# ------------------------- #
766# Checks for declarations. #
767# ------------------------- #
768
a9322a30
TT
769AC_CHECK_DECLS([free, malloc, realloc, strerror, strstr, getopt,
770 snprintf, vsnprintf])
a8111142 771AM_LC_MESSAGES
b9362cc7 772
666ec76f
MK
773# ----------------------- #
774# Checks for structures. #
775# ----------------------- #
776
a9322a30 777AC_CHECK_MEMBERS([struct stat.st_blocks, struct stat.st_blksize])
666ec76f 778
5ee754fc
MK
779# ------------------ #
780# Checks for types. #
781# ------------------ #
c906108c 782
5ee754fc 783AC_TYPE_SIGNAL
f9f87d2c
MK
784AC_CHECK_TYPES(socklen_t, [], [],
785[#include <sys/types.h>
786#include <sys/socket.h>
787])
5ee754fc
MK
788
789# ------------------------------------- #
790# Checks for compiler characteristics. #
791# ------------------------------------- #
c906108c
SS
792
793AC_C_CONST
bce58c09 794AC_C_INLINE
9b913628 795AC_C_BIGENDIAN
c906108c 796
5ee754fc
MK
797# ------------------------------ #
798# Checks for library functions. #
799# ------------------------------ #
800
c906108c 801AC_FUNC_ALLOCA
97bf5e38 802AC_FUNC_MMAP
46711df8 803AC_FUNC_VFORK
a9322a30 804AC_CHECK_FUNCS([canonicalize_file_name realpath getrusage getuid \
a156a290 805 getgid pipe poll pread64 sbrk setpgid setpgrp setsid \
a9322a30 806 sigaction sigprocmask sigsetmask socketpair syscall \
7991dee7 807 ttrace wborder setlocale iconvlist libiconvlist btowc \
be391dca 808 setrlimit getrlimit posix_madvise])
6c7a06a3 809AM_LANGINFO_CODESET
97bf5e38 810
086ec9eb
MK
811# Check the return and argument types of ptrace. No canned test for
812# this, so roll our own.
813gdb_ptrace_headers='
814#if HAVE_SYS_TYPES_H
815# include <sys/types.h>
816#endif
817#if HAVE_SYS_PTRACE_H
818# include <sys/ptrace.h>
819#endif
820#if HAVE_UNISTD_H
821# include <unistd.h>
822#endif
823'
824# There is no point in checking if we don't have a prototype.
a3828db0 825AC_CHECK_DECLS(ptrace, [], [
086ec9eb
MK
826 : ${gdb_cv_func_ptrace_ret='int'}
827 : ${gdb_cv_func_ptrace_args='int,int,long,long'}
828], $gdb_ptrace_headers)
064ef605
DJ
829# Check return type. Varargs (used on GNU/Linux) conflict with the
830# empty argument list, so check for that explicitly.
086ec9eb
MK
831AC_CACHE_CHECK([return type of ptrace], gdb_cv_func_ptrace_ret,
832 AC_TRY_COMPILE($gdb_ptrace_headers,
064ef605
DJ
833 [extern long ptrace (enum __ptrace_request, ...);],
834 gdb_cv_func_ptrace_ret='long',
835 AC_TRY_COMPILE($gdb_ptrace_headers,
836 [extern int ptrace ();],
837 gdb_cv_func_ptrace_ret='int',
838 gdb_cv_func_ptrace_ret='long')))
086ec9eb
MK
839AC_DEFINE_UNQUOTED(PTRACE_TYPE_RET, $gdb_cv_func_ptrace_ret,
840 [Define as the return type of ptrace.])
841# Check argument types.
842AC_CACHE_CHECK([types of arguments for ptrace], gdb_cv_func_ptrace_args, [
064ef605
DJ
843 AC_TRY_COMPILE($gdb_ptrace_headers,
844 [extern long ptrace (enum __ptrace_request, ...);],
845 [gdb_cv_func_ptrace_args='int,int,long,long'],[
086ec9eb
MK
846for gdb_arg1 in 'int' 'long'; do
847 for gdb_arg2 in 'pid_t' 'int' 'long'; do
5ed10e6e 848 for gdb_arg3 in 'int *' 'caddr_t' 'int' 'long' 'void *'; do
086ec9eb
MK
849 for gdb_arg4 in 'int' 'long'; do
850 AC_TRY_COMPILE($gdb_ptrace_headers, [
851extern $gdb_cv_func_ptrace_ret
852 ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4);
853], [gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4";
854 break 4;])
855 for gdb_arg5 in 'int *' 'int' 'long'; do
856 AC_TRY_COMPILE($gdb_ptrace_headers, [
857extern $gdb_cv_func_ptrace_ret
858 ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5);
859], [
860gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5";
861 break 5;])
862 done
863 done
864 done
865 done
866done
867# Provide a safe default value.
868: ${gdb_cv_func_ptrace_args='int,int,long,long'}
064ef605 869])])
086ec9eb
MK
870ac_save_IFS=$IFS; IFS=','
871set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'`
872IFS=$ac_save_IFS
873shift
64218d3e 874AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG3, $[3],
086ec9eb
MK
875 [Define to the type of arg 3 for ptrace.])
876if test -n "$[5]"; then
64218d3e 877 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG5, $[5],
086ec9eb
MK
878 [Define to the type of arg 5 for ptrace.])
879fi
880
72473524
DJ
881dnl AC_FUNC_SETPGRP does not work when cross compiling
882dnl Instead, assume we will have a prototype for setpgrp if cross compiling.
883if test "$cross_compiling" = no; then
884 AC_FUNC_SETPGRP
885else
886 AC_CACHE_CHECK([whether setpgrp takes no argument], ac_cv_func_setpgrp_void,
887 [AC_TRY_COMPILE([
888#include <unistd.h>
889], [
890 if (setpgrp(1,1) == -1)
891 exit (0);
892 else
893 exit (1);
894], ac_cv_func_setpgrp_void=no, ac_cv_func_setpgrp_void=yes)])
895if test $ac_cv_func_setpgrp_void = yes; then
896 AC_DEFINE(SETPGRP_VOID, 1)
897fi
898fi
c906108c 899
2b2d558c
MK
900# Check if sigsetjmp is available. Using AC_CHECK_FUNCS won't do
901# since sigsetjmp might only be defined as a macro.
902AC_CACHE_CHECK([for sigsetjmp], gdb_cv_func_sigsetjmp,
903[AC_TRY_COMPILE([
904#include <setjmp.h>
905], [sigjmp_buf env; while (! sigsetjmp (env, 1)) siglongjmp (env, 1);],
906gdb_cv_func_sigsetjmp=yes, gdb_cv_func_sigsetjmp=no)])
907if test $gdb_cv_func_sigsetjmp = yes; then
908 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define if sigsetjmp is available. ])
909fi
910
06825bd1
MK
911# Assume we'll default to using the included libiberty regex.
912gdb_use_included_regex=yes
913
914# However, if the system regex is GNU regex, then default to *not*
915# using the included regex.
916AC_CACHE_CHECK(
917 [for GNU regex],
918 [gdb_cv_have_gnu_regex],
919 [AC_TRY_COMPILE(
920 [#include <gnu-versions.h>],
921 [#define REGEX_INTERFACE_VERSION 1
922#if _GNU_REGEX_INTERFACE_VERSION != REGEX_INTERFACE_VERSION
923# error "Version mismatch"
924#endif],
925 gdb_cv_have_gnu_regex=yes,
926 gdb_cv_have_gnu_regex=no)])
927if test $gdb_cv_have_gnu_regex = yes; then
928 gdb_use_included_regex=no
929fi
930
931AC_ARG_WITH(included-regex,
d2596e2e 932 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
933 gdb_with_regex=$withval,
934 gdb_with_regex=$gdb_use_included_regex)
935if test "$gdb_with_regex" = yes; then
936 AC_DEFINE(USE_INCLUDED_REGEX, 1,
937 [Define to 1 if the regex included in libiberty should be used.])
938fi
939
5c45e068
MK
940# Check if <sys/proc.h> defines `struct thread' with a td_pcb member.
941AC_CHECK_MEMBERS([struct thread.td_pcb], [], [],
942[#include <sys/param.h>
943#include <sys/proc.h>
944])
70f9f479 945
da7d81e3
NW
946# See if <sys/lwp.h> defines `struct lwp`.
947AC_CACHE_CHECK([for struct lwp], gdb_cv_struct_lwp,
948[AC_TRY_COMPILE([#include <sys/param.h>
949#include <sys/lwp.h>], [struct lwp l;],
950gdb_cv_struct_lwp=yes, gdb_cv_struct_lwp=no)])
951if test $gdb_cv_struct_lwp = yes; then
952 AC_DEFINE(HAVE_STRUCT_LWP, 1,
953 [Define to 1 if your system has struct lwp.])
954fi
955
78434e59
MK
956# See if <machine/reg.h> degines `struct reg'.
957AC_CACHE_CHECK([for struct reg in machine/reg.h], gdb_cv_struct_reg,
958[AC_TRY_COMPILE([#include <sys/types.h>
959#include <machine/reg.h>], [struct reg r;],
960gdb_cv_struct_reg=yes, gdb_cv_struct_reg=no)])
961if test $gdb_cv_struct_reg = yes; then
962 AC_DEFINE(HAVE_STRUCT_REG, 1,
963 [Define to 1 if your system has struct reg in <machine/reg.h>.])
964fi
965
0afdd437 966# See if <machine/reg.h> supports the %fs and %gs i386 segment registers.
7dfa765c 967# Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
5c45e068
MK
968AC_CHECK_MEMBERS([struct reg.r_fs, struct reg.r_gs], [], [],
969 [#include <machine/reg.h>])
7dfa765c 970
0afdd437 971# See if <sys/ptrace.h> provides the PTRACE_GETREGS request.
f60300e7
MK
972AC_MSG_CHECKING(for PTRACE_GETREGS)
973AC_CACHE_VAL(gdb_cv_have_ptrace_getregs,
974[AC_TRY_COMPILE([#include <sys/ptrace.h>],
975 [PTRACE_GETREGS;],
976 [gdb_cv_have_ptrace_getregs=yes],
977 [gdb_cv_have_ptrace_getregs=no])])
978AC_MSG_RESULT($gdb_cv_have_ptrace_getregs)
979if test $gdb_cv_have_ptrace_getregs = yes; then
60ca704f
SE
980 AC_DEFINE(HAVE_PTRACE_GETREGS, 1,
981 [Define if sys/ptrace.h defines the PTRACE_GETREGS request.])
f60300e7
MK
982fi
983
0afdd437 984# See if <sys/ptrace.h> provides the PTRACE_GETFPXREGS request.
6ce2ac0b
MK
985AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
986AC_CACHE_VAL(gdb_cv_have_ptrace_getfpxregs,
5c44784c 987[AC_TRY_COMPILE([#include <sys/ptrace.h>],
6ce2ac0b
MK
988 [PTRACE_GETFPXREGS;],
989 [gdb_cv_have_ptrace_getfpxregs=yes],
990 [gdb_cv_have_ptrace_getfpxregs=no])])
991AC_MSG_RESULT($gdb_cv_have_ptrace_getfpxregs)
992if test $gdb_cv_have_ptrace_getfpxregs = yes; then
60ca704f
SE
993 AC_DEFINE(HAVE_PTRACE_GETFPXREGS, 1,
994 [Define if sys/ptrace.h defines the PTRACE_GETFPXREGS request.])
5c44784c
JM
995fi
996
0afdd437
MK
997# See if <sys/ptrace.h> provides the PT_GETDBREGS request.
998AC_MSG_CHECKING(for PT_GETDBREGS)
999AC_CACHE_VAL(gdb_cv_have_pt_getdbregs,
1000[AC_TRY_COMPILE([#include <sys/types.h>
1001#include <sys/ptrace.h>],
1002 [PT_GETDBREGS;],
1003 [gdb_cv_have_pt_getdbregs=yes],
1004 [gdb_cv_have_pt_getdbregs=no])])
1005AC_MSG_RESULT($gdb_cv_have_pt_getdbregs)
1006if test $gdb_cv_have_pt_getdbregs = yes; then
60ca704f
SE
1007 AC_DEFINE(HAVE_PT_GETDBREGS, 1,
1008 [Define if sys/ptrace.h defines the PT_GETDBREGS request.])
0afdd437
MK
1009fi
1010
7e89e357
JT
1011# See if <sys/ptrace.h> provides the PT_GETXMMREGS request.
1012AC_MSG_CHECKING(for PT_GETXMMREGS)
1013AC_CACHE_VAL(gdb_cv_have_pt_getxmmregs,
1014[AC_TRY_COMPILE([#include <sys/types.h>
1015#include <sys/ptrace.h>],
1016 [PT_GETXMMREGS;],
1017 [gdb_cv_have_pt_getxmmregs=yes],
1018 [gdb_cv_have_pt_getxmmregs=no])])
1019AC_MSG_RESULT($gdb_cv_have_pt_getxmmregs)
1020if test $gdb_cv_have_pt_getxmmregs = yes; then
60ca704f
SE
1021 AC_DEFINE(HAVE_PT_GETXMMREGS, 1,
1022 [Define if sys/ptrace.h defines the PT_GETXMMREGS request.])
7e89e357
JT
1023fi
1024
eb368090 1025# Detect which type of /proc is in use, such as for Unixware or Solaris.
c906108c
SS
1026
1027if test "${target}" = "${host}"; then
1028 case "${host}" in
1045b512 1029 *-*-unixware* | *-*-sysv4.2* | *-*-sysv5* | *-*-interix* )
60ca704f
SE
1030 AC_DEFINE(NEW_PROC_API, 1,
1031 [Define if you want to use new multi-fd /proc interface
1032 (replaces HAVE_MULTIPLE_PROC_FDS as well as other macros).])
c3f6f71d 1033 ;;
c162e8c9 1034 *-*-solaris2.[[6789]] | *-*-solaris2.1[[0-9]]*)
60ca704f
SE
1035 AC_DEFINE(NEW_PROC_API, 1,
1036 [Define if you want to use new multi-fd /proc interface
1037 (replaces HAVE_MULTIPLE_PROC_FDS as well as other macros).])
c3f6f71d 1038 ;;
c960c18f
AC
1039 mips-sgi-irix5*)
1040 # Work around <sys/proc.h> needing _KMEMUSER problem on IRIX 5.
60ca704f
SE
1041 AC_DEFINE([_KMEMUSER], 1,
1042 [Define to 1 so <sys/proc.h> gets a definition of anon_hdl. Works
1043 around a <sys/proc.h> problem on IRIX 5.])
c960c18f 1044 ;;
c906108c 1045 esac
c906108c
SS
1046fi
1047
1048if test "$ac_cv_header_sys_procfs_h" = yes; then
1049 BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t)
1050 BFD_HAVE_SYS_PROCFS_TYPE(prrun_t)
1051 BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
1052 BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
83d37ec8
MK
1053 BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
1054 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset_t)
23e04971
MS
1055 BFD_HAVE_SYS_PROCFS_TYPE(prgregset32_t)
1056 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset32_t)
83d37ec8
MK
1057 BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
1058 BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
596c9d4b
KB
1059 BFD_HAVE_SYS_PROCFS_TYPE(prsysent_t)
1060 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigset_t)
1061 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigaction64_t)
1062 BFD_HAVE_SYS_PROCFS_TYPE(pr_siginfo64_t)
c906108c 1063
23e04971 1064
d84dd0c5
MK
1065 dnl Check for broken prfpregset_t type
1066
1067 dnl For Linux/i386, glibc 2.1.3 was released with a bogus
1068 dnl prfpregset_t type (it's a typedef for the pointer to a struct
1069 dnl instead of the struct itself). We detect this here, and work
a3007b6f 1070 dnl around it in gdb_proc_service.h.
d84dd0c5
MK
1071
1072 if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
1073 AC_MSG_CHECKING(whether prfpregset_t type is broken)
1074 AC_CACHE_VAL(gdb_cv_prfpregset_t_broken,
1075 [AC_TRY_RUN([#include <sys/procfs.h>
1076 int main ()
1077 {
1078 if (sizeof (prfpregset_t) == sizeof (void *))
1079 return 1;
1080 return 0;
1081 }],
1082 gdb_cv_prfpregset_t_broken=no,
1083 gdb_cv_prfpregset_t_broken=yes,
1084 gdb_cv_prfpregset_t_broken=yes)])
1085 AC_MSG_RESULT($gdb_cv_prfpregset_t_broken)
1086 if test $gdb_cv_prfpregset_t_broken = yes; then
60ca704f
SE
1087 AC_DEFINE(PRFPREGSET_T_BROKEN, 1,
1088 [Define if the prfpregset_t type is broken.])
d84dd0c5
MK
1089 fi
1090 fi
1091
c906108c
SS
1092 dnl Check for PIOCSET ioctl entry
1093
1094 AC_MSG_CHECKING(for PIOCSET ioctl entry in sys/procfs.h)
1095 AC_CACHE_VAL(gdb_cv_have_procfs_piocset,
1096 [AC_TRY_COMPILE([#include <unistd.h>
1097#include <sys/types.h>
1098#include <sys/procfs.h>
1099], [
1100 int dummy;;
1101 dummy = ioctl(0, PIOCSET, &dummy);
1102 ],
1103 gdb_cv_have_procfs_piocset=yes, gdb_cv_have_procfs_piocset=no)])
1104 AC_MSG_RESULT($gdb_cv_have_procfs_piocset)
1105 if test $gdb_cv_have_procfs_piocset = yes; then
60ca704f
SE
1106 AC_DEFINE(HAVE_PROCFS_PIOCSET, 1,
1107 [Define if ioctl argument PIOCSET is available.])
c906108c
SS
1108 fi
1109fi
1110
d45fe813
KB
1111dnl For native ports (host == target), check to see what kind of
1112dnl legacy link.h support is needed. (See solib-legacy.c.)
1113if test ${host} = ${target} ; then
1114 dnl Check for struct link_map with l_ members which are indicative
1115 dnl of SVR4-like shared libraries
1116
1117 AC_MSG_CHECKING(for member l_addr in struct link_map)
1118 AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_l_members,
1119 [AC_TRY_COMPILE([#include <link.h>],
1120 [struct link_map lm; (void) lm.l_addr;],
1121 gdb_cv_have_struct_link_map_with_l_members=yes,
1122 gdb_cv_have_struct_link_map_with_l_members=no)])
1123 AC_MSG_RESULT($gdb_cv_have_struct_link_map_with_l_members)
1124 if test $gdb_cv_have_struct_link_map_with_l_members = yes; then
60ca704f
SE
1125 AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS,1,
1126 [Define if <link.h> exists and defines struct link_map which has
1127 members with an ``l_'' prefix. (For Solaris, SVR4, and
1128 SVR4-like systems.)])
d45fe813
KB
1129 fi
1130
1131 dnl Check for struct link_map with lm_ members which are indicative
1132 dnl of SunOS-like shared libraries
1133
1134 AC_MSG_CHECKING(for member lm_addr in struct link_map)
1135 AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_lm_members,
1136 [AC_TRY_COMPILE([#include <sys/types.h>
1137#include <link.h>],
1138 [struct link_map lm; (void) lm.lm_addr;],
1139 gdb_cv_have_struct_link_map_with_lm_members=yes,
1140 gdb_cv_have_struct_link_map_with_lm_members=no)])
1141 AC_MSG_RESULT($gdb_cv_have_struct_link_map_with_lm_members)
1142 if test $gdb_cv_have_struct_link_map_with_lm_members = yes; then
60ca704f
SE
1143 AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS, 1,
1144 [Define if <link.h> exists and defines struct link_map which has
1145 members with an ``lm_'' prefix. (For SunOS.)])
d45fe813
KB
1146 fi
1147
1148 dnl Check for struct so_map with som_ members which are found on
1149 dnl some *BSD systems.
1150
1151 AC_MSG_CHECKING(for member som_addr in struct so_map)
1152 AC_CACHE_VAL(gdb_cv_have_struct_so_map_with_som_members,
1153 [AC_TRY_COMPILE([#include <sys/types.h>
39812ceb
C
1154#ifdef HAVE_NLIST_H
1155#include <nlist.h>
1156#endif
d45fe813
KB
1157#include <link.h>],
1158 [struct so_map lm; (void) lm.som_addr;],
1159 gdb_cv_have_struct_so_map_with_som_members=yes,
1160 gdb_cv_have_struct_so_map_with_som_members=no)])
1161 AC_MSG_RESULT($gdb_cv_have_struct_so_map_with_som_members)
1162 if test $gdb_cv_have_struct_so_map_with_som_members = yes; then
60ca704f
SE
1163 AC_DEFINE(HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS, 1,
1164 [Define if <link.h> exists and defines a struct so_map which has
1165 members with an ``som_'' prefix. (Found on older *BSD systems.)])
d45fe813
KB
1166 fi
1167
1168 dnl Check for struct link_map32 type, which allows a 64-bit Solaris
1169 dnl debugger to debug a 32-bit Solaris app with 32-bit shared libraries.
1170
1171 AC_MSG_CHECKING(for struct link_map32 in sys/link.h)
1172 AC_CACHE_VAL(gdb_cv_have_struct_link_map32,
1173 [AC_TRY_COMPILE([#define _SYSCALL32
1174#include <sys/link.h>], [struct link_map32 l;],
1175 gdb_cv_have_struct_link_map32=yes,
1176 gdb_cv_have_struct_link_map32=no)])
1177 AC_MSG_RESULT($gdb_cv_have_struct_link_map32)
1178 if test $gdb_cv_have_struct_link_map32 = yes; then
60ca704f
SE
1179 AC_DEFINE(HAVE_STRUCT_LINK_MAP32, 1,
1180 [Define if <sys/link.h> has struct link_map32])
1181 AC_DEFINE(_SYSCALL32, 1,
1182 [Define if <sys/link.h> has link_map32 (solaris sparc-64 target)])
d45fe813
KB
1183 fi
1184fi
1185
bc8bcb4b
MK
1186# Check if the compiler supports the `long long' type.
1187
1188AC_CACHE_CHECK([for long long support in compiler], gdb_cv_c_long_long,
1189 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
1190[[extern long long foo;]],
1191[[switch (foo & 2) { case 0: return 1; }]])],
1192 gdb_cv_c_long_long=yes,
1193 gdb_cv_c_long_long=no)])
c906108c 1194if test $gdb_cv_c_long_long = yes; then
bc8bcb4b
MK
1195 AC_DEFINE(CC_HAS_LONG_LONG, 1,
1196 [Define to 1 if the compiler supports long long.])
c906108c
SS
1197fi
1198
bc8bcb4b 1199# Check if the compiler and runtime support printing long longs.
c906108c 1200
bc8bcb4b
MK
1201AC_CACHE_CHECK([for long long support in printf],
1202 gdb_cv_printf_has_long_long,
1203 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1204[[char buf[32];
c906108c
SS
1205 long long l = 0;
1206 l = (l << 16) + 0x0123;
1207 l = (l << 16) + 0x4567;
1208 l = (l << 16) + 0x89ab;
1209 l = (l << 16) + 0xcdef;
1210 sprintf (buf, "0x%016llx", l);
bc8bcb4b
MK
1211 return (strcmp ("0x0123456789abcdef", buf));]])],
1212 gdb_cv_printf_has_long_long=yes,
1213 gdb_cv_printf_has_long_long=no,
1214 gdb_cv_printf_has_long_long=no)])
c906108c 1215if test $gdb_cv_printf_has_long_long = yes; then
bc8bcb4b
MK
1216 AC_DEFINE(PRINTF_HAS_LONG_LONG, 1,
1217 [Define to 1 if the "%ll" format works to print long longs.])
c906108c 1218fi
c906108c 1219
1a619819
LM
1220# Check if the compiler and runtime support printing decfloats.
1221
1222AC_CACHE_CHECK([for decfloat support in printf],
1223 gdb_cv_printf_has_decfloat,
1224 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1225[[char buf[64];
1226 _Decimal32 d32 = 1.2345df;
1227 _Decimal64 d64 = 1.2345dd;
1228 _Decimal128 d128 = 1.2345dl;
1229 sprintf (buf, "Decimal32: %H\nDecimal64: %D\nDecimal128: %DD", d32, d64, d128);
1230 return (strcmp ("Decimal32: 1.2345\nDecimal64: 1.2345\nDecimal128: 1.2345", buf));]])],
1231 gdb_cv_printf_has_decfloat=yes,
1232 gdb_cv_printf_has_decfloat=no,
1233 gdb_cv_printf_has_decfloat=no)])
1234if test $gdb_cv_printf_has_decfloat = yes; then
1235 AC_DEFINE(PRINTF_HAS_DECFLOAT, 1,
1236 [Define to 1 if the "%H, %D and %DD" formats work to print decfloats.])
1237fi
1238
bc8bcb4b
MK
1239# Check if the compiler supports the `long double' type. We can't use
1240# AC_C_LONG_DOUBLE because that one does additional checks on the
1241# constants defined in <float.h> that fail on some systems,
1242# e.g. FreeBSD/i386 4.7 and OpenBSD/i386 3.6.
c906108c 1243
bc8bcb4b
MK
1244AC_CACHE_CHECK([for long double support in compiler], gdb_cv_c_long_double,
1245 [AC_COMPILE_IFELSE([AC_LANG_SOURCE([[long double foo;]])],
1246 gdb_cv_c_long_double=yes,
1247 gdb_cv_c_long_double=no)])
1248if test $gdb_cv_c_long_double = yes; then
1249 AC_DEFINE(HAVE_LONG_DOUBLE, 1,
1250 [Define to 1 if the compiler supports long double.])
c906108c
SS
1251fi
1252
bc8bcb4b 1253# Check if the compiler and runtime support printing long doubles.
c906108c 1254
bc8bcb4b
MK
1255AC_CACHE_CHECK([for long double support in printf],
1256 gdb_cv_printf_has_long_double,
1257 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1258[[char buf[16];
c906108c
SS
1259 long double f = 3.141592653;
1260 sprintf (buf, "%Lg", f);
bc8bcb4b
MK
1261 return (strncmp ("3.14159", buf, 7));]])],
1262 gdb_cv_printf_has_long_double=yes,
1263 gdb_cv_printf_has_long_double=no,
1264 gdb_cv_printf_has_long_double=no)])
c906108c 1265if test $gdb_cv_printf_has_long_double = yes; then
bc8bcb4b
MK
1266 AC_DEFINE(PRINTF_HAS_LONG_DOUBLE, 1,
1267 [Define to 1 if the "%Lg" format works to print long doubles.])
c906108c 1268fi
c906108c 1269
bc8bcb4b 1270# Check if the compiler and runtime support scanning long doubles.
c906108c 1271
bc8bcb4b
MK
1272AC_CACHE_CHECK([for long double support in scanf],
1273 gdb_cv_scanf_has_long_double,
1274 [AC_RUN_IFELSE([AC_LANG_PROGRAM(
1275[[#include <stdio.h>]],
1276[[char *buf = "3.141592653";
c906108c
SS
1277 long double f = 0;
1278 sscanf (buf, "%Lg", &f);
bc8bcb4b
MK
1279 return !(f > 3.14159 && f < 3.14160);]])],
1280 gdb_cv_scanf_has_long_double=yes,
1281 gdb_cv_scanf_has_long_double=no,
1282 gdb_cv_scanf_has_long_double=no)])
c906108c 1283if test $gdb_cv_scanf_has_long_double = yes; then
bc8bcb4b
MK
1284 AC_DEFINE(SCANF_HAS_LONG_DOUBLE, 1,
1285 [Define to 1 if the "%Lg" format works to scan long doubles.])
c906108c 1286fi
c906108c 1287
438013df
AO
1288case ${host_os} in
1289aix*)
1290 AC_CACHE_CHECK([for -bbigtoc option], [gdb_cv_bigtoc], [
1291 SAVE_LDFLAGS=$LDFLAGS
1292
1293 case $GCC in
1294 yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
1295 *) gdb_cv_bigtoc=-bbigtoc ;;
1296 esac
1297
1298 LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
1299 AC_TRY_LINK([], [int i;], [], [gdb_cv_bigtoc=])
ec76baa5 1300 LDFLAGS="${SAVE_LDFLAGS}"
438013df
AO
1301 ])
1302 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} ${gdb_cv_bigtoc}"
1303 ;;
1304esac
1305
c906108c 1306
d92419e5
JB
1307dnl For certain native configurations, we need to check whether thread
1308dnl support can be built in or not.
1309dnl
1310dnl Note that we only want this if we are both native (host == target),
1311dnl and not doing a canadian cross build (build == host).
c906108c
SS
1312
1313if test ${build} = ${host} -a ${host} = ${target} ; then
1314 case ${host_os} in
1315 hpux*)
1316 AC_MSG_CHECKING(for HPUX/OSF thread support)
1317 if test -f /usr/include/dce/cma_config.h ; then
1318 if test "$GCC" = "yes" ; then
1319 AC_MSG_RESULT(yes)
60ca704f
SE
1320 AC_DEFINE(HAVE_HPUX_THREAD_SUPPORT, 1,
1321 [Define if you have HPUX threads])
3483b318 1322 CONFIG_OBS="${CONFIG_OBS} hpux-thread.o"
c906108c
SS
1323 CONFIG_SRCS="${CONFIG_SRCS} hpux-thread.c"
1324 else
1325 AC_MSG_RESULT(no (suppressed because you are not using GCC))
1326 fi
1327 else
1328 AC_MSG_RESULT(no)
1329 fi
1330 ;;
1331 solaris*)
d92419e5
JB
1332 # See if thread_db library is around for Solaris thread debugging.
1333 # Note that we must explicitly test for version 1 of the library
1334 # because version 0 (present on Solaris 2.4 or earlier) doesn't have
1335 # the same API.
c906108c
SS
1336 AC_MSG_CHECKING(for Solaris thread debugging library)
1337 if test -f /usr/lib/libthread_db.so.1 ; then
1338 AC_MSG_RESULT(yes)
60ca704f
SE
1339 AC_DEFINE(HAVE_THREAD_DB_LIB, 1,
1340 [Define if using Solaris thread debugging.])
3483b318 1341 CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
c906108c
SS
1342 CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
1343 AC_CHECK_LIB(dl, dlopen)
1344 if test "$GCC" = "yes" ; then
1345 # The GNU linker requires the -export-dynamic option to make
1346 # all symbols visible in the dynamic symbol table.
1347 hold_ldflags=$LDFLAGS
1348 AC_MSG_CHECKING(for the ld -export-dynamic flag)
1349 LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
1350 AC_TRY_LINK(, [int i;], found=yes, found=no)
1351 LDFLAGS=$hold_ldflags
1352 AC_MSG_RESULT($found)
1353 if test $found = yes; then
1354 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Wl,-export-dynamic"
1355 fi
1356 fi
1357 # Sun randomly tweaked the prototypes in <proc_service.h>
1358 # at one point.
1359 AC_MSG_CHECKING(if <proc_service.h> is old)
1360 AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
1361 AC_TRY_COMPILE([
1362 #include <proc_service.h>
1363 ps_err_e ps_pdwrite
1364 (struct ps_prochandle*, psaddr_t, const void*, size_t);
1365 ],, gdb_cv_proc_service_is_old=no,
1366 gdb_cv_proc_service_is_old=yes)
1367 ])
1368 AC_MSG_RESULT($gdb_cv_proc_service_is_old)
1369 if test $gdb_cv_proc_service_is_old = yes; then
60ca704f
SE
1370 AC_DEFINE(PROC_SERVICE_IS_OLD, 1,
1371 [Define if <proc_service.h> on solaris uses int instead of
1372 size_t, and assorted other type changes.])
c906108c
SS
1373 fi
1374 else
1375 AC_MSG_RESULT(no)
1376 fi
1377 ;;
d92419e5
JB
1378 aix*)
1379 AC_MSG_CHECKING(for AiX thread debugging library)
1380 AC_CACHE_VAL(gdb_cv_have_aix_thread_debug,
1381 [AC_TRY_COMPILE([#include <sys/pthdebug.h>],
1382 [#ifndef PTHDB_VERSION_3
1383 #error
1384 #endif],
1385 gdb_cv_have_aix_thread_debug=yes,
1386 gdb_cv_have_aix_thread_debug=no)])
1387 AC_MSG_RESULT($gdb_cv_have_aix_thread_debug)
1388 if test $gdb_cv_have_aix_thread_debug = yes; then
1389 CONFIG_SRCS="${CONFIG_SRCS} aix-thread.c"
3483b318 1390 CONFIG_OBS="${CONFIG_OBS} aix-thread.o"
d92419e5
JB
1391 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -lpthdebug"
1392 fi
1393 ;;
c906108c
SS
1394 esac
1395 AC_SUBST(CONFIG_LDFLAGS)
1396fi
1397
59f80f10
DJ
1398dnl See if we have a thread_db header file that has TD_NOTALLOC and
1399dnl other error codes.
3f47be5c
EZ
1400if test "x$ac_cv_header_thread_db_h" = "xyes"; then
1401 AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTALLOC],
1402 gdb_cv_thread_db_h_has_td_notalloc,
1403 AC_TRY_COMPILE(
1404 [#include <thread_db.h>],
1405 [int i = TD_NOTALLOC;],
1406 gdb_cv_thread_db_h_has_td_notalloc=yes,
1407 gdb_cv_thread_db_h_has_td_notalloc=no
1408 )
1409 )
59f80f10
DJ
1410 AC_CACHE_CHECK([whether <thread_db.h> has TD_VERSION],
1411 gdb_cv_thread_db_h_has_td_version,
1412 AC_TRY_COMPILE(
1413 [#include <thread_db.h>],
1414 [int i = TD_VERSION;],
1415 gdb_cv_thread_db_h_has_td_version=yes,
1416 gdb_cv_thread_db_h_has_td_version=no
1417 )
1418 )
1419 AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTLS],
1420 gdb_cv_thread_db_h_has_td_notls,
1421 AC_TRY_COMPILE(
1422 [#include <thread_db.h>],
1423 [int i = TD_NOTLS;],
1424 gdb_cv_thread_db_h_has_td_notls=yes,
1425 gdb_cv_thread_db_h_has_td_notls=no
1426 )
1427 )
3f47be5c
EZ
1428fi
1429if test "x$gdb_cv_thread_db_h_has_td_notalloc" = "xyes"; then
1430 AC_DEFINE(THREAD_DB_HAS_TD_NOTALLOC, 1,
1431 [Define if <thread_db.h> has the TD_NOTALLOC error code.])
1432fi
59f80f10
DJ
1433if test "x$gdb_cv_thread_db_h_has_td_version" = "xyes"; then
1434 AC_DEFINE(THREAD_DB_HAS_TD_VERSION, 1,
1435 [Define if <thread_db.h> has the TD_VERSION error code.])
1436fi
1437if test "x$gdb_cv_thread_db_h_has_td_notls" = "xyes"; then
1438 AC_DEFINE(THREAD_DB_HAS_TD_NOTLS, 1,
1439 [Define if <thread_db.h> has the TD_NOTLS error code.])
1440fi
3f47be5c 1441
b757528f
JJ
1442dnl See if we have a sys/syscall header file that has __NR_tkill.
1443if test "x$ac_cv_header_sys_syscall_h" = "xyes"; then
1444 AC_CACHE_CHECK([whether <sys/syscall.h> has __NR_tkill],
1445 gdb_cv_sys_syscall_h_has_tkill,
1446 AC_TRY_COMPILE(
1447 [#include <sys/syscall.h>],
1448 [int i = __NR_tkill;],
1449 gdb_cv_sys_syscall_h_has_tkill=yes,
1450 gdb_cv_sys_syscall_h_has_tkill=no
1451 )
1452 )
1453fi
1454dnl See if we can issue tkill syscall.
1455if test "x$gdb_cv_sys_syscall_h_has_tkill" = "xyes" && test "x$ac_cv_func_syscall" = "xyes"; then
60ca704f 1456 AC_DEFINE(HAVE_TKILL_SYSCALL, 1, [Define if you support the tkill syscall.])
b757528f
JJ
1457fi
1458
10568435
JK
1459dnl Check if we can disable the virtual address space randomization.
1460dnl The functionality of setarch -R.
1461AC_CHECK_DECLS([ADDR_NO_RANDOMIZE],,, [#include <sys/personality.h>])
1462define([PERSONALITY_TEST], [AC_LANG_PROGRAM([#include <sys/personality.h>], [
1463# if !HAVE_DECL_ADDR_NO_RANDOMIZE
1464# define ADDR_NO_RANDOMIZE 0x0040000
1465# endif
1466 /* Test the flag could be set and stays set. */
1467 personality (personality (0xffffffff) | ADDR_NO_RANDOMIZE);
1468 if (!(personality (personality (0xffffffff)) & ADDR_NO_RANDOMIZE))
1469 return 1])])
1470AC_RUN_IFELSE([PERSONALITY_TEST],
1471 [have_personality=true],
1472 [have_personality=false],
1473 [AC_LINK_IFELSE([PERSONALITY_TEST],
1474 [have_personality=true],
1475 [have_personality=false])])
1476if $have_personality
1477then
1478 AC_DEFINE([HAVE_PERSONALITY], 1,
1479 [Define if you support the personality syscall.])
1480fi
1481
c906108c 1482dnl Handle optional features that can be enabled.
fb40c209 1483
b14b1491 1484target_sysroot_reloc=0
030292b7 1485AC_ARG_WITH(sysroot,
d2596e2e 1486AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], [search for usr/lib et al within DIR]),
030292b7
DJ
1487[
1488 case ${with_sysroot} in
715d1656 1489 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;;
030292b7
DJ
1490 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
1491 esac
1492
1493 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
1494
07abfebf
RS
1495 if test "x$prefix" = xNONE; then
1496 test_prefix=/usr/local
1497 else
1498 test_prefix=$prefix
1499 fi
aa28a74e 1500 if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
07abfebf 1501 test_exec_prefix=$test_prefix
030292b7 1502 else
07abfebf 1503 test_exec_prefix=$exec_prefix
030292b7
DJ
1504 fi
1505 case ${TARGET_SYSTEM_ROOT} in
715d1656 1506 "${test_prefix}"|"${test_prefix}/"*|\
07abfebf
RS
1507 "${test_exec_prefix}"|"${test_exec_prefix}/"*|\
1508 '${prefix}'|'${prefix}/'*|\
715d1656 1509 '${exec_prefix}'|'${exec_prefix}/'*)
b14b1491 1510 target_sysroot_reloc=1
030292b7
DJ
1511 ;;
1512 esac
1513], [
1514 TARGET_SYSTEM_ROOT=
1515 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"\"'
1516])
b14b1491 1517TARGET_SYSTEM_ROOT_DEFINE="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE=$target_sysroot_reloc"
030292b7
DJ
1518AC_SUBST(TARGET_SYSTEM_ROOT)
1519AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
1520
b14b1491
TT
1521GDB_AC_WITH_DIR(SYSTEM_GDBINIT, system-gdbinit,
1522 [automatically load a system-wide gdbinit file],
1523 [])
16e7150e 1524
094a342e 1525AC_ARG_ENABLE(werror,
d2596e2e 1526 AS_HELP_STRING([--enable-werror], [treat compile warnings as errors]),
094a342e
MK
1527 [case "${enableval}" in
1528 yes | y) ERROR_ON_WARNING="yes" ;;
1529 no | n) ERROR_ON_WARNING="no" ;;
1530 *) AC_MSG_ERROR(bad value ${enableval} for --enable-werror) ;;
1531 esac])
1532
1533# Enable -Werror by default when using gcc
1534if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" ; then
1535 ERROR_ON_WARNING=yes
1536fi
1537
1538WERROR_CFLAGS=""
1539if test "${ERROR_ON_WARNING}" = yes ; then
1540 WERROR_CFLAGS="-Werror"
1541fi
1542
aa79a185
DJ
1543# The entries after -Wno-pointer-sign are disabled warnings which may
1544# be enabled in the future, which can not currently be used to build
1545# GDB.
1546# NOTE: If you change this list, remember to update
3b851bce 1547# gdb/doc/gdbint.texinfo.
aa79a185
DJ
1548build_warnings="-Wall -Wdeclaration-after-statement -Wpointer-arith \
1549-Wformat-nonliteral -Wno-pointer-sign \
1cb5e2a4
JB
1550-Wno-unused -Wunused-value -Wunused-function \
1551-Wno-switch -Wno-char-subscripts"
a3b362c4 1552
3526781e
DJ
1553# Enable -Wno-format by default when using gcc on mingw since many
1554# GCC versions complain about %I64.
1555case "${host}" in
1556 *-*-mingw32*) build_warnings="$build_warnings -Wno-format" ;;
1557esac
1558
c906108c 1559AC_ARG_ENABLE(build-warnings,
d2596e2e 1560AS_HELP_STRING([--enable-build-warnings], [enable build-time compiler warnings if gcc is used]),
1decb323 1561[case "${enableval}" in
c906108c
SS
1562 yes) ;;
1563 no) build_warnings="-w";;
1564 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
1565 build_warnings="${build_warnings} ${t}";;
1566 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
1567 build_warnings="${t} ${build_warnings}";;
1568 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
d4f3574e
SS
1569esac
1570if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
746a987d 1571 echo "Setting compiler warning flags = $build_warnings" 6>&1
1decb323 1572fi])dnl
3b851bce 1573AC_ARG_ENABLE(gdb-build-warnings,
d2596e2e 1574AS_HELP_STRING([--enable-gdb-build-warnings], [enable GDB specific build-time compiler warnings if gcc is used]),
3b851bce
AC
1575[case "${enableval}" in
1576 yes) ;;
1577 no) build_warnings="-w";;
1578 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
1579 build_warnings="${build_warnings} ${t}";;
1580 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
1581 build_warnings="${t} ${build_warnings}";;
1582 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
1583esac
1584if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
1585 echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
1586fi])dnl
104c1213 1587WARN_CFLAGS=""
c906108c
SS
1588if test "x${build_warnings}" != x -a "x$GCC" = xyes
1589then
746a987d
AC
1590 AC_MSG_CHECKING(compiler warning flags)
1591 # Separate out the -Werror flag as some files just cannot be
1592 # compiled with it enabled.
1593 for w in ${build_warnings}; do
1594 case $w in
1595 -Werr*) WERROR_CFLAGS=-Werror ;;
1596 *) # Check that GCC accepts it
4536bbc6
AC
1597 saved_CFLAGS="$CFLAGS"
1598 CFLAGS="$CFLAGS $w"
1599 AC_TRY_COMPILE([],[],WARN_CFLAGS="${WARN_CFLAGS} $w",)
1600 CFLAGS="$saved_CFLAGS"
746a987d
AC
1601 esac
1602 done
aa79a185 1603 AC_MSG_RESULT(${WARN_CFLAGS} ${WERROR_CFLAGS})
1decb323 1604fi
c906108c 1605AC_SUBST(WARN_CFLAGS)
104c1213 1606AC_SUBST(WERROR_CFLAGS)
c906108c 1607
7a292a7a
SS
1608# In the Cygwin environment, we need some additional flags.
1609AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
1610[AC_EGREP_CPP(lose, [
1611#if defined (__CYGWIN__) || defined (__CYGWIN32__)
1612lose
1613#endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
1614
aff38e61
AC
1615
1616dnl Figure out which of the many generic ser-*.c files the _host_ supports.
3eb25fda 1617SER_HARDWIRE="ser-base.o ser-unix.o ser-pipe.o ser-tcp.o"
aff38e61 1618case ${host} in
95cbc983
AC
1619 *go32* ) SER_HARDWIRE=ser-go32.o ;;
1620 *djgpp* ) SER_HARDWIRE=ser-go32.o ;;
0ea3f30e 1621 *mingw32*) SER_HARDWIRE="ser-base.o ser-tcp.o ser-mingw.o" ;;
aff38e61
AC
1622esac
1623AC_SUBST(SER_HARDWIRE)
1624
cd0fc7c3
SS
1625# libreadline needs libuser32.a in a cygwin environment
1626WIN32LIBS=
1627if test x$gdb_cv_os_cygwin = xyes; then
c5394b80
JM
1628 WIN32LIBS="-luser32"
1629 case "${target}" in
1630 *cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
1631 ;;
1632 esac
cd0fc7c3 1633fi
b4505029
MM
1634
1635# The ser-tcp.c module requires sockets.
1636case ${host} in
1637 *mingw32*)
1638 AC_DEFINE(USE_WIN32API, 1,
1639 [Define if we should use the Windows API, instead of the
1640 POSIX API. On Windows, we use the Windows API when
1641 building for MinGW, but the POSIX API when building
1642 for Cygwin.])
1643 WIN32LIBS="$WIN32LIBS -lws2_32"
1644 ;;
1645esac
cd0fc7c3 1646AC_SUBST(WIN32LIBS)
7a292a7a 1647
31d99776
DJ
1648# Add ELF support to GDB, but only if BFD includes ELF support.
1649OLD_CFLAGS=$CFLAGS
1650OLD_LDFLAGS=$LDFLAGS
1651OLD_LIBS=$LIBS
cab58a69 1652CFLAGS="$CFLAGS -I${srcdir}/../include -I../bfd -I${srcdir}/../bfd"
31d99776 1653LDFLAGS="$LDFLAGS -L../bfd -L../libiberty"
7b3200f9 1654intl=`echo $LIBINTL | sed 's,${top_builddir}/,,g'`
0f72fb1c 1655LIBS="-lbfd -liberty $intl $LIBS"
31d99776
DJ
1656AC_CACHE_CHECK([for ELF support in BFD], gdb_cv_var_elf,
1657[AC_TRY_LINK(
1658[#include <stdlib.h>
1659#include "bfd.h"
1660#include "elf-bfd.h"
1661],
1662[bfd *abfd = NULL; bfd_get_elf_phdr_upper_bound (abfd); ],
1663gdb_cv_var_elf=yes, gdb_cv_var_elf=no)])
1664if test $gdb_cv_var_elf = yes; then
1665 CONFIG_OBS="$CONFIG_OBS elfread.o"
1666 AC_DEFINE(HAVE_ELF, 1,
1667 [Define if ELF support should be included.])
1668fi
1669CFLAGS=$OLD_CFLAGS
1670LDFLAGS=$OLD_LDFLAGS
1671LIBS=$OLD_LIBS
1672
121ce6e5
DJ
1673# Add any host-specific objects to GDB.
1674CONFIG_OBS="${CONFIG_OBS} ${gdb_host_obs}"
1675
3fc11d3e
JM
1676LIBGUI="../libgui/src/libgui.a"
1677GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
1678AC_SUBST(LIBGUI)
1679AC_SUBST(GUI_CFLAGS_X)
7a292a7a 1680
3fc11d3e
JM
1681WIN32LDAPP=
1682AC_SUBST(WIN32LIBS)
1683AC_SUBST(WIN32LDAPP)
1684
d91670b9 1685case "${host}" in
686a5eed 1686*-*-cygwin* | *-*-mingw* )
d91670b9
CV
1687 configdir="win"
1688 ;;
1689*)
1690 configdir="unix"
1691 ;;
1692esac
3fc11d3e
JM
1693
1694GDBTKLIBS=
1695if test "${enable_gdbtk}" = "yes"; then
1696
d1c3b63a
KS
1697 # Gdbtk must have an absolute path to srcdir in order to run
1698 # properly when not installed.
1699 here=`pwd`
1700 cd ${srcdir}
1701 GDBTK_SRC_DIR=`pwd`
1702 cd $here
1703
5062cc19 1704 SC_PATH_TCLCONFIG
85541719
DE
1705
1706 # If $no_tk is nonempty, then we can't do Tk, and there is no
1707 # point to doing Tcl.
1708 SC_PATH_TKCONFIG
1709
1710 if test -z "${no_tcl}" -a -z "${no_tk}"; then
5062cc19
KS
1711 SC_LOAD_TCLCONFIG
1712
1713 # Check for in-tree tcl
1714 here=`pwd`
1715 cd ${srcdir}/..
1716 topdir=`pwd`
1717 cd ${here}
1718
1719 intree="no"
1720 if test "${TCL_SRC_DIR}" = "${topdir}/tcl"; then
1721 intree="yes"
1722 fi
1723
1724 # Find Tcl private headers
1725 if test x"${intree}" = xno; then
1726 CY_AC_TCL_PRIVATE_HEADERS
1727 TCL_INCLUDE="${TCL_INCLUDE_SPEC} ${TCL_PRIVATE_INCLUDE}"
1728 TCL_LIBRARY="${TCL_LIB_SPEC}"
1729 TCL_DEPS=""
1730 else
1731 # If building tcl in the same src tree, private headers
1732 # are not needed, but we need to be sure to use the right
1733 # headers library
1734 TCL_INCLUDE="-I${TCL_SRC_DIR}/generic"
1735 TCL_LIBRARY="${TCL_BUILD_LIB_SPEC}"
1736 TCL_DEPS="../tcl/${configdir}${TCL_LIB_FILE}"
1737 fi
1738 AC_SUBST(TCL_INCLUDE)
1739 AC_SUBST(TCL_LIBRARY)
1740 AC_SUBST(TCL_DEPS)
dd2504ab 1741
85541719
DE
1742 SC_LOAD_TKCONFIG
1743
1744 # Check for in-tree Tk
1745 intree="no"
1746 if test "${TK_SRC_DIR}" = "${topdir}/tk"; then
1747 intree="yes"
1748 fi
1749
1750 # Find Tk private headers
1751 if test x"${intree}" = xno; then
1752 CY_AC_TK_PRIVATE_HEADERS
1753 TK_INCLUDE="${TK_INCLUDE_SPEC} ${TK_PRIVATE_INCLUDE}"
1754 TK_LIBRARY=${TK_LIB_SPEC}
1755 TK_DEPS=""
1756 else
1757 TK_INCLUDE="-I${TK_SRC_DIR}/generic"
1758 TK_LIBRARY="${TK_BUILD_LIB_SPEC}"
1759 TK_DEPS="../tk/${configdir}/${TK_LIB_FILE}"
1760 fi
1761 AC_SUBST(TK_INCLUDE)
1762 AC_SUBST(TK_LIBRARY)
1763 AC_SUBST(TK_DEPS)
1764 AC_SUBST(TK_XINCLUDES)
1765
1766 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_GDBTK_CFLAGS)"
1767
1768 # Include some libraries that Tcl and Tk want.
1769 TCL_LIBS='$(LIBGUI) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
1770 # Yes, the ordering seems wrong here. But it isn't.
1771 # TK_LIBS is the list of libraries that need to be linked
1772 # after Tcl/Tk. Note that this isn't put into LIBS. If it
1773 # were in LIBS then any link tests after this point would
1774 # try to include things like `$(LIBGUI)', which wouldn't work.
1775 GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
1776
1777 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_GDBTK_OBS)"
1778 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_GDBTK_DEPS)"
1779 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_GDBTK_SRCS)"
1780 CONFIG_ALL="${CONFIG_ALL} all-gdbtk"
1781 CONFIG_CLEAN="${CONFIG_CLEAN} clean-gdbtk"
1782 CONFIG_INSTALL="${CONFIG_INSTALL} install-gdbtk"
1783 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-gdbtk"
1784
1785 if test x$gdb_cv_os_cygwin = xyes; then
1786 WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
1787 WIN32LDAPP="-Wl,--subsystem,console"
1788 CONFIG_OBS="${CONFIG_OBS} gdbres.o"
3fc11d3e 1789 fi
ffc6a242 1790
85541719
DE
1791 AC_CONFIG_SUBDIRS(gdbtk)
1792 fi
3fc11d3e
JM
1793fi
1794
3fc11d3e
JM
1795AC_SUBST(X_CFLAGS)
1796AC_SUBST(X_LDFLAGS)
1797AC_SUBST(X_LIBS)
3fc11d3e
JM
1798AC_SUBST(GDBTKLIBS)
1799AC_SUBST(GDBTK_CFLAGS)
d1c3b63a 1800AC_SUBST(GDBTK_SRC_DIR)
8b93c638 1801
c906108c
SS
1802AC_PATH_X
1803
7a292a7a 1804# Unlike the sim directory, whether a simulator is linked is controlled by
9b624dbe 1805# presence of a gdb_sim definition in the target configure.tgt entry.
7a292a7a
SS
1806# This code just checks for a few cases where we'd like to ignore those
1807# definitions, even when they're present in the '.mt' file. These cases
1808# are when --disable-sim is specified, or if the simulator directory is
6c5cfe5b 1809# not part of the source tree.
7a292a7a
SS
1810#
1811AC_ARG_ENABLE(sim,
d2596e2e 1812AS_HELP_STRING([--enable-sim], [link gdb with simulator]),
7a292a7a
SS
1813[echo "enable_sim = $enable_sim";
1814 echo "enableval = ${enableval}";
1815 case "${enableval}" in
1816 yes) ignore_sim=false ;;
1817 no) ignore_sim=true ;;
1818 *) ignore_sim=false ;;
1819 esac],
1820[ignore_sim=false])
1821
1822if test ! -d "${srcdir}/../sim"; then
1823 ignore_sim=true
1824fi
1825
9b624dbe
UW
1826SIM=
1827SIM_OBS=
1828if test "${ignore_sim}" = "false"; then
1829 if test x"${gdb_sim}" != x ; then
1830 SIM="${gdb_sim}"
1831 SIM_OBS="remote-sim.o"
60ca704f 1832 AC_DEFINE(WITH_SIM, 1, [Define if the simulator is being linked in.])
9b624dbe 1833 fi
7a292a7a 1834fi
9b624dbe
UW
1835AC_SUBST(SIM)
1836AC_SUBST(SIM_OBS)
7a292a7a 1837
c906108c 1838AC_SUBST(ENABLE_CFLAGS)
d28f9cdf 1839AC_SUBST(PROFILE_CFLAGS)
c906108c
SS
1840
1841AC_SUBST(CONFIG_OBS)
1842AC_SUBST(CONFIG_DEPS)
1843AC_SUBST(CONFIG_SRCS)
b3a90332
AC
1844AC_SUBST(CONFIG_ALL)
1845AC_SUBST(CONFIG_CLEAN)
e56ac5c3
AC
1846AC_SUBST(CONFIG_INSTALL)
1847AC_SUBST(CONFIG_UNINSTALL)
c906108c 1848
c35f4ffc
AC
1849# List of host floatformats.
1850AC_DEFINE_UNQUOTED(GDB_HOST_FLOAT_FORMAT,$gdb_host_float_format,[Host float floatformat])
1851AC_DEFINE_UNQUOTED(GDB_HOST_DOUBLE_FORMAT,$gdb_host_double_format,[Host double floatformat])
1852AC_DEFINE_UNQUOTED(GDB_HOST_LONG_DOUBLE_FORMAT,$gdb_host_long_double_format,[Host long double floatformat])
1853
c906108c
SS
1854# target_subdir is used by the testsuite to find the target libraries.
1855target_subdir=
1856if test "${host}" != "${target}"; then
1857 target_subdir="${target_alias}/"
1858fi
1859AC_SUBST(target_subdir)
1860
1861frags=
771b4502 1862if test "${gdb_native}" = "yes"; then
0dad8a66
MK
1863 host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
1864 if test ! -f ${host_makefile_frag}; then
1865 AC_MSG_ERROR("*** Gdb does not support native target ${host}")
1866 fi
1867 frags="$frags $host_makefile_frag"
1868else
1869 host_makefile_frag=/dev/null
c906108c 1870fi
c906108c 1871
c906108c 1872AC_SUBST_FILE(host_makefile_frag)
c906108c
SS
1873AC_SUBST(frags)
1874
1875changequote(,)dnl
771b4502 1876if test "${gdb_native}" = "yes"; then
a85f51e7
DJ
1877# We pick this up from the host configuration file (.mh) because we
1878# do not have a native configuration Makefile fragment.
c906108c
SS
1879nativefile=`sed -n '
1880s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
1881' ${host_makefile_frag}`
c906108c
SS
1882fi
1883changequote([,])
1884
b00a8037
DJ
1885if test x"${gdb_osabi}" != x ; then
1886 AC_DEFINE_UNQUOTED(GDB_OSABI_DEFAULT, $gdb_osabi,
1887 [Define to the default OS ABI for this configuration.])
1888fi
1889
8dcde887
MK
1890# Enable multi-ice-gdb-server.
1891AC_ARG_ENABLE(multi-ice,
d2596e2e 1892AS_HELP_STRING([--enable-multi-ice], [build the multi-ice-gdb-server]),
8dcde887
MK
1893 [case $enableval in
1894 yes | no)
1895 ;;
1896 *) AC_MSG_ERROR([bad value $enableval for --enable-multi-ice]) ;;
1897 esac])
1898if test "x$enable_multi_ice" = xyes; then
3ace7edb 1899 AC_CONFIG_SUBDIRS(multi-ice)
96baa820
JM
1900fi
1901
a13e2c95
UW
1902# We only build gdbserver automatically in a native configuration.
1903if test "$gdb_native" = "yes"; then
8dcde887
MK
1904 AC_MSG_CHECKING(whether gdbserver is supported on this host)
1905 if test "x$build_gdbserver" = xyes; then
8dcde887 1906 AC_MSG_RESULT(yes)
3ace7edb 1907 AC_CONFIG_SUBDIRS(gdbserver)
8dcde887
MK
1908 else
1909 AC_MSG_RESULT(no)
1910 fi
a85f51e7
DJ
1911fi
1912
db985757 1913# If nativefile (NAT_FILE) is not set in config/*/*.m[ht] files, we link
2c0fc042 1914# to an empty version.
c906108c
SS
1915
1916files=
1917links=
5a2402b8 1918
c906108c
SS
1919rm -f nm.h
1920if test "${nativefile}" != ""; then
0f475e27
AC
1921 case "${nativefile}" in
1922 nm-*.h ) GDB_NM_FILE="config/${gdb_host_cpu}/${nativefile}" ;;
1923 * ) GDB_NM_FILE="${nativefile}"
1924 esac
5a2402b8
AC
1925 files="${files} ${GDB_NM_FILE}"
1926 links="${links} nm.h"
60ca704f 1927 AC_DEFINE_UNQUOTED(GDB_NM_FILE, "${GDB_NM_FILE}", [nativefile])
c906108c 1928fi
cfd53605 1929AC_SUBST(GDB_NM_FILE)
5a2402b8 1930
c906108c
SS
1931AC_LINK_FILES($files, $links)
1932
1933dnl Check for exe extension set on certain hosts (e.g. Win32)
1934AC_EXEEXT
1935
234b45d4 1936dnl Detect the character set used by this host.
6c7a06a3
TT
1937dnl At the moment, we just assume it's UTF-8.
1938AC_DEFINE(GDB_DEFAULT_HOST_CHARSET, "UTF-8",
234b45d4
KB
1939 [Define to be a string naming the default host character set.])
1940
e28b3332 1941AC_OUTPUT(Makefile .gdbinit:gdbinit.in gnulib/Makefile,
c906108c 1942[
c906108c
SS
1943case x$CONFIG_HEADERS in
1944xconfig.h:config.in)
1945echo > stamp-h ;;
1946esac
c906108c
SS
1947])
1948
1949exit 0
This page took 0.80266 seconds and 4 git commands to generate.