* configure.ac: Use AC_CHECK_DECLS instead of gcc_AC_CHECK_DECLS
[deliverable/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(nlist.h)
360 AC_CHECK_HEADERS(link.h, [], [],
361 [#if HAVE_SYS_TYPES_H
362 # include <sys/types.h>
363 #endif
364 #if HAVE_NLIST_H
365 # include <nlist.h>
366 #endif
367 ])
368 AC_CHECK_HEADERS(machine/reg.h)
369 AC_CHECK_HEADERS(poll.h sys/poll.h)
370 AC_CHECK_HEADERS(proc_service.h thread_db.h gnu/libc-version.h)
371 AC_CHECK_HEADERS(stddef.h)
372 AC_CHECK_HEADERS(stdlib.h)
373 AC_CHECK_HEADERS(stdint.h)
374 AC_CHECK_HEADERS(string.h memory.h strings.h)
375 AC_CHECK_HEADERS(sys/fault.h)
376 AC_CHECK_HEADERS(sys/file.h)
377 AC_CHECK_HEADERS(sys/filio.h)
378 AC_CHECK_HEADERS(sys/ioctl.h)
379 AC_CHECK_HEADERS(sys/param.h)
380 AC_CHECK_HEADERS(sys/proc.h, [], [],
381 [#if HAVE_SYS_PARAM_H
382 # include <sys/param.h>
383 #endif
384 ])
385 AC_CHECK_HEADERS(sys/procfs.h)
386 AC_CHECK_HEADERS(sys/ptrace.h ptrace.h)
387 AC_CHECK_HEADERS(sys/reg.h sys/debugreg.h)
388 AC_CHECK_HEADERS(sys/select.h)
389 AC_CHECK_HEADERS(sys/syscall.h)
390 AC_CHECK_HEADERS(sys/types.h)
391 AC_CHECK_HEADERS(sys/user.h, [], [],
392 [#if HAVE_SYS_PARAM_H
393 # include <sys/param.h>
394 #endif
395 ])
396 AC_CHECK_HEADERS(sys/wait.h wait.h)
397 AC_CHECK_HEADERS(termios.h termio.h sgtty.h)
398 AC_CHECK_HEADERS(unistd.h)
399
400 # On Solaris 2.[789], we need to define _MSE_INT_H to avoid a clash
401 # between <widec.h> and <wchar.h> that would cause AC_CHECK_HEADERS to
402 # think that we don't have <curses.h> if we're using GCC.
403 case $host_os in
404 solaris2.[[789]])
405 if test "$GCC" = yes; then
406 AC_DEFINE(_MSE_INT_H, 1,
407 [[Define to 1 to avoid a clash between <widec.h> and <wchar.h> on
408 Solaris 2.[789] when using GCC. ]])
409 fi ;;
410 esac
411 AC_CHECK_HEADERS(curses.h cursesX.h ncurses.h ncurses/ncurses.h)
412 AC_CHECK_HEADERS(ncurses/term.h)
413 AC_CHECK_HEADERS(term.h, [], [],
414 [#if HAVE_CURSES_H
415 # include <curses.h>
416 #endif
417 ])
418
419 # FIXME: kettenis/20030102: In most cases we include these
420 # unconditionally, so what's the point in checking these?
421 AC_CHECK_HEADERS(ctype.h time.h)
422
423 # ------------------------- #
424 # Checks for declarations. #
425 # ------------------------- #
426
427 AC_CHECK_DECLS([free, malloc, realloc])
428 AC_CHECK_DECLS([strerror, strstr])
429 AC_CHECK_DECLS(getopt)
430
431 # ----------------------- #
432 # Checks for structures. #
433 # ----------------------- #
434
435 AC_CHECK_MEMBERS([struct stat.st_blocks])
436
437 # ------------------ #
438 # Checks for types. #
439 # ------------------ #
440
441 AC_TYPE_SIGNAL
442
443 # ------------------------------------- #
444 # Checks for compiler characteristics. #
445 # ------------------------------------- #
446
447 AC_C_CONST
448 AC_C_INLINE
449
450 # ------------------------------ #
451 # Checks for library functions. #
452 # ------------------------------ #
453
454 AC_FUNC_ALLOCA
455 AC_FUNC_MMAP
456 AC_FUNC_VFORK
457 AC_CHECK_FUNCS(canonicalize_file_name realpath)
458 AC_CHECK_FUNCS(poll)
459 AC_CHECK_FUNCS(pread64)
460 AC_CHECK_FUNCS(sbrk)
461 AC_CHECK_FUNCS(setpgid setpgrp)
462 AC_CHECK_FUNCS(sigaction sigprocmask sigsetmask)
463 AC_CHECK_FUNCS(socketpair)
464 AC_CHECK_FUNCS(syscall)
465 AC_CHECK_FUNCS(ttrace)
466 AC_CHECK_FUNCS(wborder)
467
468 # Check the return and argument types of ptrace. No canned test for
469 # this, so roll our own.
470 gdb_ptrace_headers='
471 #if HAVE_SYS_TYPES_H
472 # include <sys/types.h>
473 #endif
474 #if HAVE_SYS_PTRACE_H
475 # include <sys/ptrace.h>
476 #endif
477 #if HAVE_UNISTD_H
478 # include <unistd.h>
479 #endif
480 '
481 # There is no point in checking if we don't have a prototype.
482 AC_CHECK_DECLS(ptrace, [], [
483 : ${gdb_cv_func_ptrace_ret='int'}
484 : ${gdb_cv_func_ptrace_args='int,int,long,long'}
485 ], $gdb_ptrace_headers)
486 # Check return type.
487 AC_CACHE_CHECK([return type of ptrace], gdb_cv_func_ptrace_ret,
488 AC_TRY_COMPILE($gdb_ptrace_headers,
489 [extern int ptrace ();],
490 gdb_cv_func_ptrace_ret='int',
491 gdb_cv_func_ptrace_ret='long'))
492 AC_DEFINE_UNQUOTED(PTRACE_TYPE_RET, $gdb_cv_func_ptrace_ret,
493 [Define as the return type of ptrace.])
494 # Check argument types.
495 AC_CACHE_CHECK([types of arguments for ptrace], gdb_cv_func_ptrace_args, [
496 for gdb_arg1 in 'int' 'long'; do
497 for gdb_arg2 in 'pid_t' 'int' 'long'; do
498 for gdb_arg3 in 'int *' 'caddr_t' 'int' 'long'; do
499 for gdb_arg4 in 'int' 'long'; do
500 AC_TRY_COMPILE($gdb_ptrace_headers, [
501 extern $gdb_cv_func_ptrace_ret
502 ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4);
503 ], [gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4";
504 break 4;])
505 for gdb_arg5 in 'int *' 'int' 'long'; do
506 AC_TRY_COMPILE($gdb_ptrace_headers, [
507 extern $gdb_cv_func_ptrace_ret
508 ptrace ($gdb_arg1, $gdb_arg2, $gdb_arg3, $gdb_arg4, $gdb_arg5);
509 ], [
510 gdb_cv_func_ptrace_args="$gdb_arg1,$gdb_arg2,$gdb_arg3,$gdb_arg4,$gdb_arg5";
511 break 5;])
512 done
513 done
514 done
515 done
516 done
517 # Provide a safe default value.
518 : ${gdb_cv_func_ptrace_args='int,int,long,long'}
519 ])
520 ac_save_IFS=$IFS; IFS=','
521 set dummy `echo "$gdb_cv_func_ptrace_args" | sed 's/\*/\*/g'`
522 IFS=$ac_save_IFS
523 shift
524 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG3, $[3],
525 [Define to the type of arg 3 for ptrace.])
526 if test -n "$[5]"; then
527 AC_DEFINE_UNQUOTED(PTRACE_TYPE_ARG5, $[5],
528 [Define to the type of arg 5 for ptrace.])
529 fi
530
531 dnl AC_FUNC_SETPGRP does not work when cross compiling
532 dnl Instead, assume we will have a prototype for setpgrp if cross compiling.
533 if test "$cross_compiling" = no; then
534 AC_FUNC_SETPGRP
535 else
536 AC_CACHE_CHECK([whether setpgrp takes no argument], ac_cv_func_setpgrp_void,
537 [AC_TRY_COMPILE([
538 #include <unistd.h>
539 ], [
540 if (setpgrp(1,1) == -1)
541 exit (0);
542 else
543 exit (1);
544 ], ac_cv_func_setpgrp_void=no, ac_cv_func_setpgrp_void=yes)])
545 if test $ac_cv_func_setpgrp_void = yes; then
546 AC_DEFINE(SETPGRP_VOID, 1)
547 fi
548 fi
549
550 # Check if sigsetjmp is available. Using AC_CHECK_FUNCS won't do
551 # since sigsetjmp might only be defined as a macro.
552 AC_CACHE_CHECK([for sigsetjmp], gdb_cv_func_sigsetjmp,
553 [AC_TRY_COMPILE([
554 #include <setjmp.h>
555 ], [sigjmp_buf env; while (! sigsetjmp (env, 1)) siglongjmp (env, 1);],
556 gdb_cv_func_sigsetjmp=yes, gdb_cv_func_sigsetjmp=no)])
557 if test $gdb_cv_func_sigsetjmp = yes; then
558 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define if sigsetjmp is available. ])
559 fi
560
561 # Assume we'll default to using the included libiberty regex.
562 gdb_use_included_regex=yes
563
564 # However, if the system regex is GNU regex, then default to *not*
565 # using the included regex.
566 AC_CACHE_CHECK(
567 [for GNU regex],
568 [gdb_cv_have_gnu_regex],
569 [AC_TRY_COMPILE(
570 [#include <gnu-versions.h>],
571 [#define REGEX_INTERFACE_VERSION 1
572 #if _GNU_REGEX_INTERFACE_VERSION != REGEX_INTERFACE_VERSION
573 # error "Version mismatch"
574 #endif],
575 gdb_cv_have_gnu_regex=yes,
576 gdb_cv_have_gnu_regex=no)])
577 if test $gdb_cv_have_gnu_regex = yes; then
578 gdb_use_included_regex=no
579 fi
580
581 AC_ARG_WITH(included-regex,
582 [ --without-included-regex don't use included regex; this is the default
583 on systems with version 2 of the GNU C library
584 (use with caution on other system)],
585 gdb_with_regex=$withval,
586 gdb_with_regex=$gdb_use_included_regex)
587 if test "$gdb_with_regex" = yes; then
588 AC_DEFINE(USE_INCLUDED_REGEX, 1,
589 [Define to 1 if the regex included in libiberty should be used.])
590 fi
591
592 # See if <sys/proc.h> defines `struct thread' with a td_pcb member.
593 AC_CACHE_CHECK([for td_pcb in struct thread], gdb_cv_struct_thread_td_pcb,
594 [AC_TRY_COMPILE([#include <sys/param.h>
595 #include <sys/proc.h>], [struct thread td; td.td_pcb;],
596 gdb_cv_struct_thread_td_pcb=yes, gdb_cv_struct_thread_td_pcb=no)])
597 if test $gdb_cv_struct_thread_td_pcb = yes; then
598 AC_DEFINE(HAVE_STRUCT_THREAD_TD_PCB, 1,
599 [Define to 1 if your system has td_pcb in struct thread.])
600 fi
601
602 # See if <sys/lwp.h> defines `struct lwp`.
603 AC_CACHE_CHECK([for struct lwp], gdb_cv_struct_lwp,
604 [AC_TRY_COMPILE([#include <sys/param.h>
605 #include <sys/lwp.h>], [struct lwp l;],
606 gdb_cv_struct_lwp=yes, gdb_cv_struct_lwp=no)])
607 if test $gdb_cv_struct_lwp = yes; then
608 AC_DEFINE(HAVE_STRUCT_LWP, 1,
609 [Define to 1 if your system has struct lwp.])
610 fi
611
612 # See if <machine/reg.h> degines `struct reg'.
613 AC_CACHE_CHECK([for struct reg in machine/reg.h], gdb_cv_struct_reg,
614 [AC_TRY_COMPILE([#include <sys/types.h>
615 #include <machine/reg.h>], [struct reg r;],
616 gdb_cv_struct_reg=yes, gdb_cv_struct_reg=no)])
617 if test $gdb_cv_struct_reg = yes; then
618 AC_DEFINE(HAVE_STRUCT_REG, 1,
619 [Define to 1 if your system has struct reg in <machine/reg.h>.])
620 fi
621
622 # See if <machine/reg.h> supports the %fs and %gs i386 segment registers.
623 # Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
624 AC_CACHE_CHECK([for r_fs in struct reg], gdb_cv_struct_reg_r_fs,
625 [AC_TRY_COMPILE([#include <machine/reg.h>], [struct reg r; r.r_fs;],
626 gdb_cv_struct_reg_r_fs=yes, gdb_cv_struct_reg_r_fs=no)])
627 if test $gdb_cv_struct_reg_r_fs = yes; then
628 AC_DEFINE(HAVE_STRUCT_REG_R_FS)
629 fi
630 AC_CACHE_CHECK([for r_gs in struct reg], gdb_cv_struct_reg_r_gs,
631 [AC_TRY_COMPILE([#include <machine/reg.h>], [struct reg r; r.r_gs;],
632 gdb_cv_struct_reg_r_gs=yes, gdb_cv_struct_reg_r_gs=no)])
633 if test $gdb_cv_struct_reg_r_gs = yes; then
634 AC_DEFINE(HAVE_STRUCT_REG_R_GS)
635 fi
636
637 # See if <sys/ptrace.h> provides the PTRACE_GETREGS request.
638 AC_MSG_CHECKING(for PTRACE_GETREGS)
639 AC_CACHE_VAL(gdb_cv_have_ptrace_getregs,
640 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
641 [PTRACE_GETREGS;],
642 [gdb_cv_have_ptrace_getregs=yes],
643 [gdb_cv_have_ptrace_getregs=no])])
644 AC_MSG_RESULT($gdb_cv_have_ptrace_getregs)
645 if test $gdb_cv_have_ptrace_getregs = yes; then
646 AC_DEFINE(HAVE_PTRACE_GETREGS)
647 fi
648
649 # See if <sys/ptrace.h> provides the PTRACE_GETFPXREGS request.
650 AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
651 AC_CACHE_VAL(gdb_cv_have_ptrace_getfpxregs,
652 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
653 [PTRACE_GETFPXREGS;],
654 [gdb_cv_have_ptrace_getfpxregs=yes],
655 [gdb_cv_have_ptrace_getfpxregs=no])])
656 AC_MSG_RESULT($gdb_cv_have_ptrace_getfpxregs)
657 if test $gdb_cv_have_ptrace_getfpxregs = yes; then
658 AC_DEFINE(HAVE_PTRACE_GETFPXREGS)
659 fi
660
661 # See if <sys/ptrace.h> provides the PT_GETDBREGS request.
662 AC_MSG_CHECKING(for PT_GETDBREGS)
663 AC_CACHE_VAL(gdb_cv_have_pt_getdbregs,
664 [AC_TRY_COMPILE([#include <sys/types.h>
665 #include <sys/ptrace.h>],
666 [PT_GETDBREGS;],
667 [gdb_cv_have_pt_getdbregs=yes],
668 [gdb_cv_have_pt_getdbregs=no])])
669 AC_MSG_RESULT($gdb_cv_have_pt_getdbregs)
670 if test $gdb_cv_have_pt_getdbregs = yes; then
671 AC_DEFINE(HAVE_PT_GETDBREGS)
672 fi
673
674 # See if <sys/ptrace.h> provides the PT_GETXMMREGS request.
675 AC_MSG_CHECKING(for PT_GETXMMREGS)
676 AC_CACHE_VAL(gdb_cv_have_pt_getxmmregs,
677 [AC_TRY_COMPILE([#include <sys/types.h>
678 #include <sys/ptrace.h>],
679 [PT_GETXMMREGS;],
680 [gdb_cv_have_pt_getxmmregs=yes],
681 [gdb_cv_have_pt_getxmmregs=no])])
682 AC_MSG_RESULT($gdb_cv_have_pt_getxmmregs)
683 if test $gdb_cv_have_pt_getxmmregs = yes; then
684 AC_DEFINE(HAVE_PT_GETXMMREGS)
685 fi
686
687 # See if stdint.h provides the uintptr_t type.
688 # Autoconf 2.5X has an improved AC_CHECK_TYPE which will simplify this.
689 AC_CACHE_CHECK([for uintptr_t in stdint.h], gdb_cv_have_uintptr_t,
690 [AC_TRY_COMPILE(
691 [#include <stdint.h>],
692 [uintptr_t foo = 0;],
693 gdb_cv_have_uintptr_t=yes,
694 gdb_cv_have_uintptr_t=no)])
695 if test $gdb_cv_have_uintptr_t = yes; then
696 AC_DEFINE(HAVE_UINTPTR_T, 1, [Define if <stdint.h> provides the uintptr_t type.])
697 fi
698
699 # If we are configured native on GNU/Linux, work around problems with
700 # sys/procfs.h
701 # Also detect which type of /proc is in use, such as for Unixware or Solaris.
702
703 if test "${target}" = "${host}"; then
704 case "${host}" in
705 i[[3456]]86-*-linux*)
706 AC_DEFINE(START_INFERIOR_TRAPS_EXPECTED,2)
707 AC_DEFINE(sys_quotactl)
708 ;;
709 ia64-*-aix*)
710 AC_DEFINE(NEW_PROC_API)
711 ;;
712 *-*-unixware* | *-*-sysv4.2* | *-*-sysv5* | *-*-interix* )
713 AC_DEFINE(NEW_PROC_API)
714 ;;
715 *-*-solaris2.[[6789]] | *-*-solaris2.1[[0-9]])
716 AC_DEFINE(NEW_PROC_API)
717 ;;
718 mips-sgi-irix5*)
719 # Work around <sys/proc.h> needing _KMEMUSER problem on IRIX 5.
720 AC_DEFINE([_KMEMUSER], 1)
721 ;;
722 esac
723 fi
724
725 if test "$ac_cv_header_sys_procfs_h" = yes; then
726 BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t)
727 BFD_HAVE_SYS_PROCFS_TYPE(prrun_t)
728 BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
729 BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
730 BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
731 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset_t)
732 BFD_HAVE_SYS_PROCFS_TYPE(prgregset32_t)
733 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset32_t)
734 BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
735 BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
736 BFD_HAVE_SYS_PROCFS_TYPE(prsysent_t)
737 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigset_t)
738 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigaction64_t)
739 BFD_HAVE_SYS_PROCFS_TYPE(pr_siginfo64_t)
740
741
742 dnl Check for broken prfpregset_t type
743
744 dnl For Linux/i386, glibc 2.1.3 was released with a bogus
745 dnl prfpregset_t type (it's a typedef for the pointer to a struct
746 dnl instead of the struct itself). We detect this here, and work
747 dnl around it in gdb_proc_service.h.
748
749 if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
750 AC_MSG_CHECKING(whether prfpregset_t type is broken)
751 AC_CACHE_VAL(gdb_cv_prfpregset_t_broken,
752 [AC_TRY_RUN([#include <sys/procfs.h>
753 int main ()
754 {
755 if (sizeof (prfpregset_t) == sizeof (void *))
756 return 1;
757 return 0;
758 }],
759 gdb_cv_prfpregset_t_broken=no,
760 gdb_cv_prfpregset_t_broken=yes,
761 gdb_cv_prfpregset_t_broken=yes)])
762 AC_MSG_RESULT($gdb_cv_prfpregset_t_broken)
763 if test $gdb_cv_prfpregset_t_broken = yes; then
764 AC_DEFINE(PRFPREGSET_T_BROKEN)
765 fi
766 fi
767
768 dnl Check for PIOCSET ioctl entry
769
770 AC_MSG_CHECKING(for PIOCSET ioctl entry in sys/procfs.h)
771 AC_CACHE_VAL(gdb_cv_have_procfs_piocset,
772 [AC_TRY_COMPILE([#include <unistd.h>
773 #include <sys/types.h>
774 #include <sys/procfs.h>
775 ], [
776 int dummy;;
777 dummy = ioctl(0, PIOCSET, &dummy);
778 ],
779 gdb_cv_have_procfs_piocset=yes, gdb_cv_have_procfs_piocset=no)])
780 AC_MSG_RESULT($gdb_cv_have_procfs_piocset)
781 if test $gdb_cv_have_procfs_piocset = yes; then
782 AC_DEFINE(HAVE_PROCFS_PIOCSET)
783 fi
784 fi
785
786 dnl For native ports (host == target), check to see what kind of
787 dnl legacy link.h support is needed. (See solib-legacy.c.)
788 if test ${host} = ${target} ; then
789 dnl Check for struct link_map with l_ members which are indicative
790 dnl of SVR4-like shared libraries
791
792 AC_MSG_CHECKING(for member l_addr in struct link_map)
793 AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_l_members,
794 [AC_TRY_COMPILE([#include <link.h>],
795 [struct link_map lm; (void) lm.l_addr;],
796 gdb_cv_have_struct_link_map_with_l_members=yes,
797 gdb_cv_have_struct_link_map_with_l_members=no)])
798 AC_MSG_RESULT($gdb_cv_have_struct_link_map_with_l_members)
799 if test $gdb_cv_have_struct_link_map_with_l_members = yes; then
800 AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
801 fi
802
803 dnl Check for struct link_map with lm_ members which are indicative
804 dnl of SunOS-like shared libraries
805
806 AC_MSG_CHECKING(for member lm_addr in struct link_map)
807 AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_lm_members,
808 [AC_TRY_COMPILE([#include <sys/types.h>
809 #include <link.h>],
810 [struct link_map lm; (void) lm.lm_addr;],
811 gdb_cv_have_struct_link_map_with_lm_members=yes,
812 gdb_cv_have_struct_link_map_with_lm_members=no)])
813 AC_MSG_RESULT($gdb_cv_have_struct_link_map_with_lm_members)
814 if test $gdb_cv_have_struct_link_map_with_lm_members = yes; then
815 AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
816 fi
817
818 dnl Check for struct so_map with som_ members which are found on
819 dnl some *BSD systems.
820
821 AC_MSG_CHECKING(for member som_addr in struct so_map)
822 AC_CACHE_VAL(gdb_cv_have_struct_so_map_with_som_members,
823 [AC_TRY_COMPILE([#include <sys/types.h>
824 #ifdef HAVE_NLIST_H
825 #include <nlist.h>
826 #endif
827 #include <link.h>],
828 [struct so_map lm; (void) lm.som_addr;],
829 gdb_cv_have_struct_so_map_with_som_members=yes,
830 gdb_cv_have_struct_so_map_with_som_members=no)])
831 AC_MSG_RESULT($gdb_cv_have_struct_so_map_with_som_members)
832 if test $gdb_cv_have_struct_so_map_with_som_members = yes; then
833 AC_DEFINE(HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS)
834 fi
835
836 dnl Check for struct link_map32 type, which allows a 64-bit Solaris
837 dnl debugger to debug a 32-bit Solaris app with 32-bit shared libraries.
838
839 AC_MSG_CHECKING(for struct link_map32 in sys/link.h)
840 AC_CACHE_VAL(gdb_cv_have_struct_link_map32,
841 [AC_TRY_COMPILE([#define _SYSCALL32
842 #include <sys/link.h>], [struct link_map32 l;],
843 gdb_cv_have_struct_link_map32=yes,
844 gdb_cv_have_struct_link_map32=no)])
845 AC_MSG_RESULT($gdb_cv_have_struct_link_map32)
846 if test $gdb_cv_have_struct_link_map32 = yes; then
847 AC_DEFINE(HAVE_STRUCT_LINK_MAP32)
848 AC_DEFINE(_SYSCALL32)
849 fi
850 fi
851
852 # Check if the compiler supports the `long long' type.
853
854 AC_CACHE_CHECK([for long long support in compiler], gdb_cv_c_long_long,
855 [AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
856 [[extern long long foo;]],
857 [[switch (foo & 2) { case 0: return 1; }]])],
858 gdb_cv_c_long_long=yes,
859 gdb_cv_c_long_long=no)])
860 if test $gdb_cv_c_long_long = yes; then
861 AC_DEFINE(CC_HAS_LONG_LONG, 1,
862 [Define to 1 if the compiler supports long long.])
863 fi
864
865 # Check if the compiler and runtime support printing long longs.
866
867 AC_CACHE_CHECK([for long long support in printf],
868 gdb_cv_printf_has_long_long,
869 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
870 [[char buf[32];
871 long long l = 0;
872 l = (l << 16) + 0x0123;
873 l = (l << 16) + 0x4567;
874 l = (l << 16) + 0x89ab;
875 l = (l << 16) + 0xcdef;
876 sprintf (buf, "0x%016llx", l);
877 return (strcmp ("0x0123456789abcdef", buf));]])],
878 gdb_cv_printf_has_long_long=yes,
879 gdb_cv_printf_has_long_long=no,
880 gdb_cv_printf_has_long_long=no)])
881 if test $gdb_cv_printf_has_long_long = yes; then
882 AC_DEFINE(PRINTF_HAS_LONG_LONG, 1,
883 [Define to 1 if the "%ll" format works to print long longs.])
884 fi
885
886 # Check if the compiler supports the `long double' type. We can't use
887 # AC_C_LONG_DOUBLE because that one does additional checks on the
888 # constants defined in <float.h> that fail on some systems,
889 # e.g. FreeBSD/i386 4.7 and OpenBSD/i386 3.6.
890
891 AC_CACHE_CHECK([for long double support in compiler], gdb_cv_c_long_double,
892 [AC_COMPILE_IFELSE([AC_LANG_SOURCE([[long double foo;]])],
893 gdb_cv_c_long_double=yes,
894 gdb_cv_c_long_double=no)])
895 if test $gdb_cv_c_long_double = yes; then
896 AC_DEFINE(HAVE_LONG_DOUBLE, 1,
897 [Define to 1 if the compiler supports long double.])
898 fi
899
900 # Check if the compiler and runtime support printing long doubles.
901
902 AC_CACHE_CHECK([for long double support in printf],
903 gdb_cv_printf_has_long_double,
904 [AC_RUN_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT],
905 [[char buf[16];
906 long double f = 3.141592653;
907 sprintf (buf, "%Lg", f);
908 return (strncmp ("3.14159", buf, 7));]])],
909 gdb_cv_printf_has_long_double=yes,
910 gdb_cv_printf_has_long_double=no,
911 gdb_cv_printf_has_long_double=no)])
912 if test $gdb_cv_printf_has_long_double = yes; then
913 AC_DEFINE(PRINTF_HAS_LONG_DOUBLE, 1,
914 [Define to 1 if the "%Lg" format works to print long doubles.])
915 fi
916
917 # Check if the compiler and runtime support scanning long doubles.
918
919 AC_CACHE_CHECK([for long double support in scanf],
920 gdb_cv_scanf_has_long_double,
921 [AC_RUN_IFELSE([AC_LANG_PROGRAM(
922 [[#include <stdio.h>]],
923 [[char *buf = "3.141592653";
924 long double f = 0;
925 sscanf (buf, "%Lg", &f);
926 return !(f > 3.14159 && f < 3.14160);]])],
927 gdb_cv_scanf_has_long_double=yes,
928 gdb_cv_scanf_has_long_double=no,
929 gdb_cv_scanf_has_long_double=no)])
930 if test $gdb_cv_scanf_has_long_double = yes; then
931 AC_DEFINE(SCANF_HAS_LONG_DOUBLE, 1,
932 [Define to 1 if the "%Lg" format works to scan long doubles.])
933 fi
934
935 case ${host_os} in
936 aix*)
937 AC_CACHE_CHECK([for -bbigtoc option], [gdb_cv_bigtoc], [
938 SAVE_LDFLAGS=$LDFLAGS
939
940 case $GCC in
941 yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
942 *) gdb_cv_bigtoc=-bbigtoc ;;
943 esac
944
945 LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
946 AC_TRY_LINK([], [int i;], [], [gdb_cv_bigtoc=])
947 LDFLAGS="${SAVE_LDFLAGS}"
948 ])
949 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} ${gdb_cv_bigtoc}"
950 ;;
951 esac
952
953
954 dnl For certain native configurations, we need to check whether thread
955 dnl support can be built in or not.
956 dnl
957 dnl Note that we only want this if we are both native (host == target),
958 dnl and not doing a canadian cross build (build == host).
959
960 if test ${build} = ${host} -a ${host} = ${target} ; then
961 case ${host_os} in
962 hpux*)
963 AC_MSG_CHECKING(for HPUX/OSF thread support)
964 if test -f /usr/include/dce/cma_config.h ; then
965 if test "$GCC" = "yes" ; then
966 AC_MSG_RESULT(yes)
967 AC_DEFINE(HAVE_HPUX_THREAD_SUPPORT)
968 CONFIG_OBS="${CONFIG_OBS} hpux-thread.o"
969 CONFIG_SRCS="${CONFIG_SRCS} hpux-thread.c"
970 else
971 AC_MSG_RESULT(no (suppressed because you are not using GCC))
972 fi
973 else
974 AC_MSG_RESULT(no)
975 fi
976 ;;
977 solaris*)
978 # See if thread_db library is around for Solaris thread debugging.
979 # Note that we must explicitly test for version 1 of the library
980 # because version 0 (present on Solaris 2.4 or earlier) doesn't have
981 # the same API.
982 AC_MSG_CHECKING(for Solaris thread debugging library)
983 if test -f /usr/lib/libthread_db.so.1 ; then
984 AC_MSG_RESULT(yes)
985 AC_DEFINE(HAVE_THREAD_DB_LIB)
986 CONFIG_OBS="${CONFIG_OBS} sol-thread.o"
987 CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
988 AC_CHECK_LIB(dl, dlopen)
989 if test "$GCC" = "yes" ; then
990 # The GNU linker requires the -export-dynamic option to make
991 # all symbols visible in the dynamic symbol table.
992 hold_ldflags=$LDFLAGS
993 AC_MSG_CHECKING(for the ld -export-dynamic flag)
994 LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
995 AC_TRY_LINK(, [int i;], found=yes, found=no)
996 LDFLAGS=$hold_ldflags
997 AC_MSG_RESULT($found)
998 if test $found = yes; then
999 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Wl,-export-dynamic"
1000 fi
1001 fi
1002 # Sun randomly tweaked the prototypes in <proc_service.h>
1003 # at one point.
1004 AC_MSG_CHECKING(if <proc_service.h> is old)
1005 AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
1006 AC_TRY_COMPILE([
1007 #include <proc_service.h>
1008 ps_err_e ps_pdwrite
1009 (struct ps_prochandle*, psaddr_t, const void*, size_t);
1010 ],, gdb_cv_proc_service_is_old=no,
1011 gdb_cv_proc_service_is_old=yes)
1012 ])
1013 AC_MSG_RESULT($gdb_cv_proc_service_is_old)
1014 if test $gdb_cv_proc_service_is_old = yes; then
1015 AC_DEFINE(PROC_SERVICE_IS_OLD)
1016 fi
1017 else
1018 AC_MSG_RESULT(no)
1019 fi
1020 ;;
1021 aix*)
1022 AC_MSG_CHECKING(for AiX thread debugging library)
1023 AC_CACHE_VAL(gdb_cv_have_aix_thread_debug,
1024 [AC_TRY_COMPILE([#include <sys/pthdebug.h>],
1025 [#ifndef PTHDB_VERSION_3
1026 #error
1027 #endif],
1028 gdb_cv_have_aix_thread_debug=yes,
1029 gdb_cv_have_aix_thread_debug=no)])
1030 AC_MSG_RESULT($gdb_cv_have_aix_thread_debug)
1031 if test $gdb_cv_have_aix_thread_debug = yes; then
1032 CONFIG_SRCS="${CONFIG_SRCS} aix-thread.c"
1033 CONFIG_OBS="${CONFIG_OBS} aix-thread.o"
1034 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -lpthdebug"
1035 fi
1036 ;;
1037 esac
1038 AC_SUBST(CONFIG_LDFLAGS)
1039 fi
1040
1041 dnl See if we have a thread_db header file that has TD_NOTALLOC.
1042 if test "x$ac_cv_header_thread_db_h" = "xyes"; then
1043 AC_CACHE_CHECK([whether <thread_db.h> has TD_NOTALLOC],
1044 gdb_cv_thread_db_h_has_td_notalloc,
1045 AC_TRY_COMPILE(
1046 [#include <thread_db.h>],
1047 [int i = TD_NOTALLOC;],
1048 gdb_cv_thread_db_h_has_td_notalloc=yes,
1049 gdb_cv_thread_db_h_has_td_notalloc=no
1050 )
1051 )
1052 fi
1053 if test "x$gdb_cv_thread_db_h_has_td_notalloc" = "xyes"; then
1054 AC_DEFINE(THREAD_DB_HAS_TD_NOTALLOC, 1,
1055 [Define if <thread_db.h> has the TD_NOTALLOC error code.])
1056 fi
1057
1058 dnl See if we have a sys/syscall header file that has __NR_tkill.
1059 if test "x$ac_cv_header_sys_syscall_h" = "xyes"; then
1060 AC_CACHE_CHECK([whether <sys/syscall.h> has __NR_tkill],
1061 gdb_cv_sys_syscall_h_has_tkill,
1062 AC_TRY_COMPILE(
1063 [#include <sys/syscall.h>],
1064 [int i = __NR_tkill;],
1065 gdb_cv_sys_syscall_h_has_tkill=yes,
1066 gdb_cv_sys_syscall_h_has_tkill=no
1067 )
1068 )
1069 fi
1070 dnl See if we can issue tkill syscall.
1071 if test "x$gdb_cv_sys_syscall_h_has_tkill" = "xyes" && test "x$ac_cv_func_syscall" = "xyes"; then
1072 AC_DEFINE(HAVE_TKILL_SYSCALL, 1,
1073 [Define if we can use the tkill syscall.])
1074 fi
1075
1076 dnl Handle optional features that can be enabled.
1077
1078 AC_ARG_WITH(sysroot,
1079 [ --with-sysroot[=DIR] Search for usr/lib et al within DIR.],
1080 [
1081 case ${with_sysroot} in
1082 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_alias}/sys-root' ;;
1083 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
1084 esac
1085
1086 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
1087
1088 if test "x$exec_prefix" = xNONE; then
1089 if test "x$prefix" = xNONE; then
1090 test_prefix=/usr/local
1091 else
1092 test_prefix=$prefix
1093 fi
1094 else
1095 test_prefix=$exec_prefix
1096 fi
1097 case ${TARGET_SYSTEM_ROOT} in
1098 "${test_prefix}"|"${test_prefix}/"*|\
1099 '${exec_prefix}'|'${exec_prefix}/'*)
1100 t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
1101 TARGET_SYSTEM_ROOT_DEFINE="$t"
1102 ;;
1103 esac
1104 ], [
1105 TARGET_SYSTEM_ROOT=
1106 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"\"'
1107 ])
1108 AC_SUBST(TARGET_SYSTEM_ROOT)
1109 AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE)
1110
1111 # NOTE: Don't add -Wall or -Wunused, they both include
1112 # -Wunused-parameter which reports bogus warnings.
1113 # NOTE: If you add to this list, remember to update
1114 # gdb/doc/gdbint.texinfo.
1115 build_warnings="-Wimplicit -Wreturn-type -Wcomment -Wtrigraphs \
1116 -Wformat -Wparentheses -Wpointer-arith -Wuninitialized -Wformat-nonliteral \
1117 -Wunused-label -Wunused-function"
1118 # Up for debate: -Wswitch -Wcomment -trigraphs -Wtrigraphs
1119 # -Wunused-function -Wunused-variable -Wunused-value
1120 # -Wchar-subscripts -Wtraditional -Wshadow -Wcast-qual
1121 # -Wcast-align -Wwrite-strings -Wconversion -Wstrict-prototypes
1122 # -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls
1123 # -Woverloaded-virtual -Winline -Werror"
1124 AC_ARG_ENABLE(build-warnings,
1125 [ --enable-build-warnings Enable build-time compiler warnings if gcc is used],
1126 [case "${enableval}" in
1127 yes) ;;
1128 no) build_warnings="-w";;
1129 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
1130 build_warnings="${build_warnings} ${t}";;
1131 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
1132 build_warnings="${t} ${build_warnings}";;
1133 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
1134 esac
1135 if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
1136 echo "Setting compiler warning flags = $build_warnings" 6>&1
1137 fi])dnl
1138 AC_ARG_ENABLE(gdb-build-warnings,
1139 [ --enable-gdb-build-warnings Enable GDB specific build-time compiler warnings if gcc is used],
1140 [case "${enableval}" in
1141 yes) ;;
1142 no) build_warnings="-w";;
1143 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
1144 build_warnings="${build_warnings} ${t}";;
1145 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
1146 build_warnings="${t} ${build_warnings}";;
1147 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
1148 esac
1149 if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
1150 echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
1151 fi])dnl
1152 WARN_CFLAGS=""
1153 WERROR_CFLAGS=""
1154 if test "x${build_warnings}" != x -a "x$GCC" = xyes
1155 then
1156 AC_MSG_CHECKING(compiler warning flags)
1157 # Separate out the -Werror flag as some files just cannot be
1158 # compiled with it enabled.
1159 for w in ${build_warnings}; do
1160 case $w in
1161 -Werr*) WERROR_CFLAGS=-Werror ;;
1162 *) # Check that GCC accepts it
1163 saved_CFLAGS="$CFLAGS"
1164 CFLAGS="$CFLAGS $w"
1165 AC_TRY_COMPILE([],[],WARN_CFLAGS="${WARN_CFLAGS} $w",)
1166 CFLAGS="$saved_CFLAGS"
1167 esac
1168 done
1169 AC_MSG_RESULT(${WARN_CFLAGS}${WERROR_CFLAGS})
1170 fi
1171 AC_SUBST(WARN_CFLAGS)
1172 AC_SUBST(WERROR_CFLAGS)
1173
1174 # In the Cygwin environment, we need some additional flags.
1175 AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
1176 [AC_EGREP_CPP(lose, [
1177 #if defined (__CYGWIN__) || defined (__CYGWIN32__)
1178 lose
1179 #endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
1180
1181
1182 dnl Figure out which of the many generic ser-*.c files the _host_ supports.
1183 SER_HARDWIRE="ser-unix.o ser-pipe.o ser-tcp.o"
1184 case ${host} in
1185 *go32* ) SER_HARDWIRE=ser-go32.o ;;
1186 *djgpp* ) SER_HARDWIRE=ser-go32.o ;;
1187 esac
1188 AC_SUBST(SER_HARDWIRE)
1189
1190 # libreadline needs libuser32.a in a cygwin environment
1191 WIN32LIBS=
1192 if test x$gdb_cv_os_cygwin = xyes; then
1193 WIN32LIBS="-luser32"
1194 case "${target}" in
1195 *cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
1196 ;;
1197 esac
1198 fi
1199 AC_SUBST(WIN32LIBS)
1200
1201 LIBGUI="../libgui/src/libgui.a"
1202 GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
1203 AC_SUBST(LIBGUI)
1204 AC_SUBST(GUI_CFLAGS_X)
1205
1206 WIN32LDAPP=
1207 AC_SUBST(WIN32LIBS)
1208 AC_SUBST(WIN32LDAPP)
1209
1210 case "${host}" in
1211 *-*-cygwin*)
1212 configdir="win"
1213 ;;
1214 *)
1215 configdir="unix"
1216 ;;
1217 esac
1218
1219 GDBTKLIBS=
1220 if test "${enable_gdbtk}" = "yes"; then
1221
1222 # Gdbtk must have an absolute path to srcdir in order to run
1223 # properly when not installed.
1224 here=`pwd`
1225 cd ${srcdir}
1226 GDBTK_SRC_DIR=`pwd`
1227 cd $here
1228
1229 CY_AC_PATH_TCLCONFIG
1230 if test -z "${no_tcl}"; then
1231 CY_AC_LOAD_TCLCONFIG
1232 CY_AC_PATH_TKCONFIG
1233
1234 # now look for Tcl library stuff
1235
1236 tcldir="../tcl/${configdir}/"
1237
1238 TCL_DEPS="${tcldir}${TCL_LIB_FILE}"
1239
1240 # If $no_tk is nonempty, then we can't do Tk, and there is no
1241 # point to doing Tcl.
1242 if test -z "${no_tk}"; then
1243 CY_AC_LOAD_TKCONFIG
1244 CY_AC_PATH_TCLH
1245 CY_AC_PATH_TKH
1246 CY_AC_PATH_ITCLH
1247 CY_AC_PATH_ITKH
1248
1249
1250 # now look for Tk library stuff
1251
1252 tkdir="../tk/${configdir}/"
1253
1254 TK_DEPS="${tkdir}${TK_LIB_FILE}"
1255
1256 # now look for Itcl library stuff
1257
1258 CY_AC_PATH_ITCLCONFIG
1259 if test -z "${no_itcl}"; then
1260 CY_AC_LOAD_ITCLCONFIG
1261
1262 ITCLLIB="${ITCL_BUILD_LIB_SPEC}"
1263 ITCL_DEPS="${ITCL_LIB_FULL_PATH}"
1264 fi
1265
1266
1267 # now look for Itk library stuff
1268 CY_AC_PATH_ITKCONFIG
1269 if test -z "${no_itcl}"; then
1270 CY_AC_LOAD_ITKCONFIG
1271
1272 ITKLIB="${ITK_BUILD_LIB_SPEC}"
1273 ITK_DEPS="${ITK_LIB_FULL_PATH}"
1274 fi
1275
1276 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_GDBTK_CFLAGS)"
1277 # Tcl/Tk 8.1 require -fwritable strings. I don't
1278 # know whether 8.2 will or not, but I bet it will.
1279 # I don't have to worry about 7.x since we don't support it.
1280 GDBTK_CFLAGS=""
1281 if test "$GCC" = "yes"; then
1282 if test "$TCL_VERSION" != "8.0" ; then
1283 GDBTK_CFLAGS="-fwritable-strings"
1284 fi
1285 fi
1286
1287 # Include some libraries that Tcl and Tk want.
1288 TCL_LIBS='$(LIBGUI) $(ITCL) $(ITK) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
1289 # Yes, the ordering seems wrong here. But it isn't.
1290 # TK_LIBS is the list of libraries that need to be linked
1291 # after Tcl/Tk. Note that this isn't put into LIBS. If it
1292 # were in LIBS then any link tests after this point would
1293 # try to include things like `$(LIBGUI)', which wouldn't work.
1294 GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
1295
1296 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_GDBTK_OBS)"
1297 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_GDBTK_DEPS)"
1298 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_GDBTK_SRCS)"
1299 CONFIG_ALL="${CONFIG_ALL} all-gdbtk"
1300 CONFIG_CLEAN="${CONFIG_CLEAN} clean-gdbtk"
1301 CONFIG_INSTALL="${CONFIG_INSTALL} install-gdbtk"
1302 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-gdbtk"
1303
1304 if test x$gdb_cv_os_cygwin = xyes; then
1305 WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
1306 WIN32LDAPP="-Wl,--subsystem,console"
1307 CONFIG_OBS="${CONFIG_OBS} gdbres.o"
1308 fi
1309 fi
1310 fi
1311
1312 AC_CONFIG_SUBDIRS(gdbtk)
1313 fi
1314
1315 AC_SUBST(X_CFLAGS)
1316 AC_SUBST(X_LDFLAGS)
1317 AC_SUBST(X_LIBS)
1318 AC_SUBST(TCL_DEPS)
1319 AC_SUBST(TK_DEPS)
1320 AC_SUBST(ITCLLIB)
1321 AC_SUBST(ITCL_DEPS)
1322 AC_SUBST(ITKLIB)
1323 AC_SUBST(ITK_DEPS)
1324 AC_SUBST(GDBTKLIBS)
1325 AC_SUBST(GDBTK_CFLAGS)
1326 AC_SUBST(GDBTK_SRC_DIR)
1327
1328 AC_PATH_X
1329
1330 # Check whether we should enable the TUI, but only do so if we really
1331 # can.
1332 if test x"$enable_tui" = xyes; then
1333 if test -d $srcdir/tui; then
1334 if test "$ac_cv_search_waddstr" != no; then
1335 CONFIG_OBS="$CONFIG_OBS \$(SUBDIR_TUI_OBS)"
1336 CONFIG_DEPS="$CONFIG_DEPS \$(SUBDIR_TUI_DEPS)"
1337 CONFIG_SRCS="$CONFIG_SRCS \$(SUBDIR_TUI_SRCS)"
1338 CONFIG_INITS="$CONFIG_INITS \$(SUBDIR_TUI_INITS)"
1339 ENABLE_CFLAGS="$ENABLE_CFLAGS \$(SUBDIR_TUI_CFLAGS)"
1340 CONFIG_ALL="${CONFIG_ALL} all-tui"
1341 CONFIG_CLEAN="${CONFIG_CLEAN} clean-tui"
1342 CONFIG_INSTALL="${CONFIG_INSTALL} install-tui"
1343 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} uninstall-tui"
1344 else
1345 AC_MSG_WARN([no enhanced curses library found; disabling TUI])
1346 fi
1347 fi
1348 fi
1349
1350 # Unlike the sim directory, whether a simulator is linked is controlled by
1351 # presence of a SIM= and a SIM_OBS= definition in the target '.mt' file.
1352 # This code just checks for a few cases where we'd like to ignore those
1353 # definitions, even when they're present in the '.mt' file. These cases
1354 # are when --disable-sim is specified, or if the simulator directory is
1355 # not part of the source tree.
1356 #
1357 AC_ARG_ENABLE(sim,
1358 [ --enable-sim Link gdb with simulator],
1359 [echo "enable_sim = $enable_sim";
1360 echo "enableval = ${enableval}";
1361 case "${enableval}" in
1362 yes) ignore_sim=false ;;
1363 no) ignore_sim=true ;;
1364 *) ignore_sim=false ;;
1365 esac],
1366 [ignore_sim=false])
1367
1368 if test ! -d "${srcdir}/../sim"; then
1369 ignore_sim=true
1370 fi
1371
1372 if test "${ignore_sim}" = "true"; then
1373 IGNORE_SIM="SIM="
1374 IGNORE_SIM_OBS="SIM_OBS="
1375 else
1376 IGNORE_SIM=""
1377 IGNORE_SIM_OBS=""
1378 AC_DEFINE(WITH_SIM)
1379 fi
1380 AC_SUBST(IGNORE_SIM)
1381 AC_SUBST(IGNORE_SIM_OBS)
1382
1383 AC_SUBST(ENABLE_CFLAGS)
1384 AC_SUBST(PROFILE_CFLAGS)
1385
1386 AC_SUBST(CONFIG_OBS)
1387 AC_SUBST(CONFIG_DEPS)
1388 AC_SUBST(CONFIG_SRCS)
1389 AC_SUBST(CONFIG_ALL)
1390 AC_SUBST(CONFIG_CLEAN)
1391 AC_SUBST(CONFIG_INSTALL)
1392 AC_SUBST(CONFIG_UNINSTALL)
1393
1394 # List of host floatformats.
1395 AC_DEFINE_UNQUOTED(GDB_HOST_FLOAT_FORMAT,$gdb_host_float_format,[Host float floatformat])
1396 AC_DEFINE_UNQUOTED(GDB_HOST_DOUBLE_FORMAT,$gdb_host_double_format,[Host double floatformat])
1397 AC_DEFINE_UNQUOTED(GDB_HOST_LONG_DOUBLE_FORMAT,$gdb_host_long_double_format,[Host long double floatformat])
1398
1399 # target_subdir is used by the testsuite to find the target libraries.
1400 target_subdir=
1401 if test "${host}" != "${target}"; then
1402 target_subdir="${target_alias}/"
1403 fi
1404 AC_SUBST(target_subdir)
1405
1406 frags=
1407 if test "${target}" = "${host}"; then
1408 host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
1409 if test ! -f ${host_makefile_frag}; then
1410 AC_MSG_ERROR("*** Gdb does not support native target ${host}")
1411 fi
1412 frags="$frags $host_makefile_frag"
1413 else
1414 host_makefile_frag=/dev/null
1415 fi
1416
1417 target_makefile_frag=${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt
1418 if test ! -f ${target_makefile_frag}; then
1419 AC_MSG_ERROR("*** Gdb does not support target ${target}")
1420 fi
1421 frags="$frags $target_makefile_frag"
1422
1423 AC_SUBST_FILE(host_makefile_frag)
1424 AC_SUBST_FILE(target_makefile_frag)
1425 AC_SUBST(frags)
1426
1427 changequote(,)dnl
1428 hostfile=`sed -n '
1429 s/XM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
1430 ' ${host_makefile_frag}`
1431
1432 targetfile=`sed -n '
1433 s/DEPRECATED_TM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
1434 ' ${target_makefile_frag}`
1435
1436 if test "${target}" = "${host}"; then
1437 # We pick this up from the host configuration file (.mh) because we
1438 # do not have a native configuration Makefile fragment.
1439 nativefile=`sed -n '
1440 s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
1441 ' ${host_makefile_frag}`
1442 fi
1443 changequote([,])
1444
1445 if test x"${gdb_osabi}" != x ; then
1446 AC_DEFINE_UNQUOTED(GDB_OSABI_DEFAULT, $gdb_osabi,
1447 [Define to the default OS ABI for this configuration.])
1448 fi
1449
1450 # Enable multi-ice-gdb-server.
1451 AC_ARG_ENABLE(multi-ice,
1452 [ --enable-multi-ice build the multi-ice-gdb-server],
1453 [case $enableval in
1454 yes | no)
1455 ;;
1456 *) AC_MSG_ERROR([bad value $enableval for --enable-multi-ice]) ;;
1457 esac])
1458 if test "x$enable_multi_ice" = xyes; then
1459 AC_CONFIG_SUBDIRS(multi-ice)
1460 fi
1461
1462 # We only build gdbserver automatically if host and target are the same.
1463 if test "x$target" = "x$host"; then
1464 AC_MSG_CHECKING(whether gdbserver is supported on this host)
1465 if test "x$build_gdbserver" = xyes; then
1466 AC_MSG_RESULT(yes)
1467 AC_CONFIG_SUBDIRS(gdbserver)
1468 else
1469 AC_MSG_RESULT(no)
1470 fi
1471 fi
1472
1473 # We build rdi-share on ARM-based targets, as instructed by configure.tgt.
1474 if test "x$build_rdi_share" = xyes; then
1475 AC_CONFIG_SUBDIRS(rdi-share)
1476 fi
1477
1478 # We configure the nlm subdirectory on netware targets, as instructed
1479 # by configure.tgt.
1480 if test "x$build_nlm" = xyes; then
1481 AC_CONFIG_SUBDIRS(nlm)
1482 fi
1483
1484 # If hostfile (XM_FILE) and/or targetfile (DEPRECATED_TM_FILE) and/or
1485 # nativefile (NAT_FILE) is not set in config/*/*.m[ht] files, we link
1486 # to an empty version.
1487
1488 files=
1489 links=
1490
1491 rm -f xm.h
1492 xm_h=""
1493 if test "${hostfile}" != ""; then
1494 xm_h=xm.h
1495 case "${hostfile}" in
1496 xm-*.h ) GDB_XM_FILE="config/${gdb_host_cpu}/${hostfile}" ;;
1497 * ) GDB_XM_FILE="${hostfile}"
1498 esac
1499 files="${files} ${GDB_XM_FILE}"
1500 links="${links} xm.h"
1501 AC_DEFINE_UNQUOTED(GDB_XM_FILE, "${GDB_XM_FILE}")
1502 fi
1503 AC_SUBST(xm_h)
1504
1505 rm -f tm.h
1506 tm_h=""
1507 if test "${targetfile}" != ""; then
1508 tm_h=tm.h
1509 case "${targetfile}" in
1510 tm-*.h ) GDB_TM_FILE="config/${gdb_target_cpu}/${targetfile}" ;;
1511 * ) GDB_TM_FILE="${targetfile}"
1512 esac
1513 files="${files} ${GDB_TM_FILE}"
1514 links="${links} tm.h"
1515 AC_DEFINE_UNQUOTED(GDB_TM_FILE, "${GDB_TM_FILE}")
1516 fi
1517 AC_SUBST(tm_h)
1518
1519 rm -f nm.h
1520 nm_h=""
1521 if test "${nativefile}" != ""; then
1522 nm_h=nm.h
1523 case "${nativefile}" in
1524 nm-*.h ) GDB_NM_FILE="config/${gdb_host_cpu}/${nativefile}" ;;
1525 * ) GDB_NM_FILE="${nativefile}"
1526 esac
1527 files="${files} ${GDB_NM_FILE}"
1528 links="${links} nm.h"
1529 AC_DEFINE_UNQUOTED(GDB_NM_FILE, "${GDB_NM_FILE}")
1530 fi
1531 AC_SUBST(nm_h)
1532
1533 AC_LINK_FILES($files, $links)
1534
1535 dnl Check for exe extension set on certain hosts (e.g. Win32)
1536 AC_EXEEXT
1537
1538 dnl Detect the character set used by this host.
1539
1540 dnl At the moment, we just assume it's ISO-8859-1 (which is a
1541 dnl superset of ASCII containing the characters needed for French,
1542 dnl German, Spanish, Italian, and possibly others), but if were
1543 dnl *were* to support any host character sets other than ISO-8859-1,
1544 dnl here's where we'd detect it.
1545 AC_DEFINE(GDB_DEFAULT_HOST_CHARSET, "ISO-8859-1",
1546 [Define to be a string naming the default host character set.])
1547
1548 AM_ICONV
1549
1550 AC_OUTPUT(Makefile .gdbinit:gdbinit.in,
1551 [
1552 dnl Autoconf doesn't provide a mechanism for modifying definitions
1553 dnl provided by makefile fragments.
1554 dnl
1555
1556 changequote(,)dnl
1557 sed -e '/^DEPRECATED_TM_FILE[ ]*=/s,^DEPRECATED_TM_FILE[ ]*=[ ]*,&config/'"${gdb_target_cpu}"'/,
1558 /^XM_FILE[ ]*=/s,^XM_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,
1559 /^NAT_FILE[ ]*=/s,^NAT_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,' <Makefile >Makefile.tmp
1560 mv -f Makefile.tmp Makefile
1561 changequote([,])dnl
1562
1563
1564 case x$CONFIG_HEADERS in
1565 xconfig.h:config.in)
1566 echo > stamp-h ;;
1567 esac
1568 ],
1569 [
1570 gdb_host_cpu=$gdb_host_cpu
1571 gdb_target_cpu=$gdb_target_cpu
1572 nativefile=$nativefile
1573 ])
1574
1575 exit 0
This page took 0.061896 seconds and 4 git commands to generate.