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