1 dnl Autoconf configure script for GDB, the GNU debugger.
2 dnl Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001
3 dnl Free Software Foundation, Inc.
5 dnl This file is part of GDB.
7 dnl This program is free software; you can redistribute it and/or modify
8 dnl it under the terms of the GNU General Public License as published by
9 dnl the Free Software Foundation; either version 2 of the License, or
10 dnl (at your option) any later version.
12 dnl This program is distributed in the hope that it will be useful,
13 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
14 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 dnl GNU General Public License for more details.
17 dnl You should have received a copy of the GNU General Public License
18 dnl along with this program; if not, write to the Free Software
19 dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21 dnl Process this file with autoconf to produce a configure script.
25 AC_CONFIG_HEADER(config.h:config.in)
33 AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
36 dnl gdb doesn't use gettext, but bfd does. We call this to ensure we
37 dnl link with the correct libraries.
41 dnl List of object files added by configure.
54 configdirs="doc testsuite"
56 AC_ARG_ENABLE(multi-ice,
57 [ --enable-multi-ice Build the multi-ice-gdb-server],
58 [case "${enableval}" in
59 yes ) enable_multi_ice="yes" ;;
60 no) enable_multi_ice="no" ;;
61 *) AC_MSG_ERROR(Bad value for --enable-multi-ice: ${enableval}) ;;
65 if test "${enable_multi_ice}" = "yes"; then
66 configdirs="${configdirs} multi-ice"
72 . ${srcdir}/configure.host
74 . ${srcdir}/configure.tgt
76 targ=${target} ; . ${srcdir}/../bfd/config.bfd
81 dnl use BFD to determine the default architecture and byte order
82 dnl (bfd_vec->byteorder provides the latter).
84 . ${srcdir}/../bfd/config.bfd
86 dnl We only want the first arch, if there is more than one.
87 targ_archs=`echo ${targ_archs} | sed -e 's/ .*//;'`
89 if test x"${targ_archs}" != x ; then
90 AC_DEFINE_UNQUOTED(DEFAULT_BFD_ARCH, ${targ_archs})
92 if test x"${targ_defvec}" != x ; then
93 AC_DEFINE_UNQUOTED(DEFAULT_BFD_VEC, ${targ_defvec})
99 AC_CHECK_TOOL(RANLIB, ranlib, :)
100 AC_CHECK_TOOL(DLLTOOL, dlltool)
101 AC_CHECK_TOOL(WINDRES, windres)
104 dnl MiG is needed for the Hurd.
105 AC_CHECK_TOOL(MIG, mig)
113 dnl Solaris 7 needs _MSE_INT_H defined to avoid a clash between <widec.h>
114 dnl and <wchar.h> that causes AC_CHECK_HEADERS to think <curses.h> doesn't
117 case $host_os in solaris2.7 | solaris2.8) case "$GCC" in yes)
118 AC_DEFINE(_MSE_INT_H)
121 AC_CHECK_HEADERS(ctype.h endian.h nlist.h link.h thread_db.h proc_service.h \
122 memory.h objlist.h ptrace.h sgtty.h stddef.h stdlib.h \
123 string.h sys/procfs.h sys/ptrace.h sys/reg.h stdint.h \
124 term.h termio.h termios.h unistd.h wait.h sys/wait.h \
125 wchar.h wctype.h asm/debugreg.h sys/debugreg.h sys/select.h \
126 time.h sys/file.h sys/ioctl.h sys/user.h sys/fault.h sys/syscall.h \
127 dirent.h sys/ndir.h sys/dir.h ndir.h \
134 AC_CHECK_FUNCS(setpgid setpgrp sbrk sigaction isascii bzero bcopy btowc poll sigprocmask)
139 # Check if sigsetjmp is available. Using AC_CHECK_FUNCS won't do
140 # since sigsetjmp might only be defined as a macro.
141 AC_CACHE_CHECK([for sigsetjmp], gdb_cv_func_sigsetjmp,
144 ], [sigjmp_buf env; while (! sigsetjmp (env, 1)) siglongjmp (env, 1);],
145 gdb_cv_func_sigsetjmp=yes, gdb_cv_func_sigsetjmp=no)])
146 if test $gdb_cv_func_sigsetjmp = yes; then
147 AC_DEFINE(HAVE_SIGSETJMP, 1, [Define if sigsetjmp is available. ])
150 # See if <machine/reg.h> supports the %fs and %gs i386 segment registers.
151 # Older i386 BSD's don't have the r_fs and r_gs members of `struct reg'.
152 AC_CACHE_CHECK([for r_fs in struct reg], gdb_cv_struct_reg_r_fs,
153 [AC_TRY_COMPILE([#include <machine/reg.h>], [struct reg r; r.r_fs;],
154 gdb_cv_struct_reg_r_fs=yes, gdb_cv_struct_reg_r_fs=no)])
155 if test $gdb_cv_struct_reg_r_fs = yes; then
156 AC_DEFINE(HAVE_STRUCT_REG_R_FS)
158 AC_CACHE_CHECK([for r_gs in struct reg], gdb_cv_struct_reg_r_gs,
159 [AC_TRY_COMPILE([#include <machine/reg.h>], [struct reg r; r.r_gs;],
160 gdb_cv_struct_reg_r_gs=yes, gdb_cv_struct_reg_r_gs=no)])
161 if test $gdb_cv_struct_reg_r_gs = yes; then
162 AC_DEFINE(HAVE_STRUCT_REG_R_GS)
165 # See if <sys/ptrace.h> provides the PTRACE_GETREGS request.
166 AC_MSG_CHECKING(for PTRACE_GETREGS)
167 AC_CACHE_VAL(gdb_cv_have_ptrace_getregs,
168 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
170 [gdb_cv_have_ptrace_getregs=yes],
171 [gdb_cv_have_ptrace_getregs=no])])
172 AC_MSG_RESULT($gdb_cv_have_ptrace_getregs)
173 if test $gdb_cv_have_ptrace_getregs = yes; then
174 AC_DEFINE(HAVE_PTRACE_GETREGS)
177 # See if <sys/ptrace.h> provides the PTRACE_GETFPXREGS request.
178 AC_MSG_CHECKING(for PTRACE_GETFPXREGS)
179 AC_CACHE_VAL(gdb_cv_have_ptrace_getfpxregs,
180 [AC_TRY_COMPILE([#include <sys/ptrace.h>],
181 [PTRACE_GETFPXREGS;],
182 [gdb_cv_have_ptrace_getfpxregs=yes],
183 [gdb_cv_have_ptrace_getfpxregs=no])])
184 AC_MSG_RESULT($gdb_cv_have_ptrace_getfpxregs)
185 if test $gdb_cv_have_ptrace_getfpxregs = yes; then
186 AC_DEFINE(HAVE_PTRACE_GETFPXREGS)
189 # See if <sys/ptrace.h> provides the PT_GETDBREGS request.
190 AC_MSG_CHECKING(for PT_GETDBREGS)
191 AC_CACHE_VAL(gdb_cv_have_pt_getdbregs,
192 [AC_TRY_COMPILE([#include <sys/types.h>
193 #include <sys/ptrace.h>],
195 [gdb_cv_have_pt_getdbregs=yes],
196 [gdb_cv_have_pt_getdbregs=no])])
197 AC_MSG_RESULT($gdb_cv_have_pt_getdbregs)
198 if test $gdb_cv_have_pt_getdbregs = yes; then
199 AC_DEFINE(HAVE_PT_GETDBREGS)
203 AC_CHECK_LIB(socket, socketpair)
204 AC_CHECK_FUNCS(socketpair)
207 BFD_NEED_DECLARATION(malloc)
208 BFD_NEED_DECLARATION(realloc)
209 BFD_NEED_DECLARATION(free)
210 BFD_NEED_DECLARATION(strerror)
211 BFD_NEED_DECLARATION(strdup)
212 BFD_NEED_DECLARATION(strstr)
215 # The following save_state_t checkery is only necessary for HPUX
216 # versions earlier than 10.20. When those fade from memory, this
217 # could be expunged. --jsm 1999-03-22
219 AC_MSG_CHECKING(for HPUX save_state structure)
220 AC_EGREP_HEADER(save_state_t, machine/save_state.h,
221 gdb_cv_hpux_savestate=yes, gdb_cv_hpux_savestate=no)
222 AC_EGREP_HEADER(ss_wide, machine/save_state.h, gdb_cv_hpux_sswide=yes,
223 gdb_cv_hpux_sswide=no)
224 if test $gdb_cv_hpux_savestate = yes
226 AC_DEFINE(HAVE_STRUCT_SAVE_STATE_T, 1)
228 if test $gdb_cv_hpux_sswide = yes
230 AC_DEFINE(HAVE_STRUCT_MEMBER_SS_WIDE, 1)
232 AC_MSG_RESULT($gdb_cv_hpux_sswide)
235 # If we are configured native on GNU/Linux, work around problems with
237 # Also detect which type of /proc is in use, such as for Unixware or Solaris.
239 if test "${target}" = "${host}"; then
241 i[[3456]]86-*-linux*)
242 AC_DEFINE(START_INFERIOR_TRAPS_EXPECTED,2)
243 AC_DEFINE(sys_quotactl)
246 AC_DEFINE(NEW_PROC_API)
248 *-*-unixware* | *-*-sysv4.2* | *-*-sysv5*)
249 AC_DEFINE(NEW_PROC_API)
251 *-*-solaris2.[[678]])
252 AC_DEFINE(NEW_PROC_API)
257 if test "$ac_cv_header_sys_procfs_h" = yes; then
258 BFD_HAVE_SYS_PROCFS_TYPE(pstatus_t)
259 BFD_HAVE_SYS_PROCFS_TYPE(prrun_t)
260 BFD_HAVE_SYS_PROCFS_TYPE(gregset_t)
261 BFD_HAVE_SYS_PROCFS_TYPE(fpregset_t)
262 BFD_HAVE_SYS_PROCFS_TYPE(prgregset_t)
263 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset_t)
264 BFD_HAVE_SYS_PROCFS_TYPE(prgregset32_t)
265 BFD_HAVE_SYS_PROCFS_TYPE(prfpregset32_t)
266 BFD_HAVE_SYS_PROCFS_TYPE(lwpid_t)
267 BFD_HAVE_SYS_PROCFS_TYPE(psaddr_t)
268 BFD_HAVE_SYS_PROCFS_TYPE(prsysent_t)
269 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigset_t)
270 BFD_HAVE_SYS_PROCFS_TYPE(pr_sigaction64_t)
271 BFD_HAVE_SYS_PROCFS_TYPE(pr_siginfo64_t)
274 dnl Check for broken prfpregset_t type
276 dnl For Linux/i386, glibc 2.1.3 was released with a bogus
277 dnl prfpregset_t type (it's a typedef for the pointer to a struct
278 dnl instead of the struct itself). We detect this here, and work
279 dnl around it in lin-thread.c.
281 if test $bfd_cv_have_sys_procfs_type_prfpregset_t = yes; then
282 AC_MSG_CHECKING(whether prfpregset_t type is broken)
283 AC_CACHE_VAL(gdb_cv_prfpregset_t_broken,
284 [AC_TRY_RUN([#include <sys/procfs.h>
287 if (sizeof (prfpregset_t) == sizeof (void *))
291 gdb_cv_prfpregset_t_broken=no,
292 gdb_cv_prfpregset_t_broken=yes,
293 gdb_cv_prfpregset_t_broken=yes)])
294 AC_MSG_RESULT($gdb_cv_prfpregset_t_broken)
295 if test $gdb_cv_prfpregset_t_broken = yes; then
296 AC_DEFINE(PRFPREGSET_T_BROKEN)
300 dnl Check for PIOCSET ioctl entry
302 AC_MSG_CHECKING(for PIOCSET ioctl entry in sys/procfs.h)
303 AC_CACHE_VAL(gdb_cv_have_procfs_piocset,
304 [AC_TRY_COMPILE([#include <unistd.h>
305 #include <sys/types.h>
306 #include <sys/procfs.h>
309 dummy = ioctl(0, PIOCSET, &dummy);
311 gdb_cv_have_procfs_piocset=yes, gdb_cv_have_procfs_piocset=no)])
312 AC_MSG_RESULT($gdb_cv_have_procfs_piocset)
313 if test $gdb_cv_have_procfs_piocset = yes; then
314 AC_DEFINE(HAVE_PROCFS_PIOCSET)
318 dnl For native ports (host == target), check to see what kind of
319 dnl legacy link.h support is needed. (See solib-legacy.c.)
320 if test ${host} = ${target} ; then
321 dnl Check for struct link_map with l_ members which are indicative
322 dnl of SVR4-like shared libraries
324 AC_MSG_CHECKING(for member l_addr in struct link_map)
325 AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_l_members,
326 [AC_TRY_COMPILE([#include <link.h>],
327 [struct link_map lm; (void) lm.l_addr;],
328 gdb_cv_have_struct_link_map_with_l_members=yes,
329 gdb_cv_have_struct_link_map_with_l_members=no)])
330 AC_MSG_RESULT($gdb_cv_have_struct_link_map_with_l_members)
331 if test $gdb_cv_have_struct_link_map_with_l_members = yes; then
332 AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_L_MEMBERS)
335 dnl Check for struct link_map with lm_ members which are indicative
336 dnl of SunOS-like shared libraries
338 AC_MSG_CHECKING(for member lm_addr in struct link_map)
339 AC_CACHE_VAL(gdb_cv_have_struct_link_map_with_lm_members,
340 [AC_TRY_COMPILE([#include <sys/types.h>
342 [struct link_map lm; (void) lm.lm_addr;],
343 gdb_cv_have_struct_link_map_with_lm_members=yes,
344 gdb_cv_have_struct_link_map_with_lm_members=no)])
345 AC_MSG_RESULT($gdb_cv_have_struct_link_map_with_lm_members)
346 if test $gdb_cv_have_struct_link_map_with_lm_members = yes; then
347 AC_DEFINE(HAVE_STRUCT_LINK_MAP_WITH_LM_MEMBERS)
350 dnl Check for struct so_map with som_ members which are found on
351 dnl some *BSD systems.
353 AC_MSG_CHECKING(for member som_addr in struct so_map)
354 AC_CACHE_VAL(gdb_cv_have_struct_so_map_with_som_members,
355 [AC_TRY_COMPILE([#include <sys/types.h>
360 [struct so_map lm; (void) lm.som_addr;],
361 gdb_cv_have_struct_so_map_with_som_members=yes,
362 gdb_cv_have_struct_so_map_with_som_members=no)])
363 AC_MSG_RESULT($gdb_cv_have_struct_so_map_with_som_members)
364 if test $gdb_cv_have_struct_so_map_with_som_members = yes; then
365 AC_DEFINE(HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS)
368 dnl Check for struct link_map32 type, which allows a 64-bit Solaris
369 dnl debugger to debug a 32-bit Solaris app with 32-bit shared libraries.
371 AC_MSG_CHECKING(for struct link_map32 in sys/link.h)
372 AC_CACHE_VAL(gdb_cv_have_struct_link_map32,
373 [AC_TRY_COMPILE([#define _SYSCALL32
374 #include <sys/link.h>], [struct link_map32 l;],
375 gdb_cv_have_struct_link_map32=yes,
376 gdb_cv_have_struct_link_map32=no)])
377 AC_MSG_RESULT($gdb_cv_have_struct_link_map32)
378 if test $gdb_cv_have_struct_link_map32 = yes; then
379 AC_DEFINE(HAVE_STRUCT_LINK_MAP32)
383 dnl See if host has libm. This is usually needed by simulators.
384 AC_CHECK_LIB(m, main)
386 dnl Solaris puts wctype in /usr/lib/libw.a before Solaris 2.6.
388 dnl A bug in GNU ld 2.9.1 causes a problem if we link in -lw
389 dnl under Solaris 2.6 because it is some funky empty library.
390 dnl So only link in libw if we have to.
391 AC_CHECK_LIB(c, wctype,: ,AC_CHECK_LIB(w, wctype))
393 dnl See if compiler supports "long long" type.
395 AC_MSG_CHECKING(for long long support in compiler)
396 AC_CACHE_VAL(gdb_cv_c_long_long,
398 extern long long foo;
399 switch (foo & 2) { case 0: return 1; }
401 gdb_cv_c_long_long=yes, gdb_cv_c_long_long=no)])
402 AC_MSG_RESULT($gdb_cv_c_long_long)
403 if test $gdb_cv_c_long_long = yes; then
404 AC_DEFINE(CC_HAS_LONG_LONG)
407 dnl See if the compiler and runtime support printing long long
409 AC_MSG_CHECKING(for long long support in printf)
410 AC_CACHE_VAL(gdb_cv_printf_has_long_long,
415 l = (l << 16) + 0x0123;
416 l = (l << 16) + 0x4567;
417 l = (l << 16) + 0x89ab;
418 l = (l << 16) + 0xcdef;
419 sprintf (buf, "0x%016llx", l);
420 return (strcmp ("0x0123456789abcdef", buf));
422 gdb_cv_printf_has_long_long=yes,
423 gdb_cv_printf_has_long_long=no,
424 gdb_cv_printf_has_long_long=no)])
425 if test $gdb_cv_printf_has_long_long = yes; then
426 AC_DEFINE(PRINTF_HAS_LONG_LONG)
428 AC_MSG_RESULT($gdb_cv_printf_has_long_long)
430 dnl See if compiler supports "long double" type. Can't use AC_C_LONG_DOUBLE
431 dnl because autoconf complains about cross-compilation issues. However, this
432 dnl code uses the same variables as the macro for compatibility.
434 AC_MSG_CHECKING(for long double support in compiler)
435 AC_CACHE_VAL(ac_cv_c_long_double,
436 [AC_TRY_COMPILE(, [long double foo;],
437 ac_cv_c_long_double=yes, ac_cv_c_long_double=no)])
438 AC_MSG_RESULT($ac_cv_c_long_double)
439 if test $ac_cv_c_long_double = yes; then
440 AC_DEFINE(HAVE_LONG_DOUBLE)
443 dnl See if the compiler and runtime support printing long doubles
445 AC_MSG_CHECKING(for long double support in printf)
446 AC_CACHE_VAL(gdb_cv_printf_has_long_double,
450 long double f = 3.141592653;
451 sprintf (buf, "%Lg", f);
452 return (strncmp ("3.14159", buf, 7));
454 gdb_cv_printf_has_long_double=yes,
455 gdb_cv_printf_has_long_double=no,
456 gdb_cv_printf_has_long_double=no)])
457 if test $gdb_cv_printf_has_long_double = yes; then
458 AC_DEFINE(PRINTF_HAS_LONG_DOUBLE)
460 AC_MSG_RESULT($gdb_cv_printf_has_long_double)
462 dnl See if the compiler and runtime support scanning long doubles
464 AC_MSG_CHECKING(for long double support in scanf)
465 AC_CACHE_VAL(gdb_cv_scanf_has_long_double,
468 char *buf = "3.141592653";
470 sscanf (buf, "%Lg", &f);
471 return !(f > 3.14159 && f < 3.14160);
473 gdb_cv_scanf_has_long_double=yes,
474 gdb_cv_scanf_has_long_double=no,
475 gdb_cv_scanf_has_long_double=no)])
476 if test $gdb_cv_scanf_has_long_double = yes; then
477 AC_DEFINE(SCANF_HAS_LONG_DOUBLE)
479 AC_MSG_RESULT($gdb_cv_scanf_has_long_double)
483 dnl See if thread_db library is around for Solaris thread debugging. Note that
484 dnl we must explicitly test for version 1 of the library because version 0
485 dnl (present on Solaris 2.4 or earlier) doesn't have the same API.
487 dnl Note that we only want this if we are both native (host == target), and
488 dnl not doing a canadian cross build (build == host).
490 if test ${build} = ${host} -a ${host} = ${target} ; then
493 AC_MSG_CHECKING(for HPUX/OSF thread support)
494 if test -f /usr/include/dce/cma_config.h ; then
495 if test "$GCC" = "yes" ; then
497 AC_DEFINE(HAVE_HPUX_THREAD_SUPPORT)
498 CONFIG_LIB_OBS="${CONFIG_LIB_OBS} hpux-thread.o"
499 CONFIG_SRCS="${CONFIG_SRCS} hpux-thread.c"
501 AC_MSG_RESULT(no (suppressed because you are not using GCC))
508 AC_MSG_CHECKING(for Solaris thread debugging library)
509 if test -f /usr/lib/libthread_db.so.1 ; then
511 AC_DEFINE(HAVE_THREAD_DB_LIB)
512 CONFIG_LIB_OBS="${CONFIG_LIB_OBS} sol-thread.o"
513 CONFIG_SRCS="${CONFIG_SRCS} sol-thread.c"
514 AC_CHECK_LIB(dl, dlopen)
515 if test "$GCC" = "yes" ; then
516 # The GNU linker requires the -export-dynamic option to make
517 # all symbols visible in the dynamic symbol table.
518 hold_ldflags=$LDFLAGS
519 AC_MSG_CHECKING(for the ld -export-dynamic flag)
520 LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
521 AC_TRY_LINK(, [int i;], found=yes, found=no)
522 LDFLAGS=$hold_ldflags
523 AC_MSG_RESULT($found)
524 if test $found = yes; then
525 CONFIG_LDFLAGS="${CONFIG_LDFLAGS} -Wl,-export-dynamic"
528 # Sun randomly tweaked the prototypes in <proc_service.h>
530 AC_MSG_CHECKING(if <proc_service.h> is old)
531 AC_CACHE_VAL(gdb_cv_proc_service_is_old,[
533 #include <proc_service.h>
535 (struct ps_prochandle*, psaddr_t, const void*, size_t);
536 ],, gdb_cv_proc_service_is_old=no,
537 gdb_cv_proc_service_is_old=yes)
539 AC_MSG_RESULT($gdb_cv_proc_service_is_old)
540 if test $gdb_cv_proc_service_is_old = yes; then
541 AC_DEFINE(PROC_SERVICE_IS_OLD)
548 AC_SUBST(CONFIG_LDFLAGS)
551 dnl The CLI cannot be disabled yet, but may be in the future
553 dnl Handle CLI sub-directory configury.
554 AC_ARG_ENABLE(gdbcli,
555 [ --enable-gdbcli Enable GDB-CLI interface],
557 case "${enableval}" in
558 yes) enable_gdbcli=yes ;;
559 "") enable_gdbcli=yes ;;
561 AC_MSG_ERROR(The CLI cannot be disabled yet)
564 AC_MSG_ERROR(Bad value for --enable-gdbcli: ${enableval})
569 case ${enable_gdbcli} in
571 if test -d "${srcdir}/cli" ; then
572 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_CLI_OBS)"
573 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_CLI_DEPS)"
574 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_CLI_SRCS)"
575 CONFIG_INITS="${CONFIG_INITS} \$(SUBDIR_CLI_INITS)"
576 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_CLI_CFLAGS)"
577 CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_CLI_ALL)"
578 CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_CLI_CLEAN)"
579 CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_CLI_INSTALL)"
580 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_CLI_UNINSTALL)"
585 dnl Handle optional features that can be enabled.
587 dnl Handle MI sub-directory configury.
589 [ --enable-gdbmi Enable GDB-MI interface],
591 case "${enable_gdbmi}" in
593 "") enable_gdbmi=yes ;;
595 AC_MSG_ERROR(Bad value for --enable-gdbmi: ${enableval})
600 case ${enable_gdbmi} in
602 if test -d "${srcdir}/mi" ; then
603 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_MI_OBS)"
604 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_MI_DEPS)"
605 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_MI_SRCS)"
606 CONFIG_INITS="${CONFIG_INITS} \$(SUBDIR_MI_INITS)"
607 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_MI_CFLAGS)"
608 CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_MI_ALL)"
609 CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_MI_CLEAN)"
610 CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_MI_INSTALL)"
611 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_MI_UNINSTALL)"
616 # Configure UI_OUT by default (before 5.2 it can be disabled)
617 # It must be configured if gdbmi is configured
620 AC_SUBST(UIOUT_CFLAGS)
623 [ --with-uiout Use new uiout functions instead of *printf's],
624 [case "${withval}" in
625 yes) want_uiout=true ;;
626 no) if test $enable_gdbmi = yes; then
627 AC_MSG_ERROR(uiout is needed for MI and cannot be disabled)
631 *) AC_MSG_ERROR(bad value ${withval} for GDB with-uiout option) ;;
633 [want_uiout=true])dnl
635 if test $want_uiout = true; then
636 UIOUT_CFLAGS="-DUI_OUT=1"
640 [ --enable-tui Enable full-screen terminal user interface],
642 case "${enable_tui}" in
644 "") enable_tui=yes ;;
646 AC_MSG_ERROR(Bad value for --enable-tui: ${enableval})
650 case ${enable_tui} in
652 if test -d "${srcdir}/tui" ; then
653 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_TUI_OBS)"
654 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_TUI_DEPS)"
655 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_TUI_SRCS)"
656 CONFIG_INITS="${CONFIG_INITS} \$(SUBDIR_TUI_INITS)"
657 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_TUI_CFLAGS)"
658 CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_TUI_ALL)"
659 CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_TUI_CLEAN)"
660 CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_TUI_INSTALL)"
661 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_TUI_UNINSTALL)"
666 AC_ARG_ENABLE(netrom,
667 [ --enable-netrom Enable NetROM support],
668 [case "${enableval}" in
669 yes) enable_netrom=yes ;;
670 no) enable_netrom=no ;;
671 *) AC_MSG_ERROR(bad value ${enableval} given for netrom option) ;;
674 if test "${enable_netrom}" = "yes"; then
675 CONFIG_LIB_OBS="${CONFIG_LIB_OBS} remote-nrom.o"
676 CONFIG_SRCS="${CONFIG_SRCS} remote-nrom.c"
680 # NOTE: Don't add -Wall or -Wunused, they both include
681 # -Wunused-parameter which reports bogus warnings.
682 # NOTE: If you add to this list, remember to update
683 # gdb/doc/gdbint.texinfo.
684 build_warnings="-Wimplicit -Wreturn-type -Wcomment -Wtrigraphs \
685 -Wformat -Wparentheses -Wpointer-arith -Wuninitialized"
686 # Up for debate: -Wswitch -Wcomment -trigraphs -Wtrigraphs
687 # -Wunused-function -Wunused-label -Wunused-variable -Wunused-value
688 # -Wchar-subscripts -Wtraditional -Wshadow -Wcast-qual
689 # -Wcast-align -Wwrite-strings -Wconversion -Wstrict-prototypes
690 # -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls
691 # -Woverloaded-virtual -Winline -Werror"
692 AC_ARG_ENABLE(build-warnings,
693 [ --enable-build-warnings Enable build-time compiler warnings if gcc is used],
694 [case "${enableval}" in
696 no) build_warnings="-w";;
697 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
698 build_warnings="${build_warnings} ${t}";;
699 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
700 build_warnings="${t} ${build_warnings}";;
701 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
703 if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
704 echo "Setting compiler warning flags = $build_warnings" 6>&1
706 AC_ARG_ENABLE(gdb-build-warnings,
707 [ --enable-gdb-build-warnings Enable GDB specific build-time compiler warnings if gcc is used],
708 [case "${enableval}" in
710 no) build_warnings="-w";;
711 ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
712 build_warnings="${build_warnings} ${t}";;
713 *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
714 build_warnings="${t} ${build_warnings}";;
715 *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
717 if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
718 echo "Setting GDB specific compiler warning flags = $build_warnings" 6>&1
722 if test "x${build_warnings}" != x -a "x$GCC" = xyes
724 AC_MSG_CHECKING(compiler warning flags)
725 # Separate out the -Werror flag as some files just cannot be
726 # compiled with it enabled.
727 for w in ${build_warnings}; do
729 -Werr*) WERROR_CFLAGS=-Werror ;;
730 *) # Check that GCC accepts it
731 if $CC $w 2>&1 | grep 'unrecognized option' > /dev/null; then
734 WARN_CFLAGS="${WARN_CFLAGS} $w"
738 AC_MSG_RESULT(${WARN_CFLAGS}${WERROR_CFLAGS})
740 AC_SUBST(WARN_CFLAGS)
741 AC_SUBST(WERROR_CFLAGS)
745 AC_SUBST(MMALLOC_CFLAGS)
749 [ --with-mmalloc Use memory mapped malloc package],
750 [case "${withval}" in
751 yes) want_mmalloc=true ;;
752 no) want_mmalloc=false;;
753 *) AC_MSG_ERROR(bad value ${withval} for GDB with-mmalloc option) ;;
754 esac],[want_mmalloc=false])dnl
756 if test x$want_mmalloc = xtrue; then
757 AC_DEFINE(USE_MMALLOC)
758 AC_DEFINE(MMCHECK_FORCE)
759 MMALLOC_CFLAGS="-I$srcdir/../mmalloc"
760 MMALLOC='../mmalloc/libmmalloc.a'
763 AC_ARG_WITH(included-regex,
764 [ --with-included-regex Use included regex],
765 [case "${withval}" in
766 yes) want_included_regex=true ;;
767 no) want_included_regex=false;;
768 *) AC_MSG_ERROR(bad value ${withval} for GDB with-included-regex option) ;;
769 esac],[want_included_regex=true])dnl
771 if test $want_included_regex = false; then
772 AC_MSG_CHECKING(for GNU regex)
773 AC_CACHE_VAL(gdb_cv_have_gnu_regex,
774 [AC_TRY_COMPILE([#include <gnu-versions.h>
775 #include <sys/types.h>
777 [#if !defined _GNU_REGEX_INTERFACE_VERSION || !defined __GLIBC__ || __GLIBC__ < 2
778 #error No valid GNU regex.
781 [gdb_cv_have_gnu_regex=yes],
782 [gdb_cv_have_gnu_regex=no])])
783 AC_MSG_RESULT($gdb_cv_have_gnu_regex)
784 if test $gdb_cv_have_gnu_regex = no; then
785 want_included_regex=true
789 if test x${want_included_regex} = xtrue; then
791 AC_DEFINE(USE_INCLUDED_REGEX)
795 # In the Cygwin environment, we need some additional flags.
796 AC_CACHE_CHECK([for cygwin], gdb_cv_os_cygwin,
797 [AC_EGREP_CPP(lose, [
798 #if defined (__CYGWIN__) || defined (__CYGWIN32__)
800 #endif],[gdb_cv_os_cygwin=yes],[gdb_cv_os_cygwin=no])])
803 dnl Figure out which of the many generic ser-*.c files the _host_ supports.
804 SER_HARDWIRE="ser-unix.o ser-pipe.o ser-tcp.o"
806 *go32* ) SER_HARDWIRE=ser-go32.o ;;
807 *djgpp* ) SER_HARDWIRE=ser-go32.o ;;
809 AC_SUBST(SER_HARDWIRE)
812 dnl Figure out which term library to use.
813 if test x$gdb_host = xgo32; then
816 if test x$gdb_cv_os_cygwin = xyes; then
817 TERM_LIB='`if test -r ../libtermcap/libtermcap.a; then echo ../libtermcap/libtermcap.a; else echo -ltermcap; fi`'
820 AC_CHECK_LIB(ncurses, tgetent, TERM_LIB=-lncurses,
821 AC_CHECK_LIB(Hcurses, tgetent, TERM_LIB=-lHcurses,
822 AC_CHECK_LIB(termlib, tgetent, TERM_LIB=-ltermlib,
823 AC_CHECK_LIB(termcap, tgetent, TERM_LIB=-ltermcap,
824 AC_CHECK_LIB(curses, tgetent, TERM_LIB=-lcurses,
825 AC_CHECK_LIB(terminfo, tgetent, TERM_LIB=-lterminfo))))))
827 if test "x$TERM_LIB" = x
829 AC_MSG_ERROR(Could not find a term library, e.g. termcap or termlib!)
835 # libreadline needs libuser32.a in a cygwin environment
837 if test x$gdb_cv_os_cygwin = xyes; then
840 *cygwin*) WIN32LIBS="$WIN32LIBS -limagehlp"
846 LIBGUI="../libgui/src/libgui.a"
847 GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
849 AC_SUBST(GUI_CFLAGS_X)
852 [ --with-cpu=CPU Set the default CPU variant to debug],
854 powerpc-* | powerpcle-* )
855 ## It would be nice to keep this table in sync with the one in
857 case "${with_cpu}" in
858 ppc-uisa | rs6000 | 403 | 403GC | 505 | 860 | 601 | 602 | 603 \
860 ## Those are all handled in variants in rs6000-tdep.c, so they're fine.
862 common | power | power2 | rios | rios1 | rios2 | rsc | rsc1 )
863 ## These are all RS6000 variants, as far as GDB is concerned.
873 AC_MSG_WARN(GDB: unknown --with-cpu value: \`${with_cpu}'; using \`ppc-uisa'.)
879 AC_MSG_WARN(GDB may ignore the --with-cpu flag for ${target} targets)
882 AC_DEFINE_UNQUOTED(TARGET_CPU_DEFAULT, "${with_cpu}")
887 [ --enable-gdbtk Enable GDBTK GUI front end],
888 [case "${enableval}" in
892 AC_MSG_WARN([GDB does not support GDBtk on host ${host}. GDBtk will be disabled.])
895 AC_MSG_WARN([GDB does not support GDBtk on host ${host}. GDBtk will be disabled.])
903 AC_MSG_ERROR(bad value ${enableval} given for gdbtk option) ;;
906 # Default is on for everything but go32 and Cygwin
911 if test -d "${srcdir}/gdbtk" ; then
925 if test "${enable_gdbtk}" = "yes"; then
928 if test -z "${no_tcl}"; then
932 # now look for Tcl library stuff
943 TCL_DEPS="${tcldir}${TCL_LIB_FILE}"
945 # If $no_tk is nonempty, then we can't do Tk, and there is no
946 # point to doing Tcl.
947 if test -z "${no_tk}"; then
956 # now look for Tk library stuff
967 TK_DEPS="${tkdir}${TK_LIB_FILE}"
969 # now look for Itcl library stuff
971 CY_AC_PATH_ITCLCONFIG
972 if test -z "${no_itcl}"; then
973 CY_AC_LOAD_ITCLCONFIG
976 itcldir=../itcl/itcl/win/
979 itcldir=../itcl/itcl/unix/
984 ITCLLIB="${ITCL_BUILD_LIB_SPEC}"
985 ITCL_DEPS="${itcldir}${ITCL_LIB_FILE}"
989 # now look for Itk library stuff
991 if test -z "${no_itcl}"; then
996 itkdir=../itcl/itk/win/
999 itkdir=../itcl/itk/unix/
1003 ITKLIB="${ITK_BUILD_LIB_SPEC}"
1004 ITK_DEPS="${itkdir}${ITK_LIB_FILE}"
1007 # now look for Tix library stuff
1008 CY_AC_PATH_TIXCONFIG
1009 if test -z "${no_tix}"; then
1010 CY_AC_LOAD_TIXCONFIG
1011 TIXLIB="${TIX_BUILD_LIB_SPEC}"
1012 TIX_DEPS="${TIX_BUILD_LOCATION}/${TIX_LIB_FILE}"
1015 ENABLE_CFLAGS="${ENABLE_CFLAGS} \$(SUBDIR_GDBTK_CFLAGS)"
1016 # Tcl/Tk 8.1 require -fwritable strings. I don't
1017 # know whether 8.2 will or not, but I bet it will.
1018 # I don't have to worry about 7.x since we don't support it.
1020 if test "$GCC" = "yes"; then
1021 if test "$TCL_VERSION" != "8.0" ; then
1022 GDBTK_CFLAGS="-fwritable-strings"
1026 # Include some libraries that Tcl and Tk want.
1027 TCL_LIBS='$(LIBGUI) $(ITCL) $(ITK) $(TIX) $(TK) $(TCL) $(X11_LDFLAGS) $(X11_LIBS)'
1028 # Yes, the ordering seems wrong here. But it isn't.
1029 # TK_LIBS is the list of libraries that need to be linked
1030 # after Tcl/Tk. Note that this isn't put into LIBS. If it
1031 # were in LIBS then any link tests after this point would
1032 # try to include things like `$(LIBGUI)', which wouldn't work.
1033 GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
1035 CONFIG_OBS="${CONFIG_OBS} \$(SUBDIR_GDBTK_OBS)"
1036 CONFIG_DEPS="${CONFIG_DEPS} \$(SUBDIR_GDBTK_DEPS)"
1037 CONFIG_SRCS="${CONFIG_SRCS} \$(SUBDIR_GDBTK_SRCS)"
1038 CONFIG_INITS="${CONFIG_INITS} \$(SUBDIR_GDBTK_INITS)"
1039 CONFIG_ALL="${CONFIG_ALL} \$(SUBDIR_GDBTK_ALL)"
1040 CONFIG_CLEAN="${CONFIG_CLEAN} \$(SUBDIR_GDBTK_CLEAN)"
1041 CONFIG_INSTALL="${CONFIG_INSTALL} \$(SUBDIR_GDBTK_INSTALL)"
1042 CONFIG_UNINSTALL="${CONFIG_UNINSTALL} \$(SUBDIR_GDBTK_UNINSTALL)"
1044 if test x$gdb_cv_os_cygwin = xyes; then
1045 WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32"
1046 WIN32LDAPP="-Wl,--subsystem,console"
1047 CONFIG_OBS="${CONFIG_OBS} gdbres.o"
1065 AC_SUBST(GDBTK_CFLAGS)
1070 # Unlike the sim directory, whether a simulator is linked is controlled by
1071 # presence of a SIM= and a SIM_OBS= definition in the target '.mt' file.
1072 # This code just checks for a few cases where we'd like to ignore those
1073 # definitions, even when they're present in the '.mt' file. These cases
1074 # are when --disable-sim is specified, or if the simulator directory is
1075 # not part of the source tree.
1078 [ --enable-sim Link gdb with simulator],
1079 [echo "enable_sim = $enable_sim";
1080 echo "enableval = ${enableval}";
1081 case "${enableval}" in
1082 yes) ignore_sim=false ;;
1083 no) ignore_sim=true ;;
1084 *) ignore_sim=false ;;
1088 if test ! -d "${srcdir}/../sim"; then
1092 if test "${ignore_sim}" = "true"; then
1094 IGNORE_SIM_OBS="SIM_OBS="
1100 AC_SUBST(IGNORE_SIM)
1101 AC_SUBST(IGNORE_SIM_OBS)
1103 AC_SUBST(ENABLE_CFLAGS)
1105 AC_SUBST(CONFIG_OBS)
1106 AC_SUBST(CONFIG_LIB_OBS)
1107 AC_SUBST(CONFIG_DEPS)
1108 AC_SUBST(CONFIG_SRCS)
1109 AC_SUBST(CONFIG_INITS)
1110 AC_SUBST(CONFIG_ALL)
1111 AC_SUBST(CONFIG_CLEAN)
1112 AC_SUBST(CONFIG_INSTALL)
1113 AC_SUBST(CONFIG_UNINSTALL)
1115 # Begin stuff to support --enable-shared
1116 AC_ARG_ENABLE(shared,
1117 [ --enable-shared Use shared libraries],
1118 [case "${enableval}" in
1126 # If we have shared libraries, try to set rpath reasonably.
1127 if test "${shared}" = "true"; then
1130 HLDFLAGS='-Wl,+s,+b,$(libdir)'
1132 *-*-irix5* | *-*-irix6*)
1133 HLDFLAGS='-Wl,-rpath,$(libdir)'
1137 *-*-linux* | *-pc-linux-gnu*)
1138 HLDFLAGS='-Wl,-rpath,$(libdir)'
1141 HLDFLAGS='-R $(libdir)'
1144 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;'
1149 # On SunOS, if the linker supports the -rpath option, use it to
1150 # prevent ../bfd and ../opcodes from being included in the run time
1154 echo 'main () { }' > conftest.c
1155 ${CC} -o conftest -Wl,-rpath= conftest.c >/dev/null 2>conftest.t
1156 if grep 'unrecognized' conftest.t >/dev/null 2>&1; then
1158 elif grep 'No such file' conftest.t >/dev/null 2>&1; then
1160 elif grep 'do not mix' conftest.t >/dev/null 2>&1; then
1162 elif grep 'some text already loaded' conftest.t >/dev/null 2>&1; then
1164 elif test "${shared}" = "true"; then
1165 HLDFLAGS='-Wl,-rpath=$(libdir)'
1167 HLDFLAGS='-Wl,-rpath='
1169 rm -f conftest.t conftest.c conftest
1174 # End stuff to support --enable-shared
1176 # target_subdir is used by the testsuite to find the target libraries.
1178 if test "${host}" != "${target}"; then
1179 target_subdir="${target_alias}/"
1181 AC_SUBST(target_subdir)
1184 host_makefile_frag=${srcdir}/config/${gdb_host_cpu}/${gdb_host}.mh
1185 if test ! -f ${host_makefile_frag}; then
1186 AC_MSG_ERROR("*** Gdb does not support host ${host}")
1188 frags="$frags $host_makefile_frag"
1190 target_makefile_frag=${srcdir}/config/${gdb_target_cpu}/${gdb_target}.mt
1191 if test ! -f ${target_makefile_frag}; then
1192 AC_MSG_ERROR("*** Gdb does not support target ${target}")
1194 frags="$frags $target_makefile_frag"
1196 AC_SUBST_FILE(host_makefile_frag)
1197 AC_SUBST_FILE(target_makefile_frag)
1202 s/XM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
1203 ' ${host_makefile_frag}`
1205 targetfile=`sed -n '
1206 s/TM_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
1207 ' ${target_makefile_frag}`
1209 GDB_MULTI_ARCH=`sed -n '
1210 s/GDB_MULTI_ARCH[ ]*=[ ]*\([^ ]*\)[ ]*/\1/p
1211 ' ${target_makefile_frag}`
1213 # these really aren't orthogonal true/false values of the same condition,
1214 # but shells are slow enough that I like to reuse the test conditions
1216 if test "${target}" = "${host}"; then
1217 nativefile=`sed -n '
1218 s/NAT_FILE[ ]*=[ ]*\([^ ]*\)/\1/p
1219 ' ${host_makefile_frag}`
1221 # GDBserver is only useful in a "native" environment
1222 # configdirs=`echo $configdirs | sed 's/gdbserver//'`
1226 # New targets should just set gdb_multi_arch=yes in configure.tgt.
1227 # Old targets being converted can either do that or set GDB_MULTI_ARCH
1228 # in the target specific makefile frag. Eventually gdb_multi_arch=yes
1229 # will be the default.
1230 if test x"${GDB_MULTI_ARCH}" = x ; then
1231 case "${gdb_multi_arch}" in
1232 yes ) GDB_MULTI_ARCH=GDB_MULTI_ARCH_PURE ;;
1233 no ) GDB_MULTI_ARCH=0 ;;
1234 0|1|2 ) GDB_MULTI_ARCH=${gdb_multi_arch} ;;
1237 if test x"${GDB_MULTI_ARCH}" != x ; then
1238 AC_DEFINE_UNQUOTED(GDB_MULTI_ARCH, ${GDB_MULTI_ARCH})
1240 # Warn the user when they use an old practice
1241 case "${GDB_MULTI_ARCH}" in
1243 0 | GDB_MULTI_ARCH_PARTIAL | 1 | GDB_MULTI_ARCH_TM | 2 )
1244 AC_MSG_WARN("GDB: Target is not pure multi-arch") ;;
1245 GDB_MULTI_ARCH_PURE )
1246 if test x"${targetfile}" != x ; then
1247 AC_MSG_WARN("GDB: Ignoring TM_FILE in ${target_makefile_frag}")
1250 *) AC_MSG_ERROR("GDB: Unknown GDB_MULTI_ARCH value ${GDB_MULTI_ARCH}");;
1254 SUBDIRS="doc testsuite nlm"
1255 if test "${enable_multi_ice}" = "yes"; then
1256 SUBDIRS="${SUBDIRS} multi-ice"
1261 # If hostfile (XM_FILE) and/or targetfile (TM_FILE) and/or nativefile
1262 # (NAT_FILE) is not set in config/*/*.m[ht] files, we link to an empty
1270 if test "${hostfile}" != ""; then
1272 GDB_XM_FILE="config/${gdb_host_cpu}/${hostfile}"
1273 files="${files} ${GDB_XM_FILE}"
1274 links="${links} xm.h"
1275 AC_DEFINE_UNQUOTED(GDB_XM_FILE, ${GDB_XM_FILE})
1281 if test "${targetfile}" != ""; then
1283 GDB_TM_FILE="config/${gdb_target_cpu}/${targetfile}"
1284 files="${files} ${GDB_TM_FILE}"
1285 links="${links} tm.h"
1286 AC_DEFINE_UNQUOTED(GDB_TM_FILE, ${GDB_TM_FILE})
1292 if test "${nativefile}" != ""; then
1294 GDB_NM_FILE="config/${gdb_host_cpu}/${nativefile}"
1295 files="${files} ${GDB_NM_FILE}"
1296 links="${links} nm.h"
1297 AC_DEFINE_UNQUOTED(GDB_NM_FILE, ${GDB_NM_FILE})
1303 AC_LINK_FILES($files, $links)
1305 dnl Check for exe extension set on certain hosts (e.g. Win32)
1308 AC_CONFIG_SUBDIRS($configdirs)
1309 AC_OUTPUT(Makefile .gdbinit:gdbinit.in,
1311 dnl Autoconf doesn't provide a mechanism for modifying definitions
1312 dnl provided by makefile fragments.
1314 if test "${nativefile}" = ""; then
1315 sed -e '/^NATDEPFILES[[ ]]*=[[ ]]*/s//# NATDEPFILES=/' \
1316 < Makefile > Makefile.tem
1317 mv -f Makefile.tem Makefile
1321 sed -e '/^TM_FILE[ ]*=/s,^TM_FILE[ ]*=[ ]*,&config/'"${gdb_target_cpu}"'/,
1322 /^XM_FILE[ ]*=/s,^XM_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,
1323 /^NAT_FILE[ ]*=/s,^NAT_FILE[ ]*=[ ]*,&config/'"${gdb_host_cpu}"'/,' <Makefile >Makefile.tmp
1324 mv -f Makefile.tmp Makefile
1328 case x$CONFIG_HEADERS in
1329 xconfig.h:config.in)
1334 gdb_host_cpu=$gdb_host_cpu
1335 gdb_target_cpu=$gdb_target_cpu
1336 nativefile=$nativefile