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