2004-06-18 Michael Chastain <mec.gnu@mindspring.com>
[deliverable/binutils-gdb.git] / gdb / configure.in
CommitLineData
c906108c 1dnl Autoconf configure script for GDB, the GNU debugger.
0f0cffd2 2dnl Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
b6ba6518 3dnl Free Software Foundation, Inc.
c906108c
SS
4dnl
5dnl This file is part of GDB.
6dnl
7dnl This program is free software; you can redistribute it and/or modify
8dnl it under the terms of the GNU General Public License as published by
9dnl the Free Software Foundation; either version 2 of the License, or
10dnl (at your option) any later version.
11dnl
12dnl This program is distributed in the hope that it will be useful,
13dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
14dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15dnl GNU General Public License for more details.
16dnl
17dnl You should have received a copy of the GNU General Public License
18dnl along with this program; if not, write to the Free Software
19dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20
21dnl Process this file with autoconf to produce a configure script.
22
23AC_PREREQ(2.13)dnl
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
32AM_PROG_CC_STDC
33
34AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
35AC_CANONICAL_SYSTEM
36
8bb2c122
MK
37# FIXME: kettenis/20030102: The AC_PROG_RANLIB from Autoconf 2.13
38# doesn't support cross-compilation, but the one from Autoconf 2.5x
39# does. Override RANLIB here (i.e. before running AC_PROG_RANLIB) to
40# deal with the lossage. Note that CY_GNU_GETTEXT currently calls
f6e85fc8 41# AC_PROG_RANLIB. This can be removed when we switch to Autoconf
8bb2c122
MK
42# 2.5x.
43AC_CHECK_TOOL(RANLIB, ranlib, :)
44
0fbb3da7 45dnl Set up for gettext. PACKAGE is used when we call bindtextdomain.
c906108c
SS
46ALL_LINGUAS=
47CY_GNU_GETTEXT
0fbb3da7
TT
48AC_DEFINE(PACKAGE, "gdb", [Name of this package. ])
49
5b5d99cf
JB
50debugdir=${libdir}/debug
51
52AC_ARG_WITH(separate-debug-dir,
53[ --with-separate-debug-dir=path Look for global separate debug info in this path [LIBDIR/debug]],
54[debugdir="${withval}"])
55
56AC_DEFINE_DIR(DEBUGDIR, debugdir,
57 [Global directory for separate debug files. ])
58#AC_DEFINE_UNQUOTED(DEBUGDIR, "$debugdir"),
c906108c
SS
59
60dnl List of object files added by configure.
61
62CONFIG_OBS=
63CONFIG_DEPS=
64CONFIG_SRCS=
fb40c209 65ENABLE_CFLAGS=
b3a90332
AC
66CONFIG_ALL=
67CONFIG_CLEAN=
e56ac5c3
AC
68CONFIG_INSTALL=
69CONFIG_UNINSTALL=
c906108c 70
8dcde887
MK
71AC_CONFIG_SUBDIRS(doc testsuite)
72configdirs=
96baa820 73
27e9bf90 74. $srcdir/configure.host
c906108c 75
27e9bf90 76. $srcdir/configure.tgt
c906108c 77
27e9bf90
MK
78# Fetch the default architecture and default target vector from BFD.
79targ=$target; . $srcdir/../bfd/config.bfd
5c8cc331 80
27e9bf90
MK
81# We only want the first architecture, so strip off the others if
82# there is more than one.
83targ_archs=`echo $targ_archs | sed 's/ .*//'`
5c8cc331 84
27e9bf90
MK
85if test "x$targ_archs" != x; then
86 AC_DEFINE_UNQUOTED(DEFAULT_BFD_ARCH, $targ_archs,
87 [Define to BFD's default architecture. ])
1ba607ad 88fi
27e9bf90
MK
89if test "x$targ_defvec" != x; then
90 AC_DEFINE_UNQUOTED(DEFAULT_BFD_VEC, $targ_defvec,
91 [Define to BFD's default target vector. ])
1ba607ad
AC
92fi
93
8bb2c122
MK
94AC_ARG_PROGRAM
95
627af7ea
MK
96# The CLI cannot be disabled yet, but may be in the future.
97
98# Enable CLI.
99AC_ARG_ENABLE(gdbcli,
100[ --disable-gdbcli disable command-line interface (CLI)],
101 [case $enableval in
102 yes)
103 ;;
104 no)
105 AC_MSG_ERROR([the command-line interface cannot be disabled yet]) ;;
106 *)
107 AC_MSG_ERROR([bad value $enableval for --enable-gdbcli]) ;;
108 esac],
109 [enable_gdbcli=yes])
110if test x"$enable_gdbcli" = xyes; then
111 if test -d $srcdir/cli; then
112 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_CLI_OBS)"
113 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_CLI_DEPS)"
114 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_CLI_SRCS)"
627af7ea 115 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_CLI_CFLAGS)"
627af7ea
MK
116 fi
117fi
118
119# Enable MI.
120AC_ARG_ENABLE(gdbmi,
121[ --disable-gdbmi disable machine-interface (MI)],
122 [case $enableval in
123 yes | no)
124 ;;
125 *)
126 AC_MSG_ERROR([bad value $enableval for --enable-gdbmi]) ;;
127 esac],
128 [enable_gdbmi=yes])
129if test x"$enable_gdbmi" = xyes; then
130 if test -d $srcdir/mi; then
131 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_MI_OBS)"
132 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_MI_DEPS)"
133 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_MI_SRCS)"
627af7ea 134 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_MI_CFLAGS)"
627af7ea
MK
135 fi
136fi
137
287c1a40
MK
138# Enable TUI.
139AC_ARG_ENABLE(tui,
140[ --enable-tui enable full-screen terminal user interface (TUI)],
141 [case $enableval in
142 yes | no)
143 ;;
144 *)
145 AC_MSG_ERROR([bad value $enableval for --enable-tui]) ;;
c324d747 146 esac],enable_tui=yes)
287c1a40
MK
147if test x"$enable_tui" = xyes; then
148 if test -d $srcdir/tui; then
7613d933 149 if test "$ac_cv_search_initscr" != no -a "$ac_cv_search_wborder" != no; then
c324d747
AC
150 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_TUI_OBS)"
151 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_TUI_DEPS)"
152 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_TUI_SRCS)"
153 CONFIG_INITS="$CONFIG_INITS \$(SUBDIR_TUI_INITS)"
154 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_TUI_CFLAGS)"
226361c4
AC
155 CONFIG_ALL="${CONFIG_ALL} all-tui"
156 CONFIG_CLEAN="${CONFIG_CLEAN} clean-tui"
157 CONFIG_INSTALL="${CONFIG_INSTALL} install-tui"
158 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-tui"
c324d747 159 fi
287c1a40
MK
160 fi
161fi
162
8ee53726
MK
163# Enable gdbtk.
164AC_ARG_ENABLE(gdbtk,
d28f9cdf 165[ --enable-gdbtk enable gdbtk graphical user interface (GUI)],
8ee53726
MK
166 [case $enableval in
167 yes | no)
168 ;;
169 *)
170 AC_MSG_ERROR([bad value $enableval for --enable-gdbtk]) ;;
171 esac],
172 [if test -d $srcdir/gdbtk; then
173 enable_gdbtk=yes
174 else
175 enable_gdbtk=no
176 fi])
177# We unconditionally disable gdbtk tests on selected platforms.
178case $host_os in
179 go32* | windows*)
180 AC_MSG_WARN([gdbtk isn't supported on $host; disabling])
181 enable_gdbtk=no ;;
182esac
183
0e5d83e3
JJ
184# Libunwind support.
185AC_ARG_WITH(libunwind,
186[ --with-libunwind Use libunwind frame unwinding support],
187[case "${withval}" in
188 yes) enable_libunwind=yes ;;
189 no) enable_libunwind=no ;;
190 *) AC_MSG_ERROR(bad value ${withval} for GDB with-libunwind option) ;;
191esac],[
192 AC_CHECK_HEADERS(libunwind.h)
193 AC_CHECK_HEADERS(libunwind-ia64.h)
194 if test x"$ac_cv_header_libunwind_h" = xyes -a x"$ac_cv_header_libunwind_ia64_h" = xyes; then
195 enable_libunwind=yes;
196 fi
197])
198
199if test x"$enable_libunwind" = xyes; then
200 AC_CHECK_HEADERS(libunwind.h)
201 AC_CHECK_HEADERS(libunwind-ia64.h)
202 AC_DEFINE(HAVE_LIBUNWIND, 1)
203 CONFIG_OBS="$CONFIG_OBS libunwind-frame.o"
204 CONFIG_DEPS="$CONFIG_DEPS libunwind-frame.o"
205 CONFIG_SRCS="$CONFIG_SRCS libunwind-frame.c"
206fi
207
d28f9cdf
DJ
208# Profiling support.
209AC_ARG_ENABLE(profiling,
210[ --enable-profiling enable profiling of GDB],
211 [case $enableval in
212 yes | no)
213 ;;
214 *)
215 AC_MSG_ERROR([bad value $enableval for --enable-profile]) ;;
216 esac],
217 [enable_profiling=no])
218
d9feb4e7 219AC_CHECK_FUNCS(monstartup _mcleanup)
b0b1c2c0
MK
220AC_CACHE_CHECK([for _etext], ac_cv_var__etext,
221[AC_TRY_LINK(
222[#include <stdlib.h>
223extern char _etext;
224],
225[free (&_etext);], ac_cv_var__etext=yes, ac_cv_var__etext=no)])
226if test $ac_cv_var__etext = yes; then
227 AC_DEFINE(HAVE__ETEXT, 1,
228 [Define to 1 if your system has the _etext variable. ])
229fi
d28f9cdf 230if test "$enable_profiling" = yes ; then
d9feb4e7
DJ
231 if test $ac_cv_func_monstartup = no || test $ac_cv_func__mcleanup = no; then
232 AC_MSG_ERROR(--enable-profiling requires monstartup and _mcleanup)
233 fi
d28f9cdf
DJ
234 PROFILE_CFLAGS=-pg
235 OLD_CFLAGS="$CFLAGS"
236 CFLAGS="$CFLAGS $PROFILE_CFLAGS"
237
d9feb4e7
DJ
238 AC_CACHE_CHECK([whether $CC supports -pg], ac_cv_cc_supports_pg,
239 [AC_TRY_COMPILE([], [int x;], ac_cv_cc_supports_pg=yes,
240 ac_cv_cc_supports_pg=no)])
d28f9cdf 241
d9feb4e7
DJ
242 if test $ac_cv_cc_supports_pg = no; then
243 AC_MSG_ERROR(--enable-profiling requires a compiler which supports -pg)
244 fi
d28f9cdf
DJ
245
246 CFLAGS="$OLD_CFLAGS"
247fi
248
8bb2c122
MK
249# --------------------- #
250# Checks for programs. #
251# --------------------- #
252
7a292a7a 253AC_PROG_AWK
c906108c 254AC_PROG_INSTALL
8bb2c122
MK
255AC_PROG_LN_S
256AC_PROG_RANLIB
257AC_PROG_YACC
258
c906108c 259AC_CHECK_TOOL(AR, ar)
95ca63c4
CF
260AC_CHECK_TOOL(DLLTOOL, dlltool)
261AC_CHECK_TOOL(WINDRES, windres)
c906108c 262
8bb2c122 263# Needed for GNU/Hurd.
75c6e08a
MK
264AC_CHECK_TOOL(MIG, mig)
265
9a156167
MK
266# ---------------------- #
267# Checks for libraries. #
268# ---------------------- #
269
270# We might need to link with -lm; most simulators need it.
271AC_CHECK_LIB(m, main)
272
273# We need to link with -lw to get `wctype' on Solaris before Solaris
274# 2.6. Solaris 2.6 and beyond have this function in libc, and have a
275# libw that some versions of the GNU linker cannot hanle (GNU ld 2.9.1
276# is known to have this problem). Therefore we avoid libw if we can.
277AC_CHECK_FUNC(wctype, [],
278 [AC_CHECK_LIB(w, wctype)])
279
c890192f
MK
280# Some systems (e.g. Solaris) have `gethostbyname' in libnsl.
281AC_SEARCH_LIBS(gethostbyname, nsl)
282
9a156167
MK
283# Some systems (e.g. Solaris) have `socketpair' in libsocket.
284AC_SEARCH_LIBS(socketpair, socket)
285
287c1a40
MK
286# Since GDB uses Readline, we need termcap functionality, so we need
287# to find a library that provides that. When GDB is configured with
c324d747 288# the TUI, we need full curses functionality.
287c1a40
MK
289
290case $host_os in
291 cygwin*)
292 if test -d $srcdir/libtermcap; then
293 LIBS="../libtermcap/libtermcap.a $LIBS"
294 ac_cv_search_tgetent="../libtermcap/libtermcap.a"
295 fi ;;
228a417c 296 go32* | *djgpp*)
287c1a40
MK
297 ac_cv_search_tgetent="none required"
298 ;;
299 aix*)
300 # Readline prefers curses over termcap on AIX.
301 # ??? Why?
302 AC_SEARCH_LIBS(tgetent, [tinfo ncurses curses termcap])
303 ;;
304esac
305
306# Note: We used to check for libtermlib and libterminfo too, but
307# Readline doesn't, so I think we're safe with leaving them out.
308AC_SEARCH_LIBS(tgetent, [termcap tinfo ncurses Hcurses curses])
309
310if test "$ac_cv_search_tgetent" = no; then
311 AC_MSG_ERROR([no termcap library found])
312fi
313
02d62932
MC
314# FIXME: kettenis/20030102: We seem to prefer HP curses (Hcurses) over
315# Xcurses on HP-UX; see the `-D__HP_CURSES' in the relevant host
316# Makefile fragments. That's why we need to have `Hcurses' before
317# `curses'. I don't see why we should use HP curses if a more
318# standard curses is available, except that according to HP's
319# documentation one needs to compile `-D_XOPEN_SOURCE_EXTENDED' on
320# HP-UX 10.10 and 10.20.
321
c848556f
MC
322# FIXME: ncurses does not work on native alphaev68-dec-osf5.1,
323# and probably other platforms. AC_SEARCH_LIBS finds the library
324# in a place such as /usr/local/lib/libncurses.a, but does not
325# do anything to look for the matching include files.
326# -- chastain 2004-05-01
327
328AC_SEARCH_LIBS(initscr, [ncurses Hcurses curses pdcurses], [],
329 [AC_MSG_WARN([no curses library found])])
02d62932
MC
330
331# Check whether the wborder function is provided by the curses
332# library detected above. In certain implementations such as
333# the HP/UX Hcurses for instance, this function is provided by an
334# additional library. So if we did not find this function inside
335# the curses library, try some alternate libraries we know might
336# provide it.
337AC_SEARCH_LIBS(wborder, [cur_colr], [],
338 [AC_MSG_WARN([wborder function not found, tui will be disabled])])
339
5ee754fc
MK
340# ------------------------- #
341# Checks for header files. #
342# ------------------------- #
c906108c 343
9608ab8b 344AC_HEADER_DIRENT
5ee754fc 345AC_HEADER_STAT
c906108c 346AC_HEADER_STDC
5ee754fc 347AC_CHECK_HEADERS(link.h)
78434e59 348AC_CHECK_HEADERS(machine/reg.h)
5ee754fc
MK
349AC_CHECK_HEADERS(nlist.h)
350AC_CHECK_HEADERS(poll.h sys/poll.h)
a2f23071 351AC_CHECK_HEADERS(proc_service.h thread_db.h gnu/libc-version.h)
5ee754fc
MK
352AC_CHECK_HEADERS(stddef.h)
353AC_CHECK_HEADERS(stdlib.h)
354AC_CHECK_HEADERS(stdint.h)
355AC_CHECK_HEADERS(string.h memory.h strings.h)
356AC_CHECK_HEADERS(sys/fault.h)
357AC_CHECK_HEADERS(sys/file.h)
358AC_CHECK_HEADERS(sys/filio.h)
359AC_CHECK_HEADERS(sys/ioctl.h)
360AC_CHECK_HEADERS(sys/param.h)
361AC_CHECK_HEADERS(sys/proc.h)
362AC_CHECK_HEADERS(sys/procfs.h)
363AC_CHECK_HEADERS(sys/ptrace.h ptrace.h)
364AC_CHECK_HEADERS(sys/reg.h sys/debugreg.h)
365AC_CHECK_HEADERS(sys/select.h)
366AC_CHECK_HEADERS(sys/syscall.h)
367AC_CHECK_HEADERS(sys/user.h)
368AC_CHECK_HEADERS(sys/wait.h wait.h)
369AC_CHECK_HEADERS(termios.h termio.h sgtty.h)
370AC_CHECK_HEADERS(unistd.h)
371
372# On Solaris 2.[78], we need to define _MSE_INT_H to avoid a clash
373# between <widec.h> and <wchar.h> that would cause AC_CHECK_HEADERS to
374# think that we don't have <curses.h> if we're using GCC.
375case $host_os in
376 solaris2.[[78]])
377 if test "$GCC" = yes; then
378 AC_DEFINE(_MSE_INT_H, 1,
379 [[Define to 1 to avoid a clash between <widec.h> and <wchar.h> on
380 Solaris 2.[78] when using GCC. ]])
381 fi ;;
382esac
383AC_CHECK_HEADERS(curses.h ncurses.h term.h)
384
385# FIXME: kettenis/20030102: In most cases we include these
386# unconditionally, so what's the point in checking these?
387AC_CHECK_HEADERS(ctype.h time.h)
388
40a7debc
EZ
389dnl Check for struct stat with an st_blocks member
390AC_MSG_CHECKING(for member st_blocks in struct stat)
391AC_CACHE_VAL(gdb_cv_have_struct_stat_with_st_blocks_member,
392 [AC_TRY_COMPILE([#include <sys/types.h>
393#include <sys/stat.h>],
394 [struct stat st; (void) st.st_blocks;],
395 gdb_cv_have_struct_stat_with_st_blocks_member=yes,
396 gdb_cv_have_struct_stat_with_st_blocks_member=no)])
397AC_MSG_RESULT($gdb_cv_have_struct_stat_with_st_blocks_member)
398if test $gdb_cv_have_struct_stat_with_st_blocks_member = yes; then
399 AC_DEFINE(HAVE_STRUCT_STAT_ST_BLOCKS)
400fi
b9362cc7
AC
401# ------------------------- #
402# Checks for declarations. #
403# ------------------------- #
404
405gcc_AC_CHECK_DECLS(getopt)
406
5ee754fc
MK
407# ------------------ #
408# Checks for types. #
409# ------------------ #
c906108c 410
5ee754fc
MK
411AC_TYPE_SIGNAL
412
413# ------------------------------------- #
414# Checks for compiler characteristics. #
415# ------------------------------------- #
c906108c
SS
416
417AC_C_CONST
bce58c09 418AC_C_INLINE
c906108c 419
5ee754fc
MK
420# ------------------------------ #
421# Checks for library functions. #
422# ------------------------------ #
423
c906108c 424AC_FUNC_ALLOCA
97bf5e38 425AC_FUNC_MMAP
46711df8 426AC_FUNC_VFORK
97bf5e38
MK
427AC_CHECK_FUNCS(canonicalize_file_name realpath)
428AC_CHECK_FUNCS(poll)
14abd0fb 429AC_CHECK_FUNCS(pread64)
97bf5e38
MK
430AC_CHECK_FUNCS(sbrk)
431AC_CHECK_FUNCS(setpgid setpgrp)
e1ea1d75 432AC_CHECK_FUNCS(sigaction sigprocmask sigsetmask)
97bf5e38 433AC_CHECK_FUNCS(socketpair)
b757528f 434AC_CHECK_FUNCS(syscall)
97bf5e38 435
72473524
DJ
436dnl AC_FUNC_SETPGRP does not work when cross compiling
437dnl Instead, assume we will have a prototype for setpgrp if cross compiling.
438if test "$cross_compiling" = no; then
439 AC_FUNC_SETPGRP
440else
441 AC_CACHE_CHECK([whether setpgrp takes no argument], ac_cv_func_setpgrp_void,
442 [AC_TRY_COMPILE([
443#include <unistd.h>
444], [
445 if (setpgrp(1,1) == -1)
446 exit (0);
447 else
448 exit (1);
449], ac_cv_func_setpgrp_void=no, ac_cv_func_setpgrp_void=yes)])
450if test $ac_cv_func_setpgrp_void = yes; then
451 AC_DEFINE(SETPGRP_VOID, 1)
452fi
453fi
c906108c 454
2b2d558c
MK
455# Check if sigsetjmp is available. Using AC_CHECK_FUNCS won't do
456# since sigsetjmp might only be defined as a macro.
457AC_CACHE_CHECK([for sigsetjmp], gdb_cv_func_sigsetjmp,
458[AC_TRY_COMPILE([
459#include <setjmp.h>
460], [sigjmp_buf env; while (! sigsetjmp (env, 1)) siglongjmp (env, 1);],
461gdb_cv_func_sigsetjmp=yes, gdb_cv_func_sigsetjmp=no)])
462if test $gdb_cv_func_sigsetjmp = yes; then
463 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define if sigsetjmp is available. ])
464fi
465
06825bd1
MK
466# Assume we'll default to using the included libiberty regex.
467gdb_use_included_regex=yes
468
469# However, if the system regex is GNU regex, then default to *not*
470# using the included regex.
471AC_CACHE_CHECK(
472 [for GNU regex],
473 [gdb_cv_have_gnu_regex],
474 [AC_TRY_COMPILE(
475 [#include <gnu-versions.h>],
476 [#define REGEX_INTERFACE_VERSION 1
477#if _GNU_REGEX_INTERFACE_VERSION != REGEX_INTERFACE_VERSION
478# error "Version mismatch"
479#endif],
480 gdb_cv_have_gnu_regex=yes,
481 gdb_cv_have_gnu_regex=no)])
482if test $gdb_cv_have_gnu_regex = yes; then
483 gdb_use_included_regex=no
484fi
485
486AC_ARG_WITH(included-regex,
487 [ --without-included-regex don't use included regex; this is the default
488 on systems with version 2 of the GNU C library
489 (use with caution on other system)],
490 gdb_with_regex=$withval,
491 gdb_with_regex=$gdb_use_included_regex)
492if test "$gdb_with_regex" = yes; then
493 AC_DEFINE(USE_INCLUDED_REGEX, 1,
494 [Define to 1 if the regex included in libiberty should be used.])
495fi
496
70f9f479
MK
497# See if <sys/proc.h> defines `struct thread' with a td_pcb member.
498AC_CACHE_CHECK([for td_pcb in struct thread], gdb_cv_struct_thread_td_pcb,
499[AC_TRY_COMPILE([#include <sys/proc.h>], [struct thread td; td.td_pcb;],
500gdb_cv_struct_thread_td_pcb=yes, gdb_cv_struct_thread_td_pcb=no)])
501if test $gdb_cv_struct_thread_td_pcb = yes; then
502 AC_DEFINE(HAVE_STRUCT_THREAD_TD_PCB, 1,
503 [Define to 1 if your system has td_pcb in struct thread.])
504fi
505
78434e59
MK
506# See if <machine/reg.h> degines `struct reg'.
507AC_CACHE_CHECK([for struct reg in machine/reg.h], gdb_cv_struct_reg,
508[AC_TRY_COMPILE([#include <sys/types.h>
509#include <machine/reg.h>], [struct reg r;],
510gdb_cv_struct_reg=yes, gdb_cv_struct_reg=no)])
511if test $gdb_cv_struct_reg = yes; then
512 AC_DEFINE(HAVE_STRUCT_REG, 1,
513 [Define to 1 if your system has struct reg in <machine/reg.h>.])
514fi
515
0afdd437 516# See if <machine/reg.h> supports the %fs and %gs i386 segment registers.
7dfa765c 517# Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
422ea4b8 518AC_CACHE_CHECK([for r_fs in struct reg], gdb_cv_struct_reg_r_fs,
7dfa765c 519[AC_TRY_COMPILE([#include <machine/reg.h>], [struct reg r; r.r_fs;],
422ea4b8
MK
520gdb_cv_struct_reg_r_fs=yes, gdb_cv_struct_reg_r_fs=no)])
521if test $gdb_cv_struct_reg_r_fs = yes; then
522 AC_DEFINE(HAVE_STRUCT_REG_R_FS)
7dfa765c 523fi
422ea4b8 524AC_CACHE_CHECK([for r_gs in struct reg], gdb_cv_struct_reg_r_gs,
7dfa765c 525[AC_TRY_COMPILE([#include <machine/reg.h>], [struct reg r; r.r_gs;],
422ea4b8
MK
526gdb_cv_struct_reg_r_gs=yes, gdb_cv_struct_reg_r_gs=no)])
527if test $gdb_cv_struct_reg_r_gs = yes; then
528 AC_DEFINE(HAVE_STRUCT_REG_R_GS)
7dfa765c
MK
529fi
530
0afdd437 531# See if <sys/ptrace.h> provides the PTRACE_GETREGS request.
f60300e7
MK
532AC_MSG_CHECKING(for PTRACE_GETREGS)
533AC_CACHE_VAL(gdb_cv_have_ptrace_getregs,
534[AC_TRY_COMPILE([#include <sys/ptrace.h>],
535 [PTRACE_GETREGS;],
536 [gdb_cv_have_ptrace_getregs=yes],
537 [gdb_cv_have_ptrace_getregs=no])])
538AC_MSG_RESULT($gdb_cv_have_ptrace_getregs)
539if test $gdb_cv_have_ptrace_getregs = yes; then
540 AC_DEFINE(HAVE_PTRACE_GETREGS)
541fi
542
0afdd437 543# See if <sys/ptrace.h> provides the PTRACE_GETFPXREGS request.
6ce2ac0b
MK
544AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
545AC_CACHE_VAL(gdb_cv_have_ptrace_getfpxregs,
5c44784c 546[AC_TRY_COMPILE([#include <sys/ptrace.h>],
6ce2ac0b
MK
547 [PTRACE_GETFPXREGS;],
548 [gdb_cv_have_ptrace_getfpxregs=yes],
549 [gdb_cv_have_ptrace_getfpxregs=no])])
550AC_MSG_RESULT($gdb_cv_have_ptrace_getfpxregs)
551if test $gdb_cv_have_ptrace_getfpxregs = yes; then
552 AC_DEFINE(HAVE_PTRACE_GETFPXREGS)
5c44784c
JM
553fi
554
0afdd437
MK
555# See if <sys/ptrace.h> provides the PT_GETDBREGS request.
556AC_MSG_CHECKING(for PT_GETDBREGS)
557AC_CACHE_VAL(gdb_cv_have_pt_getdbregs,
558[AC_TRY_COMPILE([#include <sys/types.h>
559#include <sys/ptrace.h>],
560 [PT_GETDBREGS;],
561 [gdb_cv_have_pt_getdbregs=yes],
562 [gdb_cv_have_pt_getdbregs=no])])
563AC_MSG_RESULT($gdb_cv_have_pt_getdbregs)
564if test $gdb_cv_have_pt_getdbregs = yes; then
565 AC_DEFINE(HAVE_PT_GETDBREGS)
566fi
567
7e89e357
JT
568# See if <sys/ptrace.h> provides the PT_GETXMMREGS request.
569AC_MSG_CHECKING(for PT_GETXMMREGS)
570AC_CACHE_VAL(gdb_cv_have_pt_getxmmregs,
571[AC_TRY_COMPILE([#include <sys/types.h>
572#include <sys/ptrace.h>],
573 [PT_GETXMMREGS;],
574 [gdb_cv_have_pt_getxmmregs=yes],
575 [gdb_cv_have_pt_getxmmregs=no])])
576AC_MSG_RESULT($gdb_cv_have_pt_getxmmregs)
577if test $gdb_cv_have_pt_getxmmregs = yes; then
578 AC_DEFINE(HAVE_PT_GETXMMREGS)
579fi
580
27ca5dad
MC
581# See if stdint.h provides the uintptr_t type.
582# Autoconf 2.5X has an improved AC_CHECK_TYPE which will simplify this.
583AC_CACHE_CHECK([for uintptr_t in stdint.h], gdb_cv_have_uintptr_t,
584 [AC_TRY_COMPILE(
585 [#include <stdint.h>],
586 [uintptr_t foo = 0;],
587 gdb_cv_have_uintptr_t=yes,
588 gdb_cv_have_uintptr_t=no)])
27ca5dad
MC
589if test $gdb_cv_have_uintptr_t = yes; then
590 AC_DEFINE(HAVE_UINTPTR_T, 1, [Define if <stdint.h> provides the uintptr_t type.])
591fi
0afdd437 592
c906108c
SS
593BFD_NEED_DECLARATION(malloc)
594BFD_NEED_DECLARATION(realloc)
595BFD_NEED_DECLARATION(free)
596BFD_NEED_DECLARATION(strerror)
597BFD_NEED_DECLARATION(strdup)
b83266a0 598BFD_NEED_DECLARATION(strstr)
a4db0f07 599BFD_NEED_DECLARATION(canonicalize_file_name)
c906108c
SS
600
601# The following save_state_t checkery is only necessary for HPUX
602# versions earlier than 10.20. When those fade from memory, this
603# could be expunged. --jsm 1999-03-22
604
605AC_MSG_CHECKING(for HPUX save_state structure)
606AC_EGREP_HEADER(save_state_t, machine/save_state.h,
607 gdb_cv_hpux_savestate=yes, gdb_cv_hpux_savestate=no)
608AC_EGREP_HEADER(ss_wide, machine/save_state.h, gdb_cv_hpux_sswide=yes,
609 gdb_cv_hpux_sswide=no)
610if test $gdb_cv_hpux_savestate = yes
611then
612 AC_DEFINE(HAVE_STRUCT_SAVE_STATE_T, 1)
613fi
614if test $gdb_cv_hpux_sswide = yes
615then
616 AC_DEFINE(HAVE_STRUCT_MEMBER_SS_WIDE, 1)
617fi
618AC_MSG_RESULT($gdb_cv_hpux_sswide)
619
620
621# If we are configured native on GNU/Linux, work around problems with
622# sys/procfs.h
c3f6f71d 623# Also detect which type of /proc is in use, such as for Unixware or Solaris.
c906108c
SS
624
625if test "${target}" = "${host}"; then
626 case "${host}" in
627 i[[3456]]86-*-linux*)
628 AC_DEFINE(START_INFERIOR_TRAPS_EXPECTED,2)
629 AC_DEFINE(sys_quotactl)
630 ;;
596c9d4b
KB
631 ia64-*-aix*)
632 AC_DEFINE(NEW_PROC_API)
633 ;;
1045b512 634 *-*-unixware* | *-*-sysv4.2* | *-*-sysv5* | *-*-interix* )
c3f6f71d
JM
635 AC_DEFINE(NEW_PROC_API)
636 ;;
e7c61be3 637 *-*-solaris2.[[6789]])
c3f6f71d
JM
638 AC_DEFINE(NEW_PROC_API)
639 ;;
c960c18f
AC
640 mips-sgi-irix5*)
641 # Work around <sys/proc.h> needing _KMEMUSER problem on IRIX 5.
642 AC_DEFINE([_KMEMUSER], 1)
643 ;;
c906108c 644 esac
c906108c
SS
645fi
646
647if test "$ac_cv_header_sys_procfs_h" = yes; then
648 BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t)
649 BFD_HAVE_SYS_PROCFS_TYPE(prrun_t)
650 BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
651 BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
83d37ec8
MK
652 BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
653 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset_t)
23e04971
MS
654 BFD_HAVE_SYS_PROCFS_TYPE(prgregset32_t)
655 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset32_t)
83d37ec8
MK
656 BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
657 BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
596c9d4b
KB
658 BFD_HAVE_SYS_PROCFS_TYPE(prsysent_t)
659 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigset_t)
660 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigaction64_t)
661 BFD_HAVE_SYS_PROCFS_TYPE(pr_siginfo64_t)
c906108c 662
23e04971 663
d84dd0c5
MK
664 dnl Check for broken prfpregset_t type
665
666 dnl For Linux/i386, glibc 2.1.3 was released with a bogus
667 dnl prfpregset_t type (it's a typedef for the pointer to a struct
668 dnl instead of the struct itself). We detect this here, and work
a3007b6f 669 dnl around it in gdb_proc_service.h.
d84dd0c5
MK
670
671 if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
672 AC_MSG_CHECKING(whether prfpregset_t type is broken)
673 AC_CACHE_VAL(gdb_cv_prfpregset_t_broken,
674 [AC_TRY_RUN([#include <sys/procfs.h>
675 int main ()
676 {
677 if (sizeof (prfpregset_t) == sizeof (void *))
678 return 1;
679 return 0;
680 }],
681 gdb_cv_prfpregset_t_broken=no,
682 gdb_cv_prfpregset_t_broken=yes,
683 gdb_cv_prfpregset_t_broken=yes)])
684 AC_MSG_RESULT($gdb_cv_prfpregset_t_broken)
685 if test $gdb_cv_prfpregset_t_broken = yes; then
686 AC_DEFINE(PRFPREGSET_T_BROKEN)
687 fi
688 fi
689
c906108c
SS
690 dnl Check for PIOCSET ioctl entry
691
692 AC_MSG_CHECKING(for PIOCSET ioctl entry in sys/procfs.h)
693 AC_CACHE_VAL(gdb_cv_have_procfs_piocset,
694 [AC_TRY_COMPILE([#include <unistd.h>
695#include <sys/types.h>
696#include <sys/procfs.h>
697], [
698 int dummy;;
699 dummy = ioctl(0, PIOCSET, &dummy);
700 ],
701 gdb_cv_have_procfs_piocset=yes, gdb_cv_have_procfs_piocset=no)])
702 AC_MSG_RESULT($gdb_cv_have_procfs_piocset)
703 if test $gdb_cv_have_procfs_piocset = yes; then
704 AC_DEFINE(HAVE_PROCFS_PIOCSET)
705 fi
706fi
707
d45fe813
KB
708dnl For native ports (host == target), check to see what kind of
709dnl legacy link.h support is needed. (See solib-legacy.c.)
710if test ${host} = ${target} ; then
711 dnl Check for struct link_map with l_ members which are indicative
712 dnl of SVR4-like shared libraries
713
714 AC_MSG_CHECKING(for member l_addr in struct link_map)
715 AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_l_members,
716 [AC_TRY_COMPILE([#include <link.h>],
717 [struct link_map lm; (void) lm.l_addr;],
718 gdb_cv_have_struct_link_map_with_l_members=yes,
719 gdb_cv_have_struct_link_map_with_l_members=no)])
720 AC_MSG_RESULT($gdb_cv_have_struct_link_map_with_l_members)
721 if test $gdb_cv_have_struct_link_map_with_l_members = yes; then
722 AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
723 fi
724
725 dnl Check for struct link_map with lm_ members which are indicative
726 dnl of SunOS-like shared libraries
727
728 AC_MSG_CHECKING(for member lm_addr in struct link_map)
729 AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_lm_members,
730 [AC_TRY_COMPILE([#include <sys/types.h>
731#include <link.h>],
732 [struct link_map lm; (void) lm.lm_addr;],
733 gdb_cv_have_struct_link_map_with_lm_members=yes,
734 gdb_cv_have_struct_link_map_with_lm_members=no)])
735 AC_MSG_RESULT($gdb_cv_have_struct_link_map_with_lm_members)
736 if test $gdb_cv_have_struct_link_map_with_lm_members = yes; then
737 AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
738 fi
739
740 dnl Check for struct so_map with som_ members which are found on
741 dnl some *BSD systems.
742
743 AC_MSG_CHECKING(for member som_addr in struct so_map)
744 AC_CACHE_VAL(gdb_cv_have_struct_so_map_with_som_members,
745 [AC_TRY_COMPILE([#include <sys/types.h>
39812ceb
C
746#ifdef HAVE_NLIST_H
747#include <nlist.h>
748#endif
d45fe813
KB
749#include <link.h>],
750 [struct so_map lm; (void) lm.som_addr;],
751 gdb_cv_have_struct_so_map_with_som_members=yes,
752 gdb_cv_have_struct_so_map_with_som_members=no)])
753 AC_MSG_RESULT($gdb_cv_have_struct_so_map_with_som_members)
754 if test $gdb_cv_have_struct_so_map_with_som_members = yes; then
755 AC_DEFINE(HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS)
756 fi
757
758 dnl Check for struct link_map32 type, which allows a 64-bit Solaris
759 dnl debugger to debug a 32-bit Solaris app with 32-bit shared libraries.
760
761 AC_MSG_CHECKING(for struct link_map32 in sys/link.h)
762 AC_CACHE_VAL(gdb_cv_have_struct_link_map32,
763 [AC_TRY_COMPILE([#define _SYSCALL32
764#include <sys/link.h>], [struct link_map32 l;],
765 gdb_cv_have_struct_link_map32=yes,
766 gdb_cv_have_struct_link_map32=no)])
767 AC_MSG_RESULT($gdb_cv_have_struct_link_map32)
768 if test $gdb_cv_have_struct_link_map32 = yes; then
769 AC_DEFINE(HAVE_STRUCT_LINK_MAP32)
943c9c25 770 AC_DEFINE(_SYSCALL32)
d45fe813
KB
771 fi
772fi
773
c906108c
SS
774dnl See if compiler supports "long long" type.
775
776AC_MSG_CHECKING(for long long support in compiler)
777AC_CACHE_VAL(gdb_cv_c_long_long,
778[AC_TRY_COMPILE(, [
779 extern long long foo;
780 switch (foo & 2) { case 0: return 1; }
781],
782gdb_cv_c_long_long=yes, gdb_cv_c_long_long=no)])
783AC_MSG_RESULT($gdb_cv_c_long_long)
784if test $gdb_cv_c_long_long = yes; then
785 AC_DEFINE(CC_HAS_LONG_LONG)
786fi
787
788dnl See if the compiler and runtime support printing long long
789
790AC_MSG_CHECKING(for long long support in printf)
791AC_CACHE_VAL(gdb_cv_printf_has_long_long,
792[AC_TRY_RUN([
793int main () {
794 char buf[32];
795 long long l = 0;
796 l = (l << 16) + 0x0123;
797 l = (l << 16) + 0x4567;
798 l = (l << 16) + 0x89ab;
799 l = (l << 16) + 0xcdef;
800 sprintf (buf, "0x%016llx", l);
801 return (strcmp ("0x0123456789abcdef", buf));
802}],
803gdb_cv_printf_has_long_long=yes,
804gdb_cv_printf_has_long_long=no,
805gdb_cv_printf_has_long_long=no)])
806if test $gdb_cv_printf_has_long_long = yes; then
807 AC_DEFINE(PRINTF_HAS_LONG_LONG)
808fi
809AC_MSG_RESULT($gdb_cv_printf_has_long_long)
810
811dnl See if compiler supports "long double" type. Can't use AC_C_LONG_DOUBLE
812dnl because autoconf complains about cross-compilation issues. However, this
813dnl code uses the same variables as the macro for compatibility.
814
815AC_MSG_CHECKING(for long double support in compiler)
816AC_CACHE_VAL(ac_cv_c_long_double,
817[AC_TRY_COMPILE(, [long double foo;],
818ac_cv_c_long_double=yes, ac_cv_c_long_double=no)])
819AC_MSG_RESULT($ac_cv_c_long_double)
820if test $ac_cv_c_long_double = yes; then
821 AC_DEFINE(HAVE_LONG_DOUBLE)
822fi
823
824dnl See if the compiler and runtime support printing long doubles
825
826AC_MSG_CHECKING(for long double support in printf)
827AC_CACHE_VAL(gdb_cv_printf_has_long_double,
828[AC_TRY_RUN([
829int main () {
830 char buf[16];
831 long double f = 3.141592653;
832 sprintf (buf, "%Lg", f);
833 return (strncmp ("3.14159", buf, 7));
834}],
835gdb_cv_printf_has_long_double=yes,
836gdb_cv_printf_has_long_double=no,
837gdb_cv_printf_has_long_double=no)])
838if test $gdb_cv_printf_has_long_double = yes; then
839 AC_DEFINE(PRINTF_HAS_LONG_DOUBLE)
840fi
841AC_MSG_RESULT($gdb_cv_printf_has_long_double)
842
843dnl See if the compiler and runtime support scanning long doubles
844
845AC_MSG_CHECKING(for long double support in scanf)
846AC_CACHE_VAL(gdb_cv_scanf_has_long_double,
847[AC_TRY_RUN([
848int main () {
849 char *buf = "3.141592653";
850 long double f = 0;
851 sscanf (buf, "%Lg", &f);
852 return !(f > 3.14159 && f < 3.14160);
853}],
854gdb_cv_scanf_has_long_double=yes,
855gdb_cv_scanf_has_long_double=no,
856gdb_cv_scanf_has_long_double=no)])
857if test $gdb_cv_scanf_has_long_double = yes; then
858 AC_DEFINE(SCANF_HAS_LONG_DOUBLE)
859fi
860AC_MSG_RESULT($gdb_cv_scanf_has_long_double)
861
438013df
AO
862case ${host_os} in
863aix*)
864 AC_CACHE_CHECK([for -bbigtoc option], [gdb_cv_bigtoc], [
865 SAVE_LDFLAGS=$LDFLAGS
866
867 case $GCC in
868 yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
869 *) gdb_cv_bigtoc=-bbigtoc ;;
870 esac
871
872 LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
873 AC_TRY_LINK([], [int i;], [], [gdb_cv_bigtoc=])
ec76baa5 874 LDFLAGS="${SAVE_LDFLAGS}"
438013df
AO
875 ])
876 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} ${gdb_cv_bigtoc}"
877 ;;
878esac
879
c906108c 880
d92419e5
JB
881dnl For certain native configurations, we need to check whether thread
882dnl support can be built in or not.
883dnl
884dnl Note that we only want this if we are both native (host == target),
885dnl and not doing a canadian cross build (build == host).
c906108c
SS
886
887if test ${build} = ${host} -a ${host} = ${target} ; then
888 case ${host_os} in
889 hpux*)
890 AC_MSG_CHECKING(for HPUX/OSF thread support)
891 if test -f /usr/include/dce/cma_config.h ; then
892 if test "$GCC" = "yes" ; then
893 AC_MSG_RESULT(yes)
894 AC_DEFINE(HAVE_HPUX_THREAD_SUPPORT)
3483b318 895 CONFIG_OBS="${CONFIG_OBS} hpux-thread.o"
c906108c
SS
896 CONFIG_SRCS="${CONFIG_SRCS} hpux-thread.c"
897 else
898 AC_MSG_RESULT(no (suppressed because you are not using GCC))
899 fi
900 else
901 AC_MSG_RESULT(no)
902 fi
903 ;;
904 solaris*)
d92419e5
JB
905 # See if thread_db library is around for Solaris thread debugging.
906 # Note that we must explicitly test for version 1 of the library
907 # because version 0 (present on Solaris 2.4 or earlier) doesn't have
908 # the same API.
c906108c
SS
909 AC_MSG_CHECKING(for Solaris thread debugging library)
910 if test -f /usr/lib/libthread_db.so.1 ; then
911 AC_MSG_RESULT(yes)
912 AC_DEFINE(HAVE_THREAD_DB_LIB)
3483b318 913 CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
c906108c
SS
914 CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
915 AC_CHECK_LIB(dl, dlopen)
916 if test "$GCC" = "yes" ; then
917 # The GNU linker requires the -export-dynamic option to make
918 # all symbols visible in the dynamic symbol table.
919 hold_ldflags=$LDFLAGS
920 AC_MSG_CHECKING(for the ld -export-dynamic flag)
921 LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
922 AC_TRY_LINK(, [int i;], found=yes, found=no)
923 LDFLAGS=$hold_ldflags
924 AC_MSG_RESULT($found)
925 if test $found = yes; then
926 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Wl,-export-dynamic"
927 fi
928 fi
929 # Sun randomly tweaked the prototypes in <proc_service.h>
930 # at one point.
931 AC_MSG_CHECKING(if <proc_service.h> is old)
932 AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
933 AC_TRY_COMPILE([
934 #include <proc_service.h>
935 ps_err_e ps_pdwrite
936 (struct ps_prochandle*, psaddr_t, const void*, size_t);
937 ],, gdb_cv_proc_service_is_old=no,
938 gdb_cv_proc_service_is_old=yes)
939 ])
940 AC_MSG_RESULT($gdb_cv_proc_service_is_old)
941 if test $gdb_cv_proc_service_is_old = yes; then
942 AC_DEFINE(PROC_SERVICE_IS_OLD)
943 fi
944 else
945 AC_MSG_RESULT(no)
946 fi
947 ;;
d92419e5
JB
948 aix*)
949 AC_MSG_CHECKING(for AiX thread debugging library)
950 AC_CACHE_VAL(gdb_cv_have_aix_thread_debug,
951 [AC_TRY_COMPILE([#include <sys/pthdebug.h>],
952 [#ifndef PTHDB_VERSION_3
953 #error
954 #endif],
955 gdb_cv_have_aix_thread_debug=yes,
956 gdb_cv_have_aix_thread_debug=no)])
957 AC_MSG_RESULT($gdb_cv_have_aix_thread_debug)
958 if test $gdb_cv_have_aix_thread_debug = yes; then
959 CONFIG_SRCS="${CONFIG_SRCS} aix-thread.c"
3483b318 960 CONFIG_OBS="${CONFIG_OBS} aix-thread.o"
d92419e5
JB
961 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -lpthdebug"
962 fi
963 ;;
c906108c
SS
964 esac
965 AC_SUBST(CONFIG_LDFLAGS)
966fi
967
3f47be5c
EZ
968dnl See if we have a thread_db header file that has TD_NOTALLOC.
969if test "x$ac_cv_header_thread_db_h" = "xyes"; then
970 AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTALLOC],
971 gdb_cv_thread_db_h_has_td_notalloc,
972 AC_TRY_COMPILE(
973 [#include <thread_db.h>],
974 [int i = TD_NOTALLOC;],
975 gdb_cv_thread_db_h_has_td_notalloc=yes,
976 gdb_cv_thread_db_h_has_td_notalloc=no
977 )
978 )
979fi
980if test "x$gdb_cv_thread_db_h_has_td_notalloc" = "xyes"; then
981 AC_DEFINE(THREAD_DB_HAS_TD_NOTALLOC, 1,
982 [Define if <thread_db.h> has the TD_NOTALLOC error code.])
983fi
984
b757528f
JJ
985dnl See if we have a sys/syscall header file that has __NR_tkill.
986if test "x$ac_cv_header_sys_syscall_h" = "xyes"; then
987 AC_CACHE_CHECK([whether <sys/syscall.h> has __NR_tkill],
988 gdb_cv_sys_syscall_h_has_tkill,
989 AC_TRY_COMPILE(
990 [#include <sys/syscall.h>],
991 [int i = __NR_tkill;],
992 gdb_cv_sys_syscall_h_has_tkill=yes,
993 gdb_cv_sys_syscall_h_has_tkill=no
994 )
995 )
996fi
997dnl See if we can issue tkill syscall.
998if test "x$gdb_cv_sys_syscall_h_has_tkill" = "xyes" && test "x$ac_cv_func_syscall" = "xyes"; then
999 AC_DEFINE(HAVE_TKILL_SYSCALL, 1,
1000 [Define if we can use the tkill syscall.])
1001fi
1002
c906108c 1003dnl Handle optional features that can be enabled.
fb40c209 1004
030292b7
DJ
1005AC_ARG_WITH(sysroot,
1006[ --with-sysroot[=DIR] Search for usr/lib et al within DIR.],
1007[
1008 case ${with_sysroot} in
715d1656 1009 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;;
030292b7
DJ
1010 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
1011 esac
1012
1013 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
1014
1015 if test "x$exec_prefix" = xNONE; then
1016 if test "x$prefix" = xNONE; then
1017 test_prefix=/usr/local
1018 else
1019 test_prefix=$prefix
1020 fi
1021 else
1022 test_prefix=$exec_prefix
1023 fi
1024 case ${TARGET_SYSTEM_ROOT} in
715d1656
AO
1025 "${test_prefix}"|"${test_prefix}/"*|\
1026 '${exec_prefix}'|'${exec_prefix}/'*)
030292b7
DJ
1027 t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
1028 TARGET_SYSTEM_ROOT_DEFINE="$t"
1029 ;;
1030 esac
1031], [
1032 TARGET_SYSTEM_ROOT=
1033 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"\"'
1034])
1035AC_SUBST(TARGET_SYSTEM_ROOT)
1036AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
1037
3b851bce
AC
1038# NOTE: Don't add -Wall or -Wunused, they both include
1039# -Wunused-parameter which reports bogus warnings.
1040# NOTE: If you add to this list, remember to update
1041# gdb/doc/gdbint.texinfo.
1decb323 1042build_warnings="-Wimplicit -Wreturn-type -Wcomment -Wtrigraphs \
0f0cffd2 1043-Wformat -Wparentheses -Wpointer-arith -Wuninitialized -Wformat-nonliteral \
4566dfcf 1044-Wunused-label -Wunused-function"
d8038014 1045# Up for debate: -Wswitch -Wcomment -trigraphs -Wtrigraphs
0f0cffd2 1046# -Wunused-function -Wunused-variable -Wunused-value
93d56215 1047# -Wchar-subscripts -Wtraditional -Wshadow -Wcast-qual
d8038014
AC
1048# -Wcast-align -Wwrite-strings -Wconversion -Wstrict-prototypes
1049# -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls
1050# -Woverloaded-virtual -Winline -Werror"
c906108c
SS
1051AC_ARG_ENABLE(build-warnings,
1052[ --enable-build-warnings Enable build-time compiler warnings if gcc is used],
1decb323 1053[case "${enableval}" in
c906108c
SS
1054 yes) ;;
1055 no) build_warnings="-w";;
1056 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
1057 build_warnings="${build_warnings} ${t}";;
1058 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
1059 build_warnings="${t} ${build_warnings}";;
1060 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
d4f3574e
SS
1061esac
1062if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
746a987d 1063 echo "Setting compiler warning flags = $build_warnings" 6>&1
1decb323 1064fi])dnl
3b851bce
AC
1065AC_ARG_ENABLE(gdb-build-warnings,
1066[ --enable-gdb-build-warnings Enable GDB specific build-time compiler warnings if gcc is used],
1067[case "${enableval}" in
1068 yes) ;;
1069 no) build_warnings="-w";;
1070 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
1071 build_warnings="${build_warnings} ${t}";;
1072 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
1073 build_warnings="${t} ${build_warnings}";;
1074 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
1075esac
1076if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
1077 echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
1078fi])dnl
104c1213
JM
1079WARN_CFLAGS=""
1080WERROR_CFLAGS=""
c906108c
SS
1081if test "x${build_warnings}" != x -a "x$GCC" = xyes
1082then
746a987d
AC
1083 AC_MSG_CHECKING(compiler warning flags)
1084 # Separate out the -Werror flag as some files just cannot be
1085 # compiled with it enabled.
1086 for w in ${build_warnings}; do
1087 case $w in
1088 -Werr*) WERROR_CFLAGS=-Werror ;;
1089 *) # Check that GCC accepts it
4536bbc6
AC
1090 saved_CFLAGS="$CFLAGS"
1091 CFLAGS="$CFLAGS $w"
1092 AC_TRY_COMPILE([],[],WARN_CFLAGS="${WARN_CFLAGS} $w",)
1093 CFLAGS="$saved_CFLAGS"
746a987d
AC
1094 esac
1095 done
1096 AC_MSG_RESULT(${WARN_CFLAGS}${WERROR_CFLAGS})
1decb323 1097fi
c906108c 1098AC_SUBST(WARN_CFLAGS)
104c1213 1099AC_SUBST(WERROR_CFLAGS)
c906108c 1100
7a292a7a
SS
1101# In the Cygwin environment, we need some additional flags.
1102AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
1103[AC_EGREP_CPP(lose, [
1104#if defined (__CYGWIN__) || defined (__CYGWIN32__)
1105lose
1106#endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
1107
aff38e61
AC
1108
1109dnl Figure out which of the many generic ser-*.c files the _host_ supports.
1110SER_HARDWIRE="ser-unix.o ser-pipe.o ser-tcp.o"
1111case ${host} in
95cbc983
AC
1112 *go32* ) SER_HARDWIRE=ser-go32.o ;;
1113 *djgpp* ) SER_HARDWIRE=ser-go32.o ;;
aff38e61
AC
1114esac
1115AC_SUBST(SER_HARDWIRE)
1116
cd0fc7c3
SS
1117# libreadline needs libuser32.a in a cygwin environment
1118WIN32LIBS=
1119if test x$gdb_cv_os_cygwin = xyes; then
c5394b80
JM
1120 WIN32LIBS="-luser32"
1121 case "${target}" in
1122 *cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
1123 ;;
1124 esac
cd0fc7c3
SS
1125fi
1126AC_SUBST(WIN32LIBS)
7a292a7a 1127
3fc11d3e
JM
1128LIBGUI="../libgui/src/libgui.a"
1129GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
1130AC_SUBST(LIBGUI)
1131AC_SUBST(GUI_CFLAGS_X)
7a292a7a 1132
3fc11d3e
JM
1133WIN32LDAPP=
1134AC_SUBST(WIN32LIBS)
1135AC_SUBST(WIN32LDAPP)
1136
d91670b9
CV
1137case "${host}" in
1138*-*-cygwin*)
1139 configdir="win"
1140 ;;
1141*)
1142 configdir="unix"
1143 ;;
1144esac
3fc11d3e
JM
1145
1146GDBTKLIBS=
1147if test "${enable_gdbtk}" = "yes"; then
1148
d1c3b63a
KS
1149 # Gdbtk must have an absolute path to srcdir in order to run
1150 # properly when not installed.
1151 here=`pwd`
1152 cd ${srcdir}
1153 GDBTK_SRC_DIR=`pwd`
1154 cd $here
1155
3fc11d3e
JM
1156 CY_AC_PATH_TCLCONFIG
1157 if test -z "${no_tcl}"; then
1158 CY_AC_LOAD_TCLCONFIG
1159 CY_AC_PATH_TKCONFIG
1160
dd2504ab
JM
1161 # now look for Tcl library stuff
1162
d91670b9 1163 tcldir="../tcl/${configdir}/"
dd2504ab
JM
1164
1165 TCL_DEPS="${tcldir}${TCL_LIB_FILE}"
1166
3fc11d3e
JM
1167 # If $no_tk is nonempty, then we can't do Tk, and there is no
1168 # point to doing Tcl.
1169 if test -z "${no_tk}"; then
1170 CY_AC_LOAD_TKCONFIG
1171 CY_AC_PATH_TCLH
1172 CY_AC_PATH_TKH
1173 CY_AC_PATH_ITCLH
1174 CY_AC_PATH_ITKH
3fc11d3e 1175
dd2504ab
JM
1176
1177 # now look for Tk library stuff
1178
d91670b9 1179 tkdir="../tk/${configdir}/"
dd2504ab
JM
1180
1181 TK_DEPS="${tkdir}${TK_LIB_FILE}"
1182
3fc11d3e
JM
1183 # now look for Itcl library stuff
1184
1185 CY_AC_PATH_ITCLCONFIG
1186 if test -z "${no_itcl}"; then
b381d62d 1187 CY_AC_LOAD_ITCLCONFIG
3fc11d3e
JM
1188
1189 ITCLLIB="${ITCL_BUILD_LIB_SPEC}"
b381d62d 1190 ITCL_DEPS="${ITCL_LIB_FULL_PATH}"
3fc11d3e
JM
1191 fi
1192
1193
1194 # now look for Itk library stuff
1195 CY_AC_PATH_ITKCONFIG
1196 if test -z "${no_itcl}"; then
1197 CY_AC_LOAD_ITKCONFIG
1198
3fc11d3e 1199 ITKLIB="${ITK_BUILD_LIB_SPEC}"
b381d62d 1200 ITK_DEPS="${ITK_LIB_FULL_PATH}"
3fc11d3e
JM
1201 fi
1202
4226a5a5 1203 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_GDBTK_CFLAGS)"
3fc11d3e
JM
1204 # Tcl/Tk 8.1 require -fwritable strings. I don't
1205 # know whether 8.2 will or not, but I bet it will.
1206 # I don't have to worry about 7.x since we don't support it.
1207 GDBTK_CFLAGS=""
1208 if test "$GCC" = "yes"; then
1209 if test "$TCL_VERSION" != "8.0" ; then
1210 GDBTK_CFLAGS="-fwritable-strings"
1211 fi
1212 fi
1213
1214 # Include some libraries that Tcl and Tk want.
b2a1bd4f 1215 TCL_LIBS='$(LIBGUI) $(ITCL) $(ITK) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
3fc11d3e
JM
1216 # Yes, the ordering seems wrong here. But it isn't.
1217 # TK_LIBS is the list of libraries that need to be linked
1218 # after Tcl/Tk. Note that this isn't put into LIBS. If it
1219 # were in LIBS then any link tests after this point would
1220 # try to include things like `$(LIBGUI)', which wouldn't work.
1221 GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
4226a5a5
FN
1222
1223 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_GDBTK_OBS)"
1224 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_GDBTK_DEPS)"
1225 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_GDBTK_SRCS)"
33f8ca73
AC
1226 CONFIG_ALL="${CONFIG_ALL} all-gdbtk"
1227 CONFIG_CLEAN="${CONFIG_CLEAN} clean-gdbtk"
1228 CONFIG_INSTALL="${CONFIG_INSTALL} install-gdbtk"
1229 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-gdbtk"
3fc11d3e
JM
1230
1231 if test x$gdb_cv_os_cygwin = xyes; then
1232 WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
1233 WIN32LDAPP="-Wl,--subsystem,console"
1234 CONFIG_OBS="${CONFIG_OBS} gdbres.o"
1235 fi
1236 fi
1237 fi
ffc6a242 1238
ffc6a242 1239 configdirs="${configdirs} gdbtk"
3fc11d3e
JM
1240fi
1241
3fc11d3e
JM
1242AC_SUBST(X_CFLAGS)
1243AC_SUBST(X_LDFLAGS)
1244AC_SUBST(X_LIBS)
dd2504ab
JM
1245AC_SUBST(TCL_DEPS)
1246AC_SUBST(TK_DEPS)
3fc11d3e
JM
1247AC_SUBST(ITCLLIB)
1248AC_SUBST(ITCL_DEPS)
1249AC_SUBST(ITKLIB)
1250AC_SUBST(ITK_DEPS)
3fc11d3e
JM
1251AC_SUBST(GDBTKLIBS)
1252AC_SUBST(GDBTK_CFLAGS)
d1c3b63a 1253AC_SUBST(GDBTK_SRC_DIR)
8b93c638 1254
c906108c
SS
1255AC_PATH_X
1256
7a292a7a
SS
1257
1258# Unlike the sim directory, whether a simulator is linked is controlled by
1259# presence of a SIM= and a SIM_OBS= definition in the target '.mt' file.
1260# This code just checks for a few cases where we'd like to ignore those
1261# definitions, even when they're present in the '.mt' file. These cases
1262# are when --disable-sim is specified, or if the simulator directory is
6c5cfe5b 1263# not part of the source tree.
7a292a7a
SS
1264#
1265AC_ARG_ENABLE(sim,
1266[ --enable-sim Link gdb with simulator],
1267[echo "enable_sim = $enable_sim";
1268 echo "enableval = ${enableval}";
1269 case "${enableval}" in
1270 yes) ignore_sim=false ;;
1271 no) ignore_sim=true ;;
1272 *) ignore_sim=false ;;
1273 esac],
1274[ignore_sim=false])
1275
1276if test ! -d "${srcdir}/../sim"; then
1277 ignore_sim=true
1278fi
1279
1280if test "${ignore_sim}" = "true"; then
1281 IGNORE_SIM="SIM="
1282 IGNORE_SIM_OBS="SIM_OBS="
1283else
1284 IGNORE_SIM=""
1285 IGNORE_SIM_OBS=""
1286 AC_DEFINE(WITH_SIM)
1287fi
1288AC_SUBST(IGNORE_SIM)
1289AC_SUBST(IGNORE_SIM_OBS)
1290
c906108c 1291AC_SUBST(ENABLE_CFLAGS)
d28f9cdf 1292AC_SUBST(PROFILE_CFLAGS)
c906108c
SS
1293
1294AC_SUBST(CONFIG_OBS)
1295AC_SUBST(CONFIG_DEPS)
1296AC_SUBST(CONFIG_SRCS)
b3a90332
AC
1297AC_SUBST(CONFIG_ALL)
1298AC_SUBST(CONFIG_CLEAN)
e56ac5c3
AC
1299AC_SUBST(CONFIG_INSTALL)
1300AC_SUBST(CONFIG_UNINSTALL)
c906108c 1301
c906108c
SS
1302# target_subdir is used by the testsuite to find the target libraries.
1303target_subdir=
1304if test "${host}" != "${target}"; then
1305 target_subdir="${target_alias}/"
1306fi
1307AC_SUBST(target_subdir)
1308
1309frags=
1310host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
1311if test ! -f ${host_makefile_frag}; then
7fd60527
AC
1312 # When building a native debuger the .mh file containing things
1313 # like NATDEPFILES is needed. Cross debuggers don't need .mh
1314 # since it no longer contains anything useful.
1315 if test "${target}" = "${host}"; then
1316 AC_MSG_ERROR("*** Gdb does not support native target ${host}")
1317 else
1318 host_makefile_frag=/dev/null
1319 fi
c906108c
SS
1320fi
1321frags="$frags $host_makefile_frag"
1322
1323target_makefile_frag=${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt
1324if test ! -f ${target_makefile_frag}; then
1325AC_MSG_ERROR("*** Gdb does not support target ${target}")
1326fi
1327frags="$frags $target_makefile_frag"
1328
1329AC_SUBST_FILE(host_makefile_frag)
1330AC_SUBST_FILE(target_makefile_frag)
1331AC_SUBST(frags)
1332
1333changequote(,)dnl
1334hostfile=`sed -n '
1335s/XM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
1336' ${host_makefile_frag}`
1337
1338targetfile=`sed -n '
1339s/TM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
1340' ${target_makefile_frag}`
1341
c906108c 1342if test "${target}" = "${host}"; then
a85f51e7
DJ
1343# We pick this up from the host configuration file (.mh) because we
1344# do not have a native configuration Makefile fragment.
c906108c
SS
1345nativefile=`sed -n '
1346s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
1347' ${host_makefile_frag}`
c906108c
SS
1348fi
1349changequote([,])
1350
b00a8037
DJ
1351if test x"${gdb_osabi}" != x ; then
1352 AC_DEFINE_UNQUOTED(GDB_OSABI_DEFAULT, $gdb_osabi,
1353 [Define to the default OS ABI for this configuration.])
1354fi
1355
8dcde887
MK
1356# Enable multi-ice-gdb-server.
1357AC_ARG_ENABLE(multi-ice,
1358[ --enable-multi-ice build the multi-ice-gdb-server],
1359 [case $enableval in
1360 yes | no)
1361 ;;
1362 *) AC_MSG_ERROR([bad value $enableval for --enable-multi-ice]) ;;
1363 esac])
1364if test "x$enable_multi_ice" = xyes; then
1365 configdirs="$configdirs multi-ice"
96baa820
JM
1366fi
1367
8dcde887
MK
1368# We only build gdbserver automatically if host and target are the same.
1369if test "x$target" = "x$host"; then
1370 AC_MSG_CHECKING(whether gdbserver is supported on this host)
1371 if test "x$build_gdbserver" = xyes; then
1372 configdirs="$configdirs gdbserver"
1373 AC_MSG_RESULT(yes)
1374 else
1375 AC_MSG_RESULT(no)
1376 fi
a85f51e7
DJ
1377fi
1378
8dcde887 1379AC_CONFIG_SUBDIRS($configdirs)
96baa820 1380
c906108c 1381# If hostfile (XM_FILE) and/or targetfile (TM_FILE) and/or nativefile
5a2402b8
AC
1382# (NAT_FILE) is not set in config/*/*.m[ht] files, we link to an empty
1383# version.
c906108c
SS
1384
1385files=
1386links=
5a2402b8 1387
c906108c 1388rm -f xm.h
5a2402b8 1389xm_h=""
c906108c 1390if test "${hostfile}" != ""; then
5a2402b8
AC
1391 xm_h=xm.h
1392 GDB_XM_FILE="config/${gdb_host_cpu}/${hostfile}"
1393 files="${files} ${GDB_XM_FILE}"
1394 links="${links} xm.h"
1395 AC_DEFINE_UNQUOTED(GDB_XM_FILE, ${GDB_XM_FILE})
c906108c 1396fi
5a2402b8
AC
1397AC_SUBST(xm_h)
1398
c906108c 1399rm -f tm.h
5a2402b8 1400tm_h=""
c906108c 1401if test "${targetfile}" != ""; then
5a2402b8
AC
1402 tm_h=tm.h
1403 GDB_TM_FILE="config/${gdb_target_cpu}/${targetfile}"
1404 files="${files} ${GDB_TM_FILE}"
1405 links="${links} tm.h"
1406 AC_DEFINE_UNQUOTED(GDB_TM_FILE, ${GDB_TM_FILE})
c906108c 1407fi
5a2402b8
AC
1408AC_SUBST(tm_h)
1409
c906108c 1410rm -f nm.h
5a2402b8 1411nm_h=""
c906108c 1412if test "${nativefile}" != ""; then
5a2402b8
AC
1413 nm_h=nm.h
1414 GDB_NM_FILE="config/${gdb_host_cpu}/${nativefile}"
1415 files="${files} ${GDB_NM_FILE}"
1416 links="${links} nm.h"
1417 AC_DEFINE_UNQUOTED(GDB_NM_FILE, ${GDB_NM_FILE})
c906108c 1418fi
5a2402b8
AC
1419AC_SUBST(nm_h)
1420
c906108c
SS
1421AC_LINK_FILES($files, $links)
1422
1423dnl Check for exe extension set on certain hosts (e.g. Win32)
1424AC_EXEEXT
1425
234b45d4
KB
1426dnl Detect the character set used by this host.
1427
1428dnl At the moment, we just assume it's ISO-8859-1 (which is a
1429dnl superset of ASCII containing the characters needed for French,
1430dnl German, Spanish, Italian, and possibly others), but if were
1431dnl *were* to support any host character sets other than ISO-8859-1,
1432dnl here's where we'd detect it.
1433AC_DEFINE(GDB_DEFAULT_HOST_CHARSET, "ISO-8859-1",
1434 [Define to be a string naming the default host character set.])
1435
1436AM_ICONV
1437
ed952ac5 1438AC_OUTPUT(Makefile .gdbinit:gdbinit.in,
c906108c
SS
1439[
1440dnl Autoconf doesn't provide a mechanism for modifying definitions
1441dnl provided by makefile fragments.
1442dnl
7ee6d7eb 1443if test "${nativefile}" = ""; then
c4620205 1444 < Makefile \
e27da16d
JT
1445 sed -e '/^NATDEPFILES[[ ]]*=.*\\$/,/[[^\\]]$/s/^/# /' \
1446 -e '/^NATDEPFILES[[ ]]*=/s/^/# /' \
c4620205
JB
1447 | sed -e '/^\(NATDEPFILES[[ ]]*[[+]]=[[ ]]*\)/s//# \1/' \
1448 > Makefile.tem
c906108c
SS
1449mv -f Makefile.tem Makefile
1450fi
1451
1452changequote(,)dnl
1453sed -e '/^TM_FILE[ ]*=/s,^TM_FILE[ ]*=[ ]*,&config/'"${gdb_target_cpu}"'/,
1454/^XM_FILE[ ]*=/s,^XM_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,
1455/^NAT_FILE[ ]*=/s,^NAT_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,' <Makefile >Makefile.tmp
1456mv -f Makefile.tmp Makefile
1457changequote([,])dnl
1458
2acceee2 1459
c906108c
SS
1460case x$CONFIG_HEADERS in
1461xconfig.h:config.in)
1462echo > stamp-h ;;
1463esac
1464],
1465[
1466gdb_host_cpu=$gdb_host_cpu
1467gdb_target_cpu=$gdb_target_cpu
1468nativefile=$nativefile
1469])
1470
1471exit 0
This page took 0.395257 seconds and 4 git commands to generate.