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