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