Don't allow non-stack memory writes in the prologue for nios2.
[deliverable/binutils-gdb.git] / gdb / acinclude.m4
1 dnl written by Rob Savoye <rob@cygnus.com> for Cygnus Support
2 dnl major rewriting for Tcl 7.5 by Don Libes <libes@nist.gov>
3
4 # Keep these includes in sync with the aclocal_m4_deps list in
5 # Makefile.in.
6
7 sinclude(acx_configure_dir.m4)
8
9 # This gets GDB_AC_LIBMCHECK.
10 sinclude(libmcheck.m4)
11
12 # This gets GDB_AC_TRANSFORM.
13 sinclude(transform.m4)
14
15 dnl gdb/configure.in uses BFD_NEED_DECLARATION, so get its definition.
16 sinclude(../bfd/bfd.m4)
17
18 dnl This gets the standard macros.
19 sinclude(../config/acinclude.m4)
20
21 dnl This gets AC_PLUGINS, needed by ACX_LARGEFILE.
22 sinclude(../config/plugins.m4)
23
24 dnl For ACX_LARGEFILE.
25 sinclude(../config/largefile.m4)
26
27 dnl For AM_SET_LEADING_DOT.
28 sinclude(../config/lead-dot.m4)
29
30 dnl This gets autoconf bugfixes.
31 sinclude(../config/override.m4)
32
33 dnl For ZW_GNU_GETTEXT_SISTER_DIR.
34 sinclude(../config/gettext-sister.m4)
35
36 dnl For AC_LIB_HAVE_LINKFLAGS.
37 sinclude(../config/lib-ld.m4)
38 sinclude(../config/lib-prefix.m4)
39 sinclude(../config/lib-link.m4)
40
41 dnl For ACX_PKGVERSION and ACX_BUGURL.
42 sinclude(../config/acx.m4)
43
44 dnl for TCL definitions
45 sinclude(../config/tcl.m4)
46
47 dnl For dependency tracking macros.
48 sinclude([../config/depstand.m4])
49
50 dnl For AM_LC_MESSAGES
51 sinclude([../config/lcmessage.m4])
52
53 dnl For AM_LANGINFO_CODESET.
54 sinclude([../config/codeset.m4])
55
56 sinclude([../config/zlib.m4])
57
58 m4_include([common/common.m4])
59
60 dnl For libiberty_INIT.
61 m4_include(libiberty.m4)
62
63 dnl For --enable-build-with-cxx and COMPILER.
64 m4_include(build-with-cxx.m4)
65
66 dnl For GDB_AC_PTRACE.
67 m4_include(ptrace.m4)
68
69 ## ----------------------------------------- ##
70 ## ANSIfy the C compiler whenever possible. ##
71 ## From Franc,ois Pinard ##
72 ## ----------------------------------------- ##
73
74 # Copyright (C) 1996-2015 Free Software Foundation, Inc.
75
76 # This program is free software; you can redistribute it and/or modify
77 # it under the terms of the GNU General Public License as published by
78 # the Free Software Foundation; either version 2, or (at your option)
79 # any later version.
80
81 # This program is distributed in the hope that it will be useful,
82 # but WITHOUT ANY WARRANTY; without even the implied warranty of
83 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
84 # GNU General Public License for more details.
85
86 # You should have received a copy of the GNU General Public License
87 # along with this program; if not, see <http://www.gnu.org/licenses/>.
88
89 # serial 1
90
91 # @defmac AC_PROG_CC_STDC
92 # @maindex PROG_CC_STDC
93 # @ovindex CC
94 # If the C compiler in not in ANSI C mode by default, try to add an option
95 # to output variable @code{CC} to make it so. This macro tries various
96 # options that select ANSI C on some system or another. It considers the
97 # compiler to be in ANSI C mode if it handles function prototypes correctly.
98 #
99 # If you use this macro, you should check after calling it whether the C
100 # compiler has been set to accept ANSI C; if not, the shell variable
101 # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
102 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
103 # program @code{ansi2knr}, which comes with Ghostscript.
104 # @end defmac
105
106 AC_DEFUN([AM_PROG_CC_STDC],
107 [AC_REQUIRE([AC_PROG_CC])
108 AC_BEFORE([$0], [AC_C_INLINE])
109 AC_BEFORE([$0], [AC_C_CONST])
110 dnl Force this before AC_PROG_CPP. Some cpp's, eg on HPUX, require
111 dnl a magic option to avoid problems with ANSI preprocessor commands
112 dnl like #elif.
113 dnl FIXME: can't do this because then AC_AIX won't work due to a
114 dnl circular dependency.
115 dnl AC_BEFORE([$0], [AC_PROG_CPP])
116 AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C])
117 AC_CACHE_VAL(am_cv_prog_cc_stdc,
118 [am_cv_prog_cc_stdc=no
119 ac_save_CC="$CC"
120 # Don't try gcc -ansi; that turns off useful extensions and
121 # breaks some systems' header files.
122 # AIX -qlanglvl=ansi
123 # Ultrix and OSF/1 -std1
124 # HP-UX 10.20 and later -Ae
125 # HP-UX older versions -Aa -D_HPUX_SOURCE
126 # SVR4 -Xc -D__EXTENSIONS__
127 for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
128 do
129 CC="$ac_save_CC $ac_arg"
130 AC_TRY_COMPILE(
131 [#include <stdarg.h>
132 #include <stdio.h>
133 #include <sys/types.h>
134 #include <sys/stat.h>
135 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
136 struct buf { int x; };
137 FILE * (*rcsopen) (struct buf *, struct stat *, int);
138 static char *e (p, i)
139 char **p;
140 int i;
141 {
142 return p[i];
143 }
144 static char *f (char * (*g) (char **, int), char **p, ...)
145 {
146 char *s;
147 va_list v;
148 va_start (v,p);
149 s = g (p, va_arg (v,int));
150 va_end (v);
151 return s;
152 }
153 int test (int i, double x);
154 struct s1 {int (*f) (int a);};
155 struct s2 {int (*f) (double a);};
156 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
157 int argc;
158 char **argv;
159 ], [
160 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
161 ],
162 [am_cv_prog_cc_stdc="$ac_arg"; break])
163 done
164 CC="$ac_save_CC"
165 ])
166 if test -z "$am_cv_prog_cc_stdc"; then
167 AC_MSG_RESULT([none needed])
168 else
169 AC_MSG_RESULT([$am_cv_prog_cc_stdc])
170 fi
171 case "x$am_cv_prog_cc_stdc" in
172 x|xno) ;;
173 *) CC="$CC $am_cv_prog_cc_stdc" ;;
174 esac
175 ])
176
177 dnl Originally from Bruno Haible, but with some modifications
178 dnl for the GDB project.
179
180 AC_DEFUN([AM_ICONV],
181 [
182 dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
183 dnl those with the standalone portable GNU libiconv installed).
184
185 AC_ARG_WITH([libiconv-prefix],
186 AS_HELP_STRING([--with-libiconv-prefix=DIR], [search for libiconv in DIR/include and DIR/lib]), [
187 for dir in `echo "$withval" | tr : ' '`; do
188 if test -d $dir/include; then LIBICONV_INCLUDE="-I$dir/include"; fi
189 if test -d $dir/lib; then LIBICONV_LIBDIR="-L$dir/lib"; fi
190 done
191 ])
192
193 BUILD_LIBICONV_LIBDIRS="../libiconv/lib/.libs ../libiconv/lib/_libs"
194 BUILD_LIBICONV_INCLUDE="-I../libiconv/include"
195
196 AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
197 am_cv_func_iconv="no, consider installing GNU libiconv"
198 am_cv_lib_iconv=no
199 am_cv_use_build_libiconv=no
200 am_cv_build_libiconv_path=
201
202 # If libiconv is part of the build tree, then try using it over
203 # any system iconv.
204 if test -d ../libiconv; then
205 for lib_dir in $BUILD_LIBICONV_LIBDIRS; do
206 am_save_LIBS="$LIBS"
207 am_save_CPPFLAGS="$CPPFLAGS"
208 LIBS="$LIBS $lib_dir/libiconv.a"
209 CPPFLAGS="$CPPFLAGS $BUILD_LIBICONV_INCLUDE"
210 AC_TRY_LINK([#include <stdlib.h>
211 #include <iconv.h>],
212 [iconv_t cd = iconv_open("","");
213 iconv(cd,NULL,NULL,NULL,NULL);
214 iconv_close(cd);],
215 am_cv_use_build_libiconv=yes
216 am_cv_build_libiconv_path=$lib_dir/libiconv.a
217 am_cv_lib_iconv=yes
218 am_cv_func_iconv=yes)
219 LIBS="$am_save_LIBS"
220 CPPFLAGS="$am_save_CPPFLAGS"
221 if test "$am_cv_use_build_libiconv" = "yes"; then
222 break
223 fi
224 done
225 fi
226
227 # Next, try to find iconv in libc.
228 if test "$am_cv_func_iconv" != yes; then
229 AC_TRY_LINK([#include <stdlib.h>
230 #include <iconv.h>],
231 [iconv_t cd = iconv_open("","");
232 iconv(cd,NULL,NULL,NULL,NULL);
233 iconv_close(cd);],
234 am_cv_func_iconv=yes)
235 fi
236
237 # If iconv was not in libc, try -liconv. In this case, arrange to
238 # look in the libiconv prefix, if it was specified by the user.
239 if test "$am_cv_func_iconv" != yes; then
240 am_save_CPPFLAGS="$CPPFLAGS"
241 am_save_LIBS="$LIBS"
242 if test -n "$LIBICONV_INCLUDE"; then
243 CPPFLAGS="$CPPFLAGS $LIBICONV_INCLUDE"
244 LIBS="$LIBS $LIBICONV_LIBDIR"
245 fi
246 LIBS="$LIBS -liconv"
247 AC_TRY_LINK([#include <stdlib.h>
248 #include <iconv.h>],
249 [iconv_t cd = iconv_open("","");
250 iconv(cd,NULL,NULL,NULL,NULL);
251 iconv_close(cd);],
252 am_cv_lib_iconv=yes
253 am_cv_func_iconv=yes)
254 LIBS="$am_save_LIBS"
255 CPPFLAGS="$am_save_CPPFLAGS"
256 fi
257 ])
258
259 # Set the various flags based on the cache variables. We can't rely
260 # on the flags to remain set from the above code, due to caching.
261 LIBICONV=
262 if test "$am_cv_lib_iconv" = yes; then
263 LIBICONV="-liconv"
264 else
265 LIBICONV_LIBDIR=
266 LIBICONV_INCLUDE=
267 fi
268 if test "$am_cv_use_build_libiconv" = yes; then
269 LIBICONV="$am_cv_build_libiconv_path"
270 LIBICONV_LIBDIR=""
271 LIBICONV_INCLUDE="$BUILD_LIBICONV_INCLUDE"
272 fi
273 CPPFLAGS="$CPPFLAGS $LIBICONV_INCLUDE"
274 LIBS="$LIBS $LIBICONV_LIBDIR $LIBICONV"
275
276 if test "$am_cv_func_iconv" = yes; then
277 AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
278 AC_MSG_CHECKING([for iconv declaration])
279 AC_CACHE_VAL(am_cv_proto_iconv, [
280 AC_TRY_COMPILE([
281 #include <stdlib.h>
282 #include <iconv.h>
283 extern
284 #ifdef __cplusplus
285 "C"
286 #endif
287 #if defined(__STDC__) || defined(__cplusplus)
288 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
289 #else
290 size_t iconv();
291 #endif
292 ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
293 am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
294 am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
295 AC_MSG_RESULT([$]{ac_t:-
296 }[$]am_cv_proto_iconv)
297 AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
298 [Define as const if the declaration of iconv() needs const.])
299 fi
300 ])
301
302 dnl written by Guido Draheim <guidod@gmx.de>, original by Alexandre Oliva
303 dnl Version 1.3 (2001/03/02)
304 dnl source http://www.gnu.org/software/ac-archive/Miscellaneous/ac_define_dir.html
305
306 AC_DEFUN([AC_DEFINE_DIR], [
307 test "x$prefix" = xNONE && prefix="$ac_default_prefix"
308 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
309 ac_define_dir=`eval echo [$]$2`
310 ac_define_dir=`eval echo [$]ac_define_dir`
311 ifelse($3, ,
312 AC_DEFINE_UNQUOTED($1, "$ac_define_dir"),
313 AC_DEFINE_UNQUOTED($1, "$ac_define_dir", $3))
314 ])
315
316 dnl See whether we need a declaration for a function.
317 dnl The result is highly dependent on the INCLUDES passed in, so make sure
318 dnl to use a different cache variable name in this macro if it is invoked
319 dnl in a different context somewhere else.
320 dnl gcc_AC_CHECK_DECL(SYMBOL,
321 dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, INCLUDES]]])
322 AC_DEFUN([gcc_AC_CHECK_DECL],
323 [AC_MSG_CHECKING([whether $1 is declared])
324 AC_CACHE_VAL(gcc_cv_have_decl_$1,
325 [AC_TRY_COMPILE([$4],
326 [#ifndef $1
327 char *(*pfn) = (char *(*)) $1 ;
328 #endif], eval "gcc_cv_have_decl_$1=yes", eval "gcc_cv_have_decl_$1=no")])
329 if eval "test \"`echo '$gcc_cv_have_decl_'$1`\" = yes"; then
330 AC_MSG_RESULT(yes) ; ifelse([$2], , :, [$2])
331 else
332 AC_MSG_RESULT(no) ; ifelse([$3], , :, [$3])
333 fi
334 ])dnl
335
336 dnl Check multiple functions to see whether each needs a declaration.
337 dnl Arrange to define HAVE_DECL_<FUNCTION> to 0 or 1 as appropriate.
338 dnl gcc_AC_CHECK_DECLS(SYMBOLS,
339 dnl [ACTION-IF-NEEDED [, ACTION-IF-NOT-NEEDED [, INCLUDES]]])
340 AC_DEFUN([gcc_AC_CHECK_DECLS],
341 [for ac_func in $1
342 do
343 changequote(, )dnl
344 ac_tr_decl=HAVE_DECL_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
345 changequote([, ])dnl
346 gcc_AC_CHECK_DECL($ac_func,
347 [AC_DEFINE_UNQUOTED($ac_tr_decl, 1) $2],
348 [AC_DEFINE_UNQUOTED($ac_tr_decl, 0) $3],
349 dnl It is possible that the include files passed in here are local headers
350 dnl which supply a backup declaration for the relevant prototype based on
351 dnl the definition of (or lack of) the HAVE_DECL_ macro. If so, this test
352 dnl will always return success. E.g. see libiberty.h's handling of
353 dnl `basename'. To avoid this, we define the relevant HAVE_DECL_ macro to
354 dnl 1 so that any local headers used do not provide their own prototype
355 dnl during this test.
356 #undef $ac_tr_decl
357 #define $ac_tr_decl 1
358 $4
359 )
360 done
361 dnl Automatically generate config.h entries via autoheader.
362 if test x = y ; then
363 patsubst(translit([$1], [a-z], [A-Z]), [\w+],
364 [AC_DEFINE([HAVE_DECL_\&], 1,
365 [Define to 1 if we found this declaration otherwise define to 0.])])dnl
366 fi
367 ])
368
369 dnl Find the location of the private Tcl headers
370 dnl When Tcl is installed, this is TCL_INCLUDE_SPEC/tcl-private/generic
371 dnl When Tcl is in the build tree, this is not needed.
372 dnl
373 dnl Note: you must use first use SC_LOAD_TCLCONFIG!
374 AC_DEFUN([CY_AC_TCL_PRIVATE_HEADERS], [
375 AC_MSG_CHECKING([for Tcl private headers])
376 private_dir=""
377 dir=`echo ${TCL_INCLUDE_SPEC}/tcl-private/generic | sed -e s/-I//`
378 if test -f ${dir}/tclInt.h ; then
379 private_dir=${dir}
380 fi
381
382 if test x"${private_dir}" = x; then
383 AC_ERROR(could not find private Tcl headers)
384 else
385 TCL_PRIVATE_INCLUDE="-I${private_dir}"
386 AC_MSG_RESULT(${private_dir})
387 fi
388 ])
389
390 dnl Find the location of the private Tk headers
391 dnl When Tk is installed, this is TK_INCLUDE_SPEC/tk-private/generic
392 dnl When Tk is in the build tree, this not needed.
393 dnl
394 dnl Note: you must first use SC_LOAD_TKCONFIG
395 AC_DEFUN([CY_AC_TK_PRIVATE_HEADERS], [
396 AC_MSG_CHECKING([for Tk private headers])
397 private_dir=""
398 dir=`echo ${TK_INCLUDE_SPEC}/tk-private/generic | sed -e s/-I//`
399 if test -f ${dir}/tkInt.h; then
400 private_dir=${dir}
401 fi
402
403 if test x"${private_dir}" = x; then
404 AC_ERROR(could not find Tk private headers)
405 else
406 TK_PRIVATE_INCLUDE="-I${private_dir}"
407 AC_MSG_RESULT(${private_dir})
408 fi
409 ])
410
411 dnl GDB_AC_DEFINE_RELOCATABLE([VARIABLE], [ARG-NAME], [SHELL-VARIABLE])
412 dnl For use in processing directory values for --with-foo.
413 dnl If the path in SHELL_VARIABLE is relative to the prefix, then the
414 dnl result is relocatable, then this will define the C macro
415 dnl VARIABLE_RELOCATABLE to 1; otherwise it is defined as 0.
416 AC_DEFUN([GDB_AC_DEFINE_RELOCATABLE], [
417 if test "x$exec_prefix" = xNONE || test "x$exec_prefix" = 'x${prefix}'; then
418 if test "x$prefix" = xNONE; then
419 test_prefix=/usr/local
420 else
421 test_prefix=$prefix
422 fi
423 else
424 test_prefix=$exec_prefix
425 fi
426 value=0
427 case [$3] in
428 "${test_prefix}"|"${test_prefix}/"*|\
429 '${exec_prefix}'|'${exec_prefix}/'*)
430 value=1
431 ;;
432 esac
433 AC_DEFINE_UNQUOTED([$1]_RELOCATABLE, $value, [Define if the $2 directory should be relocated when GDB is moved.])
434 ])
435
436 dnl GDB_AC_WITH_DIR([VARIABLE], [ARG-NAME], [HELP], [DEFAULT])
437 dnl Add a new --with option that defines a directory.
438 dnl The result is stored in VARIABLE. AC_DEFINE_DIR is called
439 dnl on this variable, as is AC_SUBST.
440 dnl ARG-NAME is the base name of the argument (without "--with").
441 dnl HELP is the help text to use.
442 dnl If the user's choice is relative to the prefix, then the
443 dnl result is relocatable, then this will define the C macro
444 dnl VARIABLE_RELOCATABLE to 1; otherwise it is defined as 0.
445 dnl DEFAULT is the default value, which is used if the user
446 dnl does not specify the argument.
447 AC_DEFUN([GDB_AC_WITH_DIR], [
448 AC_ARG_WITH([$2], AS_HELP_STRING([--with-][$2][=PATH], [$3]), [
449 [$1]=$withval], [[$1]=[$4]])
450 AC_DEFINE_DIR([$1], [$1], [$3])
451 AC_SUBST([$1])
452 GDB_AC_DEFINE_RELOCATABLE([$1], [$2], ${ac_define_dir})
453 ])
454
455 dnl GDB_AC_CHECK_BFD([MESSAGE], [CV], [CODE], [HEADER])
456 dnl Check whether BFD provides a feature.
457 dnl MESSAGE is the "checking" message to display.
458 dnl CV is the name of the cache variable where the result is stored.
459 dnl The result will be "yes" or "no".
460 dnl CODE is some code to compile that checks for the feature.
461 dnl A link test is run.
462 dnl HEADER is the name of an extra BFD header to include.
463 AC_DEFUN([GDB_AC_CHECK_BFD], [
464 OLD_CFLAGS=$CFLAGS
465 OLD_LDFLAGS=$LDFLAGS
466 OLD_LIBS=$LIBS
467 # Put the old CFLAGS/LDFLAGS last, in case the user's (C|LD)FLAGS
468 # points somewhere with bfd, with -I/foo/lib and -L/foo/lib. We
469 # always want our bfd.
470 CFLAGS="-I${srcdir}/../include -I../bfd -I${srcdir}/../bfd $CFLAGS"
471 ZLIBDIR=`echo $zlibdir | sed 's,\$(top_builddir)/,,g'`
472 LDFLAGS="-L../bfd -L../libiberty $ZLIBDIR $LDFLAGS"
473 intl=`echo $LIBINTL | sed 's,${top_builddir}/,,g'`
474 LIBS="-lbfd -liberty -lz $intl $LIBS"
475 AC_CACHE_CHECK([$1], [$2],
476 [AC_TRY_LINK(
477 [#include <stdlib.h>
478 #include "bfd.h"
479 #include "$4"
480 ],
481 [return $3;], [[$2]=yes], [[$2]=no])])
482 CFLAGS=$OLD_CFLAGS
483 LDFLAGS=$OLD_LDFLAGS
484 LIBS=$OLD_LIBS])
485
486 dnl GDB_GUILE_PROGRAM_NAMES([PKG-CONFIG], [VERSION])
487 dnl
488 dnl Define and substitute 'GUILD' to contain the absolute file name of
489 dnl the 'guild' command for VERSION, using PKG-CONFIG. (This is
490 dnl similar to Guile's 'GUILE_PROGS' macro.)
491 AC_DEFUN([GDB_GUILE_PROGRAM_NAMES], [
492 AC_CACHE_CHECK([for the absolute file name of the 'guild' command],
493 [ac_cv_guild_program_name],
494 [ac_cv_guild_program_name="`$1 --variable guild $2`"
495
496 # In Guile up to 2.0.11 included, guile-2.0.pc would not define
497 # the 'guild' and 'bindir' variables. In that case, try to guess
498 # what the program name is, at the risk of getting it wrong if
499 # Guile was configured with '--program-suffix' or similar.
500 if test "x$ac_cv_guild_program_name" = "x"; then
501 guile_exec_prefix="`$1 --variable exec_prefix $2`"
502 ac_cv_guild_program_name="$guile_exec_prefix/bin/guild"
503 fi
504 ])
505
506 if ! "$ac_cv_guild_program_name" --version >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
507 AC_MSG_ERROR(['$ac_cv_guild_program_name' appears to be unusable])
508 fi
509
510 GUILD="$ac_cv_guild_program_name"
511 AC_SUBST([GUILD])
512 ])
513
514 dnl GDB_GUILD_TARGET_FLAG
515 dnl
516 dnl Compute the value of GUILD_TARGET_FLAG.
517 dnl For native builds this is empty.
518 dnl For cross builds this is --target=<host>.
519 AC_DEFUN([GDB_GUILD_TARGET_FLAG], [
520 if test "$cross_compiling" = no; then
521 GUILD_TARGET_FLAG=
522 else
523 GUILD_TARGET_FLAG="--target=$host"
524 fi
525 AC_SUBST(GUILD_TARGET_FLAG)
526 ])
527
528 dnl GDB_TRY_GUILD([SRC-FILE])
529 dnl
530 dnl We precompile the .scm files and install them with gdb, so make sure
531 dnl guild works for this host.
532 dnl The .scm files are precompiled for several reasons:
533 dnl 1) To silence Guile during gdb startup (Guile's auto-compilation output
534 dnl is unnecessarily verbose).
535 dnl 2) Make gdb developers see compilation errors/warnings during the build,
536 dnl and not leave it to later when the user runs gdb.
537 dnl 3) As a convenience for the user, so that one copy of the files is built
538 dnl instead of one copy per user.
539 dnl
540 dnl Make sure guild can handle this host by trying to compile SRC-FILE, and
541 dnl setting ac_cv_guild_ok to yes or no.
542 dnl Note that guild can handle cross-compilation.
543 dnl It could happen that guild can't handle the host, but guile would still
544 dnl work. For the time being we're conservative, and if guild doesn't work
545 dnl we punt.
546 AC_DEFUN([GDB_TRY_GUILD], [
547 AC_REQUIRE([GDB_GUILD_TARGET_FLAG])
548 AC_CACHE_CHECK([whether guild supports this host],
549 [ac_cv_guild_ok],
550 [echo "$ac_cv_guild_program_name compile $GUILD_TARGET_FLAG -o conftest.go $1" >&AS_MESSAGE_LOG_FD
551 if "$ac_cv_guild_program_name" compile $GUILD_TARGET_FLAG -o conftest.go "$1" >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
552 ac_cv_guild_ok=yes
553 else
554 ac_cv_guild_ok=no
555 fi])
556 ])
This page took 0.040552 seconds and 4 git commands to generate.