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