* corelow.c (core_pid_to_str): Default to using normal_pid_to_str
[deliverable/binutils-gdb.git] / gdb / configure.ac
1 dnl Autoconf configure script for GDB, the GNU debugger.
2 dnl Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
3 dnl 2005, 2006, 2007, 2008, 2009, 2010
4 dnl Free Software Foundation, Inc.
5 dnl
6 dnl This file is part of GDB.
7 dnl
8 dnl This program is free software; you can redistribute it and/or modify
9 dnl it under the terms of the GNU General Public License as published by
10 dnl the Free Software Foundation; either version 3 of the License, or
11 dnl (at your option) any later version.
12 dnl
13 dnl This program is distributed in the hope that it will be useful,
14 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
15 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 dnl GNU General Public License for more details.
17 dnl
18 dnl You should have received a copy of the GNU General Public License
19 dnl along with this program. If not, see <http://www.gnu.org/licenses/>.
20
21 dnl Process this file with autoconf to produce a configure script.
22
23 AC_PREREQ(2.59)dnl
24 AC_INIT(main.c)
25 AC_CONFIG_HEADER(config.h:config.in)
26 AM_MAINTAINER_MODE
27
28 AC_PROG_CC
29 AC_USE_SYSTEM_EXTENSIONS
30 gl_EARLY
31 ACX_LARGEFILE
32 AM_PROG_CC_STDC
33
34 AC_CONFIG_AUX_DIR(..)
35 AC_CANONICAL_SYSTEM
36
37 # Dependency checking.
38 ZW_CREATE_DEPDIR
39 ZW_PROG_COMPILER_DEPENDENCIES([CC])
40
41 # Check for the 'make' the user wants to use.
42 AC_CHECK_PROGS(MAKE, make)
43 MAKE_IS_GNU=
44 case "`$MAKE --version 2>&1 | sed 1q`" in
45 *GNU*)
46 MAKE_IS_GNU=yes
47 ;;
48 esac
49 AM_CONDITIONAL(GMAKE, test "$MAKE_IS_GNU" = yes)
50 AC_PROG_MAKE_SET
51
52 dnl List of object files and targets accumulated by configure.
53
54 CONFIG_OBS=
55 CONFIG_DEPS=
56 CONFIG_SRCS=
57 ENABLE_CFLAGS=
58
59 CONFIG_ALL=
60 CONFIG_CLEAN=
61 CONFIG_INSTALL=
62 CONFIG_UNINSTALL=
63
64 dnl Set up for gettext.
65 ZW_GNU_GETTEXT_SISTER_DIR
66
67 localedir='${datadir}/locale'
68 AC_SUBST(localedir)
69
70 if test x"$USE_NLS" = xyes; then
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"
75 fi
76
77 gl_INIT
78
79 # For Makefile dependencies.
80 GNULIB_STDINT_H=
81 if test x"$STDINT_H" != x; then
82 GNULIB_STDINT_H=gnulib/$STDINT_H
83 fi
84 AC_SUBST(GNULIB_STDINT_H)
85
86 PACKAGE=gdb
87 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of this package. ])
88 AC_SUBST(PACKAGE)
89
90 # GDB does not use automake, but gnulib does. This line lets us
91 # generate its Makefile.in.
92 AM_INIT_AUTOMAKE(gdb, UNUSED-VERSION, [no-define])
93
94 GDB_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
100 GDB_AC_WITH_DIR(GDB_DATADIR, gdb-datadir,
101 [look for global separate data files in this path @<:@DATADIR/gdb@:>@],
102 [${datadir}/gdb])
103
104 AC_ARG_WITH(relocated-sources,
105 AS_HELP_STRING([--with-relocated-sources=PATH], [automatically relocate this path for source files]),
106 [reloc_srcdir="${withval}"
107 AC_DEFINE_DIR(RELOC_SRCDIR, reloc_srcdir,
108 [Relocated directory for source files. ])
109 ])
110
111 AC_CONFIG_SUBDIRS(doc testsuite)
112
113 # Check whether to support alternative target configurations
114 AC_ARG_ENABLE(targets,
115 AS_HELP_STRING([--enable-targets=TARGETS], [alternative target configurations]),
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 ;;
121 esac])
122
123 # Check whether to enable 64-bit support on 32-bit hosts
124 AC_ARG_ENABLE(64-bit-bfd,
125 AS_HELP_STRING([--enable-64-bit-bfd], [64-bit support (on hosts with narrower word sizes)]),
126 [case "${enableval}" in
127 yes) want64=true ;;
128 no) want64=false ;;
129 *) AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option) ;;
130 esac],[want64=false])dnl
131
132 # Provide defaults for some variables set by the per-host and per-target
133 # configuration.
134 gdb_host_obs=posix-hdep.o
135
136 if test "${target}" = "${host}"; then
137 gdb_native=yes
138 else
139 gdb_native=no
140 fi
141
142 . $srcdir/configure.host
143
144 # Accumulate some settings from configure.tgt over all enabled targets
145
146 TARGET_OBS=
147 all_targets=
148
149 for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'`
150 do
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
164 AS_IF([test -z "${gdb_target_obs}"],
165 [AC_MSG_ERROR([configuration ${targ} is unsupported.])])
166
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
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
181 fi
182 done
183
184 if test x${all_targets} = xtrue; then
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
206 fi
207
208 AC_SUBST(TARGET_OBS)
209
210 # For other settings, only the main target counts.
211 gdb_sim=
212 gdb_osabi=
213 build_gdbserver=
214 targ=$target; . ${srcdir}/configure.tgt
215
216 # Fetch the default architecture and default target vector from BFD.
217 targ=$target; . $srcdir/../bfd/config.bfd
218
219 # We only want the first architecture, so strip off the others if
220 # there is more than one.
221 targ_archs=`echo $targ_archs | sed 's/ .*//'`
222
223 if test "x$targ_archs" != x; then
224 AC_DEFINE_UNQUOTED(DEFAULT_BFD_ARCH, $targ_archs,
225 [Define to BFD's default architecture. ])
226 fi
227 if test "x$targ_defvec" != x; then
228 AC_DEFINE_UNQUOTED(DEFAULT_BFD_VEC, $targ_defvec,
229 [Define to BFD's default target vector. ])
230 fi
231
232 # The CLI cannot be disabled yet, but may be in the future.
233
234 # Enable CLI.
235 AC_ARG_ENABLE(gdbcli,
236 AS_HELP_STRING([--disable-gdbcli], [disable command-line interface (CLI)]),
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])
246 if 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)"
251 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_CLI_CFLAGS)"
252 fi
253 fi
254
255 # Enable MI.
256 AC_ARG_ENABLE(gdbmi,
257 AS_HELP_STRING([--disable-gdbmi], [disable machine-interface (MI)]),
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])
265 if 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)"
270 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_MI_CFLAGS)"
271 fi
272 fi
273
274 # Enable TUI.
275 AC_ARG_ENABLE(tui,
276 AS_HELP_STRING([--enable-tui], [enable full-screen terminal user interface (TUI)]),
277 [case $enableval in
278 yes | no | auto)
279 ;;
280 *)
281 AC_MSG_ERROR([bad value $enableval for --enable-tui]) ;;
282 esac],enable_tui=auto)
283
284 # Enable gdbtk.
285 AC_ARG_ENABLE(gdbtk,
286 AS_HELP_STRING([--enable-gdbtk], [enable gdbtk graphical user interface (GUI)]),
287 [case $enableval in
288 yes | no)
289 ;;
290 *)
291 AC_MSG_ERROR([bad value $enableval for --enable-gdbtk]) ;;
292 esac],
293 [if test -d $srcdir/gdbtk; then
294 enable_gdbtk=yes
295 else
296 enable_gdbtk=no
297 fi])
298 # We unconditionally disable gdbtk tests on selected platforms.
299 case $host_os in
300 go32* | windows*)
301 AC_MSG_WARN([gdbtk isn't supported on $host; disabling])
302 enable_gdbtk=no ;;
303 esac
304
305 # Libunwind support.
306 AC_ARG_WITH(libunwind,
307 AS_HELP_STRING([--with-libunwind], [use libunwind frame unwinding support]),
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) ;;
312 esac],[
313 AC_CHECK_HEADERS(libunwind.h libunwind-ia64.h)
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
319 if test x"$enable_libunwind" = xyes; then
320 AC_CHECK_HEADERS(libunwind.h libunwind-ia64.h)
321 AC_DEFINE(HAVE_LIBUNWIND, 1, [Define if libunwind library is being used.])
322 CONFIG_OBS="$CONFIG_OBS libunwind-frame.o"
323 CONFIG_DEPS="$CONFIG_DEPS libunwind-frame.o"
324 CONFIG_SRCS="$CONFIG_SRCS libunwind-frame.c"
325 fi
326
327 opt_curses=no
328 AC_ARG_WITH(curses, AS_HELP_STRING([--with-curses], [use the curses library instead of the termcap library]), opt_curses=$withval)
329
330 prefer_curses=no
331 if test "$opt_curses" = "yes"; then
332 prefer_curses=yes
333 fi
334
335 # Profiling support.
336 AC_ARG_ENABLE(profiling,
337 AS_HELP_STRING([--enable-profiling], [enable profiling of GDB]),
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
346 AC_CHECK_FUNCS(monstartup _mcleanup)
347 AC_CACHE_CHECK([for _etext], ac_cv_var__etext,
348 [AC_TRY_LINK(
349 [#include <stdlib.h>
350 extern char _etext;
351 ],
352 [free (&_etext);], ac_cv_var__etext=yes, ac_cv_var__etext=no)])
353 if test $ac_cv_var__etext = yes; then
354 AC_DEFINE(HAVE__ETEXT, 1,
355 [Define to 1 if your system has the _etext variable. ])
356 fi
357 AC_CACHE_CHECK([for etext], ac_cv_var_etext,
358 [AC_TRY_LINK(
359 [#include <stdlib.h>
360 extern char etext;
361 ],
362 [free (&etext);], ac_cv_var_etext=yes, ac_cv_var_etext=no)])
363 if test $ac_cv_var_etext = yes; then
364 AC_DEFINE(HAVE_ETEXT, 1,
365 [Define to 1 if your system has the etext variable. ])
366 fi
367 if test "$enable_profiling" = yes ; then
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
371 PROFILE_CFLAGS=-pg
372 OLD_CFLAGS="$CFLAGS"
373 CFLAGS="$CFLAGS $PROFILE_CFLAGS"
374
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)])
378
379 if test $ac_cv_cc_supports_pg = no; then
380 AC_MSG_ERROR(--enable-profiling requires a compiler which supports -pg)
381 fi
382
383 CFLAGS="$OLD_CFLAGS"
384 fi
385
386 ACX_PKGVERSION([GDB])
387 ACX_BUGURL([http://www.gnu.org/software/gdb/bugs/])
388 AC_DEFINE_UNQUOTED([PKGVERSION], ["$PKGVERSION"], [Additional package description])
389 AC_DEFINE_UNQUOTED([REPORT_BUGS_TO], ["$REPORT_BUGS_TO"], [Bug reporting address])
390
391 # --------------------- #
392 # Checks for programs. #
393 # --------------------- #
394
395 AC_PROG_AWK
396 AC_PROG_INSTALL
397 AC_PROG_LN_S
398 AC_PROG_RANLIB
399 AC_PROG_YACC
400
401 AC_CHECK_TOOL(AR, ar)
402 AC_CHECK_TOOL(DLLTOOL, dlltool)
403 AC_CHECK_TOOL(WINDRES, windres)
404
405 # Needed for GNU/Hurd.
406 AC_CHECK_TOOL(MIG, mig)
407
408 # ---------------------- #
409 # Checks for libraries. #
410 # ---------------------- #
411
412 # We might need to link with -lm; most simulators need it.
413 AC_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.
419 AC_CHECK_FUNC(wctype, [],
420 [AC_CHECK_LIB(w, wctype)])
421
422 # Some systems (e.g. Solaris) have `gethostbyname' in libnsl.
423 AC_SEARCH_LIBS(gethostbyname, nsl)
424
425 # Some systems (e.g. Solaris) have `socketpair' in libsocket.
426 AC_SEARCH_LIBS(socketpair, socket)
427
428 # Link in zlib if we can. This allows us to read compressed debug sections.
429 AM_ZLIB
430
431 # On HP/UX we may need libxpdl for dlgetmodinfo (used by solib-pa64.c).
432 AC_SEARCH_LIBS(dlgetmodinfo, [dl xpdl])
433
434 AM_ICONV
435
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
452 case $host_os in
453 osf* )
454 if test x"$enable_tui" = xyes; then
455 AC_MSG_ERROR([Building GDB with TUI mode is not supported on this host])
456 fi
457 if test x"$enable_tui" = xauto; then
458 enable_tui=no
459 fi
460 ;;
461 esac
462
463 # For the TUI, we need enhanced curses functionality.
464 if test x"$enable_tui" != xno; then
465 prefer_curses=yes
466 fi
467
468 curses_found=no
469 if 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
482 fi
483
484 # Check whether we should enable the TUI, but only do so if we really
485 # can.
486 if test x"$enable_tui" != xno; then
487 if test -d $srcdir/tui; then
488 if test "$curses_found" != no; then
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
505 fi
506
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.
510
511 case $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 ;;
517 go32* | *djgpp*)
518 ac_cv_search_tgetent="none required"
519 ;;
520 *mingw32*)
521 ac_cv_search_tgetent="none required"
522 CONFIG_OBS="$CONFIG_OBS windows-termcap.o"
523 ;;
524 esac
525
526 # These are the libraries checked by Readline.
527 AC_SEARCH_LIBS(tgetent, [termcap tinfo curses ncurses])
528
529 if test "$ac_cv_search_tgetent" = no; then
530 AC_MSG_ERROR([no termcap library found])
531 fi
532
533 AC_ARG_WITH([system-readline],
534 [AS_HELP_STRING([--with-system-readline],
535 [use installed readline library])])
536
537 if test "$with_system_readline" = yes; then
538 READLINE=-lreadline
539 READLINE_DEPS=
540 READLINE_CFLAGS=
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])
556 else
557 READLINE='$(READLINE_DIR)/libreadline.a'
558 READLINE_DEPS='$(READLINE)'
559 READLINE_CFLAGS='-I$(READLINE_SRC)/..'
560 fi
561 AC_SUBST(READLINE)
562 AC_SUBST(READLINE_DEPS)
563 AC_SUBST(READLINE_CFLAGS)
564
565 AC_ARG_WITH(expat,
566 AS_HELP_STRING([--with-expat], [include expat support (auto/yes/no)]),
567 [], [with_expat=auto])
568 AC_MSG_CHECKING([whether to use expat])
569 AC_MSG_RESULT([$with_expat])
570
571 if test "${with_expat}" = no; then
572 AC_MSG_WARN([expat support disabled; some features may be unavailable.])
573 HAVE_LIBEXPAT=no
574 else
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
589 fi
590
591 dnl Utility to simplify finding libpython.
592 dnl $1 = pythonX.Y
593 dnl $2 = the shell variable to assign the result to
594 dnl If libpython is found we store $version here.
595 dnl $3 = additional flags to add to CPPFLAGS
596 dnl $4 = additional flags to add to LIBS
597
598 AC_DEFUN([AC_TRY_LIBPYTHON],
599 [
600 version=$1
601 define([have_libpython_var],$2)
602 new_CPPFLAGS=$3
603 new_LIBS=$4
604 AC_MSG_CHECKING([for ${version}])
605 save_CPPFLAGS=$CPPFLAGS
606 save_LIBS=$LIBS
607 CPPFLAGS="$CPPFLAGS $new_CPPFLAGS"
608 LIBS="$LIBS $new_LIBS"
609 found_usable_python=no
610 AC_LINK_IFELSE(AC_LANG_PROGRAM([[#include "${version}/Python.h"]],
611 [[Py_Initialize ();]]),
612 [have_libpython_var=${version}
613 found_usable_python=yes],
614 [CPPFLAGS=$save_CPPFLAGS
615 LIBS=$save_LIBS])
616 AC_MSG_RESULT([${found_usable_python}])
617 ])
618
619 dnl There are several different values for --with-python:
620 dnl
621 dnl no - Don't include python support.
622 dnl yes - Include python support, error if it's missing.
623 dnl If we find python in $PATH, use it to fetch configure options,
624 dnl otherwise assume the compiler can find it with no help from us.
625 dnl Python 2.7, 2.6, 2.5, and then 2.4 are tried in turn.
626 dnl auto - Same as "yes", but if python is missing from the system,
627 dnl fall back to "no".
628 dnl /path/to/python/exec-prefix -
629 dnl Use the python located in this directory.
630 dnl If /path/to/python/exec-prefix/bin/python exists, use it to find
631 dnl the compilation parameters. Otherwise use
632 dnl -I/path/to/python/exec-prefix/include,
633 dnl -L/path/to/python/exec-prefix/lib.
634 dnl Python 2.7, 2.6, 2.5, and then 2.4 are tried in turn.
635 dnl NOTE: This case is historical. It is what was done for 7.0/7.1
636 dnl but is deprecated.
637 dnl /path/to/python/executable -
638 dnl Run python-config.py with this version of python to fetch the
639 dnl compilation parameters.
640 dnl NOTE: This needn't be the real python executable.
641 dnl In a cross-compilation scenario (build != host), this could be
642 dnl a shell script that provides what python-config.py provides for
643 dnl --ldflags, --includes, --exec-prefix.
644 dnl python-executable -
645 dnl Find python-executable in $PATH, and then handle the same as
646 dnl /path/to/python/executable.
647 dnl
648 dnl If a python program is specified, it is used to run python-config.py and
649 dnl is passed --ldflags, --includes, --exec-prefix.
650
651 AC_ARG_WITH(python,
652 AS_HELP_STRING([--with-python@<:@=PYTHON@:>@], [include python support (auto/yes/no/<python-program>)]),
653 [], [with_python=auto])
654 AC_MSG_CHECKING([whether to use python])
655 AC_MSG_RESULT([$with_python])
656
657 if test "${with_python}" = no; then
658 AC_MSG_WARN([python support disabled; some features may be unavailable.])
659 have_libpython=no
660 else
661 case "${with_python}" in
662 /*)
663 if test -d ${with_python}; then
664 # Assume the python binary is ${with_python}/bin/python.
665 python_prog="${with_python}/bin/python"
666 python_prefix=
667 if test ! -x "${python_prog}"; then
668 # Fall back to gdb 7.0/7.1 behaviour.
669 python_prog=missing
670 python_prefix=${with_python}
671 fi
672 elif test -x "${with_python}"; then
673 # While we can't run python compiled for $host (unless host == build),
674 # the user could write a script that provides the needed information,
675 # so we support that.
676 python_prog=${with_python}
677 python_prefix=
678 else
679 AC_ERROR(invalid value for --with-python)
680 fi
681 ;;
682 */*)
683 # Disallow --with-python=foo/bar.
684 AC_ERROR(invalid value for --with-python)
685 ;;
686 *)
687 # The user has either specified auto, yes, or the name of the python
688 # program assumed to be in $PATH.
689 python_prefix=
690 case "${with_python}" in
691 yes | auto)
692 if test ${build} = ${host}; then
693 AC_PATH_PROG(python_prog_path, python, missing)
694 if test "${python_prog_path}" = missing; then
695 python_prog=missing
696 else
697 python_prog=${python_prog_path}
698 fi
699 else
700 # Not much we can do except assume the cross-compiler will find the
701 # right files.
702 python_prog=missing
703 fi
704 ;;
705 *)
706 # While we can't run python compiled for $host (unless host == build),
707 # the user could write a script that provides the needed information,
708 # so we support that.
709 python_prog="${with_python}"
710 AC_PATH_PROG(python_prog_path, ${python_prog}, missing)
711 if test "${python_prog_path}" = missing; then
712 AC_ERROR(unable to find python program ${python_prog})
713 fi
714 ;;
715 esac
716 esac
717
718 if test "${python_prog}" != missing; then
719 # We have a python program to use, but it may be too old.
720 # Don't flag an error for --with-python=auto (the default).
721 have_python_config=yes
722 python_includes=`${python_prog} ${srcdir}/python/python-config.py --includes`
723 if test $? != 0; then
724 have_python_config=failed
725 if test "${with_python}" != auto; then
726 AC_ERROR(failure running python-config --includes)
727 fi
728 fi
729 python_libs=`${python_prog} ${srcdir}/python/python-config.py --ldflags`
730 if test $? != 0; then
731 have_python_config=failed
732 if test "${with_python}" != auto; then
733 AC_ERROR(failure running python-config --ldflags)
734 fi
735 fi
736 python_prefix=`${python_prog} ${srcdir}/python/python-config.py --exec-prefix`
737 if test $? != 0; then
738 have_python_config=failed
739 if test "${with_python}" != auto; then
740 AC_ERROR(failure running python-config --exec-prefix)
741 fi
742 fi
743 else
744 # Fall back to gdb 7.0/7.1 behaviour.
745 if test -z ${python_prefix}; then
746 python_includes=
747 python_libs=
748 else
749 python_includes="-I${python_prefix}/include"
750 python_libs="-L${python_prefix}/lib"
751 fi
752 have_python_config=no
753 fi
754
755 # Having "/pythonX.Y" in the include path is awkward.
756 # All those python headers get bubbled up to the top inviting lots
757 # of random collisions. GDB originally didn't use python-config to
758 # find the compilation parameters and includes "pythonX.Y/" in the
759 # path of the, umm, include file. So strip away this part of the
760 # output of python-config --includes.
761 python_includes=`echo "${python_includes} " \
762 | sed -e 's,/python[[0-9]]*[[.]][[0-9]]* , ,g'`
763
764 # If we have python-config, only try the configuration it provides.
765 # Otherwise fallback on the old way of trying different versions of
766 # python in turn.
767
768 have_libpython=no
769 if test "${have_python_config}" = yes; then
770 python_version=`echo " ${python_libs} " \
771 | sed -e 's,^.* -l\(python[[0-9]]*[[.]][[0-9]]*\) .*$,\1,'`
772 case "${python_version}" in
773 python*)
774 AC_TRY_LIBPYTHON(${python_version}, have_libpython,
775 ${python_includes}, ${python_libs})
776 ;;
777 *)
778 AC_MSG_ERROR([unable to determine python version from ${python_libs}])
779 ;;
780 esac
781 elif test "${have_python_config}" != failed; then
782 if test "${have_libpython}" = no; then
783 AC_TRY_LIBPYTHON(python2.7, have_libpython,
784 ${python_includes}, "${python_libs} -lpython2.7")
785 fi
786 if test "${have_libpython}" = no; then
787 AC_TRY_LIBPYTHON(python2.6, have_libpython,
788 ${python_includes}, "${python_libs} -lpython2.6")
789 fi
790 if test ${have_libpython} = no; then
791 AC_TRY_LIBPYTHON(python2.5, have_libpython,
792 ${python_includes}, "${python_libs} -lpython2.5")
793 fi
794 if test ${have_libpython} = no; then
795 AC_TRY_LIBPYTHON(python2.4, have_libpython,
796 ${python_includes}, "${python_libs} -lpython2.4")
797 fi
798 fi
799 if test "${have_libpython}" = python2.7; then
800 AC_DEFINE(HAVE_LIBPYTHON2_7, 1, [Define if Python 2.7 is being used.])
801 elif test "${have_libpython}" = python2.6; then
802 AC_DEFINE(HAVE_LIBPYTHON2_6, 1, [Define if Python 2.6 is being used.])
803 elif test "${have_libpython}" = python2.5; then
804 AC_DEFINE(HAVE_LIBPYTHON2_5, 1, [Define if Python 2.5 is being used.])
805 elif test "${have_libpython}" = python2.4; then
806 AC_DEFINE(HAVE_LIBPYTHON2_4, 1, [Define if Python 2.4 is being used.])
807 fi
808
809 if test "${have_libpython}" = no; then
810 case "${with_python}" in
811 yes)
812 AC_MSG_ERROR([python is missing or unusable])
813 ;;
814 auto)
815 AC_MSG_WARN([python is missing or unusable; some features may be unavailable.])
816 ;;
817 *)
818 AC_MSG_ERROR([no usable python found at ${with_python}])
819 ;;
820 esac
821 else
822 if test -n "${python_prefix}"; then
823 AC_DEFINE_UNQUOTED(WITH_PYTHON_PATH, "${python_prefix}",
824 [Define if --with-python provides a path, either directly or via python-config.py --exec-prefix.])
825 GDB_AC_DEFINE_RELOCATABLE(PYTHON_PATH, python, ${python_prefix})
826 fi
827 fi
828 fi
829
830 if test "${have_libpython}" != no; then
831 AC_DEFINE(HAVE_PYTHON, 1, [Define if Python interpreter is being linked in.])
832 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_PYTHON_OBS)"
833 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_PYTHON_DEPS)"
834 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_PYTHON_SRCS)"
835 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_PYTHON_CFLAGS)"
836
837 # Flags needed to compile Python code (taken from python-config --cflags).
838 # We cannot call python-config directly because it will output whatever was
839 # used when compiling the Python interpreter itself, including flags which
840 # would make the python-related objects be compiled differently from the
841 # rest of GDB (e.g., -O2 and -fPIC).
842 if test "${GCC}" = yes; then
843 tentative_python_cflags="-fno-strict-aliasing -DNDEBUG -fwrapv"
844 fi
845
846 if test "x${tentative_python_cflags}" != x; then
847 AC_MSG_CHECKING(compiler flags for python code)
848 for flag in ${tentative_python_cflags}; do
849 # Check that the compiler accepts it
850 saved_CFLAGS="$CFLAGS"
851 CFLAGS="$CFLAGS $flag"
852 AC_TRY_COMPILE([],[],PYTHON_CFLAGS="${PYTHON_CFLAGS} $flag",)
853 CFLAGS="$saved_CFLAGS"
854 done
855 AC_MSG_RESULT(${PYTHON_CFLAGS})
856 fi
857 else
858 # Even if Python support is not compiled in, we need to have these files
859 # included.
860 CONFIG_OBS="$CONFIG_OBS python.o py-value.o py-prettyprint.o py-auto-load.o"
861 CONFIG_SRCS="$CONFIG_SRCS python/python.c python/py-value.c \
862 python/py-prettyprint.c python/py-auto-load.c"
863 fi
864 AC_SUBST(PYTHON_CFLAGS)
865
866 # ------------------------- #
867 # Checks for header files. #
868 # ------------------------- #
869
870 AC_HEADER_DIRENT
871 AC_HEADER_STAT
872 AC_HEADER_STDC
873 # elf_hp.h is for HP/UX 64-bit shared library support.
874 # FIXME: kettenis/20030102: In most cases we include these (ctype.h, time.h)
875 # unconditionally, so what's the point in checking these?
876 AC_CHECK_HEADERS([nlist.h machine/reg.h poll.h sys/poll.h proc_service.h \
877 thread_db.h gnu/libc-version.h signal.h stddef.h \
878 stdlib.h string.h memory.h strings.h sys/fault.h \
879 sys/file.h sys/filio.h sys/ioctl.h sys/param.h \
880 sys/resource.h sys/procfs.h sys/ptrace.h ptrace.h \
881 sys/reg.h sys/debugreg.h sys/select.h sys/syscall.h \
882 sys/types.h sys/wait.h wait.h termios.h termio.h \
883 sgtty.h unistd.h elf_hp.h ctype.h time.h locale.h])
884 AC_CHECK_HEADERS(link.h, [], [],
885 [#if HAVE_SYS_TYPES_H
886 # include <sys/types.h>
887 #endif
888 #if HAVE_NLIST_H
889 # include <nlist.h>
890 #endif
891 ])
892 AC_CHECK_HEADERS(sys/proc.h, [], [],
893 [#if HAVE_SYS_PARAM_H
894 # include <sys/param.h>
895 #endif
896 ])
897 AC_CHECK_HEADERS(sys/user.h, [], [],
898 [#if HAVE_SYS_PARAM_H
899 # include <sys/param.h>
900 #endif
901 ])
902
903 # On Solaris 2.[789], we need to define _MSE_INT_H to avoid a clash
904 # between <widec.h> and <wchar.h> that would cause AC_CHECK_HEADERS to
905 # think that we don't have <curses.h> if we're using GCC.
906 case $host_os in
907 solaris2.[[789]])
908 if test "$GCC" = yes; then
909 AC_DEFINE(_MSE_INT_H, 1,
910 [Define to 1 to avoid a clash between <widec.h> and <wchar.h> on
911 Solaris 2.[789] when using GCC. ])
912 fi ;;
913 esac
914 AC_CHECK_HEADERS(curses.h cursesX.h ncurses.h ncurses/ncurses.h ncurses/term.h)
915 AC_CHECK_HEADERS(term.h, [], [],
916 [#if HAVE_CURSES_H
917 # include <curses.h>
918 #endif
919 ])
920
921 # ------------------------- #
922 # Checks for declarations. #
923 # ------------------------- #
924
925 AC_CHECK_DECLS([free, malloc, realloc, strerror, strstr, getopt,
926 snprintf, vsnprintf])
927 AM_LC_MESSAGES
928
929 # ----------------------- #
930 # Checks for structures. #
931 # ----------------------- #
932
933 AC_CHECK_MEMBERS([struct stat.st_blocks, struct stat.st_blksize])
934
935 # ------------------ #
936 # Checks for types. #
937 # ------------------ #
938
939 AC_TYPE_SIGNAL
940 AC_CHECK_TYPES(socklen_t, [], [],
941 [#include <sys/types.h>
942 #include <sys/socket.h>
943 ])
944
945 # ------------------------------------- #
946 # Checks for compiler characteristics. #
947 # ------------------------------------- #
948
949 AC_C_CONST
950 AC_C_INLINE
951 AC_C_BIGENDIAN
952
953 # ------------------------------ #
954 # Checks for library functions. #
955 # ------------------------------ #
956
957 AC_FUNC_ALLOCA
958 AC_FUNC_MMAP
959 AC_FUNC_VFORK
960 AC_CHECK_FUNCS([canonicalize_file_name realpath getrusage getuid \
961 getgid pipe poll pread64 resize_term sbrk setpgid setpgrp setsid \
962 sigaction sigprocmask sigsetmask socketpair syscall \
963 ttrace wborder wresize setlocale iconvlist libiconvlist btowc \
964 setrlimit getrlimit posix_madvise])
965 AM_LANGINFO_CODESET
966
967 # Check the return and argument types of ptrace. No canned test for
968 # this, so roll our own.
969 gdb_ptrace_headers='
970 #if HAVE_SYS_TYPES_H
971 # include <sys/types.h>
972 #endif
973 #if HAVE_SYS_PTRACE_H
974 # include <sys/ptrace.h>
975 #endif
976 #if HAVE_UNISTD_H
977 # include <unistd.h>
978 #endif
979 '
980 # There is no point in checking if we don't have a prototype.
981 AC_CHECK_DECLS(ptrace, [], [
982 : ${gdb_cv_func_ptrace_ret='int'}
983 : ${gdb_cv_func_ptrace_args='int,int,long,long'}
984 ], $gdb_ptrace_headers)
985 # Check return type. Varargs (used on GNU/Linux) conflict with the
986 # empty argument list, so check for that explicitly.
987 AC_CACHE_CHECK([return type of ptrace], gdb_cv_func_ptrace_ret,
988 AC_TRY_COMPILE($gdb_ptrace_headers,
989 [extern long ptrace (enum __ptrace_request, ...);],
990 gdb_cv_func_ptrace_ret='long',
991 AC_TRY_COMPILE($gdb_ptrace_headers,
992 [extern int ptrace ();],
993 gdb_cv_func_ptrace_ret='int',
994 gdb_cv_func_ptrace_ret='long')))
995 AC_DEFINE_UNQUOTED(PTRACE_TYPE_RET, $gdb_cv_func_ptrace_ret,
996 [Define as the return type of ptrace.])
997 # Check argument types.
998 AC_CACHE_CHECK([types of arguments for ptrace], gdb_cv_func_ptrace_args, [
999 AC_TRY_COMPILE($gdb_ptrace_headers,
1000 [extern long ptrace (enum __ptrace_request, ...);],
1001 [gdb_cv_func_ptrace_args='int,int,long,long'],[
1002 for gdb_arg1 in 'int' 'long'; do
1003 for gdb_arg2 in 'pid_t' 'int' 'long'; do
1004 for gdb_arg3 in 'int *' 'caddr_t' 'int' 'long' 'void *'; do
1005 for gdb_arg4 in 'int' 'long'; do
1006 AC_TRY_COMPILE($gdb_ptrace_headers, [
1007 extern $gdb_cv_func_ptrace_ret
1008 ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4);
1009 ], [gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4";
1010 break 4;])
1011 for gdb_arg5 in 'int *' 'int' 'long'; do
1012 AC_TRY_COMPILE($gdb_ptrace_headers, [
1013 extern $gdb_cv_func_ptrace_ret
1014 ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5);
1015 ], [
1016 gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5";
1017 break 5;])
1018 done
1019 done
1020 done
1021 done
1022 done
1023 # Provide a safe default value.
1024 : ${gdb_cv_func_ptrace_args='int,int,long,long'}
1025 ])])
1026 ac_save_IFS=$IFS; IFS=','
1027 set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'`
1028 IFS=$ac_save_IFS
1029 shift
1030 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG3, $[3],
1031 [Define to the type of arg 3 for ptrace.])
1032 if test -n "$[5]"; then
1033 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG5, $[5],
1034 [Define to the type of arg 5 for ptrace.])
1035 fi
1036
1037 dnl AC_FUNC_SETPGRP does not work when cross compiling
1038 dnl Instead, assume we will have a prototype for setpgrp if cross compiling.
1039 if test "$cross_compiling" = no; then
1040 AC_FUNC_SETPGRP
1041 else
1042 AC_CACHE_CHECK([whether setpgrp takes no argument], ac_cv_func_setpgrp_void,
1043 [AC_TRY_COMPILE([
1044 #include <unistd.h>
1045 ], [
1046 if (setpgrp(1,1) == -1)
1047 exit (0);
1048 else
1049 exit (1);
1050 ], ac_cv_func_setpgrp_void=no, ac_cv_func_setpgrp_void=yes)])
1051 if test $ac_cv_func_setpgrp_void = yes; then
1052 AC_DEFINE(SETPGRP_VOID, 1)
1053 fi
1054 fi
1055
1056 # Check if sigsetjmp is available. Using AC_CHECK_FUNCS won't do
1057 # since sigsetjmp might only be defined as a macro.
1058 AC_CACHE_CHECK([for sigsetjmp], gdb_cv_func_sigsetjmp,
1059 [AC_TRY_COMPILE([
1060 #include <setjmp.h>
1061 ], [sigjmp_buf env; while (! sigsetjmp (env, 1)) siglongjmp (env, 1);],
1062 gdb_cv_func_sigsetjmp=yes, gdb_cv_func_sigsetjmp=no)])
1063 if test $gdb_cv_func_sigsetjmp = yes; then
1064 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define if sigsetjmp is available. ])
1065 fi
1066
1067 # Assume we'll default to using the included libiberty regex.
1068 gdb_use_included_regex=yes
1069
1070 # However, if the system regex is GNU regex, then default to *not*
1071 # using the included regex.
1072 AC_CACHE_CHECK(
1073 [for GNU regex],
1074 [gdb_cv_have_gnu_regex],
1075 [AC_TRY_COMPILE(
1076 [#include <gnu-versions.h>],
1077 [#define REGEX_INTERFACE_VERSION 1
1078 #if _GNU_REGEX_INTERFACE_VERSION != REGEX_INTERFACE_VERSION
1079 # error "Version mismatch"
1080 #endif],
1081 gdb_cv_have_gnu_regex=yes,
1082 gdb_cv_have_gnu_regex=no)])
1083 if test $gdb_cv_have_gnu_regex = yes; then
1084 gdb_use_included_regex=no
1085 fi
1086
1087 AC_ARG_WITH(included-regex,
1088 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)]),
1089 gdb_with_regex=$withval,
1090 gdb_with_regex=$gdb_use_included_regex)
1091 if test "$gdb_with_regex" = yes; then
1092 AC_DEFINE(USE_INCLUDED_REGEX, 1,
1093 [Define to 1 if the regex included in libiberty should be used.])
1094 fi
1095
1096 # Check if <sys/proc.h> defines `struct thread' with a td_pcb member.
1097 AC_CHECK_MEMBERS([struct thread.td_pcb], [], [],
1098 [#include <sys/param.h>
1099 #include <sys/proc.h>
1100 ])
1101
1102 # See if <sys/lwp.h> defines `struct lwp`.
1103 AC_CACHE_CHECK([for struct lwp], gdb_cv_struct_lwp,
1104 [AC_TRY_COMPILE([#include <sys/param.h>
1105 #include <sys/lwp.h>], [struct lwp l;],
1106 gdb_cv_struct_lwp=yes, gdb_cv_struct_lwp=no)])
1107 if test $gdb_cv_struct_lwp = yes; then
1108 AC_DEFINE(HAVE_STRUCT_LWP, 1,
1109 [Define to 1 if your system has struct lwp.])
1110 fi
1111
1112 # See if <machine/reg.h> degines `struct reg'.
1113 AC_CACHE_CHECK([for struct reg in machine/reg.h], gdb_cv_struct_reg,
1114 [AC_TRY_COMPILE([#include <sys/types.h>
1115 #include <machine/reg.h>], [struct reg r;],
1116 gdb_cv_struct_reg=yes, gdb_cv_struct_reg=no)])
1117 if test $gdb_cv_struct_reg = yes; then
1118 AC_DEFINE(HAVE_STRUCT_REG, 1,
1119 [Define to 1 if your system has struct reg in <machine/reg.h>.])
1120 fi
1121
1122 # See if <machine/reg.h> supports the %fs and %gs i386 segment registers.
1123 # Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
1124 AC_CHECK_MEMBERS([struct reg.r_fs, struct reg.r_gs], [], [],
1125 [#include <machine/reg.h>])
1126
1127 # See if <sys/ptrace.h> provides the PTRACE_GETREGS request.
1128 AC_MSG_CHECKING(for PTRACE_GETREGS)
1129 AC_CACHE_VAL(gdb_cv_have_ptrace_getregs,
1130 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
1131 [PTRACE_GETREGS;],
1132 [gdb_cv_have_ptrace_getregs=yes],
1133 [gdb_cv_have_ptrace_getregs=no])])
1134 AC_MSG_RESULT($gdb_cv_have_ptrace_getregs)
1135 if test $gdb_cv_have_ptrace_getregs = yes; then
1136 AC_DEFINE(HAVE_PTRACE_GETREGS, 1,
1137 [Define if sys/ptrace.h defines the PTRACE_GETREGS request.])
1138 fi
1139
1140 # See if <sys/ptrace.h> provides the PTRACE_GETFPXREGS request.
1141 AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
1142 AC_CACHE_VAL(gdb_cv_have_ptrace_getfpxregs,
1143 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
1144 [PTRACE_GETFPXREGS;],
1145 [gdb_cv_have_ptrace_getfpxregs=yes],
1146 [gdb_cv_have_ptrace_getfpxregs=no])])
1147 AC_MSG_RESULT($gdb_cv_have_ptrace_getfpxregs)
1148 if test $gdb_cv_have_ptrace_getfpxregs = yes; then
1149 AC_DEFINE(HAVE_PTRACE_GETFPXREGS, 1,
1150 [Define if sys/ptrace.h defines the PTRACE_GETFPXREGS request.])
1151 fi
1152
1153 # See if <sys/ptrace.h> provides the PT_GETDBREGS request.
1154 AC_MSG_CHECKING(for PT_GETDBREGS)
1155 AC_CACHE_VAL(gdb_cv_have_pt_getdbregs,
1156 [AC_TRY_COMPILE([#include <sys/types.h>
1157 #include <sys/ptrace.h>],
1158 [PT_GETDBREGS;],
1159 [gdb_cv_have_pt_getdbregs=yes],
1160 [gdb_cv_have_pt_getdbregs=no])])
1161 AC_MSG_RESULT($gdb_cv_have_pt_getdbregs)
1162 if test $gdb_cv_have_pt_getdbregs = yes; then
1163 AC_DEFINE(HAVE_PT_GETDBREGS, 1,
1164 [Define if sys/ptrace.h defines the PT_GETDBREGS request.])
1165 fi
1166
1167 # See if <sys/ptrace.h> provides the PT_GETXMMREGS request.
1168 AC_MSG_CHECKING(for PT_GETXMMREGS)
1169 AC_CACHE_VAL(gdb_cv_have_pt_getxmmregs,
1170 [AC_TRY_COMPILE([#include <sys/types.h>
1171 #include <sys/ptrace.h>],
1172 [PT_GETXMMREGS;],
1173 [gdb_cv_have_pt_getxmmregs=yes],
1174 [gdb_cv_have_pt_getxmmregs=no])])
1175 AC_MSG_RESULT($gdb_cv_have_pt_getxmmregs)
1176 if test $gdb_cv_have_pt_getxmmregs = yes; then
1177 AC_DEFINE(HAVE_PT_GETXMMREGS, 1,
1178 [Define if sys/ptrace.h defines the PT_GETXMMREGS request.])
1179 fi
1180
1181 # Detect which type of /proc is in use, such as for Unixware or Solaris.
1182
1183 if test "${target}" = "${host}"; then
1184 case "${host}" in
1185 *-*-unixware* | *-*-sysv4.2* | *-*-sysv5* | *-*-interix* )
1186 AC_DEFINE(NEW_PROC_API, 1,
1187 [Define if you want to use new multi-fd /proc interface
1188 (replaces HAVE_MULTIPLE_PROC_FDS as well as other macros).])
1189 ;;
1190 *-*-solaris2.[[6789]] | *-*-solaris2.1[[0-9]]*)
1191 AC_DEFINE(NEW_PROC_API, 1,
1192 [Define if you want to use new multi-fd /proc interface
1193 (replaces HAVE_MULTIPLE_PROC_FDS as well as other macros).])
1194 ;;
1195 mips-sgi-irix5*)
1196 # Work around <sys/proc.h> needing _KMEMUSER problem on IRIX 5.
1197 AC_DEFINE([_KMEMUSER], 1,
1198 [Define to 1 so <sys/proc.h> gets a definition of anon_hdl. Works
1199 around a <sys/proc.h> problem on IRIX 5.])
1200 ;;
1201 esac
1202 fi
1203
1204 if test "$ac_cv_header_sys_procfs_h" = yes; then
1205 BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t)
1206 BFD_HAVE_SYS_PROCFS_TYPE(prrun_t)
1207 BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
1208 BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
1209 BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
1210 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset_t)
1211 BFD_HAVE_SYS_PROCFS_TYPE(prgregset32_t)
1212 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset32_t)
1213 BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
1214 BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
1215 BFD_HAVE_SYS_PROCFS_TYPE(prsysent_t)
1216 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigset_t)
1217 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigaction64_t)
1218 BFD_HAVE_SYS_PROCFS_TYPE(pr_siginfo64_t)
1219
1220
1221 dnl Check for broken prfpregset_t type
1222
1223 dnl For Linux/i386, glibc 2.1.3 was released with a bogus
1224 dnl prfpregset_t type (it's a typedef for the pointer to a struct
1225 dnl instead of the struct itself). We detect this here, and work
1226 dnl around it in gdb_proc_service.h.
1227
1228 if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
1229 AC_MSG_CHECKING(whether prfpregset_t type is broken)
1230 AC_CACHE_VAL(gdb_cv_prfpregset_t_broken,
1231 [AC_TRY_RUN([#include <sys/procfs.h>
1232 int main ()
1233 {
1234 if (sizeof (prfpregset_t) == sizeof (void *))
1235 return 1;
1236 return 0;
1237 }],
1238 gdb_cv_prfpregset_t_broken=no,
1239 gdb_cv_prfpregset_t_broken=yes,
1240 gdb_cv_prfpregset_t_broken=yes)])
1241 AC_MSG_RESULT($gdb_cv_prfpregset_t_broken)
1242 if test $gdb_cv_prfpregset_t_broken = yes; then
1243 AC_DEFINE(PRFPREGSET_T_BROKEN, 1,
1244 [Define if the prfpregset_t type is broken.])
1245 fi
1246 fi
1247
1248 dnl Check for PIOCSET ioctl entry
1249
1250 AC_MSG_CHECKING(for PIOCSET ioctl entry in sys/procfs.h)
1251 AC_CACHE_VAL(gdb_cv_have_procfs_piocset,
1252 [AC_TRY_COMPILE([#include <unistd.h>
1253 #include <sys/types.h>
1254 #include <sys/procfs.h>
1255 ], [
1256 int dummy;;
1257 dummy = ioctl(0, PIOCSET, &dummy);
1258 ],
1259 gdb_cv_have_procfs_piocset=yes, gdb_cv_have_procfs_piocset=no)])
1260 AC_MSG_RESULT($gdb_cv_have_procfs_piocset)
1261 if test $gdb_cv_have_procfs_piocset = yes; then
1262 AC_DEFINE(HAVE_PROCFS_PIOCSET, 1,
1263 [Define if ioctl argument PIOCSET is available.])
1264 fi
1265 fi
1266
1267 dnl For native ports (host == target), check to see what kind of
1268 dnl legacy link.h support is needed. (See solib-legacy.c.)
1269 if test ${host} = ${target} ; then
1270 dnl Check for struct link_map with l_ members which are indicative
1271 dnl of SVR4-like shared libraries
1272
1273 AC_MSG_CHECKING(for member l_addr in struct link_map)
1274 AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_l_members,
1275 [AC_TRY_COMPILE([#include <link.h>],
1276 [struct link_map lm; (void) lm.l_addr;],
1277 gdb_cv_have_struct_link_map_with_l_members=yes,
1278 gdb_cv_have_struct_link_map_with_l_members=no)])
1279 AC_MSG_RESULT($gdb_cv_have_struct_link_map_with_l_members)
1280 if test $gdb_cv_have_struct_link_map_with_l_members = yes; then
1281 AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS,1,
1282 [Define if <link.h> exists and defines struct link_map which has
1283 members with an ``l_'' prefix. (For Solaris, SVR4, and
1284 SVR4-like systems.)])
1285 fi
1286
1287 dnl Check for struct link_map with lm_ members which are indicative
1288 dnl of SunOS-like shared libraries
1289
1290 AC_MSG_CHECKING(for member lm_addr in struct link_map)
1291 AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_lm_members,
1292 [AC_TRY_COMPILE([#include <sys/types.h>
1293 #include <link.h>],
1294 [struct link_map lm; (void) lm.lm_addr;],
1295 gdb_cv_have_struct_link_map_with_lm_members=yes,
1296 gdb_cv_have_struct_link_map_with_lm_members=no)])
1297 AC_MSG_RESULT($gdb_cv_have_struct_link_map_with_lm_members)
1298 if test $gdb_cv_have_struct_link_map_with_lm_members = yes; then
1299 AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS, 1,
1300 [Define if <link.h> exists and defines struct link_map which has
1301 members with an ``lm_'' prefix. (For SunOS.)])
1302 fi
1303
1304 dnl Check for struct so_map with som_ members which are found on
1305 dnl some *BSD systems.
1306
1307 AC_MSG_CHECKING(for member som_addr in struct so_map)
1308 AC_CACHE_VAL(gdb_cv_have_struct_so_map_with_som_members,
1309 [AC_TRY_COMPILE([#include <sys/types.h>
1310 #ifdef HAVE_NLIST_H
1311 #include <nlist.h>
1312 #endif
1313 #include <link.h>],
1314 [struct so_map lm; (void) lm.som_addr;],
1315 gdb_cv_have_struct_so_map_with_som_members=yes,
1316 gdb_cv_have_struct_so_map_with_som_members=no)])
1317 AC_MSG_RESULT($gdb_cv_have_struct_so_map_with_som_members)
1318 if test $gdb_cv_have_struct_so_map_with_som_members = yes; then
1319 AC_DEFINE(HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS, 1,
1320 [Define if <link.h> exists and defines a struct so_map which has
1321 members with an ``som_'' prefix. (Found on older *BSD systems.)])
1322 fi
1323
1324 dnl Check for struct link_map32 type, which allows a 64-bit Solaris
1325 dnl debugger to debug a 32-bit Solaris app with 32-bit shared libraries.
1326
1327 AC_MSG_CHECKING(for struct link_map32 in sys/link.h)
1328 AC_CACHE_VAL(gdb_cv_have_struct_link_map32,
1329 [AC_TRY_COMPILE([#define _SYSCALL32
1330 #include <sys/link.h>], [struct link_map32 l;],
1331 gdb_cv_have_struct_link_map32=yes,
1332 gdb_cv_have_struct_link_map32=no)])
1333 AC_MSG_RESULT($gdb_cv_have_struct_link_map32)
1334 if test $gdb_cv_have_struct_link_map32 = yes; then
1335 AC_DEFINE(HAVE_STRUCT_LINK_MAP32, 1,
1336 [Define if <sys/link.h> has struct link_map32])
1337 AC_DEFINE(_SYSCALL32, 1,
1338 [Define if <sys/link.h> has link_map32 (solaris sparc-64 target)])
1339 fi
1340 fi
1341
1342 # Check if the compiler supports the `long long' type.
1343
1344 AC_CACHE_CHECK([for long long support in compiler], gdb_cv_c_long_long,
1345 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
1346 [[extern long long foo;]],
1347 [[switch (foo & 2) { case 0: return 1; }]])],
1348 gdb_cv_c_long_long=yes,
1349 gdb_cv_c_long_long=no)])
1350 if test $gdb_cv_c_long_long = yes; then
1351 AC_DEFINE(CC_HAS_LONG_LONG, 1,
1352 [Define to 1 if the compiler supports long long.])
1353 fi
1354
1355 # Check if the compiler and runtime support printing long longs.
1356
1357 AC_CACHE_CHECK([for long long support in printf],
1358 gdb_cv_printf_has_long_long,
1359 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1360 [[char buf[32];
1361 long long l = 0;
1362 l = (l << 16) + 0x0123;
1363 l = (l << 16) + 0x4567;
1364 l = (l << 16) + 0x89ab;
1365 l = (l << 16) + 0xcdef;
1366 sprintf (buf, "0x%016llx", l);
1367 return (strcmp ("0x0123456789abcdef", buf));]])],
1368 gdb_cv_printf_has_long_long=yes,
1369 gdb_cv_printf_has_long_long=no,
1370 gdb_cv_printf_has_long_long=no)])
1371 if test $gdb_cv_printf_has_long_long = yes; then
1372 AC_DEFINE(PRINTF_HAS_LONG_LONG, 1,
1373 [Define to 1 if the "%ll" format works to print long longs.])
1374 fi
1375
1376 # Check if the compiler and runtime support printing decfloats.
1377
1378 AC_CACHE_CHECK([for decfloat support in printf],
1379 gdb_cv_printf_has_decfloat,
1380 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1381 [[char buf[64];
1382 _Decimal32 d32 = 1.2345df;
1383 _Decimal64 d64 = 1.2345dd;
1384 _Decimal128 d128 = 1.2345dl;
1385 sprintf (buf, "Decimal32: %H\nDecimal64: %D\nDecimal128: %DD", d32, d64, d128);
1386 return (strcmp ("Decimal32: 1.2345\nDecimal64: 1.2345\nDecimal128: 1.2345", buf));]])],
1387 gdb_cv_printf_has_decfloat=yes,
1388 gdb_cv_printf_has_decfloat=no,
1389 gdb_cv_printf_has_decfloat=no)])
1390 if test $gdb_cv_printf_has_decfloat = yes; then
1391 AC_DEFINE(PRINTF_HAS_DECFLOAT, 1,
1392 [Define to 1 if the "%H, %D and %DD" formats work to print decfloats.])
1393 fi
1394
1395 # Check if the compiler supports the `long double' type. We can't use
1396 # AC_C_LONG_DOUBLE because that one does additional checks on the
1397 # constants defined in <float.h> that fail on some systems,
1398 # e.g. FreeBSD/i386 4.7 and OpenBSD/i386 3.6.
1399
1400 AC_CACHE_CHECK([for long double support in compiler], gdb_cv_c_long_double,
1401 [AC_COMPILE_IFELSE([AC_LANG_SOURCE([[long double foo;]])],
1402 gdb_cv_c_long_double=yes,
1403 gdb_cv_c_long_double=no)])
1404 if test $gdb_cv_c_long_double = yes; then
1405 AC_DEFINE(HAVE_LONG_DOUBLE, 1,
1406 [Define to 1 if the compiler supports long double.])
1407 fi
1408
1409 # Check if the compiler and runtime support printing long doubles.
1410
1411 AC_CACHE_CHECK([for long double support in printf],
1412 gdb_cv_printf_has_long_double,
1413 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
1414 [[char buf[16];
1415 long double f = 3.141592653;
1416 sprintf (buf, "%Lg", f);
1417 return (strncmp ("3.14159", buf, 7));]])],
1418 gdb_cv_printf_has_long_double=yes,
1419 gdb_cv_printf_has_long_double=no,
1420 gdb_cv_printf_has_long_double=no)])
1421 if test $gdb_cv_printf_has_long_double = yes; then
1422 AC_DEFINE(PRINTF_HAS_LONG_DOUBLE, 1,
1423 [Define to 1 if the "%Lg" format works to print long doubles.])
1424 fi
1425
1426 # Check if the compiler and runtime support scanning long doubles.
1427
1428 AC_CACHE_CHECK([for long double support in scanf],
1429 gdb_cv_scanf_has_long_double,
1430 [AC_RUN_IFELSE([AC_LANG_PROGRAM(
1431 [[#include <stdio.h>]],
1432 [[char *buf = "3.141592653";
1433 long double f = 0;
1434 sscanf (buf, "%Lg", &f);
1435 return !(f > 3.14159 && f < 3.14160);]])],
1436 gdb_cv_scanf_has_long_double=yes,
1437 gdb_cv_scanf_has_long_double=no,
1438 gdb_cv_scanf_has_long_double=no)])
1439 if test $gdb_cv_scanf_has_long_double = yes; then
1440 AC_DEFINE(SCANF_HAS_LONG_DOUBLE, 1,
1441 [Define to 1 if the "%Lg" format works to scan long doubles.])
1442 fi
1443
1444 case ${host_os} in
1445 aix*)
1446 AC_CACHE_CHECK([for -bbigtoc option], [gdb_cv_bigtoc], [
1447 SAVE_LDFLAGS=$LDFLAGS
1448
1449 case $GCC in
1450 yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
1451 *) gdb_cv_bigtoc=-bbigtoc ;;
1452 esac
1453
1454 LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
1455 AC_TRY_LINK([], [int i;], [], [gdb_cv_bigtoc=])
1456 LDFLAGS="${SAVE_LDFLAGS}"
1457 ])
1458 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} ${gdb_cv_bigtoc}"
1459 ;;
1460 esac
1461
1462 AC_MSG_CHECKING(for the dynamic export flag)
1463 dynamic_list=false
1464 if test "${gdb_native}" = yes; then
1465 # The dynamically loaded libthread_db needs access to symbols in the gdb
1466 # executable. Older GNU ld supports --export-dynamic but --dynamic-list
1467 # may not be supported there.
1468 old_LDFLAGS="$LDFLAGS"
1469 # Older GNU ld supports --export-dynamic but --dynamic-list it does not.
1470 RDYNAMIC="-Wl,--dynamic-list=${srcdir}/proc-service.list"
1471 LDFLAGS="$LDFLAGS $RDYNAMIC"
1472 if test "${have_libpython}" = no; then
1473 AC_TRY_LINK([], [], [dynamic_list=true])
1474 else
1475 # Workaround http://bugs.python.org/issue4434 where static
1476 # libpythonX.Y.a would get its symbols required for
1477 # pythonX.Y/lib-dynload/*.so modules hidden by -Wl,--dynamic-list.
1478 # Problem does not happen for the recommended libpythonX.Y.so linkage.
1479 old_CFLAGS="$CFLAGS"
1480 CFLAGS="$CFLAGS $PYTHON_CFLAGS"
1481 AC_RUN_IFELSE(
1482 AC_LANG_PROGRAM(
1483 [#include "]${have_libpython}[/Python.h"],
1484 [int err;
1485 Py_Initialize ();
1486 err = PyRun_SimpleString ("import itertools\n");
1487 Py_Finalize ();
1488 return err == 0 ? 0 : 1;]),
1489 [dynamic_list=true], [], [true])
1490 CFLAGS="$old_CFLAGS"
1491 fi
1492 LDFLAGS="$old_LDFLAGS"
1493 fi
1494 if $dynamic_list; then
1495 found="-Wl,--dynamic-list"
1496 RDYNAMIC='-Wl,--dynamic-list=$(srcdir)/proc-service.list'
1497 else
1498 found="-rdynamic"
1499 RDYNAMIC="-rdynamic"
1500 fi
1501 AC_SUBST(RDYNAMIC)
1502 AC_MSG_RESULT($found)
1503
1504 dnl For certain native configurations, we need to check whether thread
1505 dnl support can be built in or not.
1506 dnl
1507 dnl Note that we only want this if we are both native (host == target),
1508 dnl and not doing a canadian cross build (build == host).
1509
1510 if test ${build} = ${host} -a ${host} = ${target} ; then
1511 case ${host_os} in
1512 hpux*)
1513 AC_MSG_CHECKING(for HPUX/OSF thread support)
1514 if test -f /usr/include/dce/cma_config.h ; then
1515 if test "$GCC" = "yes" ; then
1516 AC_MSG_RESULT(yes)
1517 AC_DEFINE(HAVE_HPUX_THREAD_SUPPORT, 1,
1518 [Define if you have HPUX threads])
1519 CONFIG_OBS="${CONFIG_OBS} hpux-thread.o"
1520 CONFIG_SRCS="${CONFIG_SRCS} hpux-thread.c"
1521 else
1522 AC_MSG_RESULT(no (suppressed because you are not using GCC))
1523 fi
1524 else
1525 AC_MSG_RESULT(no)
1526 fi
1527 ;;
1528 solaris*)
1529 # See if thread_db library is around for Solaris thread debugging.
1530 # Note that we must explicitly test for version 1 of the library
1531 # because version 0 (present on Solaris 2.4 or earlier) doesn't have
1532 # the same API.
1533 AC_MSG_CHECKING(for Solaris thread debugging library)
1534 if test -f /usr/lib/libthread_db.so.1 ; then
1535 AC_MSG_RESULT(yes)
1536 AC_DEFINE(HAVE_THREAD_DB_LIB, 1,
1537 [Define if using Solaris thread debugging.])
1538 CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
1539 CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
1540 AC_CHECK_LIB(dl, dlopen)
1541 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} $RDYNAMIC"
1542 # Sun randomly tweaked the prototypes in <proc_service.h>
1543 # at one point.
1544 AC_MSG_CHECKING(if <proc_service.h> is old)
1545 AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
1546 AC_TRY_COMPILE([
1547 #include <proc_service.h>
1548 ps_err_e ps_pdwrite
1549 (struct ps_prochandle*, psaddr_t, const void*, size_t);
1550 ],, gdb_cv_proc_service_is_old=no,
1551 gdb_cv_proc_service_is_old=yes)
1552 ])
1553 AC_MSG_RESULT($gdb_cv_proc_service_is_old)
1554 if test $gdb_cv_proc_service_is_old = yes; then
1555 AC_DEFINE(PROC_SERVICE_IS_OLD, 1,
1556 [Define if <proc_service.h> on solaris uses int instead of
1557 size_t, and assorted other type changes.])
1558 fi
1559 else
1560 AC_MSG_RESULT(no)
1561 fi
1562 ;;
1563 aix*)
1564 AC_MSG_CHECKING(for AiX thread debugging library)
1565 AC_CACHE_VAL(gdb_cv_have_aix_thread_debug,
1566 [AC_TRY_COMPILE([#include <sys/pthdebug.h>],
1567 [#ifndef PTHDB_VERSION_3
1568 #error
1569 #endif],
1570 gdb_cv_have_aix_thread_debug=yes,
1571 gdb_cv_have_aix_thread_debug=no)])
1572 AC_MSG_RESULT($gdb_cv_have_aix_thread_debug)
1573 if test $gdb_cv_have_aix_thread_debug = yes; then
1574 CONFIG_SRCS="${CONFIG_SRCS} aix-thread.c"
1575 CONFIG_OBS="${CONFIG_OBS} aix-thread.o"
1576 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -lpthdebug"
1577 fi
1578 ;;
1579 esac
1580 AC_SUBST(CONFIG_LDFLAGS)
1581 fi
1582
1583 dnl See if we have a thread_db header file that has TD_NOTALLOC and
1584 dnl other error codes.
1585 if test "x$ac_cv_header_thread_db_h" = "xyes"; then
1586 AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTALLOC],
1587 gdb_cv_thread_db_h_has_td_notalloc,
1588 AC_TRY_COMPILE(
1589 [#include <thread_db.h>],
1590 [int i = TD_NOTALLOC;],
1591 gdb_cv_thread_db_h_has_td_notalloc=yes,
1592 gdb_cv_thread_db_h_has_td_notalloc=no
1593 )
1594 )
1595 AC_CACHE_CHECK([whether <thread_db.h> has TD_VERSION],
1596 gdb_cv_thread_db_h_has_td_version,
1597 AC_TRY_COMPILE(
1598 [#include <thread_db.h>],
1599 [int i = TD_VERSION;],
1600 gdb_cv_thread_db_h_has_td_version=yes,
1601 gdb_cv_thread_db_h_has_td_version=no
1602 )
1603 )
1604 AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTLS],
1605 gdb_cv_thread_db_h_has_td_notls,
1606 AC_TRY_COMPILE(
1607 [#include <thread_db.h>],
1608 [int i = TD_NOTLS;],
1609 gdb_cv_thread_db_h_has_td_notls=yes,
1610 gdb_cv_thread_db_h_has_td_notls=no
1611 )
1612 )
1613 fi
1614 if test "x$gdb_cv_thread_db_h_has_td_notalloc" = "xyes"; then
1615 AC_DEFINE(THREAD_DB_HAS_TD_NOTALLOC, 1,
1616 [Define if <thread_db.h> has the TD_NOTALLOC error code.])
1617 fi
1618 if test "x$gdb_cv_thread_db_h_has_td_version" = "xyes"; then
1619 AC_DEFINE(THREAD_DB_HAS_TD_VERSION, 1,
1620 [Define if <thread_db.h> has the TD_VERSION error code.])
1621 fi
1622 if test "x$gdb_cv_thread_db_h_has_td_notls" = "xyes"; then
1623 AC_DEFINE(THREAD_DB_HAS_TD_NOTLS, 1,
1624 [Define if <thread_db.h> has the TD_NOTLS error code.])
1625 fi
1626
1627 dnl See if we have a sys/syscall header file that has __NR_tkill.
1628 if test "x$ac_cv_header_sys_syscall_h" = "xyes"; then
1629 AC_CACHE_CHECK([whether <sys/syscall.h> has __NR_tkill],
1630 gdb_cv_sys_syscall_h_has_tkill,
1631 AC_TRY_COMPILE(
1632 [#include <sys/syscall.h>],
1633 [int i = __NR_tkill;],
1634 gdb_cv_sys_syscall_h_has_tkill=yes,
1635 gdb_cv_sys_syscall_h_has_tkill=no
1636 )
1637 )
1638 fi
1639 dnl See if we can issue tkill syscall.
1640 if test "x$gdb_cv_sys_syscall_h_has_tkill" = "xyes" && test "x$ac_cv_func_syscall" = "xyes"; then
1641 AC_DEFINE(HAVE_TKILL_SYSCALL, 1, [Define if you support the tkill syscall.])
1642 fi
1643
1644 dnl Check if we can disable the virtual address space randomization.
1645 dnl The functionality of setarch -R.
1646 AC_CHECK_DECLS([ADDR_NO_RANDOMIZE],,, [#include <sys/personality.h>])
1647 define([PERSONALITY_TEST], [AC_LANG_PROGRAM([#include <sys/personality.h>], [
1648 # if !HAVE_DECL_ADDR_NO_RANDOMIZE
1649 # define ADDR_NO_RANDOMIZE 0x0040000
1650 # endif
1651 /* Test the flag could be set and stays set. */
1652 personality (personality (0xffffffff) | ADDR_NO_RANDOMIZE);
1653 if (!(personality (personality (0xffffffff)) & ADDR_NO_RANDOMIZE))
1654 return 1])])
1655 AC_RUN_IFELSE([PERSONALITY_TEST],
1656 [have_personality=true],
1657 [have_personality=false],
1658 [AC_LINK_IFELSE([PERSONALITY_TEST],
1659 [have_personality=true],
1660 [have_personality=false])])
1661 if $have_personality
1662 then
1663 AC_DEFINE([HAVE_PERSONALITY], 1,
1664 [Define if you support the personality syscall.])
1665 fi
1666
1667 dnl Handle optional features that can be enabled.
1668
1669 target_sysroot_reloc=0
1670 AC_ARG_WITH(sysroot,
1671 AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], [search for usr/lib et al within DIR]),
1672 [
1673 case ${with_sysroot} in
1674 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;;
1675 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
1676 esac
1677
1678 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
1679
1680 if test "x$prefix" = xNONE; then
1681 test_prefix=/usr/local
1682 else
1683 test_prefix=$prefix
1684 fi
1685 if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
1686 test_exec_prefix=$test_prefix
1687 else
1688 test_exec_prefix=$exec_prefix
1689 fi
1690 case ${TARGET_SYSTEM_ROOT} in
1691 "${test_prefix}"|"${test_prefix}/"*|\
1692 "${test_exec_prefix}"|"${test_exec_prefix}/"*|\
1693 '${prefix}'|'${prefix}/'*|\
1694 '${exec_prefix}'|'${exec_prefix}/'*)
1695 target_sysroot_reloc=1
1696 ;;
1697 esac
1698 ], [
1699 TARGET_SYSTEM_ROOT=
1700 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"\"'
1701 ])
1702 TARGET_SYSTEM_ROOT_DEFINE="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE=$target_sysroot_reloc"
1703 AC_SUBST(TARGET_SYSTEM_ROOT)
1704 AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
1705
1706 GDB_AC_WITH_DIR(SYSTEM_GDBINIT, system-gdbinit,
1707 [automatically load a system-wide gdbinit file],
1708 [])
1709
1710 AC_ARG_ENABLE(werror,
1711 AS_HELP_STRING([--enable-werror], [treat compile warnings as errors]),
1712 [case "${enableval}" in
1713 yes | y) ERROR_ON_WARNING="yes" ;;
1714 no | n) ERROR_ON_WARNING="no" ;;
1715 *) AC_MSG_ERROR(bad value ${enableval} for --enable-werror) ;;
1716 esac])
1717
1718 # Enable -Werror by default when using gcc
1719 if test "${GCC}" = yes -a -z "${ERROR_ON_WARNING}" ; then
1720 ERROR_ON_WARNING=yes
1721 fi
1722
1723 WERROR_CFLAGS=""
1724 if test "${ERROR_ON_WARNING}" = yes ; then
1725 WERROR_CFLAGS="-Werror"
1726 fi
1727
1728 # The entries after -Wno-pointer-sign are disabled warnings which may
1729 # be enabled in the future, which can not currently be used to build
1730 # GDB.
1731 # NOTE: If you change this list, remember to update
1732 # gdb/doc/gdbint.texinfo.
1733 build_warnings="-Wall -Wdeclaration-after-statement -Wpointer-arith \
1734 -Wformat-nonliteral -Wno-pointer-sign \
1735 -Wno-unused -Wunused-value -Wunused-function \
1736 -Wno-switch -Wno-char-subscripts"
1737
1738 # Enable -Wno-format by default when using gcc on mingw since many
1739 # GCC versions complain about %I64.
1740 case "${host}" in
1741 *-*-mingw32*) build_warnings="$build_warnings -Wno-format" ;;
1742 esac
1743
1744 AC_ARG_ENABLE(build-warnings,
1745 AS_HELP_STRING([--enable-build-warnings], [enable build-time compiler warnings if gcc is used]),
1746 [case "${enableval}" in
1747 yes) ;;
1748 no) build_warnings="-w";;
1749 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
1750 build_warnings="${build_warnings} ${t}";;
1751 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
1752 build_warnings="${t} ${build_warnings}";;
1753 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
1754 esac
1755 if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
1756 echo "Setting compiler warning flags = $build_warnings" 6>&1
1757 fi])dnl
1758 AC_ARG_ENABLE(gdb-build-warnings,
1759 AS_HELP_STRING([--enable-gdb-build-warnings], [enable GDB specific build-time compiler warnings if gcc is used]),
1760 [case "${enableval}" in
1761 yes) ;;
1762 no) build_warnings="-w";;
1763 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
1764 build_warnings="${build_warnings} ${t}";;
1765 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
1766 build_warnings="${t} ${build_warnings}";;
1767 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
1768 esac
1769 if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
1770 echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
1771 fi])dnl
1772 WARN_CFLAGS=""
1773 if test "x${build_warnings}" != x -a "x$GCC" = xyes
1774 then
1775 AC_MSG_CHECKING(compiler warning flags)
1776 # Separate out the -Werror flag as some files just cannot be
1777 # compiled with it enabled.
1778 for w in ${build_warnings}; do
1779 case $w in
1780 -Werr*) WERROR_CFLAGS=-Werror ;;
1781 *) # Check that GCC accepts it
1782 saved_CFLAGS="$CFLAGS"
1783 CFLAGS="$CFLAGS $w"
1784 AC_TRY_COMPILE([],[],WARN_CFLAGS="${WARN_CFLAGS} $w",)
1785 CFLAGS="$saved_CFLAGS"
1786 esac
1787 done
1788 AC_MSG_RESULT(${WARN_CFLAGS} ${WERROR_CFLAGS})
1789 fi
1790 AC_SUBST(WARN_CFLAGS)
1791 AC_SUBST(WERROR_CFLAGS)
1792
1793 # In the Cygwin environment, we need some additional flags.
1794 AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
1795 [AC_EGREP_CPP(lose, [
1796 #if defined (__CYGWIN__) || defined (__CYGWIN32__)
1797 lose
1798 #endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
1799
1800
1801 dnl Figure out which of the many generic ser-*.c files the _host_ supports.
1802 SER_HARDWIRE="ser-base.o ser-unix.o ser-pipe.o ser-tcp.o"
1803 case ${host} in
1804 *go32* ) SER_HARDWIRE=ser-go32.o ;;
1805 *djgpp* ) SER_HARDWIRE=ser-go32.o ;;
1806 *mingw32*) SER_HARDWIRE="ser-base.o ser-tcp.o ser-mingw.o" ;;
1807 esac
1808 AC_SUBST(SER_HARDWIRE)
1809
1810 # libreadline needs libuser32.a in a cygwin environment
1811 WIN32LIBS=
1812 if test x$gdb_cv_os_cygwin = xyes; then
1813 WIN32LIBS="-luser32"
1814 case "${target}" in
1815 *cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
1816 ;;
1817 esac
1818 fi
1819
1820 # The ser-tcp.c module requires sockets.
1821 case ${host} in
1822 *mingw32*)
1823 AC_DEFINE(USE_WIN32API, 1,
1824 [Define if we should use the Windows API, instead of the
1825 POSIX API. On Windows, we use the Windows API when
1826 building for MinGW, but the POSIX API when building
1827 for Cygwin.])
1828 WIN32LIBS="$WIN32LIBS -lws2_32"
1829 ;;
1830 esac
1831 AC_SUBST(WIN32LIBS)
1832
1833 # Add ELF support to GDB, but only if BFD includes ELF support.
1834 OLD_CFLAGS=$CFLAGS
1835 OLD_LDFLAGS=$LDFLAGS
1836 OLD_LIBS=$LIBS
1837 CFLAGS="$CFLAGS -I${srcdir}/../include -I../bfd -I${srcdir}/../bfd"
1838 LDFLAGS="$LDFLAGS -L../bfd -L../libiberty"
1839 intl=`echo $LIBINTL | sed 's,${top_builddir}/,,g'`
1840 LIBS="-lbfd -liberty $intl $LIBS"
1841 AC_CACHE_CHECK([for ELF support in BFD], gdb_cv_var_elf,
1842 [AC_TRY_LINK(
1843 [#include <stdlib.h>
1844 #include "bfd.h"
1845 #include "elf-bfd.h"
1846 ],
1847 [bfd *abfd = NULL; bfd_get_elf_phdr_upper_bound (abfd); ],
1848 gdb_cv_var_elf=yes, gdb_cv_var_elf=no)])
1849 if test $gdb_cv_var_elf = yes; then
1850 CONFIG_OBS="$CONFIG_OBS elfread.o"
1851 AC_DEFINE(HAVE_ELF, 1,
1852 [Define if ELF support should be included.])
1853 fi
1854 CFLAGS=$OLD_CFLAGS
1855 LDFLAGS=$OLD_LDFLAGS
1856 LIBS=$OLD_LIBS
1857
1858 # Add any host-specific objects to GDB.
1859 CONFIG_OBS="${CONFIG_OBS} ${gdb_host_obs}"
1860
1861 LIBGUI="../libgui/src/libgui.a"
1862 GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
1863 AC_SUBST(LIBGUI)
1864 AC_SUBST(GUI_CFLAGS_X)
1865
1866 WIN32LDAPP=
1867 AC_SUBST(WIN32LIBS)
1868 AC_SUBST(WIN32LDAPP)
1869
1870 case "${host}" in
1871 *-*-cygwin* | *-*-mingw* )
1872 configdir="win"
1873 ;;
1874 *)
1875 configdir="unix"
1876 ;;
1877 esac
1878
1879 GDBTKLIBS=
1880 if test "${enable_gdbtk}" = "yes"; then
1881
1882 # Gdbtk must have an absolute path to srcdir in order to run
1883 # properly when not installed.
1884 here=`pwd`
1885 cd ${srcdir}
1886 GDBTK_SRC_DIR=`pwd`
1887 cd $here
1888
1889 SC_PATH_TCLCONFIG
1890
1891 # If $no_tk is nonempty, then we can't do Tk, and there is no
1892 # point to doing Tcl.
1893 SC_PATH_TKCONFIG
1894
1895 if test -z "${no_tcl}" -a -z "${no_tk}"; then
1896 SC_LOAD_TCLCONFIG
1897
1898 # Check for in-tree tcl
1899 here=`pwd`
1900 cd ${srcdir}/..
1901 topdir=`pwd`
1902 cd ${here}
1903
1904 intree="no"
1905 if test "${TCL_SRC_DIR}" = "${topdir}/tcl"; then
1906 intree="yes"
1907 fi
1908
1909 # Find Tcl private headers
1910 if test x"${intree}" = xno; then
1911 CY_AC_TCL_PRIVATE_HEADERS
1912 TCL_INCLUDE="${TCL_INCLUDE_SPEC} ${TCL_PRIVATE_INCLUDE}"
1913 TCL_LIBRARY="${TCL_LIB_SPEC}"
1914 TCL_DEPS=""
1915 else
1916 # If building tcl in the same src tree, private headers
1917 # are not needed, but we need to be sure to use the right
1918 # headers library
1919 TCL_INCLUDE="-I${TCL_SRC_DIR}/generic"
1920 TCL_LIBRARY="${TCL_BUILD_LIB_SPEC}"
1921 TCL_DEPS="../tcl/${configdir}${TCL_LIB_FILE}"
1922 fi
1923 AC_SUBST(TCL_INCLUDE)
1924 AC_SUBST(TCL_LIBRARY)
1925 AC_SUBST(TCL_DEPS)
1926
1927 SC_LOAD_TKCONFIG
1928
1929 # Check for in-tree Tk
1930 intree="no"
1931 if test "${TK_SRC_DIR}" = "${topdir}/tk"; then
1932 intree="yes"
1933 fi
1934
1935 # Find Tk private headers
1936 if test x"${intree}" = xno; then
1937 CY_AC_TK_PRIVATE_HEADERS
1938 TK_INCLUDE="${TK_INCLUDE_SPEC} ${TK_PRIVATE_INCLUDE}"
1939 TK_LIBRARY=${TK_LIB_SPEC}
1940 TK_DEPS=""
1941 else
1942 TK_INCLUDE="-I${TK_SRC_DIR}/generic"
1943 TK_LIBRARY="${TK_BUILD_LIB_SPEC}"
1944 TK_DEPS="../tk/${configdir}/${TK_LIB_FILE}"
1945 fi
1946 AC_SUBST(TK_INCLUDE)
1947 AC_SUBST(TK_LIBRARY)
1948 AC_SUBST(TK_DEPS)
1949 AC_SUBST(TK_XINCLUDES)
1950
1951 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_GDBTK_CFLAGS)"
1952
1953 # Include some libraries that Tcl and Tk want.
1954 TCL_LIBS='$(LIBGUI) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
1955 # Yes, the ordering seems wrong here. But it isn't.
1956 # TK_LIBS is the list of libraries that need to be linked
1957 # after Tcl/Tk. Note that this isn't put into LIBS. If it
1958 # were in LIBS then any link tests after this point would
1959 # try to include things like `$(LIBGUI)', which wouldn't work.
1960 GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
1961
1962 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_GDBTK_OBS)"
1963 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_GDBTK_DEPS)"
1964 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_GDBTK_SRCS)"
1965 CONFIG_ALL="${CONFIG_ALL} all-gdbtk"
1966 CONFIG_CLEAN="${CONFIG_CLEAN} clean-gdbtk"
1967 CONFIG_INSTALL="${CONFIG_INSTALL} install-gdbtk"
1968 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-gdbtk"
1969
1970 if test x$gdb_cv_os_cygwin = xyes; then
1971 WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
1972 WIN32LDAPP="-Wl,--subsystem,console"
1973 CONFIG_OBS="${CONFIG_OBS} gdbres.o"
1974 fi
1975
1976 AC_CONFIG_SUBDIRS(gdbtk)
1977 fi
1978 fi
1979
1980 AC_SUBST(X_CFLAGS)
1981 AC_SUBST(X_LDFLAGS)
1982 AC_SUBST(X_LIBS)
1983 AC_SUBST(GDBTKLIBS)
1984 AC_SUBST(GDBTK_CFLAGS)
1985 AC_SUBST(GDBTK_SRC_DIR)
1986
1987 AC_PATH_X
1988
1989 # Unlike the sim directory, whether a simulator is linked is controlled by
1990 # presence of a gdb_sim definition in the target configure.tgt entry.
1991 # This code just checks for a few cases where we'd like to ignore those
1992 # definitions, even when they're present in the '.mt' file. These cases
1993 # are when --disable-sim is specified, or if the simulator directory is
1994 # not part of the source tree.
1995 #
1996 AC_ARG_ENABLE(sim,
1997 AS_HELP_STRING([--enable-sim], [link gdb with simulator]),
1998 [echo "enable_sim = $enable_sim";
1999 echo "enableval = ${enableval}";
2000 case "${enableval}" in
2001 yes) ignore_sim=false ;;
2002 no) ignore_sim=true ;;
2003 *) ignore_sim=false ;;
2004 esac],
2005 [ignore_sim=false])
2006
2007 if test ! -d "${srcdir}/../sim"; then
2008 ignore_sim=true
2009 fi
2010
2011 SIM=
2012 SIM_OBS=
2013 if test "${ignore_sim}" = "false"; then
2014 if test x"${gdb_sim}" != x ; then
2015 SIM="${gdb_sim}"
2016 SIM_OBS="remote-sim.o"
2017 AC_DEFINE(WITH_SIM, 1, [Define if the simulator is being linked in.])
2018 fi
2019 fi
2020 AC_SUBST(SIM)
2021 AC_SUBST(SIM_OBS)
2022
2023 AC_SUBST(ENABLE_CFLAGS)
2024 AC_SUBST(PROFILE_CFLAGS)
2025
2026 AC_SUBST(CONFIG_OBS)
2027 AC_SUBST(CONFIG_DEPS)
2028 AC_SUBST(CONFIG_SRCS)
2029 AC_SUBST(CONFIG_ALL)
2030 AC_SUBST(CONFIG_CLEAN)
2031 AC_SUBST(CONFIG_INSTALL)
2032 AC_SUBST(CONFIG_UNINSTALL)
2033
2034 # List of host floatformats.
2035 AC_DEFINE_UNQUOTED(GDB_HOST_FLOAT_FORMAT,$gdb_host_float_format,[Host float floatformat])
2036 AC_DEFINE_UNQUOTED(GDB_HOST_DOUBLE_FORMAT,$gdb_host_double_format,[Host double floatformat])
2037 AC_DEFINE_UNQUOTED(GDB_HOST_LONG_DOUBLE_FORMAT,$gdb_host_long_double_format,[Host long double floatformat])
2038
2039 # target_subdir is used by the testsuite to find the target libraries.
2040 target_subdir=
2041 if test "${host}" != "${target}"; then
2042 target_subdir="${target_alias}/"
2043 fi
2044 AC_SUBST(target_subdir)
2045
2046 frags=
2047 if test "${gdb_native}" = "yes"; then
2048 host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
2049 if test ! -f ${host_makefile_frag}; then
2050 AC_MSG_ERROR("*** Gdb does not support native target ${host}")
2051 fi
2052 frags="$frags $host_makefile_frag"
2053 else
2054 host_makefile_frag=/dev/null
2055 fi
2056
2057 AC_SUBST_FILE(host_makefile_frag)
2058 AC_SUBST(frags)
2059
2060 changequote(,)dnl
2061 if test "${gdb_native}" = "yes"; then
2062 # We pick this up from the host configuration file (.mh) because we
2063 # do not have a native configuration Makefile fragment.
2064 nativefile=`sed -n '
2065 s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
2066 ' ${host_makefile_frag}`
2067 fi
2068 changequote([,])
2069
2070 if test x"${gdb_osabi}" != x ; then
2071 AC_DEFINE_UNQUOTED(GDB_OSABI_DEFAULT, $gdb_osabi,
2072 [Define to the default OS ABI for this configuration.])
2073 fi
2074
2075 # Enable multi-ice-gdb-server.
2076 AC_ARG_ENABLE(multi-ice,
2077 AS_HELP_STRING([--enable-multi-ice], [build the multi-ice-gdb-server]),
2078 [case $enableval in
2079 yes | no)
2080 ;;
2081 *) AC_MSG_ERROR([bad value $enableval for --enable-multi-ice]) ;;
2082 esac])
2083 if test "x$enable_multi_ice" = xyes; then
2084 AC_CONFIG_SUBDIRS(multi-ice)
2085 fi
2086
2087 # We only build gdbserver automatically in a native configuration.
2088 if test "$gdb_native" = "yes"; then
2089 AC_MSG_CHECKING(whether gdbserver is supported on this host)
2090 if test "x$build_gdbserver" = xyes; then
2091 AC_MSG_RESULT(yes)
2092 AC_CONFIG_SUBDIRS(gdbserver)
2093 else
2094 AC_MSG_RESULT(no)
2095 fi
2096 fi
2097
2098 # If nativefile (NAT_FILE) is not set in config/*/*.m[ht] files, we link
2099 # to an empty version.
2100
2101 files=
2102 links=
2103
2104 rm -f nm.h
2105 if test "${nativefile}" != ""; then
2106 case "${nativefile}" in
2107 nm-*.h ) GDB_NM_FILE="config/${gdb_host_cpu}/${nativefile}" ;;
2108 * ) GDB_NM_FILE="${nativefile}"
2109 esac
2110 files="${files} ${GDB_NM_FILE}"
2111 links="${links} nm.h"
2112 AC_DEFINE_UNQUOTED(GDB_NM_FILE, "${GDB_NM_FILE}", [nativefile])
2113 fi
2114 AC_SUBST(GDB_NM_FILE)
2115
2116 AC_LINK_FILES($files, $links)
2117
2118 dnl Check for exe extension set on certain hosts (e.g. Win32)
2119 AC_EXEEXT
2120
2121 dnl Detect the character set used by this host.
2122 dnl At the moment, we just assume it's UTF-8.
2123 AC_DEFINE(GDB_DEFAULT_HOST_CHARSET, "UTF-8",
2124 [Define to be a string naming the default host character set.])
2125
2126 AC_OUTPUT(Makefile .gdbinit:gdbinit.in gnulib/Makefile,
2127 [
2128 case x$CONFIG_HEADERS in
2129 xconfig.h:config.in)
2130 echo > stamp-h ;;
2131 esac
2132 ])
2133
2134 exit 0
This page took 0.075423 seconds and 4 git commands to generate.