]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/configure
Check for warning flags without no- prefix
[thirdparty/gcc.git] / gcc / configure
CommitLineData
005537df 1#! /bin/sh
861bb6c1 2# Guess values for system-dependent variables and create Makefiles.
5213506e
RW
3# Generated by GNU Autoconf 2.64.
4#
5# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
6# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software
7# Foundation, Inc.
861bb6c1
JL
8#
9# This configure script is free software; the Free Software Foundation
10# gives unlimited permission to copy, distribute and modify it.
5213506e
RW
11## -------------------- ##
12## M4sh Initialization. ##
13## -------------------- ##
ba479fd2 14
5213506e
RW
15# Be more Bourne compatible
16DUALCASE=1; export DUALCASE # for MKS sh
17if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
ba479fd2
NN
18 emulate sh
19 NULLCMD=:
5213506e 20 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
ba479fd2
NN
21 # is contrary to our usage. Disable this feature.
22 alias -g '${1+"$@"}'='"$@"'
5213506e
RW
23 setopt NO_GLOB_SUBST
24else
25 case `(set -o) 2>/dev/null` in #(
26 *posix*) :
27 set -o posix ;; #(
28 *) :
29 ;;
30esac
ba479fd2
NN
31fi
32
5213506e
RW
33
34as_nl='
35'
36export as_nl
37# Printing a long string crashes Solaris 7 /usr/bin/printf.
38as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
39as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
40as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
41# Prefer a ksh shell builtin over an external printf program on Solaris,
42# but without wasting forks for bash or zsh.
43if test -z "$BASH_VERSION$ZSH_VERSION" \
44 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
45 as_echo='print -r --'
46 as_echo_n='print -rn --'
47elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
48 as_echo='printf %s\n'
49 as_echo_n='printf %s'
50else
51 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
52 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
53 as_echo_n='/usr/ucb/echo -n'
54 else
55 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
56 as_echo_n_body='eval
57 arg=$1;
58 case $arg in #(
59 *"$as_nl"*)
60 expr "X$arg" : "X\\(.*\\)$as_nl";
61 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
62 esac;
63 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
64 '
65 export as_echo_n_body
66 as_echo_n='sh -c $as_echo_n_body as_echo'
67 fi
68 export as_echo_body
69 as_echo='sh -c $as_echo_body as_echo'
70fi
71
72# The user is always right.
73if test "${PATH_SEPARATOR+set}" != set; then
74 PATH_SEPARATOR=:
75 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
76 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
77 PATH_SEPARATOR=';'
78 }
ba479fd2
NN
79fi
80
81
5213506e
RW
82# IFS
83# We need space, tab and new line, in precisely that order. Quoting is
84# there to prevent editors from complaining about space-tab.
85# (If _AS_PATH_WALK were called with IFS unset, it would disable word
86# splitting by setting IFS to empty value.)
87IFS=" "" $as_nl"
88
89# Find who we are. Look in the path if we contain no directory separator.
90case $0 in #((
91 *[\\/]* ) as_myself=$0 ;;
92 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
93for as_dir in $PATH
94do
95 IFS=$as_save_IFS
96 test -z "$as_dir" && as_dir=.
97 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
98 done
99IFS=$as_save_IFS
100
101 ;;
102esac
103# We did not find ourselves, most probably we were run as `sh COMMAND'
104# in which case we are not to be found in the path.
105if test "x$as_myself" = x; then
106 as_myself=$0
107fi
108if test ! -f "$as_myself"; then
109 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
110 exit 1
111fi
112
113# Unset variables that we do not need and which cause bugs (e.g. in
114# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
115# suppresses any "Segmentation fault" message there. '((' could
116# trigger a bug in pdksh 5.2.14.
117for as_var in BASH_ENV ENV MAIL MAILPATH
118do eval test x\${$as_var+set} = xset \
119 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
120done
ba479fd2
NN
121PS1='$ '
122PS2='> '
123PS4='+ '
124
125# NLS nuisances.
5213506e
RW
126LC_ALL=C
127export LC_ALL
128LANGUAGE=C
129export LANGUAGE
130
131# CDPATH.
132(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
133
134if test "x$CONFIG_SHELL" = x; then
135 as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
136 emulate sh
137 NULLCMD=:
138 # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
139 # is contrary to our usage. Disable this feature.
140 alias -g '\${1+\"\$@\"}'='\"\$@\"'
141 setopt NO_GLOB_SUBST
142else
143 case \`(set -o) 2>/dev/null\` in #(
144 *posix*) :
145 set -o posix ;; #(
146 *) :
147 ;;
148esac
149fi
150"
151 as_required="as_fn_return () { (exit \$1); }
152as_fn_success () { as_fn_return 0; }
153as_fn_failure () { as_fn_return 1; }
154as_fn_ret_success () { return 0; }
155as_fn_ret_failure () { return 1; }
156
157exitcode=0
158as_fn_success || { exitcode=1; echo as_fn_success failed.; }
159as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
160as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
161as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
162if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
163
164else
165 exitcode=1; echo positional parameters were not saved.
166fi
167test x\$exitcode = x0 || exit 1"
168 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
169 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
170 eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
171 test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
43e02a8a
RW
172test \$(( 1 + 1 )) = 2 || exit 1
173
174 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || (
175 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
176 ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
177 ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
178 PATH=/empty FPATH=/empty; export PATH FPATH
179 test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
180 || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1"
5213506e
RW
181 if (eval "$as_required") 2>/dev/null; then :
182 as_have_required=yes
183else
184 as_have_required=no
185fi
186 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
187
188else
189 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
190as_found=false
191for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
ba479fd2 192do
5213506e
RW
193 IFS=$as_save_IFS
194 test -z "$as_dir" && as_dir=.
195 as_found=:
196 case $as_dir in #(
197 /*)
198 for as_base in sh bash ksh sh5; do
199 # Try only shells that exist, to save several forks.
200 as_shell=$as_dir/$as_base
201 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
202 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
203 CONFIG_SHELL=$as_shell as_have_required=yes
204 if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
205 break 2
206fi
207fi
208 done;;
209 esac
210 as_found=false
211done
212$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
213 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
214 CONFIG_SHELL=$SHELL as_have_required=yes
215fi; }
216IFS=$as_save_IFS
217
218
219 if test "x$CONFIG_SHELL" != x; then :
220 # We cannot yet assume a decent shell, so we have to provide a
221 # neutralization value for shells without unset; and this also
222 # works around shells that cannot unset nonexistent variables.
223 BASH_ENV=/dev/null
224 ENV=/dev/null
225 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
226 export CONFIG_SHELL
227 exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
228fi
229
230 if test x$as_have_required = xno; then :
231 $as_echo "$0: This script requires a shell more modern than all"
232 $as_echo "$0: the shells that I found on your system."
233 if test x${ZSH_VERSION+set} = xset ; then
234 $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
235 $as_echo "$0: be upgraded to zsh 4.3.4 or later."
ba479fd2 236 else
5213506e
RW
237 $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
238$0: including any error possibly output before this
239$0: message. Then install a modern shell, or manually run
240$0: the script under such a shell if you do have one."
ba479fd2 241 fi
5213506e
RW
242 exit 1
243fi
244fi
245fi
246SHELL=${CONFIG_SHELL-/bin/sh}
247export SHELL
248# Unset more variables known to interfere with behavior of common tools.
249CLICOLOR_FORCE= GREP_OPTIONS=
250unset CLICOLOR_FORCE GREP_OPTIONS
251
252## --------------------- ##
253## M4sh Shell Functions. ##
254## --------------------- ##
255# as_fn_unset VAR
256# ---------------
257# Portably unset VAR.
258as_fn_unset ()
259{
260 { eval $1=; unset $1;}
261}
262as_unset=as_fn_unset
263
264# as_fn_set_status STATUS
265# -----------------------
266# Set $? to STATUS, without forking.
267as_fn_set_status ()
268{
269 return $1
270} # as_fn_set_status
271
272# as_fn_exit STATUS
273# -----------------
274# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
275as_fn_exit ()
276{
277 set +e
278 as_fn_set_status $1
279 exit $1
280} # as_fn_exit
281
282# as_fn_mkdir_p
283# -------------
284# Create "$as_dir" as a directory, including parents if necessary.
285as_fn_mkdir_p ()
286{
287
288 case $as_dir in #(
289 -*) as_dir=./$as_dir;;
290 esac
291 test -d "$as_dir" || eval $as_mkdir_p || {
292 as_dirs=
293 while :; do
294 case $as_dir in #(
295 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
296 *) as_qdir=$as_dir;;
297 esac
298 as_dirs="'$as_qdir' $as_dirs"
299 as_dir=`$as_dirname -- "$as_dir" ||
300$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
301 X"$as_dir" : 'X\(//\)[^/]' \| \
302 X"$as_dir" : 'X\(//\)$' \| \
303 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
304$as_echo X"$as_dir" |
305 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
306 s//\1/
307 q
308 }
309 /^X\(\/\/\)[^/].*/{
310 s//\1/
311 q
312 }
313 /^X\(\/\/\)$/{
314 s//\1/
315 q
316 }
317 /^X\(\/\).*/{
318 s//\1/
319 q
320 }
321 s/.*/./; q'`
322 test -d "$as_dir" && break
323 done
324 test -z "$as_dirs" || eval "mkdir $as_dirs"
325 } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
326
327
328} # as_fn_mkdir_p
329# as_fn_append VAR VALUE
330# ----------------------
331# Append the text in VALUE to the end of the definition contained in VAR. Take
332# advantage of any shell optimizations that allow amortized linear growth over
333# repeated appends, instead of the typical quadratic growth present in naive
334# implementations.
335if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
336 eval 'as_fn_append ()
337 {
338 eval $1+=\$2
339 }'
340else
341 as_fn_append ()
342 {
343 eval $1=\$$1\$2
344 }
345fi # as_fn_append
346
347# as_fn_arith ARG...
348# ------------------
349# Perform arithmetic evaluation on the ARGs, and store the result in the
350# global $as_val. Take advantage of shells that can avoid forks. The arguments
351# must be portable across $(()) and expr.
352if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
353 eval 'as_fn_arith ()
354 {
355 as_val=$(( $* ))
356 }'
357else
358 as_fn_arith ()
359 {
360 as_val=`expr "$@" || test $? -eq 1`
361 }
362fi # as_fn_arith
363
ba479fd2 364
5213506e
RW
365# as_fn_error ERROR [LINENO LOG_FD]
366# ---------------------------------
367# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
368# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
369# script with status $?, using 1 if that was 0.
370as_fn_error ()
371{
372 as_status=$?; test $as_status -eq 0 && as_status=1
373 if test "$3"; then
374 as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
375 $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
376 fi
377 $as_echo "$as_me: error: $1" >&2
378 as_fn_exit $as_status
379} # as_fn_error
380
381if expr a : '\(a\)' >/dev/null 2>&1 &&
382 test "X`expr 00001 : '.*\(...\)'`" = X001; then
ba479fd2
NN
383 as_expr=expr
384else
385 as_expr=false
386fi
387
5213506e 388if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
ba479fd2
NN
389 as_basename=basename
390else
391 as_basename=false
392fi
393
5213506e
RW
394if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
395 as_dirname=dirname
396else
397 as_dirname=false
398fi
ba479fd2 399
5213506e 400as_me=`$as_basename -- "$0" ||
ba479fd2
NN
401$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
402 X"$0" : 'X\(//\)$' \| \
5213506e
RW
403 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
404$as_echo X/"$0" |
405 sed '/^.*\/\([^/][^/]*\)\/*$/{
406 s//\1/
407 q
408 }
409 /^X\/\(\/\/\)$/{
410 s//\1/
411 q
412 }
413 /^X\/\(\/\).*/{
414 s//\1/
415 q
416 }
417 s/.*/./; q'`
ab22c1fa 418
b61ff9c8
BS
419# Avoid depending upon Character Ranges.
420as_cr_letters='abcdefghijklmnopqrstuvwxyz'
421as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
422as_cr_Letters=$as_cr_letters$as_cr_LETTERS
423as_cr_digits='0123456789'
424as_cr_alnum=$as_cr_Letters$as_cr_digits
1a4b763e 425
ba479fd2 426
5213506e
RW
427 as_lineno_1=$LINENO as_lineno_1a=$LINENO
428 as_lineno_2=$LINENO as_lineno_2a=$LINENO
429 eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
430 test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
431 # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
432 sed -n '
433 p
434 /[$]LINENO/=
435 ' <$as_myself |
ba479fd2 436 sed '
5213506e
RW
437 s/[$]LINENO.*/&-/
438 t lineno
439 b
440 :lineno
ba479fd2 441 N
5213506e
RW
442 :loop
443 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
ba479fd2 444 t loop
5213506e 445 s/-\n.*//
ba479fd2 446 ' >$as_me.lineno &&
5213506e
RW
447 chmod +x "$as_me.lineno" ||
448 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
ba479fd2
NN
449
450 # Don't try to exec as it changes $[0], causing all sort of problems
451 # (the dirname of $[0] is not the place where we might find the
5213506e
RW
452 # original and so on. Autoconf is especially sensitive to this).
453 . "./$as_me.lineno"
ba479fd2
NN
454 # Exit status is that of the last command.
455 exit
456}
457
5213506e
RW
458ECHO_C= ECHO_N= ECHO_T=
459case `echo -n x` in #(((((
460-n*)
461 case `echo 'xy\c'` in
462 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
463 xy) ECHO_C='\c';;
464 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
465 ECHO_T=' ';;
466 esac;;
467*)
468 ECHO_N='-n';;
ba479fd2
NN
469esac
470
5213506e
RW
471rm -f conf$$ conf$$.exe conf$$.file
472if test -d conf$$.dir; then
473 rm -f conf$$.dir/conf$$.file
ba479fd2 474else
5213506e
RW
475 rm -f conf$$.dir
476 mkdir conf$$.dir 2>/dev/null
ba479fd2 477fi
5213506e
RW
478if (echo >conf$$.file) 2>/dev/null; then
479 if ln -s conf$$.file conf$$ 2>/dev/null; then
b61ff9c8 480 as_ln_s='ln -s'
5213506e
RW
481 # ... but there are two gotchas:
482 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
483 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
484 # In both cases, we have to default to `cp -p'.
485 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
486 as_ln_s='cp -p'
487 elif ln conf$$.file conf$$ 2>/dev/null; then
488 as_ln_s=ln
489 else
490 as_ln_s='cp -p'
b61ff9c8 491 fi
ba479fd2
NN
492else
493 as_ln_s='cp -p'
494fi
5213506e
RW
495rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
496rmdir conf$$.dir 2>/dev/null
861bb6c1 497
ba479fd2 498if mkdir -p . 2>/dev/null; then
5213506e 499 as_mkdir_p='mkdir -p "$as_dir"'
ba479fd2 500else
86da66b5 501 test -d ./-p && rmdir ./-p
ba479fd2
NN
502 as_mkdir_p=false
503fi
504
5213506e
RW
505if test -x / >/dev/null 2>&1; then
506 as_test_x='test -x'
507else
508 if ls -dL / >/dev/null 2>&1; then
509 as_ls_L_option=L
510 else
511 as_ls_L_option=
512 fi
513 as_test_x='
514 eval sh -c '\''
515 if test -d "$1"; then
516 test -d "$1/.";
517 else
518 case $1 in #(
519 -*)set "./$1";;
520 esac;
521 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
522 ???[sx]*):;;*)false;;esac;fi
523 '\'' sh
524 '
525fi
526as_executable_p=$as_test_x
ba479fd2
NN
527
528# Sed expression to map a string onto a valid CPP name.
86da66b5 529as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
ba479fd2
NN
530
531# Sed expression to map a string onto a valid variable name.
86da66b5 532as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
ba479fd2 533
da0f6381
PB
534SHELL=${CONFIG_SHELL-/bin/sh}
535
da0f6381 536
5213506e
RW
537exec 7<&0 </dev/null 6>&1
538
ba479fd2
NN
539# Name of the host.
540# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
541# so uname gets run too.
542ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
543
ba479fd2
NN
544#
545# Initializations.
546#
861bb6c1 547ac_default_prefix=/usr/local
5213506e 548ac_clean_files=
ba479fd2 549ac_config_libobj_dir=.
5213506e 550LIBOBJS=
ba479fd2
NN
551cross_compiling=no
552subdirs=
553MFLAGS=
554MAKEFLAGS=
b61ff9c8 555
ba479fd2
NN
556# Identity of this package.
557PACKAGE_NAME=
558PACKAGE_TARNAME=
559PACKAGE_VERSION=
560PACKAGE_STRING=
561PACKAGE_BUGREPORT=
5213506e 562PACKAGE_URL=
ba479fd2
NN
563
564ac_unique_file="tree.c"
565# Factoring default headers for most tests.
566ac_includes_default="\
567#include <stdio.h>
5213506e 568#ifdef HAVE_SYS_TYPES_H
ba479fd2
NN
569# include <sys/types.h>
570#endif
5213506e 571#ifdef HAVE_SYS_STAT_H
ba479fd2
NN
572# include <sys/stat.h>
573#endif
5213506e 574#ifdef STDC_HEADERS
ba479fd2
NN
575# include <stdlib.h>
576# include <stddef.h>
577#else
5213506e 578# ifdef HAVE_STDLIB_H
ba479fd2
NN
579# include <stdlib.h>
580# endif
581#endif
5213506e
RW
582#ifdef HAVE_STRING_H
583# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
ba479fd2
NN
584# include <memory.h>
585# endif
586# include <string.h>
587#endif
5213506e 588#ifdef HAVE_STRINGS_H
ba479fd2
NN
589# include <strings.h>
590#endif
5213506e 591#ifdef HAVE_INTTYPES_H
ba479fd2 592# include <inttypes.h>
ba479fd2 593#endif
5213506e
RW
594#ifdef HAVE_STDINT_H
595# include <stdint.h>
596#endif
597#ifdef HAVE_UNISTD_H
ba479fd2
NN
598# include <unistd.h>
599#endif"
600
5213506e
RW
601ac_subst_vars='LTLIBOBJS
602LIBOBJS
603enable_plugin
604pluginlibs
605CLOOGINC
606CLOOGLIBS
607PPLINC
608PPLLIBS
609GMPINC
610GMPLIBS
611target_cpu_default
612fortran_target_objs
613cxx_target_objs
614c_target_objs
615use_gcc_stdint
616xm_defines
617xm_include_list
618xm_file_list
619tm_p_include_list
620tm_p_file_list
621tm_defines
622tm_include_list
623tm_file_list
c49a6962
JM
624common_out_object_file
625common_out_file
5213506e
RW
626out_object_file
627out_file
628objc_boehm_gc
629md_file
630local_prefix
631lang_tree_files
632lang_specs_files
633lang_opt_files
634install
635out_host_hook_obj
636host_xm_defines
637host_xm_include_list
638host_xm_file_list
639host_exeext
640gcc_gxx_include_dir
641gcc_config_arguments
642float_h_file
643extra_programs
644extra_passes
5213506e
RW
645extra_objs
646extra_headers_list
9b91e436
KT
647user_headers_inc_next_post
648user_headers_inc_next_pre
5213506e
RW
649extra_gcc_objs
650TM_MULTILIB_EXCEPTIONS_CONFIG
651TM_MULTILIB_CONFIG
652TM_ENDIAN_CONFIG
653tmake_file
654xmake_file
655cpp_install_dir
656check_languages
657build_file_translate
658build_xm_defines
659build_xm_include_list
660build_xm_file_list
661build_install_headers_dir
662build_exeext
663all_selected_languages
664all_languages
5213506e
RW
665all_lang_makefrags
666all_gtfiles
667all_compilers
668srcdir
669subdirs
5213506e
RW
670dollar
671gcc_tooldir
d7f09764 672enable_lto
5213506e
RW
673MAINT
674zlibinc
675zlibdir
676HOST_LIBS
677GGC
678libgcc_visibility
679gcc_cv_readelf
680gcc_cv_objdump
681ORIGINAL_NM_FOR_TARGET
682gcc_cv_nm
683ORIGINAL_LD_FOR_TARGET
5938f74d 684ORIGINAL_PLUGIN_LD_FOR_TARGET
5213506e
RW
685gcc_cv_ld
686ORIGINAL_AS_FOR_TARGET
687gcc_cv_as
688enable_fast_install
689objdir
5213506e
RW
690OTOOL64
691OTOOL
692LIPO
693NMEDIT
694DSYMUTIL
5213506e
RW
695STRIP
696OBJDUMP
697ac_ct_DUMPBIN
698DUMPBIN
699LD
700FGREP
701SED
702LIBTOOL
703collect2
704STMP_FIXINC
705BUILD_LDFLAGS
706BUILD_CFLAGS
707CC_FOR_BUILD
708inhibit_libc
709SYSTEM_HEADER_DIR
710ALL
711CROSS
712CATOBJEXT
713GENCAT
714INSTOBJEXT
715DATADIRNAME
716CATALOGS
717POSUB
718GMSGFMT
719XGETTEXT
720INCINTL
721LIBINTL_DEP
722LIBINTL
723USE_NLS
724extra_opt_files
725extra_modes_file
08b2bad2 726NATIVE_SYSTEM_HEADER_DIR
5213506e
RW
727objext
728manext
729LIBICONV_DEP
730LTLIBICONV
731LIBICONV
732LDEXP_LIB
e3b3fa45 733EXTRA_GCC_LIBS
5213506e
RW
734GNAT_LIBEXC
735COLLECT2_LIBS
5427046f 736CXXCPP
5213506e
RW
737AR
738NM
739BISON
740FLEX
741GENERATED_MANPAGES
742BUILD_INFO
743MAKEINFO
744have_mktemp_command
745make_compare_target
746INSTALL_DATA
747INSTALL_PROGRAM
748INSTALL
749ranlib_flags
750RANLIB
751LN
752LN_S
753AWK
754SET_MAKE
755REPORT_BUGS_TEXI
756REPORT_BUGS_TO
757PKGVERSION
e11ddaf5 758CONFIGURE_SPECS
5213506e
RW
759CROSS_SYSTEM_HEADER_DIR
760TARGET_SYSTEM_ROOT_DEFINE
761TARGET_SYSTEM_ROOT
c875f596 762SYSROOT_CFLAGS_FOR_TARGET
5213506e
RW
763enable_shared
764enable_fixed_point
765enable_decimal_float
766enable_multilib
767ENABLE_BUILD_WITH_CXX
768coverage_flags
769valgrind_command
770valgrind_path_defines
771valgrind_path
772TREEBROWSER
773nocommon_flag
e9411247 774noexception_flags
5213506e
RW
775warn_cxxflags
776warn_cflags
777c_strict_warn
778strict_warn
779c_loose_warn
780loose_warn
781EGREP
782GREP
783CPP
e3aa9eba 784PICFLAG_FOR_TARGET
5213506e
RW
785OUTPUT_OPTION
786NO_MINUS_C_MINUS_O
787GNATMAKE
788GNATBIND
789ac_ct_CXX
790CXXFLAGS
791CXX
792OBJEXT
793EXEEXT
794ac_ct_CC
795CPPFLAGS
796LDFLAGS
797CFLAGS
798CC
799GENINSRC
800target_subdir
801host_subdir
802build_subdir
803build_libsubdir
804target_noncanonical
805target_os
806target_vendor
807target_cpu
808target
809host_os
810host_vendor
811host_cpu
812host
813build_os
814build_vendor
815build_cpu
816build
817target_alias
818host_alias
819build_alias
820LIBS
821ECHO_T
822ECHO_N
823ECHO_C
824DEFS
825mandir
826localedir
827libdir
828psdir
829pdfdir
830dvidir
831htmldir
832infodir
833docdir
834oldincludedir
835includedir
836localstatedir
837sharedstatedir
838sysconfdir
839datadir
840datarootdir
841libexecdir
842sbindir
843bindir
844program_transform_name
845prefix
846exec_prefix
847PACKAGE_URL
848PACKAGE_BUGREPORT
849PACKAGE_STRING
850PACKAGE_VERSION
851PACKAGE_TARNAME
852PACKAGE_NAME
853PATH_SEPARATOR
854SHELL'
fd438373
MM
855ac_subst_files='option_includes
856language_hooks'
5213506e
RW
857ac_user_opts='
858enable_option_checking
859with_build_libsubdir
860with_local_prefix
861with_gxx_include_dir
862with_cpp_install_dir
863enable_generated_files_in_srcdir
864with_gnu_ld
865with_ld
866with_demangler_in_ld
867with_gnu_as
868with_as
480767a9 869enable_largefile
5213506e
RW
870enable_werror_always
871enable_checking
872enable_coverage
873enable_gather_detailed_mem_stats
874enable_build_with_cxx
875with_stabs
876enable_multilib
877enable___cxa_atexit
878enable_decimal_float
879enable_fixed_point
880enable_threads
881enable_tls
882enable_objc_gc
883with_dwarf2
884enable_shared
08b2bad2 885with_native_system_header_dir
5213506e
RW
886with_build_sysroot
887with_sysroot
e11ddaf5 888with_specs
5213506e
RW
889with_pkgversion
890with_bugurl
891enable_languages
892with_multilib_list
893enable_rpath
894with_libiconv_prefix
895enable_initfini_array
896enable_sjlj_exceptions
5213506e 897enable_secureplt
ad211091 898enable_leading_mingw64_underscores
5213506e 899enable_cld
d79389af 900enable_frame_pointer
5213506e
RW
901enable_win32_registry
902enable_static
903with_pic
904enable_fast_install
905enable_libtool_lock
5938f74d 906with_plugin_ld
f6c5fbfd 907enable_gnu_indirect_function
55c4f715 908enable_comdat
5213506e
RW
909enable_gnu_unique_object
910enable_linker_build_id
911with_long_double_128
912with_gc
913with_system_zlib
914enable_maintainer_mode
915enable_version_specific_runtime_libs
5213506e 916enable_plugin
87e6d9dc 917enable_libquadmath_support
79bec923 918with_linker_hash_style
5213506e
RW
919'
920 ac_precious_vars='build_alias
921host_alias
922target_alias
923CC
924CFLAGS
925LDFLAGS
926LIBS
927CPPFLAGS
928CXX
929CXXFLAGS
930CCC
931CPP
932CXXCPP
933GMPLIBS
934GMPINC
935PPLLIBS
936PPLINC
937CLOOGLIBS
181e5ea4 938CLOOGINC'
5213506e 939
861bb6c1
JL
940
941# Initialize some variables set by options.
ba479fd2
NN
942ac_init_help=
943ac_init_version=false
5213506e
RW
944ac_unrecognized_opts=
945ac_unrecognized_sep=
861bb6c1
JL
946# The variables have the same names as the options, with
947# dashes changed to underlines.
ba479fd2 948cache_file=/dev/null
861bb6c1 949exec_prefix=NONE
861bb6c1 950no_create=
861bb6c1
JL
951no_recursion=
952prefix=NONE
953program_prefix=NONE
954program_suffix=NONE
955program_transform_name=s,x,x,
956silent=
957site=
958srcdir=
861bb6c1
JL
959verbose=
960x_includes=NONE
961x_libraries=NONE
ba479fd2
NN
962
963# Installation directory options.
964# These are left unexpanded so users can "make install exec_prefix=/foo"
965# and all the variables that are supposed to be based on exec_prefix
966# by default will actually change.
967# Use braces instead of parens because sh, perl, etc. also accept them.
5213506e 968# (The list follows the same order as the GNU Coding Standards.)
861bb6c1
JL
969bindir='${exec_prefix}/bin'
970sbindir='${exec_prefix}/sbin'
971libexecdir='${exec_prefix}/libexec'
5213506e
RW
972datarootdir='${prefix}/share'
973datadir='${datarootdir}'
861bb6c1
JL
974sysconfdir='${prefix}/etc'
975sharedstatedir='${prefix}/com'
976localstatedir='${prefix}/var'
861bb6c1
JL
977includedir='${prefix}/include'
978oldincludedir='/usr/include'
5213506e
RW
979docdir='${datarootdir}/doc/${PACKAGE}'
980infodir='${datarootdir}/info'
981htmldir='${docdir}'
982dvidir='${docdir}'
983pdfdir='${docdir}'
984psdir='${docdir}'
985libdir='${exec_prefix}/lib'
986localedir='${datarootdir}/locale'
987mandir='${datarootdir}/man'
861bb6c1 988
861bb6c1 989ac_prev=
5213506e 990ac_dashdash=
861bb6c1
JL
991for ac_option
992do
861bb6c1
JL
993 # If the previous option needs an argument, assign it.
994 if test -n "$ac_prev"; then
5213506e 995 eval $ac_prev=\$ac_option
861bb6c1
JL
996 ac_prev=
997 continue
998 fi
999
5213506e
RW
1000 case $ac_option in
1001 *=*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1002 *) ac_optarg=yes ;;
1003 esac
861bb6c1
JL
1004
1005 # Accept the important Cygnus configure options, so we can diagnose typos.
1006
5213506e
RW
1007 case $ac_dashdash$ac_option in
1008 --)
1009 ac_dashdash=yes ;;
861bb6c1
JL
1010
1011 -bindir | --bindir | --bindi | --bind | --bin | --bi)
1012 ac_prev=bindir ;;
1013 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
ba479fd2 1014 bindir=$ac_optarg ;;
861bb6c1
JL
1015
1016 -build | --build | --buil | --bui | --bu)
ba479fd2 1017 ac_prev=build_alias ;;
861bb6c1 1018 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
ba479fd2 1019 build_alias=$ac_optarg ;;
861bb6c1
JL
1020
1021 -cache-file | --cache-file | --cache-fil | --cache-fi \
1022 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1023 ac_prev=cache_file ;;
1024 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1025 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
ba479fd2
NN
1026 cache_file=$ac_optarg ;;
1027
1028 --config-cache | -C)
1029 cache_file=config.cache ;;
861bb6c1 1030
5213506e 1031 -datadir | --datadir | --datadi | --datad)
861bb6c1 1032 ac_prev=datadir ;;
5213506e 1033 -datadir=* | --datadir=* | --datadi=* | --datad=*)
ba479fd2 1034 datadir=$ac_optarg ;;
861bb6c1 1035
5213506e
RW
1036 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1037 | --dataroo | --dataro | --datar)
1038 ac_prev=datarootdir ;;
1039 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1040 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1041 datarootdir=$ac_optarg ;;
1042
861bb6c1 1043 -disable-* | --disable-*)
5213506e 1044 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
861bb6c1 1045 # Reject names that are not valid shell variable names.
5213506e
RW
1046 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1047 as_fn_error "invalid feature name: $ac_useropt"
1048 ac_useropt_orig=$ac_useropt
1049 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1050 case $ac_user_opts in
1051 *"
1052"enable_$ac_useropt"
1053"*) ;;
1054 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1055 ac_unrecognized_sep=', ';;
1056 esac
1057 eval enable_$ac_useropt=no ;;
1058
1059 -docdir | --docdir | --docdi | --doc | --do)
1060 ac_prev=docdir ;;
1061 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1062 docdir=$ac_optarg ;;
1063
1064 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1065 ac_prev=dvidir ;;
1066 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1067 dvidir=$ac_optarg ;;
861bb6c1
JL
1068
1069 -enable-* | --enable-*)
5213506e 1070 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
861bb6c1 1071 # Reject names that are not valid shell variable names.
5213506e
RW
1072 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1073 as_fn_error "invalid feature name: $ac_useropt"
1074 ac_useropt_orig=$ac_useropt
1075 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1076 case $ac_user_opts in
1077 *"
1078"enable_$ac_useropt"
1079"*) ;;
1080 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1081 ac_unrecognized_sep=', ';;
b61ff9c8 1082 esac
5213506e 1083 eval enable_$ac_useropt=\$ac_optarg ;;
861bb6c1
JL
1084
1085 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1086 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1087 | --exec | --exe | --ex)
1088 ac_prev=exec_prefix ;;
1089 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1090 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1091 | --exec=* | --exe=* | --ex=*)
ba479fd2 1092 exec_prefix=$ac_optarg ;;
861bb6c1
JL
1093
1094 -gas | --gas | --ga | --g)
1095 # Obsolete; use --with-gas.
1096 with_gas=yes ;;
1097
ba479fd2
NN
1098 -help | --help | --hel | --he | -h)
1099 ac_init_help=long ;;
1100 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1101 ac_init_help=recursive ;;
1102 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1103 ac_init_help=short ;;
861bb6c1
JL
1104
1105 -host | --host | --hos | --ho)
ba479fd2 1106 ac_prev=host_alias ;;
861bb6c1 1107 -host=* | --host=* | --hos=* | --ho=*)
ba479fd2 1108 host_alias=$ac_optarg ;;
861bb6c1 1109
5213506e
RW
1110 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1111 ac_prev=htmldir ;;
1112 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1113 | --ht=*)
1114 htmldir=$ac_optarg ;;
1115
861bb6c1
JL
1116 -includedir | --includedir | --includedi | --included | --include \
1117 | --includ | --inclu | --incl | --inc)
1118 ac_prev=includedir ;;
1119 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1120 | --includ=* | --inclu=* | --incl=* | --inc=*)
ba479fd2 1121 includedir=$ac_optarg ;;
861bb6c1
JL
1122
1123 -infodir | --infodir | --infodi | --infod | --info | --inf)
1124 ac_prev=infodir ;;
1125 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
ba479fd2 1126 infodir=$ac_optarg ;;
861bb6c1
JL
1127
1128 -libdir | --libdir | --libdi | --libd)
1129 ac_prev=libdir ;;
1130 -libdir=* | --libdir=* | --libdi=* | --libd=*)
ba479fd2 1131 libdir=$ac_optarg ;;
861bb6c1
JL
1132
1133 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1134 | --libexe | --libex | --libe)
1135 ac_prev=libexecdir ;;
1136 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1137 | --libexe=* | --libex=* | --libe=*)
ba479fd2 1138 libexecdir=$ac_optarg ;;
861bb6c1 1139
5213506e
RW
1140 -localedir | --localedir | --localedi | --localed | --locale)
1141 ac_prev=localedir ;;
1142 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1143 localedir=$ac_optarg ;;
1144
861bb6c1 1145 -localstatedir | --localstatedir | --localstatedi | --localstated \
5213506e 1146 | --localstate | --localstat | --localsta | --localst | --locals)
861bb6c1
JL
1147 ac_prev=localstatedir ;;
1148 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
5213506e 1149 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
ba479fd2 1150 localstatedir=$ac_optarg ;;
861bb6c1
JL
1151
1152 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1153 ac_prev=mandir ;;
1154 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
ba479fd2 1155 mandir=$ac_optarg ;;
861bb6c1
JL
1156
1157 -nfp | --nfp | --nf)
1158 # Obsolete; use --without-fp.
1159 with_fp=no ;;
1160
1161 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
ba479fd2 1162 | --no-cr | --no-c | -n)
861bb6c1
JL
1163 no_create=yes ;;
1164
1165 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1166 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1167 no_recursion=yes ;;
1168
1169 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1170 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1171 | --oldin | --oldi | --old | --ol | --o)
1172 ac_prev=oldincludedir ;;
1173 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1174 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1175 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
ba479fd2 1176 oldincludedir=$ac_optarg ;;
861bb6c1
JL
1177
1178 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1179 ac_prev=prefix ;;
1180 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
ba479fd2 1181 prefix=$ac_optarg ;;
861bb6c1
JL
1182
1183 -program-prefix | --program-prefix | --program-prefi | --program-pref \
1184 | --program-pre | --program-pr | --program-p)
1185 ac_prev=program_prefix ;;
1186 -program-prefix=* | --program-prefix=* | --program-prefi=* \
1187 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
ba479fd2 1188 program_prefix=$ac_optarg ;;
861bb6c1
JL
1189
1190 -program-suffix | --program-suffix | --program-suffi | --program-suff \
1191 | --program-suf | --program-su | --program-s)
1192 ac_prev=program_suffix ;;
1193 -program-suffix=* | --program-suffix=* | --program-suffi=* \
1194 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
ba479fd2 1195 program_suffix=$ac_optarg ;;
861bb6c1
JL
1196
1197 -program-transform-name | --program-transform-name \
1198 | --program-transform-nam | --program-transform-na \
1199 | --program-transform-n | --program-transform- \
1200 | --program-transform | --program-transfor \
1201 | --program-transfo | --program-transf \
1202 | --program-trans | --program-tran \
1203 | --progr-tra | --program-tr | --program-t)
1204 ac_prev=program_transform_name ;;
1205 -program-transform-name=* | --program-transform-name=* \
1206 | --program-transform-nam=* | --program-transform-na=* \
1207 | --program-transform-n=* | --program-transform-=* \
1208 | --program-transform=* | --program-transfor=* \
1209 | --program-transfo=* | --program-transf=* \
1210 | --program-trans=* | --program-tran=* \
1211 | --progr-tra=* | --program-tr=* | --program-t=*)
ba479fd2 1212 program_transform_name=$ac_optarg ;;
861bb6c1 1213
5213506e
RW
1214 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1215 ac_prev=pdfdir ;;
1216 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1217 pdfdir=$ac_optarg ;;
1218
1219 -psdir | --psdir | --psdi | --psd | --ps)
1220 ac_prev=psdir ;;
1221 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1222 psdir=$ac_optarg ;;
1223
861bb6c1
JL
1224 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1225 | -silent | --silent | --silen | --sile | --sil)
1226 silent=yes ;;
1227
1228 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1229 ac_prev=sbindir ;;
1230 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1231 | --sbi=* | --sb=*)
ba479fd2 1232 sbindir=$ac_optarg ;;
861bb6c1
JL
1233
1234 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1235 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1236 | --sharedst | --shareds | --shared | --share | --shar \
1237 | --sha | --sh)
1238 ac_prev=sharedstatedir ;;
1239 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1240 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1241 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1242 | --sha=* | --sh=*)
ba479fd2 1243 sharedstatedir=$ac_optarg ;;
861bb6c1
JL
1244
1245 -site | --site | --sit)
1246 ac_prev=site ;;
1247 -site=* | --site=* | --sit=*)
ba479fd2 1248 site=$ac_optarg ;;
861bb6c1
JL
1249
1250 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1251 ac_prev=srcdir ;;
1252 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
ba479fd2 1253 srcdir=$ac_optarg ;;
861bb6c1
JL
1254
1255 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1256 | --syscon | --sysco | --sysc | --sys | --sy)
1257 ac_prev=sysconfdir ;;
1258 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1259 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
ba479fd2 1260 sysconfdir=$ac_optarg ;;
861bb6c1
JL
1261
1262 -target | --target | --targe | --targ | --tar | --ta | --t)
ba479fd2 1263 ac_prev=target_alias ;;
861bb6c1 1264 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
ba479fd2 1265 target_alias=$ac_optarg ;;
861bb6c1
JL
1266
1267 -v | -verbose | --verbose | --verbos | --verbo | --verb)
1268 verbose=yes ;;
1269
ba479fd2
NN
1270 -version | --version | --versio | --versi | --vers | -V)
1271 ac_init_version=: ;;
861bb6c1
JL
1272
1273 -with-* | --with-*)
5213506e 1274 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
861bb6c1 1275 # Reject names that are not valid shell variable names.
5213506e
RW
1276 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1277 as_fn_error "invalid package name: $ac_useropt"
1278 ac_useropt_orig=$ac_useropt
1279 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1280 case $ac_user_opts in
1281 *"
1282"with_$ac_useropt"
1283"*) ;;
1284 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1285 ac_unrecognized_sep=', ';;
b61ff9c8 1286 esac
5213506e 1287 eval with_$ac_useropt=\$ac_optarg ;;
861bb6c1
JL
1288
1289 -without-* | --without-*)
5213506e 1290 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
861bb6c1 1291 # Reject names that are not valid shell variable names.
5213506e
RW
1292 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1293 as_fn_error "invalid package name: $ac_useropt"
1294 ac_useropt_orig=$ac_useropt
1295 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1296 case $ac_user_opts in
1297 *"
1298"with_$ac_useropt"
1299"*) ;;
1300 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1301 ac_unrecognized_sep=', ';;
1302 esac
1303 eval with_$ac_useropt=no ;;
861bb6c1
JL
1304
1305 --x)
1306 # Obsolete; use --with-x.
1307 with_x=yes ;;
1308
1309 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1310 | --x-incl | --x-inc | --x-in | --x-i)
1311 ac_prev=x_includes ;;
1312 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1313 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
ba479fd2 1314 x_includes=$ac_optarg ;;
861bb6c1
JL
1315
1316 -x-libraries | --x-libraries | --x-librarie | --x-librari \
1317 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1318 ac_prev=x_libraries ;;
1319 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1320 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
ba479fd2 1321 x_libraries=$ac_optarg ;;
861bb6c1 1322
5213506e
RW
1323 -*) as_fn_error "unrecognized option: \`$ac_option'
1324Try \`$0 --help' for more information."
861bb6c1
JL
1325 ;;
1326
ba479fd2
NN
1327 *=*)
1328 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1329 # Reject names that are not valid shell variable names.
5213506e
RW
1330 case $ac_envvar in #(
1331 '' | [0-9]* | *[!_$as_cr_alnum]* )
1332 as_fn_error "invalid variable name: \`$ac_envvar'" ;;
1333 esac
1334 eval $ac_envvar=\$ac_optarg
ba479fd2
NN
1335 export $ac_envvar ;;
1336
861bb6c1 1337 *)
ba479fd2 1338 # FIXME: should be removed in autoconf 3.0.
5213506e 1339 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
ba479fd2 1340 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
5213506e 1341 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
ba479fd2 1342 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
861bb6c1
JL
1343 ;;
1344
1345 esac
1346done
1347
1348if test -n "$ac_prev"; then
ba479fd2 1349 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
5213506e 1350 as_fn_error "missing argument to $ac_option"
63cf211a 1351fi
63cf211a 1352
5213506e
RW
1353if test -n "$ac_unrecognized_opts"; then
1354 case $enable_option_checking in
1355 no) ;;
1356 fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;;
1357 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
2f41c1d6 1358 esac
5213506e 1359fi
2f41c1d6 1360
5213506e
RW
1361# Check all directory arguments for consistency.
1362for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1363 datadir sysconfdir sharedstatedir localstatedir includedir \
1364 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1365 libdir localedir mandir
b61ff9c8 1366do
5213506e
RW
1367 eval ac_val=\$$ac_var
1368 # Remove trailing slashes.
1369 case $ac_val in
1370 */ )
1371 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1372 eval $ac_var=\$ac_val;;
1373 esac
1374 # Be sure to have absolute directory names.
b61ff9c8 1375 case $ac_val in
5213506e
RW
1376 [\\/$]* | ?:[\\/]* ) continue;;
1377 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
b61ff9c8 1378 esac
5213506e 1379 as_fn_error "expected an absolute directory name for --$ac_var: $ac_val"
b61ff9c8
BS
1380done
1381
1382# There might be people who depend on the old broken behavior: `$host'
1383# used to hold the argument of --host etc.
1384# FIXME: To remove some day.
1385build=$build_alias
1386host=$host_alias
ba479fd2
NN
1387target=$target_alias
1388
1389# FIXME: To remove some day.
1390if test "x$host_alias" != x; then
1391 if test "x$build_alias" = x; then
1392 cross_compiling=maybe
5213506e 1393 $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
ba479fd2
NN
1394 If a cross compiler is detected then cross compile mode will be used." >&2
1395 elif test "x$build_alias" != "x$host_alias"; then
1396 cross_compiling=yes
1397 fi
1398fi
6e3f3080 1399
ba479fd2
NN
1400ac_tool_prefix=
1401test -n "$host_alias" && ac_tool_prefix=$host_alias-
1402
1403test "$silent" = yes && exec 6>/dev/null
861bb6c1 1404
861bb6c1 1405
5213506e
RW
1406ac_pwd=`pwd` && test -n "$ac_pwd" &&
1407ac_ls_di=`ls -di .` &&
1408ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1409 as_fn_error "working directory cannot be determined"
1410test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1411 as_fn_error "pwd does not report name of working directory"
1412
1413
861bb6c1
JL
1414# Find the source files, if location was not specified.
1415if test -z "$srcdir"; then
1416 ac_srcdir_defaulted=yes
5213506e
RW
1417 # Try the directory containing this script, then the parent directory.
1418 ac_confdir=`$as_dirname -- "$as_myself" ||
1419$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1420 X"$as_myself" : 'X\(//\)[^/]' \| \
1421 X"$as_myself" : 'X\(//\)$' \| \
1422 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1423$as_echo X"$as_myself" |
1424 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1425 s//\1/
1426 q
1427 }
1428 /^X\(\/\/\)[^/].*/{
1429 s//\1/
1430 q
1431 }
1432 /^X\(\/\/\)$/{
1433 s//\1/
1434 q
1435 }
1436 /^X\(\/\).*/{
1437 s//\1/
1438 q
1439 }
1440 s/.*/./; q'`
861bb6c1 1441 srcdir=$ac_confdir
5213506e 1442 if test ! -r "$srcdir/$ac_unique_file"; then
861bb6c1
JL
1443 srcdir=..
1444 fi
1445else
1446 ac_srcdir_defaulted=no
1447fi
5213506e
RW
1448if test ! -r "$srcdir/$ac_unique_file"; then
1449 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1450 as_fn_error "cannot find sources ($ac_unique_file) in $srcdir"
1451fi
1452ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1453ac_abs_confdir=`(
1454 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg"
1455 pwd)`
1456# When building in place, set srcdir=.
1457if test "$ac_abs_confdir" = "$ac_pwd"; then
1458 srcdir=.
1459fi
1460# Remove unnecessary trailing slashes from srcdir.
1461# Double slashes in file names in object file debugging info
1462# mess up M-x gdb in Emacs.
1463case $srcdir in
1464*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1465esac
1466for ac_var in $ac_precious_vars; do
1467 eval ac_env_${ac_var}_set=\${${ac_var}+set}
1468 eval ac_env_${ac_var}_value=\$${ac_var}
1469 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1470 eval ac_cv_env_${ac_var}_value=\$${ac_var}
1471done
63cf211a 1472
ba479fd2
NN
1473#
1474# Report the --help message.
1475#
1476if test "$ac_init_help" = "long"; then
1477 # Omit some internal or obsolete options to make the list less imposing.
1478 # This message is too long to be a string in the A/UX 3.1 sh.
1479 cat <<_ACEOF
1480\`configure' configures this package to adapt to many kinds of systems.
861bb6c1 1481
ba479fd2 1482Usage: $0 [OPTION]... [VAR=VALUE]...
861bb6c1 1483
ba479fd2
NN
1484To assign environment variables (e.g., CC, CFLAGS...), specify them as
1485VAR=VALUE. See below for descriptions of some of the useful variables.
861bb6c1 1486
ba479fd2 1487Defaults for the options are specified in brackets.
861bb6c1 1488
ba479fd2
NN
1489Configuration:
1490 -h, --help display this help and exit
1491 --help=short display options specific to this package
1492 --help=recursive display the short help of all the included packages
1493 -V, --version display version information and exit
1494 -q, --quiet, --silent do not print \`checking...' messages
1495 --cache-file=FILE cache test results in FILE [disabled]
1496 -C, --config-cache alias for \`--cache-file=config.cache'
1497 -n, --no-create do not create output files
1498 --srcdir=DIR find the sources in DIR [configure dir or \`..']
1499
ba479fd2
NN
1500Installation directories:
1501 --prefix=PREFIX install architecture-independent files in PREFIX
5213506e 1502 [$ac_default_prefix]
ba479fd2 1503 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
5213506e 1504 [PREFIX]
861bb6c1 1505
ba479fd2
NN
1506By default, \`make install' will install all the files in
1507\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1508an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1509for instance \`--prefix=\$HOME'.
13c22933 1510
ba479fd2 1511For better control, use the options below.
13c22933 1512
ba479fd2 1513Fine tuning of the installation directories:
5213506e
RW
1514 --bindir=DIR user executables [EPREFIX/bin]
1515 --sbindir=DIR system admin executables [EPREFIX/sbin]
1516 --libexecdir=DIR program executables [EPREFIX/libexec]
1517 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1518 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1519 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1520 --libdir=DIR object code libraries [EPREFIX/lib]
1521 --includedir=DIR C header files [PREFIX/include]
1522 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1523 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1524 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1525 --infodir=DIR info documentation [DATAROOTDIR/info]
1526 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1527 --mandir=DIR man documentation [DATAROOTDIR/man]
1528 --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE]
1529 --htmldir=DIR html documentation [DOCDIR]
1530 --dvidir=DIR dvi documentation [DOCDIR]
1531 --pdfdir=DIR pdf documentation [DOCDIR]
1532 --psdir=DIR ps documentation [DOCDIR]
ba479fd2 1533_ACEOF
13c22933 1534
ba479fd2 1535 cat <<\_ACEOF
13c22933 1536
ba479fd2
NN
1537Program names:
1538 --program-prefix=PREFIX prepend PREFIX to installed program names
1539 --program-suffix=SUFFIX append SUFFIX to installed program names
1540 --program-transform-name=PROGRAM run sed PROGRAM on installed program names
13c22933 1541
ba479fd2
NN
1542System types:
1543 --build=BUILD configure for building on BUILD [guessed]
1544 --host=HOST cross-compile to build programs to run on HOST [BUILD]
1545 --target=TARGET configure for building compilers for TARGET [HOST]
1546_ACEOF
13c22933
JJ
1547fi
1548
ba479fd2 1549if test -n "$ac_init_help"; then
13c22933 1550
ba479fd2 1551 cat <<\_ACEOF
13c22933 1552
ba479fd2 1553Optional Features:
5213506e 1554 --disable-option-checking ignore unrecognized --enable/--with options
ba479fd2
NN
1555 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
1556 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
03787dfd 1557 --enable-generated-files-in-srcdir
b88ecf55
AS
1558 put copies of generated files in source dir intended
1559 for creating source tarballs for users without
1560 texinfo bison or flex
480767a9 1561 --disable-largefile omit support for large files
3bbd5a19 1562 --enable-werror-always enable -Werror despite compiler version
b88ecf55
AS
1563 --enable-checking[=LIST]
1564 enable expensive run-time checks. With LIST, enable
1565 only specific categories of checks. Categories are:
1566 yes,no,all,none,release. Flags are:
1567 assert,df,fold,gc,gcac,gimple,misc,
1568 rtlflag,rtl,runtime,tree,valgrind,types
1569 --enable-coverage[=LEVEL]
1570 enable compiler's code coverage collection. Use to
1571 measure compiler performance and locate unused parts
1572 of the compiler. With LEVEL, specify optimization.
1573 Values are opt, noopt, default is noopt
1574 --enable-gather-detailed-mem-stats
1575 enable detailed memory allocation stats gathering
00020c16 1576 --enable-build-with-cxx build with C++ compiler instead of C compiler
ba479fd2
NN
1577 --enable-multilib enable library support for multiple ABIs
1578 --enable-__cxa_atexit enable __cxa_atexit for C++
79b87c74
MM
1579 --enable-decimal-float={no,yes,bid,dpd}
1580 enable decimal float extension to C. Selecting 'bid'
1581 or 'dpd' choses which decimal floating point format
1582 to use
ab22c1fa 1583 --enable-fixed-point enable fixed-point arithmetic extension to C
b88ecf55
AS
1584 --enable-threads[=LIB] enable thread usage for target GCC, using LIB thread
1585 package
1586 --enable-tls enable or disable generation of tls code overriding
1587 the assembler check for tls support
1588 --enable-objc-gc enable the use of Boehm's garbage collector with the
1589 GNU Objective-C runtime
ba479fd2 1590 --disable-shared don't provide a shared libgcc
f3c9f174 1591 --enable-languages=LIST specify which front-ends to build
dfb77e37 1592 --disable-rpath do not hardcode runtime library paths
ba479fd2
NN
1593 --enable-initfini-array use .init_array/.fini_array sections
1594 --enable-sjlj-exceptions
1595 arrange to use setjmp/longjmp exception handling
7f970b70 1596 --enable-secureplt enable -msecure-plt by default for PowerPC
ad211091 1597 --enable-leading-mingw64-underscores
b88ecf55 1598 enable leading underscores on 64 bit mingw targets
922e3e33 1599 --enable-cld enable -mcld by default for 32bit x86
b88ecf55
AS
1600 --enable-frame-pointer enable -fno-omit-frame-pointer by default for 32bit
1601 x86
ba479fd2 1602 --disable-win32-registry
b88ecf55
AS
1603 disable lookup of installation paths in the Registry
1604 on Windows hosts
ba479fd2
NN
1605 --enable-win32-registry enable registry lookup (default)
1606 --enable-win32-registry=KEY
1607 use KEY instead of GCC version as the last portion
1608 of the registry key
5213506e
RW
1609 --enable-shared[=PKGS] build shared libraries [default=yes]
1610 --enable-static[=PKGS] build static libraries [default=yes]
da0f6381
PB
1611 --enable-fast-install[=PKGS]
1612 optimize for fast installation [default=yes]
1613 --disable-libtool-lock avoid locking (might break parallel builds)
f6c5fbfd
NS
1614 --enable-gnu-indirect-function
1615 enable the use of the @gnu_indirect_function to
1616 glibc systems
55c4f715 1617 --enable-comdat enable COMDAT group support
87e6d9dc
TB
1618 --enable-gnu-unique-object
1619 enable the use of the @gnu_unique_object ELF
1620 extension on glibc systems
cd533689
PP
1621 --enable-linker-build-id
1622 compiler will always pass --build-id to linker
ba479fd2 1623 --enable-maintainer-mode
b88ecf55
AS
1624 enable make rules and dependencies not useful (and
1625 sometimes confusing) to the casual installer
ba479fd2 1626 --enable-version-specific-runtime-libs
b88ecf55
AS
1627 specify that runtime libraries should be installed
1628 in a compiler-specific directory
68a607d8 1629 --enable-plugin enable plugin support
87e6d9dc
TB
1630 --disable-libquadmath-support
1631 disable libquadmath support for Fortran
093e61a6 1632
ba479fd2
NN
1633Optional Packages:
1634 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
1635 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
1546bb64 1636 --with-build-libsubdir=DIR Directory where to find libraries for build system
ba479fd2
NN
1637 --with-local-prefix=DIR specifies directory to put local include
1638 --with-gxx-include-dir=DIR
1639 specifies directory to put g++ header files
1640 --with-cpp-install-dir=DIR
1641 install the user visible C preprocessor in DIR
1642 (relative to PREFIX) as well as PREFIX/bin
b88ecf55 1643 --with-gnu-ld arrange to work with GNU ld
ba479fd2 1644 --with-ld arrange to use the specified ld (full pathname)
b88ecf55 1645 --with-demangler-in-ld try to use demangler in GNU ld
ba479fd2
NN
1646 --with-gnu-as arrange to work with GNU as
1647 --with-as arrange to use the specified as (full pathname)
1648 --with-stabs arrange to use stabs instead of host debug format
1649 --with-dwarf2 force the default debug format to be DWARF 2
08b2bad2
SB
1650 --with-native-system-header-dir=dir
1651 use dir as the directory to look for standard
1652 system header files in. Defaults to /usr/include.
160633c6
MM
1653 --with-build-sysroot=sysroot
1654 use sysroot as the system root during the build
b88ecf55 1655 --with-sysroot[=DIR] search for usr/lib, usr/include, et al, within DIR
e11ddaf5 1656 --with-specs=SPECS add SPECS to driver command-line processing
2f41c1d6
PB
1657 --with-pkgversion=PKG Use PKG in the version string in place of "GCC"
1658 --with-bugurl=URL Direct users to URL to report a bug
f0ea7581 1659 --with-multilib-list select multilibs (SH and x86-64 only)
dfb77e37
KC
1660 --with-gnu-ld assume the C compiler uses GNU ld default=no
1661 --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib
1662 --without-libiconv-prefix don't search for libiconv in includedir and libdir
da0f6381
PB
1663 --with-pic try to use only PIC/non-PIC objects [default=use
1664 both]
1665 --with-gnu-ld assume the C compiler uses GNU ld [default=no]
5938f74d 1666 --with-plugin-ld=[ARG] specify the plugin linker
b88ecf55
AS
1667 --with-long-double-128 use 128-bit long double by default
1668 --with-gc={page,zone} choose the garbage collection mechanism to use with
1669 the compiler
ba479fd2 1670 --with-system-zlib use installed libz
79bec923
ST
1671 --with-linker-hash-style={sysv,gnu,both}
1672 specify the linker hash style
13c22933 1673
ba479fd2
NN
1674Some influential environment variables:
1675 CC C compiler command
1676 CFLAGS C compiler flags
1677 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
1678 nonstandard directory <lib dir>
5213506e
RW
1679 LIBS libraries to pass to the linker, e.g. -l<library>
1680 CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
1681 you have headers in a nonstandard directory <include dir>
00020c16
ILT
1682 CXX C++ compiler command
1683 CXXFLAGS C++ compiler flags
ba479fd2 1684 CPP C preprocessor
00020c16 1685 CXXCPP C++ preprocessor
6de9cd9a
DN
1686 GMPLIBS How to link GMP
1687 GMPINC How to find GMP include files
f8bf9252
SP
1688 PPLLIBS How to link PPL
1689 PPLINC How to find PPL include files
1690 CLOOGLIBS How to link CLOOG
1691 CLOOGINC How to find CLOOG include files
13c22933 1692
ba479fd2
NN
1693Use these variables to override the choices made by `configure' or to help
1694it to find libraries and programs with nonstandard names/locations.
73458fb7 1695
5213506e 1696Report bugs to the package provider.
ba479fd2 1697_ACEOF
5213506e 1698ac_status=$?
ba479fd2 1699fi
6e3f3080 1700
ba479fd2
NN
1701if test "$ac_init_help" = "recursive"; then
1702 # If there are subdirs, report their specific --help.
ba479fd2 1703 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
5213506e
RW
1704 test -d "$ac_dir" ||
1705 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1706 continue
ba479fd2
NN
1707 ac_builddir=.
1708
5213506e
RW
1709case "$ac_dir" in
1710.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1711*)
1712 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1713 # A ".." for each directory in $ac_dir_suffix.
1714 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1715 case $ac_top_builddir_sub in
1716 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1717 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1718 esac ;;
1719esac
1720ac_abs_top_builddir=$ac_pwd
1721ac_abs_builddir=$ac_pwd$ac_dir_suffix
1722# for backward compatibility:
1723ac_top_builddir=$ac_top_build_prefix
ba479fd2
NN
1724
1725case $srcdir in
5213506e 1726 .) # We are building in place.
ba479fd2 1727 ac_srcdir=.
5213506e
RW
1728 ac_top_srcdir=$ac_top_builddir_sub
1729 ac_abs_top_srcdir=$ac_pwd ;;
1730 [\\/]* | ?:[\\/]* ) # Absolute name.
ba479fd2 1731 ac_srcdir=$srcdir$ac_dir_suffix;
5213506e
RW
1732 ac_top_srcdir=$srcdir
1733 ac_abs_top_srcdir=$srcdir ;;
1734 *) # Relative name.
1735 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1736 ac_top_srcdir=$ac_top_build_prefix$srcdir
1737 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
86da66b5 1738esac
5213506e
RW
1739ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1740
1741 cd "$ac_dir" || { ac_status=$?; continue; }
1742 # Check for guested configure.
1743 if test -f "$ac_srcdir/configure.gnu"; then
1744 echo &&
1745 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1746 elif test -f "$ac_srcdir/configure"; then
1747 echo &&
1748 $SHELL "$ac_srcdir/configure" --help=recursive
ba479fd2 1749 else
5213506e
RW
1750 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1751 fi || ac_status=$?
1752 cd "$ac_pwd" || { ac_status=$?; break; }
ba479fd2
NN
1753 done
1754fi
1755
5213506e 1756test -n "$ac_init_help" && exit $ac_status
ba479fd2
NN
1757if $ac_init_version; then
1758 cat <<\_ACEOF
5213506e
RW
1759configure
1760generated by GNU Autoconf 2.64
ba479fd2 1761
5213506e 1762Copyright (C) 2009 Free Software Foundation, Inc.
ba479fd2
NN
1763This configure script is free software; the Free Software Foundation
1764gives unlimited permission to copy, distribute and modify it.
1765_ACEOF
5213506e 1766 exit
ba479fd2 1767fi
ba479fd2 1768
5213506e
RW
1769## ------------------------ ##
1770## Autoconf initialization. ##
1771## ------------------------ ##
ba479fd2 1772
5213506e
RW
1773# ac_fn_c_try_compile LINENO
1774# --------------------------
1775# Try to compile conftest.$ac_ext, and return whether this succeeded.
1776ac_fn_c_try_compile ()
ba479fd2 1777{
5213506e
RW
1778 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1779 rm -f conftest.$ac_objext
1780 if { { ac_try="$ac_compile"
1781case "(($ac_try" in
1782 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1783 *) ac_try_echo=$ac_try;;
1784esac
1785eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1786$as_echo "$ac_try_echo"; } >&5
1787 (eval "$ac_compile") 2>conftest.err
1788 ac_status=$?
1789 if test -s conftest.err; then
1790 grep -v '^ *+' conftest.err >conftest.er1
1791 cat conftest.er1 >&5
1792 mv -f conftest.er1 conftest.err
1793 fi
1794 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1795 test $ac_status = 0; } && {
1796 test -z "$ac_c_werror_flag" ||
1797 test ! -s conftest.err
1798 } && test -s conftest.$ac_objext; then :
1799 ac_retval=0
1800else
1801 $as_echo "$as_me: failed program was:" >&5
1802sed 's/^/| /' conftest.$ac_ext >&5
ba479fd2 1803
5213506e
RW
1804 ac_retval=1
1805fi
1806 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1807 return $ac_retval
ba479fd2 1808
5213506e 1809} # ac_fn_c_try_compile
ba479fd2 1810
5213506e
RW
1811# ac_fn_cxx_try_compile LINENO
1812# ----------------------------
1813# Try to compile conftest.$ac_ext, and return whether this succeeded.
1814ac_fn_cxx_try_compile ()
1815{
1816 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1817 rm -f conftest.$ac_objext
1818 if { { ac_try="$ac_compile"
1819case "(($ac_try" in
1820 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1821 *) ac_try_echo=$ac_try;;
1822esac
1823eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1824$as_echo "$ac_try_echo"; } >&5
1825 (eval "$ac_compile") 2>conftest.err
1826 ac_status=$?
1827 if test -s conftest.err; then
1828 grep -v '^ *+' conftest.err >conftest.er1
1829 cat conftest.er1 >&5
1830 mv -f conftest.er1 conftest.err
1831 fi
1832 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1833 test $ac_status = 0; } && {
1834 test -z "$ac_cxx_werror_flag" ||
1835 test ! -s conftest.err
1836 } && test -s conftest.$ac_objext; then :
1837 ac_retval=0
1838else
1839 $as_echo "$as_me: failed program was:" >&5
1840sed 's/^/| /' conftest.$ac_ext >&5
ba479fd2 1841
5213506e
RW
1842 ac_retval=1
1843fi
1844 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1845 return $ac_retval
ba479fd2 1846
5213506e 1847} # ac_fn_cxx_try_compile
ba479fd2 1848
5213506e
RW
1849# ac_fn_c_try_cpp LINENO
1850# ----------------------
1851# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
1852ac_fn_c_try_cpp ()
1853{
1854 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1855 if { { ac_try="$ac_cpp conftest.$ac_ext"
1856case "(($ac_try" in
1857 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1858 *) ac_try_echo=$ac_try;;
1859esac
1860eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1861$as_echo "$ac_try_echo"; } >&5
1862 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
1863 ac_status=$?
1864 if test -s conftest.err; then
1865 grep -v '^ *+' conftest.err >conftest.er1
1866 cat conftest.er1 >&5
1867 mv -f conftest.er1 conftest.err
1868 fi
1869 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1870 test $ac_status = 0; } >/dev/null && {
1871 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
1872 test ! -s conftest.err
1873 }; then :
1874 ac_retval=0
1875else
1876 $as_echo "$as_me: failed program was:" >&5
1877sed 's/^/| /' conftest.$ac_ext >&5
ba479fd2 1878
5213506e
RW
1879 ac_retval=1
1880fi
1881 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
1882 return $ac_retval
ba479fd2 1883
5213506e 1884} # ac_fn_c_try_cpp
ba479fd2 1885
5213506e
RW
1886# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
1887# -------------------------------------------------------
1888# Tests whether HEADER exists, giving a warning if it cannot be compiled using
1889# the include files in INCLUDES and setting the cache variable VAR
1890# accordingly.
1891ac_fn_c_check_header_mongrel ()
1892{
1893 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1894 if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
1895 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1896$as_echo_n "checking for $2... " >&6; }
1897if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
1898 $as_echo_n "(cached) " >&6
1899fi
1900eval ac_res=\$$3
1901 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1902$as_echo "$ac_res" >&6; }
1903else
1904 # Is the header compilable?
1905{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
1906$as_echo_n "checking $2 usability... " >&6; }
1907cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1908/* end confdefs.h. */
1909$4
1910#include <$2>
ba479fd2 1911_ACEOF
5213506e
RW
1912if ac_fn_c_try_compile "$LINENO"; then :
1913 ac_header_compiler=yes
1914else
1915 ac_header_compiler=no
1916fi
1917rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1918{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
1919$as_echo "$ac_header_compiler" >&6; }
ba479fd2 1920
5213506e
RW
1921# Is the header present?
1922{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
1923$as_echo_n "checking $2 presence... " >&6; }
1924cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1925/* end confdefs.h. */
1926#include <$2>
1927_ACEOF
1928if ac_fn_c_try_cpp "$LINENO"; then :
1929 ac_header_preproc=yes
1930else
1931 ac_header_preproc=no
1932fi
1933rm -f conftest.err conftest.$ac_ext
1934{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
1935$as_echo "$ac_header_preproc" >&6; }
ba479fd2 1936
5213506e
RW
1937# So? What about this header?
1938case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
1939 yes:no: )
1940 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
1941$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
1942 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1943$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
1944 ;;
1945 no:yes:* )
1946 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
1947$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
1948 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
1949$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
1950 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
1951$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
1952 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
1953$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
1954 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1955$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
1956 ;;
1957esac
1958 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1959$as_echo_n "checking for $2... " >&6; }
1960if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
1961 $as_echo_n "(cached) " >&6
1962else
1963 eval "$3=\$ac_header_compiler"
1964fi
1965eval ac_res=\$$3
1966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1967$as_echo "$ac_res" >&6; }
1968fi
1969 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
ba479fd2 1970
5213506e 1971} # ac_fn_c_check_header_mongrel
ba479fd2 1972
5213506e
RW
1973# ac_fn_c_try_run LINENO
1974# ----------------------
1975# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
1976# that executables *can* be run.
1977ac_fn_c_try_run ()
b61ff9c8 1978{
5213506e
RW
1979 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1980 if { { ac_try="$ac_link"
1981case "(($ac_try" in
1982 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1983 *) ac_try_echo=$ac_try;;
1984esac
1985eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1986$as_echo "$ac_try_echo"; } >&5
1987 (eval "$ac_link") 2>&5
1988 ac_status=$?
1989 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1990 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
1991 { { case "(($ac_try" in
1992 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1993 *) ac_try_echo=$ac_try;;
1994esac
1995eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1996$as_echo "$ac_try_echo"; } >&5
1997 (eval "$ac_try") 2>&5
1998 ac_status=$?
1999 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2000 test $ac_status = 0; }; }; then :
2001 ac_retval=0
2002else
2003 $as_echo "$as_me: program exited with status $ac_status" >&5
2004 $as_echo "$as_me: failed program was:" >&5
2005sed 's/^/| /' conftest.$ac_ext >&5
ba479fd2 2006
5213506e
RW
2007 ac_retval=$ac_status
2008fi
2009 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2010 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2011 return $ac_retval
ba479fd2 2012
5213506e 2013} # ac_fn_c_try_run
ba479fd2 2014
5213506e
RW
2015# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
2016# -------------------------------------------------------
2017# Tests whether HEADER exists and can be compiled using the include files in
2018# INCLUDES, setting the cache variable VAR accordingly.
2019ac_fn_c_check_header_compile ()
2020{
2021 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2022 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2023$as_echo_n "checking for $2... " >&6; }
2024if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2025 $as_echo_n "(cached) " >&6
2026else
2027 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2028/* end confdefs.h. */
2029$4
2030#include <$2>
ba479fd2 2031_ACEOF
5213506e
RW
2032if ac_fn_c_try_compile "$LINENO"; then :
2033 eval "$3=yes"
2034else
2035 eval "$3=no"
2036fi
2037rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2038fi
2039eval ac_res=\$$3
2040 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2041$as_echo "$ac_res" >&6; }
2042 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
ba479fd2 2043
5213506e 2044} # ac_fn_c_check_header_compile
ba479fd2 2045
5213506e
RW
2046# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES
2047# --------------------------------------------
2048# Tries to find the compile-time value of EXPR in a program that includes
2049# INCLUDES, setting VAR accordingly. Returns whether the value could be
2050# computed
2051ac_fn_c_compute_int ()
2052{
2053 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2054 if test "$cross_compiling" = yes; then
2055 # Depending upon the size, compute the lo and hi bounds.
2056cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2057/* end confdefs.h. */
2058$4
2059int
2060main ()
2061{
2062static int test_array [1 - 2 * !(($2) >= 0)];
2063test_array [0] = 0
ba479fd2 2064
5213506e
RW
2065 ;
2066 return 0;
2067}
ba479fd2 2068_ACEOF
5213506e
RW
2069if ac_fn_c_try_compile "$LINENO"; then :
2070 ac_lo=0 ac_mid=0
2071 while :; do
2072 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2073/* end confdefs.h. */
2074$4
2075int
2076main ()
2077{
2078static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2079test_array [0] = 0
ba479fd2 2080
5213506e
RW
2081 ;
2082 return 0;
2083}
ba479fd2 2084_ACEOF
5213506e
RW
2085if ac_fn_c_try_compile "$LINENO"; then :
2086 ac_hi=$ac_mid; break
2087else
2088 as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2089 if test $ac_lo -le $ac_mid; then
2090 ac_lo= ac_hi=
2091 break
2092 fi
2093 as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2094fi
2095rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2096 done
2097else
2098 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2099/* end confdefs.h. */
2100$4
2101int
2102main ()
2103{
2104static int test_array [1 - 2 * !(($2) < 0)];
2105test_array [0] = 0
ba479fd2 2106
5213506e
RW
2107 ;
2108 return 0;
2109}
ba479fd2 2110_ACEOF
5213506e
RW
2111if ac_fn_c_try_compile "$LINENO"; then :
2112 ac_hi=-1 ac_mid=-1
2113 while :; do
2114 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2115/* end confdefs.h. */
2116$4
2117int
2118main ()
2119{
2120static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2121test_array [0] = 0
ba479fd2 2122
5213506e
RW
2123 ;
2124 return 0;
2125}
2126_ACEOF
2127if ac_fn_c_try_compile "$LINENO"; then :
2128 ac_lo=$ac_mid; break
2129else
2130 as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2131 if test $ac_mid -le $ac_hi; then
2132 ac_lo= ac_hi=
2133 break
2134 fi
2135 as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
ba479fd2 2136fi
5213506e
RW
2137rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2138 done
ba479fd2 2139else
5213506e 2140 ac_lo= ac_hi=
ba479fd2 2141fi
5213506e
RW
2142rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2143fi
2144rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2145# Binary search between lo and hi bounds.
2146while test "x$ac_lo" != "x$ac_hi"; do
2147 as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2148 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2149/* end confdefs.h. */
2150$4
2151int
2152main ()
2153{
2154static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2155test_array [0] = 0
ba479fd2 2156
5213506e
RW
2157 ;
2158 return 0;
2159}
2160_ACEOF
2161if ac_fn_c_try_compile "$LINENO"; then :
2162 ac_hi=$ac_mid
2163else
2164 as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
ba479fd2 2165fi
5213506e
RW
2166rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2167done
2168case $ac_lo in #((
2169?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2170'') ac_retval=1 ;;
2171esac
2172 else
2173 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2174/* end confdefs.h. */
2175$4
2176static long int longval () { return $2; }
2177static unsigned long int ulongval () { return $2; }
2178#include <stdio.h>
2179#include <stdlib.h>
2180int
2181main ()
2182{
ba479fd2 2183
5213506e
RW
2184 FILE *f = fopen ("conftest.val", "w");
2185 if (! f)
2186 return 1;
2187 if (($2) < 0)
2188 {
2189 long int i = longval ();
2190 if (i != ($2))
2191 return 1;
2192 fprintf (f, "%ld", i);
2193 }
2194 else
2195 {
2196 unsigned long int i = ulongval ();
2197 if (i != ($2))
2198 return 1;
2199 fprintf (f, "%lu", i);
2200 }
2201 /* Do not output a trailing newline, as this causes \r\n confusion
2202 on some platforms. */
2203 return ferror (f) || fclose (f) != 0;
ba479fd2 2204
5213506e
RW
2205 ;
2206 return 0;
2207}
2208_ACEOF
2209if ac_fn_c_try_run "$LINENO"; then :
2210 echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2211else
2212 ac_retval=1
2213fi
2214rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2215 conftest.$ac_objext conftest.beam conftest.$ac_ext
2216rm -f conftest.val
ba479fd2 2217
5213506e
RW
2218 fi
2219 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2220 return $ac_retval
ba479fd2 2221
5213506e 2222} # ac_fn_c_compute_int
ba479fd2 2223
5213506e
RW
2224# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
2225# -------------------------------------------
2226# Tests whether TYPE exists after having included INCLUDES, setting cache
2227# variable VAR accordingly.
2228ac_fn_c_check_type ()
2229{
2230 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2231 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2232$as_echo_n "checking for $2... " >&6; }
2233if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2234 $as_echo_n "(cached) " >&6
2235else
2236 eval "$3=no"
2237 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2238/* end confdefs.h. */
2239$4
2240int
2241main ()
2242{
2243if (sizeof ($2))
2244 return 0;
2245 ;
2246 return 0;
2247}
2248_ACEOF
2249if ac_fn_c_try_compile "$LINENO"; then :
2250 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2251/* end confdefs.h. */
2252$4
2253int
2254main ()
2255{
2256if (sizeof (($2)))
2257 return 0;
2258 ;
2259 return 0;
2260}
2261_ACEOF
2262if ac_fn_c_try_compile "$LINENO"; then :
ba479fd2 2263
5213506e
RW
2264else
2265 eval "$3=yes"
2266fi
2267rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2268fi
2269rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2270fi
2271eval ac_res=\$$3
2272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2273$as_echo "$ac_res" >&6; }
2274 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
ba479fd2 2275
5213506e 2276} # ac_fn_c_check_type
ba479fd2 2277
fa802374
KT
2278# ac_fn_c_find_intX_t LINENO BITS VAR
2279# -----------------------------------
2280# Finds a signed integer type with width BITS, setting cache variable VAR
2281# accordingly.
2282ac_fn_c_find_intX_t ()
5213506e
RW
2283{
2284 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
fa802374
KT
2285 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for int$2_t" >&5
2286$as_echo_n "checking for int$2_t... " >&6; }
5213506e
RW
2287if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2288 $as_echo_n "(cached) " >&6
2289else
fa802374
KT
2290 eval "$3=no"
2291 for ac_type in int$2_t 'int' 'long int' \
2292 'long long int' 'short int' 'signed char'; do
2293 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2294/* end confdefs.h. */
2295$ac_includes_default
2296int
2297main ()
2298{
2299static int test_array [1 - 2 * !(0 < ($ac_type) (((($ac_type) 1 << ($2 - 2)) - 1) * 2 + 1))];
2300test_array [0] = 0
2301
2302 ;
2303 return 0;
2304}
2305_ACEOF
2306if ac_fn_c_try_compile "$LINENO"; then :
5213506e
RW
2307 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2308/* end confdefs.h. */
fa802374
KT
2309$ac_includes_default
2310int
2311main ()
2312{
2313static int test_array [1 - 2 * !(($ac_type) (((($ac_type) 1 << ($2 - 2)) - 1) * 2 + 1)
2314 < ($ac_type) (((($ac_type) 1 << ($2 - 2)) - 1) * 2 + 2))];
2315test_array [0] = 0
2316
2317 ;
2318 return 0;
2319}
5213506e 2320_ACEOF
fa802374
KT
2321if ac_fn_c_try_compile "$LINENO"; then :
2322
5213506e 2323else
fa802374
KT
2324 case $ac_type in #(
2325 int$2_t) :
2326 eval "$3=yes" ;; #(
2327 *) :
2328 eval "$3=\$ac_type" ;;
2329esac
5213506e 2330fi
fa802374
KT
2331rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2332fi
2333rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2334 eval as_val=\$$3
2335 if test "x$as_val" = x""no; then :
2336
2337else
2338 break
2339fi
2340 done
5213506e
RW
2341fi
2342eval ac_res=\$$3
2343 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2344$as_echo "$ac_res" >&6; }
2345 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
ba479fd2 2346
fa802374 2347} # ac_fn_c_find_intX_t
18c04407 2348
5213506e
RW
2349# ac_fn_c_try_link LINENO
2350# -----------------------
2351# Try to link conftest.$ac_ext, and return whether this succeeded.
2352ac_fn_c_try_link ()
2353{
2354 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2355 rm -f conftest.$ac_objext conftest$ac_exeext
2356 if { { ac_try="$ac_link"
2357case "(($ac_try" in
2358 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2359 *) ac_try_echo=$ac_try;;
2360esac
2361eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2362$as_echo "$ac_try_echo"; } >&5
2363 (eval "$ac_link") 2>conftest.err
2364 ac_status=$?
2365 if test -s conftest.err; then
2366 grep -v '^ *+' conftest.err >conftest.er1
2367 cat conftest.er1 >&5
2368 mv -f conftest.er1 conftest.err
2369 fi
2370 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2371 test $ac_status = 0; } && {
2372 test -z "$ac_c_werror_flag" ||
2373 test ! -s conftest.err
2374 } && test -s conftest$ac_exeext && {
2375 test "$cross_compiling" = yes ||
2376 $as_test_x conftest$ac_exeext
2377 }; then :
2378 ac_retval=0
2379else
2380 $as_echo "$as_me: failed program was:" >&5
2381sed 's/^/| /' conftest.$ac_ext >&5
18c04407 2382
5213506e
RW
2383 ac_retval=1
2384fi
2385 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2386 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2387 # interfere with the next link command; also delete a directory that is
2388 # left behind by Apple's compiler. We do this before executing the actions.
2389 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2390 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2391 return $ac_retval
18c04407 2392
5213506e 2393} # ac_fn_c_try_link
ba479fd2 2394
fa802374
KT
2395# ac_fn_c_find_uintX_t LINENO BITS VAR
2396# ------------------------------------
2397# Finds an unsigned integer type with width BITS, setting cache variable VAR
2398# accordingly.
2399ac_fn_c_find_uintX_t ()
2400{
2401 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2402 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uint$2_t" >&5
2403$as_echo_n "checking for uint$2_t... " >&6; }
2404if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2405 $as_echo_n "(cached) " >&6
2406else
2407 eval "$3=no"
2408 for ac_type in uint$2_t 'unsigned int' 'unsigned long int' \
2409 'unsigned long long int' 'unsigned short int' 'unsigned char'; do
2410 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2411/* end confdefs.h. */
2412$ac_includes_default
2413int
2414main ()
2415{
2416static int test_array [1 - 2 * !(($ac_type) -1 >> ($2 - 1) == 1)];
2417test_array [0] = 0
2418
2419 ;
2420 return 0;
2421}
2422_ACEOF
2423if ac_fn_c_try_compile "$LINENO"; then :
2424 case $ac_type in #(
2425 uint$2_t) :
2426 eval "$3=yes" ;; #(
2427 *) :
2428 eval "$3=\$ac_type" ;;
2429esac
2430fi
2431rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2432 eval as_val=\$$3
2433 if test "x$as_val" = x""no; then :
2434
2435else
2436 break
2437fi
2438 done
2439fi
2440eval ac_res=\$$3
2441 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2442$as_echo "$ac_res" >&6; }
2443 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2444
2445} # ac_fn_c_find_uintX_t
2446
2447# ac_fn_c_check_header_preproc LINENO HEADER VAR
2448# ----------------------------------------------
2449# Tests whether HEADER is present, setting the cache variable VAR accordingly.
2450ac_fn_c_check_header_preproc ()
2451{
2452 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2453 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2454$as_echo_n "checking for $2... " >&6; }
2455if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2456 $as_echo_n "(cached) " >&6
2457else
2458 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2459/* end confdefs.h. */
2460#include <$2>
2461_ACEOF
2462if ac_fn_c_try_cpp "$LINENO"; then :
2463 eval "$3=yes"
2464else
2465 eval "$3=no"
2466fi
2467rm -f conftest.err conftest.$ac_ext
2468fi
2469eval ac_res=\$$3
2470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2471$as_echo "$ac_res" >&6; }
2472 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2473
2474} # ac_fn_c_check_header_preproc
2475
5427046f
ILT
2476# ac_fn_cxx_try_cpp LINENO
2477# ------------------------
2478# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2479ac_fn_cxx_try_cpp ()
2480{
2481 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2482 if { { ac_try="$ac_cpp conftest.$ac_ext"
2483case "(($ac_try" in
2484 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2485 *) ac_try_echo=$ac_try;;
2486esac
2487eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2488$as_echo "$ac_try_echo"; } >&5
2489 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2490 ac_status=$?
2491 if test -s conftest.err; then
2492 grep -v '^ *+' conftest.err >conftest.er1
2493 cat conftest.er1 >&5
2494 mv -f conftest.er1 conftest.err
2495 fi
2496 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2497 test $ac_status = 0; } >/dev/null && {
2498 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2499 test ! -s conftest.err
2500 }; then :
2501 ac_retval=0
2502else
2503 $as_echo "$as_me: failed program was:" >&5
2504sed 's/^/| /' conftest.$ac_ext >&5
2505
2506 ac_retval=1
2507fi
2508 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2509 return $ac_retval
2510
2511} # ac_fn_cxx_try_cpp
2512
2513# ac_fn_cxx_check_header_preproc LINENO HEADER VAR
2514# ------------------------------------------------
2515# Tests whether HEADER is present, setting the cache variable VAR accordingly.
2516ac_fn_cxx_check_header_preproc ()
2517{
2518 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2519 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2520$as_echo_n "checking for $2... " >&6; }
2521if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2522 $as_echo_n "(cached) " >&6
2523else
2524 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2525/* end confdefs.h. */
2526#include <$2>
2527_ACEOF
2528if ac_fn_cxx_try_cpp "$LINENO"; then :
2529 eval "$3=yes"
2530else
2531 eval "$3=no"
2532fi
2533rm -f conftest.err conftest.$ac_ext
2534fi
2535eval ac_res=\$$3
2536 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2537$as_echo "$ac_res" >&6; }
2538 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2539
2540} # ac_fn_cxx_check_header_preproc
2541
5213506e
RW
2542# ac_fn_c_check_func LINENO FUNC VAR
2543# ----------------------------------
2544# Tests whether FUNC exists, setting the cache variable VAR accordingly
2545ac_fn_c_check_func ()
2546{
2547 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2548 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2549$as_echo_n "checking for $2... " >&6; }
2550if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
2551 $as_echo_n "(cached) " >&6
2552else
2553 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2554/* end confdefs.h. */
2555/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2556 For example, HP-UX 11i <limits.h> declares gettimeofday. */
2557#define $2 innocuous_$2
ba479fd2 2558
5213506e
RW
2559/* System header to define __stub macros and hopefully few prototypes,
2560 which can conflict with char $2 (); below.
2561 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2562 <limits.h> exists even on freestanding compilers. */
914c5af7 2563
5213506e
RW
2564#ifdef __STDC__
2565# include <limits.h>
2566#else
2567# include <assert.h>
2568#endif
ba479fd2 2569
5213506e 2570#undef $2
ba479fd2 2571
5213506e
RW
2572/* Override any GCC internal prototype to avoid an error.
2573 Use char because int might match the return type of a GCC
2574 builtin and then its argument prototype would still apply. */
2575#ifdef __cplusplus
2576extern "C"
2577#endif
2578char $2 ();
2579/* The GNU C library defines this for functions which it implements
2580 to always fail with ENOSYS. Some functions are actually named
2581 something starting with __ and the normal name is an alias. */
2582#if defined __stub_$2 || defined __stub___$2
2583choke me
2584#endif
9f18db39 2585
5213506e
RW
2586int
2587main ()
2588{
2589return $2 ();
2590 ;
2591 return 0;
2592}
2593_ACEOF
2594if ac_fn_c_try_link "$LINENO"; then :
2595 eval "$3=yes"
2596else
2597 eval "$3=no"
ba479fd2 2598fi
5213506e
RW
2599rm -f core conftest.err conftest.$ac_objext \
2600 conftest$ac_exeext conftest.$ac_ext
2601fi
2602eval ac_res=\$$3
2603 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2604$as_echo "$ac_res" >&6; }
2605 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
b61ff9c8 2606
5213506e 2607} # ac_fn_c_check_func
b61ff9c8 2608
5213506e
RW
2609# ac_fn_cxx_try_link LINENO
2610# -------------------------
2611# Try to link conftest.$ac_ext, and return whether this succeeded.
2612ac_fn_cxx_try_link ()
2613{
2614 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2615 rm -f conftest.$ac_objext conftest$ac_exeext
2616 if { { ac_try="$ac_link"
2617case "(($ac_try" in
2618 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2619 *) ac_try_echo=$ac_try;;
2620esac
2621eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2622$as_echo "$ac_try_echo"; } >&5
2623 (eval "$ac_link") 2>conftest.err
2624 ac_status=$?
2625 if test -s conftest.err; then
2626 grep -v '^ *+' conftest.err >conftest.er1
2627 cat conftest.er1 >&5
2628 mv -f conftest.er1 conftest.err
2629 fi
2630 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2631 test $ac_status = 0; } && {
2632 test -z "$ac_cxx_werror_flag" ||
2633 test ! -s conftest.err
2634 } && test -s conftest$ac_exeext && {
2635 test "$cross_compiling" = yes ||
2636 $as_test_x conftest$ac_exeext
2637 }; then :
2638 ac_retval=0
2639else
2640 $as_echo "$as_me: failed program was:" >&5
2641sed 's/^/| /' conftest.$ac_ext >&5
ba479fd2 2642
5213506e 2643 ac_retval=1
ba479fd2 2644fi
5213506e
RW
2645 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2646 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2647 # interfere with the next link command; also delete a directory that is
2648 # left behind by Apple's compiler. We do this before executing the actions.
2649 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2650 eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
2651 return $ac_retval
ba479fd2 2652
5213506e
RW
2653} # ac_fn_cxx_try_link
2654cat >config.log <<_ACEOF
2655This file contains any messages produced by compilers while
2656running configure, to aid debugging if configure makes a mistake.
ba479fd2 2657
5213506e
RW
2658It was created by $as_me, which was
2659generated by GNU Autoconf 2.64. Invocation command line was
ba479fd2 2660
5213506e 2661 $ $0 $@
18fc9bd4 2662
5213506e
RW
2663_ACEOF
2664exec 5>>config.log
2665{
2666cat <<_ASUNAME
2667## --------- ##
2668## Platform. ##
2669## --------- ##
18fc9bd4 2670
5213506e
RW
2671hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2672uname -m = `(uname -m) 2>/dev/null || echo unknown`
2673uname -r = `(uname -r) 2>/dev/null || echo unknown`
2674uname -s = `(uname -s) 2>/dev/null || echo unknown`
2675uname -v = `(uname -v) 2>/dev/null || echo unknown`
18fc9bd4 2676
5213506e
RW
2677/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2678/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
18fc9bd4 2679
5213506e
RW
2680/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
2681/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
2682/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2683/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
2684/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
2685/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
2686/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
18fc9bd4 2687
5213506e 2688_ASUNAME
8f1529e6 2689
5213506e
RW
2690as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2691for as_dir in $PATH
2692do
2693 IFS=$as_save_IFS
2694 test -z "$as_dir" && as_dir=.
2695 $as_echo "PATH: $as_dir"
2696 done
2697IFS=$as_save_IFS
57255173 2698
5213506e 2699} >&5
57255173 2700
5213506e 2701cat >&5 <<_ACEOF
1546bb64 2702
18fc9bd4 2703
5213506e
RW
2704## ----------- ##
2705## Core tests. ##
2706## ----------- ##
73458fb7 2707
ba479fd2 2708_ACEOF
13c22933
JJ
2709
2710
5213506e
RW
2711# Keep a trace of the command line.
2712# Strip out --no-create and --no-recursion so they do not pile up.
2713# Strip out --silent because we don't want to record it for future runs.
2714# Also quote any args containing shell meta-characters.
2715# Make two passes to allow for proper duplicate-argument suppression.
2716ac_configure_args=
2717ac_configure_args0=
2718ac_configure_args1=
2719ac_must_keep_next=false
2720for ac_pass in 1 2
00020c16 2721do
5213506e
RW
2722 for ac_arg
2723 do
2724 case $ac_arg in
2725 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2726 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2727 | -silent | --silent | --silen | --sile | --sil)
2728 continue ;;
2729 *\'*)
2730 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2731 esac
2732 case $ac_pass in
2733 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2734 2)
2735 as_fn_append ac_configure_args1 " '$ac_arg'"
2736 if test $ac_must_keep_next = true; then
2737 ac_must_keep_next=false # Got value, back to normal.
2738 else
2739 case $ac_arg in
2740 *=* | --config-cache | -C | -disable-* | --disable-* \
2741 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2742 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2743 | -with-* | --with-* | -without-* | --without-* | --x)
2744 case "$ac_configure_args0 " in
2745 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2746 esac
2747 ;;
2748 -* ) ac_must_keep_next=true ;;
2749 esac
2750 fi
2751 as_fn_append ac_configure_args " '$ac_arg'"
2752 ;;
2753 esac
2754 done
00020c16 2755done
5213506e
RW
2756{ ac_configure_args0=; unset ac_configure_args0;}
2757{ ac_configure_args1=; unset ac_configure_args1;}
60d26958 2758
5213506e
RW
2759# When interrupted or exit'd, cleanup temporary files, and complete
2760# config.log. We remove comments because anyway the quotes in there
2761# would cause problems or look ugly.
2762# WARNING: Use '\'' to represent an apostrophe within the trap.
2763# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
2764trap 'exit_status=$?
2765 # Save into config.log some information that might help in debugging.
2766 {
2767 echo
1a4b763e 2768
5213506e
RW
2769 cat <<\_ASBOX
2770## ---------------- ##
2771## Cache variables. ##
2772## ---------------- ##
2773_ASBOX
2774 echo
2775 # The following way of writing the cache mishandles newlines in values,
2776(
2777 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2778 eval ac_val=\$$ac_var
2779 case $ac_val in #(
2780 *${as_nl}*)
2781 case $ac_var in #(
2782 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2783$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
2784 esac
2785 case $ac_var in #(
2786 _ | IFS | as_nl) ;; #(
2787 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2788 *) { eval $ac_var=; unset $ac_var;} ;;
2789 esac ;;
2790 esac
2791 done
2792 (set) 2>&1 |
2793 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2794 *${as_nl}ac_space=\ *)
2795 sed -n \
2796 "s/'\''/'\''\\\\'\'''\''/g;
2797 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2798 ;; #(
2799 *)
2800 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
2801 ;;
2802 esac |
2803 sort
2804)
2805 echo
1a4b763e 2806
5213506e
RW
2807 cat <<\_ASBOX
2808## ----------------- ##
2809## Output variables. ##
2810## ----------------- ##
2811_ASBOX
2812 echo
2813 for ac_var in $ac_subst_vars
2814 do
2815 eval ac_val=\$$ac_var
2816 case $ac_val in
2817 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2818 esac
2819 $as_echo "$ac_var='\''$ac_val'\''"
2820 done | sort
2821 echo
60d26958 2822
5213506e
RW
2823 if test -n "$ac_subst_files"; then
2824 cat <<\_ASBOX
2825## ------------------- ##
2826## File substitutions. ##
2827## ------------------- ##
2828_ASBOX
2829 echo
2830 for ac_var in $ac_subst_files
2831 do
2832 eval ac_val=\$$ac_var
2833 case $ac_val in
2834 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2835 esac
2836 $as_echo "$ac_var='\''$ac_val'\''"
2837 done | sort
2838 echo
2839 fi
60d26958 2840
5213506e
RW
2841 if test -s confdefs.h; then
2842 cat <<\_ASBOX
2843## ----------- ##
2844## confdefs.h. ##
2845## ----------- ##
2846_ASBOX
2847 echo
2848 cat confdefs.h
2849 echo
2850 fi
2851 test "$ac_signal" != 0 &&
2852 $as_echo "$as_me: caught signal $ac_signal"
2853 $as_echo "$as_me: exit $exit_status"
2854 } >&5
2855 rm -f core *.core core.conftest.* &&
2856 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
2857 exit $exit_status
2858' 0
2859for ac_signal in 1 2 13 15; do
2860 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
00020c16 2861done
5213506e 2862ac_signal=0
00020c16 2863
5213506e
RW
2864# confdefs.h avoids OS command line length limits that DEFS can exceed.
2865rm -f -r conftest* confdefs.h
00020c16 2866
5213506e
RW
2867$as_echo "/* confdefs.h */" > confdefs.h
2868
2869# Predefined preprocessor variables.
2870
2871cat >>confdefs.h <<_ACEOF
2872#define PACKAGE_NAME "$PACKAGE_NAME"
60d26958 2873_ACEOF
60d26958 2874
5213506e
RW
2875cat >>confdefs.h <<_ACEOF
2876#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
2877_ACEOF
60d26958 2878
5213506e
RW
2879cat >>confdefs.h <<_ACEOF
2880#define PACKAGE_VERSION "$PACKAGE_VERSION"
60d26958 2881_ACEOF
5213506e
RW
2882
2883cat >>confdefs.h <<_ACEOF
2884#define PACKAGE_STRING "$PACKAGE_STRING"
60d26958 2885_ACEOF
60d26958 2886
5213506e
RW
2887cat >>confdefs.h <<_ACEOF
2888#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
2889_ACEOF
60d26958 2890
5213506e
RW
2891cat >>confdefs.h <<_ACEOF
2892#define PACKAGE_URL "$PACKAGE_URL"
2893_ACEOF
00020c16 2894
60d26958 2895
5213506e
RW
2896# Let the site file select an alternate cache file if it wants to.
2897# Prefer an explicitly selected file to automatically selected ones.
2898ac_site_file1=NONE
2899ac_site_file2=NONE
2900if test -n "$CONFIG_SITE"; then
2901 ac_site_file1=$CONFIG_SITE
2902elif test "x$prefix" != xNONE; then
2903 ac_site_file1=$prefix/share/config.site
2904 ac_site_file2=$prefix/etc/config.site
2905else
2906 ac_site_file1=$ac_default_prefix/share/config.site
2907 ac_site_file2=$ac_default_prefix/etc/config.site
2908fi
2909for ac_site_file in "$ac_site_file1" "$ac_site_file2"
00020c16 2910do
5213506e
RW
2911 test "x$ac_site_file" = xNONE && continue
2912 if test -r "$ac_site_file"; then
2913 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2914$as_echo "$as_me: loading site script $ac_site_file" >&6;}
2915 sed 's/^/| /' "$ac_site_file" >&5
2916 . "$ac_site_file"
60d26958 2917 fi
5213506e 2918done
60d26958 2919
5213506e
RW
2920if test -r "$cache_file"; then
2921 # Some versions of bash will fail to source /dev/null (special
2922 # files actually), so we avoid doing that.
2923 if test -f "$cache_file"; then
2924 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2925$as_echo "$as_me: loading cache $cache_file" >&6;}
2926 case $cache_file in
2927 [\\/]* | ?:[\\/]* ) . "$cache_file";;
2928 *) . "./$cache_file";;
2929 esac
60d26958
PB
2930 fi
2931else
5213506e
RW
2932 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2933$as_echo "$as_me: creating cache $cache_file" >&6;}
2934 >$cache_file
bf3b7cd3
JD
2935fi
2936
5213506e
RW
2937# Check that the precious variables saved in the cache have kept the same
2938# value.
2939ac_cache_corrupted=false
2940for ac_var in $ac_precious_vars; do
2941 eval ac_old_set=\$ac_cv_env_${ac_var}_set
2942 eval ac_new_set=\$ac_env_${ac_var}_set
2943 eval ac_old_val=\$ac_cv_env_${ac_var}_value
2944 eval ac_new_val=\$ac_env_${ac_var}_value
2945 case $ac_old_set,$ac_new_set in
2946 set,)
2947 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2948$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
2949 ac_cache_corrupted=: ;;
2950 ,set)
2951 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2952$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
2953 ac_cache_corrupted=: ;;
2954 ,);;
2955 *)
2956 if test "x$ac_old_val" != "x$ac_new_val"; then
2957 # differences in whitespace do not lead to failure.
2958 ac_old_val_w=`echo x $ac_old_val`
2959 ac_new_val_w=`echo x $ac_new_val`
2960 if test "$ac_old_val_w" != "$ac_new_val_w"; then
2961 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2962$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2963 ac_cache_corrupted=:
2964 else
2965 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2966$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2967 eval $ac_var=\$ac_old_val
2968 fi
2969 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
2970$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
2971 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
2972$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
2973 fi;;
2974 esac
2975 # Pass precious variables to config.status.
2976 if test "$ac_new_set" = set; then
2977 case $ac_new_val in
2978 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
2979 *) ac_arg=$ac_var=$ac_new_val ;;
2980 esac
2981 case " $ac_configure_args " in
2982 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
2983 *) as_fn_append ac_configure_args " '$ac_arg'" ;;
2984 esac
2985 fi
60d26958 2986done
5213506e
RW
2987if $ac_cache_corrupted; then
2988 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2989$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2990 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2991$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
2992 as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
60d26958 2993fi
5213506e
RW
2994## -------------------- ##
2995## Main body of script. ##
2996## -------------------- ##
60d26958 2997
00020c16
ILT
2998ac_ext=c
2999ac_cpp='$CPP $CPPFLAGS'
3000ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3001ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3002ac_compiler_gnu=$ac_cv_c_compiler_gnu
60d26958 3003
00020c16 3004
bf3b7cd3 3005
bf3b7cd3 3006
00020c16 3007
bf3b7cd3 3008
5213506e 3009ac_config_headers="$ac_config_headers auto-host.h:config.in"
bf3b7cd3 3010
bf3b7cd3 3011
5213506e 3012gcc_version=`cat $srcdir/BASE-VER`
bf3b7cd3 3013
5213506e
RW
3014# Determine the host, build, and target systems
3015ac_aux_dir=
3016for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
3017 for ac_t in install-sh install.sh shtool; do
3018 if test -f "$ac_dir/$ac_t"; then
3019 ac_aux_dir=$ac_dir
3020 ac_install_sh="$ac_aux_dir/$ac_t -c"
3021 break 2
3022 fi
3023 done
3024done
3025if test -z "$ac_aux_dir"; then
3026 as_fn_error "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
00020c16 3027fi
5213506e
RW
3028
3029# These three variables are undocumented and unsupported,
3030# and are intended to be withdrawn in a future Autoconf release.
3031# They can cause serious problems if a builder's source tree is in a directory
3032# whose full name contains unusual characters.
3033ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
3034ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
3035ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
3036
3037
3038# Make sure we can run config.sub.
3039$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
3040 as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
3041
3042{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
3043$as_echo_n "checking build system type... " >&6; }
3044if test "${ac_cv_build+set}" = set; then :
3045 $as_echo_n "(cached) " >&6
3046else
3047 ac_build_alias=$build_alias
3048test "x$ac_build_alias" = x &&
3049 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
3050test "x$ac_build_alias" = x &&
3051 as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5
3052ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
3053 as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
3054
3055fi
3056{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
3057$as_echo "$ac_cv_build" >&6; }
3058case $ac_cv_build in
3059*-*-*) ;;
3060*) as_fn_error "invalid value of canonical build" "$LINENO" 5;;
3061esac
3062build=$ac_cv_build
3063ac_save_IFS=$IFS; IFS='-'
3064set x $ac_cv_build
3065shift
3066build_cpu=$1
3067build_vendor=$2
3068shift; shift
3069# Remember, the first character of IFS is used to create $*,
3070# except with old shells:
3071build_os=$*
3072IFS=$ac_save_IFS
3073case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
3074
3075
3076{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
3077$as_echo_n "checking host system type... " >&6; }
3078if test "${ac_cv_host+set}" = set; then :
3079 $as_echo_n "(cached) " >&6
3080else
3081 if test "x$host_alias" = x; then
3082 ac_cv_host=$ac_cv_build
3083else
3084 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
3085 as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
00020c16 3086fi
5213506e 3087
00020c16 3088fi
5213506e
RW
3089{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
3090$as_echo "$ac_cv_host" >&6; }
3091case $ac_cv_host in
3092*-*-*) ;;
3093*) as_fn_error "invalid value of canonical host" "$LINENO" 5;;
3094esac
3095host=$ac_cv_host
3096ac_save_IFS=$IFS; IFS='-'
3097set x $ac_cv_host
3098shift
3099host_cpu=$1
3100host_vendor=$2
3101shift; shift
3102# Remember, the first character of IFS is used to create $*,
3103# except with old shells:
3104host_os=$*
3105IFS=$ac_save_IFS
3106case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
00020c16 3107
bf3b7cd3 3108
5213506e
RW
3109{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
3110$as_echo_n "checking target system type... " >&6; }
3111if test "${ac_cv_target+set}" = set; then :
3112 $as_echo_n "(cached) " >&6
3113else
3114 if test "x$target_alias" = x; then
3115 ac_cv_target=$ac_cv_host
3116else
3117 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
3118 as_fn_error "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
bf3b7cd3
JD
3119fi
3120
5213506e
RW
3121fi
3122{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
3123$as_echo "$ac_cv_target" >&6; }
3124case $ac_cv_target in
3125*-*-*) ;;
3126*) as_fn_error "invalid value of canonical target" "$LINENO" 5;;
3127esac
3128target=$ac_cv_target
3129ac_save_IFS=$IFS; IFS='-'
3130set x $ac_cv_target
3131shift
3132target_cpu=$1
3133target_vendor=$2
3134shift; shift
3135# Remember, the first character of IFS is used to create $*,
3136# except with old shells:
3137target_os=$*
3138IFS=$ac_save_IFS
3139case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
60d26958 3140
bf3b7cd3 3141
5213506e
RW
3142# The aliases save the names the user supplied, while $host etc.
3143# will get canonicalized.
3144test -n "$target_alias" &&
3145 test "$program_prefix$program_suffix$program_transform_name" = \
3146 NONENONEs,x,x, &&
3147 program_prefix=${target_alias}-
bf3b7cd3 3148
5213506e
RW
3149# Determine the noncanonical target name, for directory use.
3150 case ${build_alias} in
3151 "") build_noncanonical=${build} ;;
3152 *) build_noncanonical=${build_alias} ;;
3153esac
00020c16 3154
5213506e
RW
3155 case ${host_alias} in
3156 "") host_noncanonical=${build_noncanonical} ;;
3157 *) host_noncanonical=${host_alias} ;;
3158esac
00020c16 3159
5213506e
RW
3160 case ${target_alias} in
3161 "") target_noncanonical=${host_noncanonical} ;;
3162 *) target_noncanonical=${target_alias} ;;
3163esac
00020c16
ILT
3164
3165
3166
3167
5213506e 3168# Determine the target- and build-specific subdirectories
00020c16 3169
5213506e
RW
3170# post-stage1 host modules use a different CC_FOR_BUILD so, in order to
3171# have matching libraries, they should use host libraries: Makefile.tpl
3172# arranges to pass --with-build-libsubdir=$(HOST_SUBDIR).
3173# However, they still use the build modules, because the corresponding
3174# host modules (e.g. bison) are only built for the host when bootstrap
3175# finishes. So:
3176# - build_subdir is where we find build modules, and never changes.
3177# - build_libsubdir is where we find build libraries, and can be overridden.
bf3b7cd3 3178
5213506e
RW
3179# Prefix 'build-' so this never conflicts with target_subdir.
3180build_subdir="build-${build_noncanonical}"
3181
3182# Check whether --with-build-libsubdir was given.
3183if test "${with_build_libsubdir+set}" = set; then :
3184 withval=$with_build_libsubdir; build_libsubdir="$withval"
3185else
3186 build_libsubdir="$build_subdir"
bf3b7cd3 3187fi
bf3b7cd3 3188
5213506e
RW
3189# --srcdir=. covers the toplevel, while "test -d" covers the subdirectories
3190if ( test $srcdir = . && test -d gcc ) \
3191 || test -d $srcdir/../host-${host_noncanonical}; then
3192 host_subdir="host-${host_noncanonical}"
3193else
3194 host_subdir=.
00020c16 3195fi
5213506e
RW
3196# No prefix.
3197target_subdir=${target_noncanonical}
00020c16 3198
00020c16 3199
5213506e
RW
3200# Set program_transform_name
3201test "$program_prefix" != NONE &&
3202 program_transform_name="s&^&$program_prefix&;$program_transform_name"
3203# Use a double $ so make ignores it.
3204test "$program_suffix" != NONE &&
3205 program_transform_name="s&\$&$program_suffix&;$program_transform_name"
3206# Double any \ or $.
3207# By default was `s,x,x', remove it if useless.
3208ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
3209program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
00020c16
ILT
3210
3211
5213506e
RW
3212# Check for bogus environment variables.
3213# Test if LIBRARY_PATH contains the notation for the current directory
3214# since this would lead to problems installing/building glibc.
3215# LIBRARY_PATH contains the current directory if one of the following
3216# is true:
3217# - one of the terminals (":" and ";") is the first or last sign
3218# - two terminals occur directly after each other
3219# - the path contains an element with a dot in it
3220{ $as_echo "$as_me:${as_lineno-$LINENO}: checking LIBRARY_PATH variable" >&5
3221$as_echo_n "checking LIBRARY_PATH variable... " >&6; }
3222case ${LIBRARY_PATH} in
3223 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
3224 library_path_setting="contains current directory"
3225 ;;
3226 *)
3227 library_path_setting="ok"
3228 ;;
3229esac
3230{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $library_path_setting" >&5
3231$as_echo "$library_path_setting" >&6; }
3232if test "$library_path_setting" != "ok"; then
3233as_fn_error "
3234*** LIBRARY_PATH shouldn't contain the current directory when
3235*** building gcc. Please change the environment variable
3236*** and run configure again." "$LINENO" 5
00020c16 3237fi
00020c16 3238
5213506e
RW
3239# Test if GCC_EXEC_PREFIX contains the notation for the current directory
3240# since this would lead to problems installing/building glibc.
3241# GCC_EXEC_PREFIX contains the current directory if one of the following
3242# is true:
3243# - one of the terminals (":" and ";") is the first or last sign
3244# - two terminals occur directly after each other
3245# - the path contains an element with a dot in it
3246{ $as_echo "$as_me:${as_lineno-$LINENO}: checking GCC_EXEC_PREFIX variable" >&5
3247$as_echo_n "checking GCC_EXEC_PREFIX variable... " >&6; }
3248case ${GCC_EXEC_PREFIX} in
3249 [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* )
3250 gcc_exec_prefix_setting="contains current directory"
3251 ;;
3252 *)
3253 gcc_exec_prefix_setting="ok"
3254 ;;
3255esac
3256{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_exec_prefix_setting" >&5
3257$as_echo "$gcc_exec_prefix_setting" >&6; }
3258if test "$gcc_exec_prefix_setting" != "ok"; then
3259as_fn_error "
3260*** GCC_EXEC_PREFIX shouldn't contain the current directory when
3261*** building gcc. Please change the environment variable
3262*** and run configure again." "$LINENO" 5
00020c16 3263fi
00020c16 3264
5213506e
RW
3265# -----------
3266# Directories
3267# -----------
3268
3269# Specify the local prefix
3270local_prefix=
3271
3272# Check whether --with-local-prefix was given.
3273if test "${with_local_prefix+set}" = set; then :
3274 withval=$with_local_prefix; case "${withval}" in
3275yes) as_fn_error "bad value ${withval} given for local include directory prefix" "$LINENO" 5 ;;
3276no) ;;
3277*) local_prefix=$with_local_prefix ;;
3278esac
00020c16 3279fi
bf3b7cd3 3280
5213506e
RW
3281
3282# Default local prefix if it is empty
3283if test x$local_prefix = x; then
3284 local_prefix=/usr/local
bf3b7cd3 3285fi
00020c16 3286
5213506e
RW
3287# Don't set gcc_gxx_include_dir to gxx_include_dir since that's only
3288# passed in by the toplevel make and thus we'd get different behavior
3289# depending on where we built the sources.
3290gcc_gxx_include_dir=
3291# Specify the g++ header file directory
3292
3293# Check whether --with-gxx-include-dir was given.
3294if test "${with_gxx_include_dir+set}" = set; then :
3295 withval=$with_gxx_include_dir; case "${withval}" in
3296yes) as_fn_error "bad value ${withval} given for g++ include directory" "$LINENO" 5 ;;
3297no) ;;
3298*) gcc_gxx_include_dir=$with_gxx_include_dir ;;
00020c16 3299esac
00020c16 3300fi
bf3b7cd3 3301
5213506e
RW
3302
3303# This logic must match libstdc++-v3/acinclude.m4:GLIBCXX_EXPORT_INSTALL_INFO.
3304if test x${gcc_gxx_include_dir} = x; then
3305 if test x${enable_version_specific_runtime_libs} = xyes; then
3306 gcc_gxx_include_dir='${libsubdir}/include/c++'
3307 else
3308 libstdcxx_incdir='include/c++/$(version)'
3309 if test x$host != x$target; then
3310 libstdcxx_incdir="$target_alias/$libstdcxx_incdir"
3311 fi
3312 gcc_gxx_include_dir="\$(libsubdir)/\$(libsubdir_to_prefix)$libstdcxx_incdir"
3313 fi
00020c16
ILT
3314fi
3315
3316
5213506e
RW
3317# Check whether --with-cpp_install_dir was given.
3318if test "${with_cpp_install_dir+set}" = set; then :
3319 withval=$with_cpp_install_dir; if test x$withval = xyes; then
3320 as_fn_error "option --with-cpp-install-dir requires an argument" "$LINENO" 5
3321elif test x$withval != xno; then
3322 cpp_install_dir=$withval
3323fi
3324fi
00020c16 3325
00020c16 3326
5213506e
RW
3327# We would like to our source tree to be readonly. However when releases or
3328# pre-releases are generated, the flex/bison generated files as well as the
3329# various formats of manuals need to be included along with the rest of the
3330# sources. Therefore we have --enable-generated-files-in-srcdir to do
3331# just that.
00020c16 3332
5213506e
RW
3333{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to place generated files in the source directory" >&5
3334$as_echo_n "checking whether to place generated files in the source directory... " >&6; }
3335 # Check whether --enable-generated-files-in-srcdir was given.
3336if test "${enable_generated_files_in_srcdir+set}" = set; then :
3337 enableval=$enable_generated_files_in_srcdir; generated_files_in_srcdir=$enableval
3338else
3339 generated_files_in_srcdir=no
3340fi
00020c16
ILT
3341
3342
5213506e
RW
3343{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $generated_files_in_srcdir" >&5
3344$as_echo "$generated_files_in_srcdir" >&6; }
00020c16 3345
5213506e
RW
3346if test "$generated_files_in_srcdir" = "yes"; then
3347 GENINSRC=''
3348else
3349 GENINSRC='#'
3350fi
00020c16
ILT
3351
3352
5213506e
RW
3353# -------------------
3354# Find default linker
3355# -------------------
3356
3357# With GNU ld
00020c16 3358
5213506e
RW
3359# Check whether --with-gnu-ld was given.
3360if test "${with_gnu_ld+set}" = set; then :
3361 withval=$with_gnu_ld; gnu_ld_flag="$with_gnu_ld"
00020c16 3362else
5213506e
RW
3363 gnu_ld_flag=no
3364fi
00020c16 3365
bf3b7cd3 3366
5213506e 3367# With pre-defined ld
00020c16 3368
5213506e
RW
3369# Check whether --with-ld was given.
3370if test "${with_ld+set}" = set; then :
3371 withval=$with_ld; DEFAULT_LINKER="$with_ld"
00020c16 3372fi
00020c16 3373
5213506e
RW
3374if test x"${DEFAULT_LINKER+set}" = x"set"; then
3375 if test ! -x "$DEFAULT_LINKER"; then
3376 as_fn_error "cannot execute: $DEFAULT_LINKER: check --with-ld or env. var. DEFAULT_LINKER" "$LINENO" 5
3377 elif $DEFAULT_LINKER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
3378 gnu_ld_flag=yes
3379 fi
3380
3381cat >>confdefs.h <<_ACEOF
3382#define DEFAULT_LINKER "$DEFAULT_LINKER"
00020c16
ILT
3383_ACEOF
3384
5213506e 3385fi
00020c16 3386
5213506e 3387gnu_ld=`if test x"$gnu_ld_flag" = x"yes"; then echo 1; else echo 0; fi`
00020c16 3388
5213506e
RW
3389cat >>confdefs.h <<_ACEOF
3390#define HAVE_GNU_LD $gnu_ld
00020c16
ILT
3391_ACEOF
3392
3393
5213506e
RW
3394{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a default linker was specified" >&5
3395$as_echo_n "checking whether a default linker was specified... " >&6; }
3396if test x"${DEFAULT_LINKER+set}" = x"set"; then
3397 if test x"$gnu_ld_flag" = x"no"; then
3398 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_LINKER)" >&5
3399$as_echo "yes ($DEFAULT_LINKER)" >&6; }
00020c16 3400 else
5213506e
RW
3401 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_LINKER - GNU ld)" >&5
3402$as_echo "yes ($DEFAULT_LINKER - GNU ld)" >&6; }
00020c16 3403 fi
bf3b7cd3 3404else
5213506e
RW
3405 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3406$as_echo "no" >&6; }
bf3b7cd3 3407fi
bf3b7cd3 3408
5213506e 3409# With demangler in GNU ld
00020c16 3410
5213506e
RW
3411# Check whether --with-demangler-in-ld was given.
3412if test "${with_demangler_in_ld+set}" = set; then :
3413 withval=$with_demangler_in_ld; demangler_in_ld="$with_demangler_in_ld"
00020c16 3414else
df45fc34 3415 demangler_in_ld=yes
00020c16 3416fi
bf3b7cd3 3417
00020c16 3418
5213506e
RW
3419# ----------------------
3420# Find default assembler
3421# ----------------------
00020c16 3422
5213506e 3423# With GNU as
00020c16 3424
5213506e
RW
3425# Check whether --with-gnu-as was given.
3426if test "${with_gnu_as+set}" = set; then :
3427 withval=$with_gnu_as; gas_flag="$with_gnu_as"
00020c16 3428else
5213506e 3429 gas_flag=no
00020c16 3430fi
00020c16 3431
5213506e
RW
3432
3433
3434# Check whether --with-as was given.
3435if test "${with_as+set}" = set; then :
3436 withval=$with_as; DEFAULT_ASSEMBLER="$with_as"
00020c16 3437fi
00020c16 3438
5213506e
RW
3439if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
3440 if test ! -x "$DEFAULT_ASSEMBLER"; then
3441 as_fn_error "cannot execute: $DEFAULT_ASSEMBLER: check --with-as or env. var. DEFAULT_ASSEMBLER" "$LINENO" 5
3442 elif $DEFAULT_ASSEMBLER -v < /dev/null 2>&1 | grep GNU > /dev/null; then
3443 gas_flag=yes
3444 fi
3445
3446cat >>confdefs.h <<_ACEOF
3447#define DEFAULT_ASSEMBLER "$DEFAULT_ASSEMBLER"
00020c16 3448_ACEOF
5213506e
RW
3449
3450fi
3451
3452gnu_as=`if test x"$gas_flag" = x"yes"; then echo 1; else echo 0; fi`
3453
3454cat >>confdefs.h <<_ACEOF
3455#define HAVE_GNU_AS $gnu_as
00020c16 3456_ACEOF
5213506e
RW
3457
3458
3459{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a default assembler was specified" >&5
3460$as_echo_n "checking whether a default assembler was specified... " >&6; }
3461if test x"${DEFAULT_ASSEMBLER+set}" = x"set"; then
3462 if test x"$gas_flag" = x"no"; then
3463 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_ASSEMBLER)" >&5
3464$as_echo "yes ($DEFAULT_ASSEMBLER)" >&6; }
00020c16 3465 else
5213506e
RW
3466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($DEFAULT_ASSEMBLER - GNU as)" >&5
3467$as_echo "yes ($DEFAULT_ASSEMBLER - GNU as)" >&6; }
00020c16 3468 fi
bf3b7cd3 3469else
5213506e
RW
3470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3471$as_echo "no" >&6; }
00020c16 3472fi
bf3b7cd3 3473
5213506e
RW
3474# ---------------
3475# Find C compiler
3476# ---------------
00020c16 3477
5213506e
RW
3478# If a non-executable a.out is present (e.g. created by GNU as above even if
3479# invoked with -v only), the IRIX 6 native ld just overwrites the existing
3480# file, even when creating an executable, so an execution test fails.
3481# Remove possible default executable files to avoid this.
3482#
3483# FIXME: This really belongs into AC_PROG_CC and can be removed once
3484# Autoconf includes it.
3485rm -f a.out a.exe b.out
bf3b7cd3 3486
5213506e 3487# Find the native compiler
00020c16
ILT
3488ac_ext=c
3489ac_cpp='$CPP $CPPFLAGS'
3490ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3491ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3492ac_compiler_gnu=$ac_cv_c_compiler_gnu
5213506e
RW
3493if test -n "$ac_tool_prefix"; then
3494 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
3495set dummy ${ac_tool_prefix}gcc; ac_word=$2
3496{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3497$as_echo_n "checking for $ac_word... " >&6; }
3498if test "${ac_cv_prog_CC+set}" = set; then :
3499 $as_echo_n "(cached) " >&6
bf3b7cd3 3500else
5213506e
RW
3501 if test -n "$CC"; then
3502 ac_cv_prog_CC="$CC" # Let the user override the test.
3503else
3504as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3505for as_dir in $PATH
3506do
3507 IFS=$as_save_IFS
3508 test -z "$as_dir" && as_dir=.
3509 for ac_exec_ext in '' $ac_executable_extensions; do
3510 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3511 ac_cv_prog_CC="${ac_tool_prefix}gcc"
3512 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3513 break 2
3514 fi
3515done
3516 done
3517IFS=$as_save_IFS
00020c16 3518
5213506e
RW
3519fi
3520fi
3521CC=$ac_cv_prog_CC
3522if test -n "$CC"; then
3523 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3524$as_echo "$CC" >&6; }
bf3b7cd3 3525else
5213506e
RW
3526 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3527$as_echo "no" >&6; }
3528fi
3529
bf3b7cd3 3530
bf3b7cd3 3531fi
5213506e
RW
3532if test -z "$ac_cv_prog_CC"; then
3533 ac_ct_CC=$CC
3534 # Extract the first word of "gcc", so it can be a program name with args.
3535set dummy gcc; ac_word=$2
3536{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3537$as_echo_n "checking for $ac_word... " >&6; }
3538if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
3539 $as_echo_n "(cached) " >&6
3540else
3541 if test -n "$ac_ct_CC"; then
3542 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3543else
3544as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3545for as_dir in $PATH
3546do
3547 IFS=$as_save_IFS
3548 test -z "$as_dir" && as_dir=.
3549 for ac_exec_ext in '' $ac_executable_extensions; do
3550 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3551 ac_cv_prog_ac_ct_CC="gcc"
3552 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3553 break 2
3554 fi
00020c16 3555done
5213506e
RW
3556 done
3557IFS=$as_save_IFS
00020c16 3558
bf3b7cd3 3559fi
5213506e
RW
3560fi
3561ac_ct_CC=$ac_cv_prog_ac_ct_CC
3562if test -n "$ac_ct_CC"; then
3563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3564$as_echo "$ac_ct_CC" >&6; }
3565else
3566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3567$as_echo "no" >&6; }
3568fi
00020c16 3569
5213506e
RW
3570 if test "x$ac_ct_CC" = x; then
3571 CC=""
3572 else
3573 case $cross_compiling:$ac_tool_warned in
3574yes:)
3575{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3576$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3577ac_tool_warned=yes ;;
3578esac
3579 CC=$ac_ct_CC
3580 fi
3581else
3582 CC="$ac_cv_prog_CC"
3583fi
00020c16 3584
5213506e
RW
3585if test -z "$CC"; then
3586 if test -n "$ac_tool_prefix"; then
3587 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
3588set dummy ${ac_tool_prefix}cc; ac_word=$2
3589{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3590$as_echo_n "checking for $ac_word... " >&6; }
3591if test "${ac_cv_prog_CC+set}" = set; then :
3592 $as_echo_n "(cached) " >&6
bf3b7cd3 3593else
5213506e
RW
3594 if test -n "$CC"; then
3595 ac_cv_prog_CC="$CC" # Let the user override the test.
00020c16 3596else
5213506e
RW
3597as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3598for as_dir in $PATH
3599do
3600 IFS=$as_save_IFS
3601 test -z "$as_dir" && as_dir=.
3602 for ac_exec_ext in '' $ac_executable_extensions; do
3603 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3604 ac_cv_prog_CC="${ac_tool_prefix}cc"
3605 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3606 break 2
3607 fi
3608done
3609 done
3610IFS=$as_save_IFS
00020c16 3611
00020c16 3612fi
00020c16 3613fi
5213506e
RW
3614CC=$ac_cv_prog_CC
3615if test -n "$CC"; then
3616 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3617$as_echo "$CC" >&6; }
00020c16 3618else
5213506e
RW
3619 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3620$as_echo "no" >&6; }
3621fi
bf3b7cd3 3622
bf3b7cd3 3623
5213506e
RW
3624 fi
3625fi
3626if test -z "$CC"; then
3627 # Extract the first word of "cc", so it can be a program name with args.
3628set dummy cc; ac_word=$2
3629{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3630$as_echo_n "checking for $ac_word... " >&6; }
3631if test "${ac_cv_prog_CC+set}" = set; then :
3632 $as_echo_n "(cached) " >&6
bf3b7cd3 3633else
5213506e
RW
3634 if test -n "$CC"; then
3635 ac_cv_prog_CC="$CC" # Let the user override the test.
3636else
3637 ac_prog_rejected=no
3638as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3639for as_dir in $PATH
3640do
3641 IFS=$as_save_IFS
3642 test -z "$as_dir" && as_dir=.
3643 for ac_exec_ext in '' $ac_executable_extensions; do
3644 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3645 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
3646 ac_prog_rejected=yes
3647 continue
3648 fi
3649 ac_cv_prog_CC="cc"
3650 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3651 break 2
3652 fi
3653done
3654 done
3655IFS=$as_save_IFS
bf3b7cd3 3656
5213506e
RW
3657if test $ac_prog_rejected = yes; then
3658 # We found a bogon in the path, so make sure we never use it.
3659 set dummy $ac_cv_prog_CC
3660 shift
3661 if test $# != 0; then
3662 # We chose a different compiler from the bogus one.
3663 # However, it has the same basename, so the bogon will be chosen
3664 # first if we set CC to just the basename; use the full file name.
3665 shift
3666 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
3667 fi
bf3b7cd3 3668fi
5213506e
RW
3669fi
3670fi
3671CC=$ac_cv_prog_CC
3672if test -n "$CC"; then
3673 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3674$as_echo "$CC" >&6; }
bf3b7cd3 3675else
5213506e
RW
3676 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3677$as_echo "no" >&6; }
3678fi
bf3b7cd3 3679
bf3b7cd3 3680
5213506e
RW
3681fi
3682if test -z "$CC"; then
3683 if test -n "$ac_tool_prefix"; then
3684 for ac_prog in cl.exe
3685 do
3686 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
3687set dummy $ac_tool_prefix$ac_prog; ac_word=$2
3688{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3689$as_echo_n "checking for $ac_word... " >&6; }
3690if test "${ac_cv_prog_CC+set}" = set; then :
3691 $as_echo_n "(cached) " >&6
bf3b7cd3 3692else
5213506e
RW
3693 if test -n "$CC"; then
3694 ac_cv_prog_CC="$CC" # Let the user override the test.
3695else
3696as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3697for as_dir in $PATH
3698do
3699 IFS=$as_save_IFS
3700 test -z "$as_dir" && as_dir=.
3701 for ac_exec_ext in '' $ac_executable_extensions; do
3702 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3703 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
3704 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3705 break 2
3706 fi
3707done
3708 done
3709IFS=$as_save_IFS
bf3b7cd3 3710
bf3b7cd3 3711fi
5213506e
RW
3712fi
3713CC=$ac_cv_prog_CC
3714if test -n "$CC"; then
3715 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3716$as_echo "$CC" >&6; }
3717else
3718 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3719$as_echo "no" >&6; }
3720fi
3721
3722
3723 test -n "$CC" && break
bf3b7cd3 3724 done
5213506e
RW
3725fi
3726if test -z "$CC"; then
3727 ac_ct_CC=$CC
3728 for ac_prog in cl.exe
3729do
3730 # Extract the first word of "$ac_prog", so it can be a program name with args.
3731set dummy $ac_prog; ac_word=$2
3732{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3733$as_echo_n "checking for $ac_word... " >&6; }
3734if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
3735 $as_echo_n "(cached) " >&6
bf3b7cd3 3736else
5213506e
RW
3737 if test -n "$ac_ct_CC"; then
3738 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3739else
3740as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3741for as_dir in $PATH
3742do
3743 IFS=$as_save_IFS
3744 test -z "$as_dir" && as_dir=.
3745 for ac_exec_ext in '' $ac_executable_extensions; do
3746 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3747 ac_cv_prog_ac_ct_CC="$ac_prog"
3748 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3749 break 2
3750 fi
3751done
3752 done
3753IFS=$as_save_IFS
bf3b7cd3 3754
bf3b7cd3 3755fi
bf3b7cd3 3756fi
5213506e
RW
3757ac_ct_CC=$ac_cv_prog_ac_ct_CC
3758if test -n "$ac_ct_CC"; then
3759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3760$as_echo "$ac_ct_CC" >&6; }
bf3b7cd3 3761else
5213506e
RW
3762 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3763$as_echo "no" >&6; }
3764fi
3765
3766
3767 test -n "$ac_ct_CC" && break
3768done
3769
3770 if test "x$ac_ct_CC" = x; then
3771 CC=""
3772 else
3773 case $cross_compiling:$ac_tool_warned in
3774yes:)
3775{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3776$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3777ac_tool_warned=yes ;;
3778esac
3779 CC=$ac_ct_CC
3780 fi
3781fi
bf3b7cd3 3782
bf3b7cd3 3783fi
5213506e
RW
3784
3785
3786test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3787$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3788as_fn_error "no acceptable C compiler found in \$PATH
3789See \`config.log' for more details." "$LINENO" 5; }
3790
3791# Provide some information about the compiler.
3792$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
3793set X $ac_compile
3794ac_compiler=$2
3795for ac_option in --version -v -V -qversion; do
3796 { { ac_try="$ac_compiler $ac_option >&5"
3797case "(($ac_try" in
3798 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3799 *) ac_try_echo=$ac_try;;
bf3b7cd3 3800esac
5213506e
RW
3801eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3802$as_echo "$ac_try_echo"; } >&5
3803 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
3804 ac_status=$?
3805 if test -s conftest.err; then
3806 sed '10a\
3807... rest of stderr output deleted ...
3808 10q' conftest.err >conftest.er1
3809 cat conftest.er1 >&5
3810 rm -f conftest.er1 conftest.err
3811 fi
3812 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3813 test $ac_status = 0; }
3814done
3815
3816cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bf3b7cd3 3817/* end confdefs.h. */
5213506e 3818
bf3b7cd3
JD
3819int
3820main ()
3821{
3822
bf3b7cd3
JD
3823 ;
3824 return 0;
3825}
3826_ACEOF
5213506e
RW
3827ac_clean_files_save=$ac_clean_files
3828ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out conftest.out"
3829# Try to create an executable without -o first, disregard a.out.
3830# It will help us diagnose broken compilers, and finding out an intuition
3831# of exeext.
3832{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
3833$as_echo_n "checking for C compiler default output file name... " >&6; }
3834ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
3835
3836# The possible output files:
3837ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
3838
3839ac_rmfiles=
3840for ac_file in $ac_files
3841do
3842 case $ac_file in
3843 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
3844 * ) ac_rmfiles="$ac_rmfiles $ac_file";;
3845 esac
3846done
3847rm -f $ac_rmfiles
3848
3849if { { ac_try="$ac_link_default"
3850case "(($ac_try" in
3851 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3852 *) ac_try_echo=$ac_try;;
3853esac
3854eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3855$as_echo "$ac_try_echo"; } >&5
3856 (eval "$ac_link_default") 2>&5
3857 ac_status=$?
3858 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3859 test $ac_status = 0; }; then :
3860 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
3861# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
3862# in a Makefile. We should not override ac_cv_exeext if it was cached,
3863# so that the user can short-circuit this test for compilers unknown to
3864# Autoconf.
3865for ac_file in $ac_files ''
3866do
3867 test -f "$ac_file" || continue
3868 case $ac_file in
3869 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
3870 ;;
3871 [ab].out )
3872 # We found the default executable, but exeext='' is most
3873 # certainly right.
3874 break;;
3875 *.* )
3876 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
3877 then :; else
3878 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
3879 fi
3880 # We set ac_cv_exeext here because the later test for it is not
3881 # safe: cross compilers may not add the suffix if given an `-o'
3882 # argument, so we may need to know it at that point already.
3883 # Even if this section looks crufty: it has the advantage of
3884 # actually working.
3885 break;;
3886 * )
3887 break;;
3888 esac
3889done
3890test "$ac_cv_exeext" = no && ac_cv_exeext=
3891
bf3b7cd3 3892else
5213506e
RW
3893 ac_file=''
3894fi
3895{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
3896$as_echo "$ac_file" >&6; }
3897if test -z "$ac_file"; then :
3898 $as_echo "$as_me: failed program was:" >&5
bf3b7cd3
JD
3899sed 's/^/| /' conftest.$ac_ext >&5
3900
5213506e
RW
3901{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3902$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3903{ as_fn_set_status 77
3904as_fn_error "C compiler cannot create executables
3905See \`config.log' for more details." "$LINENO" 5; }; }
bf3b7cd3 3906fi
5213506e
RW
3907ac_exeext=$ac_cv_exeext
3908
3909# Check that the compiler produces executables we can run. If not, either
3910# the compiler is broken, or we cross compile.
3911{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
3912$as_echo_n "checking whether the C compiler works... " >&6; }
3913# If not cross compiling, check that we can run a simple program.
3914if test "$cross_compiling" != yes; then
3915 if { ac_try='./$ac_file'
3916 { { case "(($ac_try" in
3917 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3918 *) ac_try_echo=$ac_try;;
3919esac
3920eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3921$as_echo "$ac_try_echo"; } >&5
3922 (eval "$ac_try") 2>&5
3923 ac_status=$?
3924 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3925 test $ac_status = 0; }; }; then
3926 cross_compiling=no
3927 else
3928 if test "$cross_compiling" = maybe; then
3929 cross_compiling=yes
3930 else
3931 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3932$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3933as_fn_error "cannot run C compiled programs.
3934If you meant to cross compile, use \`--host'.
3935See \`config.log' for more details." "$LINENO" 5; }
3936 fi
3937 fi
bf3b7cd3 3938fi
5213506e
RW
3939{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3940$as_echo "yes" >&6; }
3941
3942rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out conftest.out
3943ac_clean_files=$ac_clean_files_save
3944# Check that the compiler produces executables we can run. If not, either
3945# the compiler is broken, or we cross compile.
3946{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
3947$as_echo_n "checking whether we are cross compiling... " >&6; }
3948{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
3949$as_echo "$cross_compiling" >&6; }
3950
3951{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
3952$as_echo_n "checking for suffix of executables... " >&6; }
3953if { { ac_try="$ac_link"
3954case "(($ac_try" in
3955 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3956 *) ac_try_echo=$ac_try;;
3957esac
3958eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3959$as_echo "$ac_try_echo"; } >&5
3960 (eval "$ac_link") 2>&5
3961 ac_status=$?
3962 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3963 test $ac_status = 0; }; then :
3964 # If both `conftest.exe' and `conftest' are `present' (well, observable)
3965# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
3966# work properly (i.e., refer to `conftest.exe'), while it won't with
3967# `rm'.
3968for ac_file in conftest.exe conftest conftest.*; do
3969 test -f "$ac_file" || continue
3970 case $ac_file in
3971 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
3972 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
3973 break;;
3974 * ) break;;
3975 esac
3976done
b61ff9c8 3977else
5213506e
RW
3978 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3979$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3980as_fn_error "cannot compute suffix of executables: cannot compile and link
3981See \`config.log' for more details." "$LINENO" 5; }
b61ff9c8 3982fi
5213506e
RW
3983rm -f conftest$ac_cv_exeext
3984{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
3985$as_echo "$ac_cv_exeext" >&6; }
bf3b7cd3 3986
5213506e
RW
3987rm -f conftest.$ac_ext
3988EXEEXT=$ac_cv_exeext
3989ac_exeext=$EXEEXT
3990{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
3991$as_echo_n "checking for suffix of object files... " >&6; }
3992if test "${ac_cv_objext+set}" = set; then :
3993 $as_echo_n "(cached) " >&6
bf3b7cd3 3994else
5213506e 3995 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bf3b7cd3 3996/* end confdefs.h. */
5213506e 3997
bf3b7cd3
JD
3998int
3999main ()
4000{
5213506e 4001
bf3b7cd3
JD
4002 ;
4003 return 0;
4004}
4005_ACEOF
5213506e
RW
4006rm -f conftest.o conftest.obj
4007if { { ac_try="$ac_compile"
4008case "(($ac_try" in
4009 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4010 *) ac_try_echo=$ac_try;;
4011esac
4012eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4013$as_echo "$ac_try_echo"; } >&5
4014 (eval "$ac_compile") 2>&5
4015 ac_status=$?
4016 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4017 test $ac_status = 0; }; then :
4018 for ac_file in conftest.o conftest.obj conftest.*; do
4019 test -f "$ac_file" || continue;
4020 case $ac_file in
4021 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
4022 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
4023 break;;
4024 esac
4025done
bf3b7cd3 4026else
5213506e 4027 $as_echo "$as_me: failed program was:" >&5
bf3b7cd3
JD
4028sed 's/^/| /' conftest.$ac_ext >&5
4029
5213506e
RW
4030{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
4031$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
4032as_fn_error "cannot compute suffix of object files: cannot compile
4033See \`config.log' for more details." "$LINENO" 5; }
bf3b7cd3 4034fi
5213506e 4035rm -f conftest.$ac_cv_objext conftest.$ac_ext
bf3b7cd3 4036fi
5213506e
RW
4037{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
4038$as_echo "$ac_cv_objext" >&6; }
4039OBJEXT=$ac_cv_objext
4040ac_objext=$OBJEXT
4041{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
4042$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
4043if test "${ac_cv_c_compiler_gnu+set}" = set; then :
4044 $as_echo_n "(cached) " >&6
bf3b7cd3 4045else
5213506e 4046 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bf3b7cd3 4047/* end confdefs.h. */
5213506e 4048
bf3b7cd3
JD
4049int
4050main ()
4051{
5213506e
RW
4052#ifndef __GNUC__
4053 choke me
4054#endif
bf3b7cd3
JD
4055
4056 ;
4057 return 0;
4058}
4059_ACEOF
5213506e
RW
4060if ac_fn_c_try_compile "$LINENO"; then :
4061 ac_compiler_gnu=yes
4062else
4063 ac_compiler_gnu=no
4064fi
4065rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4066ac_cv_c_compiler_gnu=$ac_compiler_gnu
4067
4068fi
4069{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
4070$as_echo "$ac_cv_c_compiler_gnu" >&6; }
4071if test $ac_compiler_gnu = yes; then
4072 GCC=yes
4073else
4074 GCC=
4075fi
4076ac_test_CFLAGS=${CFLAGS+set}
4077ac_save_CFLAGS=$CFLAGS
4078{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
4079$as_echo_n "checking whether $CC accepts -g... " >&6; }
4080if test "${ac_cv_prog_cc_g+set}" = set; then :
4081 $as_echo_n "(cached) " >&6
4082else
4083 ac_save_c_werror_flag=$ac_c_werror_flag
4084 ac_c_werror_flag=yes
4085 ac_cv_prog_cc_g=no
4086 CFLAGS="-g"
4087 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bf3b7cd3 4088/* end confdefs.h. */
5213506e 4089
bf3b7cd3
JD
4090int
4091main ()
4092{
bf3b7cd3
JD
4093
4094 ;
4095 return 0;
4096}
4097_ACEOF
5213506e
RW
4098if ac_fn_c_try_compile "$LINENO"; then :
4099 ac_cv_prog_cc_g=yes
bf3b7cd3 4100else
5213506e
RW
4101 CFLAGS=""
4102 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bf3b7cd3 4103/* end confdefs.h. */
5213506e 4104
bf3b7cd3
JD
4105int
4106main ()
4107{
bf3b7cd3
JD
4108
4109 ;
4110 return 0;
4111}
4112_ACEOF
5213506e
RW
4113if ac_fn_c_try_compile "$LINENO"; then :
4114
4115else
4116 ac_c_werror_flag=$ac_save_c_werror_flag
4117 CFLAGS="-g"
4118 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bf3b7cd3 4119/* end confdefs.h. */
5213506e 4120
bf3b7cd3
JD
4121int
4122main ()
4123{
bf3b7cd3
JD
4124
4125 ;
4126 return 0;
4127}
4128_ACEOF
5213506e
RW
4129if ac_fn_c_try_compile "$LINENO"; then :
4130 ac_cv_prog_cc_g=yes
bf3b7cd3 4131fi
5213506e 4132rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
bf3b7cd3 4133fi
5213506e 4134rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
bf3b7cd3 4135fi
5213506e
RW
4136rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4137 ac_c_werror_flag=$ac_save_c_werror_flag
4138fi
4139{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
4140$as_echo "$ac_cv_prog_cc_g" >&6; }
4141if test "$ac_test_CFLAGS" = set; then
4142 CFLAGS=$ac_save_CFLAGS
4143elif test $ac_cv_prog_cc_g = yes; then
4144 if test "$GCC" = yes; then
4145 CFLAGS="-g -O2"
4146 else
4147 CFLAGS="-g"
4148 fi
4149else
4150 if test "$GCC" = yes; then
4151 CFLAGS="-O2"
4152 else
4153 CFLAGS=
4154 fi
4155fi
4156{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
4157$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
4158if test "${ac_cv_prog_cc_c89+set}" = set; then :
4159 $as_echo_n "(cached) " >&6
4160else
4161 ac_cv_prog_cc_c89=no
4162ac_save_CC=$CC
4163cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bf3b7cd3 4164/* end confdefs.h. */
5213506e
RW
4165#include <stdarg.h>
4166#include <stdio.h>
4167#include <sys/types.h>
4168#include <sys/stat.h>
4169/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
4170struct buf { int x; };
4171FILE * (*rcsopen) (struct buf *, struct stat *, int);
4172static char *e (p, i)
4173 char **p;
4174 int i;
4175{
4176 return p[i];
4177}
4178static char *f (char * (*g) (char **, int), char **p, ...)
4179{
4180 char *s;
4181 va_list v;
4182 va_start (v,p);
4183 s = g (p, va_arg (v,int));
4184 va_end (v);
4185 return s;
4186}
4187
4188/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
4189 function prototypes and stuff, but not '\xHH' hex character constants.
4190 These don't provoke an error unfortunately, instead are silently treated
4191 as 'x'. The following induces an error, until -std is added to get
4192 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
4193 array size at least. It's necessary to write '\x00'==0 to get something
4194 that's true only with -std. */
4195int osf4_cc_array ['\x00' == 0 ? 1 : -1];
4196
4197/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
4198 inside strings and character constants. */
4199#define FOO(x) 'x'
4200int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
4201
4202int test (int i, double x);
4203struct s1 {int (*f) (int a);};
4204struct s2 {int (*f) (double a);};
4205int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
4206int argc;
4207char **argv;
bf3b7cd3
JD
4208int
4209main ()
4210{
5213506e 4211return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
bf3b7cd3
JD
4212 ;
4213 return 0;
4214}
4215_ACEOF
5213506e
RW
4216for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
4217 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
4218do
4219 CC="$ac_save_CC $ac_arg"
4220 if ac_fn_c_try_compile "$LINENO"; then :
4221 ac_cv_prog_cc_c89=$ac_arg
bf3b7cd3 4222fi
5213506e
RW
4223rm -f core conftest.err conftest.$ac_objext
4224 test "x$ac_cv_prog_cc_c89" != "xno" && break
bf3b7cd3 4225done
5213506e
RW
4226rm -f conftest.$ac_ext
4227CC=$ac_save_CC
4228
4229fi
4230# AC_CACHE_VAL
4231case "x$ac_cv_prog_cc_c89" in
4232 x)
4233 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
4234$as_echo "none needed" >&6; } ;;
4235 xno)
4236 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
4237$as_echo "unsupported" >&6; } ;;
4238 *)
4239 CC="$CC $ac_cv_prog_cc_c89"
4240 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
4241$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
bf3b7cd3 4242esac
5213506e
RW
4243if test "x$ac_cv_prog_cc_c89" != xno; then :
4244
4245fi
4246
4247ac_ext=c
4248ac_cpp='$CPP $CPPFLAGS'
4249ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4250ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4251ac_compiler_gnu=$ac_cv_c_compiler_gnu
4252
4253if test "x$CC" != xcc; then
4254 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC and cc understand -c and -o together" >&5
4255$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; }
b61ff9c8 4256else
5213506e
RW
4257 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cc understands -c and -o together" >&5
4258$as_echo_n "checking whether cc understands -c and -o together... " >&6; }
4259fi
4260set dummy $CC; ac_cc=`$as_echo "$2" |
4261 sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
4262if { as_var=ac_cv_prog_cc_${ac_cc}_c_o; eval "test \"\${$as_var+set}\" = set"; }; then :
4263 $as_echo_n "(cached) " >&6
4264else
4265 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bf3b7cd3 4266/* end confdefs.h. */
5213506e 4267
bf3b7cd3
JD
4268int
4269main ()
4270{
4271
bf3b7cd3
JD
4272 ;
4273 return 0;
4274}
4275_ACEOF
5213506e
RW
4276# Make sure it works both with $CC and with simple cc.
4277# We do the test twice because some compilers refuse to overwrite an
4278# existing .o file with -o, though they will create one.
4279ac_try='$CC -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
4280rm -f conftest2.*
4281if { { case "(($ac_try" in
4282 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4283 *) ac_try_echo=$ac_try;;
4284esac
4285eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4286$as_echo "$ac_try_echo"; } >&5
4287 (eval "$ac_try") 2>&5
4288 ac_status=$?
4289 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4290 test $ac_status = 0; } &&
4291 test -f conftest2.$ac_objext && { { case "(($ac_try" in
4292 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4293 *) ac_try_echo=$ac_try;;
4294esac
4295eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4296$as_echo "$ac_try_echo"; } >&5
4297 (eval "$ac_try") 2>&5
bf3b7cd3 4298 ac_status=$?
5213506e
RW
4299 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4300 test $ac_status = 0; };
4301then
4302 eval ac_cv_prog_cc_${ac_cc}_c_o=yes
4303 if test "x$CC" != xcc; then
4304 # Test first that cc exists at all.
4305 if { ac_try='cc -c conftest.$ac_ext >&5'
4306 { { case "(($ac_try" in
4307 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4308 *) ac_try_echo=$ac_try;;
4309esac
4310eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4311$as_echo "$ac_try_echo"; } >&5
4312 (eval "$ac_try") 2>&5
4313 ac_status=$?
4314 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4315 test $ac_status = 0; }; }; then
4316 ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5'
4317 rm -f conftest2.*
4318 if { { case "(($ac_try" in
4319 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4320 *) ac_try_echo=$ac_try;;
4321esac
4322eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4323$as_echo "$ac_try_echo"; } >&5
4324 (eval "$ac_try") 2>&5
4325 ac_status=$?
4326 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4327 test $ac_status = 0; } &&
4328 test -f conftest2.$ac_objext && { { case "(($ac_try" in
4329 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4330 *) ac_try_echo=$ac_try;;
4331esac
4332eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4333$as_echo "$ac_try_echo"; } >&5
4334 (eval "$ac_try") 2>&5
bf3b7cd3 4335 ac_status=$?
5213506e
RW
4336 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4337 test $ac_status = 0; };
4338 then
4339 # cc works too.
4340 :
4341 else
4342 # cc exists but doesn't like -o.
4343 eval ac_cv_prog_cc_${ac_cc}_c_o=no
4344 fi
4345 fi
4346 fi
bf3b7cd3 4347else
5213506e
RW
4348 eval ac_cv_prog_cc_${ac_cc}_c_o=no
4349fi
4350rm -f core conftest*
bf3b7cd3 4351
b61ff9c8 4352fi
5213506e
RW
4353if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then
4354 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4355$as_echo "yes" >&6; }
4356else
4357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4358$as_echo "no" >&6; }
4359
4360$as_echo "#define NO_MINUS_C_MINUS_O 1" >>confdefs.h
4361
bf3b7cd3 4362fi
5213506e
RW
4363
4364# expand $ac_aux_dir to an absolute path
4365am_aux_dir=`cd $ac_aux_dir && pwd`
4366
4367# FIXME: we rely on the cache variable name because
4368# there is no other way.
4369set dummy $CC
4370am_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'`
4371eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o
4372if test "$am_t" != yes; then
4373 # Losing compiler, so override with the script.
4374 # FIXME: It is wrong to rewrite CC.
4375 # But if we don't then we get into trouble of one sort or another.
4376 # A longer-term fix would be to have automake use am__CC in this case,
4377 # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
4378 CC="$am_aux_dir/compile $CC"
bf3b7cd3 4379fi
5213506e
RW
4380
4381
4382ac_ext=cpp
4383ac_cpp='$CXXCPP $CPPFLAGS'
4384ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4385ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4386ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
4387if test -z "$CXX"; then
4388 if test -n "$CCC"; then
4389 CXX=$CCC
4390 else
4391 if test -n "$ac_tool_prefix"; then
4392 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
4393 do
4394 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
4395set dummy $ac_tool_prefix$ac_prog; ac_word=$2
4396{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4397$as_echo_n "checking for $ac_word... " >&6; }
4398if test "${ac_cv_prog_CXX+set}" = set; then :
4399 $as_echo_n "(cached) " >&6
b61ff9c8 4400else
5213506e
RW
4401 if test -n "$CXX"; then
4402 ac_cv_prog_CXX="$CXX" # Let the user override the test.
4403else
4404as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4405for as_dir in $PATH
4406do
4407 IFS=$as_save_IFS
4408 test -z "$as_dir" && as_dir=.
4409 for ac_exec_ext in '' $ac_executable_extensions; do
4410 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4411 ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
4412 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4413 break 2
4414 fi
4415done
4416 done
4417IFS=$as_save_IFS
4418
bf3b7cd3 4419fi
b61ff9c8 4420fi
5213506e
RW
4421CXX=$ac_cv_prog_CXX
4422if test -n "$CXX"; then
4423 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
4424$as_echo "$CXX" >&6; }
4425else
4426 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4427$as_echo "no" >&6; }
4428fi
bf3b7cd3
JD
4429
4430
5213506e
RW
4431 test -n "$CXX" && break
4432 done
4433fi
4434if test -z "$CXX"; then
4435 ac_ct_CXX=$CXX
4436 for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
4437do
4438 # Extract the first word of "$ac_prog", so it can be a program name with args.
4439set dummy $ac_prog; ac_word=$2
4440{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4441$as_echo_n "checking for $ac_word... " >&6; }
4442if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then :
4443 $as_echo_n "(cached) " >&6
bf3b7cd3 4444else
5213506e
RW
4445 if test -n "$ac_ct_CXX"; then
4446 ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
bf3b7cd3 4447else
5213506e
RW
4448as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4449for as_dir in $PATH
4450do
4451 IFS=$as_save_IFS
4452 test -z "$as_dir" && as_dir=.
4453 for ac_exec_ext in '' $ac_executable_extensions; do
4454 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4455 ac_cv_prog_ac_ct_CXX="$ac_prog"
4456 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4457 break 2
4458 fi
4459done
4460 done
4461IFS=$as_save_IFS
bf3b7cd3 4462
bf3b7cd3 4463fi
bf3b7cd3 4464fi
5213506e
RW
4465ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
4466if test -n "$ac_ct_CXX"; then
4467 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
4468$as_echo "$ac_ct_CXX" >&6; }
bf3b7cd3 4469else
5213506e
RW
4470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4471$as_echo "no" >&6; }
4472fi
bf3b7cd3 4473
5213506e
RW
4474
4475 test -n "$ac_ct_CXX" && break
4476done
4477
4478 if test "x$ac_ct_CXX" = x; then
4479 CXX="g++"
4480 else
4481 case $cross_compiling:$ac_tool_warned in
4482yes:)
4483{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4484$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4485ac_tool_warned=yes ;;
4486esac
4487 CXX=$ac_ct_CXX
4488 fi
4489fi
4490
4491 fi
4492fi
4493# Provide some information about the compiler.
4494$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
4495set X $ac_compile
4496ac_compiler=$2
4497for ac_option in --version -v -V -qversion; do
4498 { { ac_try="$ac_compiler $ac_option >&5"
4499case "(($ac_try" in
4500 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
4501 *) ac_try_echo=$ac_try;;
4502esac
4503eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
4504$as_echo "$ac_try_echo"; } >&5
4505 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
b61ff9c8 4506 ac_status=$?
5213506e
RW
4507 if test -s conftest.err; then
4508 sed '10a\
4509... rest of stderr output deleted ...
4510 10q' conftest.err >conftest.er1
4511 cat conftest.er1 >&5
4512 rm -f conftest.er1 conftest.err
4513 fi
4514 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
4515 test $ac_status = 0; }
4516done
4517
4518{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
4519$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
4520if test "${ac_cv_cxx_compiler_gnu+set}" = set; then :
4521 $as_echo_n "(cached) " >&6
4522else
4523 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bf3b7cd3 4524/* end confdefs.h. */
5213506e 4525
bf3b7cd3
JD
4526int
4527main ()
4528{
5213506e
RW
4529#ifndef __GNUC__
4530 choke me
4531#endif
bf3b7cd3
JD
4532
4533 ;
4534 return 0;
4535}
4536_ACEOF
5213506e
RW
4537if ac_fn_cxx_try_compile "$LINENO"; then :
4538 ac_compiler_gnu=yes
bf3b7cd3 4539else
5213506e
RW
4540 ac_compiler_gnu=no
4541fi
4542rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4543ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
bf3b7cd3 4544
bf3b7cd3 4545fi
5213506e
RW
4546{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
4547$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
4548if test $ac_compiler_gnu = yes; then
4549 GXX=yes
bf3b7cd3 4550else
5213506e
RW
4551 GXX=
4552fi
4553ac_test_CXXFLAGS=${CXXFLAGS+set}
4554ac_save_CXXFLAGS=$CXXFLAGS
4555{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
4556$as_echo_n "checking whether $CXX accepts -g... " >&6; }
4557if test "${ac_cv_prog_cxx_g+set}" = set; then :
4558 $as_echo_n "(cached) " >&6
4559else
4560 ac_save_cxx_werror_flag=$ac_cxx_werror_flag
4561 ac_cxx_werror_flag=yes
4562 ac_cv_prog_cxx_g=no
4563 CXXFLAGS="-g"
4564 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bf3b7cd3 4565/* end confdefs.h. */
5213506e 4566
bf3b7cd3
JD
4567int
4568main ()
4569{
bf3b7cd3
JD
4570
4571 ;
4572 return 0;
4573}
4574_ACEOF
5213506e
RW
4575if ac_fn_cxx_try_compile "$LINENO"; then :
4576 ac_cv_prog_cxx_g=yes
4577else
4578 CXXFLAGS=""
4579 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bf3b7cd3 4580/* end confdefs.h. */
5213506e 4581
bf3b7cd3
JD
4582int
4583main ()
4584{
bf3b7cd3
JD
4585
4586 ;
4587 return 0;
4588}
4589_ACEOF
5213506e 4590if ac_fn_cxx_try_compile "$LINENO"; then :
bf3b7cd3 4591
bf3b7cd3 4592else
5213506e
RW
4593 ac_cxx_werror_flag=$ac_save_cxx_werror_flag
4594 CXXFLAGS="-g"
4595 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bf3b7cd3 4596/* end confdefs.h. */
5213506e 4597
bf3b7cd3
JD
4598int
4599main ()
4600{
bf3b7cd3
JD
4601
4602 ;
4603 return 0;
4604}
4605_ACEOF
5213506e
RW
4606if ac_fn_cxx_try_compile "$LINENO"; then :
4607 ac_cv_prog_cxx_g=yes
4608fi
4609rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4610fi
4611rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4612fi
4613rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4614 ac_cxx_werror_flag=$ac_save_cxx_werror_flag
4615fi
4616{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
4617$as_echo "$ac_cv_prog_cxx_g" >&6; }
4618if test "$ac_test_CXXFLAGS" = set; then
4619 CXXFLAGS=$ac_save_CXXFLAGS
4620elif test $ac_cv_prog_cxx_g = yes; then
4621 if test "$GXX" = yes; then
4622 CXXFLAGS="-g -O2"
4623 else
4624 CXXFLAGS="-g"
4625 fi
bf3b7cd3 4626else
5213506e
RW
4627 if test "$GXX" = yes; then
4628 CXXFLAGS="-O2"
4629 else
4630 CXXFLAGS=
4631 fi
4632fi
4633ac_ext=c
4634ac_cpp='$CPP $CPPFLAGS'
4635ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4636ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4637ac_compiler_gnu=$ac_cv_c_compiler_gnu
4638
4639
4640
4641
4642if test -n "$ac_tool_prefix"; then
4643 # Extract the first word of "${ac_tool_prefix}gnatbind", so it can be a program name with args.
4644set dummy ${ac_tool_prefix}gnatbind; ac_word=$2
4645{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4646$as_echo_n "checking for $ac_word... " >&6; }
4647if test "${ac_cv_prog_GNATBIND+set}" = set; then :
4648 $as_echo_n "(cached) " >&6
4649else
4650 if test -n "$GNATBIND"; then
4651 ac_cv_prog_GNATBIND="$GNATBIND" # Let the user override the test.
4652else
4653as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4654for as_dir in $PATH
4655do
4656 IFS=$as_save_IFS
4657 test -z "$as_dir" && as_dir=.
4658 for ac_exec_ext in '' $ac_executable_extensions; do
4659 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4660 ac_cv_prog_GNATBIND="${ac_tool_prefix}gnatbind"
4661 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4662 break 2
4663 fi
4664done
4665 done
4666IFS=$as_save_IFS
4667
4668fi
4669fi
4670GNATBIND=$ac_cv_prog_GNATBIND
4671if test -n "$GNATBIND"; then
4672 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNATBIND" >&5
4673$as_echo "$GNATBIND" >&6; }
4674else
4675 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4676$as_echo "no" >&6; }
4677fi
4678
bf3b7cd3 4679
bf3b7cd3 4680fi
5213506e
RW
4681if test -z "$ac_cv_prog_GNATBIND"; then
4682 ac_ct_GNATBIND=$GNATBIND
4683 # Extract the first word of "gnatbind", so it can be a program name with args.
4684set dummy gnatbind; ac_word=$2
4685{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4686$as_echo_n "checking for $ac_word... " >&6; }
4687if test "${ac_cv_prog_ac_ct_GNATBIND+set}" = set; then :
4688 $as_echo_n "(cached) " >&6
4689else
4690 if test -n "$ac_ct_GNATBIND"; then
4691 ac_cv_prog_ac_ct_GNATBIND="$ac_ct_GNATBIND" # Let the user override the test.
4692else
4693as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4694for as_dir in $PATH
4695do
4696 IFS=$as_save_IFS
4697 test -z "$as_dir" && as_dir=.
4698 for ac_exec_ext in '' $ac_executable_extensions; do
4699 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4700 ac_cv_prog_ac_ct_GNATBIND="gnatbind"
4701 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4702 break 2
4703 fi
bf3b7cd3 4704done
5213506e
RW
4705 done
4706IFS=$as_save_IFS
4707
4708fi
4709fi
4710ac_ct_GNATBIND=$ac_cv_prog_ac_ct_GNATBIND
4711if test -n "$ac_ct_GNATBIND"; then
4712 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_GNATBIND" >&5
4713$as_echo "$ac_ct_GNATBIND" >&6; }
4714else
4715 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4716$as_echo "no" >&6; }
4717fi
4718
4719 if test "x$ac_ct_GNATBIND" = x; then
4720 GNATBIND="no"
4721 else
4722 case $cross_compiling:$ac_tool_warned in
4723yes:)
4724{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4725$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4726ac_tool_warned=yes ;;
bf3b7cd3 4727esac
5213506e
RW
4728 GNATBIND=$ac_ct_GNATBIND
4729 fi
b61ff9c8 4730else
5213506e
RW
4731 GNATBIND="$ac_cv_prog_GNATBIND"
4732fi
bf3b7cd3 4733
5213506e
RW
4734if test -n "$ac_tool_prefix"; then
4735 # Extract the first word of "${ac_tool_prefix}gnatmake", so it can be a program name with args.
4736set dummy ${ac_tool_prefix}gnatmake; ac_word=$2
4737{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4738$as_echo_n "checking for $ac_word... " >&6; }
4739if test "${ac_cv_prog_GNATMAKE+set}" = set; then :
4740 $as_echo_n "(cached) " >&6
4741else
4742 if test -n "$GNATMAKE"; then
4743 ac_cv_prog_GNATMAKE="$GNATMAKE" # Let the user override the test.
4744else
4745as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4746for as_dir in $PATH
4747do
4748 IFS=$as_save_IFS
4749 test -z "$as_dir" && as_dir=.
4750 for ac_exec_ext in '' $ac_executable_extensions; do
4751 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4752 ac_cv_prog_GNATMAKE="${ac_tool_prefix}gnatmake"
4753 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4754 break 2
4755 fi
4756done
4757 done
4758IFS=$as_save_IFS
4759
4760fi
4761fi
4762GNATMAKE=$ac_cv_prog_GNATMAKE
4763if test -n "$GNATMAKE"; then
4764 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNATMAKE" >&5
4765$as_echo "$GNATMAKE" >&6; }
4766else
4767 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4768$as_echo "no" >&6; }
4769fi
4770
4771
4772fi
4773if test -z "$ac_cv_prog_GNATMAKE"; then
4774 ac_ct_GNATMAKE=$GNATMAKE
4775 # Extract the first word of "gnatmake", so it can be a program name with args.
4776set dummy gnatmake; ac_word=$2
4777{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4778$as_echo_n "checking for $ac_word... " >&6; }
4779if test "${ac_cv_prog_ac_ct_GNATMAKE+set}" = set; then :
4780 $as_echo_n "(cached) " >&6
4781else
4782 if test -n "$ac_ct_GNATMAKE"; then
4783 ac_cv_prog_ac_ct_GNATMAKE="$ac_ct_GNATMAKE" # Let the user override the test.
4784else
4785as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4786for as_dir in $PATH
4787do
4788 IFS=$as_save_IFS
4789 test -z "$as_dir" && as_dir=.
4790 for ac_exec_ext in '' $ac_executable_extensions; do
4791 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4792 ac_cv_prog_ac_ct_GNATMAKE="gnatmake"
4793 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4794 break 2
4795 fi
4796done
4797 done
4798IFS=$as_save_IFS
4799
4800fi
4801fi
4802ac_ct_GNATMAKE=$ac_cv_prog_ac_ct_GNATMAKE
4803if test -n "$ac_ct_GNATMAKE"; then
4804 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_GNATMAKE" >&5
4805$as_echo "$ac_ct_GNATMAKE" >&6; }
4806else
4807 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4808$as_echo "no" >&6; }
4809fi
4810
4811 if test "x$ac_ct_GNATMAKE" = x; then
4812 GNATMAKE="no"
bf3b7cd3 4813 else
5213506e
RW
4814 case $cross_compiling:$ac_tool_warned in
4815yes:)
4816{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4817$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4818ac_tool_warned=yes ;;
4819esac
4820 GNATMAKE=$ac_ct_GNATMAKE
4821 fi
4822else
4823 GNATMAKE="$ac_cv_prog_GNATMAKE"
4824fi
bf3b7cd3 4825
5213506e
RW
4826{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiler driver understands Ada" >&5
4827$as_echo_n "checking whether compiler driver understands Ada... " >&6; }
4828if test "${acx_cv_cc_gcc_supports_ada+set}" = set; then :
4829 $as_echo_n "(cached) " >&6
bf3b7cd3 4830else
5213506e
RW
4831 cat >conftest.adb <<EOF
4832procedure conftest is begin null; end conftest;
4833EOF
4834acx_cv_cc_gcc_supports_ada=no
4835# There is a bug in old released versions of GCC which causes the
4836# driver to exit successfully when the appropriate language module
4837# has not been installed. This is fixed in 2.95.4, 3.0.2, and 3.1.
4838# Therefore we must check for the error message as well as an
4839# unsuccessful exit.
4840# Other compilers, like HP Tru64 UNIX cc, exit successfully when
4841# given a .adb file, but produce no object file. So we must check
4842# if an object file was really produced to guard against this.
4843errors=`(${CC} -I"$srcdir"/ada -c conftest.adb) 2>&1 || echo failure`
4844if test x"$errors" = x && test -f conftest.$ac_objext; then
4845 acx_cv_cc_gcc_supports_ada=yes
4846fi
4847rm -f conftest.*
4848fi
4849{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_cc_gcc_supports_ada" >&5
4850$as_echo "$acx_cv_cc_gcc_supports_ada" >&6; }
bf3b7cd3 4851
5213506e
RW
4852if test x$GNATBIND != xno && test x$GNATMAKE != xno && test x$acx_cv_cc_gcc_supports_ada != xno; then
4853 have_gnat=yes
4854else
4855 have_gnat=no
b61ff9c8 4856fi
5213506e
RW
4857
4858
4859# autoconf is lame and doesn't give us any substitution variable for this.
4860if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = no"; then
4861 NO_MINUS_C_MINUS_O=yes
4862else
4863 OUTPUT_OPTION='-o $@'
bf3b7cd3 4864fi
5213506e
RW
4865
4866
4867
4868# Remove the -O2: for historical reasons, unless bootstrapping we prefer
4869# optimizations to be activated explicitly by the toplevel.
4870case "$CC" in
4871 */prev-gcc/xgcc*) ;;
4872 *) CFLAGS=`echo $CFLAGS | sed "s/-O[s0-9]* *//" ` ;;
4873esac
4874
4875
e3aa9eba
RO
4876# Determine PICFLAG for target gnatlib.
4877
4878
4879
4880
4881case "${target}" in
4882 # PIC is the default on some targets or must not be used.
4883 *-*-darwin*)
4884 # PIC is the default on this platform
4885 # Common symbols not allowed in MH_DYLIB files
4886 PICFLAG_FOR_TARGET=-fno-common
4887 ;;
4888 alpha*-dec-osf5*)
4889 # PIC is the default.
4890 ;;
4891 hppa*64*-*-hpux*)
4892 # PIC is the default for 64-bit PA HP-UX.
4893 ;;
4894 i[34567]86-*-cygwin* | i[34567]86-*-mingw* | x86_64-*-mingw*)
4895 ;;
4896 i[34567]86-*-interix3*)
4897 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
4898 # Instead, we relocate shared libraries at runtime.
4899 ;;
4900 i[34567]86-*-nto-qnx*)
4901 # QNX uses GNU C++, but need to define -shared option too, otherwise
4902 # it will coredump.
4903 PICFLAG_FOR_TARGET='-fPIC -shared'
4904 ;;
4905 i[34567]86-pc-msdosdjgpp*)
4906 # DJGPP does not support shared libraries at all.
4907 ;;
4908 ia64*-*-hpux*)
4909 # On IA64 HP-UX, PIC is the default but the pic flag
4910 # sets the default TLS model and affects inlining.
4911 PICFLAG_FOR_TARGET=-fPIC
4912 ;;
4913 mips-sgi-irix6*)
4914 # PIC is the default.
4915 ;;
4916 rs6000-ibm-aix* | powerpc-ibm-aix*)
4917 # All AIX code is PIC.
4918 ;;
4919
4920 # Some targets support both -fPIC and -fpic, but prefer the latter.
4921 # FIXME: Why?
4922 i[34567]86-*-* | x86_64-*-*)
4923 PICFLAG_FOR_TARGET=-fpic
4924 ;;
4925 m68k-*-*)
4926 PICFLAG_FOR_TARGET=-fpic
4927 ;;
4928 s390*-*-*)
4929 PICFLAG_FOR_TARGET=-fpic
4930 ;;
4931 # FIXME: Override -fPIC default in libgcc only?
4932 sh-*-linux* | sh[2346lbe]*-*-linux*)
4933 PICFLAG_FOR_TARGET=-fpic
4934 ;;
4935 # FIXME: Simplify to sh*-*-netbsd*?
4936 sh-*-netbsdelf* | shl*-*-netbsdelf* | sh5-*-netbsd* | sh5l*-*-netbsd* | \
4937 sh64-*-netbsd* | sh64l*-*-netbsd*)
4938 PICFLAG_FOR_TARGET=-fpic
4939 ;;
4940 # Default to -fPIC unless specified otherwise.
4941 *)
4942 PICFLAG_FOR_TARGET=-fPIC
4943 ;;
4944esac
4945
4946# If the user explicitly uses -fpic/-fPIC, keep that.
4947case "${CFLAGS_FOR_TARGET}" in
4948 *-fpic*)
4949 PICFLAG_FOR_TARGET=-fpic
4950 ;;
4951 *-fPIC*)
4952 PICFLAG_FOR_TARGET=-fPIC
4953 ;;
4954esac
4955
4956
4957
5213506e
RW
4958# -------------------------
4959# Check C compiler features
4960# -------------------------
4961
4962
4963ac_ext=c
4964ac_cpp='$CPP $CPPFLAGS'
4965ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4966ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4967ac_compiler_gnu=$ac_cv_c_compiler_gnu
4968{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
4969$as_echo_n "checking how to run the C preprocessor... " >&6; }
4970# On Suns, sometimes $CPP names a directory.
4971if test -n "$CPP" && test -d "$CPP"; then
4972 CPP=
bf3b7cd3 4973fi
5213506e
RW
4974if test -z "$CPP"; then
4975 if test "${ac_cv_prog_CPP+set}" = set; then :
4976 $as_echo_n "(cached) " >&6
b61ff9c8 4977else
5213506e
RW
4978 # Double quotes because CPP needs to be expanded
4979 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
4980 do
4981 ac_preproc_ok=false
4982for ac_c_preproc_warn_flag in '' yes
4983do
4984 # Use a header file that comes with gcc, so configuring glibc
4985 # with a fresh cross-compiler works.
4986 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
4987 # <limits.h> exists even on freestanding compilers.
4988 # On the NeXT, cc -E runs the code through the compiler's parser,
4989 # not just through cpp. "Syntax error" is here to catch this case.
4990 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4991/* end confdefs.h. */
4992#ifdef __STDC__
4993# include <limits.h>
4994#else
4995# include <assert.h>
4996#endif
4997 Syntax error
bf3b7cd3 4998_ACEOF
5213506e 4999if ac_fn_c_try_cpp "$LINENO"; then :
bf3b7cd3 5000
bf3b7cd3 5001else
5213506e
RW
5002 # Broken: fails on valid input.
5003continue
5004fi
5005rm -f conftest.err conftest.$ac_ext
5006
5007 # OK, works on sane cases. Now check whether nonexistent headers
5008 # can be detected and how.
5009 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bf3b7cd3 5010/* end confdefs.h. */
5213506e 5011#include <ac_nonexistent.h>
bf3b7cd3 5012_ACEOF
5213506e
RW
5013if ac_fn_c_try_cpp "$LINENO"; then :
5014 # Broken: success on invalid input.
5015continue
b61ff9c8 5016else
5213506e
RW
5017 # Passes both tests.
5018ac_preproc_ok=:
5019break
bf3b7cd3 5020fi
5213506e 5021rm -f conftest.err conftest.$ac_ext
bf3b7cd3 5022
5213506e
RW
5023done
5024# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
5025rm -f conftest.err conftest.$ac_ext
5026if $ac_preproc_ok; then :
5027 break
5028fi
bf3b7cd3 5029
5213506e
RW
5030 done
5031 ac_cv_prog_CPP=$CPP
bf3b7cd3 5032
8b1f719a 5033fi
5213506e 5034 CPP=$ac_cv_prog_CPP
8b1f719a 5035else
5213506e
RW
5036 ac_cv_prog_CPP=$CPP
5037fi
5038{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
5039$as_echo "$CPP" >&6; }
5040ac_preproc_ok=false
5041for ac_c_preproc_warn_flag in '' yes
5042do
5043 # Use a header file that comes with gcc, so configuring glibc
5044 # with a fresh cross-compiler works.
5045 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
5046 # <limits.h> exists even on freestanding compilers.
5047 # On the NeXT, cc -E runs the code through the compiler's parser,
5048 # not just through cpp. "Syntax error" is here to catch this case.
5049 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bf3b7cd3 5050/* end confdefs.h. */
5213506e
RW
5051#ifdef __STDC__
5052# include <limits.h>
5053#else
5054# include <assert.h>
5055#endif
5056 Syntax error
bf3b7cd3 5057_ACEOF
5213506e 5058if ac_fn_c_try_cpp "$LINENO"; then :
bf3b7cd3 5059
bf3b7cd3 5060else
5213506e
RW
5061 # Broken: fails on valid input.
5062continue
bf3b7cd3 5063fi
5213506e 5064rm -f conftest.err conftest.$ac_ext
bf3b7cd3 5065
5213506e
RW
5066 # OK, works on sane cases. Now check whether nonexistent headers
5067 # can be detected and how.
5068 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bf3b7cd3 5069/* end confdefs.h. */
5213506e 5070#include <ac_nonexistent.h>
bf3b7cd3 5071_ACEOF
5213506e
RW
5072if ac_fn_c_try_cpp "$LINENO"; then :
5073 # Broken: success on invalid input.
5074continue
bf3b7cd3 5075else
5213506e
RW
5076 # Passes both tests.
5077ac_preproc_ok=:
5078break
bf3b7cd3 5079fi
5213506e
RW
5080rm -f conftest.err conftest.$ac_ext
5081
bf3b7cd3 5082done
5213506e
RW
5083# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
5084rm -f conftest.err conftest.$ac_ext
5085if $ac_preproc_ok; then :
5086
b61ff9c8 5087else
5213506e
RW
5088 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5089$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
5090as_fn_error "C preprocessor \"$CPP\" fails sanity check
5091See \`config.log' for more details." "$LINENO" 5; }
5092fi
bf3b7cd3 5093
5213506e
RW
5094ac_ext=c
5095ac_cpp='$CPP $CPPFLAGS'
5096ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5097ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5098ac_compiler_gnu=$ac_cv_c_compiler_gnu
bf3b7cd3 5099
bf3b7cd3 5100
5213506e
RW
5101{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
5102$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
5103if test "${ac_cv_path_GREP+set}" = set; then :
5104 $as_echo_n "(cached) " >&6
5105else
5106 if test -z "$GREP"; then
5107 ac_path_GREP_found=false
5108 # Loop through the user's path and test for each of PROGNAME-LIST
5109 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5110for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
5111do
5112 IFS=$as_save_IFS
5113 test -z "$as_dir" && as_dir=.
5114 for ac_prog in grep ggrep; do
5115 for ac_exec_ext in '' $ac_executable_extensions; do
5116 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
5117 { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
5118# Check for GNU ac_path_GREP and select it if it is found.
5119 # Check for GNU $ac_path_GREP
5120case `"$ac_path_GREP" --version 2>&1` in
5121*GNU*)
5122 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
5123*)
5124 ac_count=0
5125 $as_echo_n 0123456789 >"conftest.in"
5126 while :
5127 do
5128 cat "conftest.in" "conftest.in" >"conftest.tmp"
5129 mv "conftest.tmp" "conftest.in"
5130 cp "conftest.in" "conftest.nl"
5131 $as_echo 'GREP' >> "conftest.nl"
5132 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
5133 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
5134 as_fn_arith $ac_count + 1 && ac_count=$as_val
5135 if test $ac_count -gt ${ac_path_GREP_max-0}; then
5136 # Best one so far, save it but keep looking for a better one
5137 ac_cv_path_GREP="$ac_path_GREP"
5138 ac_path_GREP_max=$ac_count
5139 fi
5140 # 10*(2^10) chars as input seems more than enough
5141 test $ac_count -gt 10 && break
5142 done
5143 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
5144esac
5145
5146 $ac_path_GREP_found && break 3
5147 done
5148 done
5149 done
5150IFS=$as_save_IFS
5151 if test -z "$ac_cv_path_GREP"; then
5152 as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
5153 fi
b61ff9c8 5154else
5213506e 5155 ac_cv_path_GREP=$GREP
2f41c1d6 5156fi
5213506e 5157
b61ff9c8 5158fi
5213506e
RW
5159{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
5160$as_echo "$ac_cv_path_GREP" >&6; }
5161 GREP="$ac_cv_path_GREP"
bf3b7cd3
JD
5162
5163
5213506e
RW
5164{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
5165$as_echo_n "checking for egrep... " >&6; }
5166if test "${ac_cv_path_EGREP+set}" = set; then :
5167 $as_echo_n "(cached) " >&6
5ec1c5e6 5168else
5213506e
RW
5169 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
5170 then ac_cv_path_EGREP="$GREP -E"
5171 else
5172 if test -z "$EGREP"; then
5173 ac_path_EGREP_found=false
5174 # Loop through the user's path and test for each of PROGNAME-LIST
5175 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5176for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
5177do
5178 IFS=$as_save_IFS
5179 test -z "$as_dir" && as_dir=.
5180 for ac_prog in egrep; do
5181 for ac_exec_ext in '' $ac_executable_extensions; do
5182 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
5183 { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
5184# Check for GNU ac_path_EGREP and select it if it is found.
5185 # Check for GNU $ac_path_EGREP
5186case `"$ac_path_EGREP" --version 2>&1` in
5187*GNU*)
5188 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
5189*)
5190 ac_count=0
5191 $as_echo_n 0123456789 >"conftest.in"
5192 while :
5193 do
5194 cat "conftest.in" "conftest.in" >"conftest.tmp"
5195 mv "conftest.tmp" "conftest.in"
5196 cp "conftest.in" "conftest.nl"
5197 $as_echo 'EGREP' >> "conftest.nl"
5198 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
5199 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
5200 as_fn_arith $ac_count + 1 && ac_count=$as_val
5201 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
5202 # Best one so far, save it but keep looking for a better one
5203 ac_cv_path_EGREP="$ac_path_EGREP"
5204 ac_path_EGREP_max=$ac_count
5205 fi
5206 # 10*(2^10) chars as input seems more than enough
5207 test $ac_count -gt 10 && break
5208 done
5209 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
5210esac
5ec1c5e6 5211
5213506e
RW
5212 $ac_path_EGREP_found && break 3
5213 done
5214 done
5215 done
5216IFS=$as_save_IFS
5217 if test -z "$ac_cv_path_EGREP"; then
5218 as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
5219 fi
5220else
5221 ac_cv_path_EGREP=$EGREP
5ec1c5e6 5222fi
5213506e
RW
5223
5224 fi
5ec1c5e6 5225fi
5213506e
RW
5226{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
5227$as_echo "$ac_cv_path_EGREP" >&6; }
5228 EGREP="$ac_cv_path_EGREP"
5ec1c5e6 5229
5ec1c5e6 5230
5213506e
RW
5231{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
5232$as_echo_n "checking for ANSI C header files... " >&6; }
5233if test "${ac_cv_header_stdc+set}" = set; then :
5234 $as_echo_n "(cached) " >&6
bf3b7cd3 5235else
5213506e 5236 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 5237/* end confdefs.h. */
5213506e
RW
5238#include <stdlib.h>
5239#include <stdarg.h>
5240#include <string.h>
5241#include <float.h>
5242
ba479fd2
NN
5243int
5244main ()
5245{
5213506e 5246
ba479fd2
NN
5247 ;
5248 return 0;
5249}
5250_ACEOF
5213506e
RW
5251if ac_fn_c_try_compile "$LINENO"; then :
5252 ac_cv_header_stdc=yes
75b6f3fd 5253else
5213506e 5254 ac_cv_header_stdc=no
75b6f3fd 5255fi
5213506e 5256rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
75b6f3fd 5257
5213506e
RW
5258if test $ac_cv_header_stdc = yes; then
5259 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
5260 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 5261/* end confdefs.h. */
5213506e 5262#include <string.h>
bf3b7cd3 5263
ba479fd2 5264_ACEOF
5213506e
RW
5265if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5266 $EGREP "memchr" >/dev/null 2>&1; then :
bf3b7cd3 5267
75e93faa 5268else
5213506e
RW
5269 ac_cv_header_stdc=no
5270fi
5271rm -f conftest*
ba479fd2 5272
75e93faa 5273fi
bf3b7cd3 5274
5213506e
RW
5275if test $ac_cv_header_stdc = yes; then
5276 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
5277 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 5278/* end confdefs.h. */
5213506e 5279#include <stdlib.h>
bf3b7cd3 5280
ba479fd2 5281_ACEOF
5213506e
RW
5282if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5283 $EGREP "free" >/dev/null 2>&1; then :
bf3b7cd3 5284
04cabffc 5285else
5213506e 5286 ac_cv_header_stdc=no
04cabffc 5287fi
5213506e 5288rm -f conftest*
04cabffc 5289
414d23ae 5290fi
ba479fd2 5291
5213506e
RW
5292if test $ac_cv_header_stdc = yes; then
5293 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
5294 if test "$cross_compiling" = yes; then :
5295 :
b61ff9c8 5296else
5213506e 5297 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
bf3b7cd3 5298/* end confdefs.h. */
5213506e 5299#include <ctype.h>
bf3b7cd3 5300#include <stdlib.h>
5213506e
RW
5301#if ((' ' & 0x0FF) == 0x020)
5302# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
5303# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
5304#else
5305# define ISLOWER(c) \
5306 (('a' <= (c) && (c) <= 'i') \
5307 || ('j' <= (c) && (c) <= 'r') \
5308 || ('s' <= (c) && (c) <= 'z'))
5309# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
5310#endif
5311
5312#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
bf3b7cd3
JD
5313int
5314main ()
5315{
5213506e
RW
5316 int i;
5317 for (i = 0; i < 256; i++)
5318 if (XOR (islower (i), ISLOWER (i))
5319 || toupper (i) != TOUPPER (i))
5320 return 2;
bf3b7cd3
JD
5321 return 0;
5322}
5323_ACEOF
5213506e 5324if ac_fn_c_try_run "$LINENO"; then :
75e93faa 5325
5213506e
RW
5326else
5327 ac_cv_header_stdc=no
b61ff9c8 5328fi
5213506e
RW
5329rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
5330 conftest.$ac_objext conftest.beam conftest.$ac_ext
bf3b7cd3 5331fi
5213506e 5332
bf3b7cd3 5333fi
bf3b7cd3 5334fi
5213506e
RW
5335{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
5336$as_echo "$ac_cv_header_stdc" >&6; }
5337if test $ac_cv_header_stdc = yes; then
5338
5339$as_echo "#define STDC_HEADERS 1" >>confdefs.h
5340
b61ff9c8 5341fi
5213506e
RW
5342
5343# On IRIX 5.3, sys/types and inttypes.h are conflicting.
5344for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
5345 inttypes.h stdint.h unistd.h
5346do :
5347 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
5348ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
5349"
5350eval as_val=\$$as_ac_Header
5351 if test "x$as_val" = x""yes; then :
5352 cat >>confdefs.h <<_ACEOF
5353#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
ba479fd2 5354_ACEOF
414d23ae 5355
5213506e
RW
5356fi
5357
5358done
5359
5360
cafe096b 5361
5213506e
RW
5362 ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default"
5363if test "x$ac_cv_header_minix_config_h" = x""yes; then :
5364 MINIX=yes
5365else
5366 MINIX=
414d23ae
HPN
5367fi
5368
5213506e
RW
5369
5370 if test "$MINIX" = yes; then
5371
5372$as_echo "#define _POSIX_SOURCE 1" >>confdefs.h
5373
5374
5375$as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h
5376
5377
5378$as_echo "#define _MINIX 1" >>confdefs.h
5379
5380 fi
5381
5382
5383 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5
5384$as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; }
5385if test "${ac_cv_safe_to_define___extensions__+set}" = set; then :
5386 $as_echo_n "(cached) " >&6
b5472e1d 5387else
5213506e 5388 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
b5472e1d 5389/* end confdefs.h. */
5213506e
RW
5390
5391# define __EXTENSIONS__ 1
5392 $ac_includes_default
3bbd5a19
PB
5393int
5394main ()
5395{
5213506e 5396
3bbd5a19
PB
5397 ;
5398 return 0;
5399}
b5472e1d 5400_ACEOF
5213506e
RW
5401if ac_fn_c_try_compile "$LINENO"; then :
5402 ac_cv_safe_to_define___extensions__=yes
b5472e1d 5403else
5213506e 5404 ac_cv_safe_to_define___extensions__=no
b5472e1d 5405fi
5213506e 5406rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3bbd5a19 5407fi
5213506e
RW
5408{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5
5409$as_echo "$ac_cv_safe_to_define___extensions__" >&6; }
5410 test $ac_cv_safe_to_define___extensions__ = yes &&
5411 $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h
3bbd5a19 5412
5213506e
RW
5413 $as_echo "#define _ALL_SOURCE 1" >>confdefs.h
5414
5415 $as_echo "#define _GNU_SOURCE 1" >>confdefs.h
3bbd5a19 5416
5213506e
RW
5417 $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h
5418
5419 $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h
5420
5421
5422ac_ext=c
5423ac_cpp='$CPP $CPPFLAGS'
5424ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5425ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5426ac_compiler_gnu=$ac_cv_c_compiler_gnu
5427{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
5428$as_echo_n "checking how to run the C preprocessor... " >&6; }
5429# On Suns, sometimes $CPP names a directory.
5430if test -n "$CPP" && test -d "$CPP"; then
5431 CPP=
5432fi
5433if test -z "$CPP"; then
5434 if test "${ac_cv_prog_CPP+set}" = set; then :
5435 $as_echo_n "(cached) " >&6
89a42ac8 5436else
5213506e
RW
5437 # Double quotes because CPP needs to be expanded
5438 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
5439 do
5440 ac_preproc_ok=false
5441for ac_c_preproc_warn_flag in '' yes
5442do
5443 # Use a header file that comes with gcc, so configuring glibc
5444 # with a fresh cross-compiler works.
5445 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
5446 # <limits.h> exists even on freestanding compilers.
5447 # On the NeXT, cc -E runs the code through the compiler's parser,
5448 # not just through cpp. "Syntax error" is here to catch this case.
5449 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
89a42ac8 5450/* end confdefs.h. */
5213506e
RW
5451#ifdef __STDC__
5452# include <limits.h>
5453#else
5454# include <assert.h>
5455#endif
5456 Syntax error
89a42ac8 5457_ACEOF
5213506e
RW
5458if ac_fn_c_try_cpp "$LINENO"; then :
5459
89a42ac8 5460else
5213506e
RW
5461 # Broken: fails on valid input.
5462continue
5463fi
5464rm -f conftest.err conftest.$ac_ext
89a42ac8 5465
5213506e
RW
5466 # OK, works on sane cases. Now check whether nonexistent headers
5467 # can be detected and how.
5468 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5469/* end confdefs.h. */
5470#include <ac_nonexistent.h>
5471_ACEOF
5472if ac_fn_c_try_cpp "$LINENO"; then :
5473 # Broken: success on invalid input.
5474continue
5475else
5476 # Passes both tests.
5477ac_preproc_ok=:
5478break
89a42ac8 5479fi
5213506e
RW
5480rm -f conftest.err conftest.$ac_ext
5481
5482done
5483# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
5484rm -f conftest.err conftest.$ac_ext
5485if $ac_preproc_ok; then :
5486 break
34a86c2b
NN
5487fi
5488
5213506e
RW
5489 done
5490 ac_cv_prog_CPP=$CPP
5491
5492fi
5493 CPP=$ac_cv_prog_CPP
643d3bd2 5494else
5213506e
RW
5495 ac_cv_prog_CPP=$CPP
5496fi
5497{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
5498$as_echo "$CPP" >&6; }
5499ac_preproc_ok=false
5500for ac_c_preproc_warn_flag in '' yes
5501do
5502 # Use a header file that comes with gcc, so configuring glibc
5503 # with a fresh cross-compiler works.
5504 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
5505 # <limits.h> exists even on freestanding compilers.
5506 # On the NeXT, cc -E runs the code through the compiler's parser,
5507 # not just through cpp. "Syntax error" is here to catch this case.
5508 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
643d3bd2 5509/* end confdefs.h. */
5213506e
RW
5510#ifdef __STDC__
5511# include <limits.h>
5512#else
5513# include <assert.h>
5514#endif
5515 Syntax error
00020c16 5516_ACEOF
5213506e 5517if ac_fn_c_try_cpp "$LINENO"; then :
3bbd5a19 5518
643d3bd2 5519else
5213506e
RW
5520 # Broken: fails on valid input.
5521continue
5522fi
5523rm -f conftest.err conftest.$ac_ext
643d3bd2 5524
5213506e
RW
5525 # OK, works on sane cases. Now check whether nonexistent headers
5526 # can be detected and how.
5527 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5528/* end confdefs.h. */
5529#include <ac_nonexistent.h>
5530_ACEOF
5531if ac_fn_c_try_cpp "$LINENO"; then :
5532 # Broken: success on invalid input.
5533continue
5534else
5535 # Passes both tests.
5536ac_preproc_ok=:
5537break
643d3bd2 5538fi
5213506e
RW
5539rm -f conftest.err conftest.$ac_ext
5540
5541done
5542# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
5543rm -f conftest.err conftest.$ac_ext
5544if $ac_preproc_ok; then :
5545
09a9c095 5546else
5213506e
RW
5547 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5548$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
5549as_fn_error "C preprocessor \"$CPP\" fails sanity check
5550See \`config.log' for more details." "$LINENO" 5; }
5551fi
373477bb 5552
5213506e
RW
5553ac_ext=c
5554ac_cpp='$CPP $CPPFLAGS'
5555ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
5556ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
5557ac_compiler_gnu=$ac_cv_c_compiler_gnu
5558
5559{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
5560$as_echo_n "checking for inline... " >&6; }
5561if test "${ac_cv_c_inline+set}" = set; then :
5562 $as_echo_n "(cached) " >&6
5563else
5564 ac_cv_c_inline=no
5565for ac_kw in inline __inline__ __inline; do
5566 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
00020c16 5567/* end confdefs.h. */
5213506e
RW
5568#ifndef __cplusplus
5569typedef int foo_t;
5570static $ac_kw foo_t static_foo () {return 0; }
5571$ac_kw foo_t foo () {return 0; }
5572#endif
373477bb 5573
00020c16 5574_ACEOF
5213506e
RW
5575if ac_fn_c_try_compile "$LINENO"; then :
5576 ac_cv_c_inline=$ac_kw
5577fi
5578rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5579 test "$ac_cv_c_inline" != no && break
5580done
5581
5582fi
5583{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
5584$as_echo "$ac_cv_c_inline" >&6; }
5585
5586case $ac_cv_c_inline in
5587 inline | yes) ;;
5588 *)
5589 case $ac_cv_c_inline in
5590 no) ac_val=;;
5591 *) ac_val=$ac_cv_c_inline;;
5592 esac
5593 cat >>confdefs.h <<_ACEOF
5594#ifndef __cplusplus
5595#define inline $ac_val
5596#endif
00020c16 5597_ACEOF
5213506e
RW
5598 ;;
5599esac
5600
5601
480767a9
ILT
5602# Check whether --enable-largefile was given.
5603if test "${enable_largefile+set}" = set; then :
5604 enableval=$enable_largefile;
5605fi
5606
5607if test "$enable_largefile" != no; then
5608
5609 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5
5610$as_echo_n "checking for special C compiler options needed for large files... " >&6; }
5611if test "${ac_cv_sys_largefile_CC+set}" = set; then :
5612 $as_echo_n "(cached) " >&6
5613else
5614 ac_cv_sys_largefile_CC=no
5615 if test "$GCC" != yes; then
5616 ac_save_CC=$CC
5617 while :; do
5618 # IRIX 6.2 and later do not support large files by default,
5619 # so use the C compiler's -n32 option if that helps.
5620 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5621/* end confdefs.h. */
5622#include <sys/types.h>
5623 /* Check that off_t can represent 2**63 - 1 correctly.
5624 We can't simply define LARGE_OFF_T to be 9223372036854775807,
5625 since some C++ compilers masquerading as C compilers
5626 incorrectly reject 9223372036854775807. */
5627#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
5628 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
5629 && LARGE_OFF_T % 2147483647 == 1)
5630 ? 1 : -1];
5631int
5632main ()
5633{
5634
5635 ;
5636 return 0;
5637}
5638_ACEOF
5639 if ac_fn_c_try_compile "$LINENO"; then :
5640 break
5641fi
5642rm -f core conftest.err conftest.$ac_objext
5643 CC="$CC -n32"
5644 if ac_fn_c_try_compile "$LINENO"; then :
5645 ac_cv_sys_largefile_CC=' -n32'; break
5646fi
5647rm -f core conftest.err conftest.$ac_objext
5648 break
5649 done
5650 CC=$ac_save_CC
5651 rm -f conftest.$ac_ext
5652 fi
5653fi
5654{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5
5655$as_echo "$ac_cv_sys_largefile_CC" >&6; }
5656 if test "$ac_cv_sys_largefile_CC" != no; then
5657 CC=$CC$ac_cv_sys_largefile_CC
5658 fi
5659
5660 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5
5661$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; }
5662if test "${ac_cv_sys_file_offset_bits+set}" = set; then :
5663 $as_echo_n "(cached) " >&6
5664else
5665 while :; do
5666 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5667/* end confdefs.h. */
5668#include <sys/types.h>
5669 /* Check that off_t can represent 2**63 - 1 correctly.
5670 We can't simply define LARGE_OFF_T to be 9223372036854775807,
5671 since some C++ compilers masquerading as C compilers
5672 incorrectly reject 9223372036854775807. */
5673#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
5674 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
5675 && LARGE_OFF_T % 2147483647 == 1)
5676 ? 1 : -1];
5677int
5678main ()
5679{
5680
5681 ;
5682 return 0;
5683}
5684_ACEOF
5685if ac_fn_c_try_compile "$LINENO"; then :
5686 ac_cv_sys_file_offset_bits=no; break
5687fi
5688rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5689 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5690/* end confdefs.h. */
5691#define _FILE_OFFSET_BITS 64
5692#include <sys/types.h>
5693 /* Check that off_t can represent 2**63 - 1 correctly.
5694 We can't simply define LARGE_OFF_T to be 9223372036854775807,
5695 since some C++ compilers masquerading as C compilers
5696 incorrectly reject 9223372036854775807. */
5697#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
5698 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
5699 && LARGE_OFF_T % 2147483647 == 1)
5700 ? 1 : -1];
5701int
5702main ()
5703{
5704
5705 ;
5706 return 0;
5707}
5708_ACEOF
5709if ac_fn_c_try_compile "$LINENO"; then :
5710 ac_cv_sys_file_offset_bits=64; break
5711fi
5712rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5713 ac_cv_sys_file_offset_bits=unknown
5714 break
5715done
5716fi
5717{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5
5718$as_echo "$ac_cv_sys_file_offset_bits" >&6; }
5719case $ac_cv_sys_file_offset_bits in #(
5720 no | unknown) ;;
5721 *)
5722cat >>confdefs.h <<_ACEOF
5723#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits
5724_ACEOF
5725;;
5726esac
5727rm -rf conftest*
5728 if test $ac_cv_sys_file_offset_bits = unknown; then
5729 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5
5730$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; }
5731if test "${ac_cv_sys_large_files+set}" = set; then :
5732 $as_echo_n "(cached) " >&6
5733else
5734 while :; do
5735 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5736/* end confdefs.h. */
5737#include <sys/types.h>
5738 /* Check that off_t can represent 2**63 - 1 correctly.
5739 We can't simply define LARGE_OFF_T to be 9223372036854775807,
5740 since some C++ compilers masquerading as C compilers
5741 incorrectly reject 9223372036854775807. */
5742#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
5743 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
5744 && LARGE_OFF_T % 2147483647 == 1)
5745 ? 1 : -1];
5746int
5747main ()
5748{
5749
5750 ;
5751 return 0;
5752}
5753_ACEOF
5754if ac_fn_c_try_compile "$LINENO"; then :
5755 ac_cv_sys_large_files=no; break
5756fi
5757rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5758 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5759/* end confdefs.h. */
5760#define _LARGE_FILES 1
5761#include <sys/types.h>
5762 /* Check that off_t can represent 2**63 - 1 correctly.
5763 We can't simply define LARGE_OFF_T to be 9223372036854775807,
5764 since some C++ compilers masquerading as C compilers
5765 incorrectly reject 9223372036854775807. */
5766#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
5767 int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
5768 && LARGE_OFF_T % 2147483647 == 1)
5769 ? 1 : -1];
5770int
5771main ()
5772{
5773
5774 ;
5775 return 0;
5776}
5777_ACEOF
5778if ac_fn_c_try_compile "$LINENO"; then :
5779 ac_cv_sys_large_files=1; break
5780fi
5781rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5782 ac_cv_sys_large_files=unknown
5783 break
5784done
5785fi
5786{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5
5787$as_echo "$ac_cv_sys_large_files" >&6; }
5788case $ac_cv_sys_large_files in #(
5789 no | unknown) ;;
5790 *)
5791cat >>confdefs.h <<_ACEOF
5792#define _LARGE_FILES $ac_cv_sys_large_files
5793_ACEOF
5794;;
5795esac
5796rm -rf conftest*
5797 fi
5798fi
5799
5800
5213506e
RW
5801# sizeof(char) is 1 by definition.
5802# The cast to long int works around a bug in the HP C Compiler
5803# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
5804# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
5805# This bug is HP SR number 8606223364.
5806{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5
5807$as_echo_n "checking size of void *... " >&6; }
5808if test "${ac_cv_sizeof_void_p+set}" = set; then :
5809 $as_echo_n "(cached) " >&6
5810else
5811 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then :
5812
5813else
5814 if test "$ac_cv_type_void_p" = yes; then
5815 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5816$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
5817{ as_fn_set_status 77
5818as_fn_error "cannot compute sizeof (void *)
5819See \`config.log' for more details." "$LINENO" 5; }; }
5820 else
5821 ac_cv_sizeof_void_p=0
5822 fi
5823fi
5824
5825fi
5826{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5
5827$as_echo "$ac_cv_sizeof_void_p" >&6; }
414d23ae 5828
5213506e
RW
5829
5830
5831cat >>confdefs.h <<_ACEOF
5832#define SIZEOF_VOID_P $ac_cv_sizeof_void_p
00020c16 5833_ACEOF
5213506e
RW
5834
5835
5836# The cast to long int works around a bug in the HP C Compiler
5837# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
5838# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
5839# This bug is HP SR number 8606223364.
5840{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of short" >&5
5841$as_echo_n "checking size of short... " >&6; }
5842if test "${ac_cv_sizeof_short+set}" = set; then :
5843 $as_echo_n "(cached) " >&6
00020c16 5844else
5213506e
RW
5845 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (short))" "ac_cv_sizeof_short" "$ac_includes_default"; then :
5846
5847else
5848 if test "$ac_cv_type_short" = yes; then
5849 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5850$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
5851{ as_fn_set_status 77
5852as_fn_error "cannot compute sizeof (short)
5853See \`config.log' for more details." "$LINENO" 5; }; }
5854 else
5855 ac_cv_sizeof_short=0
5856 fi
5857fi
414d23ae 5858
a1286ef5 5859fi
5213506e
RW
5860{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_short" >&5
5861$as_echo "$ac_cv_sizeof_short" >&6; }
5862
5863
5864
5865cat >>confdefs.h <<_ACEOF
5866#define SIZEOF_SHORT $ac_cv_sizeof_short
5867_ACEOF
5868
5869
5870# The cast to long int works around a bug in the HP C Compiler
5871# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
5872# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
5873# This bug is HP SR number 8606223364.
5874{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int" >&5
5875$as_echo_n "checking size of int... " >&6; }
5876if test "${ac_cv_sizeof_int+set}" = set; then :
5877 $as_echo_n "(cached) " >&6
e1bbfc5c 5878else
5213506e 5879 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (int))" "ac_cv_sizeof_int" "$ac_includes_default"; then :
e1bbfc5c 5880
5213506e
RW
5881else
5882 if test "$ac_cv_type_int" = yes; then
5883 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5884$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
5885{ as_fn_set_status 77
5886as_fn_error "cannot compute sizeof (int)
5887See \`config.log' for more details." "$LINENO" 5; }; }
5888 else
5889 ac_cv_sizeof_int=0
5890 fi
e1bbfc5c 5891fi
5213506e 5892
ba479fd2 5893fi
5213506e
RW
5894{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int" >&5
5895$as_echo "$ac_cv_sizeof_int" >&6; }
00020c16 5896
5213506e
RW
5897
5898
5899cat >>confdefs.h <<_ACEOF
5900#define SIZEOF_INT $ac_cv_sizeof_int
ba479fd2 5901_ACEOF
5213506e
RW
5902
5903
5904# The cast to long int works around a bug in the HP C Compiler
5905# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
5906# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
5907# This bug is HP SR number 8606223364.
5908{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long" >&5
5909$as_echo_n "checking size of long... " >&6; }
5910if test "${ac_cv_sizeof_long+set}" = set; then :
5911 $as_echo_n "(cached) " >&6
ba479fd2 5912else
5213506e 5913 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long))" "ac_cv_sizeof_long" "$ac_includes_default"; then :
ba479fd2 5914
00020c16 5915else
5213506e
RW
5916 if test "$ac_cv_type_long" = yes; then
5917 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5918$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
5919{ as_fn_set_status 77
5920as_fn_error "cannot compute sizeof (long)
5921See \`config.log' for more details." "$LINENO" 5; }; }
5922 else
5923 ac_cv_sizeof_long=0
5924 fi
5925fi
5926
5927fi
5928{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long" >&5
5929$as_echo "$ac_cv_sizeof_long" >&6; }
5930
5931
5932
5933cat >>confdefs.h <<_ACEOF
5934#define SIZEOF_LONG $ac_cv_sizeof_long
ba479fd2 5935_ACEOF
00020c16 5936
00020c16 5937
5213506e
RW
5938ac_fn_c_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default"
5939if test "x$ac_cv_type_long_long" = x""yes; then :
5940
5941cat >>confdefs.h <<_ACEOF
5942#define HAVE_LONG_LONG 1
ba479fd2 5943_ACEOF
5213506e
RW
5944
5945# The cast to long int works around a bug in the HP C Compiler
5946# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
5947# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
5948# This bug is HP SR number 8606223364.
5949{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of long long" >&5
5950$as_echo_n "checking size of long long... " >&6; }
5951if test "${ac_cv_sizeof_long_long+set}" = set; then :
5952 $as_echo_n "(cached) " >&6
b61ff9c8 5953else
5213506e 5954 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (long long))" "ac_cv_sizeof_long_long" "$ac_includes_default"; then :
ba479fd2 5955
5213506e
RW
5956else
5957 if test "$ac_cv_type_long_long" = yes; then
5958 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
5959$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
5960{ as_fn_set_status 77
5961as_fn_error "cannot compute sizeof (long long)
5962See \`config.log' for more details." "$LINENO" 5; }; }
5963 else
5964 ac_cv_sizeof_long_long=0
5965 fi
ba479fd2 5966fi
5213506e 5967
6938ec6c 5968fi
5213506e
RW
5969{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_long_long" >&5
5970$as_echo "$ac_cv_sizeof_long_long" >&6; }
5971
5972
5973
5974cat >>confdefs.h <<_ACEOF
5975#define SIZEOF_LONG_LONG $ac_cv_sizeof_long_long
5976_ACEOF
5977
5978
6e3f3080 5979fi
5213506e
RW
5980
5981ac_fn_c_check_type "$LINENO" "__int64" "ac_cv_type___int64" "$ac_includes_default"
5982if test "x$ac_cv_type___int64" = x""yes; then :
5983
5984cat >>confdefs.h <<_ACEOF
5985#define HAVE___INT64 1
5986_ACEOF
5987
5988# The cast to long int works around a bug in the HP C Compiler
5989# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
5990# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
5991# This bug is HP SR number 8606223364.
5992{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of __int64" >&5
5993$as_echo_n "checking size of __int64... " >&6; }
5994if test "${ac_cv_sizeof___int64+set}" = set; then :
5995 $as_echo_n "(cached) " >&6
5996else
5997 if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (__int64))" "ac_cv_sizeof___int64" "$ac_includes_default"; then :
5998
6938ec6c 5999else
5213506e
RW
6000 if test "$ac_cv_type___int64" = yes; then
6001 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
6002$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
6003{ as_fn_set_status 77
6004as_fn_error "cannot compute sizeof (__int64)
6005See \`config.log' for more details." "$LINENO" 5; }; }
6006 else
6007 ac_cv_sizeof___int64=0
6008 fi
6938ec6c 6009fi
5213506e 6010
00020c16 6011fi
5213506e
RW
6012{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof___int64" >&5
6013$as_echo "$ac_cv_sizeof___int64" >&6; }
6014
6015
6016
00020c16
ILT
6017cat >>confdefs.h <<_ACEOF
6018#define SIZEOF___INT64 $ac_cv_sizeof___int64
6019_ACEOF
6938ec6c
NN
6020
6021
00020c16 6022fi
ba479fd2 6023
fa802374
KT
6024ac_fn_c_find_intX_t "$LINENO" "8" "ac_cv_c_int8_t"
6025case $ac_cv_c_int8_t in #(
6026 no|yes) ;; #(
6027 *)
6028
6029cat >>confdefs.h <<_ACEOF
6030#define int8_t $ac_cv_c_int8_t
6031_ACEOF
6032;;
6033esac
6034
6035ac_fn_c_find_intX_t "$LINENO" "16" "ac_cv_c_int16_t"
6036case $ac_cv_c_int16_t in #(
6037 no|yes) ;; #(
6038 *)
6039
6040cat >>confdefs.h <<_ACEOF
6041#define int16_t $ac_cv_c_int16_t
6042_ACEOF
6043;;
6044esac
6045
6046ac_fn_c_find_intX_t "$LINENO" "32" "ac_cv_c_int32_t"
6047case $ac_cv_c_int32_t in #(
6048 no|yes) ;; #(
6049 *)
6050
6051cat >>confdefs.h <<_ACEOF
6052#define int32_t $ac_cv_c_int32_t
6053_ACEOF
6054;;
6055esac
6056
6057ac_fn_c_find_intX_t "$LINENO" "64" "ac_cv_c_int64_t"
6058case $ac_cv_c_int64_t in #(
6059 no|yes) ;; #(
6060 *)
6061
6062cat >>confdefs.h <<_ACEOF
6063#define int64_t $ac_cv_c_int64_t
6064_ACEOF
6065;;
6066esac
6067
6068
6069 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for long long int" >&5
6070$as_echo_n "checking for long long int... " >&6; }
6071if test "${ac_cv_type_long_long_int+set}" = set; then :
6072 $as_echo_n "(cached) " >&6
6073else
6074 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6075/* end confdefs.h. */
6076
6077 /* For now, do not test the preprocessor; as of 2007 there are too many
6078 implementations with broken preprocessors. Perhaps this can
6079 be revisited in 2012. In the meantime, code should not expect
6080 #if to work with literals wider than 32 bits. */
6081 /* Test literals. */
6082 long long int ll = 9223372036854775807ll;
6083 long long int nll = -9223372036854775807LL;
6084 unsigned long long int ull = 18446744073709551615ULL;
6085 /* Test constant expressions. */
6086 typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
6087 ? 1 : -1)];
6088 typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
6089 ? 1 : -1)];
6090 int i = 63;
6091int
6092main ()
6093{
6094/* Test availability of runtime routines for shift and division. */
6095 long long int llmax = 9223372036854775807ll;
6096 unsigned long long int ullmax = 18446744073709551615ull;
6097 return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
6098 | (llmax / ll) | (llmax % ll)
6099 | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
6100 | (ullmax / ull) | (ullmax % ull));
6101 ;
6102 return 0;
6103}
6104
6105_ACEOF
6106if ac_fn_c_try_link "$LINENO"; then :
6107 if test "$cross_compiling" = yes; then :
6108 ac_cv_type_long_long_int=yes
6109else
6110 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6111/* end confdefs.h. */
6112#include <limits.h>
6113 #ifndef LLONG_MAX
6114 # define HALF \
6115 (1LL << (sizeof (long long int) * CHAR_BIT - 2))
6116 # define LLONG_MAX (HALF - 1 + HALF)
6117 #endif
6118int
6119main ()
6120{
6121long long int n = 1;
6122 int i;
6123 for (i = 0; ; i++)
6124 {
6125 long long int m = n << i;
6126 if (m >> i != n)
6127 return 1;
6128 if (LLONG_MAX / 2 < m)
6129 break;
6130 }
6131 return 0;
6132 ;
6133 return 0;
6134}
6135_ACEOF
6136if ac_fn_c_try_run "$LINENO"; then :
6137 ac_cv_type_long_long_int=yes
6138else
6139 ac_cv_type_long_long_int=no
6140fi
6141rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
6142 conftest.$ac_objext conftest.beam conftest.$ac_ext
6143fi
6144
6145else
6146 ac_cv_type_long_long_int=no
6147fi
6148rm -f core conftest.err conftest.$ac_objext \
6149 conftest$ac_exeext conftest.$ac_ext
6150fi
6151{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_long_long_int" >&5
6152$as_echo "$ac_cv_type_long_long_int" >&6; }
6153 if test $ac_cv_type_long_long_int = yes; then
6154
6155$as_echo "#define HAVE_LONG_LONG_INT 1" >>confdefs.h
6156
6157 fi
6158
6159
6160
6161 ac_fn_c_check_type "$LINENO" "intmax_t" "ac_cv_type_intmax_t" "$ac_includes_default"
6162if test "x$ac_cv_type_intmax_t" = x""yes; then :
6163
6164$as_echo "#define HAVE_INTMAX_T 1" >>confdefs.h
6165
6166else
6167 test $ac_cv_type_long_long_int = yes \
6168 && ac_type='long long int' \
6169 || ac_type='long int'
6170
6171cat >>confdefs.h <<_ACEOF
6172#define intmax_t $ac_type
6173_ACEOF
6174
6175fi
6176
6177
6178
6179 ac_fn_c_check_type "$LINENO" "intptr_t" "ac_cv_type_intptr_t" "$ac_includes_default"
6180if test "x$ac_cv_type_intptr_t" = x""yes; then :
6181
6182$as_echo "#define HAVE_INTPTR_T 1" >>confdefs.h
6183
6184else
6185 for ac_type in 'int' 'long int' 'long long int'; do
6186 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6187/* end confdefs.h. */
6188$ac_includes_default
6189int
6190main ()
6191{
6192static int test_array [1 - 2 * !(sizeof (void *) <= sizeof ($ac_type))];
6193test_array [0] = 0
6194
6195 ;
6196 return 0;
6197}
6198_ACEOF
6199if ac_fn_c_try_compile "$LINENO"; then :
6200
6201cat >>confdefs.h <<_ACEOF
6202#define intptr_t $ac_type
6203_ACEOF
6204
6205 ac_type=
6206fi
6207rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6208 test -z "$ac_type" && break
6209 done
6210fi
6211
6212
6213ac_fn_c_find_uintX_t "$LINENO" "8" "ac_cv_c_uint8_t"
6214case $ac_cv_c_uint8_t in #(
6215 no|yes) ;; #(
6216 *)
6217
6218$as_echo "#define _UINT8_T 1" >>confdefs.h
6219
6220
6221cat >>confdefs.h <<_ACEOF
6222#define uint8_t $ac_cv_c_uint8_t
6223_ACEOF
6224;;
6225 esac
6226
6227ac_fn_c_find_uintX_t "$LINENO" "16" "ac_cv_c_uint16_t"
6228case $ac_cv_c_uint16_t in #(
6229 no|yes) ;; #(
6230 *)
6231
6232
6233cat >>confdefs.h <<_ACEOF
6234#define uint16_t $ac_cv_c_uint16_t
6235_ACEOF
6236;;
6237 esac
6238
6239ac_fn_c_find_uintX_t "$LINENO" "32" "ac_cv_c_uint32_t"
6240case $ac_cv_c_uint32_t in #(
6241 no|yes) ;; #(
6242 *)
6243
6244$as_echo "#define _UINT32_T 1" >>confdefs.h
6245
6246
6247cat >>confdefs.h <<_ACEOF
6248#define uint32_t $ac_cv_c_uint32_t
6249_ACEOF
6250;;
6251 esac
6252
6253ac_fn_c_find_uintX_t "$LINENO" "64" "ac_cv_c_uint64_t"
6254case $ac_cv_c_uint64_t in #(
6255 no|yes) ;; #(
6256 *)
6257
6258$as_echo "#define _UINT64_T 1" >>confdefs.h
6259
6260
6261cat >>confdefs.h <<_ACEOF
6262#define uint64_t $ac_cv_c_uint64_t
6263_ACEOF
6264;;
6265 esac
6266
6267
6268 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for unsigned long long int" >&5
6269$as_echo_n "checking for unsigned long long int... " >&6; }
6270if test "${ac_cv_type_unsigned_long_long_int+set}" = set; then :
6271 $as_echo_n "(cached) " >&6
6272else
6273 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6274/* end confdefs.h. */
6275
6276 /* For now, do not test the preprocessor; as of 2007 there are too many
6277 implementations with broken preprocessors. Perhaps this can
6278 be revisited in 2012. In the meantime, code should not expect
6279 #if to work with literals wider than 32 bits. */
6280 /* Test literals. */
6281 long long int ll = 9223372036854775807ll;
6282 long long int nll = -9223372036854775807LL;
6283 unsigned long long int ull = 18446744073709551615ULL;
6284 /* Test constant expressions. */
6285 typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll)
6286 ? 1 : -1)];
6287 typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1
6288 ? 1 : -1)];
6289 int i = 63;
6290int
6291main ()
6292{
6293/* Test availability of runtime routines for shift and division. */
6294 long long int llmax = 9223372036854775807ll;
6295 unsigned long long int ullmax = 18446744073709551615ull;
6296 return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i)
6297 | (llmax / ll) | (llmax % ll)
6298 | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i)
6299 | (ullmax / ull) | (ullmax % ull));
6300 ;
6301 return 0;
6302}
6303
6304_ACEOF
6305if ac_fn_c_try_link "$LINENO"; then :
6306 ac_cv_type_unsigned_long_long_int=yes
6307else
6308 ac_cv_type_unsigned_long_long_int=no
6309fi
6310rm -f core conftest.err conftest.$ac_objext \
6311 conftest$ac_exeext conftest.$ac_ext
6312fi
6313{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_unsigned_long_long_int" >&5
6314$as_echo "$ac_cv_type_unsigned_long_long_int" >&6; }
6315 if test $ac_cv_type_unsigned_long_long_int = yes; then
6316
6317$as_echo "#define HAVE_UNSIGNED_LONG_LONG_INT 1" >>confdefs.h
6318
6319 fi
6320
6321
6322
6323 ac_fn_c_check_type "$LINENO" "uintmax_t" "ac_cv_type_uintmax_t" "$ac_includes_default"
6324if test "x$ac_cv_type_uintmax_t" = x""yes; then :
6325
6326$as_echo "#define HAVE_UINTMAX_T 1" >>confdefs.h
6327
6328else
6329 test $ac_cv_type_unsigned_long_long_int = yes \
6330 && ac_type='unsigned long long int' \
6331 || ac_type='unsigned long int'
6332
6333cat >>confdefs.h <<_ACEOF
6334#define uintmax_t $ac_type
6335_ACEOF
6336
6337fi
6338
6339
6340
6341 ac_fn_c_check_type "$LINENO" "uintptr_t" "ac_cv_type_uintptr_t" "$ac_includes_default"
6342if test "x$ac_cv_type_uintptr_t" = x""yes; then :
6343
6344$as_echo "#define HAVE_UINTPTR_T 1" >>confdefs.h
6345
6346else
6347 for ac_type in 'unsigned int' 'unsigned long int' \
6348 'unsigned long long int'; do
6349 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6350/* end confdefs.h. */
6351$ac_includes_default
6352int
6353main ()
6354{
6355static int test_array [1 - 2 * !(sizeof (void *) <= sizeof ($ac_type))];
6356test_array [0] = 0
6357
6358 ;
6359 return 0;
6360}
6361_ACEOF
6362if ac_fn_c_try_compile "$LINENO"; then :
6363
6364cat >>confdefs.h <<_ACEOF
6365#define uintptr_t $ac_type
6366_ACEOF
6367
6368 ac_type=
6369fi
6370rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6371 test -z "$ac_type" && break
6372 done
6373fi
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
00020c16
ILT
6388
6389# ---------------------
6390# Warnings and checking
6391# ---------------------
6392
6393# Check $CC warning features (if it's GCC).
6394# We want to use -pedantic, but we don't want warnings about
6395# * 'long long'
6396# * variadic macros
6397# * overlong strings
25339f10 6398# * C++11 narrowing conversions in { }
00020c16
ILT
6399# So, we only use -pedantic if we can disable those warnings.
6400
6401loose_warn=
6402save_CFLAGS="$CFLAGS"
095af58f
AS
6403for real_option in -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual; do
6404 # Do the check with the no- prefix removed since gcc silently
6405 # accepts any -Wno-* option on purpose
6406 case $real_option in
6407 -Wno-*) option=-W`expr $real_option : '-Wno-\(.*\)'` ;;
6408 *) option=$real_option ;;
6409 esac
5213506e 6410 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
00020c16 6411
5213506e
RW
6412 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
6413$as_echo_n "checking whether $CC supports $option... " >&6; }
6414if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
6415 $as_echo_n "(cached) " >&6
00020c16
ILT
6416else
6417 CFLAGS="$option"
5213506e 6418 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 6419/* end confdefs.h. */
00020c16
ILT
6420
6421int
6422main ()
6423{
6424
6425 ;
6426 return 0;
6427}
ba479fd2 6428_ACEOF
5213506e 6429if ac_fn_c_try_compile "$LINENO"; then :
00020c16 6430 eval "$as_acx_Woption=yes"
a207b594 6431else
5213506e 6432 eval "$as_acx_Woption=no"
a207b594 6433fi
5213506e 6434rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
00020c16
ILT
6435
6436fi
5213506e
RW
6437eval ac_res=\$$as_acx_Woption
6438 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
6439$as_echo "$ac_res" >&6; }
6440 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
095af58f 6441 loose_warn="$loose_warn${loose_warn:+ }$real_option"
00020c16 6442fi
00020c16
ILT
6443 done
6444CFLAGS="$save_CFLAGS"
6445
6446c_loose_warn=
6447save_CFLAGS="$CFLAGS"
095af58f
AS
6448for real_option in -Wstrict-prototypes -Wmissing-prototypes; do
6449 # Do the check with the no- prefix removed since gcc silently
6450 # accepts any -Wno-* option on purpose
6451 case $real_option in
6452 -Wno-*) option=-W`expr $real_option : '-Wno-\(.*\)'` ;;
6453 *) option=$real_option ;;
6454 esac
5213506e 6455 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
00020c16 6456
5213506e
RW
6457 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
6458$as_echo_n "checking whether $CC supports $option... " >&6; }
6459if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
6460 $as_echo_n "(cached) " >&6
00020c16
ILT
6461else
6462 CFLAGS="$option"
5213506e 6463 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 6464/* end confdefs.h. */
00020c16
ILT
6465
6466int
6467main ()
6468{
6469
6470 ;
6471 return 0;
6472}
ba479fd2 6473_ACEOF
5213506e 6474if ac_fn_c_try_compile "$LINENO"; then :
00020c16 6475 eval "$as_acx_Woption=yes"
14011ca4 6476else
5213506e 6477 eval "$as_acx_Woption=no"
cafe096b 6478fi
5213506e 6479rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ba479fd2 6480
56694dd9 6481fi
5213506e
RW
6482eval ac_res=\$$as_acx_Woption
6483 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
6484$as_echo "$ac_res" >&6; }
6485 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
095af58f 6486 c_loose_warn="$c_loose_warn${c_loose_warn:+ }$real_option"
56694dd9 6487fi
00020c16
ILT
6488 done
6489CFLAGS="$save_CFLAGS"
6490
6491strict_warn=
6492save_CFLAGS="$CFLAGS"
095af58f
AS
6493for real_option in -Wmissing-format-attribute; do
6494 # Do the check with the no- prefix removed since gcc silently
6495 # accepts any -Wno-* option on purpose
6496 case $real_option in
6497 -Wno-*) option=-W`expr $real_option : '-Wno-\(.*\)'` ;;
6498 *) option=$real_option ;;
6499 esac
5213506e 6500 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
00020c16 6501
5213506e
RW
6502 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
6503$as_echo_n "checking whether $CC supports $option... " >&6; }
6504if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
6505 $as_echo_n "(cached) " >&6
414d23ae 6506else
00020c16 6507 CFLAGS="$option"
5213506e 6508 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
00020c16
ILT
6509/* end confdefs.h. */
6510
6511int
6512main ()
6513{
6514
6515 ;
6516 return 0;
6517}
6518_ACEOF
5213506e 6519if ac_fn_c_try_compile "$LINENO"; then :
00020c16 6520 eval "$as_acx_Woption=yes"
414d23ae 6521else
5213506e 6522 eval "$as_acx_Woption=no"
414d23ae 6523fi
5213506e 6524rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
414d23ae 6525
00020c16 6526fi
5213506e
RW
6527eval ac_res=\$$as_acx_Woption
6528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
6529$as_echo "$ac_res" >&6; }
6530 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
095af58f 6531 strict_warn="$strict_warn${strict_warn:+ }$real_option"
00020c16 6532fi
00020c16
ILT
6533 done
6534CFLAGS="$save_CFLAGS"
75e93faa 6535
00020c16
ILT
6536c_strict_warn=
6537save_CFLAGS="$CFLAGS"
095af58f
AS
6538for real_option in -Wold-style-definition -Wc++-compat; do
6539 # Do the check with the no- prefix removed since gcc silently
6540 # accepts any -Wno-* option on purpose
6541 case $real_option in
6542 -Wno-*) option=-W`expr $real_option : '-Wno-\(.*\)'` ;;
6543 *) option=$real_option ;;
6544 esac
5213506e 6545 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
ba479fd2 6546
5213506e
RW
6547 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
6548$as_echo_n "checking whether $CC supports $option... " >&6; }
6549if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
6550 $as_echo_n "(cached) " >&6
00020c16
ILT
6551else
6552 CFLAGS="$option"
5213506e 6553 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
00020c16 6554/* end confdefs.h. */
a207b594 6555
00020c16
ILT
6556int
6557main ()
6558{
ba479fd2 6559
00020c16
ILT
6560 ;
6561 return 0;
6562}
ba479fd2 6563_ACEOF
5213506e 6564if ac_fn_c_try_compile "$LINENO"; then :
00020c16
ILT
6565 eval "$as_acx_Woption=yes"
6566else
5213506e 6567 eval "$as_acx_Woption=no"
414d23ae 6568fi
5213506e 6569rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
75e93faa 6570
00020c16 6571fi
5213506e
RW
6572eval ac_res=\$$as_acx_Woption
6573 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
6574$as_echo "$ac_res" >&6; }
6575 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
095af58f 6576 c_strict_warn="$c_strict_warn${c_strict_warn:+ }$real_option"
00020c16 6577fi
00020c16
ILT
6578 done
6579CFLAGS="$save_CFLAGS"
75e93faa 6580
095af58f
AS
6581# Do the check with the no- prefix removed from the warning options
6582# since gcc silently accepts any -Wno-* option on purpose
5213506e 6583if test "$GCC" = yes; then :
095af58f
AS
6584 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings" >&5
6585$as_echo_n "checking whether $CC supports -pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings... " >&6; }
6586if test "${acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings+set}" = set; then :
5213506e 6587 $as_echo_n "(cached) " >&6
75e93faa 6588else
00020c16 6589 save_CFLAGS="$CFLAGS"
095af58f 6590CFLAGS="-pedantic -Wlong-long -Wvariadic-macros -Woverlength-strings"
5213506e 6591cat confdefs.h - <<_ACEOF >conftest.$ac_ext
00020c16 6592/* end confdefs.h. */
2f41c1d6 6593
00020c16
ILT
6594int
6595main ()
6596{
b61ff9c8 6597
00020c16
ILT
6598 ;
6599 return 0;
6600}
6601_ACEOF
5213506e 6602if ac_fn_c_try_compile "$LINENO"; then :
095af58f 6603 acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings=yes
439a7e54 6604else
095af58f 6605 acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings=no
00020c16 6606fi
5213506e 6607rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
00020c16
ILT
6608CFLAGS="$save_CFLAGS"
6609fi
095af58f
AS
6610{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings" >&5
6611$as_echo "$acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings" >&6; }
6612if test $acx_cv_prog_cc_pedantic__Wlong_long__Wvariadic_macros__Woverlength_strings = yes; then :
00020c16
ILT
6613 strict_warn="$strict_warn${strict_warn:+ }-pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings"
6614fi
ba479fd2 6615
439a7e54
DN
6616fi
6617
5213506e
RW
6618# Check whether --enable-werror-always was given.
6619if test "${enable_werror_always+set}" = set; then :
6620 enableval=$enable_werror_always;
34a86c2b 6621else
00020c16 6622 enable_werror_always=no
00020c16 6623fi
cafe096b 6624
5213506e
RW
6625if test $enable_werror_always = yes; then :
6626 strict_warn="$strict_warn${strict_warn:+ }-Werror"
6627fi
b61ff9c8 6628
75e93faa 6629
34a86c2b 6630
00020c16
ILT
6631# The above macros do nothing if the compiler is not GCC. However, the
6632# Makefile has more goo to add other flags, so these variables are used
6633# to enable warnings only for GCC.
6634warn_cflags=
6635warn_cxxflags=
6636if test "x$GCC" = "xyes"; then
6637 warn_cflags='$(GCC_WARN_CFLAGS)'
6638 warn_cxxflags='$(GCC_WARN_CXXFLAGS)'
6639fi
75e93faa
ZW
6640
6641
b61ff9c8 6642
e9411247
MM
6643# Disable exceptions and RTTI if building with g++
6644noexception_flags=
6645save_CFLAGS="$CFLAGS"
095af58f
AS
6646for real_option in -fno-exceptions -fno-rtti; do
6647 # Do the check with the no- prefix removed since gcc silently
6648 # accepts any -Wno-* option on purpose
6649 case $real_option in
6650 -Wno-*) option=-W`expr $real_option : '-Wno-\(.*\)'` ;;
6651 *) option=$real_option ;;
6652 esac
e9411247
MM
6653 as_acx_Woption=`$as_echo "acx_cv_prog_cc_warning_$option" | $as_tr_sh`
6654
6655 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports $option" >&5
6656$as_echo_n "checking whether $CC supports $option... " >&6; }
6657if { as_var=$as_acx_Woption; eval "test \"\${$as_var+set}\" = set"; }; then :
6658 $as_echo_n "(cached) " >&6
6659else
6660 CFLAGS="$option"
6661 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6662/* end confdefs.h. */
6663
6664int
6665main ()
6666{
6667
6668 ;
6669 return 0;
6670}
6671_ACEOF
6672if ac_fn_c_try_compile "$LINENO"; then :
6673 eval "$as_acx_Woption=yes"
6674else
6675 eval "$as_acx_Woption=no"
6676fi
6677rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
6678
6679fi
6680eval ac_res=\$$as_acx_Woption
6681 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
6682$as_echo "$ac_res" >&6; }
6683 if test `eval 'as_val=${'$as_acx_Woption'};$as_echo "$as_val"'` = yes; then :
095af58f 6684 noexception_flags="$noexception_flags${noexception_flags:+ }$real_option"
e9411247
MM
6685fi
6686 done
6687CFLAGS="$save_CFLAGS"
6688
6689
00020c16
ILT
6690# Enable expensive internal checks
6691is_release=
6692if test x"`cat $srcdir/DEV-PHASE`" != xexperimental; then
6693 is_release=yes
6694fi
79b87c74 6695
5213506e
RW
6696# Check whether --enable-checking was given.
6697if test "${enable_checking+set}" = set; then :
6698 enableval=$enable_checking; ac_checking_flags="${enableval}"
79b87c74
MM
6699else
6700
00020c16
ILT
6701# Determine the default checks.
6702if test x$is_release = x ; then
6703 ac_checking_flags=yes
6704else
6705 ac_checking_flags=release
6706fi
5213506e
RW
6707fi
6708
00020c16
ILT
6709IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="$IFS,"
6710for check in release $ac_checking_flags
6711do
6712 case $check in
6713 # these set all the flags to specific states
6714 yes) ac_assert_checking=1 ; ac_checking=1 ; ac_df_checking= ;
6715 ac_fold_checking= ; ac_gc_checking=1 ;
6716 ac_gc_always_collect= ; ac_gimple_checking=1 ; ac_rtl_checking= ;
6717 ac_rtlflag_checking=1 ; ac_runtime_checking=1 ;
6718 ac_tree_checking=1 ; ac_valgrind_checking= ;
6719 ac_types_checking=1 ;;
6720 no|none) ac_assert_checking= ; ac_checking= ; ac_df_checking= ;
6721 ac_fold_checking= ; ac_gc_checking= ;
6722 ac_gc_always_collect= ; ac_gimple_checking= ; ac_rtl_checking= ;
6723 ac_rtlflag_checking= ; ac_runtime_checking= ;
6724 ac_tree_checking= ; ac_valgrind_checking= ;
6725 ac_types_checking= ;;
6726 all) ac_assert_checking=1 ; ac_checking=1 ; ac_df_checking=1 ;
6727 ac_fold_checking=1 ; ac_gc_checking=1 ;
6728 ac_gc_always_collect=1 ; ac_gimple_checking=1 ; ac_rtl_checking=1 ;
6729 ac_rtlflag_checking=1 ; ac_runtime_checking=1 ;
6730 ac_tree_checking=1 ; ac_valgrind_checking= ;
6731 ac_types_checking=1 ;;
6732 release) ac_assert_checking=1 ; ac_checking= ; ac_df_checking= ;
6733 ac_fold_checking= ; ac_gc_checking= ;
6734 ac_gc_always_collect= ; ac_gimple_checking= ; ac_rtl_checking= ;
6735 ac_rtlflag_checking= ; ac_runtime_checking=1 ;
6736 ac_tree_checking= ; ac_valgrind_checking= ;
6737 ac_types_checking= ;;
6738 # these enable particular checks
6739 assert) ac_assert_checking=1 ;;
6740 df) ac_df_checking=1 ;;
6741 fold) ac_fold_checking=1 ;;
6742 gc) ac_gc_checking=1 ;;
6743 gcac) ac_gc_always_collect=1 ;;
6744 gimple) ac_gimple_checking=1 ;;
6745 misc) ac_checking=1 ;;
6746 rtl) ac_rtl_checking=1 ;;
6747 rtlflag) ac_rtlflag_checking=1 ;;
6748 runtime) ac_runtime_checking=1 ;;
6749 tree) ac_tree_checking=1 ;;
6750 types) ac_types_checking=1 ;;
6751 valgrind) ac_valgrind_checking=1 ;;
5213506e 6752 *) as_fn_error "unknown check category $check" "$LINENO" 5 ;;
00020c16
ILT
6753 esac
6754done
6755IFS="$ac_save_IFS"
486aa804 6756
00020c16
ILT
6757nocommon_flag=""
6758if test x$ac_checking != x ; then
79b87c74 6759
5213506e 6760$as_echo "#define ENABLE_CHECKING 1" >>confdefs.h
79b87c74 6761
00020c16
ILT
6762 nocommon_flag=-fno-common
6763fi
79b87c74 6764
00020c16 6765if test x$ac_df_checking != x ; then
486aa804 6766
5213506e 6767$as_echo "#define ENABLE_DF_CHECKING 1" >>confdefs.h
486aa804 6768
00020c16
ILT
6769fi
6770if test x$ac_assert_checking != x ; then
486aa804 6771
5213506e 6772$as_echo "#define ENABLE_ASSERT_CHECKING 1" >>confdefs.h
486aa804 6773
00020c16
ILT
6774fi
6775if test x$ac_gimple_checking != x ; then
486aa804 6776
5213506e 6777$as_echo "#define ENABLE_GIMPLE_CHECKING 1" >>confdefs.h
b61ff9c8 6778
00020c16 6779fi
ab22c1fa 6780
00020c16 6781if test x$ac_runtime_checking != x ; then
ab22c1fa 6782
5213506e 6783$as_echo "#define ENABLE_RUNTIME_CHECKING 1" >>confdefs.h
ab22c1fa 6784
00020c16
ILT
6785fi
6786if test x$ac_tree_checking != x ; then
ab22c1fa 6787
5213506e 6788$as_echo "#define ENABLE_TREE_CHECKING 1" >>confdefs.h
ab22c1fa 6789
00020c16
ILT
6790 TREEBROWSER=tree-browser.o
6791fi
6792if test x$ac_types_checking != x ; then
ab22c1fa 6793
5213506e 6794$as_echo "#define ENABLE_TYPES_CHECKING 1" >>confdefs.h
ab22c1fa 6795
00020c16 6796fi
ab22c1fa 6797
00020c16 6798if test x$ac_rtl_checking != x ; then
2f41c1d6 6799
5213506e
RW
6800$as_echo "#define ENABLE_RTL_CHECKING 1" >>confdefs.h
6801
00020c16 6802fi
5213506e
RW
6803if test x$ac_rtlflag_checking != x ; then
6804
6805$as_echo "#define ENABLE_RTL_FLAG_CHECKING 1" >>confdefs.h
4977bab6 6806
00020c16 6807fi
5213506e
RW
6808if test x$ac_gc_checking != x ; then
6809
6810$as_echo "#define ENABLE_GC_CHECKING 1" >>confdefs.h
6811
6812fi
6813if test x$ac_gc_always_collect != x ; then
6814
6815$as_echo "#define ENABLE_GC_ALWAYS_COLLECT 1" >>confdefs.h
4977bab6 6816
00020c16 6817fi
5213506e
RW
6818if test x$ac_fold_checking != x ; then
6819
6820$as_echo "#define ENABLE_FOLD_CHECKING 1" >>confdefs.h
2f41c1d6 6821
00020c16 6822fi
5213506e
RW
6823valgrind_path_defines=
6824valgrind_command=
6825
6826ac_fn_c_check_header_mongrel "$LINENO" "valgrind.h" "ac_cv_header_valgrind_h" "$ac_includes_default"
6827if test "x$ac_cv_header_valgrind_h" = x""yes; then :
00020c16 6828 have_valgrind_h=yes
2f41c1d6 6829else
00020c16
ILT
6830 have_valgrind_h=no
6831fi
2f41c1d6 6832
1a4b763e 6833
2f41c1d6 6834
00020c16
ILT
6835if test x$ac_valgrind_checking != x ; then
6836 # It is certainly possible that there's valgrind but no valgrind.h.
6837 # GCC relies on making annotations so we must have both.
5213506e
RW
6838 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for VALGRIND_DISCARD in <valgrind/memcheck.h>" >&5
6839$as_echo_n "checking for VALGRIND_DISCARD in <valgrind/memcheck.h>... " >&6; }
6840 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
00020c16
ILT
6841/* end confdefs.h. */
6842#include <valgrind/memcheck.h>
6843#ifndef VALGRIND_DISCARD
6844#error VALGRIND_DISCARD not defined
6845#endif
6846_ACEOF
5213506e 6847if ac_fn_c_try_cpp "$LINENO"; then :
00020c16 6848 gcc_cv_header_valgrind_memcheck_h=yes
aca600aa 6849else
00020c16
ILT
6850 gcc_cv_header_valgrind_memcheck_h=no
6851fi
6852rm -f conftest.err conftest.$ac_ext
5213506e
RW
6853 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_header_valgrind_memcheck_h" >&5
6854$as_echo "$gcc_cv_header_valgrind_memcheck_h" >&6; }
6855 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for VALGRIND_DISCARD in <memcheck.h>" >&5
6856$as_echo_n "checking for VALGRIND_DISCARD in <memcheck.h>... " >&6; }
6857 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
00020c16
ILT
6858/* end confdefs.h. */
6859#include <memcheck.h>
6860#ifndef VALGRIND_DISCARD
6861#error VALGRIND_DISCARD not defined
6862#endif
6863_ACEOF
5213506e 6864if ac_fn_c_try_cpp "$LINENO"; then :
00020c16 6865 gcc_cv_header_memcheck_h=yes
e9a25f70 6866else
00020c16
ILT
6867 gcc_cv_header_memcheck_h=no
6868fi
6869rm -f conftest.err conftest.$ac_ext
5213506e
RW
6870 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_header_memcheck_h" >&5
6871$as_echo "$gcc_cv_header_memcheck_h" >&6; }
00020c16
ILT
6872
6873# Prepare PATH_SEPARATOR.
6874# The user is always right.
6875if test "${PATH_SEPARATOR+set}" != set; then
6876 echo "#! /bin/sh" >conf$$.sh
6877 echo "exit 0" >>conf$$.sh
6878 chmod +x conf$$.sh
6879 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
6880 PATH_SEPARATOR=';'
6881 else
6882 PATH_SEPARATOR=:
6883 fi
6884 rm -f conf$$.sh
e9a25f70
JL
6885fi
6886
00020c16
ILT
6887# Find out how to test for executable files. Don't use a zero-byte file,
6888# as systems may use methods other than mode bits to determine executability.
6889cat >conf$$.file <<_ASEOF
6890#! /bin/sh
6891exit 0
6892_ASEOF
6893chmod +x conf$$.file
6894if test -x conf$$.file >/dev/null 2>&1; then
6895 ac_executable_p="test -x"
6896else
6897 ac_executable_p="test -f"
6898fi
6899rm -f conf$$.file
e9a25f70 6900
00020c16
ILT
6901# Extract the first word of "valgrind", so it can be a program name with args.
6902set dummy valgrind; ac_word=$2
5213506e
RW
6903{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6904$as_echo_n "checking for $ac_word... " >&6; }
6905if test "${ac_cv_path_valgrind_path+set}" = set; then :
6906 $as_echo_n "(cached) " >&6
861bb6c1 6907else
00020c16
ILT
6908 case "$valgrind_path" in
6909 [\\/]* | ?:[\\/]*)
6910 ac_cv_path_valgrind_path="$valgrind_path" # Let the user override the test with a path.
6911 ;;
6912 *)
6913 ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
6914 for ac_dir in $PATH; do
6915 IFS="$ac_save_IFS"
6916 test -z "$ac_dir" && ac_dir=.
6917 for ac_exec_ext in '' $ac_executable_extensions; do
6918 if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
6919 if $ac_dir/$ac_word --version | grep valgrind- >/dev/null 2>&1; then
6920 ac_cv_path_valgrind_path="$ac_dir/$ac_word$ac_exec_ext"
6921 break 2
6922 fi
6923 fi
6924 done
6925 done
6926 IFS="$ac_save_IFS"
6927 ;;
6928esac
861bb6c1 6929fi
00020c16
ILT
6930valgrind_path="$ac_cv_path_valgrind_path"
6931if test -n "$valgrind_path"; then
5213506e
RW
6932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $valgrind_path" >&5
6933$as_echo "$valgrind_path" >&6; }
861bb6c1 6934else
5213506e
RW
6935 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6936$as_echo "no" >&6; }
861bb6c1
JL
6937fi
6938
00020c16
ILT
6939 if test "x$valgrind_path" = "x" \
6940 || (test $have_valgrind_h = no \
6941 && test $gcc_cv_header_memcheck_h = no \
6942 && test $gcc_cv_header_valgrind_memcheck_h = no); then
5213506e 6943 as_fn_error "*** Can't find both valgrind and valgrind/memcheck.h, memcheck.h or valgrind.h" "$LINENO" 5
00020c16
ILT
6944 fi
6945 valgrind_path_defines=-DVALGRIND_PATH='\"'$valgrind_path'\"'
6946 valgrind_command="$valgrind_path -q"
861bb6c1 6947
5213506e 6948$as_echo "#define ENABLE_VALGRIND_CHECKING 1" >>confdefs.h
00020c16
ILT
6949
6950 if test $gcc_cv_header_valgrind_memcheck_h = yes; then
6951
5213506e 6952$as_echo "#define HAVE_VALGRIND_MEMCHECK_H 1" >>confdefs.h
2c4902b9 6953
0a4b6309 6954 fi
00020c16
ILT
6955 if test $gcc_cv_header_memcheck_h = yes; then
6956
5213506e 6957$as_echo "#define HAVE_MEMCHECK_H 1" >>confdefs.h
0a4b6309 6958
0a4b6309
RL
6959 fi
6960fi
6961
18fc9bd4 6962
18fc9bd4 6963
00020c16 6964# Enable code coverage collection
5213506e
RW
6965# Check whether --enable-coverage was given.
6966if test "${enable_coverage+set}" = set; then :
6967 enableval=$enable_coverage; case "${enableval}" in
00020c16
ILT
6968 yes|noopt)
6969 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O0"
6970 ;;
6971 opt)
6972 coverage_flags="-fprofile-arcs -ftest-coverage -frandom-seed=\$@ -O2"
6973 ;;
6974 no)
6975 # a.k.a. --disable-coverage
6976 coverage_flags=""
6977 ;;
6978 *)
5213506e 6979 as_fn_error "unknown coverage setting $enableval" "$LINENO" 5
00020c16
ILT
6980 ;;
6981esac
861bb6c1 6982else
00020c16 6983 coverage_flags=""
5213506e 6984fi
00020c16
ILT
6985
6986
ba479fd2 6987
5213506e
RW
6988# Check whether --enable-gather-detailed-mem-stats was given.
6989if test "${enable_gather_detailed_mem_stats+set}" = set; then :
6990 enableval=$enable_gather_detailed_mem_stats;
ba479fd2 6991else
00020c16 6992 enable_gather_detailed_mem_stats=no
5213506e
RW
6993fi
6994
00020c16
ILT
6995if test x$enable_gather_detailed_mem_stats = xyes ; then
6996
5213506e 6997$as_echo "#define GATHER_STATISTICS 1" >>confdefs.h
ba479fd2
NN
6998
6999fi
00020c16
ILT
7000
7001# -------------------------------
7002# Miscenalleous configure options
7003# -------------------------------
7004
7005# See if we are building gcc with C++.
5213506e
RW
7006# Check whether --enable-build-with-cxx was given.
7007if test "${enable_build_with_cxx+set}" = set; then :
7008 enableval=$enable_build_with_cxx; ENABLE_BUILD_WITH_CXX=$enableval
ba479fd2 7009else
00020c16 7010 ENABLE_BUILD_WITH_CXX=no
5213506e
RW
7011fi
7012
ba479fd2 7013
5427046f
ILT
7014if test "$ENABLE_BUILD_WITH_CXX" = "yes"; then
7015
7016$as_echo "#define ENABLE_BUILD_WITH_CXX 1" >>confdefs.h
7017
7018fi
00020c16
ILT
7019
7020# With stabs
7021
5213506e
RW
7022# Check whether --with-stabs was given.
7023if test "${with_stabs+set}" = set; then :
7024 withval=$with_stabs; stabs="$with_stabs"
6e3f3080 7025else
00020c16 7026 stabs=no
5213506e 7027fi
00020c16 7028
ba479fd2 7029
5213506e
RW
7030# Determine whether or not multilibs are enabled.
7031# Check whether --enable-multilib was given.
7032if test "${enable_multilib+set}" = set; then :
7033 enableval=$enable_multilib;
ba479fd2 7034else
00020c16 7035 enable_multilib=yes
5213506e
RW
7036fi
7037
861bb6c1 7038
343a6100 7039
00020c16 7040# Enable __cxa_atexit for C++.
5213506e
RW
7041# Check whether --enable-__cxa_atexit was given.
7042if test "${enable___cxa_atexit+set}" = set; then :
7043 enableval=$enable___cxa_atexit;
7044fi
00020c16 7045
00020c16
ILT
7046
7047# Enable C extension for decimal float if target supports it.
f4dae9fc 7048
5213506e
RW
7049# Check whether --enable-decimal-float was given.
7050if test "${enable_decimal_float+set}" = set; then :
7051 enableval=$enable_decimal_float;
00020c16 7052 case $enable_decimal_float in
cc0ae0ca 7053 yes | no | bid | dpd) default_decimal_float=$enable_decimal_float ;;
5213506e
RW
7054 *) as_fn_error "'$enable_decimal_float' is an invalid value for --enable-decimal-float.
7055Valid choices are 'yes', 'bid', 'dpd', and 'no'." "$LINENO" 5 ;;
00020c16 7056 esac
343a6100 7057
0a4b6309 7058else
00020c16
ILT
7059
7060 case $target in
996b42ef
KT
7061 powerpc*-*-linux* | i?86*-*-linux* | x86_64*-*-linux* | s390*-*-linux* | \
7062 i?86*-*-mingw* | x86_64*-*-mingw* | \
7063 i?86*-*-cygwin*)
00020c16 7064 enable_decimal_float=yes
0a4b6309 7065 ;;
00020c16 7066 *)
84f47d20
AS
7067 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: decimal float is not supported for this target, ignored" >&5
7068$as_echo "$as_me: WARNING: decimal float is not supported for this target, ignored" >&2;}
00020c16
ILT
7069 enable_decimal_float=no
7070 ;;
7071 esac
7072
5213506e
RW
7073fi
7074
00020c16 7075
00020c16
ILT
7076# x86's use BID format instead of DPD
7077case x$enable_decimal_float in
7078 xyes)
7079 case $target in
f4dae9fc 7080 i?86*-*-* | x86_64*-*-*)
00020c16
ILT
7081 enable_decimal_float=bid
7082 ;;
7083 *)
7084 enable_decimal_float=dpd
7085 ;;
0a4b6309 7086 esac
cc0ae0ca 7087 default_decimal_float=$enable_decimal_float
00020c16
ILT
7088 ;;
7089 xno)
7090 # ENABLE_DECIMAL_FLOAT is set to 0. But we have to have proper
7091 # dependency on libdecnumber.
cc0ae0ca 7092 default_decimal_float=dpd
00020c16
ILT
7093 ;;
7094esac
0a4b6309 7095
0a4b6309 7096
f4dae9fc
AK
7097
7098
7099dfp=`if test $enable_decimal_float != no; then echo 1; else echo 0; fi`
7100
7101cat >>confdefs.h <<_ACEOF
7102#define ENABLE_DECIMAL_FLOAT $dfp
7103_ACEOF
7104
7105
cc0ae0ca
L
7106# Use default_decimal_float for dependency.
7107enable_decimal_float=$default_decimal_float
7108
00020c16 7109bid=`if test $enable_decimal_float = bid; then echo 1; else echo 0; fi`
0a4b6309 7110
00020c16
ILT
7111cat >>confdefs.h <<_ACEOF
7112#define ENABLE_DECIMAL_BID_FORMAT $bid
7113_ACEOF
7114
7115
7116# Enable C extension for fixed-point arithmetic.
5213506e
RW
7117# Check whether --enable-fixed-point was given.
7118if test "${enable_fixed_point+set}" = set; then :
7119 enableval=$enable_fixed_point;
3a000df0 7120else
3a000df0 7121
00020c16 7122 case $target in
655b30bf
JB
7123 arm*)
7124 enable_fixed_point=yes
7125 ;;
7126
00020c16
ILT
7127 mips*-*-*)
7128 case $host in
7129 mips*-sgi-irix*)
84f47d20
AS
7130 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: fixed-point is not supported on IRIX, ignored" >&5
7131$as_echo "$as_me: WARNING: fixed-point is not supported on IRIX, ignored" >&2;}
00020c16
ILT
7132 enable_fixed_point=no
7133 ;;
7134 *)
7135 enable_fixed_point=yes
7136 ;;
7137 esac
7138 ;;
7139 *)
84f47d20
AS
7140 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: fixed-point is not supported for this target, ignored" >&5
7141$as_echo "$as_me: WARNING: fixed-point is not supported for this target, ignored" >&2;}
00020c16
ILT
7142 enable_fixed_point=no
7143 ;;
7144 esac
3a000df0 7145
5213506e
RW
7146fi
7147
3a000df0
KC
7148
7149
00020c16 7150fixedpoint=`if test $enable_fixed_point = yes; then echo 1; else echo 0; fi`
ba479fd2 7151
00020c16
ILT
7152cat >>confdefs.h <<_ACEOF
7153#define ENABLE_FIXED_POINT $fixedpoint
7154_ACEOF
73458fb7
NN
7155
7156
00020c16
ILT
7157# Enable threads
7158# Pass with no value to take the default
7159# Pass with a value to specify a thread package
5213506e
RW
7160# Check whether --enable-threads was given.
7161if test "${enable_threads+set}" = set; then :
7162 enableval=$enable_threads;
73458fb7 7163else
00020c16 7164 enable_threads=''
5213506e 7165fi
00020c16 7166
00020c16 7167
5213506e
RW
7168# Check whether --enable-tls was given.
7169if test "${enable_tls+set}" = set; then :
7170 enableval=$enable_tls;
00020c16
ILT
7171 case $enable_tls in
7172 yes | no) ;;
5213506e
RW
7173 *) as_fn_error "'$enable_tls' is an invalid value for --enable-tls.
7174Valid choices are 'yes' and 'no'." "$LINENO" 5 ;;
00020c16
ILT
7175 esac
7176
73458fb7 7177else
00020c16 7178 enable_tls=''
5213506e 7179fi
ba479fd2 7180
5213506e
RW
7181
7182# Check whether --enable-objc-gc was given.
7183if test "${enable_objc_gc+set}" = set; then :
7184 enableval=$enable_objc_gc; if test x$enable_objc_gc = xno; then
00020c16 7185 objc_boehm_gc=''
73458fb7 7186else
00020c16 7187 objc_boehm_gc=1
73458fb7 7188fi
00020c16
ILT
7189else
7190 objc_boehm_gc=''
5213506e
RW
7191fi
7192
73458fb7 7193
00020c16 7194
5213506e
RW
7195# Check whether --with-dwarf2 was given.
7196if test "${with_dwarf2+set}" = set; then :
87921b81 7197 withval=$with_dwarf2; dwarf2="$with_dwarf2"
73458fb7 7198else
00020c16 7199 dwarf2=no
5213506e 7200fi
3bbd5a19 7201
73458fb7 7202
5213506e
RW
7203# Check whether --enable-shared was given.
7204if test "${enable_shared+set}" = set; then :
7205 enableval=$enable_shared;
00020c16
ILT
7206 case $enable_shared in
7207 yes | no) ;;
7208 *)
7209 enable_shared=no
7210 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
7211 for pkg in $enableval; do
7212 if test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; then
7213 enable_shared=yes
7214 fi
7215 done
7216 IFS="$ac_save_ifs"
7217 ;;
7218 esac
73458fb7 7219
73458fb7 7220else
00020c16 7221 enable_shared=yes
5213506e 7222fi
73458fb7 7223
7c27e184 7224
00020c16 7225
00020c16 7226
08b2bad2
SB
7227# Check whether --with-native-system-header-dir was given.
7228if test "${with_native_system_header_dir+set}" = set; then :
7229 withval=$with_native_system_header_dir;
7230 case ${with_native_system_header_dir} in
7231 yes|no) as_fn_error "bad value ${withval} given for --with-native-system-header-dir" "$LINENO" 5 ;;
7232 /* | [A-Za-z]:[\\/]*) ;;
7233 *) as_fn_error "--with-native-system-header-dir argument ${withval} must be an absolute directory" "$LINENO" 5 ;;
7234 esac
7235 configured_native_system_header_dir="${withval}"
7236
7237else
7238 configured_native_system_header_dir=
7239fi
7240
7241
7242
5213506e
RW
7243# Check whether --with-build-sysroot was given.
7244if test "${with_build_sysroot+set}" = set; then :
c875f596
DN
7245 withval=$with_build_sysroot; if test x"$withval" != x ; then
7246 SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval"
7247 fi
7248else
7249 SYSROOT_CFLAGS_FOR_TARGET=
5213506e 7250fi
00020c16
ILT
7251
7252
00020c16 7253
c875f596 7254
5213506e
RW
7255# Check whether --with-sysroot was given.
7256if test "${with_sysroot+set}" = set; then :
7257 withval=$with_sysroot;
00020c16
ILT
7258 case ${with_sysroot} in
7259 yes) TARGET_SYSTEM_ROOT='${exec_prefix}/${target_noncanonical}/sys-root' ;;
7260 *) TARGET_SYSTEM_ROOT=$with_sysroot ;;
7261 esac
7262
7263 TARGET_SYSTEM_ROOT_DEFINE='-DTARGET_SYSTEM_ROOT=\"$(TARGET_SYSTEM_ROOT)\"'
7264 CROSS_SYSTEM_HEADER_DIR='$(TARGET_SYSTEM_ROOT)$${sysroot_headers_suffix}$(NATIVE_SYSTEM_HEADER_DIR)'
7265
7266 if test "x$prefix" = xNONE; then
7267 test_prefix=/usr/local
7268 else
7269 test_prefix=$prefix
7270 fi
7271 if test "x$exec_prefix" = xNONE; then
7272 test_exec_prefix=$test_prefix
7273 else
7274 test_exec_prefix=$exec_prefix
7275 fi
7276 case ${TARGET_SYSTEM_ROOT} in
7277 "${test_prefix}"|"${test_prefix}/"*|\
7278 "${test_exec_prefix}"|"${test_exec_prefix}/"*|\
7279 '${prefix}'|'${prefix}/'*|\
7280 '${exec_prefix}'|'${exec_prefix}/'*)
7281 t="$TARGET_SYSTEM_ROOT_DEFINE -DTARGET_SYSTEM_ROOT_RELOCATABLE"
7282 TARGET_SYSTEM_ROOT_DEFINE="$t"
7283 ;;
7284 esac
7285
7286else
7287
7288 TARGET_SYSTEM_ROOT=
7289 TARGET_SYSTEM_ROOT_DEFINE=
7290 CROSS_SYSTEM_HEADER_DIR='$(gcc_tooldir)/sys-include'
7291
5213506e
RW
7292fi
7293
00020c16
ILT
7294
7295
7296
7297
e11ddaf5
NS
7298
7299# Check whether --with-specs was given.
7300if test "${with_specs+set}" = set; then :
7301 withval=$with_specs; CONFIGURE_SPECS=$withval
7302else
7303 CONFIGURE_SPECS=
7304
7305fi
7306
7307
7308
00020c16
ILT
7309
7310
5213506e
RW
7311# Check whether --with-pkgversion was given.
7312if test "${with_pkgversion+set}" = set; then :
7313 withval=$with_pkgversion; case "$withval" in
7314 yes) as_fn_error "package version not specified" "$LINENO" 5 ;;
00020c16
ILT
7315 no) PKGVERSION= ;;
7316 *) PKGVERSION="($withval) " ;;
7317 esac
7318else
7319 PKGVERSION="(GCC) "
7320
5213506e 7321fi
00020c16
ILT
7322
7323
7324
7325
5213506e
RW
7326
7327# Check whether --with-bugurl was given.
7328if test "${with_bugurl+set}" = set; then :
7329 withval=$with_bugurl; case "$withval" in
7330 yes) as_fn_error "bug URL not specified" "$LINENO" 5 ;;
00020c16
ILT
7331 no) BUGURL=
7332 ;;
7333 *) BUGURL="$withval"
7334 ;;
7335 esac
7336else
7337 BUGURL="http://gcc.gnu.org/bugs.html"
7338
5213506e
RW
7339fi
7340
00020c16
ILT
7341 case ${BUGURL} in
7342 "")
7343 REPORT_BUGS_TO=
7344 REPORT_BUGS_TEXI=
7345 ;;
7346 *)
7347 REPORT_BUGS_TO="<$BUGURL>"
7348 REPORT_BUGS_TEXI=@uref{`echo "$BUGURL" | sed 's/@/@@/g'`}
7349 ;;
7350 esac;
7351
7352
7353
7354
7355# Sanity check enable_languages in case someone does not run the toplevel
7356# configure # script.
5213506e
RW
7357# Check whether --enable-languages was given.
7358if test "${enable_languages+set}" = set; then :
7359 enableval=$enable_languages; case ,${enable_languages}, in
00020c16
ILT
7360 ,,|,yes,)
7361 # go safe -- we cannot be much sure without the toplevel
7362 # configure's
7363 # analysis of which target libs are present and usable
7364 enable_languages=c
7365 ;;
7366 *,all,*)
5213506e 7367 as_fn_error "only the toplevel supports --enable-languages=all" "$LINENO" 5
00020c16
ILT
7368 ;;
7369 *,c,*)
7370 ;;
7371 *)
7372 enable_languages=c,${enable_languages}
7373 ;;
7374esac
7375else
7376 enable_languages=c
5213506e
RW
7377fi
7378
00020c16 7379
00020c16 7380
5213506e
RW
7381# Check whether --with-multilib-list was given.
7382if test "${with_multilib_list+set}" = set; then :
7383 withval=$with_multilib_list; :
00020c16
ILT
7384else
7385 with_multilib_list=default
5213506e
RW
7386fi
7387
00020c16
ILT
7388
7389# -------------------------
7390# Checks for other programs
7391# -------------------------
7392
5213506e
RW
7393{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
7394$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
7395set x ${MAKE-make}
7396ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
7397if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then :
7398 $as_echo_n "(cached) " >&6
00020c16
ILT
7399else
7400 cat >conftest.make <<\_ACEOF
5213506e 7401SHELL = /bin/sh
00020c16 7402all:
5213506e 7403 @echo '@@@%%%=$(MAKE)=@@@%%%'
00020c16
ILT
7404_ACEOF
7405# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
5213506e
RW
7406case `${MAKE-make} -f conftest.make 2>/dev/null` in
7407 *@@@%%%=?*=@@@%%%*)
7408 eval ac_cv_prog_make_${ac_make}_set=yes;;
7409 *)
7410 eval ac_cv_prog_make_${ac_make}_set=no;;
7411esac
00020c16
ILT
7412rm -f conftest.make
7413fi
5213506e
RW
7414if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
7415 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
7416$as_echo "yes" >&6; }
00020c16 7417 SET_MAKE=
73458fb7 7418else
5213506e
RW
7419 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7420$as_echo "no" >&6; }
00020c16 7421 SET_MAKE="MAKE=${MAKE-make}"
73458fb7
NN
7422fi
7423
7c27e184 7424
00020c16
ILT
7425# Find some useful tools
7426for ac_prog in gawk mawk nawk awk
7c27e184
PB
7427do
7428 # Extract the first word of "$ac_prog", so it can be a program name with args.
7429set dummy $ac_prog; ac_word=$2
5213506e
RW
7430{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7431$as_echo_n "checking for $ac_word... " >&6; }
7432if test "${ac_cv_prog_AWK+set}" = set; then :
7433 $as_echo_n "(cached) " >&6
73458fb7 7434else
00020c16
ILT
7435 if test -n "$AWK"; then
7436 ac_cv_prog_AWK="$AWK" # Let the user override the test.
73458fb7 7437else
ba479fd2
NN
7438as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7439for as_dir in $PATH
7440do
7441 IFS=$as_save_IFS
7442 test -z "$as_dir" && as_dir=.
5213506e
RW
7443 for ac_exec_ext in '' $ac_executable_extensions; do
7444 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
00020c16 7445 ac_cv_prog_AWK="$ac_prog"
5213506e 7446 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
ba479fd2
NN
7447 break 2
7448 fi
7449done
5213506e
RW
7450 done
7451IFS=$as_save_IFS
ba479fd2 7452
73458fb7
NN
7453fi
7454fi
00020c16
ILT
7455AWK=$ac_cv_prog_AWK
7456if test -n "$AWK"; then
5213506e
RW
7457 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
7458$as_echo "$AWK" >&6; }
73458fb7 7459else
5213506e
RW
7460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7461$as_echo "no" >&6; }
73458fb7
NN
7462fi
7463
5213506e 7464
00020c16 7465 test -n "$AWK" && break
7c27e184 7466done
7c27e184 7467
00020c16
ILT
7468# We need awk to create options.c and options.h.
7469# Bail out if it's missing.
7470case ${AWK} in
5213506e 7471 "") as_fn_error "can't build without awk, bailing out" "$LINENO" 5 ;;
00020c16 7472esac
73458fb7 7473
5213506e
RW
7474{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
7475$as_echo_n "checking whether ln -s works... " >&6; }
7476if test "${gcc_cv_prog_LN_S+set}" = set; then :
7477 $as_echo_n "(cached) " >&6
00020c16
ILT
7478else
7479 rm -f conftestdata_t
7480echo >conftestdata_f
7481if ln -s conftestdata_f conftestdata_t 2>/dev/null
7482then
7483 gcc_cv_prog_LN_S="ln -s"
7484else
7485 if ln conftestdata_f conftestdata_t 2>/dev/null
7486 then
7487 gcc_cv_prog_LN_S=ln
7488 else
7489 if cp -p conftestdata_f conftestdata_t 2>/dev/null
7490 then
7491 gcc_cv_prog_LN_S="cp -p"
7492 else
7493 gcc_cv_prog_LN_S=cp
7494 fi
7495 fi
7496fi
7497rm -f conftestdata_f conftestdata_t
7498
7499fi
7500LN_S="$gcc_cv_prog_LN_S"
7501if test "$gcc_cv_prog_LN_S" = "ln -s"; then
5213506e
RW
7502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
7503$as_echo "yes" >&6; }
00020c16
ILT
7504else
7505 if test "$gcc_cv_prog_LN_S" = "ln"; then
5213506e
RW
7506 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using ln" >&5
7507$as_echo "no, using ln" >&6; }
00020c16 7508 else
5213506e
RW
7509 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, and neither does ln, so using $gcc_cv_prog_LN_S" >&5
7510$as_echo "no, and neither does ln, so using $gcc_cv_prog_LN_S" >&6; }
00020c16
ILT
7511 fi
7512fi
7513
5213506e
RW
7514{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln works" >&5
7515$as_echo_n "checking whether ln works... " >&6; }
7516if test "${acx_cv_prog_LN+set}" = set; then :
7517 $as_echo_n "(cached) " >&6
00020c16
ILT
7518else
7519 rm -f conftestdata_t
7520echo >conftestdata_f
7521if ln conftestdata_f conftestdata_t 2>/dev/null
7522then
7523 acx_cv_prog_LN=ln
7524else
7525 acx_cv_prog_LN=no
7526fi
7527rm -f conftestdata_f conftestdata_t
7528
7529fi
7530if test $acx_cv_prog_LN = no; then
7531 LN="$LN_S"
5213506e
RW
7532 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN" >&5
7533$as_echo "no, using $LN" >&6; }
00020c16
ILT
7534else
7535 LN="$acx_cv_prog_LN"
5213506e
RW
7536 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
7537$as_echo "yes" >&6; }
00020c16
ILT
7538fi
7539
7540if test -n "$ac_tool_prefix"; then
7541 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
7542set dummy ${ac_tool_prefix}ranlib; ac_word=$2
5213506e
RW
7543{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7544$as_echo_n "checking for $ac_word... " >&6; }
7545if test "${ac_cv_prog_RANLIB+set}" = set; then :
7546 $as_echo_n "(cached) " >&6
73458fb7 7547else
00020c16
ILT
7548 if test -n "$RANLIB"; then
7549 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
73458fb7 7550else
ba479fd2
NN
7551as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7552for as_dir in $PATH
7553do
7554 IFS=$as_save_IFS
7555 test -z "$as_dir" && as_dir=.
5213506e
RW
7556 for ac_exec_ext in '' $ac_executable_extensions; do
7557 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
00020c16 7558 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
5213506e 7559 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
ba479fd2
NN
7560 break 2
7561 fi
7562done
5213506e
RW
7563 done
7564IFS=$as_save_IFS
ba479fd2 7565
73458fb7
NN
7566fi
7567fi
00020c16
ILT
7568RANLIB=$ac_cv_prog_RANLIB
7569if test -n "$RANLIB"; then
5213506e
RW
7570 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
7571$as_echo "$RANLIB" >&6; }
73458fb7 7572else
5213506e
RW
7573 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7574$as_echo "no" >&6; }
73458fb7
NN
7575fi
7576
5213506e 7577
00020c16
ILT
7578fi
7579if test -z "$ac_cv_prog_RANLIB"; then
7580 ac_ct_RANLIB=$RANLIB
7581 # Extract the first word of "ranlib", so it can be a program name with args.
7582set dummy ranlib; ac_word=$2
5213506e
RW
7583{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7584$as_echo_n "checking for $ac_word... " >&6; }
7585if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
7586 $as_echo_n "(cached) " >&6
f6a874ac 7587else
00020c16
ILT
7588 if test -n "$ac_ct_RANLIB"; then
7589 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
f6a874ac
JW
7590else
7591as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7592for as_dir in $PATH
7593do
7594 IFS=$as_save_IFS
7595 test -z "$as_dir" && as_dir=.
5213506e
RW
7596 for ac_exec_ext in '' $ac_executable_extensions; do
7597 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
00020c16 7598 ac_cv_prog_ac_ct_RANLIB="ranlib"
5213506e 7599 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
f6a874ac
JW
7600 break 2
7601 fi
7602done
5213506e
RW
7603 done
7604IFS=$as_save_IFS
f6a874ac 7605
f6a874ac
JW
7606fi
7607fi
00020c16
ILT
7608ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
7609if test -n "$ac_ct_RANLIB"; then
5213506e
RW
7610 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
7611$as_echo "$ac_ct_RANLIB" >&6; }
f6a874ac 7612else
5213506e
RW
7613 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7614$as_echo "no" >&6; }
f6a874ac
JW
7615fi
7616
5213506e
RW
7617 if test "x$ac_ct_RANLIB" = x; then
7618 RANLIB=":"
7619 else
7620 case $cross_compiling:$ac_tool_warned in
7621yes:)
7622{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7623$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7624ac_tool_warned=yes ;;
7625esac
7626 RANLIB=$ac_ct_RANLIB
7627 fi
00020c16
ILT
7628else
7629 RANLIB="$ac_cv_prog_RANLIB"
f6a874ac
JW
7630fi
7631
10eb188c 7632ranlib_flags=""
00020c16
ILT
7633
7634
7635# Find a good install program. We prefer a C program (faster),
7636# so one script is as good as another. But avoid the broken or
7637# incompatible versions:
7638# SysV /etc/install, /usr/sbin/install
7639# SunOS /usr/etc/install
7640# IRIX /sbin/install
7641# AIX /bin/install
7642# AFS /usr/afsws/bin/install, which mishandles nonexistent args
7643# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
7644# ./install, which can be erroneously created by make from ./install.sh.
5213506e
RW
7645{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD compatible install" >&5
7646$as_echo_n "checking for a BSD compatible install... " >&6; }
00020c16 7647if test -z "$INSTALL"; then
5213506e
RW
7648if test "${ac_cv_path_install+set}" = set; then :
7649 $as_echo_n "(cached) " >&6
f6a874ac 7650else
00020c16
ILT
7651 IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS="${IFS}:"
7652 for ac_dir in $PATH; do
7653 # Account for people who put trailing slashes in PATH elements.
7654 case "$ac_dir/" in
7655 /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
7656 *)
7657 # OSF1 and SCO ODT 3.0 have their own names for install.
7658 for ac_prog in ginstall scoinst install; do
7659 if test -f $ac_dir/$ac_prog; then
7660 if test $ac_prog = install &&
7661 grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
7662 # AIX install. It has an incompatible calling convention.
7663 # OSF/1 installbsd also uses dspmsg, but is usable.
7664 :
7665 else
7666 ac_cv_path_install="$ac_dir/$ac_prog -c"
7667 break 2
7668 fi
7669 fi
7670 done
7671 ;;
7672 esac
7673 done
7674 IFS="$ac_save_IFS"
7675
7676fi
7677 if test "${ac_cv_path_install+set}" = set; then
7678 INSTALL="$ac_cv_path_install"
7679 else
7680 # As a last resort, use the slow shell script. We don't cache a
7681 # path for INSTALL within a source directory, because that will
7682 # break other packages using the cache if that directory is
7683 # removed, or if the path is relative.
7684 INSTALL="$ac_install_sh"
7685 fi
7686fi
5213506e
RW
7687{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
7688$as_echo "$INSTALL" >&6; }
00020c16
ILT
7689
7690# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
7691# It thinks the first close brace ends the variable substitution.
7692test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
7693
7694test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
7695
7696
7697# See if cmp has --ignore-initial.
5213506e
RW
7698{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cmp's capabilities" >&5
7699$as_echo_n "checking for cmp's capabilities... " >&6; }
7700if test "${gcc_cv_prog_cmp_skip+set}" = set; then :
7701 $as_echo_n "(cached) " >&6
00020c16
ILT
7702else
7703 echo abfoo >t1
7704 echo cdfoo >t2
7705 gcc_cv_prog_cmp_skip=slowcompare
7706 if cmp --ignore-initial=2 t1 t2 > /dev/null 2>&1; then
7707 if cmp --ignore-initial=1 t1 t2 > /dev/null 2>&1; then
7708 :
7709 else
7710 gcc_cv_prog_cmp_skip=gnucompare
7711 fi
7712 fi
7713 if test $gcc_cv_prog_cmp_skip = slowcompare ; then
7714 if cmp t1 t2 2 2 > /dev/null 2>&1; then
7715 if cmp t1 t2 1 1 > /dev/null 2>&1; then
7716 :
7717 else
7718 gcc_cv_prog_cmp_skip=fastcompare
7719 fi
7720 fi
7721 fi
7722 rm t1 t2
7723
7724fi
5213506e
RW
7725{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_prog_cmp_skip" >&5
7726$as_echo "$gcc_cv_prog_cmp_skip" >&6; }
00020c16
ILT
7727make_compare_target=$gcc_cv_prog_cmp_skip
7728
7729
7730
7731# See if we have the mktemp command.
7732# Extract the first word of "mktemp", so it can be a program name with args.
7733set dummy mktemp; ac_word=$2
5213506e
RW
7734{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7735$as_echo_n "checking for $ac_word... " >&6; }
7736if test "${ac_cv_prog_have_mktemp_command+set}" = set; then :
7737 $as_echo_n "(cached) " >&6
f6a874ac 7738else
00020c16
ILT
7739 if test -n "$have_mktemp_command"; then
7740 ac_cv_prog_have_mktemp_command="$have_mktemp_command" # Let the user override the test.
f6a874ac
JW
7741else
7742as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7743for as_dir in $PATH
7744do
7745 IFS=$as_save_IFS
7746 test -z "$as_dir" && as_dir=.
5213506e
RW
7747 for ac_exec_ext in '' $ac_executable_extensions; do
7748 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
00020c16 7749 ac_cv_prog_have_mktemp_command="yes"
5213506e 7750 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
f6a874ac
JW
7751 break 2
7752 fi
7753done
5213506e
RW
7754 done
7755IFS=$as_save_IFS
f6a874ac 7756
00020c16 7757 test -z "$ac_cv_prog_have_mktemp_command" && ac_cv_prog_have_mktemp_command="no"
f6a874ac
JW
7758fi
7759fi
00020c16
ILT
7760have_mktemp_command=$ac_cv_prog_have_mktemp_command
7761if test -n "$have_mktemp_command"; then
5213506e
RW
7762 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_mktemp_command" >&5
7763$as_echo "$have_mktemp_command" >&6; }
f6a874ac 7764else
5213506e
RW
7765 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7766$as_echo "no" >&6; }
f6a874ac
JW
7767fi
7768
f6a874ac 7769
5213506e 7770
00020c16
ILT
7771# See if makeinfo has been installed and is modern enough
7772# that we can use it.
ca9bc441 7773
00020c16
ILT
7774 # Extract the first word of "makeinfo", so it can be a program name with args.
7775set dummy makeinfo; ac_word=$2
5213506e
RW
7776{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7777$as_echo_n "checking for $ac_word... " >&6; }
7778if test "${ac_cv_prog_MAKEINFO+set}" = set; then :
7779 $as_echo_n "(cached) " >&6
956d6950 7780else
00020c16
ILT
7781 if test -n "$MAKEINFO"; then
7782 ac_cv_prog_MAKEINFO="$MAKEINFO" # Let the user override the test.
956d6950 7783else
00020c16
ILT
7784as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7785for as_dir in $PATH
7786do
7787 IFS=$as_save_IFS
7788 test -z "$as_dir" && as_dir=.
5213506e
RW
7789 for ac_exec_ext in '' $ac_executable_extensions; do
7790 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
00020c16 7791 ac_cv_prog_MAKEINFO="makeinfo"
5213506e 7792 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
00020c16
ILT
7793 break 2
7794 fi
7795done
5213506e
RW
7796 done
7797IFS=$as_save_IFS
ba479fd2 7798
956d6950 7799fi
00020c16
ILT
7800fi
7801MAKEINFO=$ac_cv_prog_MAKEINFO
7802if test -n "$MAKEINFO"; then
5213506e
RW
7803 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAKEINFO" >&5
7804$as_echo "$MAKEINFO" >&6; }
956d6950 7805else
5213506e
RW
7806 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7807$as_echo "no" >&6; }
956d6950 7808fi
956d6950 7809
5213506e 7810
00020c16
ILT
7811 if test -n "$MAKEINFO"; then
7812 # Found it, now check the version.
5213506e
RW
7813 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for modern makeinfo" >&5
7814$as_echo_n "checking for modern makeinfo... " >&6; }
7815if test "${gcc_cv_prog_makeinfo_modern+set}" = set; then :
7816 $as_echo_n "(cached) " >&6
00020c16
ILT
7817else
7818 ac_prog_version=`eval $MAKEINFO --version 2>&1 |
7819 sed -n 's/^.*GNU texinfo.* \([0-9][0-9.]*\).*$/\1/p'`
956d6950 7820
00020c16
ILT
7821 case $ac_prog_version in
7822 '') gcc_cv_prog_makeinfo_modern=no;;
7823 4.[7-9]*|4.[1-9][0-9]*|[5-9]*|[1-9][0-9]*) gcc_cv_prog_makeinfo_modern=yes;;
7824 *) gcc_cv_prog_makeinfo_modern=no;;
7825 esac
ba479fd2 7826
956d6950 7827fi
5213506e
RW
7828{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_prog_makeinfo_modern" >&5
7829$as_echo "$gcc_cv_prog_makeinfo_modern" >&6; }
00020c16
ILT
7830 else
7831 gcc_cv_prog_makeinfo_modern=no
7832 fi
7833 if test $gcc_cv_prog_makeinfo_modern = no; then
7834 MAKEINFO="${CONFIG_SHELL-/bin/sh} $ac_aux_dir/missing makeinfo"
7835 fi
956d6950 7836
00020c16 7837if test $gcc_cv_prog_makeinfo_modern = no; then
5213506e 7838 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:
00020c16
ILT
7839*** Makeinfo is missing or too old.
7840*** Info documentation will not be built." >&5
5213506e 7841$as_echo "$as_me: WARNING:
00020c16
ILT
7842*** Makeinfo is missing or too old.
7843*** Info documentation will not be built." >&2;}
7844 BUILD_INFO=
7845else
7846 BUILD_INFO=info
956d6950
JL
7847fi
7848
63cf211a 7849
00020c16 7850# Is pod2man recent enough to regenerate manpages?
5213506e
RW
7851{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for recent Pod::Man" >&5
7852$as_echo_n "checking for recent Pod::Man... " >&6; }
00020c16 7853if (perl -e 'use 1.10 Pod::Man') >/dev/null 2>&1; then
5213506e
RW
7854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
7855$as_echo "yes" >&6; }
00020c16 7856 GENERATED_MANPAGES=generated-manpages
956d6950 7857else
5213506e
RW
7858 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7859$as_echo "no" >&6; }
00020c16 7860 GENERATED_MANPAGES=
956d6950 7861fi
ba479fd2 7862
956d6950 7863
00020c16 7864MISSING="${CONFIG_SHELL-/bin/sh} $ac_aux_dir/missing"
956d6950 7865
00020c16
ILT
7866# How about lex?
7867for ac_prog in flex
7868do
7869 # Extract the first word of "$ac_prog", so it can be a program name with args.
7870set dummy $ac_prog; ac_word=$2
5213506e
RW
7871{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7872$as_echo_n "checking for $ac_word... " >&6; }
7873if test "${ac_cv_prog_FLEX+set}" = set; then :
7874 $as_echo_n "(cached) " >&6
956d6950 7875else
00020c16
ILT
7876 if test -n "$FLEX"; then
7877 ac_cv_prog_FLEX="$FLEX" # Let the user override the test.
956d6950 7878else
00020c16
ILT
7879as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7880for as_dir in $PATH
7881do
7882 IFS=$as_save_IFS
7883 test -z "$as_dir" && as_dir=.
5213506e
RW
7884 for ac_exec_ext in '' $ac_executable_extensions; do
7885 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
00020c16 7886 ac_cv_prog_FLEX="$ac_prog"
5213506e 7887 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
00020c16
ILT
7888 break 2
7889 fi
7890done
5213506e
RW
7891 done
7892IFS=$as_save_IFS
ba479fd2 7893
956d6950 7894fi
956d6950 7895fi
00020c16
ILT
7896FLEX=$ac_cv_prog_FLEX
7897if test -n "$FLEX"; then
5213506e
RW
7898 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FLEX" >&5
7899$as_echo "$FLEX" >&6; }
00020c16 7900else
5213506e
RW
7901 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7902$as_echo "no" >&6; }
00020c16 7903fi
ba479fd2 7904
5213506e 7905
00020c16
ILT
7906 test -n "$FLEX" && break
7907done
7908test -n "$FLEX" || FLEX="$MISSING flex"
7909
7910
7911# Bison?
7912for ac_prog in bison
7913do
7914 # Extract the first word of "$ac_prog", so it can be a program name with args.
7915set dummy $ac_prog; ac_word=$2
5213506e
RW
7916{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7917$as_echo_n "checking for $ac_word... " >&6; }
7918if test "${ac_cv_prog_BISON+set}" = set; then :
7919 $as_echo_n "(cached) " >&6
00020c16
ILT
7920else
7921 if test -n "$BISON"; then
7922 ac_cv_prog_BISON="$BISON" # Let the user override the test.
7923else
7924as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7925for as_dir in $PATH
7926do
7927 IFS=$as_save_IFS
7928 test -z "$as_dir" && as_dir=.
5213506e
RW
7929 for ac_exec_ext in '' $ac_executable_extensions; do
7930 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
00020c16 7931 ac_cv_prog_BISON="$ac_prog"
5213506e 7932 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
00020c16
ILT
7933 break 2
7934 fi
7935done
5213506e
RW
7936 done
7937IFS=$as_save_IFS
956d6950 7938
00020c16
ILT
7939fi
7940fi
7941BISON=$ac_cv_prog_BISON
7942if test -n "$BISON"; then
5213506e
RW
7943 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BISON" >&5
7944$as_echo "$BISON" >&6; }
00020c16 7945else
5213506e
RW
7946 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7947$as_echo "no" >&6; }
956d6950
JL
7948fi
7949
5213506e 7950
00020c16
ILT
7951 test -n "$BISON" && break
7952done
7953test -n "$BISON" || BISON="$MISSING bison"
7954
7955
7956# Binutils are not build modules, unlike bison/flex/makeinfo. So we
7957# check for build == host before using them.
7958
7959# NM
7960if test x${build} = x${host} && test -f $srcdir/../binutils/nm.c \
7961 && test -d ../binutils ; then
bfa912a8 7962 NM='${objdir}/../binutils/nm-new'
00020c16
ILT
7963else
7964 # Extract the first word of "nm", so it can be a program name with args.
7965set dummy nm; ac_word=$2
5213506e
RW
7966{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7967$as_echo_n "checking for $ac_word... " >&6; }
7968if test "${ac_cv_prog_NM+set}" = set; then :
7969 $as_echo_n "(cached) " >&6
00020c16
ILT
7970else
7971 if test -n "$NM"; then
7972 ac_cv_prog_NM="$NM" # Let the user override the test.
7973else
7974as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7975for as_dir in $PATH
7976do
7977 IFS=$as_save_IFS
7978 test -z "$as_dir" && as_dir=.
5213506e
RW
7979 for ac_exec_ext in '' $ac_executable_extensions; do
7980 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
00020c16 7981 ac_cv_prog_NM="nm"
5213506e 7982 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
00020c16
ILT
7983 break 2
7984 fi
7985done
5213506e
RW
7986 done
7987IFS=$as_save_IFS
00020c16
ILT
7988
7989 test -z "$ac_cv_prog_NM" && ac_cv_prog_NM="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing nm"
7990fi
7991fi
7992NM=$ac_cv_prog_NM
7993if test -n "$NM"; then
5213506e
RW
7994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
7995$as_echo "$NM" >&6; }
00020c16 7996else
5213506e
RW
7997 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7998$as_echo "no" >&6; }
00020c16
ILT
7999fi
8000
5213506e 8001
00020c16
ILT
8002fi
8003
8004# AR
8005if test x${build} = x${host} && test -f $srcdir/../binutils/ar.c \
8006 && test -d ../binutils ; then
bfa912a8 8007 AR='${objdir}/../binutils/ar'
00020c16
ILT
8008else
8009 # Extract the first word of "ar", so it can be a program name with args.
8010set dummy ar; ac_word=$2
5213506e
RW
8011{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8012$as_echo_n "checking for $ac_word... " >&6; }
8013if test "${ac_cv_prog_AR+set}" = set; then :
8014 $as_echo_n "(cached) " >&6
00020c16
ILT
8015else
8016 if test -n "$AR"; then
8017 ac_cv_prog_AR="$AR" # Let the user override the test.
8018else
8019as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8020for as_dir in $PATH
8021do
8022 IFS=$as_save_IFS
8023 test -z "$as_dir" && as_dir=.
5213506e
RW
8024 for ac_exec_ext in '' $ac_executable_extensions; do
8025 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
00020c16 8026 ac_cv_prog_AR="ar"
5213506e 8027 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
00020c16
ILT
8028 break 2
8029 fi
8030done
5213506e
RW
8031 done
8032IFS=$as_save_IFS
00020c16
ILT
8033
8034 test -z "$ac_cv_prog_AR" && ac_cv_prog_AR="${CONFIG_SHELL-/bin/sh} ${srcdir}/../missing ar"
8035fi
8036fi
8037AR=$ac_cv_prog_AR
8038if test -n "$AR"; then
5213506e
RW
8039 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
8040$as_echo "$AR" >&6; }
00020c16 8041else
5213506e
RW
8042 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8043$as_echo "no" >&6; }
00020c16
ILT
8044fi
8045
5213506e 8046
00020c16
ILT
8047fi
8048
8049
8050# --------------------
8051# Checks for C headers
8052# --------------------
8053
8054# Need to reject headers which give warnings, so that the -Werror bootstrap
8055# works later. *sigh* This needs to come before all header checks.
8056
8057ac_c_preproc_warn_flag=yes
8058
5213506e
RW
8059{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
8060$as_echo_n "checking for ANSI C header files... " >&6; }
8061if test "${ac_cv_header_stdc+set}" = set; then :
8062 $as_echo_n "(cached) " >&6
18fc9bd4 8063else
5213506e 8064 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18fc9bd4 8065/* end confdefs.h. */
00020c16
ILT
8066#include <stdlib.h>
8067#include <stdarg.h>
18fc9bd4 8068#include <string.h>
00020c16
ILT
8069#include <float.h>
8070
18fc9bd4
RG
8071int
8072main ()
8073{
8074
8075 ;
8076 return 0;
8077}
8078_ACEOF
5213506e 8079if ac_fn_c_try_compile "$LINENO"; then :
00020c16 8080 ac_cv_header_stdc=yes
18fc9bd4 8081else
5213506e 8082 ac_cv_header_stdc=no
18fc9bd4 8083fi
5213506e 8084rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
18fc9bd4 8085
00020c16
ILT
8086if test $ac_cv_header_stdc = yes; then
8087 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
5213506e 8088 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
00020c16
ILT
8089/* end confdefs.h. */
8090#include <string.h>
8091
18fc9bd4 8092_ACEOF
00020c16 8093if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5213506e
RW
8094 $EGREP "memchr" >/dev/null 2>&1; then :
8095
00020c16
ILT
8096else
8097 ac_cv_header_stdc=no
8098fi
8099rm -f conftest*
18fc9bd4
RG
8100
8101fi
8102
00020c16
ILT
8103if test $ac_cv_header_stdc = yes; then
8104 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
5213506e 8105 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 8106/* end confdefs.h. */
00020c16
ILT
8107#include <stdlib.h>
8108
8109_ACEOF
8110if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5213506e
RW
8111 $EGREP "free" >/dev/null 2>&1; then :
8112
00020c16
ILT
8113else
8114 ac_cv_header_stdc=no
8115fi
8116rm -f conftest*
8117
8118fi
8119
8120if test $ac_cv_header_stdc = yes; then
8121 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
5213506e 8122 if test "$cross_compiling" = yes; then :
00020c16
ILT
8123 :
8124else
5213506e 8125 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
00020c16
ILT
8126/* end confdefs.h. */
8127#include <ctype.h>
5213506e 8128#include <stdlib.h>
00020c16
ILT
8129#if ((' ' & 0x0FF) == 0x020)
8130# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
8131# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
8132#else
8133# define ISLOWER(c) \
8134 (('a' <= (c) && (c) <= 'i') \
8135 || ('j' <= (c) && (c) <= 'r') \
8136 || ('s' <= (c) && (c) <= 'z'))
8137# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
8138#endif
8139
8140#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
8141int
8142main ()
8143{
8144 int i;
8145 for (i = 0; i < 256; i++)
8146 if (XOR (islower (i), ISLOWER (i))
8147 || toupper (i) != TOUPPER (i))
5213506e
RW
8148 return 2;
8149 return 0;
00020c16
ILT
8150}
8151_ACEOF
5213506e 8152if ac_fn_c_try_run "$LINENO"; then :
00020c16 8153
5213506e
RW
8154else
8155 ac_cv_header_stdc=no
00020c16 8156fi
5213506e
RW
8157rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8158 conftest.$ac_objext conftest.beam conftest.$ac_ext
00020c16 8159fi
5213506e 8160
00020c16
ILT
8161fi
8162fi
5213506e
RW
8163{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
8164$as_echo "$ac_cv_header_stdc" >&6; }
00020c16
ILT
8165if test $ac_cv_header_stdc = yes; then
8166
5213506e 8167$as_echo "#define STDC_HEADERS 1" >>confdefs.h
00020c16
ILT
8168
8169fi
8170
5213506e
RW
8171{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
8172$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
8173if test "${ac_cv_header_time+set}" = set; then :
8174 $as_echo_n "(cached) " >&6
00020c16 8175else
5213506e 8176 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
00020c16
ILT
8177/* end confdefs.h. */
8178#include <sys/types.h>
8179#include <sys/time.h>
8180#include <time.h>
8181
8182int
8183main ()
8184{
8185if ((struct tm *) 0)
8186return 0;
8187 ;
8188 return 0;
8189}
8190_ACEOF
5213506e 8191if ac_fn_c_try_compile "$LINENO"; then :
00020c16
ILT
8192 ac_cv_header_time=yes
8193else
5213506e 8194 ac_cv_header_time=no
00020c16 8195fi
5213506e 8196rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
00020c16 8197fi
5213506e
RW
8198{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
8199$as_echo "$ac_cv_header_time" >&6; }
00020c16
ILT
8200if test $ac_cv_header_time = yes; then
8201
5213506e 8202$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h
00020c16
ILT
8203
8204fi
8205
5213506e
RW
8206{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether string.h and strings.h may both be included" >&5
8207$as_echo_n "checking whether string.h and strings.h may both be included... " >&6; }
8208if test "${gcc_cv_header_string+set}" = set; then :
8209 $as_echo_n "(cached) " >&6
00020c16 8210else
5213506e 8211 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
00020c16
ILT
8212/* end confdefs.h. */
8213#include <string.h>
8214#include <strings.h>
8215int
8216main ()
8217{
8218
8219 ;
8220 return 0;
8221}
8222_ACEOF
5213506e 8223if ac_fn_c_try_compile "$LINENO"; then :
00020c16
ILT
8224 gcc_cv_header_string=yes
8225else
5213506e 8226 gcc_cv_header_string=no
00020c16 8227fi
5213506e 8228rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
00020c16 8229fi
5213506e
RW
8230{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_header_string" >&5
8231$as_echo "$gcc_cv_header_string" >&6; }
00020c16
ILT
8232if test $gcc_cv_header_string = yes; then
8233
5213506e 8234$as_echo "#define STRING_WITH_STRINGS 1" >>confdefs.h
00020c16
ILT
8235
8236fi
8237
5213506e
RW
8238{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sys/wait.h that is POSIX.1 compatible" >&5
8239$as_echo_n "checking for sys/wait.h that is POSIX.1 compatible... " >&6; }
8240if test "${ac_cv_header_sys_wait_h+set}" = set; then :
8241 $as_echo_n "(cached) " >&6
00020c16 8242else
5213506e 8243 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
00020c16
ILT
8244/* end confdefs.h. */
8245#include <sys/types.h>
8246#include <sys/wait.h>
8247#ifndef WEXITSTATUS
5213506e 8248# define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8)
e9831ca0
KG
8249#endif
8250#ifndef WIFEXITED
ba479fd2 8251# define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
e9831ca0 8252#endif
ba479fd2
NN
8253
8254int
8255main ()
8256{
8257 int s;
8258 wait (&s);
5213506e
RW
8259 s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
8260 ;
8261 return 0;
8262}
8263_ACEOF
8264if ac_fn_c_try_compile "$LINENO"; then :
8265 ac_cv_header_sys_wait_h=yes
8266else
8267 ac_cv_header_sys_wait_h=no
8268fi
8269rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8270fi
8271{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_sys_wait_h" >&5
8272$as_echo "$ac_cv_header_sys_wait_h" >&6; }
8273if test $ac_cv_header_sys_wait_h = yes; then
ba479fd2 8274
5213506e 8275$as_echo "#define HAVE_SYS_WAIT_H 1" >>confdefs.h
ba479fd2 8276
5213506e 8277fi
dfb77e37
KC
8278
8279for ac_header in limits.h stddef.h string.h strings.h stdlib.h time.h iconv.h \
1072ec3f 8280 fcntl.h unistd.h sys/file.h sys/time.h sys/mman.h \
03c41c05 8281 sys/resource.h sys/param.h sys/times.h sys/stat.h \
56694dd9 8282 direct.h malloc.h langinfo.h ldfcn.h locale.h wchar.h
5213506e
RW
8283do :
8284 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
8285ac_fn_c_check_header_preproc "$LINENO" "$ac_header" "$as_ac_Header"
8286eval as_val=\$$as_ac_Header
8287 if test "x$as_val" = x""yes; then :
ba479fd2 8288 cat >>confdefs.h <<_ACEOF
5213506e 8289#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
ba479fd2
NN
8290_ACEOF
8291
956d6950
JL
8292fi
8293done
8294
8295
f24af81b 8296# Check for thread headers.
5213506e
RW
8297ac_fn_c_check_header_preproc "$LINENO" "thread.h" "ac_cv_header_thread_h"
8298if test "x$ac_cv_header_thread_h" = x""yes; then :
f24af81b
TT
8299 have_thread_h=yes
8300else
ba479fd2 8301 have_thread_h=
f24af81b
TT
8302fi
8303
5213506e
RW
8304ac_fn_c_check_header_preproc "$LINENO" "pthread.h" "ac_cv_header_pthread_h"
8305if test "x$ac_cv_header_pthread_h" = x""yes; then :
f24af81b
TT
8306 have_pthread_h=yes
8307else
ba479fd2 8308 have_pthread_h=
f24af81b
TT
8309fi
8310
8311
84c041a1 8312# These tests can't be done till we know if we have limits.h.
5213506e
RW
8313{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHAR_BIT" >&5
8314$as_echo_n "checking for CHAR_BIT... " >&6; }
8315if test "${gcc_cv_decl_char_bit+set}" = set; then :
8316 $as_echo_n "(cached) " >&6
ba479fd2 8317else
5213506e 8318 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 8319/* end confdefs.h. */
75e93faa
ZW
8320#ifdef HAVE_LIMITS_H
8321#include <limits.h>
8322#endif
8323#ifdef CHAR_BIT
8324found
8325#endif
ba479fd2 8326_ACEOF
75e93faa 8327if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
5213506e 8328 $EGREP "found" >/dev/null 2>&1; then :
75e93faa
ZW
8329 gcc_cv_decl_char_bit=yes
8330else
75e93faa
ZW
8331 gcc_cv_decl_char_bit=no
8332fi
8333rm -f conftest*
8334
8335
8336fi
5213506e
RW
8337{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_decl_char_bit" >&5
8338$as_echo "$gcc_cv_decl_char_bit" >&6; }
75e93faa 8339if test $gcc_cv_decl_char_bit = no; then
5213506e
RW
8340 { $as_echo "$as_me:${as_lineno-$LINENO}: checking number of bits in a byte" >&5
8341$as_echo_n "checking number of bits in a byte... " >&6; }
8342if test "${gcc_cv_c_nbby+set}" = set; then :
8343 $as_echo_n "(cached) " >&6
75e93faa
ZW
8344else
8345 i=8
8346 gcc_cv_c_nbby=
8347 while test $i -lt 65; do
5213506e 8348 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2
NN
8349/* end confdefs.h. */
8350
8351int
8352main ()
8353{
4e70264f
ZW
8354switch(0) {
8355 case (unsigned char)((unsigned long)1 << $i) == ((unsigned long)1 << $i):
8356 case (unsigned char)((unsigned long)1<<($i-1)) == ((unsigned long)1<<($i-1)):
8357 ; }
ba479fd2
NN
8358 ;
8359 return 0;
8360}
8361_ACEOF
5213506e 8362if ac_fn_c_try_compile "$LINENO"; then :
4e70264f 8363 gcc_cv_c_nbby=$i; break
75e93faa 8364fi
5213506e 8365rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
75e93faa
ZW
8366 i=`expr $i + 1`
8367 done
8368 test -z "$gcc_cv_c_nbby" && gcc_cv_c_nbby=failed
8369
8370fi
5213506e
RW
8371{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_c_nbby" >&5
8372$as_echo "$gcc_cv_c_nbby" >&6; }
75e93faa 8373if test $gcc_cv_c_nbby = failed; then
5213506e 8374 as_fn_error "cannot determine number of bits in a byte" "$LINENO" 5
75e93faa 8375else
ba479fd2
NN
8376
8377cat >>confdefs.h <<_ACEOF
75e93faa 8378#define CHAR_BIT $gcc_cv_c_nbby
ba479fd2 8379_ACEOF
75e93faa
ZW
8380
8381fi
8382fi
5213506e
RW
8383 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
8384$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
8385if test "${ac_cv_c_bigendian+set}" = set; then :
8386 $as_echo_n "(cached) " >&6
84c041a1 8387else
5213506e
RW
8388 ac_cv_c_bigendian=unknown
8389 # See if we're dealing with a universal compiler.
8390 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8391/* end confdefs.h. */
8392#ifndef __APPLE_CC__
8393 not a universal capable compiler
8394 #endif
8395 typedef int dummy;
8396
8397_ACEOF
8398if ac_fn_c_try_compile "$LINENO"; then :
8399
8400 # Check for potential -arch flags. It is not universal unless
8401 # there are at least two -arch flags with different values.
8402 ac_arch=
8403 ac_prev=
8404 for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
8405 if test -n "$ac_prev"; then
8406 case $ac_word in
8407 i?86 | x86_64 | ppc | ppc64)
8408 if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
8409 ac_arch=$ac_word
8410 else
8411 ac_cv_c_bigendian=universal
8412 break
8413 fi
8414 ;;
8415 esac
8416 ac_prev=
8417 elif test "x$ac_word" = "x-arch"; then
8418 ac_prev=arch
8419 fi
8420 done
8421fi
8422rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8423 if test $ac_cv_c_bigendian = unknown; then
8424 # See if sys/param.h defines the BYTE_ORDER macro.
8425 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 8426/* end confdefs.h. */
4977bab6 8427#include <sys/types.h>
5213506e 8428 #include <sys/param.h>
9791c75c 8429
ba479fd2
NN
8430int
8431main ()
8432{
5213506e
RW
8433#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
8434 && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
8435 && LITTLE_ENDIAN)
8436 bogus endian macros
8437 #endif
9791c75c 8438
ba479fd2
NN
8439 ;
8440 return 0;
8441}
8442_ACEOF
5213506e 8443if ac_fn_c_try_compile "$LINENO"; then :
2f41c1d6 8444 # It does; now see whether it defined to BIG_ENDIAN or not.
5213506e 8445 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 8446/* end confdefs.h. */
4977bab6 8447#include <sys/types.h>
5213506e 8448 #include <sys/param.h>
9791c75c 8449
ba479fd2
NN
8450int
8451main ()
8452{
4977bab6 8453#if BYTE_ORDER != BIG_ENDIAN
5213506e
RW
8454 not big endian
8455 #endif
9791c75c 8456
ba479fd2
NN
8457 ;
8458 return 0;
8459}
8460_ACEOF
5213506e 8461if ac_fn_c_try_compile "$LINENO"; then :
b61ff9c8
BS
8462 ac_cv_c_bigendian=yes
8463else
5213506e 8464 ac_cv_c_bigendian=no
4977bab6 8465fi
5213506e
RW
8466rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8467fi
8468rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8469 fi
8470 if test $ac_cv_c_bigendian = unknown; then
8471 # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
8472 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8473/* end confdefs.h. */
8474#include <limits.h>
ba479fd2 8475
5213506e
RW
8476int
8477main ()
8478{
8479#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
8480 bogus endian macros
8481 #endif
8482
8483 ;
8484 return 0;
8485}
9791c75c 8486_ACEOF
5213506e
RW
8487if ac_fn_c_try_compile "$LINENO"; then :
8488 # It does; now see whether it defined to _BIG_ENDIAN or not.
8489 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9791c75c 8490/* end confdefs.h. */
5213506e
RW
8491#include <limits.h>
8492
9791c75c
KC
8493int
8494main ()
8495{
5213506e
RW
8496#ifndef _BIG_ENDIAN
8497 not big endian
8498 #endif
8499
9791c75c
KC
8500 ;
8501 return 0;
8502}
8503_ACEOF
5213506e 8504if ac_fn_c_try_compile "$LINENO"; then :
8b1f719a 8505 ac_cv_c_bigendian=yes
5213506e
RW
8506else
8507 ac_cv_c_bigendian=no
8b1f719a 8508fi
5213506e 8509rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
9791c75c 8510fi
5213506e
RW
8511rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
8512 fi
8513 if test $ac_cv_c_bigendian = unknown; then
8514 # Compile a test program.
8515 if test "$cross_compiling" = yes; then :
8516 # Try to guess by grepping values from an object file.
8517 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8518/* end confdefs.h. */
8519short int ascii_mm[] =
8520 { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
8521 short int ascii_ii[] =
8522 { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
8523 int use_ascii (int i) {
8524 return ascii_mm[i] + ascii_ii[i];
8525 }
8526 short int ebcdic_ii[] =
8527 { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
8528 short int ebcdic_mm[] =
8529 { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
8530 int use_ebcdic (int i) {
8531 return ebcdic_mm[i] + ebcdic_ii[i];
8532 }
8533 extern int foo;
9791c75c 8534
5213506e
RW
8535int
8536main ()
8537{
8538return use_ascii (foo) == use_ebcdic (foo);
8539 ;
8540 return 0;
8541}
8542_ACEOF
8543if ac_fn_c_try_compile "$LINENO"; then :
8544 if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
8545 ac_cv_c_bigendian=yes
8546 fi
8547 if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
8548 if test "$ac_cv_c_bigendian" = unknown; then
8549 ac_cv_c_bigendian=no
8550 else
8551 # finding both strings is unlikely to happen, but who knows?
8552 ac_cv_c_bigendian=unknown
8553 fi
8554 fi
4977bab6 8555fi
5213506e 8556rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ba479fd2 8557else
5213506e 8558 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 8559/* end confdefs.h. */
5213506e 8560$ac_includes_default
9791c75c
KC
8561int
8562main ()
8563{
5213506e
RW
8564
8565 /* Are we little or big endian? From Harbison&Steele. */
8566 union
8567 {
8568 long int l;
8569 char c[sizeof (long int)];
8570 } u;
8571 u.l = 1;
8572 return u.c[sizeof (long int) - 1] == 1;
8573
8574 ;
8575 return 0;
4977bab6 8576}
ba479fd2 8577_ACEOF
5213506e 8578if ac_fn_c_try_run "$LINENO"; then :
4977bab6
ZW
8579 ac_cv_c_bigendian=no
8580else
5213506e 8581 ac_cv_c_bigendian=yes
4977bab6 8582fi
5213506e
RW
8583rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
8584 conftest.$ac_objext conftest.beam conftest.$ac_ext
4977bab6 8585fi
ba479fd2 8586
5213506e
RW
8587 fi
8588fi
8589{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
8590$as_echo "$ac_cv_c_bigendian" >&6; }
8591 case $ac_cv_c_bigendian in #(
8592 yes)
8593 $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
8594;; #(
8595 no)
8596 ;; #(
8597 universal)
8598
8599$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
8600
8601 ;; #(
8602 *)
8603 as_fn_error "unknown endianness
8604 presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
8605 esac
84c041a1 8606
75e93faa 8607
5427046f
ILT
8608# ----------------------
8609# Checks for C++ headers
8610# ----------------------
8611
5427046f
ILT
8612ac_ext=cpp
8613ac_cpp='$CXXCPP $CPPFLAGS'
8614ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8615ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8616ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
8617{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
8618$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
8619if test -z "$CXXCPP"; then
8620 if test "${ac_cv_prog_CXXCPP+set}" = set; then :
8621 $as_echo_n "(cached) " >&6
8622else
8623 # Double quotes because CXXCPP needs to be expanded
8624 for CXXCPP in "$CXX -E" "/lib/cpp"
8625 do
8626 ac_preproc_ok=false
8627for ac_cxx_preproc_warn_flag in '' yes
8628do
8629 # Use a header file that comes with gcc, so configuring glibc
8630 # with a fresh cross-compiler works.
8631 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
8632 # <limits.h> exists even on freestanding compilers.
8633 # On the NeXT, cc -E runs the code through the compiler's parser,
8634 # not just through cpp. "Syntax error" is here to catch this case.
8635 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8636/* end confdefs.h. */
8637#ifdef __STDC__
8638# include <limits.h>
8639#else
8640# include <assert.h>
8641#endif
8642 Syntax error
8643_ACEOF
8644if ac_fn_cxx_try_cpp "$LINENO"; then :
8645
8646else
8647 # Broken: fails on valid input.
8648continue
8649fi
8650rm -f conftest.err conftest.$ac_ext
8651
8652 # OK, works on sane cases. Now check whether nonexistent headers
8653 # can be detected and how.
8654 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8655/* end confdefs.h. */
8656#include <ac_nonexistent.h>
8657_ACEOF
8658if ac_fn_cxx_try_cpp "$LINENO"; then :
8659 # Broken: success on invalid input.
8660continue
8661else
8662 # Passes both tests.
8663ac_preproc_ok=:
8664break
8665fi
8666rm -f conftest.err conftest.$ac_ext
8667
8668done
8669# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
8670rm -f conftest.err conftest.$ac_ext
8671if $ac_preproc_ok; then :
8672 break
8673fi
8674
8675 done
8676 ac_cv_prog_CXXCPP=$CXXCPP
8677
8678fi
8679 CXXCPP=$ac_cv_prog_CXXCPP
8680else
8681 ac_cv_prog_CXXCPP=$CXXCPP
8682fi
8683{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
8684$as_echo "$CXXCPP" >&6; }
8685ac_preproc_ok=false
8686for ac_cxx_preproc_warn_flag in '' yes
8687do
8688 # Use a header file that comes with gcc, so configuring glibc
8689 # with a fresh cross-compiler works.
8690 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
8691 # <limits.h> exists even on freestanding compilers.
8692 # On the NeXT, cc -E runs the code through the compiler's parser,
8693 # not just through cpp. "Syntax error" is here to catch this case.
8694 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8695/* end confdefs.h. */
8696#ifdef __STDC__
8697# include <limits.h>
8698#else
8699# include <assert.h>
8700#endif
8701 Syntax error
8702_ACEOF
8703if ac_fn_cxx_try_cpp "$LINENO"; then :
8704
8705else
8706 # Broken: fails on valid input.
8707continue
8708fi
8709rm -f conftest.err conftest.$ac_ext
8710
8711 # OK, works on sane cases. Now check whether nonexistent headers
8712 # can be detected and how.
8713 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8714/* end confdefs.h. */
8715#include <ac_nonexistent.h>
8716_ACEOF
8717if ac_fn_cxx_try_cpp "$LINENO"; then :
8718 # Broken: success on invalid input.
8719continue
8720else
8721 # Passes both tests.
8722ac_preproc_ok=:
8723break
8724fi
8725rm -f conftest.err conftest.$ac_ext
8726
8727done
8728# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
8729rm -f conftest.err conftest.$ac_ext
8730if $ac_preproc_ok; then :
8731
8732else
8733 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
8734$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
c658f0ce
ILT
8735{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: C++ preprocessor \"$CXXCPP\" fails sanity check
8736See \`config.log' for more details." >&5
8737$as_echo "$as_me: WARNING: C++ preprocessor \"$CXXCPP\" fails sanity check
8738See \`config.log' for more details." >&2;}; }
5427046f
ILT
8739fi
8740
c658f0ce
ILT
8741ac_ext=c
8742ac_cpp='$CPP $CPPFLAGS'
8743ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8744ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8745ac_compiler_gnu=$ac_cv_c_compiler_gnu
8746
8747
5427046f
ILT
8748ac_ext=cpp
8749ac_cpp='$CXXCPP $CPPFLAGS'
8750ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8751ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8752ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
8753
8754
c658f0ce
ILT
8755
8756
5427046f
ILT
8757for ac_header in unordered_map
8758do :
8759 ac_fn_cxx_check_header_preproc "$LINENO" "unordered_map" "ac_cv_header_unordered_map"
8760if test "x$ac_cv_header_unordered_map" = x""yes; then :
8761 cat >>confdefs.h <<_ACEOF
8762#define HAVE_UNORDERED_MAP 1
8763_ACEOF
8764
8765fi
8766done
8767
8768for ac_header in tr1/unordered_map
8769do :
8770 ac_fn_cxx_check_header_preproc "$LINENO" "tr1/unordered_map" "ac_cv_header_tr1_unordered_map"
8771if test "x$ac_cv_header_tr1_unordered_map" = x""yes; then :
8772 cat >>confdefs.h <<_ACEOF
8773#define HAVE_TR1_UNORDERED_MAP 1
8774_ACEOF
8775
8776fi
8777done
8778
8779for ac_header in ext/hash_map
8780do :
8781 ac_fn_cxx_check_header_preproc "$LINENO" "ext/hash_map" "ac_cv_header_ext_hash_map"
8782if test "x$ac_cv_header_ext_hash_map" = x""yes; then :
8783 cat >>confdefs.h <<_ACEOF
8784#define HAVE_EXT_HASH_MAP 1
8785_ACEOF
8786
8787fi
8788done
8789
8790
8791ac_ext=c
8792ac_cpp='$CPP $CPPFLAGS'
8793ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8794ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8795ac_compiler_gnu=$ac_cv_c_compiler_gnu
8796
8797
73458fb7
NN
8798# --------
8799# UNSORTED
8800# --------
1e608388 8801
1e608388 8802
4e70264f
ZW
8803# These libraries may be used by collect2.
8804# We may need a special search path to get them linked.
5213506e
RW
8805{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for collect2 libraries" >&5
8806$as_echo_n "checking for collect2 libraries... " >&6; }
8807if test "${gcc_cv_collect2_libs+set}" = set; then :
8808 $as_echo_n "(cached) " >&6
4e70264f
ZW
8809else
8810 save_LIBS="$LIBS"
7f2749d4 8811for libs in '' -lld -lmld \
4e70264f
ZW
8812 '-L/usr/lib/cmplrs/cc2.11 -lmld' \
8813 '-L/usr/lib/cmplrs/cc3.11 -lmld'
8814do
8815 LIBS="$libs"
5213506e 8816 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2
NN
8817/* end confdefs.h. */
8818
5213506e
RW
8819/* Override any GCC internal prototype to avoid an error.
8820 Use char because int might match the return type of a GCC
8821 builtin and then its argument prototype would still apply. */
ba479fd2
NN
8822#ifdef __cplusplus
8823extern "C"
8824#endif
ba479fd2
NN
8825char ldopen ();
8826int
8827main ()
8828{
5213506e 8829return ldopen ();
ba479fd2
NN
8830 ;
8831 return 0;
8832}
8833_ACEOF
5213506e 8834if ac_fn_c_try_link "$LINENO"; then :
4e70264f 8835 gcc_cv_collect2_libs="$libs"; break
4e70264f 8836fi
5213506e
RW
8837rm -f core conftest.err conftest.$ac_objext \
8838 conftest$ac_exeext conftest.$ac_ext
4e70264f
ZW
8839done
8840LIBS="$save_LIBS"
8841test -z "$gcc_cv_collect2_libs" && gcc_cv_collect2_libs='none required'
8842fi
5213506e
RW
8843{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_collect2_libs" >&5
8844$as_echo "$gcc_cv_collect2_libs" >&6; }
4e70264f
ZW
8845case $gcc_cv_collect2_libs in
8846 "none required") ;;
8847 *) COLLECT2_LIBS=$gcc_cv_collect2_libs ;;
8848esac
8849
8850
7f2749d4
RK
8851# When building Ada code on Alpha, we need exc_resume which is usually in
8852# -lexc. So test for it.
8853save_LIBS="$LIBS"
8854LIBS=
5213506e
RW
8855{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing exc_resume" >&5
8856$as_echo_n "checking for library containing exc_resume... " >&6; }
8857if test "${ac_cv_search_exc_resume+set}" = set; then :
8858 $as_echo_n "(cached) " >&6
ba479fd2
NN
8859else
8860 ac_func_search_save_LIBS=$LIBS
5213506e 8861cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 8862/* end confdefs.h. */
7f2749d4 8863
5213506e
RW
8864/* Override any GCC internal prototype to avoid an error.
8865 Use char because int might match the return type of a GCC
b61ff9c8 8866 builtin and then its argument prototype would still apply. */
b61ff9c8
BS
8867#ifdef __cplusplus
8868extern "C"
8869#endif
b61ff9c8
BS
8870char exc_resume ();
8871int
8872main ()
8873{
5213506e 8874return exc_resume ();
b61ff9c8
BS
8875 ;
8876 return 0;
8877}
8878_ACEOF
5213506e
RW
8879for ac_lib in '' exc; do
8880 if test -z "$ac_lib"; then
8881 ac_res="none required"
8882 else
8883 ac_res=-l$ac_lib
8884 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
8885 fi
8886 if ac_fn_c_try_link "$LINENO"; then :
8887 ac_cv_search_exc_resume=$ac_res
b8ec3cc8 8888fi
5213506e
RW
8889rm -f core conftest.err conftest.$ac_objext \
8890 conftest$ac_exeext
8891 if test "${ac_cv_search_exc_resume+set}" = set; then :
8892 break
b8ec3cc8 8893fi
5213506e
RW
8894done
8895if test "${ac_cv_search_exc_resume+set}" = set; then :
8896
dd7f7a6e 8897else
5213506e
RW
8898 ac_cv_search_exc_resume=no
8899fi
8900rm conftest.$ac_ext
8901LIBS=$ac_func_search_save_LIBS
8902fi
8903{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_exc_resume" >&5
8904$as_echo "$ac_cv_search_exc_resume" >&6; }
8905ac_res=$ac_cv_search_exc_resume
8906if test "$ac_res" != no; then :
8907 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
dd7f7a6e 8908
1a4b763e 8909fi
5213506e
RW
8910
8911GNAT_LIBEXC="$LIBS"
8912LIBS="$save_LIBS"
8913
8914
e3b3fa45
RO
8915# To support -mcpu=native on Solaris/SPARC, we need libkstat.
8916save_LIBS="$LIBS"
8917LIBS=
8918{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing kstat_open" >&5
8919$as_echo_n "checking for library containing kstat_open... " >&6; }
8920if test "${ac_cv_search_kstat_open+set}" = set; then :
8921 $as_echo_n "(cached) " >&6
8922else
8923 ac_func_search_save_LIBS=$LIBS
8924cat confdefs.h - <<_ACEOF >conftest.$ac_ext
8925/* end confdefs.h. */
8926
8927/* Override any GCC internal prototype to avoid an error.
8928 Use char because int might match the return type of a GCC
8929 builtin and then its argument prototype would still apply. */
8930#ifdef __cplusplus
8931extern "C"
8932#endif
8933char kstat_open ();
8934int
8935main ()
8936{
8937return kstat_open ();
8938 ;
8939 return 0;
8940}
8941_ACEOF
8942for ac_lib in '' kstat; do
8943 if test -z "$ac_lib"; then
8944 ac_res="none required"
8945 else
8946 ac_res=-l$ac_lib
8947 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
8948 fi
8949 if ac_fn_c_try_link "$LINENO"; then :
8950 ac_cv_search_kstat_open=$ac_res
8951fi
8952rm -f core conftest.err conftest.$ac_objext \
8953 conftest$ac_exeext
8954 if test "${ac_cv_search_kstat_open+set}" = set; then :
8955 break
8956fi
8957done
8958if test "${ac_cv_search_kstat_open+set}" = set; then :
8959
8960else
8961 ac_cv_search_kstat_open=no
8962fi
8963rm conftest.$ac_ext
8964LIBS=$ac_func_search_save_LIBS
8965fi
8966{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_kstat_open" >&5
8967$as_echo "$ac_cv_search_kstat_open" >&6; }
8968ac_res=$ac_cv_search_kstat_open
8969if test "$ac_res" != no; then :
8970 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
8971
8972fi
8973
8974EXTRA_GCC_LIBS="$LIBS"
8975LIBS="$save_LIBS"
8976
8977
5213506e
RW
8978# Some systems put ldexp and frexp in libm instead of libc; assume
8979# they're both in the same place. jcf-dump needs them.
8980save_LIBS="$LIBS"
8981LIBS=
8982{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing ldexp" >&5
8983$as_echo_n "checking for library containing ldexp... " >&6; }
8984if test "${ac_cv_search_ldexp+set}" = set; then :
8985 $as_echo_n "(cached) " >&6
8986else
8987 ac_func_search_save_LIBS=$LIBS
8988cat confdefs.h - <<_ACEOF >conftest.$ac_ext
b61ff9c8 8989/* end confdefs.h. */
2f41c1d6 8990
5213506e
RW
8991/* Override any GCC internal prototype to avoid an error.
8992 Use char because int might match the return type of a GCC
8993 builtin and then its argument prototype would still apply. */
b61ff9c8
BS
8994#ifdef __cplusplus
8995extern "C"
8996#endif
b61ff9c8
BS
8997char ldexp ();
8998int
8999main ()
9000{
5213506e 9001return ldexp ();
b61ff9c8
BS
9002 ;
9003 return 0;
9004}
9005_ACEOF
5213506e
RW
9006for ac_lib in '' m; do
9007 if test -z "$ac_lib"; then
9008 ac_res="none required"
9009 else
9010 ac_res=-l$ac_lib
9011 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
9012 fi
9013 if ac_fn_c_try_link "$LINENO"; then :
9014 ac_cv_search_ldexp=$ac_res
b61ff9c8 9015fi
5213506e
RW
9016rm -f core conftest.err conftest.$ac_objext \
9017 conftest$ac_exeext
9018 if test "${ac_cv_search_ldexp+set}" = set; then :
9019 break
9020fi
9021done
9022if test "${ac_cv_search_ldexp+set}" = set; then :
9023
9024else
9025 ac_cv_search_ldexp=no
dd7f7a6e 9026fi
5213506e 9027rm conftest.$ac_ext
dd7f7a6e
EC
9028LIBS=$ac_func_search_save_LIBS
9029fi
5213506e
RW
9030{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_ldexp" >&5
9031$as_echo "$ac_cv_search_ldexp" >&6; }
9032ac_res=$ac_cv_search_ldexp
9033if test "$ac_res" != no; then :
9034 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
dd7f7a6e
EC
9035
9036fi
9037
9038LDEXP_LIB="$LIBS"
9039LIBS="$save_LIBS"
9040
9041
9042# Use <inttypes.h> only if it exists,
9043# doesn't clash with <sys/types.h>, and declares intmax_t.
5213506e
RW
9044{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inttypes.h" >&5
9045$as_echo_n "checking for inttypes.h... " >&6; }
9046if test "${gcc_cv_header_inttypes_h+set}" = set; then :
9047 $as_echo_n "(cached) " >&6
dd7f7a6e 9048else
5213506e 9049 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
dd7f7a6e
EC
9050/* end confdefs.h. */
9051#include <sys/types.h>
9052#include <inttypes.h>
9053int
9054main ()
9055{
9056intmax_t i = -1;
9057 ;
9058 return 0;
9059}
9060_ACEOF
5213506e 9061if ac_fn_c_try_compile "$LINENO"; then :
dd7f7a6e
EC
9062 gcc_cv_header_inttypes_h=yes
9063else
5213506e 9064 gcc_cv_header_inttypes_h=no
dd7f7a6e 9065fi
5213506e 9066rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
dd7f7a6e
EC
9067fi
9068
5213506e
RW
9069{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_header_inttypes_h" >&5
9070$as_echo "$gcc_cv_header_inttypes_h" >&6; }
dd7f7a6e
EC
9071if test $gcc_cv_header_inttypes_h = yes; then
9072
5213506e 9073$as_echo "#define HAVE_INTTYPES_H 1" >>confdefs.h
dd7f7a6e 9074
0056a9b5 9075fi
956d6950 9076
c149cc37 9077
ba479fd2 9078
52a6edcc 9079for ac_func in times clock kill getrlimit setrlimit atoll atoq \
d2e506f2 9080 sysconf strsignal getrusage nl_langinfo \
71f3e391 9081 gettimeofday mbstowcs wcswidth mmap setlocale \
711a3d82 9082 clearerr_unlocked feof_unlocked ferror_unlocked fflush_unlocked fgetc_unlocked fgets_unlocked fileno_unlocked fprintf_unlocked fputc_unlocked fputs_unlocked fread_unlocked fwrite_unlocked getchar_unlocked getc_unlocked putchar_unlocked putc_unlocked madvise
5213506e
RW
9083do :
9084 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
9085ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
9086eval as_val=\$$as_ac_var
9087 if test "x$as_val" = x""yes; then :
ba479fd2 9088 cat >>confdefs.h <<_ACEOF
5213506e 9089#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
ba479fd2 9090_ACEOF
956d6950 9091
956d6950
JL
9092fi
9093done
9094
6885fc87 9095
39f6c4c8 9096if test x$ac_cv_func_mbstowcs = xyes; then
5213506e
RW
9097 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mbstowcs works" >&5
9098$as_echo_n "checking whether mbstowcs works... " >&6; }
9099if test "${gcc_cv_func_mbstowcs_works+set}" = set; then :
9100 $as_echo_n "(cached) " >&6
39f6c4c8 9101else
5213506e 9102 if test "$cross_compiling" = yes; then :
39f6c4c8
KW
9103 gcc_cv_func_mbstowcs_works=yes
9104else
5213506e 9105 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 9106/* end confdefs.h. */
39f6c4c8
KW
9107#include <stdlib.h>
9108int main()
9109{
9110 mbstowcs(0, "", 0);
9111 return 0;
9112}
ba479fd2 9113_ACEOF
5213506e 9114if ac_fn_c_try_run "$LINENO"; then :
39f6c4c8
KW
9115 gcc_cv_func_mbstowcs_works=yes
9116else
5213506e 9117 gcc_cv_func_mbstowcs_works=no
39f6c4c8 9118fi
5213506e
RW
9119rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
9120 conftest.$ac_objext conftest.beam conftest.$ac_ext
39f6c4c8 9121fi
5213506e 9122
39f6c4c8 9123fi
5213506e
RW
9124{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_func_mbstowcs_works" >&5
9125$as_echo "$gcc_cv_func_mbstowcs_works" >&6; }
63cf211a 9126 if test x$gcc_cv_func_mbstowcs_works = xyes; then
ba479fd2 9127
5213506e 9128$as_echo "#define HAVE_WORKING_MBSTOWCS 1" >>confdefs.h
39f6c4c8
KW
9129
9130 fi
9131fi
9132
5213506e
RW
9133ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default"
9134if test "x$ac_cv_type_ssize_t" = x""yes; then :
6e3f3080 9135
8b4fc07a 9136else
ba479fd2 9137
8b4fc07a 9138cat >>confdefs.h <<_ACEOF
f12bc141 9139#define ssize_t int
ba479fd2 9140_ACEOF
f12bc141
ZW
9141
9142fi
9143
5213506e
RW
9144ac_fn_c_check_type "$LINENO" "caddr_t" "ac_cv_type_caddr_t" "$ac_includes_default"
9145if test "x$ac_cv_type_caddr_t" = x""yes; then :
bba09b5a 9146
bba09b5a
AT
9147else
9148
9149cat >>confdefs.h <<_ACEOF
9150#define caddr_t char *
9151_ACEOF
9152
9153fi
9154
0b9d02c6 9155
3b0727a0 9156
5213506e
RW
9157ac_fn_c_check_header_preproc "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h"
9158if test "x$ac_cv_header_sys_mman_h" = x""yes; then :
3b0727a0
MR
9159 gcc_header_sys_mman_h=yes
9160else
9161 gcc_header_sys_mman_h=no
9162fi
5213506e
RW
9163
9164ac_fn_c_check_func "$LINENO" "mmap" "ac_cv_func_mmap"
9165if test "x$ac_cv_func_mmap" = x""yes; then :
3b0727a0
MR
9166 gcc_func_mmap=yes
9167else
9168 gcc_func_mmap=no
9169fi
9170
9171if test "$gcc_header_sys_mman_h" != yes \
9172 || test "$gcc_func_mmap" != yes; then
1072ec3f
ZW
9173 gcc_cv_func_mmap_file=no
9174 gcc_cv_func_mmap_dev_zero=no
9175 gcc_cv_func_mmap_anon=no
9176else
5213506e
RW
9177 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether read-only mmap of a plain file works" >&5
9178$as_echo_n "checking whether read-only mmap of a plain file works... " >&6; }
9179if test "${gcc_cv_func_mmap_file+set}" = set; then :
9180 $as_echo_n "(cached) " >&6
1072ec3f 9181else
ba479fd2 9182 # Add a system to this blacklist if
1072ec3f
ZW
9183 # mmap(0, stat_size, PROT_READ, MAP_PRIVATE, fd, 0) doesn't return a
9184 # memory area containing the same data that you'd get if you applied
9185 # read() to the same fd. The only system known to have a problem here
9186 # is VMS, where text files have record structure.
9187 case "$host_os" in
ba479fd2 9188 vms* | ultrix*)
1072ec3f
ZW
9189 gcc_cv_func_mmap_file=no ;;
9190 *)
9191 gcc_cv_func_mmap_file=yes;;
9192 esac
9193fi
5213506e
RW
9194{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_func_mmap_file" >&5
9195$as_echo "$gcc_cv_func_mmap_file" >&6; }
9196 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mmap from /dev/zero works" >&5
9197$as_echo_n "checking whether mmap from /dev/zero works... " >&6; }
9198if test "${gcc_cv_func_mmap_dev_zero+set}" = set; then :
9199 $as_echo_n "(cached) " >&6
1072ec3f
ZW
9200else
9201 # Add a system to this blacklist if it has mmap() but /dev/zero
9202 # does not exist, or if mmapping /dev/zero does not give anonymous
9203 # zeroed pages with both the following properties:
9204 # 1. If you map N consecutive pages in with one call, and then
9205 # unmap any subset of those pages, the pages that were not
9206 # explicitly unmapped remain accessible.
9207 # 2. If you map two adjacent blocks of memory and then unmap them
9208 # both at once, they must both go away.
9209 # Systems known to be in this category are Windows (all variants),
9210 # VMS, and Darwin.
9211 case "$host_os" in
2ce240d3 9212 vms* | cygwin* | pe | mingw* | darwin* | ultrix* | hpux10* | hpux11.00)
1072ec3f
ZW
9213 gcc_cv_func_mmap_dev_zero=no ;;
9214 *)
9215 gcc_cv_func_mmap_dev_zero=yes;;
9216 esac
9217fi
5213506e
RW
9218{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_func_mmap_dev_zero" >&5
9219$as_echo "$gcc_cv_func_mmap_dev_zero" >&6; }
1072ec3f
ZW
9220
9221 # Unlike /dev/zero, the MAP_ANON(YMOUS) defines can be probed for.
5213506e
RW
9222 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MAP_ANON(YMOUS)" >&5
9223$as_echo_n "checking for MAP_ANON(YMOUS)... " >&6; }
9224if test "${gcc_cv_decl_map_anon+set}" = set; then :
9225 $as_echo_n "(cached) " >&6
ba479fd2 9226else
5213506e 9227 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 9228/* end confdefs.h. */
1072ec3f
ZW
9229#include <sys/types.h>
9230#include <sys/mman.h>
9231#include <unistd.h>
9232
9233#ifndef MAP_ANONYMOUS
9234#define MAP_ANONYMOUS MAP_ANON
9235#endif
9236
ba479fd2
NN
9237int
9238main ()
9239{
1072ec3f 9240int n = MAP_ANONYMOUS;
ba479fd2
NN
9241 ;
9242 return 0;
9243}
9244_ACEOF
5213506e 9245if ac_fn_c_try_compile "$LINENO"; then :
1072ec3f
ZW
9246 gcc_cv_decl_map_anon=yes
9247else
5213506e 9248 gcc_cv_decl_map_anon=no
1072ec3f 9249fi
5213506e 9250rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1072ec3f 9251fi
5213506e
RW
9252{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_decl_map_anon" >&5
9253$as_echo "$gcc_cv_decl_map_anon" >&6; }
1072ec3f
ZW
9254
9255 if test $gcc_cv_decl_map_anon = no; then
9256 gcc_cv_func_mmap_anon=no
9257 else
5213506e
RW
9258 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mmap with MAP_ANON(YMOUS) works" >&5
9259$as_echo_n "checking whether mmap with MAP_ANON(YMOUS) works... " >&6; }
9260if test "${gcc_cv_func_mmap_anon+set}" = set; then :
9261 $as_echo_n "(cached) " >&6
1072ec3f
ZW
9262else
9263 # Add a system to this blacklist if it has mmap() and MAP_ANON or
9264 # MAP_ANONYMOUS, but using mmap(..., MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
9265 # doesn't give anonymous zeroed pages with the same properties listed
9266 # above for use of /dev/zero.
9267 # Systems known to be in this category are Windows, VMS, and SCO Unix.
9268 case "$host_os" in
9269 vms* | cygwin* | pe | mingw* | sco* | udk* )
9270 gcc_cv_func_mmap_anon=no ;;
9271 *)
9272 gcc_cv_func_mmap_anon=yes;;
9273 esac
9274fi
5213506e
RW
9275{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_func_mmap_anon" >&5
9276$as_echo "$gcc_cv_func_mmap_anon" >&6; }
1072ec3f
ZW
9277 fi
9278fi
9279
9280if test $gcc_cv_func_mmap_file = yes; then
ba479fd2 9281
5213506e 9282$as_echo "#define HAVE_MMAP_FILE 1" >>confdefs.h
1072ec3f
ZW
9283
9284fi
9285if test $gcc_cv_func_mmap_dev_zero = yes; then
ba479fd2 9286
5213506e 9287$as_echo "#define HAVE_MMAP_DEV_ZERO 1" >>confdefs.h
1072ec3f
ZW
9288
9289fi
9290if test $gcc_cv_func_mmap_anon = yes; then
ba479fd2 9291
5213506e 9292$as_echo "#define HAVE_MMAP_ANON 1" >>confdefs.h
1072ec3f
ZW
9293
9294fi
9295
b27d2bd5
MK
9296
9297case "${host}" in
ee262b6f 9298*-*-*vms*)
ba479fd2 9299 # Under VMS, vfork works very differently than on Unix. The standard test
ee262b6f
DR
9300 # won't work, and it isn't easily adaptable. It makes more sense to
9301 # just force it.
9302 ac_cv_func_vfork_works=yes
9303 ;;
b27d2bd5 9304esac
5213506e
RW
9305ac_fn_c_check_type "$LINENO" "pid_t" "ac_cv_type_pid_t" "$ac_includes_default"
9306if test "x$ac_cv_type_pid_t" = x""yes; then :
6e3f3080 9307
ba479fd2
NN
9308else
9309
9310cat >>confdefs.h <<_ACEOF
c375c43b 9311#define pid_t int
ba479fd2 9312_ACEOF
c375c43b
KG
9313
9314fi
9315
5213506e
RW
9316for ac_header in vfork.h
9317do :
9318 ac_fn_c_check_header_preproc "$LINENO" "vfork.h" "ac_cv_header_vfork_h"
9319if test "x$ac_cv_header_vfork_h" = x""yes; then :
ba479fd2 9320 cat >>confdefs.h <<_ACEOF
5213506e 9321#define HAVE_VFORK_H 1
ba479fd2 9322_ACEOF
6e3f3080
NN
9323
9324fi
ba479fd2
NN
9325done
9326
ba479fd2 9327for ac_func in fork vfork
5213506e
RW
9328do :
9329 as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
9330ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
9331eval as_val=\$$as_ac_var
9332 if test "x$as_val" = x""yes; then :
ba479fd2 9333 cat >>confdefs.h <<_ACEOF
5213506e 9334#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
ba479fd2
NN
9335_ACEOF
9336
c375c43b 9337fi
ba479fd2 9338done
c375c43b 9339
ba479fd2 9340if test "x$ac_cv_func_fork" = xyes; then
5213506e
RW
9341 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working fork" >&5
9342$as_echo_n "checking for working fork... " >&6; }
9343if test "${ac_cv_func_fork_works+set}" = set; then :
9344 $as_echo_n "(cached) " >&6
c375c43b 9345else
5213506e 9346 if test "$cross_compiling" = yes; then :
ba479fd2
NN
9347 ac_cv_func_fork_works=cross
9348else
5213506e
RW
9349 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9350/* end confdefs.h. */
9351$ac_includes_default
9352int
9353main ()
9354{
9355
9356 /* By Ruediger Kuhlmann. */
9357 return fork () < 0;
9358
9359 ;
9360 return 0;
9361}
1a4b763e 9362_ACEOF
5213506e 9363if ac_fn_c_try_run "$LINENO"; then :
ba479fd2
NN
9364 ac_cv_func_fork_works=yes
9365else
5213506e 9366 ac_cv_func_fork_works=no
ba479fd2 9367fi
5213506e
RW
9368rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
9369 conftest.$ac_objext conftest.beam conftest.$ac_ext
ba479fd2 9370fi
5213506e 9371
ba479fd2 9372fi
5213506e
RW
9373{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_fork_works" >&5
9374$as_echo "$ac_cv_func_fork_works" >&6; }
ba479fd2
NN
9375
9376else
9377 ac_cv_func_fork_works=$ac_cv_func_fork
9378fi
9379if test "x$ac_cv_func_fork_works" = xcross; then
9380 case $host in
9381 *-*-amigaos* | *-*-msdosdjgpp*)
9382 # Override, as these systems have only a dummy fork() stub
9383 ac_cv_func_fork_works=no
9384 ;;
9385 *)
9386 ac_cv_func_fork_works=yes
9387 ;;
9388 esac
5213506e
RW
9389 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&5
9390$as_echo "$as_me: WARNING: result $ac_cv_func_fork_works guessed because of cross compilation" >&2;}
c375c43b 9391fi
c375c43b 9392ac_cv_func_vfork_works=$ac_cv_func_vfork
ba479fd2 9393if test "x$ac_cv_func_vfork" = xyes; then
5213506e
RW
9394 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working vfork" >&5
9395$as_echo_n "checking for working vfork... " >&6; }
9396if test "${ac_cv_func_vfork_works+set}" = set; then :
9397 $as_echo_n "(cached) " >&6
c375c43b 9398else
5213506e 9399 if test "$cross_compiling" = yes; then :
ba479fd2
NN
9400 ac_cv_func_vfork_works=cross
9401else
5213506e 9402 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 9403/* end confdefs.h. */
c375c43b 9404/* Thanks to Paul Eggert for this test. */
5213506e 9405$ac_includes_default
ba479fd2 9406#include <sys/wait.h>
5213506e 9407#ifdef HAVE_VFORK_H
ba479fd2 9408# include <vfork.h>
c375c43b
KG
9409#endif
9410/* On some sparc systems, changes by the child to local and incoming
ba479fd2
NN
9411 argument registers are propagated back to the parent. The compiler
9412 is told about this with #include <vfork.h>, but some compilers
9413 (e.g. gcc -O) don't grok <vfork.h>. Test for this by using a
9414 static variable whose address is put into a register that is
9415 clobbered by the vfork. */
9416static void
c375c43b
KG
9417#ifdef __cplusplus
9418sparc_address_test (int arg)
ba479fd2 9419# else
c375c43b
KG
9420sparc_address_test (arg) int arg;
9421#endif
9422{
9423 static pid_t child;
9424 if (!child) {
9425 child = vfork ();
9426 if (child < 0) {
9427 perror ("vfork");
9428 _exit(2);
9429 }
9430 if (!child) {
9431 arg = getpid();
9432 write(-1, "", 0);
9433 _exit (arg);
9434 }
9435 }
9436}
ba479fd2
NN
9437
9438int
9439main ()
9440{
c375c43b
KG
9441 pid_t parent = getpid ();
9442 pid_t child;
9443
ba479fd2 9444 sparc_address_test (0);
c375c43b
KG
9445
9446 child = vfork ();
9447
9448 if (child == 0) {
ba479fd2
NN
9449 /* Here is another test for sparc vfork register problems. This
9450 test uses lots of local variables, at least as many local
9451 variables as main has allocated so far including compiler
9452 temporaries. 4 locals are enough for gcc 1.40.3 on a Solaris
9453 4.1.3 sparc, but we use 8 to be safe. A buggy compiler should
9454 reuse the register of parent for one of the local variables,
9455 since it will think that parent can't possibly be used any more
9456 in this routine. Assigning to the local variable will thus
9457 munge parent in the parent process. */
c375c43b
KG
9458 pid_t
9459 p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
9460 p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
9461 /* Convince the compiler that p..p7 are live; otherwise, it might
9462 use the same hardware register for all 8 local variables. */
9463 if (p != p1 || p != p2 || p != p3 || p != p4
9464 || p != p5 || p != p6 || p != p7)
9465 _exit(1);
9466
ba479fd2
NN
9467 /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent
9468 from child file descriptors. If the child closes a descriptor
9469 before it execs or exits, this munges the parent's descriptor
9470 as well. Test for this by closing stdout in the child. */
c375c43b
KG
9471 _exit(close(fileno(stdout)) != 0);
9472 } else {
9473 int status;
9474 struct stat st;
9475
9476 while (wait(&status) != child)
9477 ;
5213506e 9478 return (
c375c43b
KG
9479 /* Was there some problem with vforking? */
9480 child < 0
9481
9482 /* Did the child fail? (This shouldn't happen.) */
9483 || status
9484
9485 /* Did the vfork/compiler bug occur? */
9486 || parent != getpid()
9487
9488 /* Did the file descriptor bug occur? */
9489 || fstat(fileno(stdout), &st) != 0
9490 );
9491 }
9492}
ba479fd2 9493_ACEOF
5213506e 9494if ac_fn_c_try_run "$LINENO"; then :
c375c43b
KG
9495 ac_cv_func_vfork_works=yes
9496else
5213506e 9497 ac_cv_func_vfork_works=no
cafe096b 9498fi
5213506e
RW
9499rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
9500 conftest.$ac_objext conftest.beam conftest.$ac_ext
6e3f3080 9501fi
5213506e 9502
ba479fd2 9503fi
5213506e
RW
9504{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_vfork_works" >&5
9505$as_echo "$ac_cv_func_vfork_works" >&6; }
c375c43b 9506
ba479fd2
NN
9507fi;
9508if test "x$ac_cv_func_fork_works" = xcross; then
86da66b5 9509 ac_cv_func_vfork_works=$ac_cv_func_vfork
5213506e
RW
9510 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&5
9511$as_echo "$as_me: WARNING: result $ac_cv_func_vfork_works guessed because of cross compilation" >&2;}
c375c43b
KG
9512fi
9513
ba479fd2
NN
9514if test "x$ac_cv_func_vfork_works" = xyes; then
9515
5213506e 9516$as_echo "#define HAVE_WORKING_VFORK 1" >>confdefs.h
ba479fd2
NN
9517
9518else
9519
5213506e 9520$as_echo "#define vfork fork" >>confdefs.h
c375c43b
KG
9521
9522fi
ba479fd2
NN
9523if test "x$ac_cv_func_fork_works" = xyes; then
9524
5213506e 9525$as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h
ba479fd2
NN
9526
9527fi
9528
c375c43b 9529
5b6d595b
RO
9530# g++ on Solaris 10+ defines _XOPEN_SOURCE=600, which exposes a different
9531# iconv() prototype.
81bf3d9e 9532
dfb77e37
KC
9533 if test "X$prefix" = "XNONE"; then
9534 acl_final_prefix="$ac_default_prefix"
9535 else
9536 acl_final_prefix="$prefix"
9537 fi
9538 if test "X$exec_prefix" = "XNONE"; then
9539 acl_final_exec_prefix='${prefix}'
9540 else
9541 acl_final_exec_prefix="$exec_prefix"
9542 fi
9543 acl_save_prefix="$prefix"
9544 prefix="$acl_final_prefix"
9545 eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
9546 prefix="$acl_save_prefix"
f91abfce
TT
9547
9548
5213506e
RW
9549# Check whether --with-gnu-ld was given.
9550if test "${with_gnu_ld+set}" = set; then :
9551 withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
ba479fd2 9552else
dfb77e37 9553 with_gnu_ld=no
5213506e
RW
9554fi
9555
dfb77e37
KC
9556# Prepare PATH_SEPARATOR.
9557# The user is always right.
9558if test "${PATH_SEPARATOR+set}" != set; then
9559 echo "#! /bin/sh" >conf$$.sh
9560 echo "exit 0" >>conf$$.sh
9561 chmod +x conf$$.sh
9562 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
9563 PATH_SEPARATOR=';'
ba479fd2 9564 else
dfb77e37 9565 PATH_SEPARATOR=:
ba479fd2 9566 fi
dfb77e37
KC
9567 rm -f conf$$.sh
9568fi
9569ac_prog=ld
9570if test "$GCC" = yes; then
9571 # Check if gcc -print-prog-name=ld gives a path.
5213506e
RW
9572 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5
9573$as_echo_n "checking for ld used by GCC... " >&6; }
dfb77e37
KC
9574 case $host in
9575 *-*-mingw*)
9576 # gcc leaves a trailing carriage return which upsets mingw
9577 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
9578 *)
9579 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
9580 esac
9581 case $ac_prog in
9582 # Accept absolute paths.
9583 [\\/]* | [A-Za-z]:[\\/]*)
9584 re_direlt='/[^/][^/]*/\.\./'
9585 # Canonicalize the path of ld
9586 ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
9587 while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
9588 ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
9589 done
9590 test -z "$LD" && LD="$ac_prog"
9591 ;;
9592 "")
9593 # If it fails, then pretend we aren't using GCC.
9594 ac_prog=ld
9595 ;;
9596 *)
9597 # If it is relative, then search for the first ld in PATH.
9598 with_gnu_ld=unknown
9599 ;;
9600 esac
9601elif test "$with_gnu_ld" = yes; then
5213506e
RW
9602 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
9603$as_echo_n "checking for GNU ld... " >&6; }
ba479fd2 9604else
5213506e
RW
9605 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
9606$as_echo_n "checking for non-GNU ld... " >&6; }
ba479fd2 9607fi
5213506e
RW
9608if test "${acl_cv_path_LD+set}" = set; then :
9609 $as_echo_n "(cached) " >&6
ba479fd2 9610else
dfb77e37
KC
9611 if test -z "$LD"; then
9612 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
9613 for ac_dir in $PATH; do
9614 test -z "$ac_dir" && ac_dir=.
9615 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
9616 acl_cv_path_LD="$ac_dir/$ac_prog"
9617 # Check to see if the program is GNU ld. I'd rather use --version,
9618 # but apparently some GNU ld's only accept -v.
9619 # Break only if it was the GNU/non-GNU ld that we prefer.
18fc9bd4
RG
9620 if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
9621 test "$with_gnu_ld" != no && break
9622 else
9623 test "$with_gnu_ld" != yes && break
9624 fi
dfb77e37
KC
9625 fi
9626 done
9627 IFS="$ac_save_ifs"
9628else
9629 acl_cv_path_LD="$LD" # Let the user override the test with a path.
9630fi
9631fi
ba479fd2 9632
dfb77e37
KC
9633LD="$acl_cv_path_LD"
9634if test -n "$LD"; then
5213506e
RW
9635 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
9636$as_echo "$LD" >&6; }
dfb77e37 9637else
5213506e
RW
9638 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9639$as_echo "no" >&6; }
ba479fd2 9640fi
5213506e
RW
9641test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5
9642{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
9643$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
9644if test "${acl_cv_prog_gnu_ld+set}" = set; then :
9645 $as_echo_n "(cached) " >&6
dfb77e37
KC
9646else
9647 # I'd rather use --version here, but apparently some GNU ld's only accept -v.
18fc9bd4
RG
9648if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
9649 acl_cv_prog_gnu_ld=yes
9650else
9651 acl_cv_prog_gnu_ld=no
9652fi
dfb77e37 9653fi
5213506e
RW
9654{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5
9655$as_echo "$acl_cv_prog_gnu_ld" >&6; }
dfb77e37
KC
9656with_gnu_ld=$acl_cv_prog_gnu_ld
9657
9658
9659
5213506e
RW
9660 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5
9661$as_echo_n "checking for shared library run path origin... " >&6; }
9662if test "${acl_cv_rpath+set}" = set; then :
9663 $as_echo_n "(cached) " >&6
dfb77e37
KC
9664else
9665
9666 CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
9667 ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
9668 . ./conftest.sh
9669 rm -f ./conftest.sh
9670 acl_cv_rpath=done
ba479fd2 9671
eb158727 9672fi
5213506e
RW
9673{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_rpath" >&5
9674$as_echo "$acl_cv_rpath" >&6; }
dfb77e37
KC
9675 wl="$acl_cv_wl"
9676 libext="$acl_cv_libext"
9677 shlibext="$acl_cv_shlibext"
9678 hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
9679 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
9680 hardcode_direct="$acl_cv_hardcode_direct"
9681 hardcode_minus_L="$acl_cv_hardcode_minus_L"
5213506e
RW
9682 # Check whether --enable-rpath was given.
9683if test "${enable_rpath+set}" = set; then :
9684 enableval=$enable_rpath; :
dfb77e37
KC
9685else
9686 enable_rpath=yes
5213506e
RW
9687fi
9688
8b1f719a 9689
a6ccdbab 9690
dfb77e37
KC
9691
9692
9693
9694
9695
b639c3c2
JJ
9696 use_additional=yes
9697
9698 acl_save_prefix="$prefix"
9699 prefix="$acl_final_prefix"
9700 acl_save_exec_prefix="$exec_prefix"
9701 exec_prefix="$acl_final_exec_prefix"
9702
9703 eval additional_includedir=\"$includedir\"
9704 eval additional_libdir=\"$libdir\"
9705
9706 exec_prefix="$acl_save_exec_prefix"
9707 prefix="$acl_save_prefix"
dfb77e37
KC
9708
9709
5213506e
RW
9710# Check whether --with-libiconv-prefix was given.
9711if test "${with_libiconv_prefix+set}" = set; then :
9712 withval=$with_libiconv_prefix;
8b1f719a 9713 if test "X$withval" = "Xno"; then
b639c3c2 9714 use_additional=no
8b1f719a
PB
9715 else
9716 if test "X$withval" = "X"; then
dfb77e37
KC
9717
9718 acl_save_prefix="$prefix"
9719 prefix="$acl_final_prefix"
9720 acl_save_exec_prefix="$exec_prefix"
9721 exec_prefix="$acl_final_exec_prefix"
9722
b639c3c2
JJ
9723 eval additional_includedir=\"$includedir\"
9724 eval additional_libdir=\"$libdir\"
dfb77e37
KC
9725
9726 exec_prefix="$acl_save_exec_prefix"
9727 prefix="$acl_save_prefix"
9728
8b1f719a 9729 else
b639c3c2
JJ
9730 additional_includedir="$withval/include"
9731 additional_libdir="$withval/lib"
8b1f719a
PB
9732 fi
9733 fi
9734
5213506e
RW
9735fi
9736
dfb77e37
KC
9737 LIBICONV=
9738 LTLIBICONV=
9739 INCICONV=
9740 rpathdirs=
9741 ltrpathdirs=
9742 names_already_handled=
9743 names_next_round='iconv '
9744 while test -n "$names_next_round"; do
9745 names_this_round="$names_next_round"
9746 names_next_round=
9747 for name in $names_this_round; do
9748 already_handled=
9749 for n in $names_already_handled; do
9750 if test "$n" = "$name"; then
9751 already_handled=yes
9752 break
9753 fi
9754 done
9755 if test -z "$already_handled"; then
9756 names_already_handled="$names_already_handled $name"
9757 uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
9758 eval value=\"\$HAVE_LIB$uppername\"
9759 if test -n "$value"; then
9760 if test "$value" = yes; then
9761 eval value=\"\$LIB$uppername\"
9762 test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value"
9763 eval value=\"\$LTLIB$uppername\"
9764 test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value"
9765 else
9766 :
9767 fi
9768 else
9769 found_dir=
9770 found_la=
9771 found_so=
9772 found_a=
b639c3c2
JJ
9773 if test $use_additional = yes; then
9774 if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
9775 found_dir="$additional_libdir"
9776 found_so="$additional_libdir/lib$name.$shlibext"
9777 if test -f "$additional_libdir/lib$name.la"; then
9778 found_la="$additional_libdir/lib$name.la"
dfb77e37
KC
9779 fi
9780 else
b639c3c2
JJ
9781 if test -f "$additional_libdir/lib$name.$libext"; then
9782 found_dir="$additional_libdir"
9783 found_a="$additional_libdir/lib$name.$libext"
9784 if test -f "$additional_libdir/lib$name.la"; then
9785 found_la="$additional_libdir/lib$name.la"
dfb77e37
KC
9786 fi
9787 fi
9788 fi
9789 fi
9790 if test "X$found_dir" = "X"; then
9791 for x in $LDFLAGS $LTLIBICONV; do
9792
9793 acl_save_prefix="$prefix"
9794 prefix="$acl_final_prefix"
9795 acl_save_exec_prefix="$exec_prefix"
9796 exec_prefix="$acl_final_exec_prefix"
9797 eval x=\"$x\"
9798 exec_prefix="$acl_save_exec_prefix"
9799 prefix="$acl_save_prefix"
9800
9801 case "$x" in
9802 -L*)
9803 dir=`echo "X$x" | sed -e 's/^X-L//'`
9804 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
9805 found_dir="$dir"
9806 found_so="$dir/lib$name.$shlibext"
9807 if test -f "$dir/lib$name.la"; then
9808 found_la="$dir/lib$name.la"
9809 fi
9810 else
9811 if test -f "$dir/lib$name.$libext"; then
9812 found_dir="$dir"
9813 found_a="$dir/lib$name.$libext"
9814 if test -f "$dir/lib$name.la"; then
9815 found_la="$dir/lib$name.la"
9816 fi
9817 fi
9818 fi
9819 ;;
9820 esac
9821 if test "X$found_dir" != "X"; then
9822 break
9823 fi
9824 done
9825 fi
9826 if test "X$found_dir" != "X"; then
9827 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name"
9828 if test "X$found_so" != "X"; then
9829 if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
9830 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
9831 else
9832 haveit=
9833 for x in $ltrpathdirs; do
9834 if test "X$x" = "X$found_dir"; then
9835 haveit=yes
9836 break
9837 fi
9838 done
9839 if test -z "$haveit"; then
9840 ltrpathdirs="$ltrpathdirs $found_dir"
9841 fi
9842 if test "$hardcode_direct" = yes; then
9843 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
9844 else
9845 if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
9846 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
9847 haveit=
9848 for x in $rpathdirs; do
9849 if test "X$x" = "X$found_dir"; then
9850 haveit=yes
9851 break
9852 fi
9853 done
9854 if test -z "$haveit"; then
9855 rpathdirs="$rpathdirs $found_dir"
9856 fi
9857 else
9858 haveit=
9859 for x in $LDFLAGS $LIBICONV; do
9860
9861 acl_save_prefix="$prefix"
9862 prefix="$acl_final_prefix"
9863 acl_save_exec_prefix="$exec_prefix"
9864 exec_prefix="$acl_final_exec_prefix"
9865 eval x=\"$x\"
9866 exec_prefix="$acl_save_exec_prefix"
9867 prefix="$acl_save_prefix"
9868
9869 if test "X$x" = "X-L$found_dir"; then
9870 haveit=yes
9871 break
9872 fi
9873 done
9874 if test -z "$haveit"; then
9875 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir"
9876 fi
9877 if test "$hardcode_minus_L" != no; then
9878 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
9879 else
9880 LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
9881 fi
9882 fi
9883 fi
9884 fi
9885 else
9886 if test "X$found_a" != "X"; then
9887 LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a"
9888 else
9889 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name"
9890 fi
9891 fi
9892 additional_includedir=
9893 case "$found_dir" in
9894 */lib | */lib/)
9895 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
9896 additional_includedir="$basedir/include"
9897 ;;
9898 esac
9899 if test "X$additional_includedir" != "X"; then
9900 if test "X$additional_includedir" != "X/usr/include"; then
9901 haveit=
9902 if test "X$additional_includedir" = "X/usr/local/include"; then
9903 if test -n "$GCC"; then
9904 case $host_os in
18fc9bd4 9905 linux*) haveit=yes;;
dfb77e37
KC
9906 esac
9907 fi
9908 fi
9909 if test -z "$haveit"; then
9910 for x in $CPPFLAGS $INCICONV; do
9911
9912 acl_save_prefix="$prefix"
9913 prefix="$acl_final_prefix"
9914 acl_save_exec_prefix="$exec_prefix"
9915 exec_prefix="$acl_final_exec_prefix"
9916 eval x=\"$x\"
9917 exec_prefix="$acl_save_exec_prefix"
9918 prefix="$acl_save_prefix"
9919
9920 if test "X$x" = "X-I$additional_includedir"; then
9921 haveit=yes
9922 break
9923 fi
9924 done
9925 if test -z "$haveit"; then
9926 if test -d "$additional_includedir"; then
9927 INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir"
9928 fi
9929 fi
9930 fi
9931 fi
9932 fi
9933 if test -n "$found_la"; then
9934 save_libdir="$libdir"
9935 case "$found_la" in
9936 */* | *\\*) . "$found_la" ;;
9937 *) . "./$found_la" ;;
9938 esac
9939 libdir="$save_libdir"
9940 for dep in $dependency_libs; do
9941 case "$dep" in
9942 -L*)
9943 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
9944 if test "X$additional_libdir" != "X/usr/lib"; then
9945 haveit=
9946 if test "X$additional_libdir" = "X/usr/local/lib"; then
9947 if test -n "$GCC"; then
9948 case $host_os in
18fc9bd4 9949 linux*) haveit=yes;;
dfb77e37
KC
9950 esac
9951 fi
9952 fi
9953 if test -z "$haveit"; then
9954 haveit=
9955 for x in $LDFLAGS $LIBICONV; do
9956
9957 acl_save_prefix="$prefix"
9958 prefix="$acl_final_prefix"
9959 acl_save_exec_prefix="$exec_prefix"
9960 exec_prefix="$acl_final_exec_prefix"
9961 eval x=\"$x\"
9962 exec_prefix="$acl_save_exec_prefix"
9963 prefix="$acl_save_prefix"
9964
9965 if test "X$x" = "X-L$additional_libdir"; then
9966 haveit=yes
9967 break
9968 fi
9969 done
9970 if test -z "$haveit"; then
9971 if test -d "$additional_libdir"; then
9972 LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir"
9973 fi
9974 fi
9975 haveit=
9976 for x in $LDFLAGS $LTLIBICONV; do
9977
9978 acl_save_prefix="$prefix"
9979 prefix="$acl_final_prefix"
9980 acl_save_exec_prefix="$exec_prefix"
9981 exec_prefix="$acl_final_exec_prefix"
9982 eval x=\"$x\"
9983 exec_prefix="$acl_save_exec_prefix"
9984 prefix="$acl_save_prefix"
9985
9986 if test "X$x" = "X-L$additional_libdir"; then
9987 haveit=yes
9988 break
9989 fi
9990 done
9991 if test -z "$haveit"; then
9992 if test -d "$additional_libdir"; then
9993 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir"
9994 fi
9995 fi
9996 fi
9997 fi
9998 ;;
9999 -R*)
10000 dir=`echo "X$dep" | sed -e 's/^X-R//'`
10001 if test "$enable_rpath" != no; then
10002 haveit=
10003 for x in $rpathdirs; do
10004 if test "X$x" = "X$dir"; then
10005 haveit=yes
10006 break
10007 fi
10008 done
10009 if test -z "$haveit"; then
10010 rpathdirs="$rpathdirs $dir"
10011 fi
10012 haveit=
10013 for x in $ltrpathdirs; do
10014 if test "X$x" = "X$dir"; then
10015 haveit=yes
10016 break
10017 fi
10018 done
10019 if test -z "$haveit"; then
10020 ltrpathdirs="$ltrpathdirs $dir"
10021 fi
10022 fi
10023 ;;
10024 -l*)
10025 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
10026 ;;
10027 *.la)
10028 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
10029 ;;
10030 *)
10031 LIBICONV="${LIBICONV}${LIBICONV:+ }$dep"
10032 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep"
10033 ;;
10034 esac
10035 done
10036 fi
10037 else
10038 LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
10039 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name"
10040 fi
10041 fi
10042 fi
10043 done
10044 done
10045 if test "X$rpathdirs" != "X"; then
10046 if test -n "$hardcode_libdir_separator"; then
10047 alldirs=
10048 for found_dir in $rpathdirs; do
10049 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
10050 done
10051 acl_save_libdir="$libdir"
10052 libdir="$alldirs"
10053 eval flag=\"$hardcode_libdir_flag_spec\"
10054 libdir="$acl_save_libdir"
10055 LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
10056 else
10057 for found_dir in $rpathdirs; do
10058 acl_save_libdir="$libdir"
10059 libdir="$found_dir"
10060 eval flag=\"$hardcode_libdir_flag_spec\"
10061 libdir="$acl_save_libdir"
10062 LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
10063 done
10064 fi
10065 fi
10066 if test "X$ltrpathdirs" != "X"; then
10067 for found_dir in $ltrpathdirs; do
10068 LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir"
10069 done
10070 fi
10071
10072
5b6d595b
RO
10073if test "$ENABLE_BUILD_WITH_CXX" = "yes"; then :
10074 ac_ext=cpp
10075ac_cpp='$CXXCPP $CPPFLAGS'
10076ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
10077ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
10078ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
10079
10080
10081
10082
10083
10084
10085 am_save_CPPFLAGS="$CPPFLAGS"
10086
10087 for element in $INCICONV; do
10088 haveit=
10089 for x in $CPPFLAGS; do
10090
10091 acl_save_prefix="$prefix"
10092 prefix="$acl_final_prefix"
10093 acl_save_exec_prefix="$exec_prefix"
10094 exec_prefix="$acl_final_exec_prefix"
10095 eval x=\"$x\"
10096 exec_prefix="$acl_save_exec_prefix"
10097 prefix="$acl_save_prefix"
10098
10099 if test "X$x" = "X$element"; then
10100 haveit=yes
10101 break
10102 fi
10103 done
10104 if test -z "$haveit"; then
10105 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
10106 fi
10107 done
10108
10109
10110 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
10111$as_echo_n "checking for iconv... " >&6; }
10112if test "${am_cv_func_iconv+set}" = set; then :
10113 $as_echo_n "(cached) " >&6
10114else
10115
10116 am_cv_func_iconv="no, consider installing GNU libiconv"
10117 am_cv_lib_iconv=no
10118 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10119/* end confdefs.h. */
10120#include <stdlib.h>
10121#include <iconv.h>
10122int
10123main ()
10124{
10125iconv_t cd = iconv_open("","");
10126 iconv(cd,NULL,NULL,NULL,NULL);
10127 iconv_close(cd);
10128 ;
10129 return 0;
10130}
10131_ACEOF
10132if ac_fn_cxx_try_link "$LINENO"; then :
10133 am_cv_func_iconv=yes
10134fi
10135rm -f core conftest.err conftest.$ac_objext \
10136 conftest$ac_exeext conftest.$ac_ext
10137 if test "$am_cv_func_iconv" != yes; then
10138 am_save_LIBS="$LIBS"
10139 LIBS="$LIBS $LIBICONV"
10140 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10141/* end confdefs.h. */
10142#include <stdlib.h>
10143#include <iconv.h>
10144int
10145main ()
10146{
10147iconv_t cd = iconv_open("","");
10148 iconv(cd,NULL,NULL,NULL,NULL);
10149 iconv_close(cd);
10150 ;
10151 return 0;
10152}
10153_ACEOF
10154if ac_fn_cxx_try_link "$LINENO"; then :
10155 am_cv_lib_iconv=yes
10156 am_cv_func_iconv=yes
10157fi
10158rm -f core conftest.err conftest.$ac_objext \
10159 conftest$ac_exeext conftest.$ac_ext
10160 LIBS="$am_save_LIBS"
10161 fi
10162
10163fi
10164{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
10165$as_echo "$am_cv_func_iconv" >&6; }
10166 if test "$am_cv_func_iconv" = yes; then
10167
10168$as_echo "#define HAVE_ICONV 1" >>confdefs.h
10169
10170 fi
10171 if test "$am_cv_lib_iconv" = yes; then
10172 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5
10173$as_echo_n "checking how to link with libiconv... " >&6; }
10174 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
10175$as_echo "$LIBICONV" >&6; }
10176 else
10177 CPPFLAGS="$am_save_CPPFLAGS"
10178 LIBICONV=
10179 LTLIBICONV=
10180 fi
10181
10182
10183
10184 if test "$am_cv_func_iconv" = yes; then
10185 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv declaration" >&5
10186$as_echo_n "checking for iconv declaration... " >&6; }
10187 if test "${am_cv_proto_iconv+set}" = set; then :
10188 $as_echo_n "(cached) " >&6
10189else
10190
10191 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10192/* end confdefs.h. */
10193
10194#include <stdlib.h>
10195#include <iconv.h>
10196extern
10197#ifdef __cplusplus
10198"C"
10199#endif
10200#if defined(__STDC__) || defined(__cplusplus)
10201size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
10202#else
10203size_t iconv();
10204#endif
10205
10206int
10207main ()
10208{
10209
10210 ;
10211 return 0;
10212}
10213_ACEOF
10214if ac_fn_cxx_try_compile "$LINENO"; then :
10215 am_cv_proto_iconv_arg1=""
10216else
10217 am_cv_proto_iconv_arg1="const"
10218fi
10219rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10220 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);"
10221fi
10222
10223 am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
10224 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ac_t:-
10225 }$am_cv_proto_iconv" >&5
10226$as_echo "${ac_t:-
10227 }$am_cv_proto_iconv" >&6; }
10228
10229cat >>confdefs.h <<_ACEOF
10230#define ICONV_CONST $am_cv_proto_iconv_arg1
10231_ACEOF
10232
10233 fi
10234
10235 ac_ext=c
10236ac_cpp='$CPP $CPPFLAGS'
10237ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
10238ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
10239ac_compiler_gnu=$ac_cv_c_compiler_gnu
10240
10241else
dfb77e37
KC
10242
10243
10244
10245
10246
10247 am_save_CPPFLAGS="$CPPFLAGS"
10248
10249 for element in $INCICONV; do
10250 haveit=
10251 for x in $CPPFLAGS; do
10252
10253 acl_save_prefix="$prefix"
10254 prefix="$acl_final_prefix"
10255 acl_save_exec_prefix="$exec_prefix"
10256 exec_prefix="$acl_final_exec_prefix"
10257 eval x=\"$x\"
10258 exec_prefix="$acl_save_exec_prefix"
10259 prefix="$acl_save_prefix"
10260
10261 if test "X$x" = "X$element"; then
10262 haveit=yes
10263 break
10264 fi
10265 done
10266 if test -z "$haveit"; then
10267 CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
10268 fi
10269 done
eb158727
ZW
10270
10271
5213506e
RW
10272 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
10273$as_echo_n "checking for iconv... " >&6; }
10274if test "${am_cv_func_iconv+set}" = set; then :
10275 $as_echo_n "(cached) " >&6
f91abfce 10276else
ba479fd2 10277
f91abfce
TT
10278 am_cv_func_iconv="no, consider installing GNU libiconv"
10279 am_cv_lib_iconv=no
5213506e 10280 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 10281/* end confdefs.h. */
f91abfce
TT
10282#include <stdlib.h>
10283#include <iconv.h>
ba479fd2
NN
10284int
10285main ()
10286{
f91abfce
TT
10287iconv_t cd = iconv_open("","");
10288 iconv(cd,NULL,NULL,NULL,NULL);
10289 iconv_close(cd);
ba479fd2
NN
10290 ;
10291 return 0;
10292}
10293_ACEOF
5213506e 10294if ac_fn_c_try_link "$LINENO"; then :
f91abfce 10295 am_cv_func_iconv=yes
f91abfce 10296fi
5213506e
RW
10297rm -f core conftest.err conftest.$ac_objext \
10298 conftest$ac_exeext conftest.$ac_ext
f91abfce
TT
10299 if test "$am_cv_func_iconv" != yes; then
10300 am_save_LIBS="$LIBS"
dfb77e37 10301 LIBS="$LIBS $LIBICONV"
5213506e 10302 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 10303/* end confdefs.h. */
f91abfce
TT
10304#include <stdlib.h>
10305#include <iconv.h>
ba479fd2
NN
10306int
10307main ()
10308{
f91abfce
TT
10309iconv_t cd = iconv_open("","");
10310 iconv(cd,NULL,NULL,NULL,NULL);
10311 iconv_close(cd);
ba479fd2
NN
10312 ;
10313 return 0;
10314}
10315_ACEOF
5213506e 10316if ac_fn_c_try_link "$LINENO"; then :
f91abfce
TT
10317 am_cv_lib_iconv=yes
10318 am_cv_func_iconv=yes
f91abfce 10319fi
5213506e
RW
10320rm -f core conftest.err conftest.$ac_objext \
10321 conftest$ac_exeext conftest.$ac_ext
f91abfce
TT
10322 LIBS="$am_save_LIBS"
10323 fi
6e3f3080 10324
ba479fd2 10325fi
5213506e
RW
10326{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv" >&5
10327$as_echo "$am_cv_func_iconv" >&6; }
63cf211a 10328 if test "$am_cv_func_iconv" = yes; then
ba479fd2 10329
5213506e 10330$as_echo "#define HAVE_ICONV 1" >>confdefs.h
f91abfce 10331
dfb77e37
KC
10332 fi
10333 if test "$am_cv_lib_iconv" = yes; then
5213506e
RW
10334 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libiconv" >&5
10335$as_echo_n "checking how to link with libiconv... " >&6; }
10336 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
10337$as_echo "$LIBICONV" >&6; }
dfb77e37
KC
10338 else
10339 CPPFLAGS="$am_save_CPPFLAGS"
10340 LIBICONV=
10341 LTLIBICONV=
10342 fi
10343
10344
10345
10346 if test "$am_cv_func_iconv" = yes; then
5213506e
RW
10347 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv declaration" >&5
10348$as_echo_n "checking for iconv declaration... " >&6; }
10349 if test "${am_cv_proto_iconv+set}" = set; then :
10350 $as_echo_n "(cached) " >&6
f91abfce 10351else
ba479fd2 10352
5213506e 10353 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 10354/* end confdefs.h. */
f91abfce
TT
10355
10356#include <stdlib.h>
10357#include <iconv.h>
10358extern
10359#ifdef __cplusplus
10360"C"
10361#endif
10362#if defined(__STDC__) || defined(__cplusplus)
10363size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
10364#else
10365size_t iconv();
10366#endif
10367
ba479fd2
NN
10368int
10369main ()
10370{
f91abfce 10371
ba479fd2
NN
10372 ;
10373 return 0;
10374}
10375_ACEOF
5213506e 10376if ac_fn_c_try_compile "$LINENO"; then :
f91abfce
TT
10377 am_cv_proto_iconv_arg1=""
10378else
5213506e 10379 am_cv_proto_iconv_arg1="const"
f91abfce 10380fi
5213506e 10381rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
f91abfce
TT
10382 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);"
10383fi
10384
10385 am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
5213506e 10386 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ac_t:-
ba479fd2 10387 }$am_cv_proto_iconv" >&5
5213506e
RW
10388$as_echo "${ac_t:-
10389 }$am_cv_proto_iconv" >&6; }
ba479fd2
NN
10390
10391cat >>confdefs.h <<_ACEOF
f91abfce 10392#define ICONV_CONST $am_cv_proto_iconv_arg1
ba479fd2 10393_ACEOF
f91abfce
TT
10394
10395 fi
f91abfce 10396
5b6d595b
RO
10397fi
10398
56694dd9
ZW
10399# Until we have in-tree GNU iconv:
10400LIBICONV_DEP=
10401
10402
18fc9bd4 10403
5213506e
RW
10404 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5
10405$as_echo_n "checking for LC_MESSAGES... " >&6; }
10406if test "${am_cv_val_LC_MESSAGES+set}" = set; then :
10407 $as_echo_n "(cached) " >&6
18fc9bd4 10408else
5213506e 10409 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18fc9bd4
RG
10410/* end confdefs.h. */
10411#include <locale.h>
10412int
10413main ()
10414{
10415return LC_MESSAGES
10416 ;
10417 return 0;
10418}
10419_ACEOF
5213506e 10420if ac_fn_c_try_link "$LINENO"; then :
18fc9bd4
RG
10421 am_cv_val_LC_MESSAGES=yes
10422else
5213506e 10423 am_cv_val_LC_MESSAGES=no
18fc9bd4 10424fi
5213506e
RW
10425rm -f core conftest.err conftest.$ac_objext \
10426 conftest$ac_exeext conftest.$ac_ext
18fc9bd4 10427fi
5213506e
RW
10428{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5
10429$as_echo "$am_cv_val_LC_MESSAGES" >&6; }
18fc9bd4
RG
10430 if test $am_cv_val_LC_MESSAGES = yes; then
10431
5213506e 10432$as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h
18fc9bd4
RG
10433
10434 fi
10435
f91abfce 10436
a03ea89b 10437
5213506e
RW
10438 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nl_langinfo and CODESET" >&5
10439$as_echo_n "checking for nl_langinfo and CODESET... " >&6; }
10440if test "${am_cv_langinfo_codeset+set}" = set; then :
10441 $as_echo_n "(cached) " >&6
a03ea89b 10442else
5213506e 10443 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
a03ea89b
BM
10444/* end confdefs.h. */
10445#include <langinfo.h>
10446int
10447main ()
10448{
10449char* cs = nl_langinfo(CODESET);
10450 ;
10451 return 0;
10452}
10453_ACEOF
5213506e 10454if ac_fn_c_try_link "$LINENO"; then :
a03ea89b
BM
10455 am_cv_langinfo_codeset=yes
10456else
5213506e 10457 am_cv_langinfo_codeset=no
a03ea89b 10458fi
5213506e
RW
10459rm -f core conftest.err conftest.$ac_objext \
10460 conftest$ac_exeext conftest.$ac_ext
a03ea89b
BM
10461
10462fi
5213506e
RW
10463{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_langinfo_codeset" >&5
10464$as_echo "$am_cv_langinfo_codeset" >&6; }
a03ea89b
BM
10465 if test $am_cv_langinfo_codeset = yes; then
10466
5213506e 10467$as_echo "#define HAVE_LANGINFO_CODESET 1" >>confdefs.h
a03ea89b
BM
10468
10469 fi
10470
10471
86cf1cbd
KG
10472# We will need to find libiberty.h and ansidecl.h
10473saved_CFLAGS="$CFLAGS"
10474CFLAGS="$CFLAGS -I${srcdir} -I${srcdir}/../include"
87fb500b
RO
10475saved_CXXFLAGS="$CXXFLAGS"
10476CXXFLAGS="$CXXFLAGS -I${srcdir} -I${srcdir}/../include"
ed5b9f96 10477for ac_func in getenv atol asprintf sbrk abort atof getcwd getwd \
123cd463 10478 strsignal strstr stpcpy strverscmp \
ed5b9f96 10479 errno snprintf vsnprintf vasprintf malloc realloc calloc \
367e8319 10480 free basename getopt clock getpagesize clearerr_unlocked feof_unlocked ferror_unlocked fflush_unlocked fgetc_unlocked fgets_unlocked fileno_unlocked fprintf_unlocked fputc_unlocked fputs_unlocked fread_unlocked fwrite_unlocked getchar_unlocked getc_unlocked putchar_unlocked putc_unlocked
81bf3d9e 10481do
5213506e
RW
10482 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
10483{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
10484$as_echo_n "checking whether $ac_func is declared... " >&6; }
10485if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
10486 $as_echo_n "(cached) " >&6
10487else
10488 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 10489/* end confdefs.h. */
7afe8c41
KG
10490#undef $ac_tr_decl
10491#define $ac_tr_decl 1
ba479fd2 10492
d02af173 10493#include "ansidecl.h"
86cf1cbd 10494#include "system.h"
f31e826b 10495
ba479fd2
NN
10496int
10497main ()
10498{
86cf1cbd
KG
10499#ifndef $ac_func
10500char *(*pfn) = (char *(*)) $ac_func ;
10501#endif
ba479fd2 10502 ;
5213506e
RW
10503 return 0;
10504}
10505_ACEOF
10506if ac_fn_c_try_compile "$LINENO"; then :
f31e826b 10507 eval "gcc_cv_have_decl_$ac_func=yes"
81bf3d9e 10508else
5213506e 10509 eval "gcc_cv_have_decl_$ac_func=no"
81bf3d9e 10510fi
5213506e 10511rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
81bf3d9e
RH
10512fi
10513
f31e826b 10514if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
5213506e
RW
10515 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10516$as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
86cf1cbd 10517#define $ac_tr_decl 1
ba479fd2
NN
10518_ACEOF
10519
81bf3d9e 10520else
5213506e
RW
10521 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10522$as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
f31e826b 10523#define $ac_tr_decl 0
ba479fd2
NN
10524_ACEOF
10525
81bf3d9e
RH
10526fi
10527
10528done
ba479fd2 10529
ba479fd2 10530
81bf3d9e
RH
10531for ac_func in getrlimit setrlimit getrusage
10532do
5213506e
RW
10533 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
10534{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
10535$as_echo_n "checking whether $ac_func is declared... " >&6; }
10536if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
10537 $as_echo_n "(cached) " >&6
10538else
10539 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 10540/* end confdefs.h. */
7afe8c41
KG
10541#undef $ac_tr_decl
10542#define $ac_tr_decl 1
ba479fd2 10543
d02af173 10544#include "ansidecl.h"
86cf1cbd 10545#include "system.h"
81bf3d9e
RH
10546#ifdef HAVE_SYS_RESOURCE_H
10547#include <sys/resource.h>
10548#endif
10549
f31e826b 10550
ba479fd2
NN
10551int
10552main ()
10553{
86cf1cbd
KG
10554#ifndef $ac_func
10555char *(*pfn) = (char *(*)) $ac_func ;
10556#endif
ba479fd2
NN
10557 ;
10558 return 0;
10559}
10560_ACEOF
5213506e 10561if ac_fn_c_try_compile "$LINENO"; then :
f31e826b 10562 eval "gcc_cv_have_decl_$ac_func=yes"
81bf3d9e 10563else
5213506e 10564 eval "gcc_cv_have_decl_$ac_func=no"
81bf3d9e 10565fi
5213506e 10566rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
81bf3d9e
RH
10567fi
10568
f31e826b 10569if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
5213506e
RW
10570 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10571$as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
86cf1cbd 10572#define $ac_tr_decl 1
ba479fd2
NN
10573_ACEOF
10574
81bf3d9e 10575else
5213506e
RW
10576 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10577$as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
f31e826b 10578#define $ac_tr_decl 0
ba479fd2
NN
10579_ACEOF
10580
81bf3d9e
RH
10581fi
10582
10583done
86cf1cbd 10584
81bf3d9e 10585
5213506e 10586cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 10587/* end confdefs.h. */
b2522d2b
HPN
10588
10589#include "ansidecl.h"
10590#include "system.h"
10591#ifdef HAVE_SYS_RESOURCE_H
10592#include <sys/resource.h>
10593#endif
10594
ba479fd2
NN
10595int
10596main ()
10597{
b2522d2b 10598rlim_t l = 0;
ba479fd2
NN
10599 ;
10600 return 0;
10601}
10602_ACEOF
5213506e 10603if ac_fn_c_try_compile "$LINENO"; then :
ba479fd2 10604
5213506e 10605else
ba479fd2 10606
5213506e 10607$as_echo "#define rlim_t long" >>confdefs.h
b2522d2b
HPN
10608
10609fi
5213506e 10610rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
b2522d2b 10611
2102b2fe
RS
10612# On AIX 5.2, <ldfcn.h> conflicts with <fcntl.h>, as both define incompatible
10613# FREAD and FWRITE macros. Fortunately, for GCC's single usage of ldgetname
10614# in collect2.c, <fcntl.h> isn't visible, but the configure test below needs
10615# to undef these macros to get the correct value for HAVE_DECL_LDGETNAME.
351df804 10616for ac_func in ldgetname
c1800ec8 10617do
5213506e
RW
10618 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
10619{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
10620$as_echo_n "checking whether $ac_func is declared... " >&6; }
10621if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
10622 $as_echo_n "(cached) " >&6
10623else
10624 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 10625/* end confdefs.h. */
c1800ec8
ZW
10626#undef $ac_tr_decl
10627#define $ac_tr_decl 1
ba479fd2 10628
351df804
KG
10629#include "ansidecl.h"
10630#include "system.h"
10631#ifdef HAVE_LDFCN_H
2102b2fe
RS
10632#undef FREAD
10633#undef FWRITE
351df804
KG
10634#include <ldfcn.h>
10635#endif
10636
10637
ba479fd2
NN
10638int
10639main ()
10640{
351df804
KG
10641#ifndef $ac_func
10642char *(*pfn) = (char *(*)) $ac_func ;
10643#endif
ba479fd2
NN
10644 ;
10645 return 0;
10646}
10647_ACEOF
5213506e 10648if ac_fn_c_try_compile "$LINENO"; then :
351df804
KG
10649 eval "gcc_cv_have_decl_$ac_func=yes"
10650else
5213506e 10651 eval "gcc_cv_have_decl_$ac_func=no"
351df804 10652fi
5213506e 10653rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
351df804
KG
10654fi
10655
10656if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
5213506e
RW
10657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10658$as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
351df804 10659#define $ac_tr_decl 1
ba479fd2
NN
10660_ACEOF
10661
351df804 10662else
5213506e
RW
10663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10664$as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
351df804 10665#define $ac_tr_decl 0
ba479fd2
NN
10666_ACEOF
10667
351df804
KG
10668fi
10669
10670done
ba479fd2 10671
351df804 10672
351df804
KG
10673for ac_func in times
10674do
5213506e
RW
10675 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
10676{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
10677$as_echo_n "checking whether $ac_func is declared... " >&6; }
10678if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
10679 $as_echo_n "(cached) " >&6
10680else
10681 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 10682/* end confdefs.h. */
351df804
KG
10683#undef $ac_tr_decl
10684#define $ac_tr_decl 1
ba479fd2 10685
c1800ec8
ZW
10686#include "ansidecl.h"
10687#include "system.h"
10688#ifdef HAVE_SYS_TIMES_H
10689#include <sys/times.h>
10690#endif
10691
10692
ba479fd2
NN
10693int
10694main ()
10695{
c1800ec8
ZW
10696#ifndef $ac_func
10697char *(*pfn) = (char *(*)) $ac_func ;
10698#endif
ba479fd2
NN
10699 ;
10700 return 0;
10701}
10702_ACEOF
5213506e 10703if ac_fn_c_try_compile "$LINENO"; then :
2f41c1d6
PB
10704 eval "gcc_cv_have_decl_$ac_func=yes"
10705else
5213506e 10706 eval "gcc_cv_have_decl_$ac_func=no"
2f41c1d6 10707fi
5213506e 10708rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
c1800ec8
ZW
10709fi
10710
10711if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
5213506e
RW
10712 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10713$as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
c1800ec8 10714#define $ac_tr_decl 1
ba479fd2
NN
10715_ACEOF
10716
c1800ec8 10717else
5213506e
RW
10718 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10719$as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
c1800ec8 10720#define $ac_tr_decl 0
ba479fd2
NN
10721_ACEOF
10722
c1800ec8
ZW
10723fi
10724
10725done
c1800ec8
ZW
10726
10727
4f6d8cc8
GK
10728for ac_func in sigaltstack
10729do
5213506e
RW
10730 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
10731{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
10732$as_echo_n "checking whether $ac_func is declared... " >&6; }
10733if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
10734 $as_echo_n "(cached) " >&6
10735else
10736 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4f6d8cc8
GK
10737/* end confdefs.h. */
10738#undef $ac_tr_decl
10739#define $ac_tr_decl 1
10740
10741#include "ansidecl.h"
10742#include "system.h"
10743#include <signal.h>
10744
10745
10746int
10747main ()
10748{
10749#ifndef $ac_func
10750char *(*pfn) = (char *(*)) $ac_func ;
10751#endif
10752 ;
10753 return 0;
10754}
10755_ACEOF
5213506e 10756if ac_fn_c_try_compile "$LINENO"; then :
8b1f719a
PB
10757 eval "gcc_cv_have_decl_$ac_func=yes"
10758else
5213506e 10759 eval "gcc_cv_have_decl_$ac_func=no"
4f6d8cc8 10760fi
5213506e 10761rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4f6d8cc8
GK
10762fi
10763
10764if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
5213506e
RW
10765 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10766$as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
4f6d8cc8
GK
10767#define $ac_tr_decl 1
10768_ACEOF
10769
10770else
5213506e
RW
10771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10772$as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
4f6d8cc8
GK
10773#define $ac_tr_decl 0
10774_ACEOF
10775
10776fi
10777
10778done
10779
10780
87fb500b
RO
10781# g++ on Solaris 10+ defines _XOPEN_SOURCE=600, which hides the madvise()
10782# prototype.
10783if test "$ENABLE_BUILD_WITH_CXX" = "yes"; then :
10784 ac_ext=cpp
10785ac_cpp='$CXXCPP $CPPFLAGS'
10786ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
10787ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
10788ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
10789
10790 for ac_func in madvise
10791do
10792 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
10793{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
10794$as_echo_n "checking whether $ac_func is declared... " >&6; }
10795if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
10796 $as_echo_n "(cached) " >&6
10797else
10798 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10799/* end confdefs.h. */
10800#undef $ac_tr_decl
10801#define $ac_tr_decl 1
10802
10803 #include "ansidecl.h"
10804 #include "system.h"
10805
10806
10807int
10808main ()
10809{
10810#ifndef $ac_func
10811char *(*pfn) = (char *(*)) $ac_func ;
10812#endif
10813 ;
10814 return 0;
10815}
10816_ACEOF
10817if ac_fn_cxx_try_compile "$LINENO"; then :
10818 eval "gcc_cv_have_decl_$ac_func=yes"
10819else
10820 eval "gcc_cv_have_decl_$ac_func=no"
10821fi
10822rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10823fi
10824
10825if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
10826 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10827$as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
10828#define $ac_tr_decl 1
10829_ACEOF
10830
10831else
10832 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10833$as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
10834#define $ac_tr_decl 0
10835_ACEOF
10836
10837fi
10838
10839done
10840
10841 ac_ext=c
10842ac_cpp='$CPP $CPPFLAGS'
10843ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
10844ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
10845ac_compiler_gnu=$ac_cv_c_compiler_gnu
10846
10847else
10848 for ac_func in madvise
10849do
10850 ac_tr_decl=`$as_echo "HAVE_DECL_$ac_func" | $as_tr_cpp`
10851{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ac_func is declared" >&5
10852$as_echo_n "checking whether $ac_func is declared... " >&6; }
10853if { as_var=gcc_cv_have_decl_$ac_func; eval "test \"\${$as_var+set}\" = set"; }; then :
10854 $as_echo_n "(cached) " >&6
10855else
10856 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10857/* end confdefs.h. */
10858#undef $ac_tr_decl
10859#define $ac_tr_decl 1
10860
10861 #include "ansidecl.h"
10862 #include "system.h"
10863
10864
10865int
10866main ()
10867{
10868#ifndef $ac_func
10869char *(*pfn) = (char *(*)) $ac_func ;
10870#endif
10871 ;
10872 return 0;
10873}
10874_ACEOF
10875if ac_fn_c_try_compile "$LINENO"; then :
10876 eval "gcc_cv_have_decl_$ac_func=yes"
10877else
10878 eval "gcc_cv_have_decl_$ac_func=no"
10879fi
10880rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
10881fi
10882
10883if eval "test \"`echo '$gcc_cv_have_decl_'$ac_func`\" = yes"; then
10884 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
10885$as_echo "yes" >&6; } ; cat >>confdefs.h <<_ACEOF
10886#define $ac_tr_decl 1
10887_ACEOF
10888
10889else
10890 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10891$as_echo "no" >&6; } ; cat >>confdefs.h <<_ACEOF
10892#define $ac_tr_decl 0
10893_ACEOF
10894
10895fi
10896
10897done
10898
10899
10900fi
10901
c1800ec8 10902# More time-related stuff.
5213506e
RW
10903{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct tms" >&5
10904$as_echo_n "checking for struct tms... " >&6; }
10905if test "${ac_cv_struct_tms+set}" = set; then :
10906 $as_echo_n "(cached) " >&6
ba479fd2
NN
10907else
10908
5213506e 10909cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 10910/* end confdefs.h. */
c1800ec8
ZW
10911
10912#include "ansidecl.h"
10913#include "system.h"
10914#ifdef HAVE_SYS_TIMES_H
10915#include <sys/times.h>
10916#endif
10917
ba479fd2
NN
10918int
10919main ()
10920{
c1800ec8 10921struct tms tms;
ba479fd2
NN
10922 ;
10923 return 0;
10924}
10925_ACEOF
5213506e 10926if ac_fn_c_try_compile "$LINENO"; then :
c1800ec8
ZW
10927 ac_cv_struct_tms=yes
10928else
5213506e 10929 ac_cv_struct_tms=no
c1800ec8 10930fi
5213506e 10931rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
c1800ec8 10932fi
5213506e
RW
10933{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tms" >&5
10934$as_echo "$ac_cv_struct_tms" >&6; }
63cf211a 10935if test $ac_cv_struct_tms = yes; then
ba479fd2 10936
5213506e 10937$as_echo "#define HAVE_STRUCT_TMS 1" >>confdefs.h
c1800ec8
ZW
10938
10939fi
10940
10941# use gcc_cv_* here because this doesn't match the behavior of AC_CHECK_TYPE.
10942# revisit after autoconf 2.50.
5213506e
RW
10943{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_t" >&5
10944$as_echo_n "checking for clock_t... " >&6; }
10945if test "${gcc_cv_type_clock_t+set}" = set; then :
10946 $as_echo_n "(cached) " >&6
ba479fd2
NN
10947else
10948
5213506e 10949cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 10950/* end confdefs.h. */
c1800ec8
ZW
10951
10952#include "ansidecl.h"
10953#include "system.h"
10954
ba479fd2
NN
10955int
10956main ()
10957{
c1800ec8 10958clock_t x;
ba479fd2
NN
10959 ;
10960 return 0;
10961}
10962_ACEOF
5213506e 10963if ac_fn_c_try_compile "$LINENO"; then :
c1800ec8
ZW
10964 gcc_cv_type_clock_t=yes
10965else
5213506e 10966 gcc_cv_type_clock_t=no
c1800ec8 10967fi
5213506e 10968rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
c1800ec8 10969fi
5213506e
RW
10970{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_type_clock_t" >&5
10971$as_echo "$gcc_cv_type_clock_t" >&6; }
63cf211a 10972if test $gcc_cv_type_clock_t = yes; then
ba479fd2 10973
5213506e 10974$as_echo "#define HAVE_CLOCK_T 1" >>confdefs.h
c1800ec8
ZW
10975
10976fi
10977
87fb500b 10978# Restore CFLAGS, CXXFLAGS from before the gcc_AC_NEED_DECLARATIONS tests.
eb70d86d 10979CFLAGS="$saved_CFLAGS"
87fb500b 10980CXXFLAGS="$saved_CXXFLAGS"
eb70d86d 10981
5213506e
RW
10982# Check whether --enable-initfini-array was given.
10983if test "${enable_initfini_array+set}" = set; then :
10984 enableval=$enable_initfini_array;
07cf4226 10985else
ba479fd2 10986
5213506e
RW
10987{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for .preinit_array/.init_array/.fini_array support" >&5
10988$as_echo_n "checking for .preinit_array/.init_array/.fini_array support... " >&6; }
10989if test "${gcc_cv_initfini_array+set}" = set; then :
10990 $as_echo_n "(cached) " >&6
07cf4226 10991else
0c587260 10992 if test "x${build}" = "x${target}" && test "x${build}" = "x${host}"; then
5213506e 10993 if test "$cross_compiling" = yes; then :
918c4fe4 10994 gcc_cv_initfini_array=no
eb70d86d 10995else
5213506e 10996 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 10997/* end confdefs.h. */
eb70d86d 10998
b0894e1f
L
10999#ifndef __ELF__
11000#error Not an ELF OS
11001#endif
0c587260
L
11002#ifdef __ia64__
11003/* We turn on .preinit_array/.init_array/.fini_array support for ia64
11004 if it can be used. */
07cf4226
DM
11005static int x = -1;
11006int main (void) { return x; }
11007int foo (void) { x = 0; }
11008int (*fp) (void) __attribute__ ((section (".init_array"))) = foo;
0c587260
L
11009#else
11010extern void abort ();
11011static int count;
11012
11013static void
11014init1005 ()
11015{
11016 if (count != 0)
11017 abort ();
11018 count = 1005;
11019}
11020void (*const init_array1005) ()
11021 __attribute__ ((section (".init_array.01005"), aligned (sizeof (void *))))
11022 = { init1005 };
11023static void
11024fini1005 ()
11025{
11026 if (count != 1005)
11027 abort ();
11028}
11029void (*const fini_array1005) ()
11030 __attribute__ ((section (".fini_array.01005"), aligned (sizeof (void *))))
11031 = { fini1005 };
11032
11033static void
11034ctor1007 ()
11035{
11036 if (count != 1005)
11037 abort ();
11038 count = 1007;
11039}
11040void (*const ctors1007) ()
11041 __attribute__ ((section (".ctors.64528"), aligned (sizeof (void *))))
11042 = { ctor1007 };
11043static void
11044dtor1007 ()
11045{
11046 if (count != 1007)
11047 abort ();
11048 count = 1005;
11049}
11050void (*const dtors1007) ()
11051 __attribute__ ((section (".dtors.64528"), aligned (sizeof (void *))))
11052 = { dtor1007 };
11053
11054static void
11055init65530 ()
11056{
11057 if (count != 1007)
11058 abort ();
11059 count = 65530;
11060}
11061void (*const init_array65530) ()
11062 __attribute__ ((section (".init_array.65530"), aligned (sizeof (void *))))
11063 = { init65530 };
11064static void
11065fini65530 ()
11066{
11067 if (count != 65530)
11068 abort ();
11069 count = 1007;
11070}
11071void (*const fini_array65530) ()
11072 __attribute__ ((section (".fini_array.65530"), aligned (sizeof (void *))))
11073 = { fini65530 };
11074
11075static void
11076ctor65535 ()
11077{
11078 if (count != 65530)
11079 abort ();
11080 count = 65535;
11081}
11082void (*const ctors65535) ()
11083 __attribute__ ((section (".ctors"), aligned (sizeof (void *))))
11084 = { ctor65535 };
11085static void
11086dtor65535 ()
11087{
11088 if (count != 65535)
11089 abort ();
11090 count = 65530;
11091}
11092void (*const dtors65535) ()
11093 __attribute__ ((section (".dtors"), aligned (sizeof (void *))))
11094 = { dtor65535 };
11095
11096int
11097main ()
11098{
a26479f3
RO
11099 if (count != 65535)
11100 abort ();
0c587260
L
11101 return 0;
11102}
11103#endif
11104
ba479fd2 11105_ACEOF
5213506e 11106if ac_fn_c_try_run "$LINENO"; then :
918c4fe4 11107 gcc_cv_initfini_array=yes
eb70d86d 11108else
5213506e 11109 gcc_cv_initfini_array=no
eb70d86d 11110fi
5213506e
RW
11111rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
11112 conftest.$ac_objext conftest.beam conftest.$ac_ext
eb70d86d 11113fi
5213506e 11114
0c587260
L
11115 else
11116 { $as_echo "$as_me:${as_lineno-$LINENO}: checking cross compile... guessing" >&5
11117$as_echo_n "checking cross compile... guessing... " >&6; }
11118 gcc_cv_initfini_array=no
11119 fi
07cf4226 11120fi
5213506e
RW
11121{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_initfini_array" >&5
11122$as_echo "$gcc_cv_initfini_array" >&6; }
eb70d86d 11123 enable_initfini_array=$gcc_cv_initfini_array
07cf4226 11124
5213506e
RW
11125fi
11126
63cf211a 11127if test $enable_initfini_array = yes; then
ba479fd2 11128
5213506e 11129$as_echo "#define HAVE_INITFINI_ARRAY 1" >>confdefs.h
07cf4226 11130
eb70d86d 11131fi
81bf3d9e 11132
ba479fd2 11133# mkdir takes a single argument on some systems.
5213506e
RW
11134{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if mkdir takes one argument" >&5
11135$as_echo_n "checking if mkdir takes one argument... " >&6; }
11136if test "${gcc_cv_mkdir_takes_one_arg+set}" = set; then :
11137 $as_echo_n "(cached) " >&6
75923b2f 11138else
5213506e 11139 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 11140/* end confdefs.h. */
75923b2f
MK
11141
11142#include <sys/types.h>
11143#ifdef HAVE_SYS_STAT_H
11144# include <sys/stat.h>
11145#endif
11146#ifdef HAVE_UNISTD_H
11147# include <unistd.h>
11148#endif
11149#ifdef HAVE_DIRECT_H
11150# include <direct.h>
11151#endif
ba479fd2
NN
11152int
11153main ()
11154{
75923b2f 11155mkdir ("foo", 0);
ba479fd2
NN
11156 ;
11157 return 0;
11158}
11159_ACEOF
5213506e 11160if ac_fn_c_try_compile "$LINENO"; then :
75923b2f
MK
11161 gcc_cv_mkdir_takes_one_arg=no
11162else
5213506e 11163 gcc_cv_mkdir_takes_one_arg=yes
75923b2f 11164fi
5213506e 11165rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
75923b2f 11166fi
5213506e
RW
11167{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_mkdir_takes_one_arg" >&5
11168$as_echo "$gcc_cv_mkdir_takes_one_arg" >&6; }
63cf211a 11169if test $gcc_cv_mkdir_takes_one_arg = yes ; then
ba479fd2 11170
5213506e 11171$as_echo "#define MKDIR_TAKES_ONE_ARG 1" >>confdefs.h
75923b2f
MK
11172
11173fi
11174
11175
861bb6c1
JL
11176# File extensions
11177manext='.1'
11178objext='.o'
11179
11180
11181
4977bab6 11182# With Setjmp/Longjmp based exception handling.
5213506e
RW
11183# Check whether --enable-sjlj-exceptions was given.
11184if test "${enable_sjlj_exceptions+set}" = set; then :
11185 enableval=$enable_sjlj_exceptions; case $target in
399fe3e1
JDA
11186 *-*-hpux10*)
11187 if test $enableval != yes; then
5213506e
RW
11188 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: dwarf2 exceptions not supported, sjlj exceptions forced" >&5
11189$as_echo "$as_me: WARNING: dwarf2 exceptions not supported, sjlj exceptions forced" >&2;}
399fe3e1
JDA
11190 enableval=yes
11191 fi
11192 ;;
11193esac
11194force_sjlj_exceptions=yes
11195else
11196 case $target in
11197 *-*-hpux10*)
11198 force_sjlj_exceptions=yes
11199 enableval=yes
11200 ;;
11201 *)
11202 force_sjlj_exceptions=no
11203 ;;
11204esac
5213506e
RW
11205fi
11206
399fe3e1 11207if test $force_sjlj_exceptions = yes; then
b61ff9c8 11208 sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi`
63cf211a 11209
ba479fd2
NN
11210cat >>confdefs.h <<_ACEOF
11211#define CONFIG_SJLJ_EXCEPTIONS $sjlj
11212_ACEOF
4977bab6 11213
399fe3e1 11214fi
4977bab6 11215
34a86c2b
NN
11216# --------------------------------------------------------
11217# Build, host, and target specific configuration fragments
11218# --------------------------------------------------------
11219
5b28c537
NN
11220# Collect build-machine-specific information.
11221. ${srcdir}/config.build
11222
a89ea0df
NN
11223# Collect host-machine-specific information.
11224. ${srcdir}/config.host
11225
ef69da62 11226target_gtfiles=
a89ea0df
NN
11227
11228# Collect target-machine-specific information.
8ad9fb33 11229. ${srcdir}/config.gcc
861bb6c1
JL
11230
11231extra_objs="${host_extra_objs} ${extra_objs}"
30500d84 11232extra_gcc_objs="${host_extra_gcc_objs} ${extra_gcc_objs}"
861bb6c1
JL
11233
11234# Default the target-machine variables that were not explicitly set.
75bffa71 11235if test x"$tm_file" = x
861bb6c1
JL
11236then tm_file=$cpu_type/$cpu_type.h; fi
11237
6b2adea9 11238if test x"$extra_headers" = x
861bb6c1
JL
11239then extra_headers=; fi
11240
75bffa71 11241if test x$md_file = x
e98e406f 11242then md_file=$cpu_type/$cpu_type.md; fi
861bb6c1 11243
75bffa71 11244if test x$out_file = x
861bb6c1
JL
11245then out_file=$cpu_type/$cpu_type.c; fi
11246
75bffa71 11247if test x"$tmake_file" = x
861bb6c1
JL
11248then tmake_file=$cpu_type/t-$cpu_type
11249fi
11250
90e6a802 11251if test x"$dwarf2" = xyes
756ee602 11252then tm_file="$tm_file tm-dwarf2.h"
90e6a802
RL
11253fi
11254
861bb6c1 11255# Say what files are being used for the output code and MD file.
11642c3a 11256echo "Using \`$srcdir/config/$out_file' for machine-specific logic."
861bb6c1
JL
11257echo "Using \`$srcdir/config/$md_file' as machine description file."
11258
11642c3a 11259# If any of the xm_file variables contain nonexistent files, warn
4dc0535b
ZW
11260# about them and drop them.
11261
11642c3a
ZW
11262bx=
11263for x in $build_xm_file; do
11264 if test -f $srcdir/config/$x
11265 then bx="$bx $x"
5213506e
RW
11266 else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $srcdir/config/$x does not exist." >&5
11267$as_echo "$as_me: WARNING: $srcdir/config/$x does not exist." >&2;}
11642c3a
ZW
11268 fi
11269done
11270build_xm_file="$bx"
11271
11272hx=
11273for x in $host_xm_file; do
11274 if test -f $srcdir/config/$x
11275 then hx="$hx $x"
5213506e
RW
11276 else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $srcdir/config/$x does not exist." >&5
11277$as_echo "$as_me: WARNING: $srcdir/config/$x does not exist." >&2;}
11642c3a
ZW
11278 fi
11279done
11280host_xm_file="$hx"
11281
11282tx=
11283for x in $xm_file; do
11284 if test -f $srcdir/config/$x
11285 then tx="$tx $x"
5213506e
RW
11286 else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $srcdir/config/$x does not exist." >&5
11287$as_echo "$as_me: WARNING: $srcdir/config/$x does not exist." >&2;}
11642c3a
ZW
11288 fi
11289done
11290xm_file="$tx"
11291
861bb6c1
JL
11292count=a
11293for f in $tm_file; do
11294 count=${count}x
11295done
75bffa71 11296if test $count = ax; then
861bb6c1
JL
11297 echo "Using \`$srcdir/config/$tm_file' as target machine macro file."
11298else
11299 echo "Using the following target machine macro files:"
11300 for f in $tm_file; do
11301 echo " $srcdir/config/$f"
11302 done
11303fi
11304
4977bab6 11305if test x$need_64bit_hwint = xyes; then
ba479fd2 11306
5213506e 11307$as_echo "#define NEED_64BIT_HOST_WIDE_INT 1" >>confdefs.h
4977bab6
ZW
11308
11309fi
11310
99fa8911
AP
11311if test x$use_long_long_for_widest_fast_int = xyes; then
11312
5213506e 11313$as_echo "#define USE_LONG_LONG_FOR_WIDEST_FAST_INT 1" >>confdefs.h
99fa8911
AP
11314
11315fi
11316
861bb6c1
JL
11317count=a
11318for f in $host_xm_file; do
11319 count=${count}x
11320done
11642c3a
ZW
11321if test $count = a; then
11322 :
11323elif test $count = ax; then
861bb6c1
JL
11324 echo "Using \`$srcdir/config/$host_xm_file' as host machine macro file."
11325else
11326 echo "Using the following host machine macro files:"
11327 for f in $host_xm_file; do
11328 echo " $srcdir/config/$f"
11329 done
11330fi
476d9098 11331echo "Using ${out_host_hook_obj} for host machine hooks."
861bb6c1 11332
75bffa71 11333if test "$host_xm_file" != "$build_xm_file"; then
861bb6c1
JL
11334 count=a
11335 for f in $build_xm_file; do
11336 count=${count}x
11337 done
11642c3a
ZW
11338 if test $count = a; then
11339 :
11340 elif test $count = ax; then
861bb6c1
JL
11341 echo "Using \`$srcdir/config/$build_xm_file' as build machine macro file."
11342 else
11343 echo "Using the following build machine macro files:"
11344 for f in $build_xm_file; do
11345 echo " $srcdir/config/$f"
11346 done
11347 fi
11348fi
11349
08b2bad2
SB
11350if test -n "$configured_native_system_header_dir"; then
11351 native_system_header_dir=$configured_native_system_header_dir
11352fi
11353NATIVE_SYSTEM_HEADER_DIR="$native_system_header_dir"
11354
11355
4f6d8cc8 11356case ${host} in
b8ec3cc8 11357 powerpc*-*-darwin*)
5213506e
RW
11358 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mcontext_t fields have underscores" >&5
11359$as_echo_n "checking whether mcontext_t fields have underscores... " >&6; }
11360if test "${gcc_cv_mcontext_underscores+set}" = set; then :
11361 $as_echo_n "(cached) " >&6
4f6d8cc8 11362else
5213506e
RW
11363 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11364/* end confdefs.h. */
4f6d8cc8 11365
ba7da42a 11366#include <sys/cdefs.h>
de4fb767 11367#include <sys/signal.h>
4f6d8cc8
GK
11368#include <ucontext.h>
11369int main() { mcontext_t m; if (m->ss.srr0) return 0; return 0; }
11370
11371_ACEOF
5213506e 11372if ac_fn_c_try_compile "$LINENO"; then :
4f6d8cc8
GK
11373 gcc_cv_mcontext_underscores=no
11374else
5213506e 11375 gcc_cv_mcontext_underscores=yes
4f6d8cc8 11376fi
5213506e 11377rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
4f6d8cc8 11378fi
5213506e
RW
11379{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_mcontext_underscores" >&5
11380$as_echo "$gcc_cv_mcontext_underscores" >&6; }
4f6d8cc8
GK
11381 if test $gcc_cv_mcontext_underscores = yes; then
11382
5213506e 11383$as_echo "#define HAS_MCONTEXT_T_UNDERSCORES /**/" >>confdefs.h
4f6d8cc8
GK
11384
11385 fi
11386 ;;
11387esac
11388
8bb915b6
NN
11389# ---------
11390# Threading
11391# ---------
11392
c2e494a8 11393# Check if a valid thread package
615be2cf 11394case ${enable_threads} in
c2e494a8
NN
11395 "" | no)
11396 # No threads
11397 target_thread_file='single'
11398 ;;
11399 yes)
11400 # default
11401 target_thread_file='single'
11402 ;;
ddaad3c8 11403 aix | dce | lynx | mipssde | posix | rtems | \
da90c957 11404 single | tpf | vxworks | win32)
615be2cf 11405 target_thread_file=${enable_threads}
c2e494a8
NN
11406 ;;
11407 *)
615be2cf 11408 echo "${enable_threads} is an unknown thread package" 1>&2
c2e494a8
NN
11409 exit 1
11410 ;;
11411esac
11412
11413if test x${thread_file} = x; then
11414 # No thread file set by target-specific clauses in config.gcc,
11415 # so use file chosen by default logic above
11416 thread_file=${target_thread_file}
861bb6c1
JL
11417fi
11418
8bb915b6
NN
11419# --------
11420# UNSORTED
11421# --------
11422
18fbf599 11423use_cxa_atexit=no
2121a768
JT
11424if test x$enable___cxa_atexit = xyes || \
11425 test x$enable___cxa_atexit = x -a x$default_use_cxa_atexit = xyes; then
18fbf599 11426 if test x$host = x$target; then
97388150
DS
11427 case $host in
11428 # mingw32 doesn't have __cxa_atexit but uses atexit registration
11429 # keyed to flag_use_cxa_atexit
11430 *-*-mingw32*)
11431 use_cxa_atexit=yes
11432 ;;
11433 *)
5213506e
RW
11434 ac_fn_c_check_func "$LINENO" "__cxa_atexit" "ac_cv_func___cxa_atexit"
11435if test "x$ac_cv_func___cxa_atexit" = x""yes; then :
18fbf599
PB
11436 use_cxa_atexit=yes
11437else
11438 echo "__cxa_atexit can't be enabled on this target"
11439fi
11440
5f60e48f 11441 ;;
97388150 11442 esac
18fbf599
PB
11443 else
11444 # We can't check for __cxa_atexit when building a cross, so assume
11445 # it is available
11446 use_cxa_atexit=yes
11447 fi
11448 if test x$use_cxa_atexit = xyes; then
ba479fd2 11449
5213506e 11450$as_echo "#define DEFAULT_USE_CXA_ATEXIT 2" >>confdefs.h
2121a768 11451
18fbf599 11452 fi
2121a768
JT
11453fi
11454
a5381466 11455# Look for a file containing extra machine modes.
1c0ca89d
ZW
11456if test -n "$extra_modes" && test -f $srcdir/config/$extra_modes; then
11457 extra_modes_file='$(srcdir)'/config/${extra_modes}
ba479fd2
NN
11458
11459
11460cat >>confdefs.h <<_ACEOF
e22340b0 11461#define EXTRA_MODES_FILE "config/$extra_modes"
ba479fd2 11462_ACEOF
a5381466
ZW
11463
11464fi
11465
75685792
RS
11466# Convert extra_options into a form suitable for Makefile use.
11467extra_opt_files=
fd438373 11468all_opt_files=
75685792
RS
11469for f in $extra_options; do
11470 extra_opt_files="$extra_opt_files \$(srcdir)/config/$f"
fd438373 11471 all_opt_files="$all_opt_files $srcdir/config/$f"
75685792
RS
11472done
11473
11474
b7cb92ad 11475# auto-host.h is the file containing items generated by autoconf and is
e9a25f70 11476# the first file included by config.h.
4977bab6 11477# If host=build, it is correct to have bconfig include auto-host.h
ba479fd2 11478# as well. If host!=build, we are in error and need to do more
db81d74a 11479# work to find out the build config parameters.
75bffa71 11480if test x$host = x$build
db81d74a 11481then
eaf4e618 11482 build_auto=auto-host.h
b7cb92ad
JL
11483else
11484 # We create a subdir, then run autoconf in the subdir.
11485 # To prevent recursion we set host and build for the new
11486 # invocation of configure to the build for this invocation
ba479fd2 11487 # of configure.
b7cb92ad
JL
11488 tempdir=build.$$
11489 rm -rf $tempdir
11490 mkdir $tempdir
11491 cd $tempdir
11492 case ${srcdir} in
255b8a49 11493 /* | A-Za-z:\\/* ) realsrcdir=${srcdir};;
b7cb92ad
JL
11494 *) realsrcdir=../${srcdir};;
11495 esac
d920e825
L
11496 saved_CFLAGS="${CFLAGS}"
11497 CC="${CC_FOR_BUILD}" CFLAGS="${CFLAGS_FOR_BUILD}" \
f8c33439 11498 LDFLAGS="${LDFLAGS_FOR_BUILD}" \
d920e825 11499 ${realsrcdir}/configure \
33e70558 11500 --enable-languages=${enable_languages-all} \
534d0cc0 11501 --target=$target_alias --host=$build_alias --build=$build_alias
d920e825 11502 CFLAGS="${saved_CFLAGS}"
b7cb92ad
JL
11503
11504 # We just finished tests for the build machine, so rename
11505 # the file auto-build.h in the gcc directory.
11506 mv auto-host.h ../auto-build.h
11507 cd ..
11508 rm -rf $tempdir
eaf4e618 11509 build_auto=auto-build.h
db81d74a
RH
11510fi
11511
06f0b04c 11512
eaf4e618 11513tm_file="${tm_file} defaults.h"
4977bab6
ZW
11514tm_p_file="${tm_p_file} tm-preds.h"
11515host_xm_file="auto-host.h ansidecl.h ${host_xm_file}"
11516build_xm_file="${build_auto} ansidecl.h ${build_xm_file}"
49691411 11517# We don't want ansidecl.h in target files, write code there in ISO/GNU C.
b4862477 11518# put this back in temporarily.
232b67d9 11519xm_file="auto-host.h ansidecl.h ${xm_file}"
0056a9b5 11520
34a86c2b
NN
11521# --------
11522# UNSORTED
11523# --------
11524
cc1e60ea 11525# Compile in configure arguments.
8105825d 11526if test -f configargs.h ; then
cc1e60ea 11527 # Being re-configured.
022dae81 11528 gcc_config_arguments=`grep configuration_arguments configargs.h | sed -e 's/.*"\([^"]*\)".*/\1/'`
cc1e60ea
JM
11529 gcc_config_arguments="$gcc_config_arguments : (reconfigured) $TOPLEVEL_CONFIGURE_ARGUMENTS"
11530else
11531 gcc_config_arguments="$TOPLEVEL_CONFIGURE_ARGUMENTS"
11532fi
eeae7b41
DJ
11533
11534# Double all backslashes and backslash all quotes to turn
11535# gcc_config_arguments into a C string.
11536sed -e 's/\\/\\\\/g; s/"/\\"/g' <<EOF >conftest.out
11537$gcc_config_arguments
11538EOF
11539gcc_config_arguments_str=`cat conftest.out`
11540rm -f conftest.out
11541
cc1e60ea
JM
11542cat > configargs.h <<EOF
11543/* Generated automatically. */
eeae7b41 11544static const char configuration_arguments[] = "$gcc_config_arguments_str";
a6687d2b 11545static const char thread_model[] = "$thread_file";
7816bea0
DJ
11546
11547static const struct {
11548 const char *name, *value;
11549} configure_default_options[] = $configure_default_options;
cc1e60ea
JM
11550EOF
11551
40540e68
RAE
11552gcc_BASEVER=`cat $srcdir/BASE-VER`
11553gcc_DEVPHASE=`cat $srcdir/DEV-PHASE`
11554gcc_DATESTAMP=`cat $srcdir/DATESTAMP`
0c463e16 11555if test -f $srcdir/REVISION ; then
40540e68 11556 gcc_REVISION=`cat $srcdir/REVISION`
0c463e16
RAE
11557else
11558 gcc_REVISION=""
11559fi
11560cat > plugin-version.h <<EOF
11561#include "configargs.h"
11562
bf588455
BS
11563#define GCCPLUGIN_VERSION_MAJOR `echo $gcc_BASEVER | sed -e 's/^\([0-9]*\).*$/\1/'`
11564#define GCCPLUGIN_VERSION_MINOR `echo $gcc_BASEVER | sed -e 's/^[0-9]*\.\([0-9]*\).*$/\1/'`
11565#define GCCPLUGIN_VERSION_PATCHLEVEL `echo $gcc_BASEVER | sed -e 's/^[0-9]*\.[0-9]*\.\([0-9]*\)$/\1/'`
11566#define GCCPLUGIN_VERSION (GCCPLUGIN_VERSION_MAJOR*1000 + GCCPLUGIN_VERSION_MINOR)
11567
0c463e16
RAE
11568static char basever[] = "$gcc_BASEVER";
11569static char datestamp[] = "$gcc_DATESTAMP";
11570static char devphase[] = "$gcc_DEVPHASE";
11571static char revision[] = "$gcc_REVISION";
11572
11573/* FIXME plugins: We should make the version information more precise.
11574 One way to do is to add a checksum. */
11575
11576static struct plugin_gcc_version gcc_version = {basever, datestamp,
11577 devphase, revision,
11578 configuration_arguments};
11579EOF
11580
ab87f8c8 11581# Internationalization
18fc9bd4
RG
11582# If we haven't got the data from the intl directory,
11583# assume NLS is disabled.
11584USE_NLS=no
11585LIBINTL=
11586LIBINTL_DEP=
11587INCINTL=
11588XGETTEXT=
11589GMSGFMT=
11590POSUB=
11591
11592if test -f ../intl/config.intl; then
11593 . ../intl/config.intl
11594fi
5213506e
RW
11595{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5
11596$as_echo_n "checking whether NLS is requested... " >&6; }
18fc9bd4 11597if test x"$USE_NLS" != xyes; then
5213506e
RW
11598 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11599$as_echo "no" >&6; }
18fc9bd4 11600else
5213506e
RW
11601 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11602$as_echo "yes" >&6; }
18fc9bd4 11603
5213506e 11604$as_echo "#define ENABLE_NLS 1" >>confdefs.h
18fc9bd4
RG
11605
11606
5213506e
RW
11607 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5
11608$as_echo_n "checking for catalogs to be installed... " >&6; }
18fc9bd4
RG
11609 # Look for .po and .gmo files in the source directory.
11610 CATALOGS=
11611 XLINGUAS=
11612 for cat in $srcdir/po/*.gmo $srcdir/po/*.po; do
11613 # If there aren't any .gmo files the shell will give us the
11614 # literal string "../path/to/srcdir/po/*.gmo" which has to be
11615 # weeded out.
11616 case "$cat" in *\**)
11617 continue;;
11618 esac
11619 # The quadruple backslash is collapsed to a double backslash
11620 # by the backticks, then collapsed again by the double quotes,
11621 # leaving us with one backslash in the sed expression (right
11622 # before the dot that mustn't act as a wildcard).
11623 cat=`echo $cat | sed -e "s!$srcdir/po/!!" -e "s!\\\\.po!.gmo!"`
11624 lang=`echo $cat | sed -e "s!\\\\.gmo!!"`
11625 # The user is allowed to set LINGUAS to a list of languages to
11626 # install catalogs for. If it's empty that means "all of them."
11627 if test "x$LINGUAS" = x; then
11628 CATALOGS="$CATALOGS $cat"
11629 XLINGUAS="$XLINGUAS $lang"
11630 else
11631 case "$LINGUAS" in *$lang*)
11632 CATALOGS="$CATALOGS $cat"
11633 XLINGUAS="$XLINGUAS $lang"
11634 ;;
11635 esac
11636 fi
11637 done
11638 LINGUAS="$XLINGUAS"
5213506e
RW
11639 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5
11640$as_echo "$LINGUAS" >&6; }
18fc9bd4
RG
11641
11642
11643 DATADIRNAME=share
11644
11645 INSTOBJEXT=.mo
11646
11647 GENCAT=gencat
11648
11649 CATOBJEXT=.gmo
11650
11651fi
861bb6c1 11652
56694dd9
ZW
11653# If LIBINTL contains LIBICONV, then clear LIBICONV so we don't get
11654# -liconv on the link line twice.
11655case "$LIBINTL" in *$LIBICONV*)
11656 LIBICONV= ;;
11657esac
dc6746e7 11658
5213506e
RW
11659# Check whether --enable-secureplt was given.
11660if test "${enable_secureplt+set}" = set; then :
11661 enableval=$enable_secureplt;
11662fi
7f970b70 11663
922e3e33 11664
ad211091
KT
11665# Check whether --enable-leading-mingw64-underscores was given.
11666if test "${enable_leading_mingw64_underscores+set}" = set; then :
11667 enableval=$enable_leading_mingw64_underscores;
11668fi
11669
11670if test x"$enable_leading_mingw64_underscores" = xyes ; then :
11671
11672$as_echo "#define USE_MINGW64_LEADING_UNDERSCORES 1" >>confdefs.h
11673
11674fi
11675
5213506e
RW
11676# Check whether --enable-cld was given.
11677if test "${enable_cld+set}" = set; then :
11678 enableval=$enable_cld;
922e3e33
UB
11679else
11680 enable_cld=no
5213506e
RW
11681fi
11682
922e3e33 11683
d79389af
L
11684# Check whether --enable-frame-pointer was given.
11685if test "${enable_frame_pointer+set}" = set; then :
11686 enableval=$enable_frame_pointer;
11687else
11688
11689case $target_os in
1b2d4118
JH
11690linux* | darwin[8912]*)
11691 # Enable -fomit-frame-pointer by default for Linux and Darwin with
11692 # DWARF2.
d79389af
L
11693 enable_frame_pointer=no
11694 ;;
11695*)
11696 enable_frame_pointer=yes
11697 ;;
11698esac
11699
11700fi
11701
11702
56694dd9 11703# Windows32 Registry support for specifying GCC installation paths.
5213506e
RW
11704# Check whether --enable-win32-registry was given.
11705if test "${enable_win32_registry+set}" = set; then :
11706 enableval=$enable_win32_registry;
11707fi
dc6746e7 11708
ba479fd2 11709
a1286ef5
ZW
11710case $host_os in
11711 win32 | pe | cygwin* | mingw32* | uwin*)
11712 if test "x$enable_win32_registry" != xno; then
5213506e
RW
11713 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing RegOpenKeyExA" >&5
11714$as_echo_n "checking for library containing RegOpenKeyExA... " >&6; }
11715if test "${ac_cv_search_RegOpenKeyExA+set}" = set; then :
11716 $as_echo_n "(cached) " >&6
ba479fd2
NN
11717else
11718 ac_func_search_save_LIBS=$LIBS
5213506e 11719cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ba479fd2 11720/* end confdefs.h. */
861bb6c1 11721
5213506e
RW
11722/* Override any GCC internal prototype to avoid an error.
11723 Use char because int might match the return type of a GCC
11724 builtin and then its argument prototype would still apply. */
ba479fd2
NN
11725#ifdef __cplusplus
11726extern "C"
11727#endif
ba479fd2
NN
11728char RegOpenKeyExA ();
11729int
11730main ()
11731{
5213506e 11732return RegOpenKeyExA ();
ba479fd2
NN
11733 ;
11734 return 0;
11735}
11736_ACEOF
5213506e
RW
11737for ac_lib in '' advapi32; do
11738 if test -z "$ac_lib"; then
11739 ac_res="none required"
11740 else
11741 ac_res=-l$ac_lib
b61ff9c8 11742 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
5213506e
RW
11743 fi
11744 if ac_fn_c_try_link "$LINENO"; then :
11745 ac_cv_search_RegOpenKeyExA=$ac_res
11746fi
11747rm -f core conftest.err conftest.$ac_objext \
11748 conftest$ac_exeext
11749 if test "${ac_cv_search_RegOpenKeyExA+set}" = set; then :
11750 break
11751fi
11752done
11753if test "${ac_cv_search_RegOpenKeyExA+set}" = set; then :
2f41c1d6 11754
1a4b763e 11755else
5213506e 11756 ac_cv_search_RegOpenKeyExA=no
dd7f7a6e 11757fi
5213506e 11758rm conftest.$ac_ext
dd7f7a6e
EC
11759LIBS=$ac_func_search_save_LIBS
11760fi
5213506e
RW
11761{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_RegOpenKeyExA" >&5
11762$as_echo "$ac_cv_search_RegOpenKeyExA" >&6; }
11763ac_res=$ac_cv_search_RegOpenKeyExA
11764if test "$ac_res" != no; then :
11765 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
dd7f7a6e
EC
11766
11767else
11768 enable_win32_registry=no
11769fi
11770
11771 fi
11772
11773 if test "x$enable_win32_registry" != xno; then
11774
5213506e 11775$as_echo "#define ENABLE_WIN32_REGISTRY 1" >>confdefs.h
dd7f7a6e
EC
11776
11777
11778 if test "x$enable_win32_registry" != xyes \
11779 && test "x$enable_win32_registry" != x; then
11780
11781cat >>confdefs.h <<_ACEOF
11782#define WIN32_REGISTRY_KEY "$enable_win32_registry"
11783_ACEOF
11784
11785 fi
11786 fi
11787 ;;
11788esac
ab87f8c8 11789
56694dd9
ZW
11790# Get an absolute path to the GCC top-level source directory
11791holddir=`${PWDCMD-pwd}`
11792cd $srcdir
11793topdir=`${PWDCMD-pwd}`
11794cd $holddir
ab87f8c8 11795
56694dd9 11796# Conditionalize the makefile for this host machine.
2ed26f6b 11797xmake_file=
c406e779 11798for f in ${host_xmake_file}
56694dd9
ZW
11799do
11800 if test -f ${srcdir}/config/$f
11801 then
2ed26f6b 11802 xmake_file="${xmake_file} \$(srcdir)/config/$f"
56694dd9
ZW
11803 fi
11804done
093e61a6 11805
56694dd9 11806# Conditionalize the makefile for this target machine.
2ed26f6b 11807tmake_file_=
c406e779 11808for f in ${tmake_file}
56694dd9
ZW
11809do
11810 if test -f ${srcdir}/config/$f
11811 then
2ed26f6b 11812 tmake_file_="${tmake_file_} \$(srcdir)/config/$f"
56694dd9
ZW
11813 fi
11814done
2ed26f6b 11815tmake_file="${tmake_file_}"
71a94577 11816
ab87f8c8 11817out_object_file=`basename $out_file .c`.o
c49a6962 11818common_out_object_file=`basename $common_out_file .c`.o
ab87f8c8 11819
75685792 11820tm_file_list="options.h"
f938f60c 11821tm_include_list="options.h insn-constants.h"
ab87f8c8 11822for f in $tm_file; do
64ccbc99 11823 case $f in
3ca43df7
RS
11824 ./* )
11825 f=`echo $f | sed 's/^..//'`
11826 tm_file_list="${tm_file_list} $f"
11827 tm_include_list="${tm_include_list} $f"
11828 ;;
d02af173 11829 defaults.h )
e22340b0
ZW
11830 tm_file_list="${tm_file_list} \$(srcdir)/$f"
11831 tm_include_list="${tm_include_list} $f"
11832 ;;
11833 * )
11834 tm_file_list="${tm_file_list} \$(srcdir)/config/$f"
11835 tm_include_list="${tm_include_list} config/$f"
11836 ;;
64ccbc99 11837 esac
ab87f8c8
JL
11838done
11839
11642c3a 11840tm_p_file_list=
e22340b0 11841tm_p_include_list=
11642c3a 11842for f in $tm_p_file; do
4977bab6
ZW
11843 case $f in
11844 tm-preds.h )
e22340b0
ZW
11845 tm_p_file_list="${tm_p_file_list} $f"
11846 tm_p_include_list="${tm_p_include_list} $f"
11847 ;;
11848 * )
11849 tm_p_file_list="${tm_p_file_list} \$(srcdir)/config/$f"
11850 tm_p_include_list="${tm_p_include_list} config/$f"
11851 esac
11852done
11853
11854xm_file_list=
11855xm_include_list=
11856for f in $xm_file; do
11857 case $f in
11858 ansidecl.h )
11859 xm_file_list="${xm_file_list} \$(srcdir)/../include/$f"
11860 xm_include_list="${xm_include_list} $f"
11861 ;;
11862 auto-host.h )
11863 xm_file_list="${xm_file_list} $f"
11864 xm_include_list="${xm_include_list} $f"
11865 ;;
11866 * )
11867 xm_file_list="${xm_file_list} \$(srcdir)/config/$f"
11868 xm_include_list="${xm_include_list} config/$f"
11869 ;;
4977bab6 11870 esac
11642c3a
ZW
11871done
11872
ab87f8c8 11873host_xm_file_list=
e22340b0 11874host_xm_include_list=
ab87f8c8 11875for f in $host_xm_file; do
64ccbc99 11876 case $f in
d02af173 11877 ansidecl.h )
e22340b0
ZW
11878 host_xm_file_list="${host_xm_file_list} \$(srcdir)/../include/$f"
11879 host_xm_include_list="${host_xm_include_list} $f"
11880 ;;
e2500fed 11881 auto-host.h )
e22340b0
ZW
11882 host_xm_file_list="${host_xm_file_list} $f"
11883 host_xm_include_list="${host_xm_include_list} $f"
11884 ;;
11885 * )
11886 host_xm_file_list="${host_xm_file_list} \$(srcdir)/config/$f"
11887 host_xm_include_list="${host_xm_include_list} config/$f"
11888 ;;
64ccbc99 11889 esac
ab87f8c8
JL
11890done
11891
11892build_xm_file_list=
11893for f in $build_xm_file; do
64ccbc99 11894 case $f in
d02af173 11895 ansidecl.h )
e22340b0
ZW
11896 build_xm_file_list="${build_xm_file_list} \$(srcdir)/../include/$f"
11897 build_xm_include_list="${build_xm_include_list} $f"
11898 ;;
e2500fed 11899 auto-build.h | auto-host.h )
e22340b0
ZW
11900 build_xm_file_list="${build_xm_file_list} $f"
11901 build_xm_include_list="${build_xm_include_list} $f"
11902 ;;
11903 * )
11904 build_xm_file_list="${build_xm_file_list} \$(srcdir)/config/$f"
11905 build_xm_include_list="${build_xm_include_list} config/$f"
11906 ;;
64ccbc99 11907 esac
ab87f8c8
JL
11908done
11909
2989d30c
GK
11910# Define macro CROSS_DIRECTORY_STRUCTURE in compilation if this is a
11911# cross-compiler which does not use the native headers and libraries.
a078a589 11912# Also use all.cross instead of all.internal and adjust SYSTEM_HEADER_DIR.
ba479fd2
NN
11913CROSS=
11914ALL=all.internal
11915SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
b28250ab
MM
11916
11917if test "x$with_build_sysroot" != x; then
14da6073 11918 build_system_header_dir=$with_build_sysroot'$${sysroot_headers_suffix}$(NATIVE_SYSTEM_HEADER_DIR)'
b28250ab
MM
11919else
11920 # This value is used, even on a native system, because
11921 # CROSS_SYSTEM_HEADER_DIR is just
11922 # $(TARGET_SYSTEM_ROOT)$(NATIVE_SYSTEM_HEADER_DIR).
11923 build_system_header_dir='$(CROSS_SYSTEM_HEADER_DIR)'
11924fi
11925
ab87f8c8
JL
11926if test x$host != x$target
11927then
2989d30c 11928 CROSS="-DCROSS_DIRECTORY_STRUCTURE"
a078a589 11929 ALL=all.cross
160633c6 11930 SYSTEM_HEADER_DIR=$build_system_header_dir
343f59d9 11931 case "$host","$target" in
3a7e8b87
GK
11932 # Darwin crosses can use the host system's libraries and headers,
11933 # because of the fat library support. Of course, it must be the
11934 # same version of Darwin on both sides. Allow the user to
11935 # just say --target=foo-darwin without a version number to mean
11936 # "the version on this system".
11937 *-*-darwin*,*-*-darwin*)
11938 hostos=`echo $host | sed 's/.*-darwin/darwin/'`
11939 targetos=`echo $target | sed 's/.*-darwin/darwin/'`
11940 if test $hostos = $targetos -o $targetos = darwin ; then
11941 CROSS=
11942 SYSTEM_HEADER_DIR='$(NATIVE_SYSTEM_HEADER_DIR)'
11943 with_headers=yes
11944 fi
11945 ;;
11946
343f59d9
AM
11947 i?86-*-*,x86_64-*-* \
11948 | powerpc*-*-*,powerpc64*-*-*)
11949 CROSS="$CROSS -DNATIVE_CROSS" ;;
11950 esac
e1dbd4c8
KT
11951
11952 case $target in
11953 *-*-mingw*)
11954 if test "x$with_headers" = x; then
11955 with_headers=yes
11956 fi
11957 ;;
11958 *)
11959 ;;
11960 esac
7a615b25 11961elif test "x$TARGET_SYSTEM_ROOT" != x; then
b28250ab 11962 SYSTEM_HEADER_DIR=$build_system_header_dir
ab87f8c8
JL
11963fi
11964
b39d221a
EC
11965# If this is a cross-compiler that does not
11966# have its own set of headers then define
11967# inhibit_libc
11968
dc06db20
R
11969# If this is using newlib, without having the headers available now,
11970# then define inhibit_libc in LIBGCC2_CFLAGS.
fecd6201
ZW
11971# This prevents libgcc2 from containing any code which requires libc
11972# support.
a929bc28 11973: ${inhibit_libc=false}
dc06db20
R
11974if { { test x$host != x$target && test "x$with_sysroot" = x ; } ||
11975 test x$with_newlib = xyes ; } &&
e50084fa 11976 { test "x$with_headers" = x || test "x$with_headers" = xno ; } ; then
160633c6 11977 inhibit_libc=true
b39d221a
EC
11978fi
11979
11980
a078a589
ZW
11981# When building gcc with a cross-compiler, we need to adjust things so
11982# that the generator programs are still built with the native compiler.
52c0e446 11983# Also, we cannot run fixincludes.
a078a589
ZW
11984
11985# These are the normal (build=host) settings:
ba479fd2
NN
11986CC_FOR_BUILD='$(CC)'
11987BUILD_CFLAGS='$(ALL_CFLAGS)'
f8c33439 11988BUILD_LDFLAGS='$(LDFLAGS)'
ba479fd2 11989STMP_FIXINC=stmp-fixinc
8ad9fb33 11990
83599948
NS
11991# And these apply if build != host, or we are generating coverage data
11992if test x$build != x$host || test "x$coverage_flags" != x
ab87f8c8 11993then
b11e4747 11994 BUILD_CFLAGS='$(INTERNAL_CFLAGS) $(T_CFLAGS) $(CFLAGS_FOR_BUILD)'
f8c33439 11995 BUILD_LDFLAGS='$(LDFLAGS_FOR_BUILD)'
ab87f8c8
JL
11996fi
11997
11998# Expand extra_headers to include complete path.
11999# This substitutes for lots of t-* files.
12000extra_headers_list=
b1ef58c8
NN
12001# Prepend $(srcdir)/config/${cpu_type}/ to every entry in extra_headers.
12002for file in ${extra_headers} ; do
12003 extra_headers_list="${extra_headers_list} \$(srcdir)/config/${cpu_type}/${file}"
12004done
ab87f8c8 12005
1617e5ee
GK
12006# If use_gcc_tgmath is set, append ginclude/tgmath.h.
12007if test x"$use_gcc_tgmath" = xyes
12008then extra_headers_list="${extra_headers_list} \$(srcdir)/ginclude/tgmath.h"
12009fi
12010
c38f02df
ILT
12011# Define collect2 in Makefile.
12012case $host_can_use_collect2 in
12013 no) collect2= ;;
12014 *) collect2='collect2$(exeext)' ;;
12015esac
12016
12017
ab87f8c8 12018# Add a definition of USE_COLLECT2 if system wants one.
34a86c2b
NN
12019case $use_collect2 in
12020 no) use_collect2= ;;
12021 "") ;;
ba479fd2 12022 *)
34a86c2b
NN
12023 host_xm_defines="${host_xm_defines} USE_COLLECT2"
12024 xm_defines="${xm_defines} USE_COLLECT2"
c38f02df
ILT
12025 case $host_can_use_collect2 in
12026 no)
5213506e 12027 as_fn_error "collect2 is required but cannot be built on this system" "$LINENO" 5
c38f02df
ILT
12028 ;;
12029 esac
34a86c2b
NN
12030 ;;
12031esac
ab87f8c8 12032
1cd0b716
DK
12033
12034cat >>confdefs.h <<_ACEOF
12035#define LTOPLUGINSONAME "${host_lto_plugin_soname}"
12036_ACEOF
12037
12038
8bb915b6
NN
12039# ---------------------------
12040# Assembler & linker features
12041# ---------------------------
12042
da0f6381
PB
12043# During stage 2, ld is actually gcc/collect-ld, which is a small script to
12044# discern between when to use prev-ld/ld-new and when to use ld/ld-new.
12045# However when ld-new is first executed from the build tree, libtool will
12046# relink it as .libs/lt-ld-new, so that it can give it an RPATH that refers
12047# to the build tree. While doing this we need to use the previous-stage
12048# linker, or we have an infinite loop. The presence of a shell script as
12049# ld/ld-new, and the fact that the script *uses ld itself*, is what confuses
12050# the gcc/collect-ld script. So we need to know how libtool works, or
12051# exec-tool will fail.
e8b05380 12052
da0f6381 12053
5d47bb02
PG
12054case `pwd` in
12055 *\ * | *\ *)
5213506e
RW
12056 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
12057$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
5d47bb02 12058esac
da0f6381
PB
12059
12060
da0f6381 12061
43e02a8a
RW
12062macro_version='2.2.7a'
12063macro_revision='1.3134'
da0f6381
PB
12064
12065
12066
12067
12068
12069
da0f6381
PB
12070
12071
12072
12073
12074
12075
12076
5d47bb02 12077ltmain="$ac_aux_dir/ltmain.sh"
da0f6381 12078
43e02a8a
RW
12079# Backslashify metacharacters that are still active within
12080# double-quoted strings.
12081sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
12082
12083# Same as above, but do not quote variable references.
12084double_quote_subst='s/\(["`\\]\)/\\\1/g'
12085
12086# Sed substitution to delay expansion of an escaped shell variable in a
12087# double_quote_subst'ed string.
12088delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
12089
12090# Sed substitution to delay expansion of an escaped single quote.
12091delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
12092
12093# Sed substitution to avoid accidental globbing in evaled expressions
12094no_glob_subst='s/\*/\\\*/g'
12095
12096ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
12097ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
12098ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
12099
12100{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
12101$as_echo_n "checking how to print strings... " >&6; }
12102# Test print first, because it will be a builtin if present.
12103if test "X`print -r -- -n 2>/dev/null`" = X-n && \
12104 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
12105 ECHO='print -r --'
12106elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
12107 ECHO='printf %s\n'
12108else
12109 # Use this function as a fallback that always works.
12110 func_fallback_echo ()
12111 {
12112 eval 'cat <<_LTECHO_EOF
12113$1
12114_LTECHO_EOF'
12115 }
12116 ECHO='func_fallback_echo'
12117fi
12118
12119# func_echo_all arg...
12120# Invoke $ECHO with all args, space-separated.
12121func_echo_all ()
12122{
12123 $ECHO ""
12124}
12125
12126case "$ECHO" in
12127 printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5
12128$as_echo "printf" >&6; } ;;
12129 print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5
12130$as_echo "print -r" >&6; } ;;
12131 *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5
12132$as_echo "cat" >&6; } ;;
12133esac
12134
12135
12136
12137
12138
12139
12140
12141
12142
12143
12144
12145
12146
12147
5213506e
RW
12148{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
12149$as_echo_n "checking for a sed that does not truncate output... " >&6; }
12150if test "${ac_cv_path_SED+set}" = set; then :
12151 $as_echo_n "(cached) " >&6
12152else
12153 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
12154 for ac_i in 1 2 3 4 5 6 7; do
12155 ac_script="$ac_script$as_nl$ac_script"
12156 done
12157 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
12158 { ac_script=; unset ac_script;}
12159 if test -z "$SED"; then
12160 ac_path_SED_found=false
12161 # Loop through the user's path and test for each of PROGNAME-LIST
12162 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
e8b05380
PB
12163for as_dir in $PATH
12164do
12165 IFS=$as_save_IFS
12166 test -z "$as_dir" && as_dir=.
5213506e 12167 for ac_prog in sed gsed; do
da0f6381 12168 for ac_exec_ext in '' $ac_executable_extensions; do
5213506e
RW
12169 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
12170 { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
12171# Check for GNU ac_path_SED and select it if it is found.
12172 # Check for GNU $ac_path_SED
12173case `"$ac_path_SED" --version 2>&1` in
12174*GNU*)
12175 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
12176*)
12177 ac_count=0
12178 $as_echo_n 0123456789 >"conftest.in"
12179 while :
12180 do
12181 cat "conftest.in" "conftest.in" >"conftest.tmp"
12182 mv "conftest.tmp" "conftest.in"
12183 cp "conftest.in" "conftest.nl"
12184 $as_echo '' >> "conftest.nl"
12185 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
12186 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12187 as_fn_arith $ac_count + 1 && ac_count=$as_val
12188 if test $ac_count -gt ${ac_path_SED_max-0}; then
12189 # Best one so far, save it but keep looking for a better one
12190 ac_cv_path_SED="$ac_path_SED"
12191 ac_path_SED_max=$ac_count
12192 fi
12193 # 10*(2^10) chars as input seems more than enough
12194 test $ac_count -gt 10 && break
12195 done
12196 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12197esac
12198
12199 $ac_path_SED_found && break 3
da0f6381
PB
12200 done
12201 done
5213506e 12202 done
da0f6381 12203IFS=$as_save_IFS
5213506e
RW
12204 if test -z "$ac_cv_path_SED"; then
12205 as_fn_error "no acceptable sed could be found in \$PATH" "$LINENO" 5
da0f6381 12206 fi
5213506e
RW
12207else
12208 ac_cv_path_SED=$SED
e8b05380 12209fi
b61ff9c8 12210
5213506e
RW
12211fi
12212{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
12213$as_echo "$ac_cv_path_SED" >&6; }
12214 SED="$ac_cv_path_SED"
12215 rm -f conftest.sed
e8b05380 12216
da0f6381
PB
12217test -z "$SED" && SED=sed
12218Xsed="$SED -e 1s/^X//"
e8b05380 12219
e8b05380
PB
12220
12221
ad9c4d9f 12222
da0f6381
PB
12223
12224
12225
12226
12227
12228
12229
5213506e
RW
12230{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
12231$as_echo_n "checking for fgrep... " >&6; }
12232if test "${ac_cv_path_FGREP+set}" = set; then :
12233 $as_echo_n "(cached) " >&6
12234else
12235 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
12236 then ac_cv_path_FGREP="$GREP -F"
12237 else
12238 if test -z "$FGREP"; then
12239 ac_path_FGREP_found=false
12240 # Loop through the user's path and test for each of PROGNAME-LIST
12241 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12242for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
12243do
12244 IFS=$as_save_IFS
12245 test -z "$as_dir" && as_dir=.
12246 for ac_prog in fgrep; do
12247 for ac_exec_ext in '' $ac_executable_extensions; do
12248 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
12249 { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
12250# Check for GNU ac_path_FGREP and select it if it is found.
12251 # Check for GNU $ac_path_FGREP
12252case `"$ac_path_FGREP" --version 2>&1` in
12253*GNU*)
12254 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
12255*)
12256 ac_count=0
12257 $as_echo_n 0123456789 >"conftest.in"
12258 while :
12259 do
12260 cat "conftest.in" "conftest.in" >"conftest.tmp"
12261 mv "conftest.tmp" "conftest.in"
12262 cp "conftest.in" "conftest.nl"
12263 $as_echo 'FGREP' >> "conftest.nl"
12264 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
12265 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12266 as_fn_arith $ac_count + 1 && ac_count=$as_val
12267 if test $ac_count -gt ${ac_path_FGREP_max-0}; then
12268 # Best one so far, save it but keep looking for a better one
12269 ac_cv_path_FGREP="$ac_path_FGREP"
12270 ac_path_FGREP_max=$ac_count
12271 fi
12272 # 10*(2^10) chars as input seems more than enough
12273 test $ac_count -gt 10 && break
12274 done
12275 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12276esac
12277
12278 $ac_path_FGREP_found && break 3
12279 done
12280 done
12281 done
12282IFS=$as_save_IFS
12283 if test -z "$ac_cv_path_FGREP"; then
12284 as_fn_error "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
12285 fi
e8b05380 12286else
5213506e
RW
12287 ac_cv_path_FGREP=$FGREP
12288fi
12289
12290 fi
981d4858 12291fi
5213506e
RW
12292{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
12293$as_echo "$ac_cv_path_FGREP" >&6; }
12294 FGREP="$ac_cv_path_FGREP"
9e423e6d 12295
9f18db39 12296
da0f6381 12297test -z "$GREP" && GREP=grep
9f18db39 12298
da0f6381
PB
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
5213506e
RW
12317# Check whether --with-gnu-ld was given.
12318if test "${with_gnu_ld+set}" = set; then :
12319 withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
da0f6381
PB
12320else
12321 with_gnu_ld=no
5213506e
RW
12322fi
12323
da0f6381
PB
12324ac_prog=ld
12325if test "$GCC" = yes; then
12326 # Check if gcc -print-prog-name=ld gives a path.
5213506e
RW
12327 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
12328$as_echo_n "checking for ld used by $CC... " >&6; }
da0f6381
PB
12329 case $host in
12330 *-*-mingw*)
12331 # gcc leaves a trailing carriage return which upsets mingw
12332 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
12333 *)
12334 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
12335 esac
12336 case $ac_prog in
12337 # Accept absolute paths.
12338 [\\/]* | ?:[\\/]*)
12339 re_direlt='/[^/][^/]*/\.\./'
12340 # Canonicalize the pathname of ld
12341 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
12342 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
12343 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
12344 done
12345 test -z "$LD" && LD="$ac_prog"
12346 ;;
12347 "")
12348 # If it fails, then pretend we aren't using GCC.
12349 ac_prog=ld
12350 ;;
12351 *)
12352 # If it is relative, then search for the first ld in PATH.
12353 with_gnu_ld=unknown
12354 ;;
12355 esac
12356elif test "$with_gnu_ld" = yes; then
5213506e
RW
12357 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
12358$as_echo_n "checking for GNU ld... " >&6; }
da0f6381 12359else
5213506e
RW
12360 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
12361$as_echo_n "checking for non-GNU ld... " >&6; }
da0f6381 12362fi
5213506e
RW
12363if test "${lt_cv_path_LD+set}" = set; then :
12364 $as_echo_n "(cached) " >&6
da0f6381
PB
12365else
12366 if test -z "$LD"; then
12367 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
12368 for ac_dir in $PATH; do
12369 IFS="$lt_save_ifs"
12370 test -z "$ac_dir" && ac_dir=.
12371 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
12372 lt_cv_path_LD="$ac_dir/$ac_prog"
12373 # Check to see if the program is GNU ld. I'd rather use --version,
12374 # but apparently some variants of GNU ld only accept -v.
12375 # Break only if it was the GNU/non-GNU ld that we prefer.
12376 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
12377 *GNU* | *'with BFD'*)
12378 test "$with_gnu_ld" != no && break
12379 ;;
12380 *)
12381 test "$with_gnu_ld" != yes && break
12382 ;;
12383 esac
12384 fi
12385 done
12386 IFS="$lt_save_ifs"
12387else
12388 lt_cv_path_LD="$LD" # Let the user override the test with a path.
12389fi
12390fi
12391
12392LD="$lt_cv_path_LD"
12393if test -n "$LD"; then
5213506e
RW
12394 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
12395$as_echo "$LD" >&6; }
da0f6381 12396else
5213506e
RW
12397 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12398$as_echo "no" >&6; }
da0f6381 12399fi
5213506e
RW
12400test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5
12401{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
12402$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
12403if test "${lt_cv_prog_gnu_ld+set}" = set; then :
12404 $as_echo_n "(cached) " >&6
da0f6381
PB
12405else
12406 # I'd rather use --version here, but apparently some GNU lds only accept -v.
12407case `$LD -v 2>&1 </dev/null` in
12408*GNU* | *'with BFD'*)
12409 lt_cv_prog_gnu_ld=yes
12410 ;;
12411*)
12412 lt_cv_prog_gnu_ld=no
12413 ;;
12414esac
12415fi
5213506e
RW
12416{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
12417$as_echo "$lt_cv_prog_gnu_ld" >&6; }
da0f6381
PB
12418with_gnu_ld=$lt_cv_prog_gnu_ld
12419
12420
12421
12422
12423
12424
12425
12426
12427
5213506e
RW
12428{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
12429$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
12430if test "${lt_cv_path_NM+set}" = set; then :
12431 $as_echo_n "(cached) " >&6
da0f6381
PB
12432else
12433 if test -n "$NM"; then
12434 # Let the user override the test.
12435 lt_cv_path_NM="$NM"
12436else
12437 lt_nm_to_check="${ac_tool_prefix}nm"
12438 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
12439 lt_nm_to_check="$lt_nm_to_check nm"
12440 fi
12441 for lt_tmp_nm in $lt_nm_to_check; do
12442 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
12443 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
12444 IFS="$lt_save_ifs"
12445 test -z "$ac_dir" && ac_dir=.
12446 tmp_nm="$ac_dir/$lt_tmp_nm"
12447 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
12448 # Check to see if the nm accepts a BSD-compat flag.
12449 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
12450 # nm: unknown option "B" ignored
12451 # Tru64's nm complains that /dev/null is an invalid object file
12452 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
12453 */dev/null* | *'Invalid file or object type'*)
12454 lt_cv_path_NM="$tmp_nm -B"
12455 break
12456 ;;
12457 *)
12458 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
12459 */dev/null*)
12460 lt_cv_path_NM="$tmp_nm -p"
12461 break
12462 ;;
12463 *)
12464 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
12465 continue # so that we can try to find one that supports BSD flags
12466 ;;
12467 esac
12468 ;;
12469 esac
12470 fi
12471 done
12472 IFS="$lt_save_ifs"
12473 done
12474 : ${lt_cv_path_NM=no}
12475fi
12476fi
5213506e
RW
12477{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
12478$as_echo "$lt_cv_path_NM" >&6; }
da0f6381
PB
12479if test "$lt_cv_path_NM" != "no"; then
12480 NM="$lt_cv_path_NM"
12481else
12482 # Didn't find any BSD compatible name lister, look for dumpbin.
43e02a8a
RW
12483 if test -n "$DUMPBIN"; then :
12484 # Let the user override the test.
12485 else
12486 if test -n "$ac_tool_prefix"; then
12487 for ac_prog in dumpbin "link -dump"
da0f6381
PB
12488 do
12489 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
12490set dummy $ac_tool_prefix$ac_prog; ac_word=$2
5213506e
RW
12491{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12492$as_echo_n "checking for $ac_word... " >&6; }
12493if test "${ac_cv_prog_DUMPBIN+set}" = set; then :
12494 $as_echo_n "(cached) " >&6
da0f6381
PB
12495else
12496 if test -n "$DUMPBIN"; then
12497 ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
12498else
12499as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12500for as_dir in $PATH
12501do
12502 IFS=$as_save_IFS
12503 test -z "$as_dir" && as_dir=.
5213506e
RW
12504 for ac_exec_ext in '' $ac_executable_extensions; do
12505 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
da0f6381 12506 ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
5213506e 12507 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
da0f6381
PB
12508 break 2
12509 fi
12510done
5213506e
RW
12511 done
12512IFS=$as_save_IFS
da0f6381
PB
12513
12514fi
12515fi
12516DUMPBIN=$ac_cv_prog_DUMPBIN
12517if test -n "$DUMPBIN"; then
5213506e
RW
12518 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
12519$as_echo "$DUMPBIN" >&6; }
da0f6381 12520else
5213506e
RW
12521 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12522$as_echo "no" >&6; }
da0f6381
PB
12523fi
12524
5213506e 12525
da0f6381
PB
12526 test -n "$DUMPBIN" && break
12527 done
12528fi
12529if test -z "$DUMPBIN"; then
12530 ac_ct_DUMPBIN=$DUMPBIN
43e02a8a 12531 for ac_prog in dumpbin "link -dump"
da0f6381
PB
12532do
12533 # Extract the first word of "$ac_prog", so it can be a program name with args.
12534set dummy $ac_prog; ac_word=$2
5213506e
RW
12535{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12536$as_echo_n "checking for $ac_word... " >&6; }
12537if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then :
12538 $as_echo_n "(cached) " >&6
da0f6381
PB
12539else
12540 if test -n "$ac_ct_DUMPBIN"; then
12541 ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
12542else
12543as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12544for as_dir in $PATH
12545do
12546 IFS=$as_save_IFS
12547 test -z "$as_dir" && as_dir=.
5213506e
RW
12548 for ac_exec_ext in '' $ac_executable_extensions; do
12549 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
da0f6381 12550 ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
5213506e 12551 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
da0f6381
PB
12552 break 2
12553 fi
12554done
5213506e
RW
12555 done
12556IFS=$as_save_IFS
da0f6381
PB
12557
12558fi
12559fi
12560ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
12561if test -n "$ac_ct_DUMPBIN"; then
5213506e
RW
12562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
12563$as_echo "$ac_ct_DUMPBIN" >&6; }
da0f6381 12564else
5213506e
RW
12565 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12566$as_echo "no" >&6; }
da0f6381
PB
12567fi
12568
5213506e 12569
da0f6381
PB
12570 test -n "$ac_ct_DUMPBIN" && break
12571done
da0f6381 12572
5213506e
RW
12573 if test "x$ac_ct_DUMPBIN" = x; then
12574 DUMPBIN=":"
12575 else
12576 case $cross_compiling:$ac_tool_warned in
12577yes:)
12578{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
12579$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
12580ac_tool_warned=yes ;;
12581esac
12582 DUMPBIN=$ac_ct_DUMPBIN
12583 fi
da0f6381
PB
12584fi
12585
43e02a8a
RW
12586 case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
12587 *COFF*)
12588 DUMPBIN="$DUMPBIN -symbols"
12589 ;;
12590 *)
12591 DUMPBIN=:
12592 ;;
12593 esac
12594 fi
da0f6381
PB
12595
12596 if test "$DUMPBIN" != ":"; then
12597 NM="$DUMPBIN"
12598 fi
12599fi
12600test -z "$NM" && NM=nm
12601
12602
12603
12604
12605
12606
5213506e
RW
12607{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
12608$as_echo_n "checking the name lister ($NM) interface... " >&6; }
12609if test "${lt_cv_nm_interface+set}" = set; then :
12610 $as_echo_n "(cached) " >&6
da0f6381
PB
12611else
12612 lt_cv_nm_interface="BSD nm"
12613 echo "int some_variable = 0;" > conftest.$ac_ext
43e02a8a 12614 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
da0f6381
PB
12615 (eval "$ac_compile" 2>conftest.err)
12616 cat conftest.err >&5
43e02a8a 12617 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
da0f6381
PB
12618 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
12619 cat conftest.err >&5
43e02a8a 12620 (eval echo "\"\$as_me:$LINENO: output\"" >&5)
da0f6381
PB
12621 cat conftest.out >&5
12622 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
12623 lt_cv_nm_interface="MS dumpbin"
12624 fi
12625 rm -f conftest*
12626fi
5213506e
RW
12627{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
12628$as_echo "$lt_cv_nm_interface" >&6; }
da0f6381 12629
5213506e
RW
12630{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
12631$as_echo_n "checking whether ln -s works... " >&6; }
da0f6381
PB
12632LN_S=$as_ln_s
12633if test "$LN_S" = "ln -s"; then
5213506e
RW
12634 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12635$as_echo "yes" >&6; }
da0f6381 12636else
5213506e
RW
12637 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
12638$as_echo "no, using $LN_S" >&6; }
da0f6381
PB
12639fi
12640
12641# find the maximum length of command line arguments
5213506e
RW
12642{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
12643$as_echo_n "checking the maximum length of command line arguments... " >&6; }
12644if test "${lt_cv_sys_max_cmd_len+set}" = set; then :
12645 $as_echo_n "(cached) " >&6
da0f6381
PB
12646else
12647 i=0
12648 teststring="ABCD"
12649
12650 case $build_os in
12651 msdosdjgpp*)
12652 # On DJGPP, this test can blow up pretty badly due to problems in libc
12653 # (any single argument exceeding 2000 bytes causes a buffer overrun
12654 # during glob expansion). Even if it were fixed, the result of this
12655 # check would be larger than it should be.
12656 lt_cv_sys_max_cmd_len=12288; # 12K is about right
12657 ;;
12658
12659 gnu*)
12660 # Under GNU Hurd, this test is not required because there is
12661 # no limit to the length of command line arguments.
12662 # Libtool will interpret -1 as no limit whatsoever
12663 lt_cv_sys_max_cmd_len=-1;
12664 ;;
12665
5d47bb02 12666 cygwin* | mingw* | cegcc*)
da0f6381
PB
12667 # On Win9x/ME, this test blows up -- it succeeds, but takes
12668 # about 5 minutes as the teststring grows exponentially.
12669 # Worse, since 9x/ME are not pre-emptively multitasking,
12670 # you end up with a "frozen" computer, even though with patience
12671 # the test eventually succeeds (with a max line length of 256k).
12672 # Instead, let's just punt: use the minimum linelength reported by
12673 # all of the supported platforms: 8192 (on NT/2K/XP).
12674 lt_cv_sys_max_cmd_len=8192;
12675 ;;
12676
43e02a8a
RW
12677 mint*)
12678 # On MiNT this can take a long time and run out of memory.
12679 lt_cv_sys_max_cmd_len=8192;
12680 ;;
12681
da0f6381
PB
12682 amigaos*)
12683 # On AmigaOS with pdksh, this test takes hours, literally.
12684 # So we just punt and use a minimum line length of 8192.
12685 lt_cv_sys_max_cmd_len=8192;
12686 ;;
12687
12688 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
12689 # This has been around since 386BSD, at least. Likely further.
12690 if test -x /sbin/sysctl; then
12691 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
12692 elif test -x /usr/sbin/sysctl; then
12693 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
12694 else
12695 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
12696 fi
12697 # And add a safety zone
12698 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
12699 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
12700 ;;
12701
12702 interix*)
12703 # We know the value 262144 and hardcode it with a safety zone (like BSD)
12704 lt_cv_sys_max_cmd_len=196608
12705 ;;
12706
12707 osf*)
12708 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
12709 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
12710 # nice to cause kernel panics so lets avoid the loop below.
12711 # First set a reasonable default.
12712 lt_cv_sys_max_cmd_len=16384
12713 #
12714 if test -x /sbin/sysconfig; then
12715 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
12716 *1*) lt_cv_sys_max_cmd_len=-1 ;;
12717 esac
12718 fi
12719 ;;
12720 sco3.2v5*)
12721 lt_cv_sys_max_cmd_len=102400
12722 ;;
12723 sysv5* | sco5v6* | sysv4.2uw2*)
12724 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
12725 if test -n "$kargmax"; then
12726 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'`
12727 else
12728 lt_cv_sys_max_cmd_len=32768
12729 fi
12730 ;;
12731 *)
5d47bb02
PG
12732 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
12733 if test -n "$lt_cv_sys_max_cmd_len"; then
da0f6381
PB
12734 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
12735 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
12736 else
12737 # Make teststring a little bigger before we do anything with it.
12738 # a 1K string should be a reasonable start.
12739 for i in 1 2 3 4 5 6 7 8 ; do
12740 teststring=$teststring$teststring
12741 done
12742 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
12743 # If test is not a shell built-in, we'll probably end up computing a
12744 # maximum length that is only half of the actual maximum length, but
12745 # we can't tell.
43e02a8a
RW
12746 while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \
12747 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
da0f6381
PB
12748 test $i != 17 # 1/2 MB should be enough
12749 do
12750 i=`expr $i + 1`
12751 teststring=$teststring$teststring
12752 done
12753 # Only check the string length outside the loop.
12754 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
12755 teststring=
12756 # Add a significant safety factor because C++ compilers can tack on
12757 # massive amounts of additional arguments before passing them to the
12758 # linker. It appears as though 1/2 is a usable value.
12759 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
12760 fi
12761 ;;
12762 esac
12763
12764fi
12765
12766if test -n $lt_cv_sys_max_cmd_len ; then
5213506e
RW
12767 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
12768$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
da0f6381 12769else
5213506e
RW
12770 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
12771$as_echo "none" >&6; }
da0f6381
PB
12772fi
12773max_cmd_len=$lt_cv_sys_max_cmd_len
12774
12775
12776
12777
12778
12779
da0f6381
PB
12780: ${CP="cp -f"}
12781: ${MV="mv -f"}
12782: ${RM="rm -f"}
12783
5213506e
RW
12784{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5
12785$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; }
da0f6381
PB
12786# Try some XSI features
12787xsi_shell=no
12788( _lt_dummy="a/b/c"
12789 test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
5d47bb02
PG
12790 = c,a/b,, \
12791 && eval 'test $(( 1 + 1 )) -eq 2 \
12792 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
da0f6381 12793 && xsi_shell=yes
5213506e
RW
12794{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5
12795$as_echo "$xsi_shell" >&6; }
da0f6381
PB
12796
12797
5213506e
RW
12798{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5
12799$as_echo_n "checking whether the shell understands \"+=\"... " >&6; }
da0f6381
PB
12800lt_shell_append=no
12801( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \
12802 >/dev/null 2>&1 \
12803 && lt_shell_append=yes
5213506e
RW
12804{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5
12805$as_echo "$lt_shell_append" >&6; }
da0f6381
PB
12806
12807
12808if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
12809 lt_unset=unset
12810else
12811 lt_unset=false
12812fi
12813
12814
12815
12816
12817
12818# test EBCDIC or ASCII
12819case `echo X|tr X '\101'` in
12820 A) # ASCII based system
12821 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
12822 lt_SP2NL='tr \040 \012'
12823 lt_NL2SP='tr \015\012 \040\040'
12824 ;;
12825 *) # EBCDIC based system
12826 lt_SP2NL='tr \100 \n'
12827 lt_NL2SP='tr \r\n \100\100'
12828 ;;
12829esac
12830
12831
12832
12833
12834
12835
12836
12837
12838
5213506e
RW
12839{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
12840$as_echo_n "checking for $LD option to reload object files... " >&6; }
12841if test "${lt_cv_ld_reload_flag+set}" = set; then :
12842 $as_echo_n "(cached) " >&6
da0f6381
PB
12843else
12844 lt_cv_ld_reload_flag='-r'
12845fi
5213506e
RW
12846{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
12847$as_echo "$lt_cv_ld_reload_flag" >&6; }
da0f6381
PB
12848reload_flag=$lt_cv_ld_reload_flag
12849case $reload_flag in
12850"" | " "*) ;;
12851*) reload_flag=" $reload_flag" ;;
12852esac
12853reload_cmds='$LD$reload_flag -o $output$reload_objs'
12854case $host_os in
12855 darwin*)
12856 if test "$GCC" = yes; then
12857 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
12858 else
12859 reload_cmds='$LD$reload_flag -o $output$reload_objs'
12860 fi
12861 ;;
12862esac
12863
12864
12865
12866
12867
12868
12869
12870
12871
5d47bb02
PG
12872if test -n "$ac_tool_prefix"; then
12873 # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
12874set dummy ${ac_tool_prefix}objdump; ac_word=$2
5213506e
RW
12875{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12876$as_echo_n "checking for $ac_word... " >&6; }
12877if test "${ac_cv_prog_OBJDUMP+set}" = set; then :
12878 $as_echo_n "(cached) " >&6
5d47bb02
PG
12879else
12880 if test -n "$OBJDUMP"; then
12881 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
12882else
12883as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12884for as_dir in $PATH
12885do
12886 IFS=$as_save_IFS
12887 test -z "$as_dir" && as_dir=.
5213506e
RW
12888 for ac_exec_ext in '' $ac_executable_extensions; do
12889 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5d47bb02 12890 ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
5213506e 12891 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5d47bb02
PG
12892 break 2
12893 fi
12894done
5213506e
RW
12895 done
12896IFS=$as_save_IFS
5d47bb02
PG
12897
12898fi
12899fi
12900OBJDUMP=$ac_cv_prog_OBJDUMP
12901if test -n "$OBJDUMP"; then
5213506e
RW
12902 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
12903$as_echo "$OBJDUMP" >&6; }
5d47bb02 12904else
5213506e
RW
12905 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12906$as_echo "no" >&6; }
5d47bb02
PG
12907fi
12908
5213506e 12909
5d47bb02
PG
12910fi
12911if test -z "$ac_cv_prog_OBJDUMP"; then
12912 ac_ct_OBJDUMP=$OBJDUMP
12913 # Extract the first word of "objdump", so it can be a program name with args.
12914set dummy objdump; ac_word=$2
5213506e
RW
12915{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12916$as_echo_n "checking for $ac_word... " >&6; }
12917if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then :
12918 $as_echo_n "(cached) " >&6
5d47bb02
PG
12919else
12920 if test -n "$ac_ct_OBJDUMP"; then
12921 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
12922else
12923as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12924for as_dir in $PATH
12925do
12926 IFS=$as_save_IFS
12927 test -z "$as_dir" && as_dir=.
5213506e
RW
12928 for ac_exec_ext in '' $ac_executable_extensions; do
12929 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5d47bb02 12930 ac_cv_prog_ac_ct_OBJDUMP="objdump"
5213506e 12931 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5d47bb02
PG
12932 break 2
12933 fi
12934done
5213506e
RW
12935 done
12936IFS=$as_save_IFS
5d47bb02 12937
5d47bb02
PG
12938fi
12939fi
12940ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
12941if test -n "$ac_ct_OBJDUMP"; then
5213506e
RW
12942 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
12943$as_echo "$ac_ct_OBJDUMP" >&6; }
5d47bb02 12944else
5213506e
RW
12945 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12946$as_echo "no" >&6; }
5d47bb02
PG
12947fi
12948
5213506e
RW
12949 if test "x$ac_ct_OBJDUMP" = x; then
12950 OBJDUMP="false"
12951 else
12952 case $cross_compiling:$ac_tool_warned in
12953yes:)
12954{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
12955$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
12956ac_tool_warned=yes ;;
12957esac
12958 OBJDUMP=$ac_ct_OBJDUMP
12959 fi
5d47bb02
PG
12960else
12961 OBJDUMP="$ac_cv_prog_OBJDUMP"
12962fi
12963
12964test -z "$OBJDUMP" && OBJDUMP=objdump
12965
12966
12967
12968
12969
12970
12971
12972
da0f6381 12973
5213506e
RW
12974{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
12975$as_echo_n "checking how to recognize dependent libraries... " >&6; }
12976if test "${lt_cv_deplibs_check_method+set}" = set; then :
12977 $as_echo_n "(cached) " >&6
da0f6381
PB
12978else
12979 lt_cv_file_magic_cmd='$MAGIC_CMD'
12980lt_cv_file_magic_test_file=
12981lt_cv_deplibs_check_method='unknown'
12982# Need to set the preceding variable on all platforms that support
12983# interlibrary dependencies.
12984# 'none' -- dependencies not supported.
12985# `unknown' -- same as none, but documents that we really don't know.
12986# 'pass_all' -- all dependencies passed with no checks.
12987# 'test_compile' -- check by making test program.
12988# 'file_magic [[regex]]' -- check by looking for files in library path
12989# which responds to the $file_magic_cmd with a given extended regex.
12990# If you have `file' or equivalent on your system and you're not sure
12991# whether `pass_all' will *always* work, you probably want this one.
12992
12993case $host_os in
12994aix[4-9]*)
12995 lt_cv_deplibs_check_method=pass_all
12996 ;;
12997
12998beos*)
12999 lt_cv_deplibs_check_method=pass_all
13000 ;;
13001
13002bsdi[45]*)
13003 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
13004 lt_cv_file_magic_cmd='/usr/bin/file -L'
13005 lt_cv_file_magic_test_file=/shlib/libc.so
13006 ;;
13007
13008cygwin*)
13009 # func_win32_libid is a shell function defined in ltmain.sh
13010 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
13011 lt_cv_file_magic_cmd='func_win32_libid'
13012 ;;
13013
13014mingw* | pw32*)
13015 # Base MSYS/MinGW do not provide the 'file' command needed by
13016 # func_win32_libid shell function, so use a weaker test based on 'objdump',
13017 # unless we find 'file', for example because we are cross-compiling.
43e02a8a
RW
13018 # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
13019 if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
da0f6381
PB
13020 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
13021 lt_cv_file_magic_cmd='func_win32_libid'
13022 else
13023 lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
13024 lt_cv_file_magic_cmd='$OBJDUMP -f'
13025 fi
13026 ;;
13027
43e02a8a 13028cegcc*)
5d47bb02
PG
13029 # use the weaker test based on 'objdump'. See mingw*.
13030 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
13031 lt_cv_file_magic_cmd='$OBJDUMP -f'
13032 ;;
13033
da0f6381
PB
13034darwin* | rhapsody*)
13035 lt_cv_deplibs_check_method=pass_all
13036 ;;
13037
13038freebsd* | dragonfly*)
13039 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
13040 case $host_cpu in
13041 i*86 )
13042 # Not sure whether the presence of OpenBSD here was a mistake.
13043 # Let's accept both of them until this is cleared up.
13044 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
13045 lt_cv_file_magic_cmd=/usr/bin/file
13046 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
13047 ;;
13048 esac
13049 else
13050 lt_cv_deplibs_check_method=pass_all
13051 fi
13052 ;;
13053
13054gnu*)
13055 lt_cv_deplibs_check_method=pass_all
13056 ;;
13057
43e02a8a
RW
13058haiku*)
13059 lt_cv_deplibs_check_method=pass_all
13060 ;;
13061
da0f6381
PB
13062hpux10.20* | hpux11*)
13063 lt_cv_file_magic_cmd=/usr/bin/file
13064 case $host_cpu in
13065 ia64*)
13066 lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
13067 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
13068 ;;
13069 hppa*64*)
43e02a8a 13070 lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'
da0f6381
PB
13071 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
13072 ;;
13073 *)
43e02a8a 13074 lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library'
da0f6381
PB
13075 lt_cv_file_magic_test_file=/usr/lib/libc.sl
13076 ;;
13077 esac
13078 ;;
13079
13080interix[3-9]*)
13081 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
13082 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
13083 ;;
13084
13085irix5* | irix6* | nonstopux*)
13086 case $LD in
13087 *-32|*"-32 ") libmagic=32-bit;;
13088 *-n32|*"-n32 ") libmagic=N32;;
13089 *-64|*"-64 ") libmagic=64-bit;;
13090 *) libmagic=never-match;;
13091 esac
13092 lt_cv_deplibs_check_method=pass_all
13093 ;;
13094
13095# This must be Linux ELF.
7a9d3fe8 13096linux* | k*bsd*-gnu | kopensolaris*-gnu)
da0f6381
PB
13097 lt_cv_deplibs_check_method=pass_all
13098 ;;
13099
13100netbsd*)
13101 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
13102 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
13103 else
13104 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
13105 fi
13106 ;;
13107
13108newos6*)
13109 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
13110 lt_cv_file_magic_cmd=/usr/bin/file
13111 lt_cv_file_magic_test_file=/usr/lib/libnls.so
13112 ;;
13113
13114*nto* | *qnx*)
13115 lt_cv_deplibs_check_method=pass_all
13116 ;;
13117
13118openbsd*)
13119 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
13120 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
13121 else
13122 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
13123 fi
13124 ;;
13125
13126osf3* | osf4* | osf5*)
13127 lt_cv_deplibs_check_method=pass_all
13128 ;;
13129
13130rdos*)
13131 lt_cv_deplibs_check_method=pass_all
13132 ;;
13133
13134solaris*)
13135 lt_cv_deplibs_check_method=pass_all
13136 ;;
13137
13138sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
13139 lt_cv_deplibs_check_method=pass_all
13140 ;;
13141
13142sysv4 | sysv4.3*)
13143 case $host_vendor in
13144 motorola)
13145 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
13146 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
13147 ;;
13148 ncr)
13149 lt_cv_deplibs_check_method=pass_all
13150 ;;
13151 sequent)
13152 lt_cv_file_magic_cmd='/bin/file'
13153 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
13154 ;;
13155 sni)
13156 lt_cv_file_magic_cmd='/bin/file'
13157 lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
13158 lt_cv_file_magic_test_file=/lib/libc.so
13159 ;;
13160 siemens)
13161 lt_cv_deplibs_check_method=pass_all
13162 ;;
13163 pc)
13164 lt_cv_deplibs_check_method=pass_all
13165 ;;
13166 esac
13167 ;;
13168
13169tpf*)
13170 lt_cv_deplibs_check_method=pass_all
13171 ;;
13172esac
13173
13174fi
5213506e
RW
13175{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
13176$as_echo "$lt_cv_deplibs_check_method" >&6; }
da0f6381
PB
13177file_magic_cmd=$lt_cv_file_magic_cmd
13178deplibs_check_method=$lt_cv_deplibs_check_method
13179test -z "$deplibs_check_method" && deplibs_check_method=unknown
13180
13181
13182
13183
13184
13185
13186
13187
13188
13189
13190
13191
13192if test -n "$ac_tool_prefix"; then
13193 # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
13194set dummy ${ac_tool_prefix}ar; ac_word=$2
5213506e
RW
13195{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13196$as_echo_n "checking for $ac_word... " >&6; }
13197if test "${ac_cv_prog_AR+set}" = set; then :
13198 $as_echo_n "(cached) " >&6
da0f6381
PB
13199else
13200 if test -n "$AR"; then
13201 ac_cv_prog_AR="$AR" # Let the user override the test.
13202else
13203as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13204for as_dir in $PATH
13205do
13206 IFS=$as_save_IFS
13207 test -z "$as_dir" && as_dir=.
5213506e
RW
13208 for ac_exec_ext in '' $ac_executable_extensions; do
13209 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
da0f6381 13210 ac_cv_prog_AR="${ac_tool_prefix}ar"
5213506e 13211 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
da0f6381
PB
13212 break 2
13213 fi
13214done
5213506e
RW
13215 done
13216IFS=$as_save_IFS
da0f6381
PB
13217
13218fi
13219fi
13220AR=$ac_cv_prog_AR
13221if test -n "$AR"; then
5213506e
RW
13222 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
13223$as_echo "$AR" >&6; }
da0f6381 13224else
5213506e
RW
13225 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13226$as_echo "no" >&6; }
da0f6381
PB
13227fi
13228
5213506e 13229
da0f6381
PB
13230fi
13231if test -z "$ac_cv_prog_AR"; then
13232 ac_ct_AR=$AR
13233 # Extract the first word of "ar", so it can be a program name with args.
13234set dummy ar; ac_word=$2
5213506e
RW
13235{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13236$as_echo_n "checking for $ac_word... " >&6; }
13237if test "${ac_cv_prog_ac_ct_AR+set}" = set; then :
13238 $as_echo_n "(cached) " >&6
da0f6381
PB
13239else
13240 if test -n "$ac_ct_AR"; then
13241 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
13242else
13243as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13244for as_dir in $PATH
13245do
13246 IFS=$as_save_IFS
13247 test -z "$as_dir" && as_dir=.
5213506e
RW
13248 for ac_exec_ext in '' $ac_executable_extensions; do
13249 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
da0f6381 13250 ac_cv_prog_ac_ct_AR="ar"
5213506e 13251 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
da0f6381
PB
13252 break 2
13253 fi
13254done
5213506e
RW
13255 done
13256IFS=$as_save_IFS
da0f6381 13257
da0f6381
PB
13258fi
13259fi
13260ac_ct_AR=$ac_cv_prog_ac_ct_AR
13261if test -n "$ac_ct_AR"; then
5213506e
RW
13262 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
13263$as_echo "$ac_ct_AR" >&6; }
da0f6381 13264else
5213506e
RW
13265 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13266$as_echo "no" >&6; }
da0f6381
PB
13267fi
13268
5213506e
RW
13269 if test "x$ac_ct_AR" = x; then
13270 AR="false"
13271 else
13272 case $cross_compiling:$ac_tool_warned in
13273yes:)
13274{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
13275$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
13276ac_tool_warned=yes ;;
13277esac
13278 AR=$ac_ct_AR
13279 fi
da0f6381
PB
13280else
13281 AR="$ac_cv_prog_AR"
13282fi
13283
13284test -z "$AR" && AR=ar
13285test -z "$AR_FLAGS" && AR_FLAGS=cru
13286
13287
13288
13289
13290
13291
13292
13293
13294
13295
13296
13297if test -n "$ac_tool_prefix"; then
13298 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
13299set dummy ${ac_tool_prefix}strip; ac_word=$2
5213506e
RW
13300{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13301$as_echo_n "checking for $ac_word... " >&6; }
13302if test "${ac_cv_prog_STRIP+set}" = set; then :
13303 $as_echo_n "(cached) " >&6
da0f6381
PB
13304else
13305 if test -n "$STRIP"; then
13306 ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
13307else
13308as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13309for as_dir in $PATH
13310do
13311 IFS=$as_save_IFS
13312 test -z "$as_dir" && as_dir=.
5213506e
RW
13313 for ac_exec_ext in '' $ac_executable_extensions; do
13314 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
da0f6381 13315 ac_cv_prog_STRIP="${ac_tool_prefix}strip"
5213506e 13316 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
da0f6381
PB
13317 break 2
13318 fi
13319done
5213506e
RW
13320 done
13321IFS=$as_save_IFS
da0f6381
PB
13322
13323fi
13324fi
13325STRIP=$ac_cv_prog_STRIP
13326if test -n "$STRIP"; then
5213506e
RW
13327 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
13328$as_echo "$STRIP" >&6; }
da0f6381 13329else
5213506e
RW
13330 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13331$as_echo "no" >&6; }
da0f6381
PB
13332fi
13333
5213506e 13334
da0f6381
PB
13335fi
13336if test -z "$ac_cv_prog_STRIP"; then
13337 ac_ct_STRIP=$STRIP
13338 # Extract the first word of "strip", so it can be a program name with args.
13339set dummy strip; ac_word=$2
5213506e
RW
13340{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13341$as_echo_n "checking for $ac_word... " >&6; }
13342if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
13343 $as_echo_n "(cached) " >&6
da0f6381
PB
13344else
13345 if test -n "$ac_ct_STRIP"; then
13346 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
13347else
13348as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13349for as_dir in $PATH
13350do
13351 IFS=$as_save_IFS
13352 test -z "$as_dir" && as_dir=.
5213506e
RW
13353 for ac_exec_ext in '' $ac_executable_extensions; do
13354 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
da0f6381 13355 ac_cv_prog_ac_ct_STRIP="strip"
5213506e 13356 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
da0f6381
PB
13357 break 2
13358 fi
13359done
5213506e
RW
13360 done
13361IFS=$as_save_IFS
da0f6381 13362
da0f6381
PB
13363fi
13364fi
13365ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
13366if test -n "$ac_ct_STRIP"; then
5213506e
RW
13367 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
13368$as_echo "$ac_ct_STRIP" >&6; }
da0f6381 13369else
5213506e
RW
13370 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13371$as_echo "no" >&6; }
da0f6381
PB
13372fi
13373
5213506e
RW
13374 if test "x$ac_ct_STRIP" = x; then
13375 STRIP=":"
13376 else
13377 case $cross_compiling:$ac_tool_warned in
13378yes:)
13379{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
13380$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
13381ac_tool_warned=yes ;;
13382esac
13383 STRIP=$ac_ct_STRIP
13384 fi
da0f6381
PB
13385else
13386 STRIP="$ac_cv_prog_STRIP"
13387fi
13388
13389test -z "$STRIP" && STRIP=:
13390
13391
13392
13393
13394
13395
13396if test -n "$ac_tool_prefix"; then
13397 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
13398set dummy ${ac_tool_prefix}ranlib; ac_word=$2
5213506e
RW
13399{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13400$as_echo_n "checking for $ac_word... " >&6; }
13401if test "${ac_cv_prog_RANLIB+set}" = set; then :
13402 $as_echo_n "(cached) " >&6
da0f6381
PB
13403else
13404 if test -n "$RANLIB"; then
13405 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
13406else
13407as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13408for as_dir in $PATH
13409do
13410 IFS=$as_save_IFS
13411 test -z "$as_dir" && as_dir=.
5213506e
RW
13412 for ac_exec_ext in '' $ac_executable_extensions; do
13413 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
da0f6381 13414 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
5213506e 13415 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
da0f6381
PB
13416 break 2
13417 fi
13418done
5213506e
RW
13419 done
13420IFS=$as_save_IFS
da0f6381
PB
13421
13422fi
13423fi
13424RANLIB=$ac_cv_prog_RANLIB
13425if test -n "$RANLIB"; then
5213506e
RW
13426 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
13427$as_echo "$RANLIB" >&6; }
da0f6381 13428else
5213506e
RW
13429 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13430$as_echo "no" >&6; }
da0f6381
PB
13431fi
13432
5213506e 13433
da0f6381
PB
13434fi
13435if test -z "$ac_cv_prog_RANLIB"; then
13436 ac_ct_RANLIB=$RANLIB
13437 # Extract the first word of "ranlib", so it can be a program name with args.
13438set dummy ranlib; ac_word=$2
5213506e
RW
13439{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13440$as_echo_n "checking for $ac_word... " >&6; }
13441if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
13442 $as_echo_n "(cached) " >&6
da0f6381
PB
13443else
13444 if test -n "$ac_ct_RANLIB"; then
13445 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
13446else
13447as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13448for as_dir in $PATH
13449do
13450 IFS=$as_save_IFS
13451 test -z "$as_dir" && as_dir=.
5213506e
RW
13452 for ac_exec_ext in '' $ac_executable_extensions; do
13453 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
da0f6381 13454 ac_cv_prog_ac_ct_RANLIB="ranlib"
5213506e 13455 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
da0f6381
PB
13456 break 2
13457 fi
13458done
5213506e
RW
13459 done
13460IFS=$as_save_IFS
da0f6381 13461
da0f6381
PB
13462fi
13463fi
13464ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
13465if test -n "$ac_ct_RANLIB"; then
5213506e
RW
13466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
13467$as_echo "$ac_ct_RANLIB" >&6; }
da0f6381 13468else
5213506e
RW
13469 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13470$as_echo "no" >&6; }
da0f6381
PB
13471fi
13472
5213506e
RW
13473 if test "x$ac_ct_RANLIB" = x; then
13474 RANLIB=":"
13475 else
13476 case $cross_compiling:$ac_tool_warned in
13477yes:)
13478{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
13479$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
13480ac_tool_warned=yes ;;
13481esac
13482 RANLIB=$ac_ct_RANLIB
13483 fi
da0f6381
PB
13484else
13485 RANLIB="$ac_cv_prog_RANLIB"
13486fi
13487
13488test -z "$RANLIB" && RANLIB=:
13489
13490
13491
13492
13493
13494
13495# Determine commands to create old-style static archives.
5d47bb02 13496old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
da0f6381
PB
13497old_postinstall_cmds='chmod 644 $oldlib'
13498old_postuninstall_cmds=
13499
13500if test -n "$RANLIB"; then
13501 case $host_os in
13502 openbsd*)
13503 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
13504 ;;
13505 *)
13506 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
13507 ;;
13508 esac
13509 old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
13510fi
13511
43e02a8a
RW
13512case $host_os in
13513 darwin*)
13514 lock_old_archive_extraction=yes ;;
13515 *)
13516 lock_old_archive_extraction=no ;;
13517esac
13518
13519
13520
13521
13522
13523
da0f6381
PB
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
13546
13547
13548
13549
13550
13551
13552
13553
13554
13555
13556
13557# If no C compiler was specified, use CC.
13558LTCC=${LTCC-"$CC"}
13559
13560# If no C compiler flags were specified, use CFLAGS.
13561LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
13562
13563# Allow CC to be a program name with arguments.
13564compiler=$CC
13565
13566
13567# Check for command to grab the raw symbol name followed by C symbol from nm.
5213506e
RW
13568{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
13569$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
13570if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then :
13571 $as_echo_n "(cached) " >&6
da0f6381
PB
13572else
13573
13574# These are sane defaults that work on at least a few old systems.
13575# [They come from Ultrix. What could be older than Ultrix?!! ;)]
13576
13577# Character class describing NM global symbol codes.
13578symcode='[BCDEGRST]'
13579
13580# Regexp to match symbols that can be accessed directly from C.
13581sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
13582
13583# Define system-specific variables.
13584case $host_os in
13585aix*)
13586 symcode='[BCDT]'
13587 ;;
5d47bb02 13588cygwin* | mingw* | pw32* | cegcc*)
da0f6381
PB
13589 symcode='[ABCDGISTW]'
13590 ;;
13591hpux*)
13592 if test "$host_cpu" = ia64; then
13593 symcode='[ABCDEGRST]'
13594 fi
13595 ;;
13596irix* | nonstopux*)
13597 symcode='[BCDEGRST]'
13598 ;;
13599osf*)
13600 symcode='[BCDEGQRST]'
13601 ;;
13602solaris*)
13603 symcode='[BDRT]'
13604 ;;
13605sco3.2v5*)
13606 symcode='[DT]'
13607 ;;
13608sysv4.2uw2*)
13609 symcode='[DT]'
13610 ;;
13611sysv5* | sco5v6* | unixware* | OpenUNIX*)
13612 symcode='[ABDT]'
13613 ;;
13614sysv4)
13615 symcode='[DFNSTU]'
13616 ;;
13617esac
13618
13619# If we're using GNU nm, then use its standard symbol codes.
13620case `$NM -V 2>&1` in
13621*GNU* | *'with BFD'*)
13622 symcode='[ABCDGIRSTW]' ;;
13623esac
13624
13625# Transform an extracted symbol line into a proper C declaration.
13626# Some systems (esp. on ia64) link data and code symbols differently,
13627# so use this general approach.
13628lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
13629
13630# Transform an extracted symbol line into symbol name and symbol address
13631lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'"
5d47bb02 13632lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'"
da0f6381
PB
13633
13634# Handle CRLF in mingw tool chain
13635opt_cr=
13636case $build_os in
13637mingw*)
13638 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
13639 ;;
13640esac
13641
13642# Try without a prefix underscore, then with it.
13643for ac_symprfx in "" "_"; do
13644
13645 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
13646 symxfrm="\\1 $ac_symprfx\\2 \\2"
13647
13648 # Write the raw and C identifiers.
13649 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
13650 # Fake it for dumpbin and say T for any non-static function
13651 # and D for any global variable.
13652 # Also find C++ and __fastcall symbols from MSVC++,
13653 # which start with @ or ?.
13654 lt_cv_sys_global_symbol_pipe="$AWK '"\
13655" {last_section=section; section=\$ 3};"\
13656" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
13657" \$ 0!~/External *\|/{next};"\
13658" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
13659" {if(hide[section]) next};"\
13660" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
13661" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
13662" s[1]~/^[@?]/{print s[1], s[1]; next};"\
13663" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
13664" ' prfx=^$ac_symprfx"
13665 else
13666 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
13667 fi
13668
13669 # Check to see that the pipe works correctly.
13670 pipe_works=no
13671
13672 rm -f conftest*
13673 cat > conftest.$ac_ext <<_LT_EOF
13674#ifdef __cplusplus
13675extern "C" {
13676#endif
13677char nm_test_var;
13678void nm_test_func(void);
13679void nm_test_func(void){}
13680#ifdef __cplusplus
13681}
13682#endif
13683int main(){nm_test_var='a';nm_test_func();return(0);}
13684_LT_EOF
13685
5213506e 13686 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
da0f6381
PB
13687 (eval $ac_compile) 2>&5
13688 ac_status=$?
5213506e
RW
13689 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13690 test $ac_status = 0; }; then
da0f6381
PB
13691 # Now try to grab the symbols.
13692 nlist=conftest.nm
43e02a8a
RW
13693 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5
13694 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5
da0f6381 13695 ac_status=$?
5213506e
RW
13696 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13697 test $ac_status = 0; } && test -s "$nlist"; then
da0f6381
PB
13698 # Try sorting and uniquifying the output.
13699 if sort "$nlist" | uniq > "$nlist"T; then
13700 mv -f "$nlist"T "$nlist"
13701 else
13702 rm -f "$nlist"T
13703 fi
13704
13705 # Make sure that we snagged all the symbols we need.
13706 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
13707 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
13708 cat <<_LT_EOF > conftest.$ac_ext
13709#ifdef __cplusplus
13710extern "C" {
13711#endif
13712
13713_LT_EOF
13714 # Now generate the symbol file.
13715 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
13716
13717 cat <<_LT_EOF >> conftest.$ac_ext
13718
13719/* The mapping between symbol names and symbols. */
13720const struct {
13721 const char *name;
13722 void *address;
13723}
13724lt__PROGRAM__LTX_preloaded_symbols[] =
13725{
13726 { "@PROGRAM@", (void *) 0 },
13727_LT_EOF
13728 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
13729 cat <<\_LT_EOF >> conftest.$ac_ext
13730 {0, (void *) 0}
13731};
13732
13733/* This works around a problem in FreeBSD linker */
13734#ifdef FREEBSD_WORKAROUND
13735static const void *lt_preloaded_setup() {
13736 return lt__PROGRAM__LTX_preloaded_symbols;
13737}
13738#endif
13739
13740#ifdef __cplusplus
13741}
13742#endif
13743_LT_EOF
13744 # Now try linking the two files.
13745 mv conftest.$ac_objext conftstm.$ac_objext
13746 lt_save_LIBS="$LIBS"
13747 lt_save_CFLAGS="$CFLAGS"
13748 LIBS="conftstm.$ac_objext"
13749 CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
5213506e 13750 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
da0f6381
PB
13751 (eval $ac_link) 2>&5
13752 ac_status=$?
5213506e
RW
13753 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13754 test $ac_status = 0; } && test -s conftest${ac_exeext}; then
da0f6381
PB
13755 pipe_works=yes
13756 fi
13757 LIBS="$lt_save_LIBS"
13758 CFLAGS="$lt_save_CFLAGS"
13759 else
13760 echo "cannot find nm_test_func in $nlist" >&5
13761 fi
13762 else
13763 echo "cannot find nm_test_var in $nlist" >&5
13764 fi
13765 else
13766 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
13767 fi
13768 else
13769 echo "$progname: failed program was:" >&5
13770 cat conftest.$ac_ext >&5
13771 fi
5d47bb02 13772 rm -rf conftest* conftst*
da0f6381
PB
13773
13774 # Do not use the global_symbol_pipe unless it works.
13775 if test "$pipe_works" = yes; then
13776 break
13777 else
13778 lt_cv_sys_global_symbol_pipe=
13779 fi
13780done
13781
13782fi
13783
13784if test -z "$lt_cv_sys_global_symbol_pipe"; then
13785 lt_cv_sys_global_symbol_to_cdecl=
13786fi
13787if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
5213506e
RW
13788 { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
13789$as_echo "failed" >&6; }
da0f6381 13790else
5213506e
RW
13791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
13792$as_echo "ok" >&6; }
da0f6381
PB
13793fi
13794
13795
13796
13797
13798
13799
13800
13801
13802
13803
13804
13805
13806
13807
13808
5d47bb02
PG
13809
13810
13811
13812
13813
da0f6381
PB
13814
13815
5213506e
RW
13816# Check whether --enable-libtool-lock was given.
13817if test "${enable_libtool_lock+set}" = set; then :
13818 enableval=$enable_libtool_lock;
13819fi
da0f6381 13820
da0f6381
PB
13821test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
13822
13823# Some flags need to be propagated to the compiler or linker for good
13824# libtool support.
13825case $host in
13826ia64-*-hpux*)
13827 # Find out which ABI we are using.
13828 echo 'int i;' > conftest.$ac_ext
5213506e 13829 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
da0f6381
PB
13830 (eval $ac_compile) 2>&5
13831 ac_status=$?
5213506e
RW
13832 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13833 test $ac_status = 0; }; then
da0f6381
PB
13834 case `/usr/bin/file conftest.$ac_objext` in
13835 *ELF-32*)
13836 HPUX_IA64_MODE="32"
13837 ;;
13838 *ELF-64*)
13839 HPUX_IA64_MODE="64"
13840 ;;
13841 esac
13842 fi
13843 rm -rf conftest*
13844 ;;
13845*-*-irix6*)
13846 # Find out which ABI we are using.
43e02a8a 13847 echo '#line '$LINENO' "configure"' > conftest.$ac_ext
5213506e 13848 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
da0f6381
PB
13849 (eval $ac_compile) 2>&5
13850 ac_status=$?
5213506e
RW
13851 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13852 test $ac_status = 0; }; then
da0f6381
PB
13853 if test "$lt_cv_prog_gnu_ld" = yes; then
13854 case `/usr/bin/file conftest.$ac_objext` in
13855 *32-bit*)
13856 LD="${LD-ld} -melf32bsmip"
13857 ;;
13858 *N32*)
13859 LD="${LD-ld} -melf32bmipn32"
13860 ;;
13861 *64-bit*)
13862 LD="${LD-ld} -melf64bmip"
13863 ;;
13864 esac
13865 else
13866 case `/usr/bin/file conftest.$ac_objext` in
13867 *32-bit*)
13868 LD="${LD-ld} -32"
13869 ;;
13870 *N32*)
13871 LD="${LD-ld} -n32"
13872 ;;
13873 *64-bit*)
13874 LD="${LD-ld} -64"
13875 ;;
13876 esac
13877 fi
13878 fi
13879 rm -rf conftest*
13880 ;;
13881
13882x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
13883s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
13884 # Find out which ABI we are using.
13885 echo 'int i;' > conftest.$ac_ext
5213506e 13886 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
da0f6381
PB
13887 (eval $ac_compile) 2>&5
13888 ac_status=$?
5213506e
RW
13889 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13890 test $ac_status = 0; }; then
da0f6381
PB
13891 case `/usr/bin/file conftest.o` in
13892 *32-bit*)
13893 case $host in
13894 x86_64-*kfreebsd*-gnu)
13895 LD="${LD-ld} -m elf_i386_fbsd"
13896 ;;
13897 x86_64-*linux*)
13898 LD="${LD-ld} -m elf_i386"
13899 ;;
13900 ppc64-*linux*|powerpc64-*linux*)
13901 LD="${LD-ld} -m elf32ppclinux"
13902 ;;
13903 s390x-*linux*)
13904 LD="${LD-ld} -m elf_s390"
13905 ;;
13906 sparc64-*linux*)
13907 LD="${LD-ld} -m elf32_sparc"
13908 ;;
13909 esac
13910 ;;
13911 *64-bit*)
13912 case $host in
13913 x86_64-*kfreebsd*-gnu)
13914 LD="${LD-ld} -m elf_x86_64_fbsd"
13915 ;;
13916 x86_64-*linux*)
13917 LD="${LD-ld} -m elf_x86_64"
13918 ;;
13919 ppc*-*linux*|powerpc*-*linux*)
13920 LD="${LD-ld} -m elf64ppc"
13921 ;;
13922 s390*-*linux*|s390*-*tpf*)
13923 LD="${LD-ld} -m elf64_s390"
13924 ;;
13925 sparc*-*linux*)
13926 LD="${LD-ld} -m elf64_sparc"
13927 ;;
13928 esac
13929 ;;
13930 esac
13931 fi
13932 rm -rf conftest*
13933 ;;
13934
13935*-*-sco3.2v5*)
13936 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
13937 SAVE_CFLAGS="$CFLAGS"
13938 CFLAGS="$CFLAGS -belf"
5213506e
RW
13939 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
13940$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
13941if test "${lt_cv_cc_needs_belf+set}" = set; then :
13942 $as_echo_n "(cached) " >&6
da0f6381
PB
13943else
13944 ac_ext=c
13945ac_cpp='$CPP $CPPFLAGS'
13946ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
13947ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
13948ac_compiler_gnu=$ac_cv_c_compiler_gnu
13949
5213506e 13950 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
da0f6381
PB
13951/* end confdefs.h. */
13952
13953int
13954main ()
13955{
13956
13957 ;
13958 return 0;
13959}
13960_ACEOF
5213506e 13961if ac_fn_c_try_link "$LINENO"; then :
da0f6381
PB
13962 lt_cv_cc_needs_belf=yes
13963else
5213506e 13964 lt_cv_cc_needs_belf=no
da0f6381 13965fi
5213506e
RW
13966rm -f core conftest.err conftest.$ac_objext \
13967 conftest$ac_exeext conftest.$ac_ext
da0f6381
PB
13968 ac_ext=c
13969ac_cpp='$CPP $CPPFLAGS'
13970ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
13971ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
13972ac_compiler_gnu=$ac_cv_c_compiler_gnu
13973
13974fi
5213506e
RW
13975{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
13976$as_echo "$lt_cv_cc_needs_belf" >&6; }
da0f6381
PB
13977 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
13978 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
13979 CFLAGS="$SAVE_CFLAGS"
13980 fi
13981 ;;
13982sparc*-*solaris*)
13983 # Find out which ABI we are using.
13984 echo 'int i;' > conftest.$ac_ext
5213506e 13985 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
da0f6381
PB
13986 (eval $ac_compile) 2>&5
13987 ac_status=$?
5213506e
RW
13988 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13989 test $ac_status = 0; }; then
da0f6381
PB
13990 case `/usr/bin/file conftest.o` in
13991 *64-bit*)
13992 case $lt_cv_prog_gnu_ld in
13993 yes*) LD="${LD-ld} -m elf64_sparc" ;;
5d47bb02
PG
13994 *)
13995 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
13996 LD="${LD-ld} -64"
13997 fi
13998 ;;
da0f6381
PB
13999 esac
14000 ;;
14001 esac
14002 fi
14003 rm -rf conftest*
14004 ;;
14005esac
14006
5d47bb02
PG
14007need_locks="$enable_libtool_lock"
14008
14009
14010 case $host_os in
14011 rhapsody* | darwin*)
14012 if test -n "$ac_tool_prefix"; then
14013 # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
14014set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
5213506e
RW
14015{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14016$as_echo_n "checking for $ac_word... " >&6; }
14017if test "${ac_cv_prog_DSYMUTIL+set}" = set; then :
14018 $as_echo_n "(cached) " >&6
5d47bb02
PG
14019else
14020 if test -n "$DSYMUTIL"; then
14021 ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
14022else
14023as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14024for as_dir in $PATH
14025do
14026 IFS=$as_save_IFS
14027 test -z "$as_dir" && as_dir=.
5213506e
RW
14028 for ac_exec_ext in '' $ac_executable_extensions; do
14029 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5d47bb02 14030 ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
5213506e 14031 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5d47bb02
PG
14032 break 2
14033 fi
14034done
5213506e
RW
14035 done
14036IFS=$as_save_IFS
5d47bb02
PG
14037
14038fi
14039fi
14040DSYMUTIL=$ac_cv_prog_DSYMUTIL
14041if test -n "$DSYMUTIL"; then
5213506e
RW
14042 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
14043$as_echo "$DSYMUTIL" >&6; }
5d47bb02 14044else
5213506e
RW
14045 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14046$as_echo "no" >&6; }
5d47bb02
PG
14047fi
14048
5213506e 14049
5d47bb02
PG
14050fi
14051if test -z "$ac_cv_prog_DSYMUTIL"; then
14052 ac_ct_DSYMUTIL=$DSYMUTIL
14053 # Extract the first word of "dsymutil", so it can be a program name with args.
14054set dummy dsymutil; ac_word=$2
5213506e
RW
14055{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14056$as_echo_n "checking for $ac_word... " >&6; }
14057if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then :
14058 $as_echo_n "(cached) " >&6
5d47bb02
PG
14059else
14060 if test -n "$ac_ct_DSYMUTIL"; then
14061 ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
14062else
14063as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14064for as_dir in $PATH
14065do
14066 IFS=$as_save_IFS
14067 test -z "$as_dir" && as_dir=.
5213506e
RW
14068 for ac_exec_ext in '' $ac_executable_extensions; do
14069 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5d47bb02 14070 ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
5213506e 14071 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5d47bb02
PG
14072 break 2
14073 fi
14074done
5213506e
RW
14075 done
14076IFS=$as_save_IFS
5d47bb02 14077
5d47bb02
PG
14078fi
14079fi
14080ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
14081if test -n "$ac_ct_DSYMUTIL"; then
5213506e
RW
14082 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
14083$as_echo "$ac_ct_DSYMUTIL" >&6; }
5d47bb02 14084else
5213506e
RW
14085 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14086$as_echo "no" >&6; }
5d47bb02
PG
14087fi
14088
5213506e
RW
14089 if test "x$ac_ct_DSYMUTIL" = x; then
14090 DSYMUTIL=":"
14091 else
14092 case $cross_compiling:$ac_tool_warned in
14093yes:)
14094{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
14095$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
14096ac_tool_warned=yes ;;
14097esac
14098 DSYMUTIL=$ac_ct_DSYMUTIL
14099 fi
5d47bb02
PG
14100else
14101 DSYMUTIL="$ac_cv_prog_DSYMUTIL"
14102fi
14103
14104 if test -n "$ac_tool_prefix"; then
14105 # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
14106set dummy ${ac_tool_prefix}nmedit; ac_word=$2
5213506e
RW
14107{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14108$as_echo_n "checking for $ac_word... " >&6; }
14109if test "${ac_cv_prog_NMEDIT+set}" = set; then :
14110 $as_echo_n "(cached) " >&6
5d47bb02
PG
14111else
14112 if test -n "$NMEDIT"; then
14113 ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
14114else
14115as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14116for as_dir in $PATH
14117do
14118 IFS=$as_save_IFS
14119 test -z "$as_dir" && as_dir=.
5213506e
RW
14120 for ac_exec_ext in '' $ac_executable_extensions; do
14121 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5d47bb02 14122 ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
5213506e 14123 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5d47bb02
PG
14124 break 2
14125 fi
14126done
5213506e
RW
14127 done
14128IFS=$as_save_IFS
5d47bb02
PG
14129
14130fi
14131fi
14132NMEDIT=$ac_cv_prog_NMEDIT
14133if test -n "$NMEDIT"; then
5213506e
RW
14134 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
14135$as_echo "$NMEDIT" >&6; }
5d47bb02 14136else
5213506e
RW
14137 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14138$as_echo "no" >&6; }
5d47bb02
PG
14139fi
14140
5213506e 14141
5d47bb02
PG
14142fi
14143if test -z "$ac_cv_prog_NMEDIT"; then
14144 ac_ct_NMEDIT=$NMEDIT
14145 # Extract the first word of "nmedit", so it can be a program name with args.
14146set dummy nmedit; ac_word=$2
5213506e
RW
14147{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14148$as_echo_n "checking for $ac_word... " >&6; }
14149if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then :
14150 $as_echo_n "(cached) " >&6
5d47bb02
PG
14151else
14152 if test -n "$ac_ct_NMEDIT"; then
14153 ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
14154else
14155as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14156for as_dir in $PATH
14157do
14158 IFS=$as_save_IFS
14159 test -z "$as_dir" && as_dir=.
5213506e
RW
14160 for ac_exec_ext in '' $ac_executable_extensions; do
14161 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5d47bb02 14162 ac_cv_prog_ac_ct_NMEDIT="nmedit"
5213506e 14163 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5d47bb02
PG
14164 break 2
14165 fi
14166done
5213506e
RW
14167 done
14168IFS=$as_save_IFS
5d47bb02 14169
5d47bb02
PG
14170fi
14171fi
14172ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
14173if test -n "$ac_ct_NMEDIT"; then
5213506e
RW
14174 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
14175$as_echo "$ac_ct_NMEDIT" >&6; }
5d47bb02 14176else
5213506e
RW
14177 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14178$as_echo "no" >&6; }
5d47bb02
PG
14179fi
14180
5213506e
RW
14181 if test "x$ac_ct_NMEDIT" = x; then
14182 NMEDIT=":"
14183 else
14184 case $cross_compiling:$ac_tool_warned in
14185yes:)
14186{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
14187$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
14188ac_tool_warned=yes ;;
14189esac
14190 NMEDIT=$ac_ct_NMEDIT
14191 fi
5d47bb02
PG
14192else
14193 NMEDIT="$ac_cv_prog_NMEDIT"
14194fi
14195
14196 if test -n "$ac_tool_prefix"; then
14197 # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
14198set dummy ${ac_tool_prefix}lipo; ac_word=$2
5213506e
RW
14199{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14200$as_echo_n "checking for $ac_word... " >&6; }
14201if test "${ac_cv_prog_LIPO+set}" = set; then :
14202 $as_echo_n "(cached) " >&6
5d47bb02
PG
14203else
14204 if test -n "$LIPO"; then
14205 ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
14206else
14207as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14208for as_dir in $PATH
14209do
14210 IFS=$as_save_IFS
14211 test -z "$as_dir" && as_dir=.
5213506e
RW
14212 for ac_exec_ext in '' $ac_executable_extensions; do
14213 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5d47bb02 14214 ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
5213506e 14215 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5d47bb02
PG
14216 break 2
14217 fi
14218done
5213506e
RW
14219 done
14220IFS=$as_save_IFS
5d47bb02
PG
14221
14222fi
14223fi
14224LIPO=$ac_cv_prog_LIPO
14225if test -n "$LIPO"; then
5213506e
RW
14226 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
14227$as_echo "$LIPO" >&6; }
5d47bb02 14228else
5213506e
RW
14229 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14230$as_echo "no" >&6; }
5d47bb02
PG
14231fi
14232
5213506e 14233
5d47bb02
PG
14234fi
14235if test -z "$ac_cv_prog_LIPO"; then
14236 ac_ct_LIPO=$LIPO
14237 # Extract the first word of "lipo", so it can be a program name with args.
14238set dummy lipo; ac_word=$2
5213506e
RW
14239{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14240$as_echo_n "checking for $ac_word... " >&6; }
14241if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then :
14242 $as_echo_n "(cached) " >&6
5d47bb02
PG
14243else
14244 if test -n "$ac_ct_LIPO"; then
14245 ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
14246else
14247as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14248for as_dir in $PATH
14249do
14250 IFS=$as_save_IFS
14251 test -z "$as_dir" && as_dir=.
5213506e
RW
14252 for ac_exec_ext in '' $ac_executable_extensions; do
14253 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5d47bb02 14254 ac_cv_prog_ac_ct_LIPO="lipo"
5213506e 14255 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5d47bb02
PG
14256 break 2
14257 fi
14258done
5213506e
RW
14259 done
14260IFS=$as_save_IFS
5d47bb02 14261
5d47bb02
PG
14262fi
14263fi
14264ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
14265if test -n "$ac_ct_LIPO"; then
5213506e
RW
14266 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
14267$as_echo "$ac_ct_LIPO" >&6; }
5d47bb02 14268else
5213506e
RW
14269 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14270$as_echo "no" >&6; }
5d47bb02
PG
14271fi
14272
5213506e
RW
14273 if test "x$ac_ct_LIPO" = x; then
14274 LIPO=":"
14275 else
14276 case $cross_compiling:$ac_tool_warned in
14277yes:)
14278{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
14279$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
14280ac_tool_warned=yes ;;
14281esac
14282 LIPO=$ac_ct_LIPO
14283 fi
5d47bb02
PG
14284else
14285 LIPO="$ac_cv_prog_LIPO"
14286fi
14287
14288 if test -n "$ac_tool_prefix"; then
14289 # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
14290set dummy ${ac_tool_prefix}otool; ac_word=$2
5213506e
RW
14291{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14292$as_echo_n "checking for $ac_word... " >&6; }
14293if test "${ac_cv_prog_OTOOL+set}" = set; then :
14294 $as_echo_n "(cached) " >&6
5d47bb02
PG
14295else
14296 if test -n "$OTOOL"; then
14297 ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
14298else
14299as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14300for as_dir in $PATH
14301do
14302 IFS=$as_save_IFS
14303 test -z "$as_dir" && as_dir=.
5213506e
RW
14304 for ac_exec_ext in '' $ac_executable_extensions; do
14305 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5d47bb02 14306 ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
5213506e 14307 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5d47bb02
PG
14308 break 2
14309 fi
14310done
5213506e
RW
14311 done
14312IFS=$as_save_IFS
5d47bb02
PG
14313
14314fi
14315fi
14316OTOOL=$ac_cv_prog_OTOOL
14317if test -n "$OTOOL"; then
5213506e
RW
14318 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
14319$as_echo "$OTOOL" >&6; }
5d47bb02 14320else
5213506e
RW
14321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14322$as_echo "no" >&6; }
5d47bb02
PG
14323fi
14324
5213506e 14325
5d47bb02
PG
14326fi
14327if test -z "$ac_cv_prog_OTOOL"; then
14328 ac_ct_OTOOL=$OTOOL
14329 # Extract the first word of "otool", so it can be a program name with args.
14330set dummy otool; ac_word=$2
5213506e
RW
14331{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14332$as_echo_n "checking for $ac_word... " >&6; }
14333if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then :
14334 $as_echo_n "(cached) " >&6
5d47bb02
PG
14335else
14336 if test -n "$ac_ct_OTOOL"; then
14337 ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
14338else
14339as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14340for as_dir in $PATH
14341do
14342 IFS=$as_save_IFS
14343 test -z "$as_dir" && as_dir=.
5213506e
RW
14344 for ac_exec_ext in '' $ac_executable_extensions; do
14345 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5d47bb02 14346 ac_cv_prog_ac_ct_OTOOL="otool"
5213506e 14347 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5d47bb02
PG
14348 break 2
14349 fi
14350done
5213506e
RW
14351 done
14352IFS=$as_save_IFS
5d47bb02 14353
5d47bb02
PG
14354fi
14355fi
14356ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
14357if test -n "$ac_ct_OTOOL"; then
5213506e
RW
14358 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
14359$as_echo "$ac_ct_OTOOL" >&6; }
5d47bb02 14360else
5213506e
RW
14361 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14362$as_echo "no" >&6; }
5d47bb02
PG
14363fi
14364
5213506e
RW
14365 if test "x$ac_ct_OTOOL" = x; then
14366 OTOOL=":"
14367 else
14368 case $cross_compiling:$ac_tool_warned in
14369yes:)
14370{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
14371$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
14372ac_tool_warned=yes ;;
14373esac
14374 OTOOL=$ac_ct_OTOOL
14375 fi
5d47bb02
PG
14376else
14377 OTOOL="$ac_cv_prog_OTOOL"
14378fi
14379
14380 if test -n "$ac_tool_prefix"; then
14381 # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
14382set dummy ${ac_tool_prefix}otool64; ac_word=$2
5213506e
RW
14383{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14384$as_echo_n "checking for $ac_word... " >&6; }
14385if test "${ac_cv_prog_OTOOL64+set}" = set; then :
14386 $as_echo_n "(cached) " >&6
5d47bb02
PG
14387else
14388 if test -n "$OTOOL64"; then
14389 ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
14390else
14391as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14392for as_dir in $PATH
14393do
14394 IFS=$as_save_IFS
14395 test -z "$as_dir" && as_dir=.
5213506e
RW
14396 for ac_exec_ext in '' $ac_executable_extensions; do
14397 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5d47bb02 14398 ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
5213506e 14399 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5d47bb02
PG
14400 break 2
14401 fi
14402done
5213506e
RW
14403 done
14404IFS=$as_save_IFS
5d47bb02
PG
14405
14406fi
14407fi
14408OTOOL64=$ac_cv_prog_OTOOL64
14409if test -n "$OTOOL64"; then
5213506e
RW
14410 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
14411$as_echo "$OTOOL64" >&6; }
5d47bb02 14412else
5213506e
RW
14413 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14414$as_echo "no" >&6; }
5d47bb02
PG
14415fi
14416
5213506e 14417
5d47bb02
PG
14418fi
14419if test -z "$ac_cv_prog_OTOOL64"; then
14420 ac_ct_OTOOL64=$OTOOL64
14421 # Extract the first word of "otool64", so it can be a program name with args.
14422set dummy otool64; ac_word=$2
5213506e
RW
14423{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14424$as_echo_n "checking for $ac_word... " >&6; }
14425if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then :
14426 $as_echo_n "(cached) " >&6
5d47bb02
PG
14427else
14428 if test -n "$ac_ct_OTOOL64"; then
14429 ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
14430else
14431as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
14432for as_dir in $PATH
14433do
14434 IFS=$as_save_IFS
14435 test -z "$as_dir" && as_dir=.
5213506e
RW
14436 for ac_exec_ext in '' $ac_executable_extensions; do
14437 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5d47bb02 14438 ac_cv_prog_ac_ct_OTOOL64="otool64"
5213506e 14439 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5d47bb02
PG
14440 break 2
14441 fi
14442done
5213506e
RW
14443 done
14444IFS=$as_save_IFS
5d47bb02 14445
5d47bb02
PG
14446fi
14447fi
14448ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
14449if test -n "$ac_ct_OTOOL64"; then
5213506e
RW
14450 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
14451$as_echo "$ac_ct_OTOOL64" >&6; }
5d47bb02 14452else
5213506e
RW
14453 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14454$as_echo "no" >&6; }
5d47bb02
PG
14455fi
14456
5213506e
RW
14457 if test "x$ac_ct_OTOOL64" = x; then
14458 OTOOL64=":"
14459 else
14460 case $cross_compiling:$ac_tool_warned in
14461yes:)
14462{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
14463$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
14464ac_tool_warned=yes ;;
14465esac
14466 OTOOL64=$ac_ct_OTOOL64
14467 fi
5d47bb02
PG
14468else
14469 OTOOL64="$ac_cv_prog_OTOOL64"
14470fi
14471
14472
14473
14474
14475
14476
14477
14478
14479
14480
14481
14482
14483
14484
14485
14486
14487
14488
14489
14490
14491
14492
14493
14494
14495
14496
14497
5213506e
RW
14498 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
14499$as_echo_n "checking for -single_module linker flag... " >&6; }
14500if test "${lt_cv_apple_cc_single_mod+set}" = set; then :
14501 $as_echo_n "(cached) " >&6
5d47bb02
PG
14502else
14503 lt_cv_apple_cc_single_mod=no
14504 if test -z "${LT_MULTI_MODULE}"; then
14505 # By default we will add the -single_module flag. You can override
14506 # by either setting the environment variable LT_MULTI_MODULE
14507 # non-empty at configure time, or by adding -multi_module to the
14508 # link flags.
14509 rm -rf libconftest.dylib*
14510 echo "int foo(void){return 1;}" > conftest.c
14511 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
14512-dynamiclib -Wl,-single_module conftest.c" >&5
14513 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
14514 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
14515 _lt_result=$?
14516 if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
14517 lt_cv_apple_cc_single_mod=yes
14518 else
14519 cat conftest.err >&5
14520 fi
14521 rm -rf libconftest.dylib*
14522 rm -f conftest.*
14523 fi
14524fi
5213506e
RW
14525{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
14526$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
14527 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
14528$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
14529if test "${lt_cv_ld_exported_symbols_list+set}" = set; then :
14530 $as_echo_n "(cached) " >&6
5d47bb02
PG
14531else
14532 lt_cv_ld_exported_symbols_list=no
14533 save_LDFLAGS=$LDFLAGS
14534 echo "_main" > conftest.sym
14535 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
5213506e 14536 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5d47bb02
PG
14537/* end confdefs.h. */
14538
14539int
14540main ()
14541{
14542
14543 ;
14544 return 0;
14545}
14546_ACEOF
5213506e 14547if ac_fn_c_try_link "$LINENO"; then :
5d47bb02
PG
14548 lt_cv_ld_exported_symbols_list=yes
14549else
5213506e 14550 lt_cv_ld_exported_symbols_list=no
5d47bb02 14551fi
5213506e
RW
14552rm -f core conftest.err conftest.$ac_objext \
14553 conftest$ac_exeext conftest.$ac_ext
5d47bb02
PG
14554 LDFLAGS="$save_LDFLAGS"
14555
14556fi
5213506e
RW
14557{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
14558$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
43e02a8a
RW
14559 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
14560$as_echo_n "checking for -force_load linker flag... " >&6; }
14561if test "${lt_cv_ld_force_load+set}" = set; then :
14562 $as_echo_n "(cached) " >&6
14563else
14564 lt_cv_ld_force_load=no
14565 cat > conftest.c << _LT_EOF
14566int forced_loaded() { return 2;}
14567_LT_EOF
14568 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
14569 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
14570 echo "$AR cru libconftest.a conftest.o" >&5
14571 $AR cru libconftest.a conftest.o 2>&5
14572 cat > conftest.c << _LT_EOF
14573int main() { return 0;}
14574_LT_EOF
14575 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
14576 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
14577 _lt_result=$?
14578 if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then
14579 lt_cv_ld_force_load=yes
14580 else
14581 cat conftest.err >&5
14582 fi
14583 rm -f conftest.err libconftest.a conftest conftest.c
14584 rm -rf conftest.dSYM
14585
14586fi
14587{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
14588$as_echo "$lt_cv_ld_force_load" >&6; }
5d47bb02
PG
14589 case $host_os in
14590 rhapsody* | darwin1.[012])
14591 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
14592 darwin1.*)
14593 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
14594 darwin*) # darwin 5.x on
14595 # if running on 10.5 or later, the deployment target defaults
14596 # to the OS version, if on x86, and 10.4, the deployment
14597 # target defaults to 10.4. Don't you love it?
14598 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
14599 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
14600 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
14601 10.[012]*)
14602 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
14603 10.*)
14604 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
14605 esac
14606 ;;
14607 esac
14608 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
14609 _lt_dar_single_mod='$single_module'
14610 fi
14611 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
14612 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
14613 else
14614 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
14615 fi
43e02a8a 14616 if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
5d47bb02
PG
14617 _lt_dsymutil='~$DSYMUTIL $lib || :'
14618 else
14619 _lt_dsymutil=
14620 fi
14621 ;;
14622 esac
da0f6381 14623
da0f6381 14624for ac_header in dlfcn.h
5213506e
RW
14625do :
14626 ac_fn_c_check_header_preproc "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h"
14627if test "x$ac_cv_header_dlfcn_h" = x""yes; then :
da0f6381 14628 cat >>confdefs.h <<_ACEOF
5213506e 14629#define HAVE_DLFCN_H 1
da0f6381
PB
14630_ACEOF
14631
14632fi
14633done
14634
14635
14636
5d47bb02
PG
14637
14638
43e02a8a 14639# Set options
5d47bb02 14640
43e02a8a
RW
14641
14642
14643 enable_dlopen=no
14644
14645
14646 enable_win32_dll=no
14647
14648
14649 # Check whether --enable-shared was given.
14650if test "${enable_shared+set}" = set; then :
14651 enableval=$enable_shared; p=${PACKAGE-default}
14652 case $enableval in
14653 yes) enable_shared=yes ;;
14654 no) enable_shared=no ;;
14655 *)
14656 enable_shared=no
14657 # Look at the argument we got. We use all the common list separators.
14658 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
14659 for pkg in $enableval; do
14660 IFS="$lt_save_ifs"
14661 if test "X$pkg" = "X$p"; then
14662 enable_shared=yes
14663 fi
14664 done
14665 IFS="$lt_save_ifs"
14666 ;;
14667 esac
5d47bb02 14668else
43e02a8a 14669 enable_shared=yes
5213506e
RW
14670fi
14671
da0f6381
PB
14672
14673
14674
14675
14676
da0f6381 14677
da0f6381 14678
da0f6381 14679
5213506e
RW
14680 # Check whether --enable-static was given.
14681if test "${enable_static+set}" = set; then :
14682 enableval=$enable_static; p=${PACKAGE-default}
00020c16
ILT
14683 case $enableval in
14684 yes) enable_static=yes ;;
14685 no) enable_static=no ;;
14686 *)
14687 enable_static=no
14688 # Look at the argument we got. We use all the common list separators.
14689 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
14690 for pkg in $enableval; do
14691 IFS="$lt_save_ifs"
14692 if test "X$pkg" = "X$p"; then
14693 enable_static=yes
14694 fi
14695 done
14696 IFS="$lt_save_ifs"
14697 ;;
14698 esac
da0f6381 14699else
00020c16 14700 enable_static=yes
5213506e 14701fi
da0f6381
PB
14702
14703
da0f6381 14704
da0f6381 14705
da0f6381 14706
da0f6381
PB
14707
14708
da0f6381 14709
da0f6381 14710
5213506e
RW
14711
14712# Check whether --with-pic was given.
14713if test "${with_pic+set}" = set; then :
14714 withval=$with_pic; pic_mode="$withval"
00020c16
ILT
14715else
14716 pic_mode=default
5213506e
RW
14717fi
14718
da0f6381 14719
00020c16 14720test -z "$pic_mode" && pic_mode=default
da0f6381
PB
14721
14722
14723
14724
14725
14726
14727
5213506e
RW
14728 # Check whether --enable-fast-install was given.
14729if test "${enable_fast_install+set}" = set; then :
14730 enableval=$enable_fast_install; p=${PACKAGE-default}
00020c16
ILT
14731 case $enableval in
14732 yes) enable_fast_install=yes ;;
14733 no) enable_fast_install=no ;;
14734 *)
14735 enable_fast_install=no
14736 # Look at the argument we got. We use all the common list separators.
14737 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
14738 for pkg in $enableval; do
14739 IFS="$lt_save_ifs"
14740 if test "X$pkg" = "X$p"; then
14741 enable_fast_install=yes
14742 fi
14743 done
14744 IFS="$lt_save_ifs"
14745 ;;
14746 esac
14747else
14748 enable_fast_install=yes
5213506e
RW
14749fi
14750
da0f6381 14751
da0f6381 14752
da0f6381 14753
da0f6381 14754
da0f6381 14755
da0f6381
PB
14756
14757
da0f6381 14758
da0f6381 14759
da0f6381 14760
00020c16
ILT
14761# This can be used to rebuild libtool when needed
14762LIBTOOL_DEPS="$ltmain"
da0f6381 14763
00020c16
ILT
14764# Always use our own libtool.
14765LIBTOOL='$(SHELL) $(top_builddir)/libtool'
da0f6381 14766
da0f6381 14767
da0f6381
PB
14768
14769
14770
14771
14772
14773
da0f6381 14774
da0f6381 14775
da0f6381 14776
da0f6381 14777
da0f6381 14778
da0f6381 14779
da0f6381 14780
da0f6381 14781
da0f6381 14782
da0f6381 14783
da0f6381 14784
da0f6381 14785
da0f6381 14786
da0f6381 14787
da0f6381 14788
43e02a8a 14789
da0f6381 14790
da0f6381 14791
00020c16 14792test -z "$LN_S" && LN_S="ln -s"
da0f6381 14793
da0f6381 14794
da0f6381 14795
da0f6381 14796
da0f6381 14797
da0f6381 14798
da0f6381 14799
da0f6381 14800
da0f6381 14801
da0f6381 14802
da0f6381 14803
da0f6381 14804
da0f6381 14805
da0f6381 14806
00020c16
ILT
14807if test -n "${ZSH_VERSION+set}" ; then
14808 setopt NO_GLOB_SUBST
14809fi
da0f6381 14810
5213506e
RW
14811{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
14812$as_echo_n "checking for objdir... " >&6; }
14813if test "${lt_cv_objdir+set}" = set; then :
14814 $as_echo_n "(cached) " >&6
00020c16
ILT
14815else
14816 rm -f .libs 2>/dev/null
14817mkdir .libs 2>/dev/null
14818if test -d .libs; then
14819 lt_cv_objdir=.libs
14820else
14821 # MS-DOS does not allow filenames that begin with a dot.
14822 lt_cv_objdir=_libs
14823fi
14824rmdir .libs 2>/dev/null
14825fi
5213506e
RW
14826{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
14827$as_echo "$lt_cv_objdir" >&6; }
00020c16 14828objdir=$lt_cv_objdir
da0f6381
PB
14829
14830
14831
14832
da0f6381 14833
00020c16
ILT
14834cat >>confdefs.h <<_ACEOF
14835#define LT_OBJDIR "$lt_cv_objdir/"
14836_ACEOF
da0f6381 14837
da0f6381 14838
da0f6381
PB
14839
14840
00020c16
ILT
14841case $host_os in
14842aix3*)
14843 # AIX sometimes has problems with the GCC collect2 program. For some
14844 # reason, if we set the COLLECT_NAMES environment variable, the problems
14845 # vanish in a puff of smoke.
14846 if test "X${COLLECT_NAMES+set}" != Xset; then
14847 COLLECT_NAMES=
14848 export COLLECT_NAMES
14849 fi
14850 ;;
14851esac
da0f6381 14852
00020c16
ILT
14853# Global variables:
14854ofile=libtool
14855can_build_shared=yes
da0f6381 14856
00020c16
ILT
14857# All known linkers require a `.a' archive for static linking (except MSVC,
14858# which needs '.lib').
14859libext=a
da0f6381 14860
00020c16 14861with_gnu_ld="$lt_cv_prog_gnu_ld"
da0f6381 14862
00020c16
ILT
14863old_CC="$CC"
14864old_CFLAGS="$CFLAGS"
da0f6381 14865
00020c16
ILT
14866# Set sane defaults for various variables
14867test -z "$CC" && CC=cc
14868test -z "$LTCC" && LTCC=$CC
14869test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
14870test -z "$LD" && LD=ld
14871test -z "$ac_objext" && ac_objext=o
da0f6381 14872
00020c16
ILT
14873for cc_temp in $compiler""; do
14874 case $cc_temp in
14875 compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
14876 distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
14877 \-*) ;;
14878 *) break;;
14879 esac
14880done
43e02a8a 14881cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
da0f6381
PB
14882
14883
00020c16
ILT
14884# Only perform the check for file, if the check method requires it
14885test -z "$MAGIC_CMD" && MAGIC_CMD=file
14886case $deplibs_check_method in
14887file_magic*)
14888 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
5213506e
RW
14889 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
14890$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
14891if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
14892 $as_echo_n "(cached) " >&6
da0f6381 14893else
00020c16
ILT
14894 case $MAGIC_CMD in
14895[\\/*] | ?:[\\/]*)
14896 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
14897 ;;
14898*)
14899 lt_save_MAGIC_CMD="$MAGIC_CMD"
14900 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
14901 ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
14902 for ac_dir in $ac_dummy; do
14903 IFS="$lt_save_ifs"
14904 test -z "$ac_dir" && ac_dir=.
14905 if test -f $ac_dir/${ac_tool_prefix}file; then
14906 lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
14907 if test -n "$file_magic_test_file"; then
14908 case $deplibs_check_method in
14909 "file_magic "*)
14910 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
14911 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
14912 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
14913 $EGREP "$file_magic_regex" > /dev/null; then
14914 :
14915 else
14916 cat <<_LT_EOF 1>&2
da0f6381 14917
00020c16
ILT
14918*** Warning: the command libtool uses to detect shared libraries,
14919*** $file_magic_cmd, produces output that libtool cannot recognize.
14920*** The result is that libtool may fail to recognize shared libraries
14921*** as such. This will affect the creation of libtool libraries that
14922*** depend on shared libraries, but programs linked with such libtool
14923*** libraries will work regardless of this problem. Nevertheless, you
14924*** may want to report the problem to your system manager and/or to
14925*** bug-libtool@gnu.org
da0f6381 14926
00020c16
ILT
14927_LT_EOF
14928 fi ;;
14929 esac
14930 fi
14931 break
14932 fi
14933 done
14934 IFS="$lt_save_ifs"
14935 MAGIC_CMD="$lt_save_MAGIC_CMD"
14936 ;;
14937esac
14938fi
da0f6381 14939
00020c16
ILT
14940MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
14941if test -n "$MAGIC_CMD"; then
5213506e
RW
14942 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
14943$as_echo "$MAGIC_CMD" >&6; }
00020c16 14944else
5213506e
RW
14945 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14946$as_echo "no" >&6; }
00020c16 14947fi
da0f6381
PB
14948
14949
14950
da0f6381 14951
da0f6381 14952
00020c16
ILT
14953if test -z "$lt_cv_path_MAGIC_CMD"; then
14954 if test -n "$ac_tool_prefix"; then
5213506e
RW
14955 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
14956$as_echo_n "checking for file... " >&6; }
14957if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
14958 $as_echo_n "(cached) " >&6
00020c16
ILT
14959else
14960 case $MAGIC_CMD in
14961[\\/*] | ?:[\\/]*)
14962 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
14963 ;;
14964*)
14965 lt_save_MAGIC_CMD="$MAGIC_CMD"
14966 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
14967 ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
14968 for ac_dir in $ac_dummy; do
14969 IFS="$lt_save_ifs"
14970 test -z "$ac_dir" && ac_dir=.
14971 if test -f $ac_dir/file; then
14972 lt_cv_path_MAGIC_CMD="$ac_dir/file"
14973 if test -n "$file_magic_test_file"; then
14974 case $deplibs_check_method in
14975 "file_magic "*)
14976 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
14977 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
14978 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
14979 $EGREP "$file_magic_regex" > /dev/null; then
14980 :
14981 else
14982 cat <<_LT_EOF 1>&2
da0f6381 14983
00020c16
ILT
14984*** Warning: the command libtool uses to detect shared libraries,
14985*** $file_magic_cmd, produces output that libtool cannot recognize.
14986*** The result is that libtool may fail to recognize shared libraries
14987*** as such. This will affect the creation of libtool libraries that
14988*** depend on shared libraries, but programs linked with such libtool
14989*** libraries will work regardless of this problem. Nevertheless, you
14990*** may want to report the problem to your system manager and/or to
14991*** bug-libtool@gnu.org
da0f6381 14992
00020c16
ILT
14993_LT_EOF
14994 fi ;;
14995 esac
14996 fi
14997 break
da0f6381 14998 fi
00020c16
ILT
14999 done
15000 IFS="$lt_save_ifs"
15001 MAGIC_CMD="$lt_save_MAGIC_CMD"
15002 ;;
15003esac
15004fi
da0f6381 15005
00020c16
ILT
15006MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
15007if test -n "$MAGIC_CMD"; then
5213506e
RW
15008 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
15009$as_echo "$MAGIC_CMD" >&6; }
00020c16 15010else
5213506e
RW
15011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15012$as_echo "no" >&6; }
00020c16 15013fi
da0f6381 15014
da0f6381 15015
00020c16
ILT
15016 else
15017 MAGIC_CMD=:
15018 fi
15019fi
da0f6381 15020
00020c16
ILT
15021 fi
15022 ;;
15023esac
da0f6381 15024
00020c16 15025# Use C for the default configuration in the libtool script
da0f6381 15026
00020c16
ILT
15027lt_save_CC="$CC"
15028ac_ext=c
15029ac_cpp='$CPP $CPPFLAGS'
15030ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
15031ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
15032ac_compiler_gnu=$ac_cv_c_compiler_gnu
da0f6381 15033
da0f6381 15034
00020c16
ILT
15035# Source file extension for C test sources.
15036ac_ext=c
da0f6381 15037
00020c16
ILT
15038# Object file extension for compiled C test sources.
15039objext=o
15040objext=$objext
da0f6381 15041
00020c16
ILT
15042# Code to be used in simple compile tests
15043lt_simple_compile_test_code="int some_variable = 0;"
5d47bb02 15044
00020c16
ILT
15045# Code to be used in simple link tests
15046lt_simple_link_test_code='int main(){return(0);}'
da0f6381 15047
da0f6381 15048
da0f6381 15049
da0f6381 15050
00020c16
ILT
15051
15052
15053
15054# If no C compiler was specified, use CC.
15055LTCC=${LTCC-"$CC"}
15056
15057# If no C compiler flags were specified, use CFLAGS.
15058LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
15059
15060# Allow CC to be a program name with arguments.
15061compiler=$CC
15062
15063# Save the default compiler, since it gets overwritten when the other
15064# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
15065compiler_DEFAULT=$CC
15066
15067# save warnings/boilerplate of simple test code
15068ac_outfile=conftest.$ac_objext
15069echo "$lt_simple_compile_test_code" >conftest.$ac_ext
15070eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
15071_lt_compiler_boilerplate=`cat conftest.err`
15072$RM conftest*
15073
15074ac_outfile=conftest.$ac_objext
15075echo "$lt_simple_link_test_code" >conftest.$ac_ext
15076eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
15077_lt_linker_boilerplate=`cat conftest.err`
15078$RM -r conftest*
15079
15080
15081## CAVEAT EMPTOR:
15082## There is no encapsulation within the following macros, do not change
15083## the running order or otherwise move them around unless you know exactly
15084## what you are doing...
15085if test -n "$compiler"; then
15086
15087lt_prog_compiler_no_builtin_flag=
15088
15089if test "$GCC" = yes; then
43e02a8a
RW
15090 case $cc_basename in
15091 nvcc*)
15092 lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;;
15093 *)
15094 lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;;
15095 esac
00020c16 15096
5213506e
RW
15097 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
15098$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
15099if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then :
15100 $as_echo_n "(cached) " >&6
00020c16
ILT
15101else
15102 lt_cv_prog_compiler_rtti_exceptions=no
15103 ac_outfile=conftest.$ac_objext
15104 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
15105 lt_compiler_flag="-fno-rtti -fno-exceptions"
15106 # Insert the option either (1) after the last *FLAGS variable, or
15107 # (2) before a word containing "conftest.", or (3) at the end.
15108 # Note that $ac_compile itself does not contain backslashes and begins
15109 # with a dollar sign (not a hyphen), so the echo should work correctly.
15110 # The option is referenced via a variable to avoid confusing sed.
15111 lt_compile=`echo "$ac_compile" | $SED \
15112 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
15113 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
15114 -e 's:$: $lt_compiler_flag:'`
43e02a8a 15115 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
00020c16
ILT
15116 (eval "$lt_compile" 2>conftest.err)
15117 ac_status=$?
15118 cat conftest.err >&5
43e02a8a 15119 echo "$as_me:$LINENO: \$? = $ac_status" >&5
00020c16
ILT
15120 if (exit $ac_status) && test -s "$ac_outfile"; then
15121 # The compiler can only warn and ignore the option if not recognized
15122 # So say no if there are warnings other than the usual output.
43e02a8a 15123 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
00020c16
ILT
15124 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
15125 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
15126 lt_cv_prog_compiler_rtti_exceptions=yes
15127 fi
15128 fi
15129 $RM conftest*
15130
15131fi
5213506e
RW
15132{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
15133$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
00020c16
ILT
15134
15135if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
15136 lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
15137else
15138 :
15139fi
15140
15141fi
15142
15143
15144
15145
15146
15147
15148 lt_prog_compiler_wl=
15149lt_prog_compiler_pic=
15150lt_prog_compiler_static=
15151
5213506e
RW
15152{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
15153$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
00020c16
ILT
15154
15155 if test "$GCC" = yes; then
15156 lt_prog_compiler_wl='-Wl,'
15157 lt_prog_compiler_static='-static'
15158
15159 case $host_os in
15160 aix*)
15161 # All AIX code is PIC.
15162 if test "$host_cpu" = ia64; then
15163 # AIX 5 now supports IA64 processor
15164 lt_prog_compiler_static='-Bstatic'
da0f6381
PB
15165 fi
15166 ;;
15167
00020c16
ILT
15168 amigaos*)
15169 case $host_cpu in
15170 powerpc)
15171 # see comment about AmigaOS4 .so support
15172 lt_prog_compiler_pic='-fPIC'
15173 ;;
15174 m68k)
15175 # FIXME: we need at least 68020 code to build shared libraries, but
15176 # adding the `-m68020' flag to GCC prevents building anything better,
15177 # like `-m68040'.
15178 lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
15179 ;;
15180 esac
15181 ;;
da0f6381 15182
00020c16
ILT
15183 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
15184 # PIC is the default for these OSes.
15185 ;;
da0f6381 15186
00020c16
ILT
15187 mingw* | cygwin* | pw32* | os2* | cegcc*)
15188 # This hack is so that the source file can tell whether it is being
15189 # built for inclusion in a dll (and should export symbols for example).
15190 # Although the cygwin gcc ignores -fPIC, still need this for old-style
15191 # (--disable-auto-import) libraries
15192 lt_prog_compiler_pic='-DDLL_EXPORT'
15193 ;;
15194
15195 darwin* | rhapsody*)
15196 # PIC is the default on this platform
15197 # Common symbols not allowed in MH_DYLIB files
15198 lt_prog_compiler_pic='-fno-common'
15199 ;;
15200
43e02a8a
RW
15201 haiku*)
15202 # PIC is the default for Haiku.
15203 # The "-static" flag exists, but is broken.
15204 lt_prog_compiler_static=
15205 ;;
15206
00020c16
ILT
15207 hpux*)
15208 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
15209 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
15210 # sets the default TLS model and affects inlining.
15211 case $host_cpu in
15212 hppa*64*)
15213 # +Z the default
da0f6381 15214 ;;
00020c16
ILT
15215 *)
15216 lt_prog_compiler_pic='-fPIC'
da0f6381
PB
15217 ;;
15218 esac
15219 ;;
15220
00020c16
ILT
15221 interix[3-9]*)
15222 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
15223 # Instead, we relocate shared libraries at runtime.
da0f6381
PB
15224 ;;
15225
00020c16
ILT
15226 msdosdjgpp*)
15227 # Just because we use GCC doesn't mean we suddenly get shared libraries
15228 # on systems that don't support them.
15229 lt_prog_compiler_can_build_shared=no
15230 enable_shared=no
da0f6381 15231 ;;
da0f6381 15232
00020c16
ILT
15233 *nto* | *qnx*)
15234 # QNX uses GNU C++, but need to define -shared option too, otherwise
15235 # it will coredump.
15236 lt_prog_compiler_pic='-fPIC -shared'
15237 ;;
15238
15239 sysv4*MP*)
15240 if test -d /usr/nec; then
15241 lt_prog_compiler_pic=-Kconform_pic
da0f6381
PB
15242 fi
15243 ;;
15244
43e02a8a
RW
15245 *)
15246 lt_prog_compiler_pic='-fPIC'
15247 ;;
15248 esac
15249
15250 case $cc_basename in
15251 nvcc*) # Cuda Compiler Driver 2.2
15252 lt_prog_compiler_wl='-Xlinker '
15253 lt_prog_compiler_pic='-Xcompiler -fPIC'
00020c16
ILT
15254 ;;
15255 esac
15256 else
15257 # PORTME Check for flag to pass linker flags through the system compiler.
15258 case $host_os in
15259 aix*)
15260 lt_prog_compiler_wl='-Wl,'
da0f6381 15261 if test "$host_cpu" = ia64; then
00020c16
ILT
15262 # AIX 5 now supports IA64 processor
15263 lt_prog_compiler_static='-Bstatic'
da0f6381 15264 else
00020c16 15265 lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
da0f6381 15266 fi
00020c16 15267 ;;
da0f6381 15268
00020c16
ILT
15269 mingw* | cygwin* | pw32* | os2* | cegcc*)
15270 # This hack is so that the source file can tell whether it is being
15271 # built for inclusion in a dll (and should export symbols for example).
15272 lt_prog_compiler_pic='-DDLL_EXPORT'
15273 ;;
da0f6381 15274
00020c16
ILT
15275 hpux9* | hpux10* | hpux11*)
15276 lt_prog_compiler_wl='-Wl,'
15277 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
15278 # not for PA HP-UX.
15279 case $host_cpu in
15280 hppa*64*|ia64*)
15281 # +Z the default
15282 ;;
15283 *)
15284 lt_prog_compiler_pic='+Z'
15285 ;;
15286 esac
15287 # Is there a better lt_prog_compiler_static that works with the bundled CC?
15288 lt_prog_compiler_static='${wl}-a ${wl}archive'
15289 ;;
da0f6381 15290
00020c16
ILT
15291 irix5* | irix6* | nonstopux*)
15292 lt_prog_compiler_wl='-Wl,'
15293 # PIC (with -KPIC) is the default.
15294 lt_prog_compiler_static='-non_shared'
15295 ;;
15296
15297 linux* | k*bsd*-gnu | kopensolaris*-gnu)
15298 case $cc_basename in
15299 # old Intel for x86_64 which still supported -KPIC.
15300 ecc*)
15301 lt_prog_compiler_wl='-Wl,'
15302 lt_prog_compiler_pic='-KPIC'
15303 lt_prog_compiler_static='-static'
15304 ;;
15305 # icc used to be incompatible with GCC.
15306 # ICC 10 doesn't accept -KPIC any more.
15307 icc* | ifort*)
15308 lt_prog_compiler_wl='-Wl,'
15309 lt_prog_compiler_pic='-fPIC'
15310 lt_prog_compiler_static='-static'
15311 ;;
15312 # Lahey Fortran 8.1.
15313 lf95*)
15314 lt_prog_compiler_wl='-Wl,'
15315 lt_prog_compiler_pic='--shared'
15316 lt_prog_compiler_static='--static'
15317 ;;
43e02a8a 15318 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
00020c16
ILT
15319 # Portland Group compilers (*not* the Pentium gcc compiler,
15320 # which looks to be a dead project)
15321 lt_prog_compiler_wl='-Wl,'
15322 lt_prog_compiler_pic='-fpic'
15323 lt_prog_compiler_static='-Bstatic'
15324 ;;
15325 ccc*)
15326 lt_prog_compiler_wl='-Wl,'
15327 # All Alpha code is PIC.
15328 lt_prog_compiler_static='-non_shared'
15329 ;;
43e02a8a
RW
15330 xl* | bgxl* | bgf* | mpixl*)
15331 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
00020c16
ILT
15332 lt_prog_compiler_wl='-Wl,'
15333 lt_prog_compiler_pic='-qpic'
15334 lt_prog_compiler_static='-qstaticlink'
15335 ;;
15336 *)
15337 case `$CC -V 2>&1 | sed 5q` in
43e02a8a
RW
15338 *Sun\ F* | *Sun*Fortran*)
15339 # Sun Fortran 8.3 passes all unrecognized flags to the linker
00020c16
ILT
15340 lt_prog_compiler_pic='-KPIC'
15341 lt_prog_compiler_static='-Bstatic'
43e02a8a 15342 lt_prog_compiler_wl=''
00020c16 15343 ;;
43e02a8a
RW
15344 *Sun\ C*)
15345 # Sun C 5.9
00020c16
ILT
15346 lt_prog_compiler_pic='-KPIC'
15347 lt_prog_compiler_static='-Bstatic'
43e02a8a 15348 lt_prog_compiler_wl='-Wl,'
da0f6381
PB
15349 ;;
15350 esac
00020c16
ILT
15351 ;;
15352 esac
15353 ;;
da0f6381 15354
00020c16
ILT
15355 newsos6)
15356 lt_prog_compiler_pic='-KPIC'
15357 lt_prog_compiler_static='-Bstatic'
15358 ;;
da0f6381 15359
00020c16
ILT
15360 *nto* | *qnx*)
15361 # QNX uses GNU C++, but need to define -shared option too, otherwise
15362 # it will coredump.
15363 lt_prog_compiler_pic='-fPIC -shared'
15364 ;;
da0f6381 15365
00020c16
ILT
15366 osf3* | osf4* | osf5*)
15367 lt_prog_compiler_wl='-Wl,'
15368 # All OSF/1 code is PIC.
15369 lt_prog_compiler_static='-non_shared'
15370 ;;
da0f6381 15371
00020c16
ILT
15372 rdos*)
15373 lt_prog_compiler_static='-non_shared'
da0f6381
PB
15374 ;;
15375
00020c16
ILT
15376 solaris*)
15377 lt_prog_compiler_pic='-KPIC'
15378 lt_prog_compiler_static='-Bstatic'
15379 case $cc_basename in
15380 f77* | f90* | f95*)
15381 lt_prog_compiler_wl='-Qoption ld ';;
15382 *)
15383 lt_prog_compiler_wl='-Wl,';;
5d47bb02 15384 esac
da0f6381
PB
15385 ;;
15386
00020c16
ILT
15387 sunos4*)
15388 lt_prog_compiler_wl='-Qoption ld '
15389 lt_prog_compiler_pic='-PIC'
15390 lt_prog_compiler_static='-Bstatic'
da0f6381
PB
15391 ;;
15392
00020c16
ILT
15393 sysv4 | sysv4.2uw2* | sysv4.3*)
15394 lt_prog_compiler_wl='-Wl,'
15395 lt_prog_compiler_pic='-KPIC'
15396 lt_prog_compiler_static='-Bstatic'
da0f6381
PB
15397 ;;
15398
00020c16
ILT
15399 sysv4*MP*)
15400 if test -d /usr/nec ;then
15401 lt_prog_compiler_pic='-Kconform_pic'
15402 lt_prog_compiler_static='-Bstatic'
15403 fi
da0f6381
PB
15404 ;;
15405
00020c16
ILT
15406 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
15407 lt_prog_compiler_wl='-Wl,'
15408 lt_prog_compiler_pic='-KPIC'
15409 lt_prog_compiler_static='-Bstatic'
da0f6381
PB
15410 ;;
15411
00020c16
ILT
15412 unicos*)
15413 lt_prog_compiler_wl='-Wl,'
15414 lt_prog_compiler_can_build_shared=no
da0f6381
PB
15415 ;;
15416
00020c16
ILT
15417 uts4*)
15418 lt_prog_compiler_pic='-pic'
15419 lt_prog_compiler_static='-Bstatic'
da0f6381
PB
15420 ;;
15421
00020c16
ILT
15422 *)
15423 lt_prog_compiler_can_build_shared=no
da0f6381 15424 ;;
00020c16
ILT
15425 esac
15426 fi
da0f6381 15427
00020c16
ILT
15428case $host_os in
15429 # For platforms which do not support PIC, -DPIC is meaningless:
15430 *djgpp*)
15431 lt_prog_compiler_pic=
15432 ;;
15433 *)
15434 lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
15435 ;;
15436esac
5213506e
RW
15437{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5
15438$as_echo "$lt_prog_compiler_pic" >&6; }
da0f6381 15439
da0f6381 15440
da0f6381 15441
da0f6381 15442
da0f6381 15443
da0f6381 15444
00020c16
ILT
15445#
15446# Check to make sure the PIC flag actually works.
15447#
15448if test -n "$lt_prog_compiler_pic"; then
5213506e
RW
15449 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
15450$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
15451if test "${lt_cv_prog_compiler_pic_works+set}" = set; then :
15452 $as_echo_n "(cached) " >&6
00020c16
ILT
15453else
15454 lt_cv_prog_compiler_pic_works=no
15455 ac_outfile=conftest.$ac_objext
15456 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
15457 lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
15458 # Insert the option either (1) after the last *FLAGS variable, or
15459 # (2) before a word containing "conftest.", or (3) at the end.
15460 # Note that $ac_compile itself does not contain backslashes and begins
15461 # with a dollar sign (not a hyphen), so the echo should work correctly.
15462 # The option is referenced via a variable to avoid confusing sed.
15463 lt_compile=`echo "$ac_compile" | $SED \
15464 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
15465 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
15466 -e 's:$: $lt_compiler_flag:'`
43e02a8a 15467 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
00020c16
ILT
15468 (eval "$lt_compile" 2>conftest.err)
15469 ac_status=$?
15470 cat conftest.err >&5
43e02a8a 15471 echo "$as_me:$LINENO: \$? = $ac_status" >&5
00020c16
ILT
15472 if (exit $ac_status) && test -s "$ac_outfile"; then
15473 # The compiler can only warn and ignore the option if not recognized
15474 # So say no if there are warnings other than the usual output.
43e02a8a 15475 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
00020c16
ILT
15476 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
15477 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
15478 lt_cv_prog_compiler_pic_works=yes
15479 fi
15480 fi
15481 $RM conftest*
da0f6381 15482
00020c16 15483fi
5213506e
RW
15484{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
15485$as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
da0f6381 15486
00020c16
ILT
15487if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
15488 case $lt_prog_compiler_pic in
15489 "" | " "*) ;;
15490 *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
15491 esac
da0f6381 15492else
00020c16
ILT
15493 lt_prog_compiler_pic=
15494 lt_prog_compiler_can_build_shared=no
da0f6381 15495fi
da0f6381 15496
00020c16 15497fi
da0f6381 15498
da0f6381 15499
da0f6381 15500
da0f6381 15501
da0f6381 15502
da0f6381 15503
00020c16
ILT
15504#
15505# Check to make sure the static flag actually works.
15506#
15507wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
5213506e
RW
15508{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
15509$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
15510if test "${lt_cv_prog_compiler_static_works+set}" = set; then :
15511 $as_echo_n "(cached) " >&6
00020c16
ILT
15512else
15513 lt_cv_prog_compiler_static_works=no
15514 save_LDFLAGS="$LDFLAGS"
15515 LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
15516 echo "$lt_simple_link_test_code" > conftest.$ac_ext
15517 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
15518 # The linker can only warn and ignore the option if not recognized
15519 # So say no if there are warnings
15520 if test -s conftest.err; then
15521 # Append any errors to the config.log.
15522 cat conftest.err 1>&5
43e02a8a 15523 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
00020c16
ILT
15524 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
15525 if diff conftest.exp conftest.er2 >/dev/null; then
15526 lt_cv_prog_compiler_static_works=yes
15527 fi
15528 else
15529 lt_cv_prog_compiler_static_works=yes
15530 fi
15531 fi
15532 $RM -r conftest*
15533 LDFLAGS="$save_LDFLAGS"
da0f6381 15534
00020c16 15535fi
5213506e
RW
15536{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
15537$as_echo "$lt_cv_prog_compiler_static_works" >&6; }
da0f6381 15538
00020c16
ILT
15539if test x"$lt_cv_prog_compiler_static_works" = xyes; then
15540 :
15541else
15542 lt_prog_compiler_static=
15543fi
da0f6381 15544
da0f6381 15545
da0f6381 15546
da0f6381 15547
da0f6381 15548
da0f6381 15549
da0f6381 15550
5213506e
RW
15551 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
15552$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
15553if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
15554 $as_echo_n "(cached) " >&6
00020c16
ILT
15555else
15556 lt_cv_prog_compiler_c_o=no
15557 $RM -r conftest 2>/dev/null
15558 mkdir conftest
15559 cd conftest
15560 mkdir out
15561 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
da0f6381 15562
00020c16
ILT
15563 lt_compiler_flag="-o out/conftest2.$ac_objext"
15564 # Insert the option either (1) after the last *FLAGS variable, or
15565 # (2) before a word containing "conftest.", or (3) at the end.
15566 # Note that $ac_compile itself does not contain backslashes and begins
15567 # with a dollar sign (not a hyphen), so the echo should work correctly.
15568 lt_compile=`echo "$ac_compile" | $SED \
15569 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
15570 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
15571 -e 's:$: $lt_compiler_flag:'`
43e02a8a 15572 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
00020c16
ILT
15573 (eval "$lt_compile" 2>out/conftest.err)
15574 ac_status=$?
15575 cat out/conftest.err >&5
43e02a8a 15576 echo "$as_me:$LINENO: \$? = $ac_status" >&5
00020c16
ILT
15577 if (exit $ac_status) && test -s out/conftest2.$ac_objext
15578 then
15579 # The compiler can only warn and ignore the option if not recognized
15580 # So say no if there are warnings
43e02a8a 15581 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
00020c16
ILT
15582 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
15583 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
15584 lt_cv_prog_compiler_c_o=yes
15585 fi
15586 fi
15587 chmod u+w . 2>&5
15588 $RM conftest*
15589 # SGI C++ compiler will create directory out/ii_files/ for
15590 # template instantiation
15591 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
15592 $RM out/* && rmdir out
15593 cd ..
15594 $RM -r conftest
15595 $RM conftest*
da0f6381 15596
00020c16 15597fi
5213506e
RW
15598{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
15599$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
da0f6381
PB
15600
15601
15602
15603
15604
15605
5213506e
RW
15606 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
15607$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
15608if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
15609 $as_echo_n "(cached) " >&6
00020c16
ILT
15610else
15611 lt_cv_prog_compiler_c_o=no
15612 $RM -r conftest 2>/dev/null
15613 mkdir conftest
15614 cd conftest
15615 mkdir out
15616 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
da0f6381 15617
00020c16
ILT
15618 lt_compiler_flag="-o out/conftest2.$ac_objext"
15619 # Insert the option either (1) after the last *FLAGS variable, or
15620 # (2) before a word containing "conftest.", or (3) at the end.
15621 # Note that $ac_compile itself does not contain backslashes and begins
15622 # with a dollar sign (not a hyphen), so the echo should work correctly.
15623 lt_compile=`echo "$ac_compile" | $SED \
15624 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
15625 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
15626 -e 's:$: $lt_compiler_flag:'`
43e02a8a 15627 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
00020c16
ILT
15628 (eval "$lt_compile" 2>out/conftest.err)
15629 ac_status=$?
15630 cat out/conftest.err >&5
43e02a8a 15631 echo "$as_me:$LINENO: \$? = $ac_status" >&5
00020c16
ILT
15632 if (exit $ac_status) && test -s out/conftest2.$ac_objext
15633 then
15634 # The compiler can only warn and ignore the option if not recognized
15635 # So say no if there are warnings
43e02a8a 15636 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
00020c16
ILT
15637 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
15638 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
15639 lt_cv_prog_compiler_c_o=yes
15640 fi
15641 fi
15642 chmod u+w . 2>&5
15643 $RM conftest*
15644 # SGI C++ compiler will create directory out/ii_files/ for
15645 # template instantiation
15646 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
15647 $RM out/* && rmdir out
15648 cd ..
15649 $RM -r conftest
15650 $RM conftest*
da0f6381 15651
00020c16 15652fi
5213506e
RW
15653{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
15654$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
da0f6381
PB
15655
15656
15657
15658
00020c16
ILT
15659hard_links="nottested"
15660if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
15661 # do not overwrite the value of need_locks provided by the user
5213506e
RW
15662 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
15663$as_echo_n "checking if we can lock with hard links... " >&6; }
00020c16 15664 hard_links=yes
baafc534 15665 $RM conftest*
00020c16
ILT
15666 ln conftest.a conftest.b 2>/dev/null && hard_links=no
15667 touch conftest.a
15668 ln conftest.a conftest.b 2>&5 || hard_links=no
15669 ln conftest.a conftest.b 2>/dev/null && hard_links=no
5213506e
RW
15670 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
15671$as_echo "$hard_links" >&6; }
00020c16 15672 if test "$hard_links" = no; then
5213506e
RW
15673 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
15674$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
00020c16 15675 need_locks=warn
da0f6381 15676 fi
00020c16
ILT
15677else
15678 need_locks=no
15679fi
da0f6381
PB
15680
15681
15682
15683
15684
15685
5213506e
RW
15686 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
15687$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
da0f6381 15688
00020c16
ILT
15689 runpath_var=
15690 allow_undefined_flag=
15691 always_export_symbols=no
15692 archive_cmds=
15693 archive_expsym_cmds=
15694 compiler_needs_object=no
15695 enable_shared_with_static_runtimes=no
15696 export_dynamic_flag_spec=
15697 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
15698 hardcode_automatic=no
15699 hardcode_direct=no
15700 hardcode_direct_absolute=no
15701 hardcode_libdir_flag_spec=
15702 hardcode_libdir_flag_spec_ld=
15703 hardcode_libdir_separator=
15704 hardcode_minus_L=no
15705 hardcode_shlibpath_var=unsupported
15706 inherit_rpath=no
15707 link_all_deplibs=unknown
15708 module_cmds=
15709 module_expsym_cmds=
15710 old_archive_from_new_cmds=
15711 old_archive_from_expsyms_cmds=
15712 thread_safe_flag_spec=
15713 whole_archive_flag_spec=
15714 # include_expsyms should be a list of space-separated symbols to be *always*
15715 # included in the symbol list
15716 include_expsyms=
15717 # exclude_expsyms can be an extended regexp of symbols to exclude
15718 # it will be wrapped by ` (' and `)$', so one must not match beginning or
15719 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
15720 # as well as any symbol that contains `d'.
15721 exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
15722 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
15723 # platforms (ab)use it in PIC code, but their linkers get confused if
15724 # the symbol is explicitly referenced. Since portable code cannot
15725 # rely on this symbol name, it's probably fine to never include it in
15726 # preloaded symbol tables.
15727 # Exclude shared library initialization/finalization symbols.
15728 extract_expsyms_cmds=
da0f6381 15729
00020c16
ILT
15730 case $host_os in
15731 cygwin* | mingw* | pw32* | cegcc*)
15732 # FIXME: the MSVC++ port hasn't been tested in a loooong time
15733 # When not using gcc, we currently assume that we are using
15734 # Microsoft Visual C++.
15735 if test "$GCC" != yes; then
15736 with_gnu_ld=no
15737 fi
15738 ;;
15739 interix*)
15740 # we just hope/assume this is gcc and not c89 (= MSVC++)
15741 with_gnu_ld=yes
15742 ;;
15743 openbsd*)
15744 with_gnu_ld=no
15745 ;;
15746 esac
da0f6381 15747
00020c16 15748 ld_shlibs=yes
43e02a8a
RW
15749
15750 # On some targets, GNU ld is compatible enough with the native linker
15751 # that we're better off using the native interface for both.
15752 lt_use_gnu_ld_interface=no
00020c16 15753 if test "$with_gnu_ld" = yes; then
43e02a8a
RW
15754 case $host_os in
15755 aix*)
15756 # The AIX port of GNU ld has always aspired to compatibility
15757 # with the native linker. However, as the warning in the GNU ld
15758 # block says, versions before 2.19.5* couldn't really create working
15759 # shared libraries, regardless of the interface used.
15760 case `$LD -v 2>&1` in
15761 *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
15762 *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;;
15763 *\ \(GNU\ Binutils\)\ [3-9]*) ;;
15764 *)
15765 lt_use_gnu_ld_interface=yes
15766 ;;
15767 esac
15768 ;;
15769 *)
15770 lt_use_gnu_ld_interface=yes
15771 ;;
15772 esac
15773 fi
15774
15775 if test "$lt_use_gnu_ld_interface" = yes; then
00020c16
ILT
15776 # If archive_cmds runs LD, not CC, wlarc should be empty
15777 wlarc='${wl}'
da0f6381 15778
00020c16
ILT
15779 # Set some defaults for GNU ld with shared library support. These
15780 # are reset later if shared libraries are not supported. Putting them
15781 # here allows them to be overridden if necessary.
15782 runpath_var=LD_RUN_PATH
15783 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
15784 export_dynamic_flag_spec='${wl}--export-dynamic'
15785 # ancient GNU ld didn't support --whole-archive et. al.
15786 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
15787 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
15788 else
15789 whole_archive_flag_spec=
15790 fi
15791 supports_anon_versioning=no
15792 case `$LD -v 2>&1` in
43e02a8a 15793 *GNU\ gold*) supports_anon_versioning=yes ;;
00020c16
ILT
15794 *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
15795 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
15796 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
15797 *\ 2.11.*) ;; # other 2.11 versions
15798 *) supports_anon_versioning=yes ;;
15799 esac
da0f6381 15800
00020c16
ILT
15801 # See if GNU ld supports shared libraries.
15802 case $host_os in
15803 aix[3-9]*)
15804 # On AIX/PPC, the GNU linker is very broken
15805 if test "$host_cpu" != ia64; then
15806 ld_shlibs=no
15807 cat <<_LT_EOF 1>&2
da0f6381 15808
43e02a8a 15809*** Warning: the GNU linker, at least up to release 2.19, is reported
00020c16
ILT
15810*** to be unable to reliably create shared libraries on AIX.
15811*** Therefore, libtool is disabling shared libraries support. If you
43e02a8a
RW
15812*** really care for shared libraries, you may want to install binutils
15813*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
15814*** You will then need to restart the configuration process.
da0f6381 15815
00020c16
ILT
15816_LT_EOF
15817 fi
15818 ;;
da0f6381 15819
00020c16
ILT
15820 amigaos*)
15821 case $host_cpu in
15822 powerpc)
15823 # see comment about AmigaOS4 .so support
15824 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
15825 archive_expsym_cmds=''
15826 ;;
15827 m68k)
15828 archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
15829 hardcode_libdir_flag_spec='-L$libdir'
15830 hardcode_minus_L=yes
15831 ;;
15832 esac
15833 ;;
da0f6381 15834
00020c16
ILT
15835 beos*)
15836 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
15837 allow_undefined_flag=unsupported
15838 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
15839 # support --undefined. This deserves some investigation. FIXME
15840 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
15841 else
15842 ld_shlibs=no
15843 fi
15844 ;;
da0f6381 15845
00020c16
ILT
15846 cygwin* | mingw* | pw32* | cegcc*)
15847 # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
15848 # as there is no search path for DLLs.
15849 hardcode_libdir_flag_spec='-L$libdir'
43e02a8a 15850 export_dynamic_flag_spec='${wl}--export-all-symbols'
00020c16
ILT
15851 allow_undefined_flag=unsupported
15852 always_export_symbols=no
15853 enable_shared_with_static_runtimes=yes
15854 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
da0f6381 15855
00020c16
ILT
15856 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
15857 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
15858 # If the export-symbols file already is a .def file (1st line
15859 # is EXPORTS), use it as is; otherwise, prepend...
15860 archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
15861 cp $export_symbols $output_objdir/$soname.def;
15862 else
15863 echo EXPORTS > $output_objdir/$soname.def;
15864 cat $export_symbols >> $output_objdir/$soname.def;
15865 fi~
15866 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
15867 else
15868 ld_shlibs=no
15869 fi
15870 ;;
da0f6381 15871
43e02a8a
RW
15872 haiku*)
15873 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
15874 link_all_deplibs=yes
15875 ;;
15876
00020c16
ILT
15877 interix[3-9]*)
15878 hardcode_direct=no
15879 hardcode_shlibpath_var=no
15880 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
15881 export_dynamic_flag_spec='${wl}-E'
15882 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
15883 # Instead, shared libraries are loaded at an image base (0x10000000 by
15884 # default) and relocated if they conflict, which is a slow very memory
15885 # consuming and fragmenting process. To avoid this, we pick a random,
15886 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
15887 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
15888 archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
15889 archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
15890 ;;
da0f6381 15891
00020c16
ILT
15892 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
15893 tmp_diet=no
15894 if test "$host_os" = linux-dietlibc; then
15895 case $cc_basename in
15896 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
15897 esac
15898 fi
15899 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
15900 && test "$tmp_diet" = no
15901 then
15902 tmp_addflag=
15903 tmp_sharedflag='-shared'
15904 case $cc_basename,$host_cpu in
15905 pgcc*) # Portland Group C compiler
43e02a8a 15906 whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
00020c16
ILT
15907 tmp_addflag=' $pic_flag'
15908 ;;
43e02a8a
RW
15909 pgf77* | pgf90* | pgf95* | pgfortran*)
15910 # Portland Group f77 and f90 compilers
15911 whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
00020c16
ILT
15912 tmp_addflag=' $pic_flag -Mnomain' ;;
15913 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
15914 tmp_addflag=' -i_dynamic' ;;
15915 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
15916 tmp_addflag=' -i_dynamic -nofor_main' ;;
15917 ifc* | ifort*) # Intel Fortran compiler
15918 tmp_addflag=' -nofor_main' ;;
15919 lf95*) # Lahey Fortran 8.1
15920 whole_archive_flag_spec=
15921 tmp_sharedflag='--shared' ;;
43e02a8a 15922 xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below)
00020c16
ILT
15923 tmp_sharedflag='-qmkshrobj'
15924 tmp_addflag= ;;
43e02a8a
RW
15925 nvcc*) # Cuda Compiler Driver 2.2
15926 whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
15927 compiler_needs_object=yes
15928 ;;
00020c16
ILT
15929 esac
15930 case `$CC -V 2>&1 | sed 5q` in
15931 *Sun\ C*) # Sun C 5.9
43e02a8a 15932 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
00020c16
ILT
15933 compiler_needs_object=yes
15934 tmp_sharedflag='-G' ;;
15935 *Sun\ F*) # Sun Fortran 8.3
15936 tmp_sharedflag='-G' ;;
15937 esac
15938 archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
da0f6381 15939
00020c16
ILT
15940 if test "x$supports_anon_versioning" = xyes; then
15941 archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
15942 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
15943 echo "local: *; };" >> $output_objdir/$libname.ver~
15944 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
15945 fi
da0f6381 15946
00020c16 15947 case $cc_basename in
43e02a8a 15948 xlf* | bgf* | bgxlf* | mpixlf*)
00020c16
ILT
15949 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
15950 whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
15951 hardcode_libdir_flag_spec=
15952 hardcode_libdir_flag_spec_ld='-rpath $libdir'
15953 archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
15954 if test "x$supports_anon_versioning" = xyes; then
15955 archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
15956 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
15957 echo "local: *; };" >> $output_objdir/$libname.ver~
15958 $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
15959 fi
15960 ;;
15961 esac
15962 else
15963 ld_shlibs=no
15964 fi
15965 ;;
da0f6381 15966
00020c16
ILT
15967 netbsd*)
15968 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
15969 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
15970 wlarc=
15971 else
15972 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
15973 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
15974 fi
15975 ;;
da0f6381 15976
00020c16
ILT
15977 solaris*)
15978 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
15979 ld_shlibs=no
15980 cat <<_LT_EOF 1>&2
da0f6381 15981
00020c16
ILT
15982*** Warning: The releases 2.8.* of the GNU linker cannot reliably
15983*** create shared libraries on Solaris systems. Therefore, libtool
15984*** is disabling shared libraries support. We urge you to upgrade GNU
15985*** binutils to release 2.9.1 or newer. Another option is to modify
15986*** your PATH or compiler configuration so that the native linker is
15987*** used, and then restart.
da0f6381 15988
00020c16
ILT
15989_LT_EOF
15990 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
15991 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
15992 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
15993 else
15994 ld_shlibs=no
15995 fi
15996 ;;
da0f6381 15997
00020c16
ILT
15998 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
15999 case `$LD -v 2>&1` in
16000 *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
16001 ld_shlibs=no
16002 cat <<_LT_EOF 1>&2
da0f6381 16003
00020c16
ILT
16004*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
16005*** reliably create shared libraries on SCO systems. Therefore, libtool
16006*** is disabling shared libraries support. We urge you to upgrade GNU
16007*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
16008*** your PATH or compiler configuration so that the native linker is
16009*** used, and then restart.
da0f6381 16010
00020c16
ILT
16011_LT_EOF
16012 ;;
16013 *)
16014 # For security reasons, it is highly recommended that you always
16015 # use absolute paths for naming shared libraries, and exclude the
16016 # DT_RUNPATH tag from executables and libraries. But doing so
16017 # requires that you compile everything twice, which is a pain.
16018 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
16019 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
16020 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16021 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
16022 else
16023 ld_shlibs=no
16024 fi
16025 ;;
16026 esac
16027 ;;
da0f6381 16028
00020c16
ILT
16029 sunos4*)
16030 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
16031 wlarc=
16032 hardcode_direct=yes
16033 hardcode_shlibpath_var=no
16034 ;;
da0f6381 16035
00020c16
ILT
16036 *)
16037 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
16038 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16039 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
16040 else
16041 ld_shlibs=no
16042 fi
16043 ;;
16044 esac
da0f6381 16045
00020c16
ILT
16046 if test "$ld_shlibs" = no; then
16047 runpath_var=
16048 hardcode_libdir_flag_spec=
16049 export_dynamic_flag_spec=
16050 whole_archive_flag_spec=
16051 fi
16052 else
16053 # PORTME fill in a description of your system's linker (not GNU ld)
16054 case $host_os in
16055 aix3*)
16056 allow_undefined_flag=unsupported
16057 always_export_symbols=yes
16058 archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
16059 # Note: this linker hardcodes the directories in LIBPATH if there
16060 # are no directories specified by -L.
16061 hardcode_minus_L=yes
16062 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
16063 # Neither direct hardcoding nor static linking is supported with a
16064 # broken collect2.
16065 hardcode_direct=unsupported
16066 fi
16067 ;;
da0f6381 16068
00020c16
ILT
16069 aix[4-9]*)
16070 if test "$host_cpu" = ia64; then
16071 # On IA64, the linker does run time linking by default, so we don't
16072 # have to do anything special.
16073 aix_use_runtimelinking=no
16074 exp_sym_flag='-Bexport'
16075 no_entry_flag=""
16076 else
16077 # If we're using GNU nm, then we don't want the "-C" option.
16078 # -C means demangle to AIX nm, but means don't demangle with GNU nm
43e02a8a
RW
16079 # Also, AIX nm treats weak defined symbols like other global
16080 # defined symbols, whereas GNU nm marks them as "W".
00020c16 16081 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
43e02a8a 16082 export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
00020c16
ILT
16083 else
16084 export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
16085 fi
16086 aix_use_runtimelinking=no
da0f6381 16087
00020c16
ILT
16088 # Test if we are trying to use run time linking or normal
16089 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
16090 # need to do runtime linking.
16091 case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
16092 for ld_flag in $LDFLAGS; do
16093 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
16094 aix_use_runtimelinking=yes
16095 break
16096 fi
16097 done
16098 ;;
16099 esac
da0f6381 16100
00020c16
ILT
16101 exp_sym_flag='-bexport'
16102 no_entry_flag='-bnoentry'
16103 fi
da0f6381 16104
00020c16
ILT
16105 # When large executables or shared objects are built, AIX ld can
16106 # have problems creating the table of contents. If linking a library
16107 # or program results in "error TOC overflow" add -mminimal-toc to
16108 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
16109 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
da0f6381 16110
00020c16
ILT
16111 archive_cmds=''
16112 hardcode_direct=yes
16113 hardcode_direct_absolute=yes
16114 hardcode_libdir_separator=':'
16115 link_all_deplibs=yes
16116 file_list_spec='${wl}-f,'
da0f6381 16117
00020c16
ILT
16118 if test "$GCC" = yes; then
16119 case $host_os in aix4.[012]|aix4.[012].*)
16120 # We only want to do this on AIX 4.2 and lower, the check
16121 # below for broken collect2 doesn't work under 4.3+
16122 collect2name=`${CC} -print-prog-name=collect2`
16123 if test -f "$collect2name" &&
16124 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
16125 then
16126 # We have reworked collect2
16127 :
16128 else
16129 # We have old collect2
16130 hardcode_direct=unsupported
16131 # It fails to find uninstalled libraries when the uninstalled
16132 # path is not listed in the libpath. Setting hardcode_minus_L
16133 # to unsupported forces relinking
16134 hardcode_minus_L=yes
16135 hardcode_libdir_flag_spec='-L$libdir'
16136 hardcode_libdir_separator=
16137 fi
16138 ;;
16139 esac
16140 shared_flag='-shared'
16141 if test "$aix_use_runtimelinking" = yes; then
16142 shared_flag="$shared_flag "'${wl}-G'
16143 fi
16144 else
16145 # not using gcc
16146 if test "$host_cpu" = ia64; then
16147 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
16148 # chokes on -Wl,-G. The following line is correct:
16149 shared_flag='-G'
16150 else
16151 if test "$aix_use_runtimelinking" = yes; then
16152 shared_flag='${wl}-G'
16153 else
16154 shared_flag='${wl}-bM:SRE'
16155 fi
16156 fi
16157 fi
da0f6381 16158
00020c16
ILT
16159 export_dynamic_flag_spec='${wl}-bexpall'
16160 # It seems that -bexpall does not export symbols beginning with
16161 # underscore (_), so it is better to generate a list of symbols to export.
16162 always_export_symbols=yes
16163 if test "$aix_use_runtimelinking" = yes; then
16164 # Warning - without using the other runtime loading flags (-brtl),
16165 # -berok will link without error, but may produce a broken library.
16166 allow_undefined_flag='-berok'
16167 # Determine the default libpath from the value encoded in an
16168 # empty executable.
5213506e 16169 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
00020c16 16170/* end confdefs.h. */
da0f6381 16171
00020c16
ILT
16172int
16173main ()
16174{
da0f6381 16175
00020c16
ILT
16176 ;
16177 return 0;
16178}
16179_ACEOF
5213506e 16180if ac_fn_c_try_link "$LINENO"; then :
da0f6381 16181
00020c16
ILT
16182lt_aix_libpath_sed='
16183 /Import File Strings/,/^$/ {
16184 /^0/ {
16185 s/^0 *\(.*\)$/\1/
16186 p
16187 }
16188 }'
16189aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
16190# Check for a 64-bit object if we didn't find anything.
16191if test -z "$aix_libpath"; then
16192 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
16193fi
00020c16 16194fi
5213506e
RW
16195rm -f core conftest.err conftest.$ac_objext \
16196 conftest$ac_exeext conftest.$ac_ext
00020c16 16197if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
da0f6381 16198
00020c16 16199 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
43e02a8a 16200 archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
00020c16
ILT
16201 else
16202 if test "$host_cpu" = ia64; then
16203 hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
16204 allow_undefined_flag="-z nodefs"
16205 archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
16206 else
16207 # Determine the default libpath from the value encoded in an
16208 # empty executable.
5213506e 16209 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
00020c16 16210/* end confdefs.h. */
da0f6381 16211
00020c16
ILT
16212int
16213main ()
16214{
da0f6381 16215
00020c16
ILT
16216 ;
16217 return 0;
16218}
16219_ACEOF
5213506e 16220if ac_fn_c_try_link "$LINENO"; then :
da0f6381 16221
00020c16
ILT
16222lt_aix_libpath_sed='
16223 /Import File Strings/,/^$/ {
16224 /^0/ {
16225 s/^0 *\(.*\)$/\1/
16226 p
16227 }
16228 }'
16229aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
16230# Check for a 64-bit object if we didn't find anything.
16231if test -z "$aix_libpath"; then
16232 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
16233fi
00020c16 16234fi
5213506e
RW
16235rm -f core conftest.err conftest.$ac_objext \
16236 conftest$ac_exeext conftest.$ac_ext
00020c16 16237if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
da0f6381 16238
00020c16
ILT
16239 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
16240 # Warning - without using the other run time loading flags,
16241 # -berok will link without error, but may produce a broken library.
16242 no_undefined_flag=' ${wl}-bernotok'
16243 allow_undefined_flag=' ${wl}-berok'
43e02a8a
RW
16244 if test "$with_gnu_ld" = yes; then
16245 # We only use this code for GNU lds that support --whole-archive.
16246 whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
16247 else
16248 # Exported symbols can be pulled into shared objects from archives
16249 whole_archive_flag_spec='$convenience'
16250 fi
00020c16
ILT
16251 archive_cmds_need_lc=yes
16252 # This is similar to how AIX traditionally builds its shared libraries.
16253 archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
16254 fi
16255 fi
16256 ;;
da0f6381 16257
00020c16
ILT
16258 amigaos*)
16259 case $host_cpu in
16260 powerpc)
16261 # see comment about AmigaOS4 .so support
16262 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
16263 archive_expsym_cmds=''
16264 ;;
16265 m68k)
16266 archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
16267 hardcode_libdir_flag_spec='-L$libdir'
16268 hardcode_minus_L=yes
16269 ;;
16270 esac
16271 ;;
da0f6381 16272
00020c16
ILT
16273 bsdi[45]*)
16274 export_dynamic_flag_spec=-rdynamic
16275 ;;
da0f6381 16276
00020c16
ILT
16277 cygwin* | mingw* | pw32* | cegcc*)
16278 # When not using gcc, we currently assume that we are using
16279 # Microsoft Visual C++.
16280 # hardcode_libdir_flag_spec is actually meaningless, as there is
16281 # no search path for DLLs.
16282 hardcode_libdir_flag_spec=' '
16283 allow_undefined_flag=unsupported
16284 # Tell ltmain to make .lib files, not .a files.
16285 libext=lib
16286 # Tell ltmain to make .dll files, not .so files.
16287 shrext_cmds=".dll"
16288 # FIXME: Setting linknames here is a bad hack.
43e02a8a 16289 archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
00020c16
ILT
16290 # The linker will automatically build a .lib file if we build a DLL.
16291 old_archive_from_new_cmds='true'
16292 # FIXME: Should let the user specify the lib program.
16293 old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
16294 fix_srcfile_path='`cygpath -w "$srcfile"`'
16295 enable_shared_with_static_runtimes=yes
16296 ;;
da0f6381 16297
00020c16 16298 darwin* | rhapsody*)
da0f6381
PB
16299
16300
00020c16
ILT
16301 archive_cmds_need_lc=no
16302 hardcode_direct=no
16303 hardcode_automatic=yes
16304 hardcode_shlibpath_var=unsupported
43e02a8a
RW
16305 if test "$lt_cv_ld_force_load" = "yes"; then
16306 whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
16307 else
16308 whole_archive_flag_spec=''
16309 fi
00020c16
ILT
16310 link_all_deplibs=yes
16311 allow_undefined_flag="$_lt_dar_allow_undefined"
16312 case $cc_basename in
16313 ifort*) _lt_dar_can_shared=yes ;;
16314 *) _lt_dar_can_shared=$GCC ;;
16315 esac
16316 if test "$_lt_dar_can_shared" = "yes"; then
43e02a8a 16317 output_verbose_link_cmd=func_echo_all
00020c16
ILT
16318 archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
16319 module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
16320 archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
16321 module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
da0f6381 16322
00020c16
ILT
16323 else
16324 ld_shlibs=no
16325 fi
da0f6381 16326
00020c16 16327 ;;
da0f6381 16328
00020c16
ILT
16329 dgux*)
16330 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
16331 hardcode_libdir_flag_spec='-L$libdir'
16332 hardcode_shlibpath_var=no
16333 ;;
da0f6381 16334
00020c16
ILT
16335 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
16336 # support. Future versions do this automatically, but an explicit c++rt0.o
16337 # does not break anything, and helps significantly (at the cost of a little
16338 # extra space).
16339 freebsd2.2*)
16340 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
16341 hardcode_libdir_flag_spec='-R$libdir'
16342 hardcode_direct=yes
16343 hardcode_shlibpath_var=no
16344 ;;
da0f6381 16345
00020c16 16346 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
c6084f68 16347 freebsd2.*)
00020c16
ILT
16348 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
16349 hardcode_direct=yes
16350 hardcode_minus_L=yes
16351 hardcode_shlibpath_var=no
16352 ;;
da0f6381 16353
00020c16
ILT
16354 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
16355 freebsd* | dragonfly*)
16356 archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
16357 hardcode_libdir_flag_spec='-R$libdir'
16358 hardcode_direct=yes
16359 hardcode_shlibpath_var=no
16360 ;;
da0f6381 16361
00020c16
ILT
16362 hpux9*)
16363 if test "$GCC" = yes; then
16364 archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
16365 else
16366 archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
16367 fi
16368 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
16369 hardcode_libdir_separator=:
16370 hardcode_direct=yes
da0f6381 16371
00020c16
ILT
16372 # hardcode_minus_L: Not really in the search PATH,
16373 # but as the default location of the library.
16374 hardcode_minus_L=yes
16375 export_dynamic_flag_spec='${wl}-E'
16376 ;;
da0f6381 16377
00020c16 16378 hpux10*)
43e02a8a 16379 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
00020c16
ILT
16380 archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
16381 else
16382 archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
16383 fi
16384 if test "$with_gnu_ld" = no; then
16385 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
16386 hardcode_libdir_flag_spec_ld='+b $libdir'
16387 hardcode_libdir_separator=:
16388 hardcode_direct=yes
16389 hardcode_direct_absolute=yes
16390 export_dynamic_flag_spec='${wl}-E'
16391 # hardcode_minus_L: Not really in the search PATH,
16392 # but as the default location of the library.
16393 hardcode_minus_L=yes
16394 fi
16395 ;;
da0f6381 16396
00020c16 16397 hpux11*)
43e02a8a 16398 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
00020c16
ILT
16399 case $host_cpu in
16400 hppa*64*)
16401 archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
16402 ;;
16403 ia64*)
16404 archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
16405 ;;
16406 *)
16407 archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
16408 ;;
16409 esac
16410 else
16411 case $host_cpu in
16412 hppa*64*)
16413 archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
16414 ;;
16415 ia64*)
16416 archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
16417 ;;
16418 *)
43e02a8a
RW
16419
16420 # Older versions of the 11.00 compiler do not understand -b yet
16421 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
16422 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5
16423$as_echo_n "checking if $CC understands -b... " >&6; }
16424if test "${lt_cv_prog_compiler__b+set}" = set; then :
16425 $as_echo_n "(cached) " >&6
16426else
16427 lt_cv_prog_compiler__b=no
16428 save_LDFLAGS="$LDFLAGS"
16429 LDFLAGS="$LDFLAGS -b"
16430 echo "$lt_simple_link_test_code" > conftest.$ac_ext
16431 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
16432 # The linker can only warn and ignore the option if not recognized
16433 # So say no if there are warnings
16434 if test -s conftest.err; then
16435 # Append any errors to the config.log.
16436 cat conftest.err 1>&5
16437 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
16438 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
16439 if diff conftest.exp conftest.er2 >/dev/null; then
16440 lt_cv_prog_compiler__b=yes
16441 fi
16442 else
16443 lt_cv_prog_compiler__b=yes
16444 fi
16445 fi
16446 $RM -r conftest*
16447 LDFLAGS="$save_LDFLAGS"
16448
16449fi
16450{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5
16451$as_echo "$lt_cv_prog_compiler__b" >&6; }
16452
16453if test x"$lt_cv_prog_compiler__b" = xyes; then
16454 archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
16455else
16456 archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
16457fi
16458
00020c16
ILT
16459 ;;
16460 esac
16461 fi
16462 if test "$with_gnu_ld" = no; then
16463 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
16464 hardcode_libdir_separator=:
da0f6381 16465
00020c16
ILT
16466 case $host_cpu in
16467 hppa*64*|ia64*)
16468 hardcode_direct=no
16469 hardcode_shlibpath_var=no
16470 ;;
16471 *)
16472 hardcode_direct=yes
16473 hardcode_direct_absolute=yes
16474 export_dynamic_flag_spec='${wl}-E'
da0f6381 16475
00020c16
ILT
16476 # hardcode_minus_L: Not really in the search PATH,
16477 # but as the default location of the library.
16478 hardcode_minus_L=yes
16479 ;;
16480 esac
16481 fi
16482 ;;
da0f6381 16483
00020c16
ILT
16484 irix5* | irix6* | nonstopux*)
16485 if test "$GCC" = yes; then
43e02a8a 16486 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
00020c16
ILT
16487 # Try to use the -exported_symbol ld option, if it does not
16488 # work, assume that -exports_file does not work either and
16489 # implicitly export all symbols.
16490 save_LDFLAGS="$LDFLAGS"
16491 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
5213506e
RW
16492 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
16493/* end confdefs.h. */
00020c16
ILT
16494int foo(void) {}
16495_ACEOF
5213506e 16496if ac_fn_c_try_link "$LINENO"; then :
43e02a8a 16497 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
da0f6381 16498
00020c16 16499fi
5213506e
RW
16500rm -f core conftest.err conftest.$ac_objext \
16501 conftest$ac_exeext conftest.$ac_ext
00020c16
ILT
16502 LDFLAGS="$save_LDFLAGS"
16503 else
43e02a8a
RW
16504 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
16505 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
00020c16
ILT
16506 fi
16507 archive_cmds_need_lc='no'
16508 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
16509 hardcode_libdir_separator=:
16510 inherit_rpath=yes
16511 link_all_deplibs=yes
16512 ;;
da0f6381 16513
00020c16
ILT
16514 netbsd*)
16515 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
16516 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
16517 else
16518 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
16519 fi
16520 hardcode_libdir_flag_spec='-R$libdir'
16521 hardcode_direct=yes
16522 hardcode_shlibpath_var=no
16523 ;;
da0f6381 16524
00020c16
ILT
16525 newsos6)
16526 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
16527 hardcode_direct=yes
16528 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
16529 hardcode_libdir_separator=:
16530 hardcode_shlibpath_var=no
16531 ;;
da0f6381 16532
00020c16
ILT
16533 *nto* | *qnx*)
16534 ;;
da0f6381 16535
00020c16
ILT
16536 openbsd*)
16537 if test -f /usr/libexec/ld.so; then
16538 hardcode_direct=yes
16539 hardcode_shlibpath_var=no
16540 hardcode_direct_absolute=yes
16541 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
16542 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
16543 archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
16544 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
16545 export_dynamic_flag_spec='${wl}-E'
16546 else
16547 case $host_os in
16548 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
16549 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
16550 hardcode_libdir_flag_spec='-R$libdir'
16551 ;;
16552 *)
16553 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
16554 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
16555 ;;
16556 esac
16557 fi
16558 else
16559 ld_shlibs=no
16560 fi
16561 ;;
da0f6381 16562
00020c16
ILT
16563 os2*)
16564 hardcode_libdir_flag_spec='-L$libdir'
16565 hardcode_minus_L=yes
16566 allow_undefined_flag=unsupported
43e02a8a 16567 archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
00020c16
ILT
16568 old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
16569 ;;
da0f6381 16570
00020c16
ILT
16571 osf3*)
16572 if test "$GCC" = yes; then
16573 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
43e02a8a 16574 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
00020c16
ILT
16575 else
16576 allow_undefined_flag=' -expect_unresolved \*'
43e02a8a 16577 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
00020c16
ILT
16578 fi
16579 archive_cmds_need_lc='no'
16580 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
16581 hardcode_libdir_separator=:
16582 ;;
da0f6381 16583
00020c16
ILT
16584 osf4* | osf5*) # as osf3* with the addition of -msym flag
16585 if test "$GCC" = yes; then
16586 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
43e02a8a 16587 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
00020c16
ILT
16588 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
16589 else
16590 allow_undefined_flag=' -expect_unresolved \*'
43e02a8a 16591 archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
00020c16 16592 archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
43e02a8a 16593 $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
da0f6381 16594
00020c16
ILT
16595 # Both c and cxx compiler support -rpath directly
16596 hardcode_libdir_flag_spec='-rpath $libdir'
16597 fi
16598 archive_cmds_need_lc='no'
16599 hardcode_libdir_separator=:
16600 ;;
da0f6381 16601
00020c16
ILT
16602 solaris*)
16603 no_undefined_flag=' -z defs'
16604 if test "$GCC" = yes; then
16605 wlarc='${wl}'
16606 archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
16607 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
16608 $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
16609 else
16610 case `$CC -V 2>&1` in
16611 *"Compilers 5.0"*)
16612 wlarc=''
16613 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
16614 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
16615 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
16616 ;;
16617 *)
16618 wlarc='${wl}'
16619 archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
16620 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
16621 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
16622 ;;
16623 esac
16624 fi
16625 hardcode_libdir_flag_spec='-R$libdir'
16626 hardcode_shlibpath_var=no
16627 case $host_os in
16628 solaris2.[0-5] | solaris2.[0-5].*) ;;
16629 *)
16630 # The compiler driver will combine and reorder linker options,
16631 # but understands `-z linker_flag'. GCC discards it without `$wl',
16632 # but is careful enough not to reorder.
16633 # Supported since Solaris 2.6 (maybe 2.5.1?)
16634 if test "$GCC" = yes; then
16635 whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
16636 else
16637 whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
16638 fi
16639 ;;
16640 esac
16641 link_all_deplibs=yes
16642 ;;
da0f6381 16643
00020c16
ILT
16644 sunos4*)
16645 if test "x$host_vendor" = xsequent; then
16646 # Use $CC to link under sequent, because it throws in some extra .o
16647 # files that make .init and .fini sections work.
16648 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
16649 else
16650 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
16651 fi
16652 hardcode_libdir_flag_spec='-L$libdir'
16653 hardcode_direct=yes
16654 hardcode_minus_L=yes
16655 hardcode_shlibpath_var=no
16656 ;;
da0f6381 16657
00020c16
ILT
16658 sysv4)
16659 case $host_vendor in
16660 sni)
16661 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
16662 hardcode_direct=yes # is this really true???
16663 ;;
16664 siemens)
16665 ## LD is ld it makes a PLAMLIB
16666 ## CC just makes a GrossModule.
16667 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
16668 reload_cmds='$CC -r -o $output$reload_objs'
16669 hardcode_direct=no
16670 ;;
16671 motorola)
16672 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
16673 hardcode_direct=no #Motorola manual says yes, but my tests say they lie
16674 ;;
16675 esac
16676 runpath_var='LD_RUN_PATH'
16677 hardcode_shlibpath_var=no
16678 ;;
da0f6381 16679
00020c16
ILT
16680 sysv4.3*)
16681 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
16682 hardcode_shlibpath_var=no
16683 export_dynamic_flag_spec='-Bexport'
16684 ;;
da0f6381 16685
00020c16
ILT
16686 sysv4*MP*)
16687 if test -d /usr/nec; then
16688 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
16689 hardcode_shlibpath_var=no
16690 runpath_var=LD_RUN_PATH
16691 hardcode_runpath_var=yes
16692 ld_shlibs=yes
16693 fi
16694 ;;
da0f6381 16695
00020c16
ILT
16696 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
16697 no_undefined_flag='${wl}-z,text'
16698 archive_cmds_need_lc=no
16699 hardcode_shlibpath_var=no
16700 runpath_var='LD_RUN_PATH'
da0f6381 16701
00020c16
ILT
16702 if test "$GCC" = yes; then
16703 archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
16704 archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
16705 else
16706 archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
16707 archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
16708 fi
16709 ;;
da0f6381 16710
00020c16
ILT
16711 sysv5* | sco3.2v5* | sco5v6*)
16712 # Note: We can NOT use -z defs as we might desire, because we do not
16713 # link with -lc, and that would cause any symbols used from libc to
16714 # always be unresolved, which means just about no library would
16715 # ever link correctly. If we're not using GNU ld we use -z text
16716 # though, which does catch some bad symbols but isn't as heavy-handed
16717 # as -z defs.
16718 no_undefined_flag='${wl}-z,text'
16719 allow_undefined_flag='${wl}-z,nodefs'
16720 archive_cmds_need_lc=no
16721 hardcode_shlibpath_var=no
16722 hardcode_libdir_flag_spec='${wl}-R,$libdir'
16723 hardcode_libdir_separator=':'
16724 link_all_deplibs=yes
16725 export_dynamic_flag_spec='${wl}-Bexport'
16726 runpath_var='LD_RUN_PATH'
da0f6381 16727
00020c16
ILT
16728 if test "$GCC" = yes; then
16729 archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
16730 archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
16731 else
16732 archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
16733 archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
16734 fi
16735 ;;
da0f6381 16736
00020c16
ILT
16737 uts4*)
16738 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
16739 hardcode_libdir_flag_spec='-L$libdir'
16740 hardcode_shlibpath_var=no
16741 ;;
da0f6381 16742
00020c16
ILT
16743 *)
16744 ld_shlibs=no
16745 ;;
16746 esac
da0f6381 16747
00020c16
ILT
16748 if test x$host_vendor = xsni; then
16749 case $host in
16750 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
16751 export_dynamic_flag_spec='${wl}-Blargedynsym'
16752 ;;
16753 esac
16754 fi
16755 fi
da0f6381 16756
5213506e
RW
16757{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
16758$as_echo "$ld_shlibs" >&6; }
00020c16 16759test "$ld_shlibs" = no && can_build_shared=no
da0f6381 16760
00020c16 16761with_gnu_ld=$with_gnu_ld
da0f6381
PB
16762
16763
16764
16765
16766
16767
16768
16769
16770
16771
16772
16773
16774
16775
16776
00020c16
ILT
16777#
16778# Do we need to explicitly link libc?
16779#
16780case "x$archive_cmds_need_lc" in
16781x|xyes)
16782 # Assume -lc should be added
16783 archive_cmds_need_lc=yes
da0f6381 16784
00020c16
ILT
16785 if test "$enable_shared" = yes && test "$GCC" = yes; then
16786 case $archive_cmds in
16787 *'~'*)
16788 # FIXME: we may have to deal with multi-command sequences.
16789 ;;
16790 '$CC '*)
16791 # Test whether the compiler implicitly links with -lc since on some
16792 # systems, -lgcc has to come before -lc. If gcc already passes -lc
16793 # to ld, don't add -lc before -lgcc.
5213506e
RW
16794 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
16795$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
16796if test "${lt_cv_archive_cmds_need_lc+set}" = set; then :
16797 $as_echo_n "(cached) " >&6
00020c16
ILT
16798else
16799 $RM conftest*
16800 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
da0f6381 16801
5213506e 16802 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
00020c16
ILT
16803 (eval $ac_compile) 2>&5
16804 ac_status=$?
5213506e
RW
16805 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16806 test $ac_status = 0; } 2>conftest.err; then
00020c16
ILT
16807 soname=conftest
16808 lib=conftest
16809 libobjs=conftest.$ac_objext
16810 deplibs=
16811 wl=$lt_prog_compiler_wl
16812 pic_flag=$lt_prog_compiler_pic
16813 compiler_flags=-v
16814 linker_flags=-v
16815 verstring=
16816 output_objdir=.
16817 libname=conftest
16818 lt_save_allow_undefined_flag=$allow_undefined_flag
16819 allow_undefined_flag=
5213506e 16820 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
00020c16
ILT
16821 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
16822 ac_status=$?
5213506e
RW
16823 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16824 test $ac_status = 0; }
00020c16
ILT
16825 then
16826 lt_cv_archive_cmds_need_lc=no
16827 else
16828 lt_cv_archive_cmds_need_lc=yes
16829 fi
16830 allow_undefined_flag=$lt_save_allow_undefined_flag
16831 else
16832 cat conftest.err 1>&5
16833 fi
16834 $RM conftest*
da0f6381 16835
00020c16 16836fi
5213506e
RW
16837{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5
16838$as_echo "$lt_cv_archive_cmds_need_lc" >&6; }
00020c16
ILT
16839 archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc
16840 ;;
16841 esac
16842 fi
16843 ;;
16844esac
da0f6381
PB
16845
16846
16847
16848
5d47bb02 16849
da0f6381 16850
da0f6381 16851
da0f6381 16852
da0f6381 16853
00020c16
ILT
16854
16855
16856
16857
16858
16859
16860
16861
16862
16863
16864
16865
16866
16867
16868
16869
16870
16871
16872
16873
16874
16875
16876
16877
16878
16879
16880
16881
16882
16883
16884
16885
16886
16887
16888
16889
16890
16891
16892
16893
16894
16895
16896
16897
16898
16899
16900
16901
16902
16903
16904
16905
16906
16907
16908
16909
16910
16911
16912
16913
16914
16915
16916
16917
16918
16919
16920
16921
16922
16923
16924
16925
16926
16927
16928
16929
16930
16931
16932
16933
16934
16935
16936
16937
16938
16939
16940
16941
16942
16943
16944
16945
16946
16947
16948
16949
16950
16951
16952
16953
16954
16955
16956
16957
16958
16959
16960
16961
16962
16963
16964
16965
16966
16967
16968
16969
16970
16971
16972
16973
16974
16975
16976
16977
16978
16979
16980
16981
16982
16983
16984
16985
16986
16987
16988
16989
16990
16991
16992
16993
16994
16995
16996
16997
16998
16999
17000
17001
5213506e
RW
17002 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
17003$as_echo_n "checking dynamic linker characteristics... " >&6; }
00020c16
ILT
17004
17005if test "$GCC" = yes; then
17006 case $host_os in
17007 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
17008 *) lt_awk_arg="/^libraries:/" ;;
17009 esac
43e02a8a
RW
17010 case $host_os in
17011 mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;;
17012 *) lt_sed_strip_eq="s,=/,/,g" ;;
17013 esac
17014 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
17015 case $lt_search_path_spec in
17016 *\;*)
00020c16
ILT
17017 # if the path contains ";" then we assume it to be the separator
17018 # otherwise default to the standard path separator (i.e. ":") - it is
17019 # assumed that no part of a normal pathname contains ";" but that should
17020 # okay in the real world where ";" in dirpaths is itself problematic.
43e02a8a
RW
17021 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
17022 ;;
17023 *)
17024 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
17025 ;;
17026 esac
00020c16
ILT
17027 # Ok, now we have the path, separated by spaces, we can step through it
17028 # and add multilib dir if necessary.
17029 lt_tmp_lt_search_path_spec=
17030 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
17031 for lt_sys_path in $lt_search_path_spec; do
17032 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
17033 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
17034 else
17035 test -d "$lt_sys_path" && \
17036 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
17037 fi
17038 done
43e02a8a 17039 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
00020c16
ILT
17040BEGIN {RS=" "; FS="/|\n";} {
17041 lt_foo="";
17042 lt_count=0;
17043 for (lt_i = NF; lt_i > 0; lt_i--) {
17044 if ($lt_i != "" && $lt_i != ".") {
17045 if ($lt_i == "..") {
17046 lt_count++;
17047 } else {
17048 if (lt_count == 0) {
17049 lt_foo="/" $lt_i lt_foo;
17050 } else {
17051 lt_count--;
17052 }
17053 }
17054 }
17055 }
17056 if (lt_foo != "") { lt_freq[lt_foo]++; }
17057 if (lt_freq[lt_foo] == 1) { print lt_foo; }
17058}'`
43e02a8a
RW
17059 # AWK program above erroneously prepends '/' to C:/dos/paths
17060 # for these hosts.
17061 case $host_os in
17062 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
17063 $SED 's,/\([A-Za-z]:\),\1,g'` ;;
17064 esac
17065 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
00020c16
ILT
17066else
17067 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
17068fi
17069library_names_spec=
17070libname_spec='lib$name'
17071soname_spec=
17072shrext_cmds=".so"
17073postinstall_cmds=
17074postuninstall_cmds=
17075finish_cmds=
17076finish_eval=
17077shlibpath_var=
17078shlibpath_overrides_runpath=unknown
17079version_type=none
17080dynamic_linker="$host_os ld.so"
17081sys_lib_dlsearch_path_spec="/lib /usr/lib"
17082need_lib_prefix=unknown
17083hardcode_into_libs=no
17084
17085# when you set need_version to no, make sure it does not cause -set_version
17086# flags to be left without arguments
17087need_version=unknown
17088
17089case $host_os in
17090aix3*)
17091 version_type=linux
17092 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
17093 shlibpath_var=LIBPATH
17094
17095 # AIX 3 has no versioning support, so we append a major version to the name.
17096 soname_spec='${libname}${release}${shared_ext}$major'
17097 ;;
17098
17099aix[4-9]*)
17100 version_type=linux
17101 need_lib_prefix=no
17102 need_version=no
17103 hardcode_into_libs=yes
17104 if test "$host_cpu" = ia64; then
17105 # AIX 5 supports IA64
17106 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
17107 shlibpath_var=LD_LIBRARY_PATH
17108 else
17109 # With GCC up to 2.95.x, collect2 would create an import file
17110 # for dependence libraries. The import file would start with
17111 # the line `#! .'. This would cause the generated library to
17112 # depend on `.', always an invalid library. This was fixed in
17113 # development snapshots of GCC prior to 3.0.
17114 case $host_os in
17115 aix4 | aix4.[01] | aix4.[01].*)
17116 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
17117 echo ' yes '
da0f6381
PB
17118 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
17119 :
17120 else
17121 can_build_shared=no
17122 fi
17123 ;;
17124 esac
17125 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
17126 # soname into executable. Probably we can add versioning support to
17127 # collect2, so additional links can be useful in future.
17128 if test "$aix_use_runtimelinking" = yes; then
17129 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
17130 # instead of lib<name>.a to let people know that these are not
17131 # typical AIX shared libraries.
17132 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17133 else
17134 # We preserve .a as extension for shared libraries through AIX4.2
17135 # and later when we are not doing run time linking.
17136 library_names_spec='${libname}${release}.a $libname.a'
17137 soname_spec='${libname}${release}${shared_ext}$major'
17138 fi
17139 shlibpath_var=LIBPATH
17140 fi
17141 ;;
17142
17143amigaos*)
5d47bb02
PG
17144 case $host_cpu in
17145 powerpc)
17146 # Since July 2007 AmigaOS4 officially supports .so libraries.
17147 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
17148 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17149 ;;
17150 m68k)
da0f6381
PB
17151 library_names_spec='$libname.ixlibrary $libname.a'
17152 # Create ${libname}_ixlibrary.a entries in /sys/libs.
43e02a8a 17153 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
5d47bb02
PG
17154 ;;
17155 esac
da0f6381
PB
17156 ;;
17157
17158beos*)
17159 library_names_spec='${libname}${shared_ext}'
17160 dynamic_linker="$host_os ld.so"
17161 shlibpath_var=LIBRARY_PATH
17162 ;;
17163
17164bsdi[45]*)
17165 version_type=linux
17166 need_version=no
17167 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17168 soname_spec='${libname}${release}${shared_ext}$major'
17169 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
17170 shlibpath_var=LD_LIBRARY_PATH
17171 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
17172 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
17173 # the default ld.so.conf also contains /usr/contrib/lib and
17174 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
17175 # libtool to hard-code these into programs
17176 ;;
17177
5d47bb02 17178cygwin* | mingw* | pw32* | cegcc*)
da0f6381
PB
17179 version_type=windows
17180 shrext_cmds=".dll"
17181 need_version=no
17182 need_lib_prefix=no
17183
5d47bb02
PG
17184 case $GCC,$host_os in
17185 yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
da0f6381
PB
17186 library_names_spec='$libname.dll.a'
17187 # DLL is installed to $(libdir)/../bin by postinstall_cmds
17188 postinstall_cmds='base_file=`basename \${file}`~
17189 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
17190 dldir=$destdir/`dirname \$dlpath`~
17191 test -d \$dldir || mkdir -p \$dldir~
17192 $install_prog $dir/$dlname \$dldir/$dlname~
17193 chmod a+x \$dldir/$dlname~
17194 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
17195 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
17196 fi'
17197 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
17198 dlpath=$dir/\$dldll~
17199 $RM \$dlpath'
17200 shlibpath_overrides_runpath=yes
17201
17202 case $host_os in
17203 cygwin*)
17204 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
17205 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
43e02a8a
RW
17206
17207 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
da0f6381 17208 ;;
5d47bb02 17209 mingw* | cegcc*)
da0f6381
PB
17210 # MinGW DLLs use traditional 'lib' prefix
17211 soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
da0f6381
PB
17212 ;;
17213 pw32*)
17214 # pw32 DLLs use 'pw' prefix rather than 'lib'
17215 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
17216 ;;
17217 esac
17218 ;;
17219
17220 *)
17221 library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
17222 ;;
17223 esac
17224 dynamic_linker='Win32 ld.exe'
17225 # FIXME: first we should search . and the directory the executable is in
17226 shlibpath_var=PATH
17227 ;;
17228
17229darwin* | rhapsody*)
17230 dynamic_linker="$host_os dyld"
17231 version_type=darwin
17232 need_lib_prefix=no
17233 need_version=no
17234 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
17235 soname_spec='${libname}${release}${major}$shared_ext'
17236 shlibpath_overrides_runpath=yes
17237 shlibpath_var=DYLD_LIBRARY_PATH
17238 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
17239
17240 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
17241 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
17242 ;;
17243
17244dgux*)
17245 version_type=linux
17246 need_lib_prefix=no
17247 need_version=no
17248 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
17249 soname_spec='${libname}${release}${shared_ext}$major'
17250 shlibpath_var=LD_LIBRARY_PATH
17251 ;;
17252
da0f6381
PB
17253freebsd* | dragonfly*)
17254 # DragonFly does not have aout. When/if they implement a new
17255 # versioning mechanism, adjust this.
17256 if test -x /usr/bin/objformat; then
17257 objformat=`/usr/bin/objformat`
17258 else
17259 case $host_os in
c6084f68 17260 freebsd[23].*) objformat=aout ;;
da0f6381
PB
17261 *) objformat=elf ;;
17262 esac
17263 fi
17264 version_type=freebsd-$objformat
17265 case $version_type in
17266 freebsd-elf*)
17267 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
17268 need_version=no
17269 need_lib_prefix=no
17270 ;;
17271 freebsd-*)
17272 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
17273 need_version=yes
17274 ;;
17275 esac
17276 shlibpath_var=LD_LIBRARY_PATH
17277 case $host_os in
c6084f68 17278 freebsd2.*)
da0f6381
PB
17279 shlibpath_overrides_runpath=yes
17280 ;;
17281 freebsd3.[01]* | freebsdelf3.[01]*)
17282 shlibpath_overrides_runpath=yes
17283 hardcode_into_libs=yes
17284 ;;
17285 freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
17286 freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
17287 shlibpath_overrides_runpath=no
17288 hardcode_into_libs=yes
17289 ;;
17290 *) # from 4.6 on, and DragonFly
17291 shlibpath_overrides_runpath=yes
17292 hardcode_into_libs=yes
17293 ;;
17294 esac
17295 ;;
17296
17297gnu*)
17298 version_type=linux
17299 need_lib_prefix=no
17300 need_version=no
17301 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
17302 soname_spec='${libname}${release}${shared_ext}$major'
17303 shlibpath_var=LD_LIBRARY_PATH
17304 hardcode_into_libs=yes
17305 ;;
17306
43e02a8a
RW
17307haiku*)
17308 version_type=linux
17309 need_lib_prefix=no
17310 need_version=no
17311 dynamic_linker="$host_os runtime_loader"
17312 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
17313 soname_spec='${libname}${release}${shared_ext}$major'
17314 shlibpath_var=LIBRARY_PATH
17315 shlibpath_overrides_runpath=yes
17316 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib'
17317 hardcode_into_libs=yes
17318 ;;
17319
da0f6381
PB
17320hpux9* | hpux10* | hpux11*)
17321 # Give a soname corresponding to the major version so that dld.sl refuses to
17322 # link against other versions.
17323 version_type=sunos
17324 need_lib_prefix=no
17325 need_version=no
17326 case $host_cpu in
17327 ia64*)
17328 shrext_cmds='.so'
17329 hardcode_into_libs=yes
17330 dynamic_linker="$host_os dld.so"
17331 shlibpath_var=LD_LIBRARY_PATH
17332 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
17333 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17334 soname_spec='${libname}${release}${shared_ext}$major'
17335 if test "X$HPUX_IA64_MODE" = X32; then
17336 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
17337 else
17338 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
17339 fi
17340 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
17341 ;;
17342 hppa*64*)
17343 shrext_cmds='.sl'
17344 hardcode_into_libs=yes
17345 dynamic_linker="$host_os dld.sl"
17346 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
17347 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
17348 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17349 soname_spec='${libname}${release}${shared_ext}$major'
17350 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
17351 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
17352 ;;
17353 *)
17354 shrext_cmds='.sl'
17355 dynamic_linker="$host_os dld.sl"
17356 shlibpath_var=SHLIB_PATH
17357 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
17358 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17359 soname_spec='${libname}${release}${shared_ext}$major'
17360 ;;
17361 esac
43e02a8a 17362 # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
da0f6381 17363 postinstall_cmds='chmod 555 $lib'
43e02a8a
RW
17364 # or fails outright, so override atomically:
17365 install_override_mode=555
da0f6381
PB
17366 ;;
17367
17368interix[3-9]*)
17369 version_type=linux
17370 need_lib_prefix=no
17371 need_version=no
17372 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
17373 soname_spec='${libname}${release}${shared_ext}$major'
17374 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
17375 shlibpath_var=LD_LIBRARY_PATH
17376 shlibpath_overrides_runpath=no
17377 hardcode_into_libs=yes
17378 ;;
17379
17380irix5* | irix6* | nonstopux*)
17381 case $host_os in
17382 nonstopux*) version_type=nonstopux ;;
17383 *)
17384 if test "$lt_cv_prog_gnu_ld" = yes; then
17385 version_type=linux
17386 else
17387 version_type=irix
17388 fi ;;
17389 esac
17390 need_lib_prefix=no
17391 need_version=no
17392 soname_spec='${libname}${release}${shared_ext}$major'
17393 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
17394 case $host_os in
17395 irix5* | nonstopux*)
17396 libsuff= shlibsuff=
17397 ;;
17398 *)
17399 case $LD in # libtool.m4 will add one of these switches to LD
17400 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
17401 libsuff= shlibsuff= libmagic=32-bit;;
17402 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
17403 libsuff=32 shlibsuff=N32 libmagic=N32;;
17404 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
17405 libsuff=64 shlibsuff=64 libmagic=64-bit;;
17406 *) libsuff= shlibsuff= libmagic=never-match;;
17407 esac
17408 ;;
17409 esac
17410 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
17411 shlibpath_overrides_runpath=no
17412 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
17413 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
17414 hardcode_into_libs=yes
17415 ;;
17416
17417# No shared lib support for Linux oldld, aout, or coff.
17418linux*oldld* | linux*aout* | linux*coff*)
17419 dynamic_linker=no
17420 ;;
17421
17422# This must be Linux ELF.
7a9d3fe8 17423linux* | k*bsd*-gnu | kopensolaris*-gnu)
da0f6381
PB
17424 version_type=linux
17425 need_lib_prefix=no
17426 need_version=no
17427 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17428 soname_spec='${libname}${release}${shared_ext}$major'
17429 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
17430 shlibpath_var=LD_LIBRARY_PATH
17431 shlibpath_overrides_runpath=no
baafc534 17432
da0f6381 17433 # Some binutils ld are patched to set DT_RUNPATH
5213506e
RW
17434 if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then :
17435 $as_echo_n "(cached) " >&6
baafc534
RW
17436else
17437 lt_cv_shlibpath_overrides_runpath=no
17438 save_LDFLAGS=$LDFLAGS
17439 save_libdir=$libdir
17440 eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
17441 LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\""
5213506e 17442 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
da0f6381
PB
17443/* end confdefs.h. */
17444
17445int
17446main ()
17447{
17448
17449 ;
17450 return 0;
17451}
17452_ACEOF
5213506e
RW
17453if ac_fn_c_try_link "$LINENO"; then :
17454 if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
baafc534 17455 lt_cv_shlibpath_overrides_runpath=yes
da0f6381 17456fi
da0f6381 17457fi
5213506e
RW
17458rm -f core conftest.err conftest.$ac_objext \
17459 conftest$ac_exeext conftest.$ac_ext
baafc534
RW
17460 LDFLAGS=$save_LDFLAGS
17461 libdir=$save_libdir
17462
17463fi
17464
17465 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
da0f6381
PB
17466
17467 # This implies no fast_install, which is unacceptable.
17468 # Some rework will be needed to allow for fast_install
17469 # before this can be enabled.
17470 hardcode_into_libs=yes
17471
17472 # Append ld.so.conf contents to the search path
17473 if test -f /etc/ld.so.conf; then
43e02a8a 17474 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
da0f6381
PB
17475 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
17476 fi
17477
17478 # We used to test for /lib/ld.so.1 and disable shared libraries on
17479 # powerpc, because MkLinux only supported shared libraries with the
17480 # GNU dynamic linker. Since this was broken with cross compilers,
17481 # most powerpc-linux boxes support dynamic linking these days and
17482 # people can always --disable-shared, the test was removed, and we
17483 # assume the GNU/Linux dynamic linker is in use.
17484 dynamic_linker='GNU/Linux ld.so'
17485 ;;
17486
17487netbsd*)
17488 version_type=sunos
17489 need_lib_prefix=no
17490 need_version=no
17491 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
17492 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
17493 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
17494 dynamic_linker='NetBSD (a.out) ld.so'
17495 else
17496 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
17497 soname_spec='${libname}${release}${shared_ext}$major'
17498 dynamic_linker='NetBSD ld.elf_so'
17499 fi
17500 shlibpath_var=LD_LIBRARY_PATH
17501 shlibpath_overrides_runpath=yes
17502 hardcode_into_libs=yes
17503 ;;
17504
17505newsos6)
17506 version_type=linux
17507 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17508 shlibpath_var=LD_LIBRARY_PATH
17509 shlibpath_overrides_runpath=yes
17510 ;;
17511
17512*nto* | *qnx*)
17513 version_type=qnx
17514 need_lib_prefix=no
17515 need_version=no
17516 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17517 soname_spec='${libname}${release}${shared_ext}$major'
17518 shlibpath_var=LD_LIBRARY_PATH
17519 shlibpath_overrides_runpath=no
17520 hardcode_into_libs=yes
17521 dynamic_linker='ldqnx.so'
17522 ;;
17523
17524openbsd*)
17525 version_type=sunos
17526 sys_lib_dlsearch_path_spec="/usr/lib"
17527 need_lib_prefix=no
17528 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
17529 case $host_os in
17530 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
17531 *) need_version=no ;;
17532 esac
17533 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
17534 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
17535 shlibpath_var=LD_LIBRARY_PATH
17536 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
17537 case $host_os in
17538 openbsd2.[89] | openbsd2.[89].*)
17539 shlibpath_overrides_runpath=no
17540 ;;
17541 *)
17542 shlibpath_overrides_runpath=yes
17543 ;;
17544 esac
17545 else
17546 shlibpath_overrides_runpath=yes
17547 fi
17548 ;;
17549
17550os2*)
17551 libname_spec='$name'
17552 shrext_cmds=".dll"
17553 need_lib_prefix=no
17554 library_names_spec='$libname${shared_ext} $libname.a'
17555 dynamic_linker='OS/2 ld.exe'
17556 shlibpath_var=LIBPATH
17557 ;;
17558
17559osf3* | osf4* | osf5*)
17560 version_type=osf
17561 need_lib_prefix=no
17562 need_version=no
17563 soname_spec='${libname}${release}${shared_ext}$major'
17564 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17565 shlibpath_var=LD_LIBRARY_PATH
17566 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
17567 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
17568 ;;
17569
17570rdos*)
17571 dynamic_linker=no
17572 ;;
17573
17574solaris*)
17575 version_type=linux
17576 need_lib_prefix=no
17577 need_version=no
17578 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17579 soname_spec='${libname}${release}${shared_ext}$major'
17580 shlibpath_var=LD_LIBRARY_PATH
17581 shlibpath_overrides_runpath=yes
17582 hardcode_into_libs=yes
17583 # ldd complains unless libraries are executable
17584 postinstall_cmds='chmod +x $lib'
17585 ;;
17586
17587sunos4*)
17588 version_type=sunos
17589 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
17590 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
17591 shlibpath_var=LD_LIBRARY_PATH
17592 shlibpath_overrides_runpath=yes
17593 if test "$with_gnu_ld" = yes; then
17594 need_lib_prefix=no
17595 fi
17596 need_version=yes
17597 ;;
17598
17599sysv4 | sysv4.3*)
17600 version_type=linux
17601 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17602 soname_spec='${libname}${release}${shared_ext}$major'
17603 shlibpath_var=LD_LIBRARY_PATH
17604 case $host_vendor in
17605 sni)
17606 shlibpath_overrides_runpath=no
17607 need_lib_prefix=no
17608 runpath_var=LD_RUN_PATH
17609 ;;
17610 siemens)
17611 need_lib_prefix=no
17612 ;;
17613 motorola)
17614 need_lib_prefix=no
17615 need_version=no
17616 shlibpath_overrides_runpath=no
17617 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
17618 ;;
17619 esac
17620 ;;
17621
17622sysv4*MP*)
17623 if test -d /usr/nec ;then
17624 version_type=linux
17625 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
17626 soname_spec='$libname${shared_ext}.$major'
17627 shlibpath_var=LD_LIBRARY_PATH
17628 fi
17629 ;;
17630
17631sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
17632 version_type=freebsd-elf
17633 need_lib_prefix=no
17634 need_version=no
17635 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
17636 soname_spec='${libname}${release}${shared_ext}$major'
17637 shlibpath_var=LD_LIBRARY_PATH
17638 shlibpath_overrides_runpath=yes
17639 hardcode_into_libs=yes
17640 if test "$with_gnu_ld" = yes; then
17641 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
17642 else
17643 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
17644 case $host_os in
17645 sco3.2v5*)
17646 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
17647 ;;
17648 esac
17649 fi
17650 sys_lib_dlsearch_path_spec='/usr/lib'
17651 ;;
17652
17653tpf*)
17654 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
17655 version_type=linux
17656 need_lib_prefix=no
17657 need_version=no
5d47bb02 17658 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
da0f6381
PB
17659 shlibpath_var=LD_LIBRARY_PATH
17660 shlibpath_overrides_runpath=no
17661 hardcode_into_libs=yes
17662 ;;
17663
17664uts4*)
17665 version_type=linux
17666 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
17667 soname_spec='${libname}${release}${shared_ext}$major'
17668 shlibpath_var=LD_LIBRARY_PATH
17669 ;;
17670
17671*)
17672 dynamic_linker=no
17673 ;;
17674esac
5213506e
RW
17675{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
17676$as_echo "$dynamic_linker" >&6; }
da0f6381
PB
17677test "$dynamic_linker" = no && can_build_shared=no
17678
17679variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
17680if test "$GCC" = yes; then
17681 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
17682fi
17683
5d47bb02
PG
17684if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
17685 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
17686fi
17687if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
17688 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
17689fi
17690
da0f6381
PB
17691
17692
17693
17694
17695
17696
17697
17698
17699
17700
17701
17702
17703
17704
17705
17706
17707
17708
17709
17710
17711
17712
17713
17714
17715
17716
17717
17718
17719
17720
17721
17722
17723
17724
17725
17726
17727
17728
17729
17730
17731
17732
17733
17734
17735
17736
17737
17738
17739
17740
17741
17742
17743
17744
17745
17746
17747
17748
17749
17750
17751
17752
17753
17754
17755
17756
17757
17758
17759
17760
17761
17762
17763
17764
17765
17766
17767
17768
17769
17770
43e02a8a
RW
17771
17772
17773
17774
17775
da0f6381
PB
17776
17777
17778
17779
17780
17781
5213506e
RW
17782 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
17783$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
da0f6381
PB
17784hardcode_action=
17785if test -n "$hardcode_libdir_flag_spec" ||
17786 test -n "$runpath_var" ||
17787 test "X$hardcode_automatic" = "Xyes" ; then
17788
17789 # We can hardcode non-existent directories.
17790 if test "$hardcode_direct" != no &&
17791 # If the only mechanism to avoid hardcoding is shlibpath_var, we
17792 # have to relink, otherwise we might link with an installed library
17793 # when we should be linking with a yet-to-be-installed one
17794 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no &&
17795 test "$hardcode_minus_L" != no; then
17796 # Linking always hardcodes the temporary library directory.
17797 hardcode_action=relink
17798 else
17799 # We can link without hardcoding, and we can hardcode nonexisting dirs.
17800 hardcode_action=immediate
17801 fi
17802else
17803 # We cannot hardcode anything, or else we can only hardcode existing
17804 # directories.
17805 hardcode_action=unsupported
17806fi
5213506e
RW
17807{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
17808$as_echo "$hardcode_action" >&6; }
da0f6381
PB
17809
17810if test "$hardcode_action" = relink ||
17811 test "$inherit_rpath" = yes; then
17812 # Fast installation is not supported
17813 enable_fast_install=no
17814elif test "$shlibpath_overrides_runpath" = yes ||
17815 test "$enable_shared" = no; then
17816 # Fast installation is not necessary
17817 enable_fast_install=needless
17818fi
17819
17820
17821
17822
17823
17824
17825 if test "x$enable_dlopen" != xyes; then
17826 enable_dlopen=unknown
17827 enable_dlopen_self=unknown
17828 enable_dlopen_self_static=unknown
17829else
17830 lt_cv_dlopen=no
17831 lt_cv_dlopen_libs=
17832
17833 case $host_os in
17834 beos*)
17835 lt_cv_dlopen="load_add_on"
17836 lt_cv_dlopen_libs=
17837 lt_cv_dlopen_self=yes
17838 ;;
17839
5d47bb02 17840 mingw* | pw32* | cegcc*)
da0f6381 17841 lt_cv_dlopen="LoadLibrary"
5213506e
RW
17842 lt_cv_dlopen_libs=
17843 ;;
da0f6381 17844
5213506e
RW
17845 cygwin*)
17846 lt_cv_dlopen="dlopen"
17847 lt_cv_dlopen_libs=
17848 ;;
17849
17850 darwin*)
17851 # if libdl is installed we need to link against it
17852 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
17853$as_echo_n "checking for dlopen in -ldl... " >&6; }
17854if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
17855 $as_echo_n "(cached) " >&6
da0f6381
PB
17856else
17857 ac_check_lib_save_LIBS=$LIBS
5213506e
RW
17858LIBS="-ldl $LIBS"
17859cat confdefs.h - <<_ACEOF >conftest.$ac_ext
da0f6381
PB
17860/* end confdefs.h. */
17861
5213506e
RW
17862/* Override any GCC internal prototype to avoid an error.
17863 Use char because int might match the return type of a GCC
17864 builtin and then its argument prototype would still apply. */
da0f6381
PB
17865#ifdef __cplusplus
17866extern "C"
17867#endif
5213506e 17868char dlopen ();
da0f6381
PB
17869int
17870main ()
17871{
5213506e 17872return dlopen ();
da0f6381
PB
17873 ;
17874 return 0;
17875}
17876_ACEOF
5213506e
RW
17877if ac_fn_c_try_link "$LINENO"; then :
17878 ac_cv_lib_dl_dlopen=yes
da0f6381 17879else
5213506e 17880 ac_cv_lib_dl_dlopen=no
da0f6381 17881fi
5213506e
RW
17882rm -f core conftest.err conftest.$ac_objext \
17883 conftest$ac_exeext conftest.$ac_ext
da0f6381
PB
17884LIBS=$ac_check_lib_save_LIBS
17885fi
5213506e
RW
17886{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
17887$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
17888if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
17889 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
da0f6381 17890else
da0f6381 17891
5213506e
RW
17892 lt_cv_dlopen="dyld"
17893 lt_cv_dlopen_libs=
17894 lt_cv_dlopen_self=yes
da0f6381 17895
5213506e 17896fi
da0f6381 17897
5213506e 17898 ;;
da0f6381 17899
5213506e
RW
17900 *)
17901 ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
17902if test "x$ac_cv_func_shl_load" = x""yes; then :
17903 lt_cv_dlopen="shl_load"
17904else
17905 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
17906$as_echo_n "checking for shl_load in -ldld... " >&6; }
17907if test "${ac_cv_lib_dld_shl_load+set}" = set; then :
17908 $as_echo_n "(cached) " >&6
17909else
17910 ac_check_lib_save_LIBS=$LIBS
17911LIBS="-ldld $LIBS"
17912cat confdefs.h - <<_ACEOF >conftest.$ac_ext
17913/* end confdefs.h. */
17914
17915/* Override any GCC internal prototype to avoid an error.
17916 Use char because int might match the return type of a GCC
da0f6381 17917 builtin and then its argument prototype would still apply. */
da0f6381 17918#ifdef __cplusplus
5213506e 17919extern "C"
da0f6381 17920#endif
5213506e 17921char shl_load ();
da0f6381
PB
17922int
17923main ()
17924{
5213506e 17925return shl_load ();
da0f6381
PB
17926 ;
17927 return 0;
17928}
17929_ACEOF
5213506e
RW
17930if ac_fn_c_try_link "$LINENO"; then :
17931 ac_cv_lib_dld_shl_load=yes
da0f6381 17932else
5213506e 17933 ac_cv_lib_dld_shl_load=no
da0f6381 17934fi
5213506e
RW
17935rm -f core conftest.err conftest.$ac_objext \
17936 conftest$ac_exeext conftest.$ac_ext
17937LIBS=$ac_check_lib_save_LIBS
da0f6381 17938fi
5213506e
RW
17939{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
17940$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
17941if test "x$ac_cv_lib_dld_shl_load" = x""yes; then :
17942 lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
17943else
17944 ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
17945if test "x$ac_cv_func_dlopen" = x""yes; then :
da0f6381
PB
17946 lt_cv_dlopen="dlopen"
17947else
5213506e
RW
17948 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
17949$as_echo_n "checking for dlopen in -ldl... " >&6; }
17950if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
17951 $as_echo_n "(cached) " >&6
da0f6381
PB
17952else
17953 ac_check_lib_save_LIBS=$LIBS
17954LIBS="-ldl $LIBS"
5213506e 17955cat confdefs.h - <<_ACEOF >conftest.$ac_ext
da0f6381
PB
17956/* end confdefs.h. */
17957
5213506e
RW
17958/* Override any GCC internal prototype to avoid an error.
17959 Use char because int might match the return type of a GCC
17960 builtin and then its argument prototype would still apply. */
da0f6381
PB
17961#ifdef __cplusplus
17962extern "C"
17963#endif
da0f6381
PB
17964char dlopen ();
17965int
17966main ()
17967{
5213506e 17968return dlopen ();
da0f6381
PB
17969 ;
17970 return 0;
17971}
17972_ACEOF
5213506e 17973if ac_fn_c_try_link "$LINENO"; then :
da0f6381
PB
17974 ac_cv_lib_dl_dlopen=yes
17975else
5213506e 17976 ac_cv_lib_dl_dlopen=no
da0f6381 17977fi
5213506e
RW
17978rm -f core conftest.err conftest.$ac_objext \
17979 conftest$ac_exeext conftest.$ac_ext
da0f6381
PB
17980LIBS=$ac_check_lib_save_LIBS
17981fi
5213506e
RW
17982{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
17983$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
17984if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
da0f6381
PB
17985 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
17986else
5213506e
RW
17987 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
17988$as_echo_n "checking for dlopen in -lsvld... " >&6; }
17989if test "${ac_cv_lib_svld_dlopen+set}" = set; then :
17990 $as_echo_n "(cached) " >&6
da0f6381
PB
17991else
17992 ac_check_lib_save_LIBS=$LIBS
17993LIBS="-lsvld $LIBS"
5213506e 17994cat confdefs.h - <<_ACEOF >conftest.$ac_ext
da0f6381
PB
17995/* end confdefs.h. */
17996
5213506e
RW
17997/* Override any GCC internal prototype to avoid an error.
17998 Use char because int might match the return type of a GCC
17999 builtin and then its argument prototype would still apply. */
da0f6381
PB
18000#ifdef __cplusplus
18001extern "C"
18002#endif
da0f6381
PB
18003char dlopen ();
18004int
18005main ()
18006{
5213506e 18007return dlopen ();
da0f6381
PB
18008 ;
18009 return 0;
18010}
18011_ACEOF
5213506e 18012if ac_fn_c_try_link "$LINENO"; then :
da0f6381
PB
18013 ac_cv_lib_svld_dlopen=yes
18014else
5213506e 18015 ac_cv_lib_svld_dlopen=no
da0f6381 18016fi
5213506e
RW
18017rm -f core conftest.err conftest.$ac_objext \
18018 conftest$ac_exeext conftest.$ac_ext
da0f6381
PB
18019LIBS=$ac_check_lib_save_LIBS
18020fi
5213506e
RW
18021{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
18022$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
18023if test "x$ac_cv_lib_svld_dlopen" = x""yes; then :
da0f6381
PB
18024 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
18025else
5213506e
RW
18026 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
18027$as_echo_n "checking for dld_link in -ldld... " >&6; }
18028if test "${ac_cv_lib_dld_dld_link+set}" = set; then :
18029 $as_echo_n "(cached) " >&6
da0f6381
PB
18030else
18031 ac_check_lib_save_LIBS=$LIBS
18032LIBS="-ldld $LIBS"
5213506e 18033cat confdefs.h - <<_ACEOF >conftest.$ac_ext
da0f6381
PB
18034/* end confdefs.h. */
18035
5213506e
RW
18036/* Override any GCC internal prototype to avoid an error.
18037 Use char because int might match the return type of a GCC
18038 builtin and then its argument prototype would still apply. */
da0f6381
PB
18039#ifdef __cplusplus
18040extern "C"
18041#endif
da0f6381
PB
18042char dld_link ();
18043int
18044main ()
18045{
5213506e 18046return dld_link ();
00020c16
ILT
18047 ;
18048 return 0;
18049}
18050_ACEOF
5213506e 18051if ac_fn_c_try_link "$LINENO"; then :
00020c16
ILT
18052 ac_cv_lib_dld_dld_link=yes
18053else
5213506e 18054 ac_cv_lib_dld_dld_link=no
00020c16 18055fi
5213506e
RW
18056rm -f core conftest.err conftest.$ac_objext \
18057 conftest$ac_exeext conftest.$ac_ext
00020c16
ILT
18058LIBS=$ac_check_lib_save_LIBS
18059fi
5213506e
RW
18060{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
18061$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
18062if test "x$ac_cv_lib_dld_dld_link" = x""yes; then :
00020c16
ILT
18063 lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
18064fi
18065
18066
18067fi
18068
18069
18070fi
18071
18072
18073fi
18074
18075
18076fi
18077
18078
18079fi
18080
18081 ;;
18082 esac
18083
18084 if test "x$lt_cv_dlopen" != xno; then
18085 enable_dlopen=yes
18086 else
18087 enable_dlopen=no
18088 fi
18089
18090 case $lt_cv_dlopen in
18091 dlopen)
18092 save_CPPFLAGS="$CPPFLAGS"
18093 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
18094
18095 save_LDFLAGS="$LDFLAGS"
18096 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
18097
18098 save_LIBS="$LIBS"
18099 LIBS="$lt_cv_dlopen_libs $LIBS"
18100
5213506e
RW
18101 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
18102$as_echo_n "checking whether a program can dlopen itself... " >&6; }
18103if test "${lt_cv_dlopen_self+set}" = set; then :
18104 $as_echo_n "(cached) " >&6
00020c16
ILT
18105else
18106 if test "$cross_compiling" = yes; then :
18107 lt_cv_dlopen_self=cross
18108else
18109 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
18110 lt_status=$lt_dlunknown
18111 cat > conftest.$ac_ext <<_LT_EOF
095af58f 18112#line 18112 "configure"
00020c16
ILT
18113#include "confdefs.h"
18114
18115#if HAVE_DLFCN_H
18116#include <dlfcn.h>
18117#endif
18118
18119#include <stdio.h>
18120
18121#ifdef RTLD_GLOBAL
18122# define LT_DLGLOBAL RTLD_GLOBAL
18123#else
18124# ifdef DL_GLOBAL
18125# define LT_DLGLOBAL DL_GLOBAL
18126# else
18127# define LT_DLGLOBAL 0
18128# endif
18129#endif
18130
18131/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
18132 find out it does not work in some platform. */
18133#ifndef LT_DLLAZY_OR_NOW
18134# ifdef RTLD_LAZY
18135# define LT_DLLAZY_OR_NOW RTLD_LAZY
18136# else
18137# ifdef DL_LAZY
18138# define LT_DLLAZY_OR_NOW DL_LAZY
18139# else
18140# ifdef RTLD_NOW
18141# define LT_DLLAZY_OR_NOW RTLD_NOW
18142# else
18143# ifdef DL_NOW
18144# define LT_DLLAZY_OR_NOW DL_NOW
18145# else
18146# define LT_DLLAZY_OR_NOW 0
18147# endif
18148# endif
18149# endif
18150# endif
18151#endif
18152
43e02a8a
RW
18153/* When -fvisbility=hidden is used, assume the code has been annotated
18154 correspondingly for the symbols needed. */
18155#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
18156void fnord () __attribute__((visibility("default")));
18157#endif
18158
18159void fnord () { int i=42; }
00020c16
ILT
18160int main ()
18161{
18162 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
18163 int status = $lt_dlunknown;
18164
18165 if (self)
18166 {
18167 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
43e02a8a
RW
18168 else
18169 {
18170 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
18171 else puts (dlerror ());
18172 }
00020c16
ILT
18173 /* dlclose (self); */
18174 }
18175 else
18176 puts (dlerror ());
18177
18178 return status;
18179}
18180_LT_EOF
5213506e 18181 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
00020c16
ILT
18182 (eval $ac_link) 2>&5
18183 ac_status=$?
5213506e
RW
18184 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18185 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
00020c16
ILT
18186 (./conftest; exit; ) >&5 2>/dev/null
18187 lt_status=$?
18188 case x$lt_status in
18189 x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
18190 x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
18191 x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
18192 esac
18193 else :
18194 # compilation failed
18195 lt_cv_dlopen_self=no
18196 fi
18197fi
18198rm -fr conftest*
18199
18200
18201fi
5213506e
RW
18202{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
18203$as_echo "$lt_cv_dlopen_self" >&6; }
00020c16
ILT
18204
18205 if test "x$lt_cv_dlopen_self" = xyes; then
18206 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
5213506e
RW
18207 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
18208$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
18209if test "${lt_cv_dlopen_self_static+set}" = set; then :
18210 $as_echo_n "(cached) " >&6
00020c16
ILT
18211else
18212 if test "$cross_compiling" = yes; then :
18213 lt_cv_dlopen_self_static=cross
18214else
18215 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
18216 lt_status=$lt_dlunknown
18217 cat > conftest.$ac_ext <<_LT_EOF
095af58f 18218#line 18218 "configure"
00020c16
ILT
18219#include "confdefs.h"
18220
18221#if HAVE_DLFCN_H
18222#include <dlfcn.h>
18223#endif
18224
18225#include <stdio.h>
18226
18227#ifdef RTLD_GLOBAL
18228# define LT_DLGLOBAL RTLD_GLOBAL
18229#else
18230# ifdef DL_GLOBAL
18231# define LT_DLGLOBAL DL_GLOBAL
18232# else
18233# define LT_DLGLOBAL 0
18234# endif
18235#endif
18236
18237/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
18238 find out it does not work in some platform. */
18239#ifndef LT_DLLAZY_OR_NOW
18240# ifdef RTLD_LAZY
18241# define LT_DLLAZY_OR_NOW RTLD_LAZY
18242# else
18243# ifdef DL_LAZY
18244# define LT_DLLAZY_OR_NOW DL_LAZY
18245# else
18246# ifdef RTLD_NOW
18247# define LT_DLLAZY_OR_NOW RTLD_NOW
18248# else
18249# ifdef DL_NOW
18250# define LT_DLLAZY_OR_NOW DL_NOW
18251# else
18252# define LT_DLLAZY_OR_NOW 0
18253# endif
18254# endif
18255# endif
18256# endif
18257#endif
18258
43e02a8a
RW
18259/* When -fvisbility=hidden is used, assume the code has been annotated
18260 correspondingly for the symbols needed. */
18261#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
18262void fnord () __attribute__((visibility("default")));
18263#endif
18264
18265void fnord () { int i=42; }
00020c16
ILT
18266int main ()
18267{
18268 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
18269 int status = $lt_dlunknown;
18270
18271 if (self)
18272 {
18273 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
43e02a8a
RW
18274 else
18275 {
18276 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
18277 else puts (dlerror ());
18278 }
00020c16
ILT
18279 /* dlclose (self); */
18280 }
18281 else
18282 puts (dlerror ());
18283
18284 return status;
18285}
18286_LT_EOF
5213506e 18287 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
00020c16
ILT
18288 (eval $ac_link) 2>&5
18289 ac_status=$?
5213506e
RW
18290 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18291 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
00020c16
ILT
18292 (./conftest; exit; ) >&5 2>/dev/null
18293 lt_status=$?
18294 case x$lt_status in
18295 x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
18296 x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
18297 x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
18298 esac
18299 else :
18300 # compilation failed
18301 lt_cv_dlopen_self_static=no
18302 fi
18303fi
18304rm -fr conftest*
18305
18306
18307fi
5213506e
RW
18308{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
18309$as_echo "$lt_cv_dlopen_self_static" >&6; }
00020c16
ILT
18310 fi
18311
18312 CPPFLAGS="$save_CPPFLAGS"
18313 LDFLAGS="$save_LDFLAGS"
18314 LIBS="$save_LIBS"
18315 ;;
18316 esac
18317
18318 case $lt_cv_dlopen_self in
18319 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
18320 *) enable_dlopen_self=unknown ;;
18321 esac
18322
18323 case $lt_cv_dlopen_self_static in
18324 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
18325 *) enable_dlopen_self_static=unknown ;;
18326 esac
18327fi
18328
18329
18330
18331
18332
18333
18334
18335
18336
18337
18338
18339
18340
18341
18342
18343
18344
18345striplib=
18346old_striplib=
5213506e
RW
18347{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
18348$as_echo_n "checking whether stripping libraries is possible... " >&6; }
00020c16
ILT
18349if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
18350 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
18351 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
5213506e
RW
18352 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18353$as_echo "yes" >&6; }
00020c16
ILT
18354else
18355# FIXME - insert some real tests, host_os isn't really good enough
18356 case $host_os in
18357 darwin*)
18358 if test -n "$STRIP" ; then
18359 striplib="$STRIP -x"
18360 old_striplib="$STRIP -S"
5213506e
RW
18361 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18362$as_echo "yes" >&6; }
00020c16 18363 else
5213506e
RW
18364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18365$as_echo "no" >&6; }
00020c16
ILT
18366 fi
18367 ;;
18368 *)
5213506e
RW
18369 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18370$as_echo "no" >&6; }
00020c16
ILT
18371 ;;
18372 esac
18373fi
18374
18375
18376
18377
18378
18379
18380
18381
18382
18383
18384
18385
18386 # Report which library types will actually be built
5213506e
RW
18387 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
18388$as_echo_n "checking if libtool supports shared libraries... " >&6; }
18389 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
18390$as_echo "$can_build_shared" >&6; }
00020c16 18391
5213506e
RW
18392 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
18393$as_echo_n "checking whether to build shared libraries... " >&6; }
00020c16
ILT
18394 test "$can_build_shared" = "no" && enable_shared=no
18395
18396 # On AIX, shared libraries and static libraries use the same namespace, and
18397 # are all built from PIC.
18398 case $host_os in
18399 aix3*)
18400 test "$enable_shared" = yes && enable_static=no
18401 if test -n "$RANLIB"; then
18402 archive_cmds="$archive_cmds~\$RANLIB \$lib"
18403 postinstall_cmds='$RANLIB $lib'
18404 fi
18405 ;;
18406
18407 aix[4-9]*)
18408 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
18409 test "$enable_shared" = yes && enable_static=no
18410 fi
18411 ;;
18412 esac
5213506e
RW
18413 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
18414$as_echo "$enable_shared" >&6; }
00020c16 18415
5213506e
RW
18416 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
18417$as_echo_n "checking whether to build static libraries... " >&6; }
00020c16
ILT
18418 # Make sure either enable_shared or enable_static is yes.
18419 test "$enable_shared" = yes || enable_static=yes
5213506e
RW
18420 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
18421$as_echo "$enable_static" >&6; }
00020c16
ILT
18422
18423
18424
18425
18426fi
18427ac_ext=c
18428ac_cpp='$CPP $CPPFLAGS'
18429ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
18430ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
18431ac_compiler_gnu=$ac_cv_c_compiler_gnu
18432
18433CC="$lt_save_CC"
18434
43e02a8a
RW
18435 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
18436 ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
18437 (test "X$CXX" != "Xg++"))) ; then
18438 ac_ext=cpp
18439ac_cpp='$CXXCPP $CPPFLAGS'
18440ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
18441ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
18442ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
18443{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
18444$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
18445if test -z "$CXXCPP"; then
18446 if test "${ac_cv_prog_CXXCPP+set}" = set; then :
18447 $as_echo_n "(cached) " >&6
18448else
18449 # Double quotes because CXXCPP needs to be expanded
18450 for CXXCPP in "$CXX -E" "/lib/cpp"
18451 do
18452 ac_preproc_ok=false
18453for ac_cxx_preproc_warn_flag in '' yes
18454do
18455 # Use a header file that comes with gcc, so configuring glibc
18456 # with a fresh cross-compiler works.
18457 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
18458 # <limits.h> exists even on freestanding compilers.
18459 # On the NeXT, cc -E runs the code through the compiler's parser,
18460 # not just through cpp. "Syntax error" is here to catch this case.
18461 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18462/* end confdefs.h. */
18463#ifdef __STDC__
18464# include <limits.h>
18465#else
18466# include <assert.h>
18467#endif
18468 Syntax error
18469_ACEOF
18470if ac_fn_cxx_try_cpp "$LINENO"; then :
18471
18472else
18473 # Broken: fails on valid input.
18474continue
18475fi
18476rm -f conftest.err conftest.$ac_ext
18477
18478 # OK, works on sane cases. Now check whether nonexistent headers
18479 # can be detected and how.
18480 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18481/* end confdefs.h. */
18482#include <ac_nonexistent.h>
18483_ACEOF
18484if ac_fn_cxx_try_cpp "$LINENO"; then :
18485 # Broken: success on invalid input.
18486continue
18487else
18488 # Passes both tests.
18489ac_preproc_ok=:
18490break
18491fi
18492rm -f conftest.err conftest.$ac_ext
18493
18494done
18495# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
18496rm -f conftest.err conftest.$ac_ext
18497if $ac_preproc_ok; then :
18498 break
18499fi
18500
18501 done
18502 ac_cv_prog_CXXCPP=$CXXCPP
18503
18504fi
18505 CXXCPP=$ac_cv_prog_CXXCPP
18506else
18507 ac_cv_prog_CXXCPP=$CXXCPP
18508fi
18509{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
18510$as_echo "$CXXCPP" >&6; }
18511ac_preproc_ok=false
18512for ac_cxx_preproc_warn_flag in '' yes
18513do
18514 # Use a header file that comes with gcc, so configuring glibc
18515 # with a fresh cross-compiler works.
18516 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
18517 # <limits.h> exists even on freestanding compilers.
18518 # On the NeXT, cc -E runs the code through the compiler's parser,
18519 # not just through cpp. "Syntax error" is here to catch this case.
18520 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18521/* end confdefs.h. */
18522#ifdef __STDC__
18523# include <limits.h>
18524#else
18525# include <assert.h>
18526#endif
18527 Syntax error
18528_ACEOF
18529if ac_fn_cxx_try_cpp "$LINENO"; then :
18530
18531else
18532 # Broken: fails on valid input.
18533continue
18534fi
18535rm -f conftest.err conftest.$ac_ext
18536
18537 # OK, works on sane cases. Now check whether nonexistent headers
18538 # can be detected and how.
18539 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
18540/* end confdefs.h. */
18541#include <ac_nonexistent.h>
18542_ACEOF
18543if ac_fn_cxx_try_cpp "$LINENO"; then :
18544 # Broken: success on invalid input.
18545continue
18546else
18547 # Passes both tests.
18548ac_preproc_ok=:
18549break
18550fi
18551rm -f conftest.err conftest.$ac_ext
18552
18553done
18554# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
18555rm -f conftest.err conftest.$ac_ext
18556if $ac_preproc_ok; then :
18557
18558else
18559 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
18560$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
18561as_fn_error "C++ preprocessor \"$CXXCPP\" fails sanity check
18562See \`config.log' for more details." "$LINENO" 5; }
18563fi
18564
18565ac_ext=c
18566ac_cpp='$CPP $CPPFLAGS'
18567ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
18568ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
18569ac_compiler_gnu=$ac_cv_c_compiler_gnu
18570
18571else
18572 _lt_caught_CXX_error=yes
18573fi
00020c16 18574
5213506e 18575ac_ext=cpp
00020c16
ILT
18576ac_cpp='$CXXCPP $CPPFLAGS'
18577ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
18578ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
18579ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
18580
18581archive_cmds_need_lc_CXX=no
18582allow_undefined_flag_CXX=
18583always_export_symbols_CXX=no
18584archive_expsym_cmds_CXX=
18585compiler_needs_object_CXX=no
18586export_dynamic_flag_spec_CXX=
18587hardcode_direct_CXX=no
18588hardcode_direct_absolute_CXX=no
18589hardcode_libdir_flag_spec_CXX=
18590hardcode_libdir_flag_spec_ld_CXX=
18591hardcode_libdir_separator_CXX=
18592hardcode_minus_L_CXX=no
18593hardcode_shlibpath_var_CXX=unsupported
18594hardcode_automatic_CXX=no
18595inherit_rpath_CXX=no
18596module_cmds_CXX=
18597module_expsym_cmds_CXX=
18598link_all_deplibs_CXX=unknown
18599old_archive_cmds_CXX=$old_archive_cmds
43e02a8a
RW
18600reload_flag_CXX=$reload_flag
18601reload_cmds_CXX=$reload_cmds
00020c16
ILT
18602no_undefined_flag_CXX=
18603whole_archive_flag_spec_CXX=
18604enable_shared_with_static_runtimes_CXX=no
18605
18606# Source file extension for C++ test sources.
18607ac_ext=cpp
18608
18609# Object file extension for compiled C++ test sources.
18610objext=o
18611objext_CXX=$objext
18612
18613# No sense in running all these tests if we already determined that
18614# the CXX compiler isn't working. Some variables (like enable_shared)
18615# are currently assumed to apply to all compilers on this platform,
18616# and will be corrupted by setting them based on a non-working compiler.
18617if test "$_lt_caught_CXX_error" != yes; then
18618 # Code to be used in simple compile tests
18619 lt_simple_compile_test_code="int some_variable = 0;"
18620
18621 # Code to be used in simple link tests
18622 lt_simple_link_test_code='int main(int, char *[]) { return(0); }'
18623
18624 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
18625
18626
18627
18628
18629
18630
18631# If no C compiler was specified, use CC.
18632LTCC=${LTCC-"$CC"}
18633
18634# If no C compiler flags were specified, use CFLAGS.
18635LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
18636
18637# Allow CC to be a program name with arguments.
18638compiler=$CC
18639
18640
18641 # save warnings/boilerplate of simple test code
18642 ac_outfile=conftest.$ac_objext
18643echo "$lt_simple_compile_test_code" >conftest.$ac_ext
18644eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
18645_lt_compiler_boilerplate=`cat conftest.err`
18646$RM conftest*
18647
18648 ac_outfile=conftest.$ac_objext
18649echo "$lt_simple_link_test_code" >conftest.$ac_ext
18650eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
18651_lt_linker_boilerplate=`cat conftest.err`
18652$RM -r conftest*
18653
18654
18655 # Allow CC to be a program name with arguments.
18656 lt_save_CC=$CC
18657 lt_save_LD=$LD
18658 lt_save_GCC=$GCC
18659 GCC=$GXX
18660 lt_save_with_gnu_ld=$with_gnu_ld
18661 lt_save_path_LD=$lt_cv_path_LD
18662 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
18663 lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
18664 else
18665 $as_unset lt_cv_prog_gnu_ld
18666 fi
18667 if test -n "${lt_cv_path_LDCXX+set}"; then
18668 lt_cv_path_LD=$lt_cv_path_LDCXX
18669 else
18670 $as_unset lt_cv_path_LD
18671 fi
18672 test -z "${LDCXX+set}" || LD=$LDCXX
18673 CC=${CXX-"c++"}
18674 compiler=$CC
18675 compiler_CXX=$CC
18676 for cc_temp in $compiler""; do
18677 case $cc_temp in
18678 compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
18679 distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
18680 \-*) ;;
18681 *) break;;
18682 esac
18683done
43e02a8a 18684cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
00020c16
ILT
18685
18686
18687 if test -n "$compiler"; then
18688 # We don't want -fno-exception when compiling C++ code, so set the
18689 # no_builtin_flag separately
18690 if test "$GXX" = yes; then
18691 lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
18692 else
18693 lt_prog_compiler_no_builtin_flag_CXX=
18694 fi
18695
18696 if test "$GXX" = yes; then
18697 # Set up default GNU C++ configuration
18698
18699
18700
5213506e
RW
18701# Check whether --with-gnu-ld was given.
18702if test "${with_gnu_ld+set}" = set; then :
18703 withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
00020c16
ILT
18704else
18705 with_gnu_ld=no
5213506e
RW
18706fi
18707
00020c16
ILT
18708ac_prog=ld
18709if test "$GCC" = yes; then
18710 # Check if gcc -print-prog-name=ld gives a path.
5213506e
RW
18711 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
18712$as_echo_n "checking for ld used by $CC... " >&6; }
00020c16
ILT
18713 case $host in
18714 *-*-mingw*)
18715 # gcc leaves a trailing carriage return which upsets mingw
18716 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
18717 *)
18718 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
18719 esac
18720 case $ac_prog in
18721 # Accept absolute paths.
18722 [\\/]* | ?:[\\/]*)
18723 re_direlt='/[^/][^/]*/\.\./'
18724 # Canonicalize the pathname of ld
18725 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
18726 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
18727 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
18728 done
18729 test -z "$LD" && LD="$ac_prog"
18730 ;;
18731 "")
18732 # If it fails, then pretend we aren't using GCC.
18733 ac_prog=ld
18734 ;;
18735 *)
18736 # If it is relative, then search for the first ld in PATH.
18737 with_gnu_ld=unknown
18738 ;;
18739 esac
18740elif test "$with_gnu_ld" = yes; then
5213506e
RW
18741 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
18742$as_echo_n "checking for GNU ld... " >&6; }
00020c16 18743else
5213506e
RW
18744 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
18745$as_echo_n "checking for non-GNU ld... " >&6; }
00020c16 18746fi
5213506e
RW
18747if test "${lt_cv_path_LD+set}" = set; then :
18748 $as_echo_n "(cached) " >&6
00020c16
ILT
18749else
18750 if test -z "$LD"; then
18751 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
18752 for ac_dir in $PATH; do
18753 IFS="$lt_save_ifs"
18754 test -z "$ac_dir" && ac_dir=.
18755 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
18756 lt_cv_path_LD="$ac_dir/$ac_prog"
18757 # Check to see if the program is GNU ld. I'd rather use --version,
18758 # but apparently some variants of GNU ld only accept -v.
18759 # Break only if it was the GNU/non-GNU ld that we prefer.
18760 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
18761 *GNU* | *'with BFD'*)
18762 test "$with_gnu_ld" != no && break
18763 ;;
18764 *)
18765 test "$with_gnu_ld" != yes && break
18766 ;;
18767 esac
18768 fi
18769 done
18770 IFS="$lt_save_ifs"
18771else
18772 lt_cv_path_LD="$LD" # Let the user override the test with a path.
18773fi
18774fi
18775
18776LD="$lt_cv_path_LD"
18777if test -n "$LD"; then
5213506e
RW
18778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
18779$as_echo "$LD" >&6; }
00020c16 18780else
5213506e
RW
18781 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18782$as_echo "no" >&6; }
00020c16 18783fi
5213506e
RW
18784test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5
18785{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
18786$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
18787if test "${lt_cv_prog_gnu_ld+set}" = set; then :
18788 $as_echo_n "(cached) " >&6
00020c16
ILT
18789else
18790 # I'd rather use --version here, but apparently some GNU lds only accept -v.
18791case `$LD -v 2>&1 </dev/null` in
18792*GNU* | *'with BFD'*)
18793 lt_cv_prog_gnu_ld=yes
18794 ;;
18795*)
18796 lt_cv_prog_gnu_ld=no
18797 ;;
18798esac
18799fi
5213506e
RW
18800{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
18801$as_echo "$lt_cv_prog_gnu_ld" >&6; }
00020c16
ILT
18802with_gnu_ld=$lt_cv_prog_gnu_ld
18803
18804
18805
18806
18807
18808
18809
18810 # Check if GNU C++ uses GNU ld as the underlying linker, since the
18811 # archiving commands below assume that GNU ld is being used.
18812 if test "$with_gnu_ld" = yes; then
18813 archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
18814 archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
18815
18816 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
18817 export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
18818
18819 # If archive_cmds runs LD, not CC, wlarc should be empty
18820 # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
18821 # investigate it a little bit more. (MM)
18822 wlarc='${wl}'
18823
18824 # ancient GNU ld didn't support --whole-archive et. al.
18825 if eval "`$CC -print-prog-name=ld` --help 2>&1" |
18826 $GREP 'no-whole-archive' > /dev/null; then
18827 whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
18828 else
18829 whole_archive_flag_spec_CXX=
18830 fi
18831 else
18832 with_gnu_ld=no
18833 wlarc=
18834
18835 # A generic and very simple default shared library creation
18836 # command for GNU C++ for the case where it uses the native
18837 # linker, instead of GNU ld. If possible, this setting should
18838 # overridden to take advantage of the native linker features on
18839 # the platform it is being used on.
18840 archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
18841 fi
18842
18843 # Commands to make compiler produce verbose output that lists
18844 # what "hidden" libraries, object files and flags are used when
18845 # linking a shared library.
43e02a8a 18846 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
00020c16
ILT
18847
18848 else
18849 GXX=no
18850 with_gnu_ld=no
18851 wlarc=
18852 fi
18853
18854 # PORTME: fill in a description of your system's C++ link characteristics
5213506e
RW
18855 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
18856$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
00020c16
ILT
18857 ld_shlibs_CXX=yes
18858 case $host_os in
18859 aix3*)
18860 # FIXME: insert proper C++ library support
18861 ld_shlibs_CXX=no
18862 ;;
18863 aix[4-9]*)
18864 if test "$host_cpu" = ia64; then
18865 # On IA64, the linker does run time linking by default, so we don't
18866 # have to do anything special.
18867 aix_use_runtimelinking=no
18868 exp_sym_flag='-Bexport'
18869 no_entry_flag=""
18870 else
18871 aix_use_runtimelinking=no
18872
18873 # Test if we are trying to use run time linking or normal
18874 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
18875 # need to do runtime linking.
18876 case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
18877 for ld_flag in $LDFLAGS; do
18878 case $ld_flag in
18879 *-brtl*)
18880 aix_use_runtimelinking=yes
18881 break
18882 ;;
18883 esac
18884 done
18885 ;;
18886 esac
18887
18888 exp_sym_flag='-bexport'
18889 no_entry_flag='-bnoentry'
18890 fi
18891
18892 # When large executables or shared objects are built, AIX ld can
18893 # have problems creating the table of contents. If linking a library
18894 # or program results in "error TOC overflow" add -mminimal-toc to
18895 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
18896 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
18897
18898 archive_cmds_CXX=''
18899 hardcode_direct_CXX=yes
18900 hardcode_direct_absolute_CXX=yes
18901 hardcode_libdir_separator_CXX=':'
18902 link_all_deplibs_CXX=yes
18903 file_list_spec_CXX='${wl}-f,'
18904
18905 if test "$GXX" = yes; then
18906 case $host_os in aix4.[012]|aix4.[012].*)
18907 # We only want to do this on AIX 4.2 and lower, the check
18908 # below for broken collect2 doesn't work under 4.3+
18909 collect2name=`${CC} -print-prog-name=collect2`
18910 if test -f "$collect2name" &&
18911 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
18912 then
18913 # We have reworked collect2
18914 :
18915 else
18916 # We have old collect2
18917 hardcode_direct_CXX=unsupported
18918 # It fails to find uninstalled libraries when the uninstalled
18919 # path is not listed in the libpath. Setting hardcode_minus_L
18920 # to unsupported forces relinking
18921 hardcode_minus_L_CXX=yes
18922 hardcode_libdir_flag_spec_CXX='-L$libdir'
18923 hardcode_libdir_separator_CXX=
18924 fi
18925 esac
18926 shared_flag='-shared'
18927 if test "$aix_use_runtimelinking" = yes; then
18928 shared_flag="$shared_flag "'${wl}-G'
18929 fi
18930 else
18931 # not using gcc
18932 if test "$host_cpu" = ia64; then
18933 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
18934 # chokes on -Wl,-G. The following line is correct:
18935 shared_flag='-G'
18936 else
18937 if test "$aix_use_runtimelinking" = yes; then
18938 shared_flag='${wl}-G'
18939 else
18940 shared_flag='${wl}-bM:SRE'
18941 fi
18942 fi
18943 fi
18944
18945 export_dynamic_flag_spec_CXX='${wl}-bexpall'
18946 # It seems that -bexpall does not export symbols beginning with
18947 # underscore (_), so it is better to generate a list of symbols to
18948 # export.
18949 always_export_symbols_CXX=yes
18950 if test "$aix_use_runtimelinking" = yes; then
18951 # Warning - without using the other runtime loading flags (-brtl),
18952 # -berok will link without error, but may produce a broken library.
18953 allow_undefined_flag_CXX='-berok'
18954 # Determine the default libpath from the value encoded in an empty
18955 # executable.
5213506e 18956 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
00020c16
ILT
18957/* end confdefs.h. */
18958
18959int
18960main ()
18961{
18962
18963 ;
18964 return 0;
18965}
18966_ACEOF
5213506e 18967if ac_fn_cxx_try_link "$LINENO"; then :
00020c16
ILT
18968
18969lt_aix_libpath_sed='
18970 /Import File Strings/,/^$/ {
18971 /^0/ {
18972 s/^0 *\(.*\)$/\1/
18973 p
18974 }
18975 }'
18976aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
18977# Check for a 64-bit object if we didn't find anything.
18978if test -z "$aix_libpath"; then
18979 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
18980fi
00020c16 18981fi
5213506e
RW
18982rm -f core conftest.err conftest.$ac_objext \
18983 conftest$ac_exeext conftest.$ac_ext
00020c16
ILT
18984if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
18985
18986 hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
18987
43e02a8a 18988 archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
00020c16
ILT
18989 else
18990 if test "$host_cpu" = ia64; then
18991 hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
18992 allow_undefined_flag_CXX="-z nodefs"
18993 archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
18994 else
18995 # Determine the default libpath from the value encoded in an
18996 # empty executable.
5213506e 18997 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
00020c16
ILT
18998/* end confdefs.h. */
18999
19000int
19001main ()
19002{
19003
19004 ;
19005 return 0;
19006}
19007_ACEOF
5213506e 19008if ac_fn_cxx_try_link "$LINENO"; then :
00020c16
ILT
19009
19010lt_aix_libpath_sed='
19011 /Import File Strings/,/^$/ {
19012 /^0/ {
19013 s/^0 *\(.*\)$/\1/
19014 p
19015 }
19016 }'
19017aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
19018# Check for a 64-bit object if we didn't find anything.
19019if test -z "$aix_libpath"; then
19020 aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
19021fi
00020c16 19022fi
5213506e
RW
19023rm -f core conftest.err conftest.$ac_objext \
19024 conftest$ac_exeext conftest.$ac_ext
00020c16
ILT
19025if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
19026
19027 hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
19028 # Warning - without using the other run time loading flags,
19029 # -berok will link without error, but may produce a broken library.
19030 no_undefined_flag_CXX=' ${wl}-bernotok'
19031 allow_undefined_flag_CXX=' ${wl}-berok'
43e02a8a
RW
19032 if test "$with_gnu_ld" = yes; then
19033 # We only use this code for GNU lds that support --whole-archive.
19034 whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
19035 else
19036 # Exported symbols can be pulled into shared objects from archives
19037 whole_archive_flag_spec_CXX='$convenience'
19038 fi
00020c16
ILT
19039 archive_cmds_need_lc_CXX=yes
19040 # This is similar to how AIX traditionally builds its shared
19041 # libraries.
19042 archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
19043 fi
19044 fi
19045 ;;
19046
19047 beos*)
19048 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
19049 allow_undefined_flag_CXX=unsupported
19050 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
19051 # support --undefined. This deserves some investigation. FIXME
19052 archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
19053 else
19054 ld_shlibs_CXX=no
19055 fi
19056 ;;
19057
19058 chorus*)
19059 case $cc_basename in
19060 *)
19061 # FIXME: insert proper C++ library support
19062 ld_shlibs_CXX=no
19063 ;;
19064 esac
19065 ;;
19066
19067 cygwin* | mingw* | pw32* | cegcc*)
19068 # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
19069 # as there is no search path for DLLs.
19070 hardcode_libdir_flag_spec_CXX='-L$libdir'
43e02a8a 19071 export_dynamic_flag_spec_CXX='${wl}--export-all-symbols'
00020c16
ILT
19072 allow_undefined_flag_CXX=unsupported
19073 always_export_symbols_CXX=no
19074 enable_shared_with_static_runtimes_CXX=yes
19075
19076 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
19077 archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
19078 # If the export-symbols file already is a .def file (1st line
19079 # is EXPORTS), use it as is; otherwise, prepend...
19080 archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
19081 cp $export_symbols $output_objdir/$soname.def;
19082 else
19083 echo EXPORTS > $output_objdir/$soname.def;
19084 cat $export_symbols >> $output_objdir/$soname.def;
19085 fi~
19086 $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
19087 else
19088 ld_shlibs_CXX=no
19089 fi
19090 ;;
19091 darwin* | rhapsody*)
19092
19093
19094 archive_cmds_need_lc_CXX=no
19095 hardcode_direct_CXX=no
19096 hardcode_automatic_CXX=yes
19097 hardcode_shlibpath_var_CXX=unsupported
43e02a8a
RW
19098 if test "$lt_cv_ld_force_load" = "yes"; then
19099 whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
19100 else
19101 whole_archive_flag_spec_CXX=''
19102 fi
00020c16
ILT
19103 link_all_deplibs_CXX=yes
19104 allow_undefined_flag_CXX="$_lt_dar_allow_undefined"
19105 case $cc_basename in
19106 ifort*) _lt_dar_can_shared=yes ;;
19107 *) _lt_dar_can_shared=$GCC ;;
19108 esac
19109 if test "$_lt_dar_can_shared" = "yes"; then
43e02a8a 19110 output_verbose_link_cmd=func_echo_all
00020c16
ILT
19111 archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
19112 module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
19113 archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
19114 module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
19115 if test "$lt_cv_apple_cc_single_mod" != "yes"; then
19116 archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
19117 archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
19118 fi
19119
19120 else
19121 ld_shlibs_CXX=no
19122 fi
19123
19124 ;;
19125
19126 dgux*)
19127 case $cc_basename in
19128 ec++*)
19129 # FIXME: insert proper C++ library support
19130 ld_shlibs_CXX=no
19131 ;;
19132 ghcx*)
19133 # Green Hills C++ Compiler
19134 # FIXME: insert proper C++ library support
19135 ld_shlibs_CXX=no
19136 ;;
19137 *)
19138 # FIXME: insert proper C++ library support
19139 ld_shlibs_CXX=no
19140 ;;
19141 esac
19142 ;;
19143
c6084f68 19144 freebsd2.*)
00020c16
ILT
19145 # C++ shared libraries reported to be fairly broken before
19146 # switch to ELF
19147 ld_shlibs_CXX=no
19148 ;;
19149
19150 freebsd-elf*)
19151 archive_cmds_need_lc_CXX=no
19152 ;;
19153
19154 freebsd* | dragonfly*)
19155 # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
19156 # conventions
19157 ld_shlibs_CXX=yes
19158 ;;
19159
19160 gnu*)
19161 ;;
19162
43e02a8a
RW
19163 haiku*)
19164 archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
19165 link_all_deplibs_CXX=yes
19166 ;;
19167
00020c16
ILT
19168 hpux9*)
19169 hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
19170 hardcode_libdir_separator_CXX=:
19171 export_dynamic_flag_spec_CXX='${wl}-E'
19172 hardcode_direct_CXX=yes
19173 hardcode_minus_L_CXX=yes # Not in the search PATH,
19174 # but as the default
19175 # location of the library.
19176
19177 case $cc_basename in
19178 CC*)
19179 # FIXME: insert proper C++ library support
19180 ld_shlibs_CXX=no
19181 ;;
19182 aCC*)
19183 archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
19184 # Commands to make compiler produce verbose output that lists
19185 # what "hidden" libraries, object files and flags are used when
19186 # linking a shared library.
19187 #
19188 # There doesn't appear to be a way to prevent this compiler from
19189 # explicitly linking system object files so we need to strip them
19190 # from the output so that they don't get included in the library
19191 # dependencies.
43e02a8a 19192 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
00020c16
ILT
19193 ;;
19194 *)
19195 if test "$GXX" = yes; then
19196 archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
19197 else
19198 # FIXME: insert proper C++ library support
19199 ld_shlibs_CXX=no
19200 fi
19201 ;;
19202 esac
19203 ;;
19204
19205 hpux10*|hpux11*)
19206 if test $with_gnu_ld = no; then
19207 hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
19208 hardcode_libdir_separator_CXX=:
19209
19210 case $host_cpu in
19211 hppa*64*|ia64*)
19212 ;;
19213 *)
19214 export_dynamic_flag_spec_CXX='${wl}-E'
19215 ;;
19216 esac
19217 fi
19218 case $host_cpu in
19219 hppa*64*|ia64*)
19220 hardcode_direct_CXX=no
19221 hardcode_shlibpath_var_CXX=no
19222 ;;
19223 *)
19224 hardcode_direct_CXX=yes
19225 hardcode_direct_absolute_CXX=yes
19226 hardcode_minus_L_CXX=yes # Not in the search PATH,
19227 # but as the default
19228 # location of the library.
19229 ;;
19230 esac
19231
19232 case $cc_basename in
19233 CC*)
19234 # FIXME: insert proper C++ library support
19235 ld_shlibs_CXX=no
19236 ;;
19237 aCC*)
19238 case $host_cpu in
19239 hppa*64*)
19240 archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19241 ;;
19242 ia64*)
19243 archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19244 ;;
19245 *)
19246 archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19247 ;;
19248 esac
19249 # Commands to make compiler produce verbose output that lists
19250 # what "hidden" libraries, object files and flags are used when
19251 # linking a shared library.
19252 #
19253 # There doesn't appear to be a way to prevent this compiler from
19254 # explicitly linking system object files so we need to strip them
19255 # from the output so that they don't get included in the library
19256 # dependencies.
43e02a8a 19257 output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
00020c16
ILT
19258 ;;
19259 *)
19260 if test "$GXX" = yes; then
19261 if test $with_gnu_ld = no; then
19262 case $host_cpu in
19263 hppa*64*)
19264 archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19265 ;;
19266 ia64*)
19267 archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19268 ;;
19269 *)
19270 archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19271 ;;
19272 esac
19273 fi
19274 else
19275 # FIXME: insert proper C++ library support
19276 ld_shlibs_CXX=no
19277 fi
19278 ;;
19279 esac
19280 ;;
19281
19282 interix[3-9]*)
19283 hardcode_direct_CXX=no
19284 hardcode_shlibpath_var_CXX=no
19285 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
19286 export_dynamic_flag_spec_CXX='${wl}-E'
19287 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
19288 # Instead, shared libraries are loaded at an image base (0x10000000 by
19289 # default) and relocated if they conflict, which is a slow very memory
19290 # consuming and fragmenting process. To avoid this, we pick a random,
19291 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
19292 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
19293 archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
19294 archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
19295 ;;
19296 irix5* | irix6*)
19297 case $cc_basename in
19298 CC*)
19299 # SGI C++
43e02a8a 19300 archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
00020c16
ILT
19301
19302 # Archives containing C++ object files must be created using
19303 # "CC -ar", where "CC" is the IRIX C++ compiler. This is
19304 # necessary to make sure instantiated templates are included
19305 # in the archive.
19306 old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
19307 ;;
19308 *)
19309 if test "$GXX" = yes; then
19310 if test "$with_gnu_ld" = no; then
43e02a8a 19311 archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
00020c16 19312 else
43e02a8a 19313 archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'
00020c16
ILT
19314 fi
19315 fi
19316 link_all_deplibs_CXX=yes
19317 ;;
19318 esac
19319 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
19320 hardcode_libdir_separator_CXX=:
19321 inherit_rpath_CXX=yes
19322 ;;
19323
19324 linux* | k*bsd*-gnu | kopensolaris*-gnu)
19325 case $cc_basename in
19326 KCC*)
19327 # Kuck and Associates, Inc. (KAI) C++ Compiler
19328
19329 # KCC will only create a shared library if the output file
19330 # ends with ".so" (or ".sl" for HP-UX), so rename the library
19331 # to its proper name (with version) after linking.
19332 archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
19333 archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
19334 # Commands to make compiler produce verbose output that lists
19335 # what "hidden" libraries, object files and flags are used when
19336 # linking a shared library.
19337 #
19338 # There doesn't appear to be a way to prevent this compiler from
19339 # explicitly linking system object files so we need to strip them
19340 # from the output so that they don't get included in the library
19341 # dependencies.
43e02a8a 19342 output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
00020c16
ILT
19343
19344 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
19345 export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
19346
19347 # Archives containing C++ object files must be created using
19348 # "CC -Bstatic", where "CC" is the KAI C++ compiler.
19349 old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
19350 ;;
19351 icpc* | ecpc* )
19352 # Intel C++
19353 with_gnu_ld=yes
19354 # version 8.0 and above of icpc choke on multiply defined symbols
19355 # if we add $predep_objects and $postdep_objects, however 7.1 and
19356 # earlier do not add the objects themselves.
19357 case `$CC -V 2>&1` in
19358 *"Version 7."*)
19359 archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
19360 archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
19361 ;;
19362 *) # Version 8.0 or newer
19363 tmp_idyn=
19364 case $host_cpu in
19365 ia64*) tmp_idyn=' -i_dynamic';;
19366 esac
19367 archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
19368 archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
19369 ;;
19370 esac
19371 archive_cmds_need_lc_CXX=no
19372 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
19373 export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
19374 whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
19375 ;;
19376 pgCC* | pgcpp*)
19377 # Portland Group C++ compiler
19378 case `$CC -V` in
43e02a8a 19379 *pgCC\ [1-5].* | *pgcpp\ [1-5].*)
00020c16
ILT
19380 prelink_cmds_CXX='tpldir=Template.dir~
19381 rm -rf $tpldir~
19382 $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
19383 compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
19384 old_archive_cmds_CXX='tpldir=Template.dir~
19385 rm -rf $tpldir~
19386 $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
19387 $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
19388 $RANLIB $oldlib'
19389 archive_cmds_CXX='tpldir=Template.dir~
19390 rm -rf $tpldir~
19391 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
19392 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
19393 archive_expsym_cmds_CXX='tpldir=Template.dir~
19394 rm -rf $tpldir~
19395 $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
19396 $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
19397 ;;
43e02a8a 19398 *) # Version 6 and above use weak symbols
00020c16
ILT
19399 archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
19400 archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
19401 ;;
19402 esac
19403
19404 hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
19405 export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
43e02a8a 19406 whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
00020c16
ILT
19407 ;;
19408 cxx*)
19409 # Compaq C++
19410 archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
19411 archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
19412
19413 runpath_var=LD_RUN_PATH
19414 hardcode_libdir_flag_spec_CXX='-rpath $libdir'
19415 hardcode_libdir_separator_CXX=:
19416
19417 # Commands to make compiler produce verbose output that lists
19418 # what "hidden" libraries, object files and flags are used when
19419 # linking a shared library.
19420 #
19421 # There doesn't appear to be a way to prevent this compiler from
19422 # explicitly linking system object files so we need to strip them
19423 # from the output so that they don't get included in the library
19424 # dependencies.
43e02a8a 19425 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
00020c16 19426 ;;
43e02a8a 19427 xl* | mpixl* | bgxl*)
00020c16
ILT
19428 # IBM XL 8.0 on PPC, with GNU ld
19429 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
19430 export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
19431 archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
19432 if test "x$supports_anon_versioning" = xyes; then
19433 archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~
19434 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
19435 echo "local: *; };" >> $output_objdir/$libname.ver~
19436 $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
19437 fi
19438 ;;
19439 *)
19440 case `$CC -V 2>&1 | sed 5q` in
19441 *Sun\ C*)
19442 # Sun C++ 5.9
19443 no_undefined_flag_CXX=' -zdefs'
19444 archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19445 archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
19446 hardcode_libdir_flag_spec_CXX='-R$libdir'
43e02a8a 19447 whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive'
00020c16
ILT
19448 compiler_needs_object_CXX=yes
19449
19450 # Not sure whether something based on
19451 # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
19452 # would be better.
43e02a8a 19453 output_verbose_link_cmd='func_echo_all'
00020c16
ILT
19454
19455 # Archives containing C++ object files must be created using
19456 # "CC -xar", where "CC" is the Sun C++ compiler. This is
19457 # necessary to make sure instantiated templates are included
19458 # in the archive.
19459 old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
19460 ;;
19461 esac
19462 ;;
19463 esac
19464 ;;
19465
19466 lynxos*)
19467 # FIXME: insert proper C++ library support
19468 ld_shlibs_CXX=no
19469 ;;
19470
19471 m88k*)
19472 # FIXME: insert proper C++ library support
19473 ld_shlibs_CXX=no
19474 ;;
19475
19476 mvs*)
19477 case $cc_basename in
19478 cxx*)
19479 # FIXME: insert proper C++ library support
19480 ld_shlibs_CXX=no
19481 ;;
19482 *)
19483 # FIXME: insert proper C++ library support
19484 ld_shlibs_CXX=no
19485 ;;
19486 esac
19487 ;;
19488
19489 netbsd*)
19490 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
19491 archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
19492 wlarc=
19493 hardcode_libdir_flag_spec_CXX='-R$libdir'
19494 hardcode_direct_CXX=yes
19495 hardcode_shlibpath_var_CXX=no
19496 fi
19497 # Workaround some broken pre-1.5 toolchains
19498 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
19499 ;;
19500
19501 *nto* | *qnx*)
19502 ld_shlibs_CXX=yes
19503 ;;
19504
19505 openbsd2*)
19506 # C++ shared libraries are fairly broken
19507 ld_shlibs_CXX=no
19508 ;;
19509
19510 openbsd*)
19511 if test -f /usr/libexec/ld.so; then
19512 hardcode_direct_CXX=yes
19513 hardcode_shlibpath_var_CXX=no
19514 hardcode_direct_absolute_CXX=yes
19515 archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
19516 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
19517 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
19518 archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
19519 export_dynamic_flag_spec_CXX='${wl}-E'
19520 whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
19521 fi
43e02a8a 19522 output_verbose_link_cmd=func_echo_all
00020c16
ILT
19523 else
19524 ld_shlibs_CXX=no
19525 fi
19526 ;;
19527
19528 osf3* | osf4* | osf5*)
19529 case $cc_basename in
19530 KCC*)
19531 # Kuck and Associates, Inc. (KAI) C++ Compiler
19532
19533 # KCC will only create a shared library if the output file
19534 # ends with ".so" (or ".sl" for HP-UX), so rename the library
19535 # to its proper name (with version) after linking.
19536 archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
19537
19538 hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
19539 hardcode_libdir_separator_CXX=:
19540
19541 # Archives containing C++ object files must be created using
19542 # the KAI C++ compiler.
19543 case $host in
19544 osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;;
19545 *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;;
19546 esac
19547 ;;
19548 RCC*)
19549 # Rational C++ 2.4.1
19550 # FIXME: insert proper C++ library support
19551 ld_shlibs_CXX=no
19552 ;;
19553 cxx*)
19554 case $host in
19555 osf3*)
19556 allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
43e02a8a 19557 archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
00020c16
ILT
19558 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
19559 ;;
19560 *)
19561 allow_undefined_flag_CXX=' -expect_unresolved \*'
43e02a8a 19562 archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'
00020c16
ILT
19563 archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
19564 echo "-hidden">> $lib.exp~
43e02a8a 19565 $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~
00020c16
ILT
19566 $RM $lib.exp'
19567 hardcode_libdir_flag_spec_CXX='-rpath $libdir'
19568 ;;
19569 esac
19570
19571 hardcode_libdir_separator_CXX=:
19572
19573 # Commands to make compiler produce verbose output that lists
19574 # what "hidden" libraries, object files and flags are used when
19575 # linking a shared library.
19576 #
19577 # There doesn't appear to be a way to prevent this compiler from
19578 # explicitly linking system object files so we need to strip them
19579 # from the output so that they don't get included in the library
19580 # dependencies.
43e02a8a 19581 output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
00020c16
ILT
19582 ;;
19583 *)
19584 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
19585 allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
19586 case $host in
19587 osf3*)
43e02a8a 19588 archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
00020c16
ILT
19589 ;;
19590 *)
43e02a8a 19591 archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
00020c16
ILT
19592 ;;
19593 esac
19594
19595 hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
19596 hardcode_libdir_separator_CXX=:
19597
19598 # Commands to make compiler produce verbose output that lists
19599 # what "hidden" libraries, object files and flags are used when
19600 # linking a shared library.
43e02a8a 19601 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
00020c16
ILT
19602
19603 else
19604 # FIXME: insert proper C++ library support
19605 ld_shlibs_CXX=no
19606 fi
19607 ;;
19608 esac
19609 ;;
19610
19611 psos*)
19612 # FIXME: insert proper C++ library support
19613 ld_shlibs_CXX=no
19614 ;;
19615
19616 sunos4*)
19617 case $cc_basename in
19618 CC*)
19619 # Sun C++ 4.x
19620 # FIXME: insert proper C++ library support
19621 ld_shlibs_CXX=no
19622 ;;
19623 lcc*)
19624 # Lucid
19625 # FIXME: insert proper C++ library support
19626 ld_shlibs_CXX=no
19627 ;;
19628 *)
19629 # FIXME: insert proper C++ library support
19630 ld_shlibs_CXX=no
19631 ;;
19632 esac
19633 ;;
19634
19635 solaris*)
19636 case $cc_basename in
19637 CC*)
19638 # Sun C++ 4.2, 5.x and Centerline C++
19639 archive_cmds_need_lc_CXX=yes
19640 no_undefined_flag_CXX=' -zdefs'
19641 archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
19642 archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
19643 $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
19644
19645 hardcode_libdir_flag_spec_CXX='-R$libdir'
19646 hardcode_shlibpath_var_CXX=no
19647 case $host_os in
19648 solaris2.[0-5] | solaris2.[0-5].*) ;;
19649 *)
19650 # The compiler driver will combine and reorder linker options,
19651 # but understands `-z linker_flag'.
19652 # Supported since Solaris 2.6 (maybe 2.5.1?)
19653 whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract'
19654 ;;
19655 esac
19656 link_all_deplibs_CXX=yes
19657
43e02a8a 19658 output_verbose_link_cmd='func_echo_all'
00020c16
ILT
19659
19660 # Archives containing C++ object files must be created using
19661 # "CC -xar", where "CC" is the Sun C++ compiler. This is
19662 # necessary to make sure instantiated templates are included
19663 # in the archive.
19664 old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
19665 ;;
19666 gcx*)
19667 # Green Hills C++ Compiler
19668 archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
19669
19670 # The C++ compiler must be used to create the archive.
19671 old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
19672 ;;
19673 *)
19674 # GNU C++ compiler with Solaris linker
19675 if test "$GXX" = yes && test "$with_gnu_ld" = no; then
19676 no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
19677 if $CC --version | $GREP -v '^2\.7' > /dev/null; then
19678 archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
19679 archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
19680 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
19681
19682 # Commands to make compiler produce verbose output that lists
19683 # what "hidden" libraries, object files and flags are used when
19684 # linking a shared library.
43e02a8a 19685 output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
00020c16
ILT
19686 else
19687 # g++ 2.7 appears to require `-G' NOT `-shared' on this
19688 # platform.
19689 archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
19690 archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
19691 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
19692
19693 # Commands to make compiler produce verbose output that lists
19694 # what "hidden" libraries, object files and flags are used when
19695 # linking a shared library.
43e02a8a 19696 output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
00020c16
ILT
19697 fi
19698
19699 hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
19700 case $host_os in
19701 solaris2.[0-5] | solaris2.[0-5].*) ;;
19702 *)
19703 whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
19704 ;;
19705 esac
19706 fi
19707 ;;
19708 esac
19709 ;;
19710
19711 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
19712 no_undefined_flag_CXX='${wl}-z,text'
19713 archive_cmds_need_lc_CXX=no
19714 hardcode_shlibpath_var_CXX=no
19715 runpath_var='LD_RUN_PATH'
19716
19717 case $cc_basename in
19718 CC*)
19719 archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
19720 archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
19721 ;;
19722 *)
19723 archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
19724 archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
19725 ;;
19726 esac
19727 ;;
19728
19729 sysv5* | sco3.2v5* | sco5v6*)
19730 # Note: We can NOT use -z defs as we might desire, because we do not
19731 # link with -lc, and that would cause any symbols used from libc to
19732 # always be unresolved, which means just about no library would
19733 # ever link correctly. If we're not using GNU ld we use -z text
19734 # though, which does catch some bad symbols but isn't as heavy-handed
19735 # as -z defs.
19736 no_undefined_flag_CXX='${wl}-z,text'
19737 allow_undefined_flag_CXX='${wl}-z,nodefs'
19738 archive_cmds_need_lc_CXX=no
19739 hardcode_shlibpath_var_CXX=no
19740 hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir'
19741 hardcode_libdir_separator_CXX=':'
19742 link_all_deplibs_CXX=yes
19743 export_dynamic_flag_spec_CXX='${wl}-Bexport'
19744 runpath_var='LD_RUN_PATH'
19745
19746 case $cc_basename in
19747 CC*)
19748 archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
19749 archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
43e02a8a
RW
19750 old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~
19751 '"$old_archive_cmds_CXX"
19752 reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~
19753 '"$reload_cmds_CXX"
00020c16
ILT
19754 ;;
19755 *)
19756 archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
19757 archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
19758 ;;
19759 esac
19760 ;;
19761
19762 tandem*)
19763 case $cc_basename in
19764 NCC*)
19765 # NonStop-UX NCC 3.20
19766 # FIXME: insert proper C++ library support
19767 ld_shlibs_CXX=no
19768 ;;
19769 *)
19770 # FIXME: insert proper C++ library support
19771 ld_shlibs_CXX=no
19772 ;;
19773 esac
19774 ;;
19775
19776 vxworks*)
19777 # FIXME: insert proper C++ library support
19778 ld_shlibs_CXX=no
19779 ;;
19780
19781 *)
19782 # FIXME: insert proper C++ library support
19783 ld_shlibs_CXX=no
19784 ;;
19785 esac
19786
5213506e
RW
19787 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
19788$as_echo "$ld_shlibs_CXX" >&6; }
00020c16
ILT
19789 test "$ld_shlibs_CXX" = no && can_build_shared=no
19790
19791 GCC_CXX="$GXX"
19792 LD_CXX="$LD"
19793
19794 ## CAVEAT EMPTOR:
19795 ## There is no encapsulation within the following macros, do not change
19796 ## the running order or otherwise move them around unless you know exactly
19797 ## what you are doing...
19798 # Dependencies to place before and after the object being linked:
19799predep_objects_CXX=
19800postdep_objects_CXX=
19801predeps_CXX=
19802postdeps_CXX=
19803compiler_lib_search_path_CXX=
19804
19805cat > conftest.$ac_ext <<_LT_EOF
19806class Foo
19807{
19808public:
19809 Foo (void) { a = 0; }
19810private:
19811 int a;
19812};
19813_LT_EOF
19814
5213506e 19815if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
00020c16
ILT
19816 (eval $ac_compile) 2>&5
19817 ac_status=$?
5213506e
RW
19818 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19819 test $ac_status = 0; }; then
00020c16
ILT
19820 # Parse the compiler output and extract the necessary
19821 # objects, libraries and library flags.
19822
19823 # Sentinel used to keep track of whether or not we are before
19824 # the conftest object file.
19825 pre_test_object_deps_done=no
19826
19827 for p in `eval "$output_verbose_link_cmd"`; do
19828 case $p in
19829
19830 -L* | -R* | -l*)
19831 # Some compilers place space between "-{L,R}" and the path.
19832 # Remove the space.
19833 if test $p = "-L" ||
19834 test $p = "-R"; then
19835 prev=$p
19836 continue
19837 else
19838 prev=
19839 fi
19840
19841 if test "$pre_test_object_deps_done" = no; then
19842 case $p in
19843 -L* | -R*)
19844 # Internal compiler library paths should come after those
19845 # provided the user. The postdeps already come after the
19846 # user supplied libs so there is no need to process them.
19847 if test -z "$compiler_lib_search_path_CXX"; then
19848 compiler_lib_search_path_CXX="${prev}${p}"
19849 else
19850 compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}"
19851 fi
19852 ;;
19853 # The "-l" case would never come before the object being
19854 # linked, so don't bother handling this case.
19855 esac
19856 else
19857 if test -z "$postdeps_CXX"; then
19858 postdeps_CXX="${prev}${p}"
19859 else
19860 postdeps_CXX="${postdeps_CXX} ${prev}${p}"
19861 fi
19862 fi
19863 ;;
19864
19865 *.$objext)
19866 # This assumes that the test object file only shows up
19867 # once in the compiler output.
19868 if test "$p" = "conftest.$objext"; then
19869 pre_test_object_deps_done=yes
19870 continue
19871 fi
19872
19873 if test "$pre_test_object_deps_done" = no; then
19874 if test -z "$predep_objects_CXX"; then
19875 predep_objects_CXX="$p"
19876 else
19877 predep_objects_CXX="$predep_objects_CXX $p"
19878 fi
19879 else
19880 if test -z "$postdep_objects_CXX"; then
19881 postdep_objects_CXX="$p"
19882 else
19883 postdep_objects_CXX="$postdep_objects_CXX $p"
19884 fi
19885 fi
19886 ;;
19887
19888 *) ;; # Ignore the rest.
19889
19890 esac
19891 done
19892
19893 # Clean up.
19894 rm -f a.out a.exe
19895else
19896 echo "libtool.m4: error: problem compiling CXX test program"
19897fi
19898
19899$RM -f confest.$objext
19900
19901# PORTME: override above test on systems where it is broken
19902case $host_os in
19903interix[3-9]*)
19904 # Interix 3.5 installs completely hosed .la files for C++, so rather than
19905 # hack all around it, let's just trust "g++" to DTRT.
19906 predep_objects_CXX=
19907 postdep_objects_CXX=
19908 postdeps_CXX=
19909 ;;
19910
19911linux*)
19912 case `$CC -V 2>&1 | sed 5q` in
19913 *Sun\ C*)
19914 # Sun C++ 5.9
19915
19916 # The more standards-conforming stlport4 library is
19917 # incompatible with the Cstd library. Avoid specifying
19918 # it if it's in CXXFLAGS. Ignore libCrun as
19919 # -library=stlport4 depends on it.
19920 case " $CXX $CXXFLAGS " in
19921 *" -library=stlport4 "*)
19922 solaris_use_stlport4=yes
19923 ;;
19924 esac
19925
19926 if test "$solaris_use_stlport4" != yes; then
19927 postdeps_CXX='-library=Cstd -library=Crun'
19928 fi
19929 ;;
19930 esac
19931 ;;
19932
19933solaris*)
19934 case $cc_basename in
19935 CC*)
19936 # The more standards-conforming stlport4 library is
19937 # incompatible with the Cstd library. Avoid specifying
19938 # it if it's in CXXFLAGS. Ignore libCrun as
19939 # -library=stlport4 depends on it.
19940 case " $CXX $CXXFLAGS " in
19941 *" -library=stlport4 "*)
19942 solaris_use_stlport4=yes
19943 ;;
19944 esac
19945
19946 # Adding this requires a known-good setup of shared libraries for
19947 # Sun compiler versions before 5.6, else PIC objects from an old
19948 # archive will be linked into the output, leading to subtle bugs.
19949 if test "$solaris_use_stlport4" != yes; then
19950 postdeps_CXX='-library=Cstd -library=Crun'
19951 fi
19952 ;;
19953 esac
19954 ;;
19955esac
19956
19957
19958case " $postdeps_CXX " in
19959*" -lc "*) archive_cmds_need_lc_CXX=no ;;
19960esac
19961 compiler_lib_search_dirs_CXX=
19962if test -n "${compiler_lib_search_path_CXX}"; then
19963 compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
19964fi
19965
19966
19967
19968
19969
19970
19971
19972
19973
19974
19975
19976
19977
19978
19979
19980
19981
19982
19983
19984
19985
19986
19987
19988
19989
19990
19991
19992
19993
19994
19995
19996 lt_prog_compiler_wl_CXX=
19997lt_prog_compiler_pic_CXX=
19998lt_prog_compiler_static_CXX=
19999
5213506e
RW
20000{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
20001$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
00020c16
ILT
20002
20003 # C++ specific cases for pic, static, wl, etc.
20004 if test "$GXX" = yes; then
20005 lt_prog_compiler_wl_CXX='-Wl,'
20006 lt_prog_compiler_static_CXX='-static'
20007
20008 case $host_os in
20009 aix*)
20010 # All AIX code is PIC.
20011 if test "$host_cpu" = ia64; then
20012 # AIX 5 now supports IA64 processor
20013 lt_prog_compiler_static_CXX='-Bstatic'
20014 fi
20015 ;;
20016
20017 amigaos*)
20018 case $host_cpu in
20019 powerpc)
20020 # see comment about AmigaOS4 .so support
20021 lt_prog_compiler_pic_CXX='-fPIC'
20022 ;;
20023 m68k)
20024 # FIXME: we need at least 68020 code to build shared libraries, but
20025 # adding the `-m68020' flag to GCC prevents building anything better,
20026 # like `-m68040'.
20027 lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
20028 ;;
20029 esac
20030 ;;
20031
20032 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
20033 # PIC is the default for these OSes.
20034 ;;
20035 mingw* | cygwin* | os2* | pw32* | cegcc*)
20036 # This hack is so that the source file can tell whether it is being
20037 # built for inclusion in a dll (and should export symbols for example).
20038 # Although the cygwin gcc ignores -fPIC, still need this for old-style
20039 # (--disable-auto-import) libraries
20040 lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
20041 ;;
20042 darwin* | rhapsody*)
20043 # PIC is the default on this platform
20044 # Common symbols not allowed in MH_DYLIB files
20045 lt_prog_compiler_pic_CXX='-fno-common'
20046 ;;
20047 *djgpp*)
20048 # DJGPP does not support shared libraries at all
20049 lt_prog_compiler_pic_CXX=
20050 ;;
43e02a8a
RW
20051 haiku*)
20052 # PIC is the default for Haiku.
20053 # The "-static" flag exists, but is broken.
20054 lt_prog_compiler_static_CXX=
20055 ;;
00020c16
ILT
20056 interix[3-9]*)
20057 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
20058 # Instead, we relocate shared libraries at runtime.
20059 ;;
20060 sysv4*MP*)
20061 if test -d /usr/nec; then
20062 lt_prog_compiler_pic_CXX=-Kconform_pic
20063 fi
20064 ;;
20065 hpux*)
20066 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
20067 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
20068 # sets the default TLS model and affects inlining.
20069 case $host_cpu in
20070 hppa*64*)
20071 ;;
20072 *)
20073 lt_prog_compiler_pic_CXX='-fPIC'
20074 ;;
20075 esac
20076 ;;
20077 *qnx* | *nto*)
20078 # QNX uses GNU C++, but need to define -shared option too, otherwise
20079 # it will coredump.
20080 lt_prog_compiler_pic_CXX='-fPIC -shared'
20081 ;;
20082 *)
20083 lt_prog_compiler_pic_CXX='-fPIC'
20084 ;;
20085 esac
20086 else
20087 case $host_os in
20088 aix[4-9]*)
20089 # All AIX code is PIC.
20090 if test "$host_cpu" = ia64; then
20091 # AIX 5 now supports IA64 processor
20092 lt_prog_compiler_static_CXX='-Bstatic'
20093 else
20094 lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
20095 fi
20096 ;;
20097 chorus*)
20098 case $cc_basename in
20099 cxch68*)
20100 # Green Hills C++ Compiler
20101 # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
20102 ;;
20103 esac
20104 ;;
20105 dgux*)
20106 case $cc_basename in
20107 ec++*)
20108 lt_prog_compiler_pic_CXX='-KPIC'
20109 ;;
20110 ghcx*)
20111 # Green Hills C++ Compiler
20112 lt_prog_compiler_pic_CXX='-pic'
20113 ;;
20114 *)
20115 ;;
20116 esac
20117 ;;
20118 freebsd* | dragonfly*)
20119 # FreeBSD uses GNU C++
20120 ;;
20121 hpux9* | hpux10* | hpux11*)
20122 case $cc_basename in
20123 CC*)
20124 lt_prog_compiler_wl_CXX='-Wl,'
20125 lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
20126 if test "$host_cpu" != ia64; then
20127 lt_prog_compiler_pic_CXX='+Z'
20128 fi
20129 ;;
20130 aCC*)
20131 lt_prog_compiler_wl_CXX='-Wl,'
20132 lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
20133 case $host_cpu in
20134 hppa*64*|ia64*)
20135 # +Z the default
20136 ;;
20137 *)
20138 lt_prog_compiler_pic_CXX='+Z'
20139 ;;
20140 esac
20141 ;;
20142 *)
20143 ;;
20144 esac
20145 ;;
20146 interix*)
20147 # This is c89, which is MS Visual C++ (no shared libs)
20148 # Anyone wants to do a port?
20149 ;;
20150 irix5* | irix6* | nonstopux*)
20151 case $cc_basename in
20152 CC*)
20153 lt_prog_compiler_wl_CXX='-Wl,'
20154 lt_prog_compiler_static_CXX='-non_shared'
20155 # CC pic flag -KPIC is the default.
20156 ;;
20157 *)
20158 ;;
20159 esac
20160 ;;
20161 linux* | k*bsd*-gnu | kopensolaris*-gnu)
20162 case $cc_basename in
20163 KCC*)
20164 # KAI C++ Compiler
20165 lt_prog_compiler_wl_CXX='--backend -Wl,'
20166 lt_prog_compiler_pic_CXX='-fPIC'
20167 ;;
20168 ecpc* )
20169 # old Intel C++ for x86_64 which still supported -KPIC.
20170 lt_prog_compiler_wl_CXX='-Wl,'
20171 lt_prog_compiler_pic_CXX='-KPIC'
20172 lt_prog_compiler_static_CXX='-static'
20173 ;;
20174 icpc* )
20175 # Intel C++, used to be incompatible with GCC.
20176 # ICC 10 doesn't accept -KPIC any more.
20177 lt_prog_compiler_wl_CXX='-Wl,'
20178 lt_prog_compiler_pic_CXX='-fPIC'
20179 lt_prog_compiler_static_CXX='-static'
20180 ;;
20181 pgCC* | pgcpp*)
20182 # Portland Group C++ compiler
20183 lt_prog_compiler_wl_CXX='-Wl,'
20184 lt_prog_compiler_pic_CXX='-fpic'
20185 lt_prog_compiler_static_CXX='-Bstatic'
20186 ;;
20187 cxx*)
20188 # Compaq C++
20189 # Make sure the PIC flag is empty. It appears that all Alpha
20190 # Linux and Compaq Tru64 Unix objects are PIC.
20191 lt_prog_compiler_pic_CXX=
20192 lt_prog_compiler_static_CXX='-non_shared'
20193 ;;
43e02a8a
RW
20194 xlc* | xlC* | bgxl[cC]* | mpixl[cC]*)
20195 # IBM XL 8.0, 9.0 on PPC and BlueGene
00020c16
ILT
20196 lt_prog_compiler_wl_CXX='-Wl,'
20197 lt_prog_compiler_pic_CXX='-qpic'
20198 lt_prog_compiler_static_CXX='-qstaticlink'
20199 ;;
20200 *)
20201 case `$CC -V 2>&1 | sed 5q` in
20202 *Sun\ C*)
20203 # Sun C++ 5.9
20204 lt_prog_compiler_pic_CXX='-KPIC'
20205 lt_prog_compiler_static_CXX='-Bstatic'
20206 lt_prog_compiler_wl_CXX='-Qoption ld '
20207 ;;
20208 esac
20209 ;;
20210 esac
20211 ;;
20212 lynxos*)
20213 ;;
20214 m88k*)
20215 ;;
20216 mvs*)
20217 case $cc_basename in
20218 cxx*)
20219 lt_prog_compiler_pic_CXX='-W c,exportall'
20220 ;;
20221 *)
20222 ;;
20223 esac
20224 ;;
20225 netbsd*)
20226 ;;
20227 *qnx* | *nto*)
20228 # QNX uses GNU C++, but need to define -shared option too, otherwise
20229 # it will coredump.
20230 lt_prog_compiler_pic_CXX='-fPIC -shared'
20231 ;;
20232 osf3* | osf4* | osf5*)
20233 case $cc_basename in
20234 KCC*)
20235 lt_prog_compiler_wl_CXX='--backend -Wl,'
20236 ;;
20237 RCC*)
20238 # Rational C++ 2.4.1
20239 lt_prog_compiler_pic_CXX='-pic'
20240 ;;
20241 cxx*)
20242 # Digital/Compaq C++
20243 lt_prog_compiler_wl_CXX='-Wl,'
20244 # Make sure the PIC flag is empty. It appears that all Alpha
20245 # Linux and Compaq Tru64 Unix objects are PIC.
20246 lt_prog_compiler_pic_CXX=
20247 lt_prog_compiler_static_CXX='-non_shared'
20248 ;;
20249 *)
20250 ;;
20251 esac
20252 ;;
20253 psos*)
20254 ;;
20255 solaris*)
20256 case $cc_basename in
20257 CC*)
20258 # Sun C++ 4.2, 5.x and Centerline C++
20259 lt_prog_compiler_pic_CXX='-KPIC'
20260 lt_prog_compiler_static_CXX='-Bstatic'
20261 lt_prog_compiler_wl_CXX='-Qoption ld '
20262 ;;
20263 gcx*)
20264 # Green Hills C++ Compiler
20265 lt_prog_compiler_pic_CXX='-PIC'
20266 ;;
20267 *)
20268 ;;
20269 esac
20270 ;;
20271 sunos4*)
20272 case $cc_basename in
20273 CC*)
20274 # Sun C++ 4.x
20275 lt_prog_compiler_pic_CXX='-pic'
20276 lt_prog_compiler_static_CXX='-Bstatic'
20277 ;;
20278 lcc*)
20279 # Lucid
20280 lt_prog_compiler_pic_CXX='-pic'
20281 ;;
20282 *)
20283 ;;
20284 esac
20285 ;;
20286 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
20287 case $cc_basename in
20288 CC*)
20289 lt_prog_compiler_wl_CXX='-Wl,'
20290 lt_prog_compiler_pic_CXX='-KPIC'
20291 lt_prog_compiler_static_CXX='-Bstatic'
20292 ;;
20293 esac
20294 ;;
20295 tandem*)
20296 case $cc_basename in
20297 NCC*)
20298 # NonStop-UX NCC 3.20
20299 lt_prog_compiler_pic_CXX='-KPIC'
20300 ;;
20301 *)
20302 ;;
20303 esac
20304 ;;
20305 vxworks*)
20306 ;;
20307 *)
20308 lt_prog_compiler_can_build_shared_CXX=no
20309 ;;
20310 esac
20311 fi
20312
20313case $host_os in
20314 # For platforms which do not support PIC, -DPIC is meaningless:
20315 *djgpp*)
20316 lt_prog_compiler_pic_CXX=
20317 ;;
20318 *)
20319 lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
20320 ;;
20321esac
5213506e
RW
20322{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_CXX" >&5
20323$as_echo "$lt_prog_compiler_pic_CXX" >&6; }
00020c16
ILT
20324
20325
20326
20327#
20328# Check to make sure the PIC flag actually works.
20329#
20330if test -n "$lt_prog_compiler_pic_CXX"; then
5213506e
RW
20331 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
20332$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; }
20333if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then :
20334 $as_echo_n "(cached) " >&6
00020c16
ILT
20335else
20336 lt_cv_prog_compiler_pic_works_CXX=no
20337 ac_outfile=conftest.$ac_objext
20338 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
20339 lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"
20340 # Insert the option either (1) after the last *FLAGS variable, or
20341 # (2) before a word containing "conftest.", or (3) at the end.
20342 # Note that $ac_compile itself does not contain backslashes and begins
20343 # with a dollar sign (not a hyphen), so the echo should work correctly.
20344 # The option is referenced via a variable to avoid confusing sed.
20345 lt_compile=`echo "$ac_compile" | $SED \
20346 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
20347 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
20348 -e 's:$: $lt_compiler_flag:'`
43e02a8a 20349 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
00020c16
ILT
20350 (eval "$lt_compile" 2>conftest.err)
20351 ac_status=$?
20352 cat conftest.err >&5
43e02a8a 20353 echo "$as_me:$LINENO: \$? = $ac_status" >&5
00020c16
ILT
20354 if (exit $ac_status) && test -s "$ac_outfile"; then
20355 # The compiler can only warn and ignore the option if not recognized
20356 # So say no if there are warnings other than the usual output.
43e02a8a 20357 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
00020c16
ILT
20358 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
20359 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
20360 lt_cv_prog_compiler_pic_works_CXX=yes
20361 fi
20362 fi
20363 $RM conftest*
20364
20365fi
5213506e
RW
20366{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5
20367$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; }
00020c16
ILT
20368
20369if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then
20370 case $lt_prog_compiler_pic_CXX in
20371 "" | " "*) ;;
20372 *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
20373 esac
20374else
20375 lt_prog_compiler_pic_CXX=
20376 lt_prog_compiler_can_build_shared_CXX=no
20377fi
20378
20379fi
20380
20381
20382
20383#
20384# Check to make sure the static flag actually works.
20385#
20386wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
5213506e
RW
20387{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
20388$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
20389if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then :
20390 $as_echo_n "(cached) " >&6
00020c16
ILT
20391else
20392 lt_cv_prog_compiler_static_works_CXX=no
20393 save_LDFLAGS="$LDFLAGS"
20394 LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
20395 echo "$lt_simple_link_test_code" > conftest.$ac_ext
20396 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
20397 # The linker can only warn and ignore the option if not recognized
20398 # So say no if there are warnings
20399 if test -s conftest.err; then
20400 # Append any errors to the config.log.
20401 cat conftest.err 1>&5
43e02a8a 20402 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
00020c16
ILT
20403 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
20404 if diff conftest.exp conftest.er2 >/dev/null; then
20405 lt_cv_prog_compiler_static_works_CXX=yes
20406 fi
20407 else
20408 lt_cv_prog_compiler_static_works_CXX=yes
20409 fi
20410 fi
20411 $RM -r conftest*
20412 LDFLAGS="$save_LDFLAGS"
20413
20414fi
5213506e
RW
20415{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5
20416$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; }
00020c16
ILT
20417
20418if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then
20419 :
20420else
20421 lt_prog_compiler_static_CXX=
20422fi
20423
20424
20425
20426
5213506e
RW
20427 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
20428$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
20429if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then :
20430 $as_echo_n "(cached) " >&6
00020c16
ILT
20431else
20432 lt_cv_prog_compiler_c_o_CXX=no
20433 $RM -r conftest 2>/dev/null
20434 mkdir conftest
20435 cd conftest
20436 mkdir out
20437 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
20438
20439 lt_compiler_flag="-o out/conftest2.$ac_objext"
20440 # Insert the option either (1) after the last *FLAGS variable, or
20441 # (2) before a word containing "conftest.", or (3) at the end.
20442 # Note that $ac_compile itself does not contain backslashes and begins
20443 # with a dollar sign (not a hyphen), so the echo should work correctly.
20444 lt_compile=`echo "$ac_compile" | $SED \
20445 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
20446 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
20447 -e 's:$: $lt_compiler_flag:'`
43e02a8a 20448 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
00020c16
ILT
20449 (eval "$lt_compile" 2>out/conftest.err)
20450 ac_status=$?
20451 cat out/conftest.err >&5
43e02a8a 20452 echo "$as_me:$LINENO: \$? = $ac_status" >&5
00020c16
ILT
20453 if (exit $ac_status) && test -s out/conftest2.$ac_objext
20454 then
20455 # The compiler can only warn and ignore the option if not recognized
20456 # So say no if there are warnings
43e02a8a 20457 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
00020c16
ILT
20458 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
20459 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
20460 lt_cv_prog_compiler_c_o_CXX=yes
20461 fi
20462 fi
20463 chmod u+w . 2>&5
20464 $RM conftest*
20465 # SGI C++ compiler will create directory out/ii_files/ for
20466 # template instantiation
20467 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
20468 $RM out/* && rmdir out
20469 cd ..
20470 $RM -r conftest
20471 $RM conftest*
20472
20473fi
5213506e
RW
20474{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
20475$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
00020c16
ILT
20476
20477
20478
5213506e
RW
20479 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
20480$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
20481if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then :
20482 $as_echo_n "(cached) " >&6
00020c16
ILT
20483else
20484 lt_cv_prog_compiler_c_o_CXX=no
20485 $RM -r conftest 2>/dev/null
20486 mkdir conftest
20487 cd conftest
20488 mkdir out
20489 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
20490
20491 lt_compiler_flag="-o out/conftest2.$ac_objext"
20492 # Insert the option either (1) after the last *FLAGS variable, or
20493 # (2) before a word containing "conftest.", or (3) at the end.
20494 # Note that $ac_compile itself does not contain backslashes and begins
20495 # with a dollar sign (not a hyphen), so the echo should work correctly.
20496 lt_compile=`echo "$ac_compile" | $SED \
20497 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
20498 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
20499 -e 's:$: $lt_compiler_flag:'`
43e02a8a 20500 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
00020c16
ILT
20501 (eval "$lt_compile" 2>out/conftest.err)
20502 ac_status=$?
20503 cat out/conftest.err >&5
43e02a8a 20504 echo "$as_me:$LINENO: \$? = $ac_status" >&5
00020c16
ILT
20505 if (exit $ac_status) && test -s out/conftest2.$ac_objext
20506 then
20507 # The compiler can only warn and ignore the option if not recognized
20508 # So say no if there are warnings
43e02a8a 20509 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
00020c16
ILT
20510 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
20511 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
20512 lt_cv_prog_compiler_c_o_CXX=yes
20513 fi
20514 fi
20515 chmod u+w . 2>&5
20516 $RM conftest*
20517 # SGI C++ compiler will create directory out/ii_files/ for
20518 # template instantiation
20519 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
20520 $RM out/* && rmdir out
20521 cd ..
20522 $RM -r conftest
20523 $RM conftest*
20524
20525fi
5213506e
RW
20526{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5
20527$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
00020c16
ILT
20528
20529
20530
20531
20532hard_links="nottested"
20533if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
20534 # do not overwrite the value of need_locks provided by the user
5213506e
RW
20535 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
20536$as_echo_n "checking if we can lock with hard links... " >&6; }
00020c16
ILT
20537 hard_links=yes
20538 $RM conftest*
20539 ln conftest.a conftest.b 2>/dev/null && hard_links=no
20540 touch conftest.a
20541 ln conftest.a conftest.b 2>&5 || hard_links=no
20542 ln conftest.a conftest.b 2>/dev/null && hard_links=no
5213506e
RW
20543 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
20544$as_echo "$hard_links" >&6; }
00020c16 20545 if test "$hard_links" = no; then
5213506e
RW
20546 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
20547$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
00020c16
ILT
20548 need_locks=warn
20549 fi
20550else
20551 need_locks=no
20552fi
20553
20554
20555
5213506e
RW
20556 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
20557$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
00020c16
ILT
20558
20559 export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
20560 case $host_os in
20561 aix[4-9]*)
20562 # If we're using GNU nm, then we don't want the "-C" option.
20563 # -C means demangle to AIX nm, but means don't demangle with GNU nm
43e02a8a
RW
20564 # Also, AIX nm treats weak defined symbols like other global defined
20565 # symbols, whereas GNU nm marks them as "W".
00020c16 20566 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
43e02a8a 20567 export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
00020c16
ILT
20568 else
20569 export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
20570 fi
20571 ;;
20572 pw32*)
20573 export_symbols_cmds_CXX="$ltdll_cmds"
20574 ;;
20575 cygwin* | mingw* | cegcc*)
20576 export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
20577 ;;
20578 *)
20579 export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
20580 ;;
20581 esac
20582 exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
20583
5213506e
RW
20584{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
20585$as_echo "$ld_shlibs_CXX" >&6; }
00020c16
ILT
20586test "$ld_shlibs_CXX" = no && can_build_shared=no
20587
20588with_gnu_ld_CXX=$with_gnu_ld
20589
20590
20591
20592
20593
20594
20595#
20596# Do we need to explicitly link libc?
20597#
20598case "x$archive_cmds_need_lc_CXX" in
20599x|xyes)
20600 # Assume -lc should be added
20601 archive_cmds_need_lc_CXX=yes
20602
20603 if test "$enable_shared" = yes && test "$GCC" = yes; then
20604 case $archive_cmds_CXX in
20605 *'~'*)
20606 # FIXME: we may have to deal with multi-command sequences.
20607 ;;
20608 '$CC '*)
20609 # Test whether the compiler implicitly links with -lc since on some
20610 # systems, -lgcc has to come before -lc. If gcc already passes -lc
20611 # to ld, don't add -lc before -lgcc.
5213506e
RW
20612 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
20613$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
20614if test "${lt_cv_archive_cmds_need_lc_CXX+set}" = set; then :
20615 $as_echo_n "(cached) " >&6
00020c16
ILT
20616else
20617 $RM conftest*
20618 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
20619
5213506e 20620 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
00020c16
ILT
20621 (eval $ac_compile) 2>&5
20622 ac_status=$?
5213506e
RW
20623 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20624 test $ac_status = 0; } 2>conftest.err; then
00020c16
ILT
20625 soname=conftest
20626 lib=conftest
20627 libobjs=conftest.$ac_objext
20628 deplibs=
20629 wl=$lt_prog_compiler_wl_CXX
20630 pic_flag=$lt_prog_compiler_pic_CXX
20631 compiler_flags=-v
20632 linker_flags=-v
20633 verstring=
20634 output_objdir=.
20635 libname=conftest
20636 lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
20637 allow_undefined_flag_CXX=
5213506e 20638 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
00020c16
ILT
20639 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
20640 ac_status=$?
5213506e
RW
20641 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20642 test $ac_status = 0; }
00020c16
ILT
20643 then
20644 lt_cv_archive_cmds_need_lc_CXX=no
20645 else
20646 lt_cv_archive_cmds_need_lc_CXX=yes
20647 fi
20648 allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
20649 else
20650 cat conftest.err 1>&5
20651 fi
20652 $RM conftest*
20653
20654fi
5213506e
RW
20655{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5
20656$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; }
00020c16
ILT
20657 archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX
20658 ;;
20659 esac
20660 fi
20661 ;;
20662esac
20663
20664
20665
20666
20667
20668
20669
20670
20671
20672
20673
20674
20675
20676
20677
20678
20679
20680
20681
20682
20683
20684
20685
20686
20687
20688
20689
20690
20691
20692
20693
20694
20695
20696
20697
20698
20699
20700
20701
20702
20703
20704
20705
20706
20707
20708
20709
20710
20711
20712
20713
20714
20715
20716
20717
20718
20719
20720
20721
20722
20723
20724
20725
20726
5213506e
RW
20727 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
20728$as_echo_n "checking dynamic linker characteristics... " >&6; }
00020c16
ILT
20729
20730library_names_spec=
20731libname_spec='lib$name'
20732soname_spec=
20733shrext_cmds=".so"
20734postinstall_cmds=
20735postuninstall_cmds=
20736finish_cmds=
20737finish_eval=
20738shlibpath_var=
20739shlibpath_overrides_runpath=unknown
20740version_type=none
20741dynamic_linker="$host_os ld.so"
20742sys_lib_dlsearch_path_spec="/lib /usr/lib"
20743need_lib_prefix=unknown
20744hardcode_into_libs=no
20745
20746# when you set need_version to no, make sure it does not cause -set_version
20747# flags to be left without arguments
20748need_version=unknown
20749
20750case $host_os in
20751aix3*)
20752 version_type=linux
20753 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
20754 shlibpath_var=LIBPATH
20755
20756 # AIX 3 has no versioning support, so we append a major version to the name.
20757 soname_spec='${libname}${release}${shared_ext}$major'
20758 ;;
20759
20760aix[4-9]*)
20761 version_type=linux
20762 need_lib_prefix=no
20763 need_version=no
20764 hardcode_into_libs=yes
20765 if test "$host_cpu" = ia64; then
20766 # AIX 5 supports IA64
20767 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
20768 shlibpath_var=LD_LIBRARY_PATH
20769 else
20770 # With GCC up to 2.95.x, collect2 would create an import file
20771 # for dependence libraries. The import file would start with
20772 # the line `#! .'. This would cause the generated library to
20773 # depend on `.', always an invalid library. This was fixed in
20774 # development snapshots of GCC prior to 3.0.
20775 case $host_os in
20776 aix4 | aix4.[01] | aix4.[01].*)
20777 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
20778 echo ' yes '
20779 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
20780 :
20781 else
20782 can_build_shared=no
20783 fi
20784 ;;
20785 esac
20786 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
20787 # soname into executable. Probably we can add versioning support to
20788 # collect2, so additional links can be useful in future.
20789 if test "$aix_use_runtimelinking" = yes; then
20790 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
20791 # instead of lib<name>.a to let people know that these are not
20792 # typical AIX shared libraries.
20793 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
20794 else
20795 # We preserve .a as extension for shared libraries through AIX4.2
20796 # and later when we are not doing run time linking.
20797 library_names_spec='${libname}${release}.a $libname.a'
20798 soname_spec='${libname}${release}${shared_ext}$major'
20799 fi
20800 shlibpath_var=LIBPATH
20801 fi
20802 ;;
20803
20804amigaos*)
20805 case $host_cpu in
20806 powerpc)
20807 # Since July 2007 AmigaOS4 officially supports .so libraries.
20808 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
20809 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
20810 ;;
20811 m68k)
20812 library_names_spec='$libname.ixlibrary $libname.a'
20813 # Create ${libname}_ixlibrary.a entries in /sys/libs.
43e02a8a 20814 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
00020c16
ILT
20815 ;;
20816 esac
20817 ;;
20818
20819beos*)
20820 library_names_spec='${libname}${shared_ext}'
20821 dynamic_linker="$host_os ld.so"
20822 shlibpath_var=LIBRARY_PATH
20823 ;;
20824
20825bsdi[45]*)
20826 version_type=linux
20827 need_version=no
20828 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
20829 soname_spec='${libname}${release}${shared_ext}$major'
20830 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
20831 shlibpath_var=LD_LIBRARY_PATH
20832 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
20833 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
20834 # the default ld.so.conf also contains /usr/contrib/lib and
20835 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
20836 # libtool to hard-code these into programs
20837 ;;
20838
20839cygwin* | mingw* | pw32* | cegcc*)
20840 version_type=windows
20841 shrext_cmds=".dll"
20842 need_version=no
20843 need_lib_prefix=no
20844
20845 case $GCC,$host_os in
20846 yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
20847 library_names_spec='$libname.dll.a'
20848 # DLL is installed to $(libdir)/../bin by postinstall_cmds
20849 postinstall_cmds='base_file=`basename \${file}`~
20850 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
20851 dldir=$destdir/`dirname \$dlpath`~
20852 test -d \$dldir || mkdir -p \$dldir~
20853 $install_prog $dir/$dlname \$dldir/$dlname~
20854 chmod a+x \$dldir/$dlname~
20855 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
20856 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
20857 fi'
20858 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
20859 dlpath=$dir/\$dldll~
20860 $RM \$dlpath'
20861 shlibpath_overrides_runpath=yes
20862
20863 case $host_os in
20864 cygwin*)
20865 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
20866 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
43e02a8a 20867
00020c16
ILT
20868 ;;
20869 mingw* | cegcc*)
20870 # MinGW DLLs use traditional 'lib' prefix
20871 soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
00020c16
ILT
20872 ;;
20873 pw32*)
20874 # pw32 DLLs use 'pw' prefix rather than 'lib'
20875 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
20876 ;;
20877 esac
20878 ;;
20879
20880 *)
20881 library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
20882 ;;
20883 esac
20884 dynamic_linker='Win32 ld.exe'
20885 # FIXME: first we should search . and the directory the executable is in
20886 shlibpath_var=PATH
20887 ;;
20888
20889darwin* | rhapsody*)
20890 dynamic_linker="$host_os dyld"
20891 version_type=darwin
20892 need_lib_prefix=no
20893 need_version=no
20894 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
20895 soname_spec='${libname}${release}${major}$shared_ext'
20896 shlibpath_overrides_runpath=yes
20897 shlibpath_var=DYLD_LIBRARY_PATH
20898 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
20899
20900 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
20901 ;;
20902
20903dgux*)
20904 version_type=linux
20905 need_lib_prefix=no
20906 need_version=no
20907 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
20908 soname_spec='${libname}${release}${shared_ext}$major'
20909 shlibpath_var=LD_LIBRARY_PATH
20910 ;;
20911
00020c16
ILT
20912freebsd* | dragonfly*)
20913 # DragonFly does not have aout. When/if they implement a new
20914 # versioning mechanism, adjust this.
20915 if test -x /usr/bin/objformat; then
20916 objformat=`/usr/bin/objformat`
20917 else
20918 case $host_os in
c6084f68 20919 freebsd[23].*) objformat=aout ;;
00020c16
ILT
20920 *) objformat=elf ;;
20921 esac
20922 fi
20923 version_type=freebsd-$objformat
20924 case $version_type in
20925 freebsd-elf*)
20926 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
20927 need_version=no
20928 need_lib_prefix=no
20929 ;;
20930 freebsd-*)
20931 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
20932 need_version=yes
20933 ;;
20934 esac
20935 shlibpath_var=LD_LIBRARY_PATH
20936 case $host_os in
c6084f68 20937 freebsd2.*)
00020c16
ILT
20938 shlibpath_overrides_runpath=yes
20939 ;;
20940 freebsd3.[01]* | freebsdelf3.[01]*)
20941 shlibpath_overrides_runpath=yes
20942 hardcode_into_libs=yes
20943 ;;
20944 freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
20945 freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
20946 shlibpath_overrides_runpath=no
20947 hardcode_into_libs=yes
20948 ;;
20949 *) # from 4.6 on, and DragonFly
20950 shlibpath_overrides_runpath=yes
20951 hardcode_into_libs=yes
20952 ;;
20953 esac
20954 ;;
20955
20956gnu*)
20957 version_type=linux
20958 need_lib_prefix=no
20959 need_version=no
20960 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
20961 soname_spec='${libname}${release}${shared_ext}$major'
20962 shlibpath_var=LD_LIBRARY_PATH
20963 hardcode_into_libs=yes
20964 ;;
20965
43e02a8a
RW
20966haiku*)
20967 version_type=linux
20968 need_lib_prefix=no
20969 need_version=no
20970 dynamic_linker="$host_os runtime_loader"
20971 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
20972 soname_spec='${libname}${release}${shared_ext}$major'
20973 shlibpath_var=LIBRARY_PATH
20974 shlibpath_overrides_runpath=yes
20975 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/beos/system/lib'
20976 hardcode_into_libs=yes
20977 ;;
20978
00020c16
ILT
20979hpux9* | hpux10* | hpux11*)
20980 # Give a soname corresponding to the major version so that dld.sl refuses to
20981 # link against other versions.
20982 version_type=sunos
20983 need_lib_prefix=no
20984 need_version=no
20985 case $host_cpu in
20986 ia64*)
20987 shrext_cmds='.so'
20988 hardcode_into_libs=yes
20989 dynamic_linker="$host_os dld.so"
20990 shlibpath_var=LD_LIBRARY_PATH
20991 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
20992 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
20993 soname_spec='${libname}${release}${shared_ext}$major'
20994 if test "X$HPUX_IA64_MODE" = X32; then
20995 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
20996 else
20997 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
20998 fi
20999 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
21000 ;;
21001 hppa*64*)
21002 shrext_cmds='.sl'
21003 hardcode_into_libs=yes
21004 dynamic_linker="$host_os dld.sl"
21005 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
21006 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
21007 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21008 soname_spec='${libname}${release}${shared_ext}$major'
21009 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
21010 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
21011 ;;
21012 *)
21013 shrext_cmds='.sl'
21014 dynamic_linker="$host_os dld.sl"
21015 shlibpath_var=SHLIB_PATH
21016 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
21017 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21018 soname_spec='${libname}${release}${shared_ext}$major'
21019 ;;
21020 esac
43e02a8a 21021 # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
00020c16 21022 postinstall_cmds='chmod 555 $lib'
43e02a8a
RW
21023 # or fails outright, so override atomically:
21024 install_override_mode=555
00020c16
ILT
21025 ;;
21026
21027interix[3-9]*)
21028 version_type=linux
21029 need_lib_prefix=no
21030 need_version=no
21031 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
21032 soname_spec='${libname}${release}${shared_ext}$major'
21033 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
21034 shlibpath_var=LD_LIBRARY_PATH
21035 shlibpath_overrides_runpath=no
21036 hardcode_into_libs=yes
21037 ;;
21038
21039irix5* | irix6* | nonstopux*)
21040 case $host_os in
21041 nonstopux*) version_type=nonstopux ;;
21042 *)
21043 if test "$lt_cv_prog_gnu_ld" = yes; then
21044 version_type=linux
21045 else
21046 version_type=irix
21047 fi ;;
21048 esac
21049 need_lib_prefix=no
21050 need_version=no
21051 soname_spec='${libname}${release}${shared_ext}$major'
21052 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
21053 case $host_os in
21054 irix5* | nonstopux*)
21055 libsuff= shlibsuff=
21056 ;;
21057 *)
21058 case $LD in # libtool.m4 will add one of these switches to LD
21059 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
21060 libsuff= shlibsuff= libmagic=32-bit;;
21061 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
21062 libsuff=32 shlibsuff=N32 libmagic=N32;;
21063 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
21064 libsuff=64 shlibsuff=64 libmagic=64-bit;;
21065 *) libsuff= shlibsuff= libmagic=never-match;;
21066 esac
21067 ;;
21068 esac
21069 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
21070 shlibpath_overrides_runpath=no
21071 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
21072 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
21073 hardcode_into_libs=yes
21074 ;;
21075
21076# No shared lib support for Linux oldld, aout, or coff.
21077linux*oldld* | linux*aout* | linux*coff*)
21078 dynamic_linker=no
21079 ;;
21080
21081# This must be Linux ELF.
21082linux* | k*bsd*-gnu | kopensolaris*-gnu)
21083 version_type=linux
21084 need_lib_prefix=no
21085 need_version=no
21086 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21087 soname_spec='${libname}${release}${shared_ext}$major'
21088 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
21089 shlibpath_var=LD_LIBRARY_PATH
21090 shlibpath_overrides_runpath=no
21091
21092 # Some binutils ld are patched to set DT_RUNPATH
5213506e
RW
21093 if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then :
21094 $as_echo_n "(cached) " >&6
00020c16
ILT
21095else
21096 lt_cv_shlibpath_overrides_runpath=no
21097 save_LDFLAGS=$LDFLAGS
21098 save_libdir=$libdir
21099 eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \
21100 LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\""
5213506e 21101 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
00020c16
ILT
21102/* end confdefs.h. */
21103
21104int
21105main ()
21106{
21107
da0f6381
PB
21108 ;
21109 return 0;
21110}
21111_ACEOF
5213506e
RW
21112if ac_fn_cxx_try_link "$LINENO"; then :
21113 if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
00020c16
ILT
21114 lt_cv_shlibpath_overrides_runpath=yes
21115fi
da0f6381 21116fi
5213506e
RW
21117rm -f core conftest.err conftest.$ac_objext \
21118 conftest$ac_exeext conftest.$ac_ext
00020c16
ILT
21119 LDFLAGS=$save_LDFLAGS
21120 libdir=$save_libdir
da0f6381
PB
21121
21122fi
21123
00020c16 21124 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
da0f6381 21125
00020c16
ILT
21126 # This implies no fast_install, which is unacceptable.
21127 # Some rework will be needed to allow for fast_install
21128 # before this can be enabled.
21129 hardcode_into_libs=yes
da0f6381 21130
00020c16
ILT
21131 # Append ld.so.conf contents to the search path
21132 if test -f /etc/ld.so.conf; then
43e02a8a 21133 lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
00020c16
ILT
21134 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
21135 fi
da0f6381 21136
00020c16
ILT
21137 # We used to test for /lib/ld.so.1 and disable shared libraries on
21138 # powerpc, because MkLinux only supported shared libraries with the
21139 # GNU dynamic linker. Since this was broken with cross compilers,
21140 # most powerpc-linux boxes support dynamic linking these days and
21141 # people can always --disable-shared, the test was removed, and we
21142 # assume the GNU/Linux dynamic linker is in use.
21143 dynamic_linker='GNU/Linux ld.so'
21144 ;;
da0f6381 21145
00020c16
ILT
21146netbsd*)
21147 version_type=sunos
21148 need_lib_prefix=no
21149 need_version=no
21150 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
21151 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
21152 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
21153 dynamic_linker='NetBSD (a.out) ld.so'
21154 else
21155 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
21156 soname_spec='${libname}${release}${shared_ext}$major'
21157 dynamic_linker='NetBSD ld.elf_so'
21158 fi
21159 shlibpath_var=LD_LIBRARY_PATH
21160 shlibpath_overrides_runpath=yes
21161 hardcode_into_libs=yes
21162 ;;
da0f6381 21163
00020c16
ILT
21164newsos6)
21165 version_type=linux
21166 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21167 shlibpath_var=LD_LIBRARY_PATH
21168 shlibpath_overrides_runpath=yes
21169 ;;
da0f6381 21170
00020c16
ILT
21171*nto* | *qnx*)
21172 version_type=qnx
21173 need_lib_prefix=no
21174 need_version=no
21175 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21176 soname_spec='${libname}${release}${shared_ext}$major'
21177 shlibpath_var=LD_LIBRARY_PATH
21178 shlibpath_overrides_runpath=no
21179 hardcode_into_libs=yes
21180 dynamic_linker='ldqnx.so'
21181 ;;
da0f6381 21182
00020c16
ILT
21183openbsd*)
21184 version_type=sunos
21185 sys_lib_dlsearch_path_spec="/usr/lib"
21186 need_lib_prefix=no
21187 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
21188 case $host_os in
21189 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
21190 *) need_version=no ;;
da0f6381 21191 esac
00020c16
ILT
21192 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
21193 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
21194 shlibpath_var=LD_LIBRARY_PATH
21195 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
21196 case $host_os in
21197 openbsd2.[89] | openbsd2.[89].*)
21198 shlibpath_overrides_runpath=no
21199 ;;
21200 *)
21201 shlibpath_overrides_runpath=yes
21202 ;;
21203 esac
da0f6381 21204 else
00020c16 21205 shlibpath_overrides_runpath=yes
da0f6381 21206 fi
00020c16 21207 ;;
da0f6381 21208
00020c16
ILT
21209os2*)
21210 libname_spec='$name'
21211 shrext_cmds=".dll"
21212 need_lib_prefix=no
21213 library_names_spec='$libname${shared_ext} $libname.a'
21214 dynamic_linker='OS/2 ld.exe'
21215 shlibpath_var=LIBPATH
21216 ;;
da0f6381 21217
00020c16
ILT
21218osf3* | osf4* | osf5*)
21219 version_type=osf
21220 need_lib_prefix=no
21221 need_version=no
21222 soname_spec='${libname}${release}${shared_ext}$major'
21223 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21224 shlibpath_var=LD_LIBRARY_PATH
21225 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
21226 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
21227 ;;
da0f6381 21228
00020c16
ILT
21229rdos*)
21230 dynamic_linker=no
21231 ;;
da0f6381 21232
00020c16
ILT
21233solaris*)
21234 version_type=linux
21235 need_lib_prefix=no
21236 need_version=no
21237 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21238 soname_spec='${libname}${release}${shared_ext}$major'
21239 shlibpath_var=LD_LIBRARY_PATH
21240 shlibpath_overrides_runpath=yes
21241 hardcode_into_libs=yes
21242 # ldd complains unless libraries are executable
21243 postinstall_cmds='chmod +x $lib'
21244 ;;
da0f6381 21245
00020c16
ILT
21246sunos4*)
21247 version_type=sunos
21248 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
21249 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
21250 shlibpath_var=LD_LIBRARY_PATH
21251 shlibpath_overrides_runpath=yes
21252 if test "$with_gnu_ld" = yes; then
21253 need_lib_prefix=no
21254 fi
21255 need_version=yes
21256 ;;
da0f6381 21257
00020c16
ILT
21258sysv4 | sysv4.3*)
21259 version_type=linux
21260 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21261 soname_spec='${libname}${release}${shared_ext}$major'
21262 shlibpath_var=LD_LIBRARY_PATH
21263 case $host_vendor in
21264 sni)
21265 shlibpath_overrides_runpath=no
21266 need_lib_prefix=no
21267 runpath_var=LD_RUN_PATH
21268 ;;
21269 siemens)
21270 need_lib_prefix=no
21271 ;;
21272 motorola)
21273 need_lib_prefix=no
21274 need_version=no
21275 shlibpath_overrides_runpath=no
21276 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
21277 ;;
21278 esac
21279 ;;
da0f6381 21280
00020c16
ILT
21281sysv4*MP*)
21282 if test -d /usr/nec ;then
21283 version_type=linux
21284 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
21285 soname_spec='$libname${shared_ext}.$major'
21286 shlibpath_var=LD_LIBRARY_PATH
21287 fi
21288 ;;
da0f6381 21289
00020c16
ILT
21290sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
21291 version_type=freebsd-elf
21292 need_lib_prefix=no
21293 need_version=no
21294 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
21295 soname_spec='${libname}${release}${shared_ext}$major'
21296 shlibpath_var=LD_LIBRARY_PATH
21297 shlibpath_overrides_runpath=yes
21298 hardcode_into_libs=yes
21299 if test "$with_gnu_ld" = yes; then
21300 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
da0f6381 21301 else
00020c16
ILT
21302 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
21303 case $host_os in
21304 sco3.2v5*)
21305 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
21306 ;;
da0f6381 21307 esac
da0f6381 21308 fi
00020c16
ILT
21309 sys_lib_dlsearch_path_spec='/usr/lib'
21310 ;;
da0f6381 21311
00020c16
ILT
21312tpf*)
21313 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
21314 version_type=linux
21315 need_lib_prefix=no
21316 need_version=no
21317 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21318 shlibpath_var=LD_LIBRARY_PATH
21319 shlibpath_overrides_runpath=no
21320 hardcode_into_libs=yes
21321 ;;
da0f6381 21322
00020c16
ILT
21323uts4*)
21324 version_type=linux
21325 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
21326 soname_spec='${libname}${release}${shared_ext}$major'
21327 shlibpath_var=LD_LIBRARY_PATH
21328 ;;
da0f6381 21329
00020c16
ILT
21330*)
21331 dynamic_linker=no
21332 ;;
21333esac
5213506e
RW
21334{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
21335$as_echo "$dynamic_linker" >&6; }
00020c16 21336test "$dynamic_linker" = no && can_build_shared=no
da0f6381 21337
00020c16
ILT
21338variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
21339if test "$GCC" = yes; then
21340 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
21341fi
da0f6381 21342
00020c16
ILT
21343if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
21344 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
21345fi
21346if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
21347 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
21348fi
da0f6381 21349
da0f6381 21350
da0f6381 21351
da0f6381 21352
da0f6381 21353
da0f6381
PB
21354
21355
da0f6381 21356
da0f6381 21357
da0f6381 21358
da0f6381
PB
21359
21360
21361
21362
21363
21364
21365
21366
21367
21368
21369
21370
21371
21372
21373
21374
21375
da0f6381
PB
21376
21377
21378
21379
21380
21381
43e02a8a
RW
21382
21383
da0f6381
PB
21384
21385
21386
5213506e
RW
21387 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
21388$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
00020c16
ILT
21389hardcode_action_CXX=
21390if test -n "$hardcode_libdir_flag_spec_CXX" ||
21391 test -n "$runpath_var_CXX" ||
21392 test "X$hardcode_automatic_CXX" = "Xyes" ; then
da0f6381 21393
00020c16
ILT
21394 # We can hardcode non-existent directories.
21395 if test "$hardcode_direct_CXX" != no &&
21396 # If the only mechanism to avoid hardcoding is shlibpath_var, we
21397 # have to relink, otherwise we might link with an installed library
21398 # when we should be linking with a yet-to-be-installed one
21399 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
21400 test "$hardcode_minus_L_CXX" != no; then
21401 # Linking always hardcodes the temporary library directory.
21402 hardcode_action_CXX=relink
21403 else
21404 # We can link without hardcoding, and we can hardcode nonexisting dirs.
21405 hardcode_action_CXX=immediate
21406 fi
21407else
21408 # We cannot hardcode anything, or else we can only hardcode existing
21409 # directories.
21410 hardcode_action_CXX=unsupported
21411fi
5213506e
RW
21412{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5
21413$as_echo "$hardcode_action_CXX" >&6; }
da0f6381 21414
00020c16
ILT
21415if test "$hardcode_action_CXX" = relink ||
21416 test "$inherit_rpath_CXX" = yes; then
21417 # Fast installation is not supported
21418 enable_fast_install=no
21419elif test "$shlibpath_overrides_runpath" = yes ||
21420 test "$enable_shared" = no; then
21421 # Fast installation is not necessary
21422 enable_fast_install=needless
21423fi
da0f6381 21424
da0f6381 21425
da0f6381 21426
da0f6381 21427
da0f6381 21428
da0f6381
PB
21429
21430
00020c16 21431 fi # test -n "$compiler"
da0f6381 21432
00020c16
ILT
21433 CC=$lt_save_CC
21434 LDCXX=$LD
21435 LD=$lt_save_LD
21436 GCC=$lt_save_GCC
21437 with_gnu_ld=$lt_save_with_gnu_ld
21438 lt_cv_path_LDCXX=$lt_cv_path_LD
21439 lt_cv_path_LD=$lt_save_path_LD
21440 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
21441 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
21442fi # test "$_lt_caught_CXX_error" != yes
da0f6381 21443
da0f6381
PB
21444ac_ext=c
21445ac_cpp='$CPP $CPPFLAGS'
21446ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
21447ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
21448ac_compiler_gnu=$ac_cv_c_compiler_gnu
21449
da0f6381
PB
21450
21451
21452
21453
21454
21455
21456
21457
21458
21459
21460
21461
21462
21463
21464
21465# Only expand once:
21466
21467
21468
21469
21470
21471# Identify the assembler which will work hand-in-glove with the newly
21472# built GCC, so that we can examine its features. This is the assembler
21473# which will be driven by the driver program.
21474#
21475# If build != host, and we aren't building gas in-tree, we identify a
21476# build->target assembler and hope that it will have the same features
21477# as the host->target assembler we'll be using.
21478gcc_cv_gas_major_version=
21479gcc_cv_gas_minor_version=
21480gcc_cv_as_gas_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/gas
21481
5213506e
RW
21482if test "${gcc_cv_as+set}" = set; then :
21483
da0f6381
PB
21484else
21485
21486if test -x "$DEFAULT_ASSEMBLER"; then
21487 gcc_cv_as="$DEFAULT_ASSEMBLER"
21488elif test -f $gcc_cv_as_gas_srcdir/configure.in \
21489 && test -f ../gas/Makefile \
21490 && test x$build = x$host; then
21491 gcc_cv_as=../gas/as-new$build_exeext
21492elif test -x as$build_exeext; then
21493 # Build using assembler in the current directory.
21494 gcc_cv_as=./as$build_exeext
4a150fc8 21495elif ( set dummy $AS_FOR_TARGET; test -x $2 ); then
da0f6381
PB
21496 gcc_cv_as="$AS_FOR_TARGET"
21497else
21498 # Extract the first word of "$AS_FOR_TARGET", so it can be a program name with args.
21499set dummy $AS_FOR_TARGET; ac_word=$2
5213506e
RW
21500{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21501$as_echo_n "checking for $ac_word... " >&6; }
21502if test "${ac_cv_path_gcc_cv_as+set}" = set; then :
21503 $as_echo_n "(cached) " >&6
da0f6381
PB
21504else
21505 case $gcc_cv_as in
21506 [\\/]* | ?:[\\/]*)
21507 ac_cv_path_gcc_cv_as="$gcc_cv_as" # Let the user override the test with a path.
21508 ;;
21509 *)
21510 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21511for as_dir in $PATH
21512do
21513 IFS=$as_save_IFS
21514 test -z "$as_dir" && as_dir=.
5213506e
RW
21515 for ac_exec_ext in '' $ac_executable_extensions; do
21516 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
da0f6381 21517 ac_cv_path_gcc_cv_as="$as_dir/$ac_word$ac_exec_ext"
5213506e 21518 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
da0f6381
PB
21519 break 2
21520 fi
21521done
5213506e
RW
21522 done
21523IFS=$as_save_IFS
da0f6381
PB
21524
21525 ;;
21526esac
21527fi
21528gcc_cv_as=$ac_cv_path_gcc_cv_as
da0f6381 21529if test -n "$gcc_cv_as"; then
5213506e
RW
21530 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as" >&5
21531$as_echo "$gcc_cv_as" >&6; }
da0f6381 21532else
5213506e
RW
21533 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21534$as_echo "no" >&6; }
da0f6381
PB
21535fi
21536
5213506e 21537
da0f6381
PB
21538fi
21539fi
21540
da0f6381
PB
21541ORIGINAL_AS_FOR_TARGET=$gcc_cv_as
21542
21543case "$ORIGINAL_AS_FOR_TARGET" in
21544 ./as | ./as$build_exeext) ;;
5213506e 21545 *) ac_config_files="$ac_config_files as:exec-tool.in"
da0f6381
PB
21546 ;;
21547esac
21548
5213506e
RW
21549{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what assembler to use" >&5
21550$as_echo_n "checking what assembler to use... " >&6; }
da0f6381
PB
21551if test "$gcc_cv_as" = ../gas/as-new$build_exeext; then
21552 # Single tree build which includes gas. We want to prefer it
21553 # over whatever linker top-level may have detected, since
21554 # we'll use what we're building after installation anyway.
5213506e
RW
21555 { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built gas" >&5
21556$as_echo "newly built gas" >&6; }
da0f6381
PB
21557 in_tree_gas=yes
21558 gcc_cv_as_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
21559for f in $gcc_cv_as_bfd_srcdir/configure \
21560 $gcc_cv_as_gas_srcdir/configure \
21561 $gcc_cv_as_gas_srcdir/configure.in \
21562 $gcc_cv_as_gas_srcdir/Makefile.in ; do
21563 gcc_cv_gas_version=`sed -n -e 's/^[ ]*\(VERSION=[0-9]*\.[0-9]*.*\)/\1/p' < $f`
21564 if test x$gcc_cv_gas_version != x; then
21565 break
21566 fi
21567done
21568gcc_cv_gas_major_version=`expr "$gcc_cv_gas_version" : "VERSION=\([0-9]*\)"`
21569gcc_cv_gas_minor_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
21570gcc_cv_gas_patch_version=`expr "$gcc_cv_gas_version" : "VERSION=[0-9]*\.[0-9]*\.\([0-9]*\)"`
21571case $gcc_cv_gas_patch_version in
21572 "") gcc_cv_gas_patch_version="0" ;;
21573esac
21574gcc_cv_gas_vers=`expr \( \( $gcc_cv_gas_major_version \* 1000 \) \
21575 + $gcc_cv_gas_minor_version \) \* 1000 \
21576 + $gcc_cv_gas_patch_version`
21577
21578 in_tree_gas_is_elf=no
21579 if grep 'obj_format = elf' ../gas/Makefile > /dev/null \
21580 || (grep 'obj_format = multi' ../gas/Makefile \
21581 && grep 'extra_objects =.* obj-elf' ../gas/Makefile) > /dev/null
21582 then
21583 in_tree_gas_is_elf=yes
21584 fi
21585else
5213506e
RW
21586 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as" >&5
21587$as_echo "$gcc_cv_as" >&6; }
da0f6381
PB
21588 in_tree_gas=no
21589fi
21590
21591# Identify the linker which will work hand-in-glove with the newly
21592# built GCC, so that we can examine its features. This is the linker
21593# which will be driven by the driver program.
21594#
21595# If build != host, and we aren't building gas in-tree, we identify a
21596# build->target linker and hope that it will have the same features
21597# as the host->target linker we'll be using.
21598gcc_cv_gld_major_version=
21599gcc_cv_gld_minor_version=
21600gcc_cv_ld_gld_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/ld
21601gcc_cv_ld_bfd_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/bfd
21602
5213506e
RW
21603if test "${gcc_cv_ld+set}" = set; then :
21604
da0f6381
PB
21605else
21606
21607if test -x "$DEFAULT_LINKER"; then
21608 gcc_cv_ld="$DEFAULT_LINKER"
21609elif test -f $gcc_cv_ld_gld_srcdir/configure.in \
21610 && test -f ../ld/Makefile \
21611 && test x$build = x$host; then
21612 gcc_cv_ld=../ld/ld-new$build_exeext
e8b05380
PB
21613elif test -x collect-ld$build_exeext; then
21614 # Build using linker in the current directory.
21615 gcc_cv_ld=./collect-ld$build_exeext
4a150fc8 21616elif ( set dummy $LD_FOR_TARGET; test -x $2 ); then
e8b05380
PB
21617 gcc_cv_ld="$LD_FOR_TARGET"
21618else
21619 # Extract the first word of "$LD_FOR_TARGET", so it can be a program name with args.
21620set dummy $LD_FOR_TARGET; ac_word=$2
5213506e
RW
21621{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21622$as_echo_n "checking for $ac_word... " >&6; }
21623if test "${ac_cv_path_gcc_cv_ld+set}" = set; then :
21624 $as_echo_n "(cached) " >&6
d739199a 21625else
e8b05380 21626 case $gcc_cv_ld in
d739199a 21627 [\\/]* | ?:[\\/]*)
e8b05380 21628 ac_cv_path_gcc_cv_ld="$gcc_cv_ld" # Let the user override the test with a path.
d739199a
DJ
21629 ;;
21630 *)
21631 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21632for as_dir in $PATH
21633do
21634 IFS=$as_save_IFS
21635 test -z "$as_dir" && as_dir=.
5213506e
RW
21636 for ac_exec_ext in '' $ac_executable_extensions; do
21637 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
e8b05380 21638 ac_cv_path_gcc_cv_ld="$as_dir/$ac_word$ac_exec_ext"
5213506e 21639 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
d739199a
DJ
21640 break 2
21641 fi
21642done
5213506e
RW
21643 done
21644IFS=$as_save_IFS
d739199a
DJ
21645
21646 ;;
21647esac
21648fi
e8b05380 21649gcc_cv_ld=$ac_cv_path_gcc_cv_ld
e8b05380 21650if test -n "$gcc_cv_ld"; then
5213506e
RW
21651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld" >&5
21652$as_echo "$gcc_cv_ld" >&6; }
d739199a 21653else
5213506e
RW
21654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21655$as_echo "no" >&6; }
d739199a
DJ
21656fi
21657
5213506e 21658
d739199a 21659fi
e8b05380
PB
21660fi
21661
5938f74d
L
21662ORIGINAL_PLUGIN_LD_FOR_TARGET=$gcc_cv_ld
21663PLUGIN_LD=`basename $gcc_cv_ld`
21664
21665# Check whether --with-plugin-ld was given.
21666if test "${with_plugin_ld+set}" = set; then :
21667 withval=$with_plugin_ld; if test x"$withval" != x; then
21668 ORIGINAL_PLUGIN_LD_FOR_TARGET="$withval"
21669 PLUGIN_LD="$withval"
21670 fi
21671fi
21672
21673
21674
21675cat >>confdefs.h <<_ACEOF
21676#define PLUGIN_LD "$PLUGIN_LD"
21677_ACEOF
21678
21679
1dcc82c2
DK
21680# Check to see if we are using gold instead of ld
21681{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using gold" >&5
21682$as_echo_n "checking whether we are using gold... " >&6; }
21683ld_is_gold=no
21684if test x$gcc_cv_ld != x; then
21685 if $gcc_cv_ld --version 2>/dev/null | sed 1q \
21686 | grep "GNU gold" > /dev/null; then
21687 ld_is_gold=yes
21688 fi
21689fi
21690{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_is_gold" >&5
21691$as_echo "$ld_is_gold" >&6; }
21692
e8b05380
PB
21693ORIGINAL_LD_FOR_TARGET=$gcc_cv_ld
21694
be0fe523
PB
21695case "$ORIGINAL_LD_FOR_TARGET" in
21696 ./collect-ld | ./collect-ld$build_exeext) ;;
5213506e 21697 *) ac_config_files="$ac_config_files collect-ld:exec-tool.in"
be0fe523
PB
21698 ;;
21699esac
e8b05380 21700
5213506e
RW
21701{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what linker to use" >&5
21702$as_echo_n "checking what linker to use... " >&6; }
55b46574
RO
21703if test "$gcc_cv_ld" = ../ld/ld-new$build_exeext \
21704 || test "$gcc_cv_ld" = ../gold/ld-new$build_exeext; then
e8b05380
PB
21705 # Single tree build which includes ld. We want to prefer it
21706 # over whatever linker top-level may have detected, since
21707 # we'll use what we're building after installation anyway.
5213506e
RW
21708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built ld" >&5
21709$as_echo "newly built ld" >&6; }
e8b05380
PB
21710 in_tree_ld=yes
21711 in_tree_ld_is_elf=no
21712 if (grep 'EMUL = .*elf' ../ld/Makefile \
21713 || grep 'EMUL = .*linux' ../ld/Makefile \
21714 || grep 'EMUL = .*lynx' ../ld/Makefile) > /dev/null; then
21715 in_tree_ld_is_elf=yes
55b46574
RO
21716 elif test "$ld_is_gold" = yes; then
21717 in_tree_ld_is_elf=yes
e8b05380
PB
21718 fi
21719 for f in $gcc_cv_ld_bfd_srcdir/configure $gcc_cv_ld_gld_srcdir/configure $gcc_cv_ld_gld_srcdir/configure.in $gcc_cv_ld_gld_srcdir/Makefile.in
21720 do
21721 gcc_cv_gld_version=`sed -n -e 's/^[ ]*\(VERSION=[0-9]*\.[0-9]*.*\)/\1/p' < $f`
21722 if test x$gcc_cv_gld_version != x; then
21723 break
21724 fi
21725 done
21726 gcc_cv_gld_major_version=`expr "$gcc_cv_gld_version" : "VERSION=\([0-9]*\)"`
21727 gcc_cv_gld_minor_version=`expr "$gcc_cv_gld_version" : "VERSION=[0-9]*\.\([0-9]*\)"`
21728else
5213506e
RW
21729 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld" >&5
21730$as_echo "$gcc_cv_ld" >&6; }
e8b05380
PB
21731 in_tree_ld=no
21732fi
21733
21734# Figure out what nm we will be using.
21735gcc_cv_binutils_srcdir=`echo $srcdir | sed -e 's,/gcc$,,'`/binutils
5213506e
RW
21736if test "${gcc_cv_nm+set}" = set; then :
21737
e8b05380
PB
21738else
21739
21740if test -f $gcc_cv_binutils_srcdir/configure.in \
c15b113b
DD
21741 && test -f ../binutils/Makefile \
21742 && test x$build = x$host; then
e8b05380
PB
21743 gcc_cv_nm=../binutils/nm-new$build_exeext
21744elif test -x nm$build_exeext; then
21745 gcc_cv_nm=./nm$build_exeext
4a150fc8 21746elif ( set dummy $NM_FOR_TARGET; test -x $2 ); then
e8b05380
PB
21747 gcc_cv_nm="$NM_FOR_TARGET"
21748else
21749 # Extract the first word of "$NM_FOR_TARGET", so it can be a program name with args.
21750set dummy $NM_FOR_TARGET; ac_word=$2
5213506e
RW
21751{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21752$as_echo_n "checking for $ac_word... " >&6; }
21753if test "${ac_cv_path_gcc_cv_nm+set}" = set; then :
21754 $as_echo_n "(cached) " >&6
d739199a 21755else
e8b05380 21756 case $gcc_cv_nm in
d739199a 21757 [\\/]* | ?:[\\/]*)
e8b05380 21758 ac_cv_path_gcc_cv_nm="$gcc_cv_nm" # Let the user override the test with a path.
d739199a
DJ
21759 ;;
21760 *)
21761 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21762for as_dir in $PATH
21763do
21764 IFS=$as_save_IFS
21765 test -z "$as_dir" && as_dir=.
5213506e
RW
21766 for ac_exec_ext in '' $ac_executable_extensions; do
21767 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
e8b05380 21768 ac_cv_path_gcc_cv_nm="$as_dir/$ac_word$ac_exec_ext"
5213506e 21769 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
d739199a
DJ
21770 break 2
21771 fi
21772done
5213506e
RW
21773 done
21774IFS=$as_save_IFS
d739199a
DJ
21775
21776 ;;
21777esac
21778fi
e8b05380 21779gcc_cv_nm=$ac_cv_path_gcc_cv_nm
e8b05380 21780if test -n "$gcc_cv_nm"; then
5213506e
RW
21781 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_nm" >&5
21782$as_echo "$gcc_cv_nm" >&6; }
d739199a 21783else
5213506e
RW
21784 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21785$as_echo "no" >&6; }
d739199a
DJ
21786fi
21787
5213506e 21788
d739199a 21789fi
e8b05380 21790fi
d739199a 21791
5213506e
RW
21792{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what nm to use" >&5
21793$as_echo_n "checking what nm to use... " >&6; }
e8b05380
PB
21794if test "$gcc_cv_nm" = ../binutils/nm-new$build_exeext; then
21795 # Single tree build which includes binutils.
5213506e
RW
21796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built nm" >&5
21797$as_echo "newly built nm" >&6; }
e8b05380
PB
21798 in_tree_nm=yes
21799else
5213506e
RW
21800 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_nm" >&5
21801$as_echo "$gcc_cv_nm" >&6; }
e8b05380
PB
21802 in_tree_nm=no
21803fi
21804
21805ORIGINAL_NM_FOR_TARGET=$gcc_cv_nm
21806
be0fe523
PB
21807case "$ORIGINAL_NM_FOR_TARGET" in
21808 ./nm | ./nm$build_exeext) ;;
5213506e 21809 *) ac_config_files="$ac_config_files nm:exec-tool.in"
be0fe523
PB
21810 ;;
21811esac
21812
e8b05380
PB
21813
21814# Figure out what objdump we will be using.
5213506e
RW
21815if test "${gcc_cv_objdump+set}" = set; then :
21816
e8b05380
PB
21817else
21818
21819if test -f $gcc_cv_binutils_srcdir/configure.in \
c15b113b
DD
21820 && test -f ../binutils/Makefile \
21821 && test x$build = x$host; then
e8b05380
PB
21822 # Single tree build which includes binutils.
21823 gcc_cv_objdump=../binutils/objdump$build_exeext
21824elif test -x objdump$build_exeext; then
21825 gcc_cv_objdump=./objdump$build_exeext
4a150fc8 21826elif ( set dummy $OBJDUMP_FOR_TARGET; test -x $2 ); then
e8b05380
PB
21827 gcc_cv_objdump="$OBJDUMP_FOR_TARGET"
21828else
21829 # Extract the first word of "$OBJDUMP_FOR_TARGET", so it can be a program name with args.
21830set dummy $OBJDUMP_FOR_TARGET; ac_word=$2
5213506e
RW
21831{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21832$as_echo_n "checking for $ac_word... " >&6; }
21833if test "${ac_cv_path_gcc_cv_objdump+set}" = set; then :
21834 $as_echo_n "(cached) " >&6
9f18db39 21835else
e8b05380 21836 case $gcc_cv_objdump in
9f18db39 21837 [\\/]* | ?:[\\/]*)
e8b05380 21838 ac_cv_path_gcc_cv_objdump="$gcc_cv_objdump" # Let the user override the test with a path.
9f18db39
PB
21839 ;;
21840 *)
21841 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
e8b05380 21842for as_dir in $PATH
9f18db39
PB
21843do
21844 IFS=$as_save_IFS
21845 test -z "$as_dir" && as_dir=.
5213506e
RW
21846 for ac_exec_ext in '' $ac_executable_extensions; do
21847 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
e8b05380 21848 ac_cv_path_gcc_cv_objdump="$as_dir/$ac_word$ac_exec_ext"
5213506e 21849 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9f18db39
PB
21850 break 2
21851 fi
21852done
5213506e
RW
21853 done
21854IFS=$as_save_IFS
779243f7 21855
9f18db39
PB
21856 ;;
21857esac
21858fi
e8b05380 21859gcc_cv_objdump=$ac_cv_path_gcc_cv_objdump
e8b05380 21860if test -n "$gcc_cv_objdump"; then
5213506e
RW
21861 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_objdump" >&5
21862$as_echo "$gcc_cv_objdump" >&6; }
9f18db39 21863else
5213506e
RW
21864 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21865$as_echo "no" >&6; }
9f18db39
PB
21866fi
21867
5213506e 21868
e8b05380
PB
21869fi
21870fi
9f18db39 21871
5213506e
RW
21872{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what objdump to use" >&5
21873$as_echo_n "checking what objdump to use... " >&6; }
e8b05380
PB
21874if test "$gcc_cv_objdump" = ../binutils/objdump$build_exeext; then
21875 # Single tree build which includes binutils.
5213506e
RW
21876 { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built objdump" >&5
21877$as_echo "newly built objdump" >&6; }
e8b05380 21878elif test x$gcc_cv_objdump = x; then
5213506e
RW
21879 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21880$as_echo "not found" >&6; }
e8b05380 21881else
5213506e
RW
21882 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_objdump" >&5
21883$as_echo "$gcc_cv_objdump" >&6; }
a2eafc76 21884fi
3cae5780 21885
6e97481b 21886# Figure out what readelf we will be using.
5213506e
RW
21887if test "${gcc_cv_readelf+set}" = set; then :
21888
6e97481b
JJ
21889else
21890
21891if test -f $gcc_cv_binutils_srcdir/configure.in \
21892 && test -f ../binutils/Makefile \
21893 && test x$build = x$host; then
21894 # Single tree build which includes binutils.
21895 gcc_cv_readelf=../binutils/readelf$build_exeext
21896elif test -x readelf$build_exeext; then
21897 gcc_cv_readelf=./readelf$build_exeext
21898else
21899 # Extract the first word of "readelf", so it can be a program name with args.
21900set dummy readelf; ac_word=$2
5213506e
RW
21901{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21902$as_echo_n "checking for $ac_word... " >&6; }
21903if test "${ac_cv_path_gcc_cv_readelf+set}" = set; then :
21904 $as_echo_n "(cached) " >&6
6e97481b
JJ
21905else
21906 case $gcc_cv_readelf in
21907 [\\/]* | ?:[\\/]*)
21908 ac_cv_path_gcc_cv_readelf="$gcc_cv_readelf" # Let the user override the test with a path.
21909 ;;
21910 *)
21911 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21912for as_dir in $PATH
21913do
21914 IFS=$as_save_IFS
21915 test -z "$as_dir" && as_dir=.
5213506e
RW
21916 for ac_exec_ext in '' $ac_executable_extensions; do
21917 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6e97481b 21918 ac_cv_path_gcc_cv_readelf="$as_dir/$ac_word$ac_exec_ext"
5213506e 21919 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6e97481b
JJ
21920 break 2
21921 fi
21922done
5213506e
RW
21923 done
21924IFS=$as_save_IFS
6e97481b
JJ
21925
21926 ;;
21927esac
21928fi
21929gcc_cv_readelf=$ac_cv_path_gcc_cv_readelf
6e97481b 21930if test -n "$gcc_cv_readelf"; then
5213506e
RW
21931 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_readelf" >&5
21932$as_echo "$gcc_cv_readelf" >&6; }
6e97481b 21933else
5213506e
RW
21934 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21935$as_echo "no" >&6; }
6e97481b
JJ
21936fi
21937
5213506e 21938
6e97481b
JJ
21939fi
21940fi
21941
5213506e
RW
21942{ $as_echo "$as_me:${as_lineno-$LINENO}: checking what readelf to use" >&5
21943$as_echo_n "checking what readelf to use... " >&6; }
6e97481b
JJ
21944if test "$gcc_cv_readelf" = ../binutils/readelf$build_exeext; then
21945 # Single tree build which includes binutils.
5213506e
RW
21946 { $as_echo "$as_me:${as_lineno-$LINENO}: result: newly built readelf" >&5
21947$as_echo "newly built readelf" >&6; }
6e97481b 21948elif test x$gcc_cv_readelf = x; then
5213506e
RW
21949 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
21950$as_echo "not found" >&6; }
6e97481b 21951else
5213506e
RW
21952 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_readelf" >&5
21953$as_echo "$gcc_cv_readelf" >&6; }
6e97481b
JJ
21954fi
21955
981d4858 21956# Figure out what assembler alignment features are present.
e0b0fd74
L
21957{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler flags" >&5
21958$as_echo_n "checking assembler flags... " >&6; }
21959if test "${gcc_cv_as_flags+set}" = set; then :
21960 $as_echo_n "(cached) " >&6
21961else
21962 case "$target" in
21963 i[34567]86-*-linux*)
21964 gcc_cv_as_flags="--32"
21965 ;;
88ee1fc7
MS
21966 powerpc*-*-darwin*)
21967 gcc_cv_as_flags="-arch ppc"
21968 ;;
e0b0fd74
L
21969 *)
21970 gcc_cv_as_flags=" "
21971 ;;
21972 esac
21973fi
21974{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_flags" >&5
21975$as_echo "$gcc_cv_as_flags" >&6; }
21976
5213506e
RW
21977{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .balign and .p2align" >&5
21978$as_echo_n "checking assembler for .balign and .p2align... " >&6; }
21979if test "${gcc_cv_as_balign_and_p2align+set}" = set; then :
21980 $as_echo_n "(cached) " >&6
8ada417f
ZW
21981else
21982 gcc_cv_as_balign_and_p2align=no
21983 if test $in_tree_gas = yes; then
21984 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 6 \) \* 1000 + 0`
21985 then gcc_cv_as_balign_and_p2align=yes
21986fi
21987 elif test x$gcc_cv_as != x; then
dddc6762 21988 $as_echo '.balign 4
8ada417f 21989.p2align 2' > conftest.s
e0b0fd74 21990 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 21991 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
21992 (eval $ac_try) 2>&5
21993 ac_status=$?
5213506e
RW
21994 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21995 test $ac_status = 0; }; }
8ada417f
ZW
21996 then
21997 gcc_cv_as_balign_and_p2align=yes
21998 else
21999 echo "configure: failed program was" >&5
22000 cat conftest.s >&5
22001 fi
22002 rm -f conftest.o conftest.s
22003 fi
22004fi
5213506e
RW
22005{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_balign_and_p2align" >&5
22006$as_echo "$gcc_cv_as_balign_and_p2align" >&6; }
63cf211a 22007if test $gcc_cv_as_balign_and_p2align = yes; then
ba479fd2 22008
5213506e 22009$as_echo "#define HAVE_GAS_BALIGN_AND_P2ALIGN 1" >>confdefs.h
981d4858 22010
ad9c4d9f
NN
22011fi
22012
5213506e
RW
22013{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .p2align with maximum skip" >&5
22014$as_echo_n "checking assembler for .p2align with maximum skip... " >&6; }
22015if test "${gcc_cv_as_max_skip_p2align+set}" = set; then :
22016 $as_echo_n "(cached) " >&6
8ada417f
ZW
22017else
22018 gcc_cv_as_max_skip_p2align=no
22019 if test $in_tree_gas = yes; then
22020 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 8 \) \* 1000 + 0`
22021 then gcc_cv_as_max_skip_p2align=yes
22022fi
22023 elif test x$gcc_cv_as != x; then
dddc6762 22024 $as_echo '.p2align 4,,7' > conftest.s
e0b0fd74 22025 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 22026 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
22027 (eval $ac_try) 2>&5
22028 ac_status=$?
5213506e
RW
22029 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22030 test $ac_status = 0; }; }
8ada417f
ZW
22031 then
22032 gcc_cv_as_max_skip_p2align=yes
22033 else
22034 echo "configure: failed program was" >&5
22035 cat conftest.s >&5
22036 fi
22037 rm -f conftest.o conftest.s
22038 fi
ad9c4d9f 22039fi
5213506e
RW
22040{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_max_skip_p2align" >&5
22041$as_echo "$gcc_cv_as_max_skip_p2align" >&6; }
63cf211a 22042if test $gcc_cv_as_max_skip_p2align = yes; then
ba479fd2 22043
5213506e 22044$as_echo "#define HAVE_GAS_MAX_SKIP_P2ALIGN 1" >>confdefs.h
9e423e6d 22045
9e423e6d 22046fi
ad9c4d9f 22047
5213506e
RW
22048{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .literal16" >&5
22049$as_echo_n "checking assembler for .literal16... " >&6; }
22050if test "${gcc_cv_as_literal16+set}" = set; then :
22051 $as_echo_n "(cached) " >&6
5708d18d
MS
22052else
22053 gcc_cv_as_literal16=no
22054 if test $in_tree_gas = yes; then
22055 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 8 \) \* 1000 + 0`
22056 then gcc_cv_as_literal16=yes
22057fi
22058 elif test x$gcc_cv_as != x; then
dddc6762 22059 $as_echo '.literal16' > conftest.s
e0b0fd74 22060 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 22061 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
5708d18d
MS
22062 (eval $ac_try) 2>&5
22063 ac_status=$?
5213506e
RW
22064 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22065 test $ac_status = 0; }; }
5708d18d
MS
22066 then
22067 gcc_cv_as_literal16=yes
22068 else
22069 echo "configure: failed program was" >&5
22070 cat conftest.s >&5
22071 fi
22072 rm -f conftest.o conftest.s
22073 fi
22074fi
5213506e
RW
22075{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_literal16" >&5
22076$as_echo "$gcc_cv_as_literal16" >&6; }
5708d18d
MS
22077if test $gcc_cv_as_literal16 = yes; then
22078
5213506e 22079$as_echo "#define HAVE_GAS_LITERAL16 1" >>confdefs.h
5708d18d
MS
22080
22081fi
22082
5213506e
RW
22083{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for working .subsection -1" >&5
22084$as_echo_n "checking assembler for working .subsection -1... " >&6; }
22085if test "${gcc_cv_as_subsection_m1+set}" = set; then :
22086 $as_echo_n "(cached) " >&6
8ada417f
ZW
22087else
22088 gcc_cv_as_subsection_m1=no
22089 if test $in_tree_gas = yes; then
22090 if test $in_tree_gas_is_elf = yes \
22091 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 9 \) \* 1000 + 0`
22092 then gcc_cv_as_subsection_m1=yes
ad9c4d9f 22093fi
8ada417f 22094 elif test x$gcc_cv_as != x; then
dddc6762 22095 $as_echo 'conftest_label1: .word 0
d1accaa3
JJ
22096.subsection -1
22097conftest_label2: .word 0
8ada417f 22098.previous' > conftest.s
e0b0fd74 22099 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 22100 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
22101 (eval $ac_try) 2>&5
22102 ac_status=$?
5213506e
RW
22103 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22104 test $ac_status = 0; }; }
8ada417f
ZW
22105 then
22106 if test x$gcc_cv_nm != x; then
22107 $gcc_cv_nm conftest.o | grep conftest_label1 > conftest.nm1
22108 $gcc_cv_nm conftest.o | grep conftest_label2 | sed -e 's/label2/label1/' > conftest.nm2
22109 if cmp conftest.nm1 conftest.nm2 > /dev/null 2>&1
22110 then :
22111 else gcc_cv_as_subsection_m1=yes
22112 fi
22113 rm -f conftest.nm1 conftest.nm2
22114 fi
22115 else
22116 echo "configure: failed program was" >&5
22117 cat conftest.s >&5
22118 fi
22119 rm -f conftest.o conftest.s
22120 fi
981d4858 22121fi
5213506e
RW
22122{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_subsection_m1" >&5
22123$as_echo "$gcc_cv_as_subsection_m1" >&6; }
63cf211a 22124if test $gcc_cv_as_subsection_m1 = yes; then
ba479fd2 22125
5213506e 22126$as_echo "#define HAVE_GAS_SUBSECTION_ORDERING 1" >>confdefs.h
981d4858 22127
d1accaa3 22128fi
ad9c4d9f 22129
5213506e
RW
22130{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .weak" >&5
22131$as_echo_n "checking assembler for .weak... " >&6; }
22132if test "${gcc_cv_as_weak+set}" = set; then :
22133 $as_echo_n "(cached) " >&6
8ada417f
ZW
22134else
22135 gcc_cv_as_weak=no
22136 if test $in_tree_gas = yes; then
22137 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 2 \) \* 1000 + 0`
22138 then gcc_cv_as_weak=yes
ad9c4d9f 22139fi
8ada417f 22140 elif test x$gcc_cv_as != x; then
dddc6762 22141 $as_echo ' .weak foobar' > conftest.s
e0b0fd74 22142 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 22143 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
22144 (eval $ac_try) 2>&5
22145 ac_status=$?
5213506e
RW
22146 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22147 test $ac_status = 0; }; }
8ada417f
ZW
22148 then
22149 gcc_cv_as_weak=yes
22150 else
22151 echo "configure: failed program was" >&5
22152 cat conftest.s >&5
22153 fi
22154 rm -f conftest.o conftest.s
22155 fi
981d4858 22156fi
5213506e
RW
22157{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_weak" >&5
22158$as_echo "$gcc_cv_as_weak" >&6; }
63cf211a 22159if test $gcc_cv_as_weak = yes; then
ba479fd2 22160
5213506e 22161$as_echo "#define HAVE_GAS_WEAK 1" >>confdefs.h
981d4858 22162
12822146 22163fi
ad9c4d9f 22164
5213506e
RW
22165{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .weakref" >&5
22166$as_echo_n "checking assembler for .weakref... " >&6; }
22167if test "${gcc_cv_as_weakref+set}" = set; then :
22168 $as_echo_n "(cached) " >&6
a0203ca7
AO
22169else
22170 gcc_cv_as_weakref=no
22171 if test $in_tree_gas = yes; then
22172 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 17 \) \* 1000 + 0`
22173 then gcc_cv_as_weakref=yes
22174fi
22175 elif test x$gcc_cv_as != x; then
dddc6762 22176 $as_echo ' .weakref foobar, barfnot' > conftest.s
e0b0fd74 22177 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 22178 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
a0203ca7
AO
22179 (eval $ac_try) 2>&5
22180 ac_status=$?
5213506e
RW
22181 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22182 test $ac_status = 0; }; }
a0203ca7
AO
22183 then
22184 gcc_cv_as_weakref=yes
22185 else
22186 echo "configure: failed program was" >&5
22187 cat conftest.s >&5
22188 fi
22189 rm -f conftest.o conftest.s
22190 fi
22191fi
5213506e
RW
22192{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_weakref" >&5
22193$as_echo "$gcc_cv_as_weakref" >&6; }
a0203ca7
AO
22194if test $gcc_cv_as_weakref = yes; then
22195
5213506e 22196$as_echo "#define HAVE_GAS_WEAKREF 1" >>confdefs.h
a0203ca7
AO
22197
22198fi
22199
5213506e
RW
22200{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .nsubspa comdat" >&5
22201$as_echo_n "checking assembler for .nsubspa comdat... " >&6; }
22202if test "${gcc_cv_as_nsubspa_comdat+set}" = set; then :
22203 $as_echo_n "(cached) " >&6
e41f3691
JDA
22204else
22205 gcc_cv_as_nsubspa_comdat=no
22206 if test $in_tree_gas = yes; then
22207 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 15 \) \* 1000 + 91`
22208 then gcc_cv_as_nsubspa_comdat=yes
22209fi
22210 elif test x$gcc_cv_as != x; then
dddc6762 22211 $as_echo ' .SPACE $TEXT$
e41f3691 22212 .NSUBSPA $CODE$,COMDAT' > conftest.s
e0b0fd74 22213 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 22214 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
e41f3691
JDA
22215 (eval $ac_try) 2>&5
22216 ac_status=$?
5213506e
RW
22217 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22218 test $ac_status = 0; }; }
e41f3691
JDA
22219 then
22220 gcc_cv_as_nsubspa_comdat=yes
22221 else
22222 echo "configure: failed program was" >&5
22223 cat conftest.s >&5
22224 fi
22225 rm -f conftest.o conftest.s
22226 fi
22227fi
5213506e
RW
22228{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_nsubspa_comdat" >&5
22229$as_echo "$gcc_cv_as_nsubspa_comdat" >&6; }
e41f3691
JDA
22230if test $gcc_cv_as_nsubspa_comdat = yes; then
22231
5213506e 22232$as_echo "#define HAVE_GAS_NSUBSPA_COMDAT 1" >>confdefs.h
e41f3691
JDA
22233
22234fi
22235
8ada417f
ZW
22236# .hidden needs to be supported in both the assembler and the linker,
22237# because GNU LD versions before 2.12.1 have buggy support for STV_HIDDEN.
22238# This is irritatingly difficult to feature test for; we have to check the
22239# date string after the version number. If we've got an in-tree
22240# ld, we don't know its patchlevel version, so we set the baseline at 2.13
22241# to be safe.
22242# The gcc_GAS_CHECK_FEATURE call just sets a cache variable.
5213506e
RW
22243{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .hidden" >&5
22244$as_echo_n "checking assembler for .hidden... " >&6; }
22245if test "${gcc_cv_as_hidden+set}" = set; then :
22246 $as_echo_n "(cached) " >&6
8ada417f
ZW
22247else
22248 gcc_cv_as_hidden=no
22249 if test $in_tree_gas = yes; then
22250 if test $in_tree_gas_is_elf = yes \
22251 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 13 \) \* 1000 + 0`
22252 then gcc_cv_as_hidden=yes
22253fi
22254 elif test x$gcc_cv_as != x; then
dddc6762 22255 $as_echo ' .hidden foobar
8ada417f 22256foobar:' > conftest.s
e0b0fd74 22257 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 22258 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
22259 (eval $ac_try) 2>&5
22260 ac_status=$?
5213506e
RW
22261 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22262 test $ac_status = 0; }; }
8ada417f 22263 then
ed104137
RO
22264
22265# Solaris 9/x86 as incorrectly emits an alias for a hidden symbol with
22266# STV_HIDDEN, so disable .hidden support if so.
22267case "${target}" in
fbdd5d87 22268 i?86-*-solaris2* | x86_64-*-solaris2.1[0-9]*)
ed104137
RO
22269 if test x$gcc_cv_as != x && test x$gcc_cv_objdump != x; then
22270 cat > conftest.s <<EOF
22271.globl hidden
22272 .hidden hidden
22273hidden:
22274.globl default
22275 .set default,hidden
22276EOF
22277 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1 \
22278 && $gcc_cv_objdump -t conftest.o 2>/dev/null | \
22279 grep '\.hidden default' > /dev/null; then
22280 gcc_cv_as_hidden=no
22281 else
22282 gcc_cv_as_hidden=yes
22283 fi
22284 else
22285 # Assume bug is present if objdump is missing.
22286 gcc_cv_as_hidden=no
22287 fi
22288 ;;
22289 *)
22290 gcc_cv_as_hidden=yes
22291 ;;
22292esac
8ada417f
ZW
22293 else
22294 echo "configure: failed program was" >&5
22295 cat conftest.s >&5
22296 fi
22297 rm -f conftest.o conftest.s
22298 fi
22299fi
5213506e
RW
22300{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_hidden" >&5
22301$as_echo "$gcc_cv_as_hidden" >&6; }
63cf211a 22302
ee610fcd
RO
22303case "${target}" in
22304 *-*-darwin*)
22305 # Darwin as has some visibility support, though with a different syntax.
22306 gcc_cv_as_hidden=yes
22307 ;;
22308esac
ad9c4d9f 22309
ba885ec5
NS
22310# gnu_indirect_function type is an extension proposed at
22311# http://groups.google/com/group/generic-abi/files. It allows dynamic runtime
22312# selection of function implementation
f6c5fbfd
NS
22313# Check whether --enable-gnu-indirect-function was given.
22314if test "${enable_gnu_indirect_function+set}" = set; then :
22315 enableval=$enable_gnu_indirect_function; case $enable_gnu_indirect_function in
22316 yes | no) ;;
22317 *) as_fn_error "'$enable_gnu_indirect_function' is an invalid value for --enable-gnu-indirect-function.
22318Valid choices are 'yes' and 'no'." "$LINENO" 5 ;;
22319 esac
ba885ec5 22320else
f6c5fbfd 22321 enable_gnu_indirect_function="$default_gnu_indirect_function"
ba885ec5 22322fi
ba885ec5 22323
f6c5fbfd 22324if test x$enable_gnu_indirect_function = xyes; then
ba885ec5 22325
f6c5fbfd 22326$as_echo "#define HAVE_GNU_INDIRECT_FUNCTION 1" >>confdefs.h
ba885ec5
NS
22327
22328fi
22329
10ca6198
JJ
22330if test $in_tree_ld != yes ; then
22331 ld_ver=`$gcc_cv_ld --version 2>/dev/null | sed 1q`
55b46574
RO
22332 if echo "$ld_ver" | grep GNU > /dev/null; then
22333 if test x"$ld_is_gold" = xyes; then
22334 # GNU gold --version looks like this:
22335 #
22336 # GNU gold (GNU Binutils 2.21.51.20110225) 1.11
22337 #
22338 # We extract the binutils version which is more familiar and specific
22339 # than the gold version.
22340 ld_vers=`echo $ld_ver | sed -n \
22341 -e 's,^[^)]*[ ]\([0-9][0-9]*\.[0-9][0-9]*[^)]*\)) .*$,\1,p'`
22342 else
22343 # GNU ld --version looks like this:
22344 #
22345 # GNU ld (GNU Binutils) 2.21.51.20110225
22346 ld_vers=`echo $ld_ver | sed -n \
22347 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
22348 fi
10ca6198
JJ
22349 ld_date=`echo $ld_ver | sed -n 's,^.*\([2-9][0-9][0-9][0-9]\)[-]*\([01][0-9]\)[-]*\([0-3][0-9]\).*$,\1\2\3,p'`
22350 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
22351 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
22352 ld_vers_patch=`expr "$ld_vers" : '[0-9]*\.[0-9]*\.\([0-9]*\)'`
55c4f715
RO
22353 else
22354 case "${target}" in
22355 *-*-solaris2*)
22356 #
22357 # Solaris 2 ld -V output looks like this for a regular version:
22358 #
22359 # ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1699
22360 #
22361 # but test versions add stuff at the end:
22362 #
22363 # ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.1701:onnv-ab196087-6931056-03/25/10
22364 #
22365 ld_ver=`$gcc_cv_ld -V 2>&1`
22366 if echo "$ld_ver" | grep 'Solaris Link Editors' > /dev/null; then
22367 ld_vers=`echo $ld_ver | sed -n \
22368 -e 's,^.*: 5\.[0-9][0-9]*-\([0-9]\.[0-9][0-9]*\).*$,\1,p'`
22369 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
22370 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
22371 fi
22372 ;;
22373 esac
10ca6198
JJ
22374 fi
22375fi
22376
5213506e
RW
22377{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker for .hidden support" >&5
22378$as_echo_n "checking linker for .hidden support... " >&6; }
22379if test "${gcc_cv_ld_hidden+set}" = set; then :
22380 $as_echo_n "(cached) " >&6
8ada417f
ZW
22381else
22382 if test $in_tree_ld = yes ; then
22383 gcc_cv_ld_hidden=no
22384 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 13 -o "$gcc_cv_gld_major_version" -gt 2 \
22385 && test $in_tree_ld_is_elf = yes; then
22386 gcc_cv_ld_hidden=yes
22387 fi
22388else
22389 gcc_cv_ld_hidden=yes
55b46574
RO
22390 if test x"$ld_is_gold" = xyes; then
22391 :
22392 elif echo "$ld_ver" | grep GNU > /dev/null; then
8ada417f
ZW
22393 if test 0"$ld_date" -lt 20020404; then
22394 if test -n "$ld_date"; then
22395 # If there was date string, but was earlier than 2002-04-04, fail
22396 gcc_cv_ld_hidden=no
22397 elif test -z "$ld_vers"; then
22398 # If there was no date string nor ld version number, something is wrong
22399 gcc_cv_ld_hidden=no
22400 else
8ada417f
ZW
22401 test -z "$ld_vers_patch" && ld_vers_patch=0
22402 if test "$ld_vers_major" -lt 2; then
22403 gcc_cv_ld_hidden=no
22404 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 12; then
22405 gcc_cv_ld_hidden="no"
22406 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 12 -a "$ld_vers_patch" -eq 0; then
22407 gcc_cv_ld_hidden=no
c72931a6 22408 fi
8ada417f 22409 fi
789b7de5 22410 fi
8ada417f 22411 else
28690784 22412 case "${target}" in
ee610fcd
RO
22413 *-*-darwin*)
22414 # Darwin ld has some visibility support.
22415 gcc_cv_ld_hidden=yes
22416 ;;
b0fd7d27 22417 hppa64*-*-hpux* | ia64*-*-hpux*)
28690784
JDA
22418 gcc_cv_ld_hidden=yes
22419 ;;
319840d3
RO
22420 *-*-solaris2.8*)
22421 # .hidden support was backported to Solaris 8, starting with ld
22422 # version 1.276.
22423 if test "$ld_vers_minor" -ge 276; then
22424 gcc_cv_ld_hidden=yes
22425 else
22426 gcc_cv_ld_hidden=no
22427 fi
22428 ;;
5e87dc23 22429 *-*-solaris2.9* | *-*-solaris2.1[0-9]*)
a93e1899
RO
22430 # Support for .hidden in Sun ld appeared in Solaris 9 FCS, but
22431 # .symbolic was only added in Solaris 9 12/02.
5e87dc23
RO
22432 gcc_cv_ld_hidden=yes
22433 ;;
28690784
JDA
22434 *)
22435 gcc_cv_ld_hidden=no
22436 ;;
22437 esac
8ada417f
ZW
22438 fi
22439fi
6d07784a 22440fi
5213506e
RW
22441{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_hidden" >&5
22442$as_echo "$gcc_cv_ld_hidden" >&6; }
8ada417f 22443libgcc_visibility=no
ad9c4d9f 22444
232b67d9 22445
8e3940b2 22446if test $gcc_cv_as_hidden = yes && test $gcc_cv_ld_hidden = yes; then
8ada417f 22447 libgcc_visibility=yes
ba479fd2 22448
5213506e 22449$as_echo "#define HAVE_GAS_HIDDEN 1" >>confdefs.h
ad9c4d9f
NN
22450
22451fi
22452
5213506e
RW
22453{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker read-only and read-write section mixing" >&5
22454$as_echo_n "checking linker read-only and read-write section mixing... " >&6; }
e73da78e
RO
22455gcc_cv_ld_ro_rw_mix=unknown
22456if test $in_tree_ld = yes ; then
22457 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 10 -o "$gcc_cv_gld_major_version" -gt 2 \
22458 && test $in_tree_ld_is_elf = yes; then
22459 gcc_cv_ld_ro_rw_mix=read-write
22460 fi
22461elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
22462 echo '.section myfoosect, "a"' > conftest1.s
22463 echo '.section myfoosect, "aw"' > conftest2.s
22464 echo '.byte 1' >> conftest2.s
22465 echo '.section myfoosect, "a"' > conftest3.s
22466 echo '.byte 0' >> conftest3.s
22467 if $gcc_cv_as -o conftest1.o conftest1.s > /dev/null 2>&1 \
22468 && $gcc_cv_as -o conftest2.o conftest2.s > /dev/null 2>&1 \
22469 && $gcc_cv_as -o conftest3.o conftest3.s > /dev/null 2>&1 \
22470 && $gcc_cv_ld -shared -o conftest1.so conftest1.o \
22471 conftest2.o conftest3.o > /dev/null 2>&1; then
22472 gcc_cv_ld_ro_rw_mix=`$gcc_cv_objdump -h conftest1.so \
22473 | sed -e '/myfoosect/!d' -e N`
22474 if echo "$gcc_cv_ld_ro_rw_mix" | grep CONTENTS > /dev/null; then
22475 if echo "$gcc_cv_ld_ro_rw_mix" | grep READONLY > /dev/null; then
22476 gcc_cv_ld_ro_rw_mix=read-only
22477 else
22478 gcc_cv_ld_ro_rw_mix=read-write
22479 fi
22480 fi
22481 fi
22482 rm -f conftest.* conftest[123].*
22483fi
22484if test x$gcc_cv_ld_ro_rw_mix = xread-write; then
22485
5213506e 22486$as_echo "#define HAVE_LD_RO_RW_SECTION_MIXING 1" >>confdefs.h
e73da78e
RO
22487
22488fi
5213506e
RW
22489{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_ro_rw_mix" >&5
22490$as_echo "$gcc_cv_ld_ro_rw_mix" >&6; }
e73da78e 22491
8ada417f 22492# Check if we have .[us]leb128, and support symbol arithmetic with it.
5213506e
RW
22493{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .sleb128 and .uleb128" >&5
22494$as_echo_n "checking assembler for .sleb128 and .uleb128... " >&6; }
22495if test "${gcc_cv_as_leb128+set}" = set; then :
22496 $as_echo_n "(cached) " >&6
8ada417f
ZW
22497else
22498 gcc_cv_as_leb128=no
22499 if test $in_tree_gas = yes; then
22500 if test $in_tree_gas_is_elf = yes \
22501 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
22502 then gcc_cv_as_leb128=yes
22503fi
22504 elif test x$gcc_cv_as != x; then
dddc6762 22505 $as_echo ' .data
b7460f24
RH
22506 .uleb128 L2 - L1
22507L1:
22508 .uleb128 1280
22509 .sleb128 -1010
8ada417f 22510L2:' > conftest.s
e0b0fd74 22511 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 22512 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
22513 (eval $ac_try) 2>&5
22514 ac_status=$?
5213506e
RW
22515 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22516 test $ac_status = 0; }; }
8ada417f
ZW
22517 then
22518 # GAS versions before 2.11 do not support uleb128,
22519 # despite appearing to.
22520 # ??? There exists an elf-specific test that will crash
22521 # the assembler. Perhaps it's better to figure out whether
22522 # arbitrary sections are supported and try the test.
bace148a 22523 as_ver=`$gcc_cv_as --version 2>/dev/null | sed 1q`
8ada417f 22524 if echo "$as_ver" | grep GNU > /dev/null; then
ddcd0f6f 22525 as_vers=`echo $as_ver | sed -n \
115e6e55 22526 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
ddcd0f6f
BS
22527 as_major=`expr "$as_vers" : '\([0-9]*\)'`
22528 as_minor=`expr "$as_vers" : '[0-9]*\.\([0-9]*\)'`
8ada417f
ZW
22529 if test $as_major -eq 2 && test $as_minor -lt 11
22530 then :
22531 else gcc_cv_as_leb128=yes
22532 fi
22533 fi
22534 else
22535 echo "configure: failed program was" >&5
22536 cat conftest.s >&5
22537 fi
22538 rm -f conftest.o conftest.s
22539 fi
b7460f24 22540fi
5213506e
RW
22541{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_leb128" >&5
22542$as_echo "$gcc_cv_as_leb128" >&6; }
63cf211a 22543if test $gcc_cv_as_leb128 = yes; then
ba479fd2 22544
5213506e 22545$as_echo "#define HAVE_AS_LEB128 1" >>confdefs.h
b7460f24
RH
22546
22547fi
ad9c4d9f 22548
d4ea4622 22549# Check if we have assembler support for unwind directives.
5213506e
RW
22550{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for cfi directives" >&5
22551$as_echo_n "checking assembler for cfi directives... " >&6; }
22552if test "${gcc_cv_as_cfi_directive+set}" = set; then :
22553 $as_echo_n "(cached) " >&6
d4ea4622
RH
22554else
22555 gcc_cv_as_cfi_directive=no
6e60703f 22556 if test x$gcc_cv_as != x; then
dddc6762 22557 $as_echo ' .text
d4ea4622
RH
22558 .cfi_startproc
22559 .cfi_offset 0, 0
22560 .cfi_same_value 1
22561 .cfi_def_cfa 1, 2
22562 .cfi_escape 1, 2, 3, 4, 5
22563 .cfi_endproc' > conftest.s
e0b0fd74 22564 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 22565 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
d4ea4622
RH
22566 (eval $ac_try) 2>&5
22567 ac_status=$?
5213506e
RW
22568 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22569 test $ac_status = 0; }; }
d4ea4622 22570 then
e73da78e
RO
22571 case "$target" in
22572 *-*-solaris*)
22573 # If the linker used on Solaris (like Sun ld) isn't capable of merging
22574 # read-only and read-write sections, we need to make sure that the
22575 # assembler used emits read-write .eh_frame sections.
22576 if test "x$gcc_cv_ld_ro_rw_mix" != xread-write; then
22577 if test "x$gcc_cv_objdump" != x; then
22578 if $gcc_cv_objdump -h conftest.o 2>/dev/null | \
22579 sed -e /.eh_frame/!d -e N | grep READONLY > /dev/null; then
22580 gcc_cv_as_cfi_directive=no
22581 else
eb2573ee 22582 case "$target" in
fbdd5d87 22583 i?86-*-solaris2.1[0-9]* | x86_64-*-solaris2.1[0-9]*)
eb2573ee
RO
22584 # On Solaris/x86, make sure that GCC and gas agree on using
22585 # read-only .eh_frame sections for 64-bit.
22586 if $gcc_cv_as --64 -o conftest.o conftest.s > /dev/null 2>&1 && \
22587 $gcc_cv_objdump -h conftest.o 2>/dev/null | \
22588 sed -e /.eh_frame/!d -e N | \
22589 grep READONLY > /dev/null; then
22590 gcc_cv_as_cfi_directive=yes
22591 else
22592 gcc_cv_as_cfi_directive=no
22593 fi
22594 ;;
22595 *)
22596 gcc_cv_as_cfi_directive=yes
22597 ;;
22598 esac
e73da78e
RO
22599 fi
22600 else
22601 # no objdump, err on the side of caution
22602 gcc_cv_as_cfi_directive=no
22603 fi
22604 else
22605 gcc_cv_as_cfi_directive=yes
22606 fi
22607 ;;
22608 *-*-*)
22609 gcc_cv_as_cfi_directive=yes
22610 ;;
22611esac
d4ea4622
RH
22612 else
22613 echo "configure: failed program was" >&5
22614 cat conftest.s >&5
22615 fi
22616 rm -f conftest.o conftest.s
22617 fi
22618fi
5213506e
RW
22619{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cfi_directive" >&5
22620$as_echo "$gcc_cv_as_cfi_directive" >&6; }
d4ea4622 22621
92053f38 22622if test $gcc_cv_as_cfi_directive = yes && test x$gcc_cv_objdump != x; then
5213506e
RW
22623{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for working cfi advance" >&5
22624$as_echo_n "checking assembler for working cfi advance... " >&6; }
22625if test "${gcc_cv_as_cfi_advance_working+set}" = set; then :
22626 $as_echo_n "(cached) " >&6
6e97481b
JJ
22627else
22628 gcc_cv_as_cfi_advance_working=no
22629 if test x$gcc_cv_as != x; then
dddc6762 22630 $as_echo ' .text
6e97481b
JJ
22631 .cfi_startproc
22632 .cfi_adjust_cfa_offset 64
7ac22e17 22633 .skip 75040, 0
6e97481b
JJ
22634 .cfi_adjust_cfa_offset 128
22635 .cfi_endproc' > conftest.s
e0b0fd74 22636 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 22637 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6e97481b
JJ
22638 (eval $ac_try) 2>&5
22639 ac_status=$?
5213506e
RW
22640 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22641 test $ac_status = 0; }; }
6e97481b
JJ
22642 then
22643
92053f38 22644if $gcc_cv_objdump -Wf conftest.o 2>/dev/null \
7ac22e17 22645 | grep 'DW_CFA_advance_loc[24]:[ ][ ]*75040[ ]' >/dev/null; then
6e97481b
JJ
22646 gcc_cv_as_cfi_advance_working=yes
22647fi
22648
22649 else
22650 echo "configure: failed program was" >&5
22651 cat conftest.s >&5
22652 fi
22653 rm -f conftest.o conftest.s
22654 fi
22655fi
5213506e
RW
22656{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cfi_advance_working" >&5
22657$as_echo "$gcc_cv_as_cfi_advance_working" >&6; }
6e97481b
JJ
22658
22659else
92053f38 22660 # no objdump, err on the side of caution
66f91112 22661 gcc_cv_as_cfi_advance_working=no
6e97481b 22662fi
d4ea4622 22663
174425ad 22664
d4ea4622 22665cat >>confdefs.h <<_ACEOF
6e97481b
JJ
22666#define HAVE_GAS_CFI_DIRECTIVE `if test $gcc_cv_as_cfi_directive = yes \
22667 && test $gcc_cv_as_cfi_advance_working = yes; then echo 1; else echo 0; fi`
d4ea4622
RH
22668_ACEOF
22669
22670
174425ad 22671
5213506e
RW
22672{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for cfi personality directive" >&5
22673$as_echo_n "checking assembler for cfi personality directive... " >&6; }
22674if test "${gcc_cv_as_cfi_personality_directive+set}" = set; then :
22675 $as_echo_n "(cached) " >&6
058514b3
RH
22676else
22677 gcc_cv_as_cfi_personality_directive=no
6e60703f 22678 if test x$gcc_cv_as != x; then
dddc6762 22679 $as_echo ' .text
042628f9 22680 .cfi_startproc
058514b3
RH
22681 .cfi_personality 0, symbol
22682 .cfi_endproc' > conftest.s
e0b0fd74 22683 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 22684 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
058514b3
RH
22685 (eval $ac_try) 2>&5
22686 ac_status=$?
5213506e
RW
22687 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22688 test $ac_status = 0; }; }
058514b3
RH
22689 then
22690 gcc_cv_as_cfi_personality_directive=yes
22691 else
22692 echo "configure: failed program was" >&5
22693 cat conftest.s >&5
22694 fi
22695 rm -f conftest.o conftest.s
22696 fi
22697fi
5213506e
RW
22698{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cfi_personality_directive" >&5
22699$as_echo "$gcc_cv_as_cfi_personality_directive" >&6; }
058514b3
RH
22700
22701
22702cat >>confdefs.h <<_ACEOF
22703#define HAVE_GAS_CFI_PERSONALITY_DIRECTIVE `if test $gcc_cv_as_cfi_personality_directive = yes;
22704 then echo 1; else echo 0; fi`
22705_ACEOF
22706
22707
7d45fb94
JJ
22708{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for cfi sections directive" >&5
22709$as_echo_n "checking assembler for cfi sections directive... " >&6; }
22710if test "${gcc_cv_as_cfi_sections_directive+set}" = set; then :
22711 $as_echo_n "(cached) " >&6
22712else
22713 gcc_cv_as_cfi_sections_directive=no
22714 if test x$gcc_cv_as != x; then
dddc6762 22715 $as_echo ' .text
7d45fb94
JJ
22716 .cfi_sections .debug_frame, .eh_frame
22717 .cfi_startproc
22718 .cfi_endproc' > conftest.s
e0b0fd74 22719 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
7d45fb94
JJ
22720 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22721 (eval $ac_try) 2>&5
22722 ac_status=$?
22723 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22724 test $ac_status = 0; }; }
22725 then
92053f38
RH
22726 case $target_os in
22727 win32 | pe | cygwin* | mingw32* | uwin*)
22728 # Need to check that we generated the correct relocation for the
22729 # .debug_frame section. This was fixed for binutils 2.21.
22730 gcc_cv_as_cfi_sections_directive=no
22731 if test "x$gcc_cv_objdump" != x; then
22732 if $gcc_cv_objdump -j .debug_frame -r conftest.o 2>/dev/null | \
22733 grep secrel > /dev/null; then
22734 gcc_cv_as_cfi_sections_directive=yes
22735 fi
22736 fi
22737 ;;
22738 *)
22739 gcc_cv_as_cfi_sections_directive=yes
22740 ;;
22741esac
7d45fb94
JJ
22742 else
22743 echo "configure: failed program was" >&5
22744 cat conftest.s >&5
22745 fi
22746 rm -f conftest.o conftest.s
22747 fi
22748fi
22749{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cfi_sections_directive" >&5
22750$as_echo "$gcc_cv_as_cfi_sections_directive" >&6; }
22751
22752
174425ad 22753
7d45fb94
JJ
22754cat >>confdefs.h <<_ACEOF
22755#define HAVE_GAS_CFI_SECTIONS_DIRECTIVE `if test $gcc_cv_as_cfi_sections_directive = yes;
22756 then echo 1; else echo 0; fi`
22757_ACEOF
22758
22759
8ada417f
ZW
22760# GAS versions up to and including 2.11.0 may mis-optimize
22761# .eh_frame data.
5213506e
RW
22762{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for eh_frame optimization" >&5
22763$as_echo_n "checking assembler for eh_frame optimization... " >&6; }
22764if test "${gcc_cv_as_eh_frame+set}" = set; then :
22765 $as_echo_n "(cached) " >&6
8ada417f
ZW
22766else
22767 gcc_cv_as_eh_frame=no
22768 if test $in_tree_gas = yes; then
22769 if test $in_tree_gas_is_elf = yes \
22770 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
22771 then gcc_cv_as_eh_frame=yes
ad9c4d9f 22772fi
8ada417f 22773 elif test x$gcc_cv_as != x; then
dddc6762 22774 $as_echo ' .text
c64688ae
RH
22775.LFB1:
22776 .4byte 0
22777.L1:
22778 .4byte 0
22779.LFE1:
22780 .section .eh_frame,"aw",@progbits
22781__FRAME_BEGIN__:
22782 .4byte .LECIE1-.LSCIE1
22783.LSCIE1:
22784 .4byte 0x0
22785 .byte 0x1
22786 .ascii "z\0"
22787 .byte 0x1
22788 .byte 0x78
22789 .byte 0x1a
22790 .byte 0x0
22791 .byte 0x4
22792 .4byte 1
22793 .p2align 1
22794.LECIE1:
22795.LSFDE1:
22796 .4byte .LEFDE1-.LASFDE1
22797.LASFDE1:
22798 .4byte .LASFDE1-__FRAME_BEGIN__
22799 .4byte .LFB1
22800 .4byte .LFE1-.LFB1
22801 .byte 0x4
22802 .4byte .LFE1-.LFB1
22803 .byte 0x4
22804 .4byte .L1-.LFB1
8ada417f 22805.LEFDE1:' > conftest.s
e0b0fd74 22806 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 22807 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
22808 (eval $ac_try) 2>&5
22809 ac_status=$?
5213506e
RW
22810 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22811 test $ac_status = 0; }; }
8ada417f
ZW
22812 then
22813 cat > conftest.lit <<EOF
c64688ae
RH
22814 0000 10000000 00000000 017a0001 781a0004 .........z..x...
22815 0010 01000000 12000000 18000000 00000000 ................
093e61a6 22816 0020 08000000 04080000 0044 .........D
01efb963 22817EOF
ba479fd2 22818cat > conftest.big <<EOF
01efb963
AS
22819 0000 00000010 00000000 017a0001 781a0004 .........z..x...
22820 0010 00000001 00000012 00000018 00000000 ................
093e61a6 22821 0020 00000008 04000000 0844 .........D
c64688ae 22822EOF
8ada417f
ZW
22823 # If the assembler didn't choke, and we can objdump,
22824 # and we got the correct data, then succeed.
dbc02e7f
AS
22825 # The text in the here-document typically retains its unix-style line
22826 # endings, while the output of objdump will use host line endings.
22827 # Therefore, use diff -b for the comparisons.
8ada417f
ZW
22828 if test x$gcc_cv_objdump != x \
22829 && $gcc_cv_objdump -s -j .eh_frame conftest.o 2>/dev/null \
22830 | tail -3 > conftest.got \
dbc02e7f
AS
22831 && { diff -b conftest.lit conftest.got > /dev/null 2>&1 \
22832 || diff -b conftest.big conftest.got > /dev/null 2>&1; }
8ada417f
ZW
22833 then
22834 gcc_cv_as_eh_frame=yes
ba479fd2 22835 elif { ac_try='$gcc_cv_as -o conftest.o --traditional-format /dev/null'
5213506e 22836 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
22837 (eval $ac_try) 2>&5
22838 ac_status=$?
5213506e
RW
22839 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22840 test $ac_status = 0; }; }; then
8ada417f
ZW
22841 gcc_cv_as_eh_frame=buggy
22842 else
22843 # Uh oh, what do we do now?
22844 gcc_cv_as_eh_frame=no
22845 fi
22846 else
22847 echo "configure: failed program was" >&5
22848 cat conftest.s >&5
22849 fi
22850 rm -f conftest.o conftest.s
22851 fi
c64688ae 22852fi
5213506e
RW
22853{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_eh_frame" >&5
22854$as_echo "$gcc_cv_as_eh_frame" >&6; }
ad9c4d9f 22855
6e3f3080 22856
63cf211a 22857if test $gcc_cv_as_eh_frame = buggy; then
ba479fd2 22858
5213506e 22859$as_echo "#define USE_AS_TRADITIONAL_FORMAT 1" >>confdefs.h
ad9c4d9f
NN
22860
22861fi
22862
5213506e
RW
22863{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for section merging support" >&5
22864$as_echo_n "checking assembler for section merging support... " >&6; }
22865if test "${gcc_cv_as_shf_merge+set}" = set; then :
22866 $as_echo_n "(cached) " >&6
8ada417f
ZW
22867else
22868 gcc_cv_as_shf_merge=no
22869 if test $in_tree_gas = yes; then
22870 if test $in_tree_gas_is_elf = yes \
22871 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
22872 then gcc_cv_as_shf_merge=yes
22873fi
22874 elif test x$gcc_cv_as != x; then
dddc6762 22875 $as_echo '.section .rodata.str, "aMS", @progbits, 1' > conftest.s
e0b0fd74 22876 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
5213506e 22877 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
22878 (eval $ac_try) 2>&5
22879 ac_status=$?
5213506e
RW
22880 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22881 test $ac_status = 0; }; }
8ada417f
ZW
22882 then
22883 gcc_cv_as_shf_merge=yes
22884 else
22885 echo "configure: failed program was" >&5
22886 cat conftest.s >&5
22887 fi
22888 rm -f conftest.o conftest.s
22889 fi
201556f0 22890fi
5213506e
RW
22891{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_shf_merge" >&5
22892$as_echo "$gcc_cv_as_shf_merge" >&6; }
8ada417f 22893
c18a5b6c 22894if test $gcc_cv_as_shf_merge = no; then
5213506e
RW
22895 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for section merging support" >&5
22896$as_echo_n "checking assembler for section merging support... " >&6; }
22897if test "${gcc_cv_as_shf_merge+set}" = set; then :
22898 $as_echo_n "(cached) " >&6
c18a5b6c
MM
22899else
22900 gcc_cv_as_shf_merge=no
22901 if test $in_tree_gas = yes; then
22902 if test $in_tree_gas_is_elf = yes \
22903 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
22904 then gcc_cv_as_shf_merge=yes
22905fi
22906 elif test x$gcc_cv_as != x; then
dddc6762 22907 $as_echo '.section .rodata.str, "aMS", %progbits, 1' > conftest.s
e0b0fd74 22908 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
5213506e 22909 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
c18a5b6c
MM
22910 (eval $ac_try) 2>&5
22911 ac_status=$?
5213506e
RW
22912 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22913 test $ac_status = 0; }; }
c18a5b6c
MM
22914 then
22915 gcc_cv_as_shf_merge=yes
22916 else
22917 echo "configure: failed program was" >&5
22918 cat conftest.s >&5
22919 fi
22920 rm -f conftest.o conftest.s
22921 fi
22922fi
5213506e
RW
22923{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_shf_merge" >&5
22924$as_echo "$gcc_cv_as_shf_merge" >&6; }
c18a5b6c
MM
22925
22926fi
8ad9fb33 22927
ba479fd2 22928cat >>confdefs.h <<_ACEOF
8ad9fb33 22929#define HAVE_GAS_SHF_MERGE `if test $gcc_cv_as_shf_merge = yes; then echo 1; else echo 0; fi`
ba479fd2 22930_ACEOF
201556f0 22931
201556f0 22932
2ca48caa
RO
22933{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for COMDAT group support (GNU as)" >&5
22934$as_echo_n "checking assembler for COMDAT group support (GNU as)... " >&6; }
5213506e
RW
22935if test "${gcc_cv_as_comdat_group+set}" = set; then :
22936 $as_echo_n "(cached) " >&6
c18a5b6c
MM
22937else
22938 gcc_cv_as_comdat_group=no
22939 if test $in_tree_gas = yes; then
22940 if test $in_tree_gas_is_elf = yes \
11176d2a 22941 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 0`
c18a5b6c
MM
22942 then gcc_cv_as_comdat_group=yes
22943fi
22944 elif test x$gcc_cv_as != x; then
dddc6762 22945 $as_echo '.section .text,"axG",@progbits,.foo,comdat' > conftest.s
e0b0fd74 22946 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
5213506e 22947 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
c18a5b6c
MM
22948 (eval $ac_try) 2>&5
22949 ac_status=$?
5213506e
RW
22950 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22951 test $ac_status = 0; }; }
c18a5b6c
MM
22952 then
22953 gcc_cv_as_comdat_group=yes
22954 else
22955 echo "configure: failed program was" >&5
22956 cat conftest.s >&5
22957 fi
22958 rm -f conftest.o conftest.s
22959 fi
22960fi
5213506e
RW
22961{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_comdat_group" >&5
22962$as_echo "$gcc_cv_as_comdat_group" >&6; }
c18a5b6c
MM
22963
22964if test $gcc_cv_as_comdat_group = yes; then
22965 gcc_cv_as_comdat_group_percent=no
2ca48caa 22966 gcc_cv_as_comdat_group_group=no
c18a5b6c 22967else
2ca48caa
RO
22968 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for COMDAT group support (GNU as, %type)" >&5
22969$as_echo_n "checking assembler for COMDAT group support (GNU as, %type)... " >&6; }
5213506e
RW
22970if test "${gcc_cv_as_comdat_group_percent+set}" = set; then :
22971 $as_echo_n "(cached) " >&6
c18a5b6c
MM
22972else
22973 gcc_cv_as_comdat_group_percent=no
22974 if test $in_tree_gas = yes; then
22975 if test $in_tree_gas_is_elf = yes \
11176d2a 22976 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 0`
c18a5b6c
MM
22977 then gcc_cv_as_comdat_group_percent=yes
22978fi
22979 elif test x$gcc_cv_as != x; then
dddc6762 22980 $as_echo '.section .text,"axG",%progbits,.foo,comdat' > conftest.s
e0b0fd74 22981 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --fatal-warnings -o conftest.o conftest.s >&5'
5213506e 22982 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
c18a5b6c
MM
22983 (eval $ac_try) 2>&5
22984 ac_status=$?
5213506e
RW
22985 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22986 test $ac_status = 0; }; }
c18a5b6c
MM
22987 then
22988 gcc_cv_as_comdat_group_percent=yes
22989 else
22990 echo "configure: failed program was" >&5
22991 cat conftest.s >&5
22992 fi
22993 rm -f conftest.o conftest.s
22994 fi
22995fi
5213506e
RW
22996{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_comdat_group_percent" >&5
22997$as_echo "$gcc_cv_as_comdat_group_percent" >&6; }
c18a5b6c 22998
2ca48caa
RO
22999 if test $gcc_cv_as_comdat_group_percent = yes; then
23000 gcc_cv_as_comdat_group_group=no
23001 else
23002 case "${target}" in
23003 # Sun as uses a completely different syntax.
23004 *-*-solaris2*)
23005 case "${target}" in
23006 sparc*-*-solaris2*)
23007 conftest_s='
23008 .group foo,".text%foo",#comdat
23009 .section ".text%foo", #alloc,#execinstr,#progbits
23010 .globl foo
23011 foo:
23012 '
23013 ;;
fbdd5d87 23014 i?86-*-solaris2* | x86_64-*-solaris2.1[0-9]*)
2ca48caa
RO
23015 conftest_s='
23016 .group foo,.text%foo,#comdat
23017 .section .text%foo, "ax", @progbits
23018 .globl foo
23019 foo:
23020 '
23021 ;;
23022 esac
23023 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for COMDAT group support (Sun as, .group)" >&5
23024$as_echo_n "checking assembler for COMDAT group support (Sun as, .group)... " >&6; }
23025if test "${gcc_cv_as_comdat_group_group+set}" = set; then :
23026 $as_echo_n "(cached) " >&6
23027else
23028 gcc_cv_as_comdat_group_group=no
23029 if test x$gcc_cv_as != x; then
dddc6762 23030 $as_echo "$conftest_s" > conftest.s
2ca48caa
RO
23031 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
23032 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23033 (eval $ac_try) 2>&5
23034 ac_status=$?
23035 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23036 test $ac_status = 0; }; }
23037 then
23038 gcc_cv_as_comdat_group_group=yes
23039 else
23040 echo "configure: failed program was" >&5
23041 cat conftest.s >&5
23042 fi
23043 rm -f conftest.o conftest.s
23044 fi
23045fi
23046{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_comdat_group_group" >&5
23047$as_echo "$gcc_cv_as_comdat_group_group" >&6; }
23048
23049 ;;
23050 esac
23051 fi
c18a5b6c 23052fi
1dcc82c2
DK
23053if test x"$ld_is_gold" = xyes; then
23054 comdat_group=yes
23055elif test $in_tree_ld = yes ; then
39ba7b7d
JB
23056 comdat_group=no
23057 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 \
23058 && test $in_tree_ld_is_elf = yes; then
23059 comdat_group=yes
23060 fi
55c4f715 23061elif echo "$ld_ver" | grep GNU > /dev/null; then
11176d2a
JB
23062 comdat_group=yes
23063 if test 0"$ld_date" -lt 20050308; then
23064 if test -n "$ld_date"; then
23065 # If there was date string, but was earlier than 2005-03-08, fail
23066 comdat_group=no
23067 elif test "$ld_vers_major" -lt 2; then
23068 comdat_group=no
23069 elif test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -lt 16; then
23070 comdat_group=no
23071 fi
23072 fi
1cf0118d 23073else
55c4f715
RO
23074 case "${target}" in
23075 *-*-solaris2.1[1-9]*)
2ca48caa 23076 comdat_group=no
55c4f715
RO
23077 # Sun ld has COMDAT group support since Solaris 9, but it doesn't
23078 # interoperate with GNU as until Solaris 11 build 130, i.e. ld
23079 # version 1.688.
23080 #
2ca48caa
RO
23081 # If using Sun as for COMDAT group as emitted by GCC, one needs at
23082 # least ld version 1.2267.
23083 if test "$ld_vers_major" -gt 1; then
55c4f715 23084 comdat_group=yes
2ca48caa
RO
23085 elif test "x$gas_flag" = xyes && test "$ld_vers_minor" -ge 1688; then
23086 comdat_group=yes
23087 elif test "$ld_vers_minor" -ge 2267; then
23088 comdat_group=yes
55c4f715
RO
23089 fi
23090 ;;
23091 *)
23092 # Assume linkers other than GNU ld don't support COMDAT group.
23093 comdat_group=no
23094 ;;
23095 esac
23096fi
23097# Allow overriding the automatic COMDAT group tests above.
23098# Check whether --enable-comdat was given.
23099if test "${enable_comdat+set}" = set; then :
23100 enableval=$enable_comdat; comdat_group="$enable_comdat"
1cf0118d 23101fi
55c4f715 23102
1cf0118d
RO
23103if test $comdat_group = no; then
23104 gcc_cv_as_comdat_group=no
23105 gcc_cv_as_comdat_group_percent=no
2ca48caa 23106 gcc_cv_as_comdat_group_group=no
11176d2a 23107fi
c18a5b6c
MM
23108
23109cat >>confdefs.h <<_ACEOF
2ca48caa
RO
23110#define HAVE_COMDAT_GROUP `if test $gcc_cv_as_comdat_group = yes \
23111 || test $gcc_cv_as_comdat_group_percent = yes \
23112 || test $gcc_cv_as_comdat_group_group = yes; then echo 1; else echo 0; fi`
c18a5b6c
MM
23113_ACEOF
23114
23115
5213506e
RW
23116{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for line table discriminator support" >&5
23117$as_echo_n "checking assembler for line table discriminator support... " >&6; }
23118if test "${gcc_cv_as_discriminator+set}" = set; then :
23119 $as_echo_n "(cached) " >&6
6c52e687
CC
23120else
23121 gcc_cv_as_discriminator=no
23122 if test $in_tree_gas = yes; then
23123 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 51`
23124 then gcc_cv_as_discriminator=yes
23125fi
23126 elif test x$gcc_cv_as != x; then
dddc6762 23127 $as_echo ' .text
6c52e687
CC
23128 .file 1 "conf.c"
23129 .loc 1 1 0 discriminator 1' > conftest.s
e0b0fd74 23130 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 23131 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
6c52e687
CC
23132 (eval $ac_try) 2>&5
23133 ac_status=$?
5213506e
RW
23134 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23135 test $ac_status = 0; }; }
6c52e687
CC
23136 then
23137 gcc_cv_as_discriminator=yes
23138 else
23139 echo "configure: failed program was" >&5
23140 cat conftest.s >&5
23141 fi
23142 rm -f conftest.o conftest.s
23143 fi
23144fi
5213506e
RW
23145{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_discriminator" >&5
23146$as_echo "$gcc_cv_as_discriminator" >&6; }
6c52e687
CC
23147if test $gcc_cv_as_discriminator = yes; then
23148
5213506e 23149$as_echo "#define HAVE_GAS_DISCRIMINATOR 1" >>confdefs.h
6c52e687
CC
23150
23151fi
23152
6a7a462c 23153# Thread-local storage - the check is heavily parameterized.
f996902d
RH
23154conftest_s=
23155tls_first_major=
23156tls_first_minor=
9739c90c 23157tls_as_opt=
f996902d 23158case "$target" in
6f9b006d
RH
23159 alpha*-*-*)
23160 conftest_s='
23161 .section ".tdata","awT",@progbits
23162foo: .long 25
23163 .text
23164 ldq $27,__tls_get_addr($29) !literal!1
23165 lda $16,foo($29) !tlsgd!1
23166 jsr $26,($27),__tls_get_addr !lituse_tlsgd!1
23167 ldq $27,__tls_get_addr($29) !literal!2
23168 lda $16,foo($29) !tlsldm!2
23169 jsr $26,($27),__tls_get_addr !lituse_tlsldm!2
23170 ldq $1,foo($29) !gotdtprel
23171 ldah $2,foo($29) !dtprelhi
23172 lda $3,foo($2) !dtprello
23173 lda $4,foo($29) !dtprel
23174 ldq $1,foo($29) !gottprel
23175 ldah $2,foo($29) !tprelhi
23176 lda $3,foo($2) !tprello
23177 lda $4,foo($29) !tprel'
23178 tls_first_major=2
23179 tls_first_minor=13
2f3321ca 23180 tls_as_opt=--fatal-warnings
6f9b006d 23181 ;;
ad9646c7
HPN
23182 cris-*-*|crisv32-*-*)
23183 conftest_s='
23184 .section ".tdata","awT",@progbits
23185x: .long 25
23186 .text
23187 move.d x:IE,$r10
23188 nop'
23189 tls_first_major=2
23190 tls_first_minor=20
23191 tls_as_opt=--fatal-warnings
23192 ;;
e4dd71de
AH
23193 frv*-*-*)
23194 conftest_s='
23195 .section ".tdata","awT",@progbits
23196x: .long 25
23197 .text
23198 call #gettlsoff(x)'
23199 tls_first_major=2
23200 tls_first_minor=14
23201 ;;
51076f96
RC
23202 hppa*-*-linux*)
23203 conftest_s='
23204t1: .reg %r20
23205t2: .reg %r21
23206gp: .reg %r19
23207 .section ".tdata","awT",@progbits
23208foo: .long 25
23209 .text
23210 .align 4
23211 addil LT%foo-$tls_gdidx$,gp
23212 ldo RT%foo-$tls_gdidx$(%r1),%arg0
23213 b __tls_get_addr
23214 nop
23215 addil LT%foo-$tls_ldidx$,gp
23216 b __tls_get_addr
23217 ldo RT%foo-$tls_ldidx$(%r1),%arg0
23218 addil LR%foo-$tls_dtpoff$,%ret0
23219 ldo RR%foo-$tls_dtpoff$(%r1),%t1
23220 mfctl %cr27,%t1
23221 addil LT%foo-$tls_ieoff$,gp
23222 ldw RT%foo-$tls_ieoff$(%r1),%t2
23223 add %t1,%t2,%t3
23224 mfctl %cr27,%t1
23225 addil LR%foo-$tls_leoff$,%t1
23226 ldo RR%foo-$tls_leoff$(%r1),%t2'
23227 tls_first_major=2
23228 tls_first_minor=15
23229 tls_as_opt=--fatal-warnings
23230 ;;
d3585b76
DJ
23231 arm*-*-*)
23232 conftest_s='
23233 .section ".tdata","awT",%progbits
23234foo: .long 25
23235 .text
23236.word foo(gottpoff)
23237.word foo(tpoff)
23238.word foo(tlsgd)
23239.word foo(tlsldm)
23240.word foo(tlsldo)'
23241 tls_first_major=2
23242 tls_first_minor=17
23243 ;;
fbdd5d87 23244 i[34567]86-*-* | x86_64-*-solaris2.1[0-9]*)
f1c26cad 23245 case "$target" in
f1c26cad
RO
23246 i[34567]86-*-solaris2.*)
23247 on_solaris=yes
16c9d3b1 23248 tga_func=___tls_get_addr
f1c26cad 23249 ;;
fbdd5d87
RO
23250 x86_64-*-solaris2.1[0-9]*)
23251 on_solaris=yes
23252 tga_func=__tls_get_addr
23253 ;;
f1c26cad
RO
23254 *)
23255 on_solaris=no
23256 ;;
23257 esac
23258 if test x$on_solaris = xyes && test x$gas_flag = xno; then
23259 conftest_s='
23260 .section .tdata,"awt",@progbits'
23261 tls_first_major=0
23262 tls_first_minor=0
23263
23264$as_echo "#define TLS_SECTION_ASM_FLAG 't'" >>confdefs.h
23265
23266 else
23267 conftest_s='
23268 .section ".tdata","awT",@progbits'
23269 tls_first_major=2
23270 tls_first_minor=14
23271 tls_as_opt="--fatal-warnings"
23272 fi
23273 conftest_s="$conftest_s
f996902d
RH
23274foo: .long 25
23275 .text
23276 movl %gs:0, %eax
f1c26cad
RO
23277 leal foo@tlsgd(,%ebx,1), %eax
23278 leal foo@tlsldm(%ebx), %eax
23279 leal foo@dtpoff(%eax), %edx
23280 movl foo@gottpoff(%ebx), %eax
23281 subl foo@gottpoff(%ebx), %eax
23282 addl foo@gotntpoff(%ebx), %eax
23283 movl foo@indntpoff, %eax
23284 movl \$foo@tpoff, %eax
23285 subl \$foo@tpoff, %eax
23286 leal foo@ntpoff(%ecx), %eax"
23287 ;;
75d38379
JJ
23288 x86_64-*-*)
23289 conftest_s='
23290 .section ".tdata","awT",@progbits
23291foo: .long 25
23292 .text
23293 movq %fs:0, %rax
23294 leaq foo@TLSGD(%rip), %rdi
23295 leaq foo@TLSLD(%rip), %rdi
23296 leaq foo@DTPOFF(%rax), %rdx
23297 movq foo@GOTTPOFF(%rip), %rax
23298 movq $foo@TPOFF, %rax'
23299 tls_first_major=2
23300 tls_first_minor=14
2f3321ca 23301 tls_as_opt=--fatal-warnings
f996902d 23302 ;;
7b6e506e
RH
23303 ia64-*-*)
23304 conftest_s='
23305 .section ".tdata","awT",@progbits
23306foo: data8 25
23307 .text
23308 addl r16 = @ltoff(@dtpmod(foo#)), gp
23309 addl r17 = @ltoff(@dtprel(foo#)), gp
23310 addl r18 = @ltoff(@tprel(foo#)), gp
23311 addl r19 = @dtprel(foo#), gp
23312 adds r21 = @dtprel(foo#), r13
23313 movl r23 = @dtprel(foo#)
23314 addl r20 = @tprel(foo#), gp
23315 adds r22 = @tprel(foo#), r13
23316 movl r24 = @tprel(foo#)'
23317 tls_first_major=2
23318 tls_first_minor=13
2f3321ca 23319 tls_as_opt=--fatal-warnings
7b6e506e 23320 ;;
69229b81
DJ
23321 mips*-*-*)
23322 conftest_s='
23323 .section .tdata,"awT",@progbits
23324x:
23325 .word 2
23326 .text
23327 addiu $4, $28, %tlsgd(x)
23328 addiu $4, $28, %tlsldm(x)
23329 lui $4, %dtprel_hi(x)
23330 addiu $4, $4, %dtprel_lo(x)
23331 lw $4, %gottprel(x)($28)
23332 lui $4, %tprel_hi(x)
23333 addiu $4, $4, %tprel_lo(x)'
23334 tls_first_major=2
23335 tls_first_minor=16
23336 tls_as_opt='-32 --fatal-warnings'
23337 ;;
75df395f
MK
23338 m68k-*-*)
23339 conftest_s='
23340 .section .tdata,"awT",@progbits
23341x:
23342 .word 2
23343 .text
23344foo:
23345 move.l x@TLSGD(%a5),%a0
23346 move.l x@TLSLDM(%a5),%a0
23347 move.l x@TLSLDO(%a5),%a0
23348 move.l x@TLSIE(%a5),%a0
23349 move.l x@TLSLE(%a5),%a0'
23350 tls_first_major=2
23351 tls_first_minor=19
23352 tls_as_opt='--fatal-warnings'
23353 ;;
c4501e62
JJ
23354 powerpc-*-*)
23355 conftest_s='
23356 .section ".tdata","awT",@progbits
23357 .align 2
23358ld0: .space 4
23359ld1: .space 4
23360x1: .space 4
23361x2: .space 4
23362x3: .space 4
23363 .text
23364 addi 3,31,ld0@got@tlsgd
23365 bl __tls_get_addr
23366 addi 3,31,x1@got@tlsld
23367 bl __tls_get_addr
23368 addi 9,3,x1@dtprel
23369 addis 9,3,x2@dtprel@ha
23370 addi 9,9,x2@dtprel@l
23371 lwz 9,x3@got@tprel(31)
23372 add 9,9,x@tls
23373 addi 9,2,x1@tprel
23374 addis 9,2,x2@tprel@ha
23375 addi 9,9,x2@tprel@l'
23376 tls_first_major=2
23377 tls_first_minor=14
2f3321ca 23378 tls_as_opt="-a32 --fatal-warnings"
c4501e62
JJ
23379 ;;
23380 powerpc64-*-*)
23381 conftest_s='
23382 .section ".tdata","awT",@progbits
23383 .align 3
23384ld0: .space 8
23385ld1: .space 8
23386x1: .space 8
23387x2: .space 8
23388x3: .space 8
23389 .text
23390 addi 3,2,ld0@got@tlsgd
23391 bl .__tls_get_addr
23392 nop
23393 addi 3,2,ld1@toc
23394 bl .__tls_get_addr
23395 nop
23396 addi 3,2,x1@got@tlsld
23397 bl .__tls_get_addr
23398 nop
23399 addi 9,3,x1@dtprel
23400 bl .__tls_get_addr
23401 nop
23402 addis 9,3,x2@dtprel@ha
23403 addi 9,9,x2@dtprel@l
23404 bl .__tls_get_addr
23405 nop
23406 ld 9,x3@got@dtprel(2)
23407 add 9,9,3
23408 bl .__tls_get_addr
23409 nop'
23410 tls_first_major=2
23411 tls_first_minor=14
2f3321ca 23412 tls_as_opt="-a64 --fatal-warnings"
c4501e62 23413 ;;
fd3cd001
UW
23414 s390-*-*)
23415 conftest_s='
23416 .section ".tdata","awT",@progbits
23417foo: .long 25
23418 .text
23419 .long foo@TLSGD
23420 .long foo@TLSLDM
23421 .long foo@DTPOFF
23422 .long foo@NTPOFF
23423 .long foo@GOTNTPOFF
23424 .long foo@INDNTPOFF
23425 l %r1,foo@GOTNTPOFF(%r12)
23426 l %r1,0(%r1):tls_load:foo
23427 bas %r14,0(%r1,%r13):tls_gdcall:foo
23428 bas %r14,0(%r1,%r13):tls_ldcall:foo'
23429 tls_first_major=2
23430 tls_first_minor=14
2f3321ca 23431 tls_as_opt="-m31 --fatal-warnings"
fd3cd001
UW
23432 ;;
23433 s390x-*-*)
23434 conftest_s='
23435 .section ".tdata","awT",@progbits
23436foo: .long 25
23437 .text
23438 .quad foo@TLSGD
23439 .quad foo@TLSLDM
23440 .quad foo@DTPOFF
23441 .quad foo@NTPOFF
23442 .quad foo@GOTNTPOFF
23443 lg %r1,foo@GOTNTPOFF(%r12)
23444 larl %r1,foo@INDNTPOFF
23445 brasl %r14,__tls_get_offset@PLT:tls_gdcall:foo
23446 brasl %r14,__tls_get_offset@PLT:tls_ldcall:foo'
23447 tls_first_major=2
23448 tls_first_minor=14
2f3321ca 23449 tls_as_opt="-m64 -Aesame --fatal-warnings"
fd3cd001 23450 ;;
9ff13962
KK
23451 sh-*-* | sh[34]-*-*)
23452 conftest_s='
23453 .section ".tdata","awT",@progbits
23454foo: .long 25
23455 .text
23456 .long foo@TLSGD
23457 .long foo@TLSLDM
23458 .long foo@DTPOFF
23459 .long foo@GOTTPOFF
23460 .long foo@TPOFF'
23461 tls_first_major=2
23462 tls_first_minor=13
2f3321ca 23463 tls_as_opt=--fatal-warnings
9ff13962 23464 ;;
5751a10b 23465 sparc*-*-*)
2f3321ca
EB
23466 case "$target" in
23467 sparc*-sun-solaris2.*)
23468 on_solaris=yes
16c9d3b1 23469 tga_func=__tls_get_addr
2f3321ca
EB
23470 ;;
23471 *)
23472 on_solaris=no
23473 ;;
23474 esac
23475 if test x$on_solaris = xyes && test x$gas_flag = xno; then
23476 conftest_s='
16c9d3b1 23477 .section ".tdata",#alloc,#write,#tls'
2f3321ca
EB
23478 tls_first_major=0
23479 tls_first_minor=0
23480 else
23481 conftest_s='
16c9d3b1
RO
23482 .section ".tdata","awT",@progbits'
23483 tls_first_major=2
23484 tls_first_minor=14
23485 tls_as_opt="-32 --fatal-warnings"
23486 fi
23487 conftest_s="$conftest_s
5751a10b
JJ
23488foo: .long 25
23489 .text
23490 sethi %tgd_hi22(foo), %o0
23491 add %o0, %tgd_lo10(foo), %o1
23492 add %l7, %o1, %o0, %tgd_add(foo)
23493 call __tls_get_addr, %tgd_call(foo)
23494 sethi %tldm_hi22(foo), %l1
23495 add %l1, %tldm_lo10(foo), %l2
23496 add %l7, %l2, %o0, %tldm_add(foo)
23497 call __tls_get_addr, %tldm_call(foo)
23498 sethi %tldo_hix22(foo), %l3
23499 xor %l3, %tldo_lox10(foo), %l4
23500 add %o0, %l4, %l5, %tldo_add(foo)
23501 sethi %tie_hi22(foo), %o3
23502 add %o3, %tie_lo10(foo), %o3
23503 ld [%l7 + %o3], %o2, %tie_ld(foo)
23504 add %g7, %o2, %o4, %tie_add(foo)
23505 sethi %tle_hix22(foo), %l1
23506 xor %l1, %tle_lox10(foo), %o5
16c9d3b1 23507 ld [%g7 + %o5], %o1"
5751a10b 23508 ;;
6a7a462c
BW
23509 xtensa*-*-*)
23510 conftest_s='
23511 .section ".tdata","awT",@progbits
23512foo: .long 25
23513 .text
23514 movi a8, foo@TLSFUNC
23515 movi a10, foo@TLSARG
23516 callx8.tls a8, foo@TLSCALL'
23517 tls_first_major=2
23518 tls_first_minor=19
23519 ;;
f996902d 23520esac
8dea1cca
DD
23521set_have_as_tls=no
23522if test "x$enable_tls" = xno ; then
23523 : # TLS explicitly disabled.
23524elif test "x$enable_tls" = xyes ; then
23525 set_have_as_tls=yes # TLS explicitly enabled.
23526elif test -z "$tls_first_major"; then
8ada417f
ZW
23527 : # If we don't have a check, assume no support.
23528else
5213506e
RW
23529 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for thread-local storage support" >&5
23530$as_echo_n "checking assembler for thread-local storage support... " >&6; }
23531if test "${gcc_cv_as_tls+set}" = set; then :
23532 $as_echo_n "(cached) " >&6
8ada417f
ZW
23533else
23534 gcc_cv_as_tls=no
23535 if test $in_tree_gas = yes; then
23536 if test $gcc_cv_gas_vers -ge `expr \( \( $tls_first_major \* 1000 \) + $tls_first_minor \) \* 1000 + 0`
23537 then gcc_cv_as_tls=yes
ad9c4d9f 23538fi
8ada417f 23539 elif test x$gcc_cv_as != x; then
dddc6762 23540 $as_echo "$conftest_s" > conftest.s
e0b0fd74 23541 if { ac_try='$gcc_cv_as $gcc_cv_as_flags $tls_as_opt -o conftest.o conftest.s >&5'
5213506e 23542 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
23543 (eval $ac_try) 2>&5
23544 ac_status=$?
5213506e
RW
23545 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23546 test $ac_status = 0; }; }
8ada417f
ZW
23547 then
23548 gcc_cv_as_tls=yes
23549 else
23550 echo "configure: failed program was" >&5
23551 cat conftest.s >&5
23552 fi
23553 rm -f conftest.o conftest.s
f996902d 23554 fi
f996902d 23555fi
5213506e
RW
23556{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_tls" >&5
23557$as_echo "$gcc_cv_as_tls" >&6; }
63cf211a 23558if test $gcc_cv_as_tls = yes; then
8dea1cca
DD
23559 set_have_as_tls=yes
23560fi
23561fi
16c9d3b1 23562case "$target" in
23d50abb
RO
23563 *-*-irix6*)
23564 # IRIX 6.5 rld and libc.so lack TLS support, so even if gas and gld
23565 # with TLS support are in use, native TLS cannot work.
23566 set_have_as_tls=no
23567 ;;
23568 *-*-osf*)
23569 # Tru64 UNIX loader and libc.so lack TLS support, so even if gas and
23570 # gld with TLS support are in use, native TLS cannot work.
23571 set_have_as_tls=no
23572 ;;
16c9d3b1
RO
23573 # TLS was introduced in the Solaris 9 FCS release and backported to
23574 # Solaris 8 patches. Support for GNU-style TLS on x86 was only
23575 # introduced in Solaris 9 4/04, replacing the earlier Sun style that Sun
23576 # ld and GCC don't support any longer.
23577 *-*-solaris2.*)
23578 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker and ld.so.1 TLS support" >&5
23579$as_echo_n "checking linker and ld.so.1 TLS support... " >&6; }
23580 ld_tls_support=no
23581 # Check ld and ld.so.1 TLS support.
23582 if echo "$ld_ver" | grep GNU > /dev/null; then
23583 # Assume all interesting versions of GNU ld have TLS support.
23584 # FIXME: still need ld.so.1 support, i.e. ld version checks below.
23585 ld_tls_support=yes
23586 else
23587 case "$target" in
23588 # Solaris 8/x86 ld has GNU style TLS support since version 1.280.
23589 i?86-*-solaris2.8)
23590 min_tls_ld_vers_minor=280
23591 ;;
23592 # Solaris 8/SPARC ld has TLS support since version 1.272.
23593 sparc*-*-solaris2.8)
23594 min_tls_ld_vers_minor=272
23595 ;;
23596 # Solaris 9/x86 ld has GNU style TLS support since version 1.374.
23597 i?86-*-solaris2.9)
23598 min_tls_ld_vers_minor=374
23599 ;;
23600 # Solaris 9/SPARC and Solaris 10+ ld have TLS support since FCS.
23601 sparc*-*-solaris2.9 | *-*-solaris2.1[0-9]*)
23602 min_tls_ld_vers_minor=343
23603 ;;
23604 esac
2b48f20d 23605 if test "$ld_vers_major" -gt 1 || \
16c9d3b1
RO
23606 test "$ld_vers_minor" -ge "$min_tls_ld_vers_minor"; then
23607 ld_tls_support=yes
23608 else
23609 set_have_as_tls=no
23610 fi
23611 fi
23612 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_tls_support" >&5
23613$as_echo "$ld_tls_support" >&6; }
23614
23615 save_LIBS="$LIBS"
23616 save_LDFLAGS="$LDFLAGS"
23617 LIBS=
23618 LDFLAGS=
23619
23620 { $as_echo "$as_me:${as_lineno-$LINENO}: checking alternate thread library" >&5
23621$as_echo_n "checking alternate thread library... " >&6; }
23622 case "$target" in
23623 # TLS support was backported to Solaris 8 patches, but only lives in
23624 # the alternate thread library which became the default in Solaris 9.
23625 # We want to always use that, irrespective of TLS support.
23626 *-*-solaris2.8)
23627 # Take multilib subdir into account. There's no spec to handle
23628 # this. The 64 symlink exists since Solaris 8.
23629 lwp_dir=/usr/lib/lwp
23630 lwp_spec="-L$lwp_dir%{m64:/64} -R$lwp_dir%{m64:/64}"
23631 LDFLAGS="-L$lwp_dir -R$lwp_dir"
23632 ;;
23633 *-*-solaris2*)
23634 lwp_dir="none"
23635 lwp_spec=""
23636 ;;
23637 esac
23638 # Always define LIB_THREAD_LDFLAGS_SPEC, even without TLS support.
23639
23640cat >>confdefs.h <<_ACEOF
23641#define LIB_THREAD_LDFLAGS_SPEC "$lwp_spec"
23642_ACEOF
23643
23644 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lwp_dir" >&5
23645$as_echo "$lwp_dir" >&6; }
23646
23647 { $as_echo "$as_me:${as_lineno-$LINENO}: checking library containing $tga_func" >&5
23648$as_echo_n "checking library containing $tga_func... " >&6; }
23649 # Before Solaris 10, __tls_get_addr (SPARC/x64) resp. ___tls_get_addr
23650 # (32-bit x86) only lived in libthread, so check for that. Keep
23651 # set_have_as_tls if found, disable if not.
23652 as_ac_Search=`$as_echo "ac_cv_search_$tga_func" | $as_tr_sh`
23653{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing $tga_func" >&5
23654$as_echo_n "checking for library containing $tga_func... " >&6; }
23655if { as_var=$as_ac_Search; eval "test \"\${$as_var+set}\" = set"; }; then :
23656 $as_echo_n "(cached) " >&6
23657else
23658 ac_func_search_save_LIBS=$LIBS
23659cat confdefs.h - <<_ACEOF >conftest.$ac_ext
23660/* end confdefs.h. */
23661
23662/* Override any GCC internal prototype to avoid an error.
23663 Use char because int might match the return type of a GCC
23664 builtin and then its argument prototype would still apply. */
23665#ifdef __cplusplus
23666extern "C"
23667#endif
23668char $tga_func ();
23669int
23670main ()
23671{
23672return $tga_func ();
23673 ;
23674 return 0;
23675}
23676_ACEOF
23677for ac_lib in '' thread; do
23678 if test -z "$ac_lib"; then
23679 ac_res="none required"
23680 else
23681 ac_res=-l$ac_lib
23682 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
23683 fi
23684 if ac_fn_c_try_link "$LINENO"; then :
23685 eval "$as_ac_Search=\$ac_res"
23686fi
23687rm -f core conftest.err conftest.$ac_objext \
23688 conftest$ac_exeext
23689 if { as_var=$as_ac_Search; eval "test \"\${$as_var+set}\" = set"; }; then :
23690 break
23691fi
23692done
23693if { as_var=$as_ac_Search; eval "test \"\${$as_var+set}\" = set"; }; then :
23694
23695else
23696 eval "$as_ac_Search=no"
23697fi
23698rm conftest.$ac_ext
23699LIBS=$ac_func_search_save_LIBS
23700fi
23701eval ac_res=\$$as_ac_Search
23702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
23703$as_echo "$ac_res" >&6; }
23704eval ac_res=\$$as_ac_Search
23705if test "$ac_res" != no; then :
23706 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
23707
23708else
23709 set_have_as_tls=no
23710fi
23711
23712 # Clear LIBS if we cannot support TLS.
23713 if test $set_have_as_tls = no; then
23714 LIBS=
23715 fi
23716 # Always define LIB_TLS_SPEC, even without TLS support.
23717
23718cat >>confdefs.h <<_ACEOF
23719#define LIB_TLS_SPEC "$LIBS"
23720_ACEOF
23721
23722 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIBS" >&5
23723$as_echo "$LIBS" >&6; }
23724
23725 LIBS="$save_LIBS"
23726 LDFLAGS="$save_LDFLAGS"
23727 ;;
23728esac
8dea1cca 23729if test $set_have_as_tls = yes ; then
ba479fd2 23730
5213506e 23731$as_echo "#define HAVE_AS_TLS 1" >>confdefs.h
f996902d 23732
8ada417f
ZW
23733fi
23734
23735# Target-specific assembler checks.
f996902d 23736
5213506e
RW
23737{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker -Bstatic/-Bdynamic option" >&5
23738$as_echo_n "checking linker -Bstatic/-Bdynamic option... " >&6; }
7e9d8517 23739gcc_cv_ld_static_dynamic=no
c6092243
RO
23740gcc_cv_ld_static_option='-Bstatic'
23741gcc_cv_ld_dynamic_option='-Bdynamic'
7e9d8517 23742if test $in_tree_ld = yes ; then
83f0ccb8 23743 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 10 -o "$gcc_cv_gld_major_version" -gt 2; then
7e9d8517
L
23744 gcc_cv_ld_static_dynamic=yes
23745 fi
23746elif test x$gcc_cv_ld != x; then
bb127cd8
RO
23747 # Check if linker supports -Bstatic/-Bdynamic option
23748 if $gcc_cv_ld --help 2>/dev/null | grep -- -Bstatic > /dev/null \
23749 && $gcc_cv_ld --help 2>/dev/null | grep -- -Bdynamic > /dev/null; then
23750 gcc_cv_ld_static_dynamic=yes
23751 else
23752 case "$target" in
c6092243
RO
23753 # Tru64 UNIX support -noso/-so_archive instead of -Bstatic/-Bdynamic.
23754 alpha*-dec-osf*)
23755 gcc_cv_ld_static_dynamic=yes
23756 gcc_cv_ld_static_option="-noso"
23757 gcc_cv_ld_dynamic_option="-so_archive"
23758 ;;
f903e000
SE
23759 # HP-UX ld uses -a flags to select between shared and archive.
23760 *-*-hpux*)
23761 if test x"$gnu_ld" = xno; then
23762 gcc_cv_ld_static_dynamic=yes
23763 gcc_cv_ld_static_option="-aarchive_shared"
23764 gcc_cv_ld_dynamic_option="-adefault"
23765 fi
23766 ;;
c9f58b9a
RO
23767 # IRIX 6 ld supports -Bstatic/-Bdynamic.
23768 mips-sgi-irix6*)
23769 gcc_cv_ld_static_dynamic=yes
23770 ;;
bb127cd8
RO
23771 # Solaris 2 ld always supports -Bstatic/-Bdynamic.
23772 *-*-solaris2*)
23773 gcc_cv_ld_static_dynamic=yes
23774 ;;
23775 esac
23776 fi
7e9d8517
L
23777fi
23778if test x"$gcc_cv_ld_static_dynamic" = xyes; then
23779
5213506e 23780$as_echo "#define HAVE_LD_STATIC_DYNAMIC 1" >>confdefs.h
7e9d8517 23781
c6092243
RO
23782
23783cat >>confdefs.h <<_ACEOF
23784#define LD_STATIC_OPTION "$gcc_cv_ld_static_option"
23785_ACEOF
23786
23787
23788cat >>confdefs.h <<_ACEOF
23789#define LD_DYNAMIC_OPTION "$gcc_cv_ld_dynamic_option"
23790_ACEOF
23791
7e9d8517 23792fi
5213506e
RW
23793{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_static_dynamic" >&5
23794$as_echo "$gcc_cv_ld_static_dynamic" >&6; }
7e9d8517 23795
d594623a 23796if test x"$demangler_in_ld" = xyes; then
5213506e
RW
23797 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --demangle support" >&5
23798$as_echo_n "checking linker --demangle support... " >&6; }
d594623a
L
23799 gcc_cv_ld_demangle=no
23800 if test $in_tree_ld = yes; then
23801 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 14 -o "$gcc_cv_gld_major_version" -gt 2; then \
23802 gcc_cv_ld_demangle=yes
23803 fi
23804 elif test x$gcc_cv_ld != x -a x"$gnu_ld" = xyes; then
23805 # Check if the GNU linker supports --demangle option
23806 if $gcc_cv_ld --help 2>/dev/null | grep no-demangle > /dev/null; then
23807 gcc_cv_ld_demangle=yes
23808 fi
23809 fi
23810 if test x"$gcc_cv_ld_demangle" = xyes; then
23811
5213506e 23812$as_echo "#define HAVE_LD_DEMANGLE 1" >>confdefs.h
d594623a
L
23813
23814 fi
5213506e
RW
23815 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_demangle" >&5
23816$as_echo "$gcc_cv_ld_demangle" >&6; }
d594623a
L
23817fi
23818
bb127cd8 23819{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker plugin support" >&5
96bdf9b4 23820$as_echo_n "checking linker plugin support... " >&6; }
55b46574 23821gcc_cv_lto_plugin=0
f3d533d3 23822if test -f liblto_plugin.la; then
df33b41f
RO
23823 save_ld_ver="$ld_ver"
23824 save_ld_vers_major="$ld_vers_major"
23825 save_ld_vers_minor="$ld_vers_minor"
23826 save_ld_is_gold="$ld_is_gold"
23827
23828 ld_is_gold=no
55b46574 23829
df33b41f
RO
23830 if test $in_tree_ld = yes -a x"$ORIGINAL_PLUGIN_LD_FOR_TARGET" = x"$gcc_cv_ld"; then
23831 ld_ver="GNU ld"
23832 # FIXME: ld_is_gold?
23833 ld_vers_major="$gcc_cv_gld_major_version"
23834 ld_vers_minor="$gcc_cv_gld_minor_version"
23835 else
23836 # Determine plugin linker version.
23837 # FIXME: Partial duplicate from above, generalize.
23838 ld_ver=`$ORIGINAL_PLUGIN_LD_FOR_TARGET --version 2>/dev/null | sed 1q`
23839 if echo "$ld_ver" | grep GNU > /dev/null; then
23840 if echo "$ld_ver" | grep "GNU gold" > /dev/null; then
23841 ld_is_gold=yes
23842 ld_vers=`echo $ld_ver | sed -n \
23843 -e 's,^[^)]*[ ]\([0-9][0-9]*\.[0-9][0-9]*[^)]*\)) .*$,\1,p'`
23844 else
23845 ld_vers=`echo $ld_ver | sed -n \
23846 -e 's,^.*[ ]\([0-9][0-9]*\.[0-9][0-9]*.*\)$,\1,p'`
23847 fi
23848 ld_vers_major=`expr "$ld_vers" : '\([0-9]*\)'`
23849 ld_vers_minor=`expr "$ld_vers" : '[0-9]*\.\([0-9]*\)'`
55b46574 23850 fi
df33b41f
RO
23851 fi
23852
23853 # Determine plugin support.
23854 if echo "$ld_ver" | grep GNU > /dev/null; then
55b46574
RO
23855 # Require GNU ld or gold 2.21+ for plugin support by default.
23856 if test "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -ge 21; then
23857 gcc_cv_lto_plugin=2
23858 # Allow -fuse-linker-plugin to enable plugin support in GNU gold 2.20.
23859 elif test "$ld_is_gold" = yes -a "$ld_vers_major" -eq 2 -a "$ld_vers_minor" -eq 20; then
23860 gcc_cv_lto_plugin=1
96bdf9b4 23861 fi
96bdf9b4 23862 fi
df33b41f
RO
23863
23864 ld_ver="$save_ld_ver"
23865 ld_vers_major="$save_ld_vers_major"
23866 ld_vers_minor="$save_ld_vers_minor"
23867 ld_is_gold="$save_ld_is_gold"
bb127cd8 23868fi
96bdf9b4 23869
55b46574
RO
23870cat >>confdefs.h <<_ACEOF
23871#define HAVE_LTO_PLUGIN $gcc_cv_lto_plugin
23872_ACEOF
96bdf9b4 23873
bb127cd8
RO
23874{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_lto_plugin" >&5
23875$as_echo "$gcc_cv_lto_plugin" >&6; }
96bdf9b4 23876
3a37b08e
RH
23877case "$target" in
23878 # All TARGET_ABI_OSF targets.
23879 alpha*-*-osf* | alpha*-*-linux* | alpha*-*-*bsd*)
5213506e
RW
23880 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for explicit relocation support" >&5
23881$as_echo_n "checking assembler for explicit relocation support... " >&6; }
23882if test "${gcc_cv_as_alpha_explicit_relocs+set}" = set; then :
23883 $as_echo_n "(cached) " >&6
3a37b08e 23884else
8ada417f
ZW
23885 gcc_cv_as_alpha_explicit_relocs=no
23886 if test $in_tree_gas = yes; then
23887 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 12 \) \* 1000 + 0`
23888 then gcc_cv_as_alpha_explicit_relocs=yes
ad9c4d9f 23889fi
8ada417f 23890 elif test x$gcc_cv_as != x; then
dddc6762 23891 $as_echo ' .set nomacro
3a37b08e
RH
23892 .text
23893 extbl $3, $2, $3 !lituse_bytoff!1
23894 ldq $2, a($29) !literal!1
23895 ldq $4, b($29) !literal!2
23896 ldq_u $3, 0($2) !lituse_base!1
23897 ldq $27, f($29) !literal!5
23898 jsr $26, ($27), f !lituse_jsr!5
23899 ldah $29, 0($26) !gpdisp!3
23900 lda $0, c($29) !gprel
23901 ldah $1, d($29) !gprelhigh
23902 lda $1, d($1) !gprellow
8ada417f 23903 lda $29, 0($29) !gpdisp!3' > conftest.s
e0b0fd74 23904 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 23905 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
23906 (eval $ac_try) 2>&5
23907 ac_status=$?
5213506e
RW
23908 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23909 test $ac_status = 0; }; }
8ada417f
ZW
23910 then
23911 gcc_cv_as_alpha_explicit_relocs=yes
23912 else
23913 echo "configure: failed program was" >&5
23914 cat conftest.s >&5
23915 fi
23916 rm -f conftest.o conftest.s
23917 fi
cafe096b 23918fi
5213506e
RW
23919{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_alpha_explicit_relocs" >&5
23920$as_echo "$gcc_cv_as_alpha_explicit_relocs" >&6; }
63cf211a 23921if test $gcc_cv_as_alpha_explicit_relocs = yes; then
ba479fd2 23922
5213506e 23923$as_echo "#define HAVE_AS_EXPLICIT_RELOCS 1" >>confdefs.h
3a37b08e 23924
d006f5eb 23925fi
5213506e
RW
23926 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for jsrdirect relocation support" >&5
23927$as_echo_n "checking assembler for jsrdirect relocation support... " >&6; }
23928if test "${gcc_cv_as_alpha_jsrdirect_relocs+set}" = set; then :
23929 $as_echo_n "(cached) " >&6
d006f5eb
RH
23930else
23931 gcc_cv_as_alpha_jsrdirect_relocs=no
23932 if test $in_tree_gas = yes; then
23933 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 90`
23934 then gcc_cv_as_alpha_jsrdirect_relocs=yes
23935fi
23936 elif test x$gcc_cv_as != x; then
dddc6762 23937 $as_echo ' .set nomacro
d006f5eb
RH
23938 .text
23939 ldq $27, a($29) !literal!1
23940 jsr $26, ($27), a !lituse_jsrdirect!1' > conftest.s
e0b0fd74 23941 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 23942 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
d006f5eb
RH
23943 (eval $ac_try) 2>&5
23944 ac_status=$?
5213506e
RW
23945 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23946 test $ac_status = 0; }; }
d006f5eb
RH
23947 then
23948 gcc_cv_as_alpha_jsrdirect_relocs=yes
23949 else
23950 echo "configure: failed program was" >&5
23951 cat conftest.s >&5
23952 fi
23953 rm -f conftest.o conftest.s
23954 fi
23955fi
5213506e
RW
23956{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_alpha_jsrdirect_relocs" >&5
23957$as_echo "$gcc_cv_as_alpha_jsrdirect_relocs" >&6; }
d006f5eb
RH
23958if test $gcc_cv_as_alpha_jsrdirect_relocs = yes; then
23959
5213506e 23960$as_echo "#define HAVE_AS_JSRDIRECT_RELOCS 1" >>confdefs.h
d006f5eb 23961
86da66b5
HPN
23962fi
23963 ;;
23964
23965 cris-*-*)
5213506e
RW
23966 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -no-mul-bug-abort option" >&5
23967$as_echo_n "checking assembler for -no-mul-bug-abort option... " >&6; }
23968if test "${gcc_cv_as_cris_no_mul_bug+set}" = set; then :
23969 $as_echo_n "(cached) " >&6
86da66b5
HPN
23970else
23971 gcc_cv_as_cris_no_mul_bug=no
23972 if test $in_tree_gas = yes; then
23973 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 15 \) \* 1000 + 91`
23974 then gcc_cv_as_cris_no_mul_bug=yes
23975fi
23976 elif test x$gcc_cv_as != x; then
dddc6762 23977 $as_echo '.text' > conftest.s
e0b0fd74 23978 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -no-mul-bug-abort -o conftest.o conftest.s >&5'
5213506e 23979 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
86da66b5
HPN
23980 (eval $ac_try) 2>&5
23981 ac_status=$?
5213506e
RW
23982 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23983 test $ac_status = 0; }; }
86da66b5
HPN
23984 then
23985 gcc_cv_as_cris_no_mul_bug=yes
23986 else
23987 echo "configure: failed program was" >&5
23988 cat conftest.s >&5
23989 fi
23990 rm -f conftest.o conftest.s
23991 fi
23992fi
5213506e
RW
23993{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_cris_no_mul_bug" >&5
23994$as_echo "$gcc_cv_as_cris_no_mul_bug" >&6; }
86da66b5
HPN
23995if test $gcc_cv_as_cris_no_mul_bug = yes; then
23996
5213506e 23997$as_echo "#define HAVE_AS_NO_MUL_BUG_ABORT_OPTION 1" >>confdefs.h
86da66b5 23998
8ada417f 23999fi
3a37b08e 24000 ;;
8ada417f 24001
1cb36a98 24002 sparc*-*-*)
5213506e
RW
24003 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .register" >&5
24004$as_echo_n "checking assembler for .register... " >&6; }
24005if test "${gcc_cv_as_sparc_register_op+set}" = set; then :
24006 $as_echo_n "(cached) " >&6
5b68c389 24007else
8ada417f
ZW
24008 gcc_cv_as_sparc_register_op=no
24009 if test x$gcc_cv_as != x; then
dddc6762 24010 $as_echo '.register %g2, #scratch' > conftest.s
e0b0fd74 24011 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 24012 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
24013 (eval $ac_try) 2>&5
24014 ac_status=$?
5213506e
RW
24015 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24016 test $ac_status = 0; }; }
8ada417f
ZW
24017 then
24018 gcc_cv_as_sparc_register_op=yes
24019 else
24020 echo "configure: failed program was" >&5
24021 cat conftest.s >&5
24022 fi
24023 rm -f conftest.o conftest.s
24024 fi
cafe096b 24025fi
5213506e
RW
24026{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_register_op" >&5
24027$as_echo "$gcc_cv_as_sparc_register_op" >&6; }
63cf211a 24028if test $gcc_cv_as_sparc_register_op = yes; then
ba479fd2 24029
5213506e 24030$as_echo "#define HAVE_AS_REGISTER_PSEUDO_OP 1" >>confdefs.h
1cb36a98 24031
8ada417f 24032fi
1cb36a98 24033
5213506e
RW
24034 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -relax option" >&5
24035$as_echo_n "checking assembler for -relax option... " >&6; }
24036if test "${gcc_cv_as_sparc_relax+set}" = set; then :
24037 $as_echo_n "(cached) " >&6
e95b1e6a 24038else
8ada417f
ZW
24039 gcc_cv_as_sparc_relax=no
24040 if test x$gcc_cv_as != x; then
dddc6762 24041 $as_echo '.text' > conftest.s
e0b0fd74 24042 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -relax -o conftest.o conftest.s >&5'
5213506e 24043 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
24044 (eval $ac_try) 2>&5
24045 ac_status=$?
5213506e
RW
24046 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24047 test $ac_status = 0; }; }
8ada417f
ZW
24048 then
24049 gcc_cv_as_sparc_relax=yes
24050 else
24051 echo "configure: failed program was" >&5
24052 cat conftest.s >&5
24053 fi
24054 rm -f conftest.o conftest.s
24055 fi
cafe096b 24056fi
5213506e
RW
24057{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_relax" >&5
24058$as_echo "$gcc_cv_as_sparc_relax" >&6; }
63cf211a 24059if test $gcc_cv_as_sparc_relax = yes; then
ba479fd2 24060
5213506e 24061$as_echo "#define HAVE_AS_RELAX_OPTION 1" >>confdefs.h
e95b1e6a 24062
878ee0ab
DM
24063fi
24064
24065 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for GOTDATA_OP relocs" >&5
24066$as_echo_n "checking assembler for GOTDATA_OP relocs... " >&6; }
24067if test "${gcc_cv_as_sparc_gotdata_op+set}" = set; then :
24068 $as_echo_n "(cached) " >&6
24069else
24070 gcc_cv_as_sparc_gotdata_op=no
24071 if test x$gcc_cv_as != x; then
dddc6762 24072 $as_echo '.text
6d7b45ad 24073.align 4
878ee0ab
DM
24074foo:
24075 nop
24076bar:
24077 sethi %gdop_hix22(foo), %g1
24078 xor %g1, %gdop_lox10(foo), %g1
24079 ld [%l7 + %g1], %g2, %gdop(foo)' > conftest.s
24080 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -K PIC -o conftest.o conftest.s >&5'
24081 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24082 (eval $ac_try) 2>&5
24083 ac_status=$?
24084 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24085 test $ac_status = 0; }; }
24086 then
24087 if test x$gcc_cv_ld != x \
46bc665f 24088 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
7673c962
RO
24089 if test x$gcc_cv_objdump != x; then
24090 if $gcc_cv_objdump -s -j .text conftest 2> /dev/null \
24091 | grep ' 03000004 82186004 c405c001'> /dev/null 2>&1; then
46bc665f 24092 gcc_cv_as_sparc_gotdata_op=no
7673c962 24093 else
46bc665f 24094 gcc_cv_as_sparc_gotdata_op=yes
46bc665f 24095 fi
46bc665f 24096 fi
878ee0ab
DM
24097 fi
24098 rm -f conftest
24099 else
24100 echo "configure: failed program was" >&5
24101 cat conftest.s >&5
24102 fi
24103 rm -f conftest.o conftest.s
24104 fi
24105fi
24106{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_gotdata_op" >&5
24107$as_echo "$gcc_cv_as_sparc_gotdata_op" >&6; }
24108if test $gcc_cv_as_sparc_gotdata_op = yes; then
24109
24110$as_echo "#define HAVE_AS_SPARC_GOTDATA_OP 1" >>confdefs.h
24111
8ada417f 24112fi
e95b1e6a 24113
5213506e
RW
24114 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for unaligned pcrel relocs" >&5
24115$as_echo_n "checking assembler for unaligned pcrel relocs... " >&6; }
24116if test "${gcc_cv_as_sparc_ua_pcrel+set}" = set; then :
24117 $as_echo_n "(cached) " >&6
17e9e88c 24118else
8ada417f
ZW
24119 gcc_cv_as_sparc_ua_pcrel=no
24120 if test x$gcc_cv_as != x; then
dddc6762 24121 $as_echo '.text
8ada417f
ZW
24122foo:
24123 nop
24124.data
24125.align 4
24126.byte 0
24127.uaword %r_disp32(foo)' > conftest.s
e0b0fd74 24128 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -K PIC -o conftest.o conftest.s >&5'
5213506e 24129 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
24130 (eval $ac_try) 2>&5
24131 ac_status=$?
5213506e
RW
24132 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24133 test $ac_status = 0; }; }
8ada417f
ZW
24134 then
24135 if test x$gcc_cv_ld != x \
24136 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1; then
24137 gcc_cv_as_sparc_ua_pcrel=yes
24138 fi
24139 rm -f conftest
24140 else
24141 echo "configure: failed program was" >&5
24142 cat conftest.s >&5
24143 fi
24144 rm -f conftest.o conftest.s
24145 fi
cafe096b 24146fi
5213506e
RW
24147{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_ua_pcrel" >&5
24148$as_echo "$gcc_cv_as_sparc_ua_pcrel" >&6; }
63cf211a 24149if test $gcc_cv_as_sparc_ua_pcrel = yes; then
ba479fd2 24150
5213506e 24151$as_echo "#define HAVE_AS_SPARC_UA_PCREL 1" >>confdefs.h
17e9e88c 24152
17e9e88c 24153
5213506e
RW
24154 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for unaligned pcrel relocs against hidden symbols" >&5
24155$as_echo_n "checking assembler for unaligned pcrel relocs against hidden symbols... " >&6; }
24156if test "${gcc_cv_as_sparc_ua_pcrel_hidden+set}" = set; then :
24157 $as_echo_n "(cached) " >&6
cf7b8b0d 24158else
8ada417f
ZW
24159 gcc_cv_as_sparc_ua_pcrel_hidden=no
24160 if test x$gcc_cv_as != x; then
dddc6762 24161 $as_echo '.data
8ada417f
ZW
24162.align 4
24163.byte 0x31
24164.uaword %r_disp32(foo)
24165.byte 0x32, 0x33, 0x34
24166.global foo
24167.hidden foo
24168foo:
24169.skip 4' > conftest.s
e0b0fd74 24170 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -K PIC -o conftest.o conftest.s >&5'
5213506e 24171 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
24172 (eval $ac_try) 2>&5
24173 ac_status=$?
5213506e
RW
24174 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24175 test $ac_status = 0; }; }
8ada417f
ZW
24176 then
24177 if test x$gcc_cv_ld != x && test x$gcc_cv_objdump != x \
24178 && $gcc_cv_ld -o conftest conftest.o -G > /dev/null 2>&1 \
24179 && $gcc_cv_objdump -s -j .data conftest 2> /dev/null \
24180 | grep ' 31000000 07323334' > /dev/null 2>&1; then
24181 if $gcc_cv_objdump -R conftest 2> /dev/null \
24182 | grep 'DISP32' > /dev/null 2>&1; then
24183 :
24184 else
24185 gcc_cv_as_sparc_ua_pcrel_hidden=yes
cf7b8b0d 24186 fi
8ada417f
ZW
24187 fi
24188 rm -f conftest
24189 else
24190 echo "configure: failed program was" >&5
24191 cat conftest.s >&5
24192 fi
24193 rm -f conftest.o conftest.s
24194 fi
cafe096b 24195fi
5213506e
RW
24196{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_ua_pcrel_hidden" >&5
24197$as_echo "$gcc_cv_as_sparc_ua_pcrel_hidden" >&6; }
63cf211a 24198if test $gcc_cv_as_sparc_ua_pcrel_hidden = yes; then
ba479fd2 24199
5213506e 24200$as_echo "#define HAVE_AS_SPARC_UA_PCREL_HIDDEN 1" >>confdefs.h
cf7b8b0d 24201
8ada417f 24202fi
ba479fd2 24203
8ada417f 24204fi # unaligned pcrel relocs
cf7b8b0d 24205
5213506e
RW
24206 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for offsetable %lo()" >&5
24207$as_echo_n "checking assembler for offsetable %lo()... " >&6; }
24208if test "${gcc_cv_as_sparc_offsetable_lo10+set}" = set; then :
24209 $as_echo_n "(cached) " >&6
5b68c389 24210else
8ada417f
ZW
24211 gcc_cv_as_sparc_offsetable_lo10=no
24212 if test x$gcc_cv_as != x; then
dddc6762 24213 $as_echo '.text
8ada417f
ZW
24214 or %g1, %lo(ab) + 12, %g1
24215 or %g1, %lo(ab + 12), %g1' > conftest.s
e0b0fd74 24216 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -xarch=v9 -o conftest.o conftest.s >&5'
5213506e 24217 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
24218 (eval $ac_try) 2>&5
24219 ac_status=$?
5213506e
RW
24220 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24221 test $ac_status = 0; }; }
8ada417f
ZW
24222 then
24223 if test x$gcc_cv_objdump != x \
ecb0ccbc 24224 && $gcc_cv_objdump -s -j .text conftest.o 2> /dev/null \
8ada417f 24225 | grep ' 82106000 82106000' > /dev/null 2>&1; then
1b5c0152 24226 gcc_cv_as_sparc_offsetable_lo10=yes
8ada417f
ZW
24227 fi
24228 else
24229 echo "configure: failed program was" >&5
24230 cat conftest.s >&5
24231 fi
24232 rm -f conftest.o conftest.s
24233 fi
cafe096b 24234fi
5213506e
RW
24235{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_offsetable_lo10" >&5
24236$as_echo "$gcc_cv_as_sparc_offsetable_lo10" >&6; }
63cf211a 24237if test $gcc_cv_as_sparc_offsetable_lo10 = yes; then
ba479fd2 24238
5213506e 24239$as_echo "#define HAVE_AS_OFFSETABLE_LO10 1" >>confdefs.h
e8b141b5
DM
24240
24241fi
24242
24243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for FMAF, HPC, and VIS 3.0 instructions" >&5
24244$as_echo_n "checking assembler for FMAF, HPC, and VIS 3.0 instructions... " >&6; }
24245if test "${gcc_cv_as_sparc_fmaf+set}" = set; then :
24246 $as_echo_n "(cached) " >&6
24247else
24248 gcc_cv_as_sparc_fmaf=no
24249 if test x$gcc_cv_as != x; then
24250 $as_echo '.text
26e2f443
DM
24251 .register %g2, #scratch
24252 .register %g3, #scratch
e8b141b5
DM
24253 .align 4
24254 fmaddd %f0, %f2, %f4, %f6
24255 addxccc %g1, %g2, %g3
24256 fsrl32 %f2, %f4, %f8
24257 fnaddd %f10, %f12, %f14' > conftest.s
24258 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -xarch=v9d -o conftest.o conftest.s >&5'
24259 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24260 (eval $ac_try) 2>&5
24261 ac_status=$?
24262 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24263 test $ac_status = 0; }; }
24264 then
24265 gcc_cv_as_sparc_fmaf=yes
24266 else
24267 echo "configure: failed program was" >&5
24268 cat conftest.s >&5
24269 fi
24270 rm -f conftest.o conftest.s
24271 fi
24272fi
24273{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_sparc_fmaf" >&5
24274$as_echo "$gcc_cv_as_sparc_fmaf" >&6; }
24275if test $gcc_cv_as_sparc_fmaf = yes; then
24276
24277$as_echo "#define HAVE_AS_FMAF_HPC_VIS3 1" >>confdefs.h
1cb36a98 24278
8ada417f 24279fi
1cb36a98
RH
24280 ;;
24281
c307e6dd 24282 i[34567]86-*-* | x86_64-*-*)
f7e413e2
DK
24283 case $target_os in
24284 cygwin*)
24285 # Full C++ conformance when using a shared libstdc++-v3 requires some
24286 # support from the Cygwin DLL, which in more recent versions exports
24287 # wrappers to aid in interposing and redirecting operators new, delete,
24288 # etc., as per n2800 #17.6.4.6 [replacement.functions]. Check if we
24289 # are configuring for a version of Cygwin that exports the wrappers.
24290 if test x$host = x$target; then
24291 ac_fn_c_check_func "$LINENO" "__wrap__Znaj" "ac_cv_func___wrap__Znaj"
24292if test "x$ac_cv_func___wrap__Znaj" = x""yes; then :
24293 gcc_ac_cygwin_dll_wrappers=yes
24294else
24295 gcc_ac_cygwin_dll_wrappers=no
24296fi
24297
24298 else
24299 # Can't check presence of libc functions during cross-compile, so
24300 # we just have to assume we're building for an up-to-date target.
24301 gcc_ac_cygwin_dll_wrappers=yes
24302 fi
24303
24304cat >>confdefs.h <<_ACEOF
24305#define USE_CYGWIN_LIBSTDCXX_WRAPPERS `if test $gcc_ac_cygwin_dll_wrappers = yes; then echo 1; else echo 0; fi`
24306_ACEOF
24307
24308 esac
d38bc601
BF
24309 case $target_os in
24310 cygwin* | pe | mingw32*)
233215fe
DK
24311 # Recent binutils allows the three-operand form of ".comm" on PE. This
24312 # definition is used unconditionally to initialise the default state of
24313 # the target option variable that governs usage of the feature.
5213506e
RW
24314 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .comm with alignment" >&5
24315$as_echo_n "checking assembler for .comm with alignment... " >&6; }
24316if test "${gcc_cv_as_comm_has_align+set}" = set; then :
24317 $as_echo_n "(cached) " >&6
233215fe
DK
24318else
24319 gcc_cv_as_comm_has_align=no
24320 if test $in_tree_gas = yes; then
24321 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 52`
24322 then gcc_cv_as_comm_has_align=yes
24323fi
24324 elif test x$gcc_cv_as != x; then
dddc6762 24325 $as_echo '.comm foo,1,32' > conftest.s
e0b0fd74 24326 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 24327 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
233215fe
DK
24328 (eval $ac_try) 2>&5
24329 ac_status=$?
5213506e
RW
24330 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24331 test $ac_status = 0; }; }
233215fe
DK
24332 then
24333 gcc_cv_as_comm_has_align=yes
24334 else
24335 echo "configure: failed program was" >&5
24336 cat conftest.s >&5
24337 fi
24338 rm -f conftest.o conftest.s
24339 fi
24340fi
5213506e
RW
24341{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_comm_has_align" >&5
24342$as_echo "$gcc_cv_as_comm_has_align" >&6; }
233215fe
DK
24343
24344
24345cat >>confdefs.h <<_ACEOF
24346#define HAVE_GAS_ALIGNED_COMM `if test $gcc_cv_as_comm_has_align = yes; then echo 1; else echo 0; fi`
24347_ACEOF
24348
d38bc601 24349 # Used for DWARF 2 in PE
5213506e
RW
24350 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .secrel32 relocs" >&5
24351$as_echo_n "checking assembler for .secrel32 relocs... " >&6; }
24352if test "${gcc_cv_as_ix86_pe_secrel32+set}" = set; then :
24353 $as_echo_n "(cached) " >&6
d38bc601
BF
24354else
24355 gcc_cv_as_ix86_pe_secrel32=no
24356 if test $in_tree_gas = yes; then
24357 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 15 \) \* 1000 + 91`
24358 then gcc_cv_as_ix86_pe_secrel32=yes
24359fi
24360 elif test x$gcc_cv_as != x; then
dddc6762 24361 $as_echo '.text
d38bc601
BF
24362foo: nop
24363.data
24364 .secrel32 foo' > conftest.s
e0b0fd74 24365 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 24366 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
d38bc601
BF
24367 (eval $ac_try) 2>&5
24368 ac_status=$?
5213506e
RW
24369 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24370 test $ac_status = 0; }; }
d38bc601
BF
24371 then
24372 if test x$gcc_cv_ld != x \
24373 && $gcc_cv_ld -o conftest conftest.o > /dev/null 2>&1; then
24374 gcc_cv_as_ix86_pe_secrel32=yes
24375 fi
24376 rm -f conftest
24377 else
24378 echo "configure: failed program was" >&5
24379 cat conftest.s >&5
24380 fi
24381 rm -f conftest.o conftest.s
24382 fi
24383fi
5213506e
RW
24384{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_pe_secrel32" >&5
24385$as_echo "$gcc_cv_as_ix86_pe_secrel32" >&6; }
d38bc601
BF
24386if test $gcc_cv_as_ix86_pe_secrel32 = yes; then
24387
5213506e 24388$as_echo "#define HAVE_GAS_PE_SECREL32_RELOC 1" >>confdefs.h
d38bc601
BF
24389
24390fi
3bec79c5
DK
24391 # Test if the assembler supports the extended form of the .section
24392 # directive that specifies section alignment. LTO support uses this,
24393 # but normally only after installation, so we warn but don't fail the
24394 # configure if LTO is enabled but the assembler does not support it.
24395 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .section with alignment" >&5
24396$as_echo_n "checking assembler for .section with alignment... " >&6; }
24397if test "${gcc_cv_as_section_has_align+set}" = set; then :
24398 $as_echo_n "(cached) " >&6
24399else
24400 gcc_cv_as_section_has_align=no
24401 if test $in_tree_gas = yes; then
24402 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 20 \) \* 1000 + 1`
24403 then gcc_cv_as_section_has_align=yes
24404fi
24405 elif test x$gcc_cv_as != x; then
dddc6762 24406 $as_echo '.section lto_test,"dr0"' > conftest.s
3bec79c5
DK
24407 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -fatal-warnings -o conftest.o conftest.s >&5'
24408 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24409 (eval $ac_try) 2>&5
24410 ac_status=$?
24411 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24412 test $ac_status = 0; }; }
24413 then
24414 gcc_cv_as_section_has_align=yes
24415 else
24416 echo "configure: failed program was" >&5
24417 cat conftest.s >&5
24418 fi
24419 rm -f conftest.o conftest.s
24420 fi
24421fi
24422{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_section_has_align" >&5
24423$as_echo "$gcc_cv_as_section_has_align" >&6; }
24424
24425 if test x$gcc_cv_as_section_has_align != xyes; then
24426 case ",$enable_languages," in
24427 *,lto,*)
24428 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: LTO for $target requires binutils >= 2.20.1, but version found appears insufficient; LTO will not work until binutils is upgraded." >&5
24429$as_echo "$as_me: WARNING: LTO for $target requires binutils >= 2.20.1, but version found appears insufficient; LTO will not work until binutils is upgraded." >&2;}
24430 ;;
24431 esac
24432 fi
08c71c82
KT
24433 # Test if the assembler supports the section flag 'e' for specifying
24434 # an excluded section.
24435 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .section with e" >&5
24436$as_echo_n "checking assembler for .section with e... " >&6; }
24437if test "${gcc_cv_as_section_has_e+set}" = set; then :
24438 $as_echo_n "(cached) " >&6
24439else
24440 gcc_cv_as_section_has_e=no
24441 if test $in_tree_gas = yes; then
24442 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 22 \) \* 1000 + 51`
24443 then gcc_cv_as_section_has_e=yes
24444fi
24445 elif test x$gcc_cv_as != x; then
24446 $as_echo '.section foo1,"e"
24447.byte 0,0,0,0' > conftest.s
24448 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
24449 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24450 (eval $ac_try) 2>&5
24451 ac_status=$?
24452 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24453 test $ac_status = 0; }; }
24454 then
24455 gcc_cv_as_section_has_e=yes
24456 else
24457 echo "configure: failed program was" >&5
24458 cat conftest.s >&5
24459 fi
24460 rm -f conftest.o conftest.s
24461 fi
24462fi
24463{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_section_has_e" >&5
24464$as_echo "$gcc_cv_as_section_has_e" >&6; }
24465
24466
24467cat >>confdefs.h <<_ACEOF
24468#define HAVE_GAS_SECTION_EXCLUDE `if test $gcc_cv_as_section_has_e = yes; then echo 1; else echo 0; fi`
24469_ACEOF
24470
d38bc601
BF
24471 ;;
24472 esac
24473
5213506e
RW
24474 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for filds and fists mnemonics" >&5
24475$as_echo_n "checking assembler for filds and fists mnemonics... " >&6; }
24476if test "${gcc_cv_as_ix86_filds+set}" = set; then :
24477 $as_echo_n "(cached) " >&6
8ada417f 24478else
a3a5e3d1
UB
24479 gcc_cv_as_ix86_filds=no
24480 if test x$gcc_cv_as != x; then
dddc6762 24481 $as_echo 'filds mem; fists mem' > conftest.s
e0b0fd74 24482 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 24483 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
24484 (eval $ac_try) 2>&5
24485 ac_status=$?
5213506e
RW
24486 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24487 test $ac_status = 0; }; }
8ada417f 24488 then
a3a5e3d1
UB
24489 gcc_cv_as_ix86_filds=yes
24490 else
24491 echo "configure: failed program was" >&5
24492 cat conftest.s >&5
24493 fi
24494 rm -f conftest.o conftest.s
24495 fi
24496fi
5213506e
RW
24497{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_filds" >&5
24498$as_echo "$gcc_cv_as_ix86_filds" >&6; }
a3a5e3d1
UB
24499if test $gcc_cv_as_ix86_filds = yes; then
24500
5213506e 24501$as_echo "#define HAVE_AS_IX86_FILDS 1" >>confdefs.h
a3a5e3d1
UB
24502
24503fi
24504
5213506e
RW
24505 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for fildq and fistpq mnemonics" >&5
24506$as_echo_n "checking assembler for fildq and fistpq mnemonics... " >&6; }
24507if test "${gcc_cv_as_ix86_fildq+set}" = set; then :
24508 $as_echo_n "(cached) " >&6
a3a5e3d1
UB
24509else
24510 gcc_cv_as_ix86_fildq=no
24511 if test x$gcc_cv_as != x; then
dddc6762 24512 $as_echo 'fildq mem; fistpq mem' > conftest.s
e0b0fd74 24513 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 24514 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
a3a5e3d1
UB
24515 (eval $ac_try) 2>&5
24516 ac_status=$?
5213506e
RW
24517 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24518 test $ac_status = 0; }; }
a3a5e3d1
UB
24519 then
24520 gcc_cv_as_ix86_fildq=yes
8ada417f
ZW
24521 else
24522 echo "configure: failed program was" >&5
24523 cat conftest.s >&5
981d4858 24524 fi
8ada417f
ZW
24525 rm -f conftest.o conftest.s
24526 fi
24527fi
5213506e
RW
24528{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_fildq" >&5
24529$as_echo "$gcc_cv_as_ix86_fildq" >&6; }
a3a5e3d1 24530if test $gcc_cv_as_ix86_fildq = yes; then
ba479fd2 24531
5213506e 24532$as_echo "#define HAVE_AS_IX86_FILDQ 1" >>confdefs.h
ad9c4d9f 24533
f6f5dff2
RO
24534fi
24535
5213506e
RW
24536 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for cmov syntax" >&5
24537$as_echo_n "checking assembler for cmov syntax... " >&6; }
24538if test "${gcc_cv_as_ix86_cmov_sun_syntax+set}" = set; then :
24539 $as_echo_n "(cached) " >&6
f6f5dff2
RO
24540else
24541 gcc_cv_as_ix86_cmov_sun_syntax=no
24542 if test x$gcc_cv_as != x; then
dddc6762 24543 $as_echo 'cmovl.l %edx, %eax' > conftest.s
e0b0fd74 24544 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 24545 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
24546 (eval $ac_try) 2>&5
24547 ac_status=$?
5213506e
RW
24548 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24549 test $ac_status = 0; }; }
f6f5dff2
RO
24550 then
24551 gcc_cv_as_ix86_cmov_sun_syntax=yes
24552 else
24553 echo "configure: failed program was" >&5
24554 cat conftest.s >&5
24555 fi
24556 rm -f conftest.o conftest.s
24557 fi
24558fi
5213506e
RW
24559{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_cmov_sun_syntax" >&5
24560$as_echo "$gcc_cv_as_ix86_cmov_sun_syntax" >&6; }
63cf211a 24561if test $gcc_cv_as_ix86_cmov_sun_syntax = yes; then
ba479fd2 24562
5213506e 24563$as_echo "#define HAVE_AS_IX86_CMOV_SUN_SYNTAX 1" >>confdefs.h
f6f5dff2 24564
b6c03bcd
RS
24565fi
24566
5213506e
RW
24567 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for ffreep mnemonic" >&5
24568$as_echo_n "checking assembler for ffreep mnemonic... " >&6; }
24569if test "${gcc_cv_as_ix86_ffreep+set}" = set; then :
24570 $as_echo_n "(cached) " >&6
b6c03bcd
RS
24571else
24572 gcc_cv_as_ix86_ffreep=no
24573 if test x$gcc_cv_as != x; then
dddc6762 24574 $as_echo 'ffreep %st(1)' > conftest.s
e0b0fd74 24575 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 24576 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
b6c03bcd
RS
24577 (eval $ac_try) 2>&5
24578 ac_status=$?
5213506e
RW
24579 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24580 test $ac_status = 0; }; }
b6c03bcd
RS
24581 then
24582 gcc_cv_as_ix86_ffreep=yes
24583 else
24584 echo "configure: failed program was" >&5
24585 cat conftest.s >&5
24586 fi
24587 rm -f conftest.o conftest.s
24588 fi
24589fi
5213506e
RW
24590{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_ffreep" >&5
24591$as_echo "$gcc_cv_as_ix86_ffreep" >&6; }
b6c03bcd
RS
24592if test $gcc_cv_as_ix86_ffreep = yes; then
24593
5213506e 24594$as_echo "#define HAVE_AS_IX86_FFREEP 1" >>confdefs.h
b6c03bcd 24595
ed104137
RO
24596fi
24597
24598 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .quad directive" >&5
24599$as_echo_n "checking assembler for .quad directive... " >&6; }
24600if test "${gcc_cv_as_ix86_quad+set}" = set; then :
24601 $as_echo_n "(cached) " >&6
24602else
24603 gcc_cv_as_ix86_quad=no
24604 if test x$gcc_cv_as != x; then
dddc6762 24605 $as_echo '.quad 0' > conftest.s
ed104137
RO
24606 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
24607 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24608 (eval $ac_try) 2>&5
24609 ac_status=$?
24610 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24611 test $ac_status = 0; }; }
24612 then
24613 gcc_cv_as_ix86_quad=yes
24614 else
24615 echo "configure: failed program was" >&5
24616 cat conftest.s >&5
24617 fi
24618 rm -f conftest.o conftest.s
24619 fi
24620fi
24621{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_quad" >&5
24622$as_echo "$gcc_cv_as_ix86_quad" >&6; }
24623if test $gcc_cv_as_ix86_quad = yes; then
24624
24625$as_echo "#define HAVE_AS_IX86_QUAD 1" >>confdefs.h
24626
38ca3765
UB
24627fi
24628
5213506e
RW
24629 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for sahf mnemonic" >&5
24630$as_echo_n "checking assembler for sahf mnemonic... " >&6; }
24631if test "${gcc_cv_as_ix86_sahf+set}" = set; then :
24632 $as_echo_n "(cached) " >&6
38ca3765
UB
24633else
24634 gcc_cv_as_ix86_sahf=no
24635 if test x$gcc_cv_as != x; then
dddc6762 24636 $as_echo '.code64
953c29f7 24637 sahf' > conftest.s
e0b0fd74 24638 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 24639 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
38ca3765
UB
24640 (eval $ac_try) 2>&5
24641 ac_status=$?
5213506e
RW
24642 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24643 test $ac_status = 0; }; }
38ca3765
UB
24644 then
24645 gcc_cv_as_ix86_sahf=yes
24646 else
24647 echo "configure: failed program was" >&5
24648 cat conftest.s >&5
24649 fi
24650 rm -f conftest.o conftest.s
24651 fi
24652fi
5213506e
RW
24653{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_sahf" >&5
24654$as_echo "$gcc_cv_as_ix86_sahf" >&6; }
38ca3765
UB
24655if test $gcc_cv_as_ix86_sahf = yes; then
24656
5213506e 24657$as_echo "#define HAVE_AS_IX86_SAHF 1" >>confdefs.h
38ca3765 24658
bad72d7a
RH
24659fi
24660
24661 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for swap suffix" >&5
24662$as_echo_n "checking assembler for swap suffix... " >&6; }
24663if test "${gcc_cv_as_ix86_swap+set}" = set; then :
24664 $as_echo_n "(cached) " >&6
24665else
24666 gcc_cv_as_ix86_swap=no
24667 if test x$gcc_cv_as != x; then
dddc6762 24668 $as_echo 'movl.s %esp, %ebp' > conftest.s
e0b0fd74 24669 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
bad72d7a
RH
24670 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24671 (eval $ac_try) 2>&5
24672 ac_status=$?
24673 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24674 test $ac_status = 0; }; }
24675 then
24676 gcc_cv_as_ix86_swap=yes
24677 else
24678 echo "configure: failed program was" >&5
24679 cat conftest.s >&5
24680 fi
24681 rm -f conftest.o conftest.s
24682 fi
24683fi
24684{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_swap" >&5
24685$as_echo "$gcc_cv_as_ix86_swap" >&6; }
24686if test $gcc_cv_as_ix86_swap = yes; then
24687
24688$as_echo "#define HAVE_AS_IX86_SWAP 1" >>confdefs.h
24689
68b92f78
RS
24690fi
24691
5213506e
RW
24692 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for different section symbol subtraction" >&5
24693$as_echo_n "checking assembler for different section symbol subtraction... " >&6; }
24694if test "${gcc_cv_as_ix86_diff_sect_delta+set}" = set; then :
24695 $as_echo_n "(cached) " >&6
68b92f78
RS
24696else
24697 gcc_cv_as_ix86_diff_sect_delta=no
24698 if test x$gcc_cv_as != x; then
dddc6762 24699 $as_echo '.section .rodata
68b92f78
RS
24700.L1:
24701 .long .L2-.L1
24702 .long .L3-.L1
24703 .text
24704.L3: nop
24705.L2: nop' > conftest.s
e0b0fd74 24706 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 24707 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
68b92f78
RS
24708 (eval $ac_try) 2>&5
24709 ac_status=$?
5213506e
RW
24710 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24711 test $ac_status = 0; }; }
68b92f78
RS
24712 then
24713 gcc_cv_as_ix86_diff_sect_delta=yes
24714 else
24715 echo "configure: failed program was" >&5
24716 cat conftest.s >&5
24717 fi
24718 rm -f conftest.o conftest.s
24719 fi
24720fi
5213506e
RW
24721{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_diff_sect_delta" >&5
24722$as_echo "$gcc_cv_as_ix86_diff_sect_delta" >&6; }
68b92f78
RS
24723if test $gcc_cv_as_ix86_diff_sect_delta = yes; then
24724
5213506e 24725$as_echo "#define HAVE_AS_IX86_DIFF_SECT_DELTA 1" >>confdefs.h
68b92f78 24726
ad9c4d9f
NN
24727fi
24728
2433310d 24729 # These two are used unconditionally by i386.[ch]; it is to be defined
6f3ca281 24730 # to 1 if the feature is present, 0 otherwise.
5213506e
RW
24731 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for GOTOFF in data" >&5
24732$as_echo_n "checking assembler for GOTOFF in data... " >&6; }
24733if test "${gcc_cv_as_ix86_gotoff_in_data+set}" = set; then :
24734 $as_echo_n "(cached) " >&6
8ada417f
ZW
24735else
24736 gcc_cv_as_ix86_gotoff_in_data=no
24737 if test $in_tree_gas = yes; then
24738 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
24739 then gcc_cv_as_ix86_gotoff_in_data=yes
24740fi
24741 elif test x$gcc_cv_as != x; then
dddc6762 24742 $as_echo ' .text
f88c65f7
RH
24743.L0:
24744 nop
24745 .data
8ada417f 24746 .long .L0@GOTOFF' > conftest.s
e0b0fd74 24747 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 24748 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
24749 (eval $ac_try) 2>&5
24750 ac_status=$?
5213506e
RW
24751 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24752 test $ac_status = 0; }; }
8ada417f
ZW
24753 then
24754 gcc_cv_as_ix86_gotoff_in_data=yes
24755 else
24756 echo "configure: failed program was" >&5
24757 cat conftest.s >&5
f88c65f7 24758 fi
8ada417f
ZW
24759 rm -f conftest.o conftest.s
24760 fi
24761fi
5213506e
RW
24762{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_gotoff_in_data" >&5
24763$as_echo "$gcc_cv_as_ix86_gotoff_in_data" >&6; }
8ada417f 24764
6f3ca281 24765
ba479fd2 24766cat >>confdefs.h <<_ACEOF
6f3ca281 24767#define HAVE_AS_GOTOFF_IN_DATA `if test $gcc_cv_as_ix86_gotoff_in_data = yes; then echo 1; else echo 0; fi`
ba479fd2 24768_ACEOF
f88c65f7 24769
2433310d
RO
24770
24771 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for rep and lock prefix" >&5
24772$as_echo_n "checking assembler for rep and lock prefix... " >&6; }
24773if test "${gcc_cv_as_ix86_rep_lock_prefix+set}" = set; then :
24774 $as_echo_n "(cached) " >&6
24775else
24776 gcc_cv_as_ix86_rep_lock_prefix=no
24777 if test x$gcc_cv_as != x; then
dddc6762 24778 $as_echo 'rep movsl
4bade865 24779 lock addl %edi, (%eax,%esi)
2433310d
RO
24780 lock orl $0, (%esp)' > conftest.s
24781 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
24782 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24783 (eval $ac_try) 2>&5
24784 ac_status=$?
24785 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24786 test $ac_status = 0; }; }
24787 then
24788 gcc_cv_as_ix86_rep_lock_prefix=yes
24789 else
24790 echo "configure: failed program was" >&5
24791 cat conftest.s >&5
24792 fi
24793 rm -f conftest.o conftest.s
24794 fi
24795fi
24796{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_rep_lock_prefix" >&5
24797$as_echo "$gcc_cv_as_ix86_rep_lock_prefix" >&6; }
7085bfb6 24798if test $gcc_cv_as_ix86_rep_lock_prefix = yes; then
2433310d 24799
7085bfb6 24800$as_echo "#define HAVE_AS_IX86_REP_LOCK_PREFIX 1" >>confdefs.h
2433310d 24801
8950516e
RO
24802fi
24803
24804 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for R_386_TLS_GD_PLT reloc" >&5
24805$as_echo_n "checking assembler for R_386_TLS_GD_PLT reloc... " >&6; }
24806if test "${gcc_cv_as_ix86_tlsgdplt+set}" = set; then :
24807 $as_echo_n "(cached) " >&6
24808else
24809 gcc_cv_as_ix86_tlsgdplt=no
24810 if test x$gcc_cv_as != x; then
dddc6762 24811 $as_echo 'call tls_gd@tlsgdplt' > conftest.s
8950516e
RO
24812 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
24813 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24814 (eval $ac_try) 2>&5
24815 ac_status=$?
24816 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24817 test $ac_status = 0; }; }
24818 then
24819 gcc_cv_as_ix86_tlsgdplt=yes
24820 else
24821 echo "configure: failed program was" >&5
24822 cat conftest.s >&5
24823 fi
24824 rm -f conftest.o conftest.s
24825 fi
24826fi
24827{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_tlsgdplt" >&5
24828$as_echo "$gcc_cv_as_ix86_tlsgdplt" >&6; }
24829if test $gcc_cv_as_ix86_tlsgdplt = yes; then
24830
24831$as_echo "#define HAVE_AS_IX86_TLSGDPLT 1" >>confdefs.h
24832
24833fi
24834
24835 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for R_386_TLS_LDM_PLT reloc" >&5
24836$as_echo_n "checking assembler for R_386_TLS_LDM_PLT reloc... " >&6; }
24837if test "${gcc_cv_as_ix86_tlsldmplt+set}" = set; then :
24838 $as_echo_n "(cached) " >&6
24839else
24840 gcc_cv_as_ix86_tlsldmplt=no
24841 if test x$gcc_cv_as != x; then
dddc6762 24842 $as_echo 'call tls_ld@tlsldmplt' > conftest.s
8950516e
RO
24843 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
24844 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24845 (eval $ac_try) 2>&5
24846 ac_status=$?
24847 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24848 test $ac_status = 0; }; }
24849 then
24850 gcc_cv_as_ix86_tlsldmplt=yes
24851 else
24852 echo "configure: failed program was" >&5
24853 cat conftest.s >&5
24854 fi
24855 rm -f conftest.o conftest.s
24856 fi
24857fi
24858{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ix86_tlsldmplt" >&5
24859$as_echo "$gcc_cv_as_ix86_tlsldmplt" >&6; }
24860if test $gcc_cv_as_ix86_tlsldmplt = yes; then
24861
24862$as_echo "#define HAVE_AS_IX86_TLSLDMPLT 1" >>confdefs.h
24863
7085bfb6 24864fi
2433310d 24865
1cb36a98 24866 ;;
ef1ecf87
RH
24867
24868 ia64*-*-*)
5213506e
RW
24869 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for ltoffx and ldxmov relocs" >&5
24870$as_echo_n "checking assembler for ltoffx and ldxmov relocs... " >&6; }
24871if test "${gcc_cv_as_ia64_ltoffx_ldxmov_relocs+set}" = set; then :
24872 $as_echo_n "(cached) " >&6
ef1ecf87 24873else
8ada417f
ZW
24874 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=no
24875 if test $in_tree_gas = yes; then
24876 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
24877 then gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
ad9c4d9f 24878fi
8ada417f 24879 elif test x$gcc_cv_as != x; then
dddc6762 24880 $as_echo ' .text
ef1ecf87
RH
24881 addl r15 = @ltoffx(x#), gp
24882 ;;
cfa9ee99 24883 ld8.mov r16 = [r15], x#' > conftest.s
e0b0fd74 24884 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 24885 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
24886 (eval $ac_try) 2>&5
24887 ac_status=$?
5213506e
RW
24888 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24889 test $ac_status = 0; }; }
8ada417f 24890 then
cfa9ee99 24891 gcc_cv_as_ia64_ltoffx_ldxmov_relocs=yes
8ada417f
ZW
24892 else
24893 echo "configure: failed program was" >&5
24894 cat conftest.s >&5
2c4a9cff 24895 fi
8ada417f
ZW
24896 rm -f conftest.o conftest.s
24897 fi
24898fi
5213506e
RW
24899{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ia64_ltoffx_ldxmov_relocs" >&5
24900$as_echo "$gcc_cv_as_ia64_ltoffx_ldxmov_relocs" >&6; }
63cf211a 24901if test $gcc_cv_as_ia64_ltoffx_ldxmov_relocs = yes; then
ba479fd2 24902
5213506e 24903$as_echo "#define HAVE_AS_LTOFFX_LDXMOV_RELOCS 1" >>confdefs.h
8ada417f 24904
cfa9ee99 24905fi
8ada417f 24906
2c4a9cff 24907 ;;
8ada417f 24908
2c4a9cff 24909 powerpc*-*-*)
8ada417f 24910 case $target in
432218ba
DE
24911 *-*-aix*) conftest_s=' .machine "pwr5"
24912 .csect .text[PR]
6b37db3c 24913 mfcr 3,128';;
8af4d362 24914 *-*-darwin*)
5213506e
RW
24915 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .machine directive support" >&5
24916$as_echo_n "checking assembler for .machine directive support... " >&6; }
24917if test "${gcc_cv_as_machine_directive+set}" = set; then :
24918 $as_echo_n "(cached) " >&6
8af4d362
PB
24919else
24920 gcc_cv_as_machine_directive=no
24921 if test x$gcc_cv_as != x; then
dddc6762 24922 $as_echo ' .machine ppc7400' > conftest.s
e0b0fd74 24923 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 24924 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
8af4d362
PB
24925 (eval $ac_try) 2>&5
24926 ac_status=$?
5213506e
RW
24927 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24928 test $ac_status = 0; }; }
8af4d362
PB
24929 then
24930 gcc_cv_as_machine_directive=yes
24931 else
24932 echo "configure: failed program was" >&5
24933 cat conftest.s >&5
24934 fi
24935 rm -f conftest.o conftest.s
24936 fi
24937fi
5213506e
RW
24938{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_machine_directive" >&5
24939$as_echo "$gcc_cv_as_machine_directive" >&6; }
8af4d362
PB
24940
24941 if test x$gcc_cv_as_machine_directive != xyes; then
24942 echo "*** This target requires an assembler supporting \".machine\"" >&2
24943 echo you can get it from: ftp://gcc.gnu.org/pub/gcc/infrastructure/cctools-528.5.dmg >&2
24944 test x$build = x$target && exit 1
24945 fi
24946 conftest_s=' .text
6b37db3c 24947 mfcr r3,128';;
4c67db14 24948 *) conftest_s=' .machine power4
d2ab3e37 24949 .text
6b37db3c 24950 mfcr 3,128';;
8ada417f 24951 esac
8ada417f 24952
5213506e
RW
24953 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for mfcr field support" >&5
24954$as_echo_n "checking assembler for mfcr field support... " >&6; }
24955if test "${gcc_cv_as_powerpc_mfcrf+set}" = set; then :
24956 $as_echo_n "(cached) " >&6
2c4a9cff 24957else
8ada417f
ZW
24958 gcc_cv_as_powerpc_mfcrf=no
24959 if test $in_tree_gas = yes; then
24960 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
24961 then gcc_cv_as_powerpc_mfcrf=yes
2c4a9cff 24962fi
8ada417f 24963 elif test x$gcc_cv_as != x; then
dddc6762 24964 $as_echo "$conftest_s" > conftest.s
e0b0fd74 24965 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 24966 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
24967 (eval $ac_try) 2>&5
24968 ac_status=$?
5213506e
RW
24969 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24970 test $ac_status = 0; }; }
8ada417f
ZW
24971 then
24972 gcc_cv_as_powerpc_mfcrf=yes
24973 else
24974 echo "configure: failed program was" >&5
24975 cat conftest.s >&5
24976 fi
24977 rm -f conftest.o conftest.s
24978 fi
2c4a9cff 24979fi
5213506e
RW
24980{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_mfcrf" >&5
24981$as_echo "$gcc_cv_as_powerpc_mfcrf" >&6; }
63cf211a 24982if test $gcc_cv_as_powerpc_mfcrf = yes; then
ba479fd2 24983
5213506e 24984$as_echo "#define HAVE_AS_MFCRF 1" >>confdefs.h
ef1ecf87 24985
8ada417f 24986fi
432218ba
DE
24987
24988 case $target in
24989 *-*-aix*) conftest_s=' .machine "pwr5"
24990 .csect .text[PR]
24991 popcntb 3,3';;
24992 *) conftest_s=' .machine power5
24993 .text
24994 popcntb 3,3';;
24995 esac
24996
5213506e
RW
24997 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for popcntb support" >&5
24998$as_echo_n "checking assembler for popcntb support... " >&6; }
24999if test "${gcc_cv_as_powerpc_popcntb+set}" = set; then :
25000 $as_echo_n "(cached) " >&6
432218ba
DE
25001else
25002 gcc_cv_as_powerpc_popcntb=no
25003 if test $in_tree_gas = yes; then
25004 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 17 \) \* 1000 + 0`
25005 then gcc_cv_as_powerpc_popcntb=yes
25006fi
25007 elif test x$gcc_cv_as != x; then
dddc6762 25008 $as_echo "$conftest_s" > conftest.s
e0b0fd74 25009 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 25010 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
432218ba
DE
25011 (eval $ac_try) 2>&5
25012 ac_status=$?
5213506e
RW
25013 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25014 test $ac_status = 0; }; }
432218ba
DE
25015 then
25016 gcc_cv_as_powerpc_popcntb=yes
25017 else
25018 echo "configure: failed program was" >&5
25019 cat conftest.s >&5
25020 fi
25021 rm -f conftest.o conftest.s
25022 fi
25023fi
5213506e
RW
25024{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_popcntb" >&5
25025$as_echo "$gcc_cv_as_powerpc_popcntb" >&6; }
432218ba
DE
25026if test $gcc_cv_as_powerpc_popcntb = yes; then
25027
5213506e 25028$as_echo "#define HAVE_AS_POPCNTB 1" >>confdefs.h
432218ba 25029
9719f3b7
DE
25030fi
25031
25032 case $target in
25033 *-*-aix*) conftest_s=' .machine "pwr5x"
25034 .csect .text[PR]
25035 frin 1,1';;
1e04bfdc 25036 *) conftest_s=' .machine power5
9719f3b7
DE
25037 .text
25038 frin 1,1';;
25039 esac
25040
5213506e
RW
25041 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for fp round support" >&5
25042$as_echo_n "checking assembler for fp round support... " >&6; }
25043if test "${gcc_cv_as_powerpc_fprnd+set}" = set; then :
25044 $as_echo_n "(cached) " >&6
9719f3b7
DE
25045else
25046 gcc_cv_as_powerpc_fprnd=no
25047 if test $in_tree_gas = yes; then
25048 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 17 \) \* 1000 + 0`
25049 then gcc_cv_as_powerpc_fprnd=yes
25050fi
25051 elif test x$gcc_cv_as != x; then
dddc6762 25052 $as_echo "$conftest_s" > conftest.s
e0b0fd74 25053 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 25054 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
9719f3b7
DE
25055 (eval $ac_try) 2>&5
25056 ac_status=$?
5213506e
RW
25057 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25058 test $ac_status = 0; }; }
9719f3b7
DE
25059 then
25060 gcc_cv_as_powerpc_fprnd=yes
25061 else
25062 echo "configure: failed program was" >&5
25063 cat conftest.s >&5
25064 fi
25065 rm -f conftest.o conftest.s
25066 fi
25067fi
5213506e
RW
25068{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_fprnd" >&5
25069$as_echo "$gcc_cv_as_powerpc_fprnd" >&6; }
9719f3b7
DE
25070if test $gcc_cv_as_powerpc_fprnd = yes; then
25071
5213506e 25072$as_echo "#define HAVE_AS_FPRND 1" >>confdefs.h
9719f3b7 25073
44cd321e
PS
25074fi
25075
25076 case $target in
25077 *-*-aix*) conftest_s=' .machine "pwr6"
25078 .csect .text[PR]
25079 mffgpr 1,3';;
25080 *) conftest_s=' .machine power6
25081 .text
25082 mffgpr 1,3';;
25083 esac
25084
5213506e
RW
25085 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for move fp gpr support" >&5
25086$as_echo_n "checking assembler for move fp gpr support... " >&6; }
25087if test "${gcc_cv_as_powerpc_mfpgpr+set}" = set; then :
25088 $as_echo_n "(cached) " >&6
44cd321e
PS
25089else
25090 gcc_cv_as_powerpc_mfpgpr=no
25091 if test $in_tree_gas = yes; then
cacf1ca8 25092 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
44cd321e
PS
25093 then gcc_cv_as_powerpc_mfpgpr=yes
25094fi
25095 elif test x$gcc_cv_as != x; then
dddc6762 25096 $as_echo "$conftest_s" > conftest.s
e0b0fd74 25097 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 25098 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
44cd321e
PS
25099 (eval $ac_try) 2>&5
25100 ac_status=$?
5213506e
RW
25101 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25102 test $ac_status = 0; }; }
44cd321e
PS
25103 then
25104 gcc_cv_as_powerpc_mfpgpr=yes
25105 else
25106 echo "configure: failed program was" >&5
25107 cat conftest.s >&5
25108 fi
25109 rm -f conftest.o conftest.s
25110 fi
25111fi
5213506e
RW
25112{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_mfpgpr" >&5
25113$as_echo "$gcc_cv_as_powerpc_mfpgpr" >&6; }
44cd321e
PS
25114if test $gcc_cv_as_powerpc_mfpgpr = yes; then
25115
5213506e 25116$as_echo "#define HAVE_AS_MFPGPR 1" >>confdefs.h
44cd321e 25117
432218ba
DE
25118fi
25119
7f970b70
AM
25120 case $target in
25121 *-*-aix*) conftest_s=' .csect .text[PR]
25122LCF..0:
25123 addis 11,30,_GLOBAL_OFFSET_TABLE_-LCF..0@ha';;
25124 *-*-darwin*)
25125 conftest_s=' .text
25126LCF0:
25127 addis r11,r30,_GLOBAL_OFFSET_TABLE_-LCF0@ha';;
25128 *) conftest_s=' .text
25129.LCF0:
25130 addis 11,30,_GLOBAL_OFFSET_TABLE_-.LCF0@ha';;
25131 esac
25132
5213506e
RW
25133 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for rel16 relocs" >&5
25134$as_echo_n "checking assembler for rel16 relocs... " >&6; }
25135if test "${gcc_cv_as_powerpc_rel16+set}" = set; then :
25136 $as_echo_n "(cached) " >&6
695d8830
AS
25137else
25138 gcc_cv_as_powerpc_rel16=no
25139 if test $in_tree_gas = yes; then
25140 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 17 \) \* 1000 + 0`
25141 then gcc_cv_as_powerpc_rel16=yes
25142fi
25143 elif test x$gcc_cv_as != x; then
dddc6762 25144 $as_echo "$conftest_s" > conftest.s
e0b0fd74 25145 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
5213506e 25146 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
695d8830
AS
25147 (eval $ac_try) 2>&5
25148 ac_status=$?
5213506e
RW
25149 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25150 test $ac_status = 0; }; }
695d8830
AS
25151 then
25152 gcc_cv_as_powerpc_rel16=yes
25153 else
25154 echo "configure: failed program was" >&5
25155 cat conftest.s >&5
25156 fi
25157 rm -f conftest.o conftest.s
25158 fi
25159fi
5213506e
RW
25160{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_rel16" >&5
25161$as_echo "$gcc_cv_as_powerpc_rel16" >&6; }
695d8830
AS
25162if test $gcc_cv_as_powerpc_rel16 = yes; then
25163
5213506e 25164$as_echo "#define HAVE_AS_REL16 1" >>confdefs.h
695d8830
AS
25165
25166fi
25167
b639c3c2
JJ
25168 case $target in
25169 *-*-aix*) conftest_s=' .machine "pwr6"
25170 .csect .text[PR]
25171 cmpb 3,4,5';;
25172 *) conftest_s=' .machine power6
25173 .text
25174 cmpb 3,4,5';;
25175 esac
25176
5213506e
RW
25177 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for compare bytes support" >&5
25178$as_echo_n "checking assembler for compare bytes support... " >&6; }
25179if test "${gcc_cv_as_powerpc_cmpb+set}" = set; then :
25180 $as_echo_n "(cached) " >&6
b639c3c2
JJ
25181else
25182 gcc_cv_as_powerpc_cmpb=no
25183 if test $in_tree_gas = yes; then
cacf1ca8 25184 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
b639c3c2
JJ
25185 then gcc_cv_as_powerpc_cmpb=yes
25186fi
25187 elif test x$gcc_cv_as != x; then
dddc6762 25188 $as_echo "$conftest_s" > conftest.s
e0b0fd74 25189 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
5213506e 25190 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
b639c3c2
JJ
25191 (eval $ac_try) 2>&5
25192 ac_status=$?
5213506e
RW
25193 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25194 test $ac_status = 0; }; }
b639c3c2
JJ
25195 then
25196 gcc_cv_as_powerpc_cmpb=yes
25197 else
25198 echo "configure: failed program was" >&5
25199 cat conftest.s >&5
25200 fi
25201 rm -f conftest.o conftest.s
25202 fi
25203fi
5213506e
RW
25204{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_cmpb" >&5
25205$as_echo "$gcc_cv_as_powerpc_cmpb" >&6; }
b639c3c2
JJ
25206if test $gcc_cv_as_powerpc_cmpb = yes; then
25207
5213506e 25208$as_echo "#define HAVE_AS_CMPB 1" >>confdefs.h
b639c3c2
JJ
25209
25210fi
25211
25212 case $target in
25213 *-*-aix*) conftest_s=' .machine "pwr6"
25214 .csect .text[PR]
0d74c0ee 25215 dadd 1,2,3';;
b639c3c2
JJ
25216 *) conftest_s=' .machine power6
25217 .text
0d74c0ee 25218 dadd 1,2,3';;
b639c3c2
JJ
25219 esac
25220
5213506e
RW
25221 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for decimal float support" >&5
25222$as_echo_n "checking assembler for decimal float support... " >&6; }
25223if test "${gcc_cv_as_powerpc_dfp+set}" = set; then :
25224 $as_echo_n "(cached) " >&6
b639c3c2
JJ
25225else
25226 gcc_cv_as_powerpc_dfp=no
25227 if test $in_tree_gas = yes; then
cacf1ca8 25228 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
b639c3c2
JJ
25229 then gcc_cv_as_powerpc_dfp=yes
25230fi
25231 elif test x$gcc_cv_as != x; then
dddc6762 25232 $as_echo "$conftest_s" > conftest.s
e0b0fd74 25233 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
5213506e 25234 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
b639c3c2
JJ
25235 (eval $ac_try) 2>&5
25236 ac_status=$?
5213506e
RW
25237 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25238 test $ac_status = 0; }; }
b639c3c2
JJ
25239 then
25240 gcc_cv_as_powerpc_dfp=yes
25241 else
25242 echo "configure: failed program was" >&5
25243 cat conftest.s >&5
25244 fi
25245 rm -f conftest.o conftest.s
25246 fi
25247fi
5213506e
RW
25248{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_dfp" >&5
25249$as_echo "$gcc_cv_as_powerpc_dfp" >&6; }
b639c3c2
JJ
25250if test $gcc_cv_as_powerpc_dfp = yes; then
25251
5213506e 25252$as_echo "#define HAVE_AS_DFP 1" >>confdefs.h
b639c3c2 25253
d40c9e33
PB
25254fi
25255
25256 case $target in
25257 *-*-aix*) conftest_s=' .machine "pwr7"
25258 .csect .text[PR]
25259 lxvd2x 1,2,3';;
25260 *) conftest_s=' .machine power7
25261 .text
25262 lxvd2x 1,2,3';;
25263 esac
25264
5213506e
RW
25265 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for vector-scalar support" >&5
25266$as_echo_n "checking assembler for vector-scalar support... " >&6; }
25267if test "${gcc_cv_as_powerpc_vsx+set}" = set; then :
25268 $as_echo_n "(cached) " >&6
d40c9e33
PB
25269else
25270 gcc_cv_as_powerpc_vsx=no
25271 if test $in_tree_gas = yes; then
cacf1ca8 25272 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
d40c9e33
PB
25273 then gcc_cv_as_powerpc_vsx=yes
25274fi
25275 elif test x$gcc_cv_as != x; then
dddc6762 25276 $as_echo "$conftest_s" > conftest.s
e0b0fd74 25277 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
5213506e 25278 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
d40c9e33
PB
25279 (eval $ac_try) 2>&5
25280 ac_status=$?
5213506e
RW
25281 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25282 test $ac_status = 0; }; }
d40c9e33
PB
25283 then
25284 gcc_cv_as_powerpc_vsx=yes
25285 else
25286 echo "configure: failed program was" >&5
25287 cat conftest.s >&5
25288 fi
25289 rm -f conftest.o conftest.s
25290 fi
25291fi
5213506e
RW
25292{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_vsx" >&5
25293$as_echo "$gcc_cv_as_powerpc_vsx" >&6; }
d40c9e33
PB
25294if test $gcc_cv_as_powerpc_vsx = yes; then
25295
5213506e 25296$as_echo "#define HAVE_AS_VSX 1" >>confdefs.h
d40c9e33 25297
cacf1ca8
MM
25298fi
25299
25300 case $target in
25301 *-*-aix*) conftest_s=' .machine "pwr7"
25302 .csect .text[PR]
25303 popcntd 3,3';;
25304 *) conftest_s=' .machine power7
25305 .text
25306 popcntd 3,3';;
25307 esac
25308
5213506e
RW
25309 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for popcntd support" >&5
25310$as_echo_n "checking assembler for popcntd support... " >&6; }
25311if test "${gcc_cv_as_powerpc_popcntd+set}" = set; then :
25312 $as_echo_n "(cached) " >&6
cacf1ca8
MM
25313else
25314 gcc_cv_as_powerpc_popcntd=no
25315 if test $in_tree_gas = yes; then
25316 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
25317 then gcc_cv_as_powerpc_popcntd=yes
25318fi
25319 elif test x$gcc_cv_as != x; then
dddc6762 25320 $as_echo "$conftest_s" > conftest.s
e0b0fd74 25321 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
5213506e 25322 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
cacf1ca8
MM
25323 (eval $ac_try) 2>&5
25324 ac_status=$?
5213506e
RW
25325 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25326 test $ac_status = 0; }; }
cacf1ca8
MM
25327 then
25328 gcc_cv_as_powerpc_popcntd=yes
25329 else
25330 echo "configure: failed program was" >&5
25331 cat conftest.s >&5
25332 fi
25333 rm -f conftest.o conftest.s
25334 fi
25335fi
5213506e
RW
25336{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_popcntd" >&5
25337$as_echo "$gcc_cv_as_powerpc_popcntd" >&6; }
cacf1ca8
MM
25338if test $gcc_cv_as_powerpc_popcntd = yes; then
25339
5213506e 25340$as_echo "#define HAVE_AS_POPCNTD 1" >>confdefs.h
cacf1ca8
MM
25341
25342fi
25343
25344 case $target in
25345 *-*-aix*) conftest_s=' .csect .text[PR]
25346 lwsync';;
25347 *) conftest_s=' .text
25348 lwsync';;
25349 esac
25350
5213506e
RW
25351 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for lwsync support" >&5
25352$as_echo_n "checking assembler for lwsync support... " >&6; }
25353if test "${gcc_cv_as_powerpc_lwsync+set}" = set; then :
25354 $as_echo_n "(cached) " >&6
cacf1ca8
MM
25355else
25356 gcc_cv_as_powerpc_lwsync=no
25357 if test $in_tree_gas = yes; then
25358 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 2`
25359 then gcc_cv_as_powerpc_lwsync=yes
25360fi
25361 elif test x$gcc_cv_as != x; then
dddc6762 25362 $as_echo "$conftest_s" > conftest.s
e0b0fd74 25363 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
5213506e 25364 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
cacf1ca8
MM
25365 (eval $ac_try) 2>&5
25366 ac_status=$?
5213506e
RW
25367 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25368 test $ac_status = 0; }; }
cacf1ca8
MM
25369 then
25370 gcc_cv_as_powerpc_lwsync=yes
25371 else
25372 echo "configure: failed program was" >&5
25373 cat conftest.s >&5
25374 fi
25375 rm -f conftest.o conftest.s
25376 fi
25377fi
5213506e
RW
25378{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_lwsync" >&5
25379$as_echo "$gcc_cv_as_powerpc_lwsync" >&6; }
cacf1ca8
MM
25380if test $gcc_cv_as_powerpc_lwsync = yes; then
25381
5213506e 25382$as_echo "#define HAVE_AS_LWSYNC 1" >>confdefs.h
cacf1ca8 25383
47f67e51
PB
25384fi
25385
25386 case $target in
25387 *-*-aix*) conftest_s=' .machine "476"
25388 .csect .text[PR]
25389 dci 0';;
25390 *) conftest_s=' .machine "476"
25391 .text
25392 dci 0';;
25393 esac
25394
25395 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for data cache invalidate support" >&5
25396$as_echo_n "checking assembler for data cache invalidate support... " >&6; }
25397if test "${gcc_cv_as_powerpc_dci+set}" = set; then :
25398 $as_echo_n "(cached) " >&6
25399else
25400 gcc_cv_as_powerpc_dci=no
25401 if test $in_tree_gas = yes; then
25402 if test $gcc_cv_gas_vers -ge `expr \( \( 9 \* 1000 \) + 99 \) \* 1000 + 0`
25403 then gcc_cv_as_powerpc_dci=yes
25404fi
25405 elif test x$gcc_cv_as != x; then
dddc6762 25406 $as_echo "$conftest_s" > conftest.s
e0b0fd74 25407 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -a32 -o conftest.o conftest.s >&5'
47f67e51
PB
25408 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25409 (eval $ac_try) 2>&5
25410 ac_status=$?
25411 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25412 test $ac_status = 0; }; }
25413 then
25414 gcc_cv_as_powerpc_dci=yes
25415 else
25416 echo "configure: failed program was" >&5
25417 cat conftest.s >&5
25418 fi
25419 rm -f conftest.o conftest.s
25420 fi
25421fi
25422{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_dci" >&5
25423$as_echo "$gcc_cv_as_powerpc_dci" >&6; }
25424if test $gcc_cv_as_powerpc_dci = yes; then
25425
25426$as_echo "#define HAVE_AS_DCI 1" >>confdefs.h
25427
e51917ae
JM
25428fi
25429
5213506e
RW
25430 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .gnu_attribute support" >&5
25431$as_echo_n "checking assembler for .gnu_attribute support... " >&6; }
25432if test "${gcc_cv_as_powerpc_gnu_attribute+set}" = set; then :
25433 $as_echo_n "(cached) " >&6
e51917ae
JM
25434else
25435 gcc_cv_as_powerpc_gnu_attribute=no
25436 if test $in_tree_gas = yes; then
25437 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0`
25438 then gcc_cv_as_powerpc_gnu_attribute=yes
25439fi
25440 elif test x$gcc_cv_as != x; then
dddc6762 25441 $as_echo '.gnu_attribute 4,1' > conftest.s
e0b0fd74 25442 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 25443 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
e51917ae
JM
25444 (eval $ac_try) 2>&5
25445 ac_status=$?
5213506e
RW
25446 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25447 test $ac_status = 0; }; }
e51917ae
JM
25448 then
25449 gcc_cv_as_powerpc_gnu_attribute=yes
25450 else
25451 echo "configure: failed program was" >&5
25452 cat conftest.s >&5
25453 fi
25454 rm -f conftest.o conftest.s
25455 fi
25456fi
5213506e
RW
25457{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_gnu_attribute" >&5
25458$as_echo "$gcc_cv_as_powerpc_gnu_attribute" >&6; }
e51917ae
JM
25459if test $gcc_cv_as_powerpc_gnu_attribute = yes; then
25460
5213506e 25461$as_echo "#define HAVE_AS_GNU_ATTRIBUTE 1" >>confdefs.h
e51917ae 25462
9752c4ad
AM
25463fi
25464
5213506e
RW
25465 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for tls marker support" >&5
25466$as_echo_n "checking assembler for tls marker support... " >&6; }
25467if test "${gcc_cv_as_powerpc_tls_markers+set}" = set; then :
25468 $as_echo_n "(cached) " >&6
9752c4ad
AM
25469else
25470 gcc_cv_as_powerpc_tls_markers=no
25471 if test $in_tree_gas = yes; then
207bf79d 25472 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 20 \) \* 1000 + 0`
9752c4ad
AM
25473 then gcc_cv_as_powerpc_tls_markers=yes
25474fi
25475 elif test x$gcc_cv_as != x; then
dddc6762 25476 $as_echo ' bl __tls_get_addr(x@tlsgd)' > conftest.s
e0b0fd74 25477 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 25478 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
9752c4ad
AM
25479 (eval $ac_try) 2>&5
25480 ac_status=$?
5213506e
RW
25481 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25482 test $ac_status = 0; }; }
9752c4ad
AM
25483 then
25484 gcc_cv_as_powerpc_tls_markers=yes
25485 else
25486 echo "configure: failed program was" >&5
25487 cat conftest.s >&5
25488 fi
25489 rm -f conftest.o conftest.s
25490 fi
25491fi
5213506e
RW
25492{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_powerpc_tls_markers" >&5
25493$as_echo "$gcc_cv_as_powerpc_tls_markers" >&6; }
9752c4ad
AM
25494if test $gcc_cv_as_powerpc_tls_markers = yes; then
25495
5213506e 25496$as_echo "#define HAVE_AS_TLS_MARKERS 1" >>confdefs.h
9752c4ad 25497
7f970b70 25498fi
636cf8b1
RS
25499
25500 case $target in
25501 *-*-aix*)
25502 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .ref support" >&5
25503$as_echo_n "checking assembler for .ref support... " >&6; }
25504if test "${gcc_cv_as_aix_ref+set}" = set; then :
25505 $as_echo_n "(cached) " >&6
25506else
25507 gcc_cv_as_aix_ref=no
25508 if test $in_tree_gas = yes; then
25509 if test $gcc_cv_gas_vers -ge `expr \( \( 2.21.0 \* 1000 \) + gcc_cv_as_aix_ref=yes \) \* 1000 + `
25510 then :
25511fi
25512 elif test x$gcc_cv_as != x; then
dddc6762 25513 $as_echo ' .csect stuff[rw]
636cf8b1
RS
25514 stuff:
25515 .long 1
25516 .extern sym
25517 .ref sym
25518 ' > conftest.s
25519 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25520 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25521 (eval $ac_try) 2>&5
25522 ac_status=$?
25523 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25524 test $ac_status = 0; }; }
25525 then
25526 gcc_cv_as_aix_ref=yes
25527 else
25528 echo "configure: failed program was" >&5
25529 cat conftest.s >&5
25530 fi
25531 rm -f conftest.o conftest.s
25532 fi
25533fi
25534{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_aix_ref" >&5
25535$as_echo "$gcc_cv_as_aix_ref" >&6; }
25536if test $gcc_cv_as_aix_ref = yes; then
25537
25538$as_echo "#define HAVE_AS_REF 1" >>confdefs.h
25539
25540fi
25541 ;;
25542 esac
8ada417f
ZW
25543 ;;
25544
25545 mips*-*-*)
5213506e
RW
25546 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for explicit relocation support" >&5
25547$as_echo_n "checking assembler for explicit relocation support... " >&6; }
25548if test "${gcc_cv_as_mips_explicit_relocs+set}" = set; then :
25549 $as_echo_n "(cached) " >&6
8ada417f
ZW
25550else
25551 gcc_cv_as_mips_explicit_relocs=no
25552 if test $in_tree_gas = yes; then
25553 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 14 \) \* 1000 + 0`
25554 then gcc_cv_as_mips_explicit_relocs=yes
25555fi
25556 elif test x$gcc_cv_as != x; then
dddc6762 25557 $as_echo ' lw $4,%gp_rel(foo)($4)' > conftest.s
e0b0fd74 25558 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 25559 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
25560 (eval $ac_try) 2>&5
25561 ac_status=$?
5213506e
RW
25562 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25563 test $ac_status = 0; }; }
8ada417f
ZW
25564 then
25565 gcc_cv_as_mips_explicit_relocs=yes
25566 else
25567 echo "configure: failed program was" >&5
25568 cat conftest.s >&5
ef1ecf87 25569 fi
8ada417f
ZW
25570 rm -f conftest.o conftest.s
25571 fi
25572fi
5213506e
RW
25573{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_explicit_relocs" >&5
25574$as_echo "$gcc_cv_as_mips_explicit_relocs" >&6; }
8ada417f
ZW
25575if test $gcc_cv_as_mips_explicit_relocs = yes; then
25576 if test x$target_cpu_default = x
25577 then target_cpu_default=MASK_EXPLICIT_RELOCS
25578 else target_cpu_default="($target_cpu_default)|MASK_EXPLICIT_RELOCS"
25579 fi
4551169f 25580fi
5213506e
RW
25581 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for -mno-shared support" >&5
25582$as_echo_n "checking assembler for -mno-shared support... " >&6; }
25583if test "${gcc_cv_as_mips_no_shared+set}" = set; then :
25584 $as_echo_n "(cached) " >&6
4551169f
RS
25585else
25586 gcc_cv_as_mips_no_shared=no
25587 if test $in_tree_gas = yes; then
25588 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 0`
25589 then gcc_cv_as_mips_no_shared=yes
25590fi
25591 elif test x$gcc_cv_as != x; then
dddc6762 25592 $as_echo 'nop' > conftest.s
e0b0fd74 25593 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -mno-shared -o conftest.o conftest.s >&5'
5213506e 25594 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
4551169f
RS
25595 (eval $ac_try) 2>&5
25596 ac_status=$?
5213506e
RW
25597 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25598 test $ac_status = 0; }; }
4551169f
RS
25599 then
25600 gcc_cv_as_mips_no_shared=yes
25601 else
25602 echo "configure: failed program was" >&5
25603 cat conftest.s >&5
25604 fi
25605 rm -f conftest.o conftest.s
25606 fi
25607fi
5213506e
RW
25608{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_no_shared" >&5
25609$as_echo "$gcc_cv_as_mips_no_shared" >&6; }
4551169f
RS
25610if test $gcc_cv_as_mips_no_shared = yes; then
25611
5213506e 25612$as_echo "#define HAVE_AS_NO_SHARED 1" >>confdefs.h
4551169f 25613
dcb957d9
JM
25614fi
25615
5213506e
RW
25616 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .gnu_attribute support" >&5
25617$as_echo_n "checking assembler for .gnu_attribute support... " >&6; }
25618if test "${gcc_cv_as_mips_gnu_attribute+set}" = set; then :
25619 $as_echo_n "(cached) " >&6
dcb957d9
JM
25620else
25621 gcc_cv_as_mips_gnu_attribute=no
25622 if test $in_tree_gas = yes; then
25623 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0`
25624 then gcc_cv_as_mips_gnu_attribute=yes
25625fi
25626 elif test x$gcc_cv_as != x; then
dddc6762 25627 $as_echo '.gnu_attribute 4,1' > conftest.s
e0b0fd74 25628 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 25629 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
dcb957d9
JM
25630 (eval $ac_try) 2>&5
25631 ac_status=$?
5213506e
RW
25632 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25633 test $ac_status = 0; }; }
dcb957d9
JM
25634 then
25635 gcc_cv_as_mips_gnu_attribute=yes
25636 else
25637 echo "configure: failed program was" >&5
25638 cat conftest.s >&5
25639 fi
25640 rm -f conftest.o conftest.s
25641 fi
25642fi
5213506e
RW
25643{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_gnu_attribute" >&5
25644$as_echo "$gcc_cv_as_mips_gnu_attribute" >&6; }
dcb957d9
JM
25645if test $gcc_cv_as_mips_gnu_attribute = yes; then
25646
5213506e 25647$as_echo "#define HAVE_AS_GNU_ATTRIBUTE 1" >>confdefs.h
dcb957d9 25648
a44380d2
JM
25649fi
25650
5213506e
RW
25651 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .dtprelword support" >&5
25652$as_echo_n "checking assembler for .dtprelword support... " >&6; }
25653if test "${gcc_cv_as_mips_dtprelword+set}" = set; then :
25654 $as_echo_n "(cached) " >&6
a44380d2
JM
25655else
25656 gcc_cv_as_mips_dtprelword=no
25657 if test $in_tree_gas = yes; then
25658 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0`
25659 then gcc_cv_as_mips_dtprelword=yes
25660fi
25661 elif test x$gcc_cv_as != x; then
dddc6762 25662 $as_echo '.section .tdata,"awT",@progbits
a44380d2
JM
25663x:
25664 .word 2
25665 .text
25666 .dtprelword x+0x8000' > conftest.s
e0b0fd74 25667 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 25668 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
a44380d2
JM
25669 (eval $ac_try) 2>&5
25670 ac_status=$?
5213506e
RW
25671 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25672 test $ac_status = 0; }; }
a44380d2
JM
25673 then
25674 gcc_cv_as_mips_dtprelword=yes
25675 else
25676 echo "configure: failed program was" >&5
25677 cat conftest.s >&5
25678 fi
25679 rm -f conftest.o conftest.s
25680 fi
25681fi
5213506e
RW
25682{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_dtprelword" >&5
25683$as_echo "$gcc_cv_as_mips_dtprelword" >&6; }
a44380d2
JM
25684if test $gcc_cv_as_mips_dtprelword = yes; then
25685
5213506e 25686$as_echo "#define HAVE_AS_DTPRELWORD 1" >>confdefs.h
a44380d2 25687
293b77b0
CF
25688fi
25689
25690 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for DSPR1 mult with four accumulators support" >&5
25691$as_echo_n "checking assembler for DSPR1 mult with four accumulators support... " >&6; }
25692if test "${gcc_cv_as_mips_dspr1_mult+set}" = set; then :
25693 $as_echo_n "(cached) " >&6
25694else
25695 gcc_cv_as_mips_dspr1_mult=no
25696 if test x$gcc_cv_as != x; then
dddc6762 25697 $as_echo ' .set mips32r2
293b77b0
CF
25698 .set nodspr2
25699 .set dsp
25700 madd $ac3,$4,$5
25701 maddu $ac3,$4,$5
25702 msub $ac3,$4,$5
25703 msubu $ac3,$4,$5
25704 mult $ac3,$4,$5
25705 multu $ac3,$4,$5' > conftest.s
25706 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
25707 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25708 (eval $ac_try) 2>&5
25709 ac_status=$?
25710 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25711 test $ac_status = 0; }; }
25712 then
25713 gcc_cv_as_mips_dspr1_mult=yes
25714 else
25715 echo "configure: failed program was" >&5
25716 cat conftest.s >&5
25717 fi
25718 rm -f conftest.o conftest.s
25719 fi
25720fi
25721{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_mips_dspr1_mult" >&5
25722$as_echo "$gcc_cv_as_mips_dspr1_mult" >&6; }
25723if test $gcc_cv_as_mips_dspr1_mult = yes; then
25724
25725$as_echo "#define HAVE_AS_DSPR1_MULT 1" >>confdefs.h
25726
8ada417f 25727fi
b53da244
AN
25728
25729 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler and linker for explicit JALR relocation" >&5
25730$as_echo_n "checking assembler and linker for explicit JALR relocation... " >&6; }
25731 gcc_cv_as_ld_jalr_reloc=no
25732 if test $gcc_cv_as_mips_explicit_relocs = yes; then
25733 if test $in_tree_ld = yes ; then
25734 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 20 -o "$gcc_cv_gld_major_version" -gt 2 \
25735 && test $in_tree_ld_is_elf = yes; then
25736 gcc_cv_as_ld_jalr_reloc=yes
25737 fi
25738 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x; then
25739 echo ' .ent x' > conftest.s
25740 echo 'x: ld $2,%got_disp(y)($3)' >> conftest.s
25741 echo ' ld $25,%call16(y)($28)' >> conftest.s
25742 echo ' .reloc 1f,R_MIPS_JALR,y' >> conftest.s
25743 echo '1: jalr $25' >> conftest.s
25744 echo ' .reloc 1f,R_MIPS_JALR,x' >> conftest.s
25745 echo '1: jalr $25' >> conftest.s
25746 echo ' .end x' >> conftest.s
25747 if $gcc_cv_as -o conftest.o conftest.s >/dev/null 2>&5 \
25748 && $gcc_cv_ld -shared -o conftest.so conftest.o >/dev/null 2>&5; then
bc492e47
RO
25749 if $gcc_cv_objdump -d conftest.so | grep jalr >/dev/null 2>&1 \
25750 && $gcc_cv_objdump -d conftest.so | grep "bal.*<x>" >/dev/null 2>&1; then
b53da244
AN
25751 gcc_cv_as_ld_jalr_reloc=yes
25752 fi
25753 fi
25754 rm -f conftest.*
25755 fi
25756 fi
25757 if test $gcc_cv_as_ld_jalr_reloc = yes; then
25758 if test x$target_cpu_default = x; then
25759 target_cpu_default=MASK_RELAX_PIC_CALLS
25760 else
25761 target_cpu_default="($target_cpu_default)|MASK_RELAX_PIC_CALLS"
25762 fi
25763 fi
25764 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_ld_jalr_reloc" >&5
25765$as_echo "$gcc_cv_as_ld_jalr_reloc" >&6; }
49576e25
RS
25766
25767 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker for .eh_frame personality relaxation" >&5
25768$as_echo_n "checking linker for .eh_frame personality relaxation... " >&6; }
25769if test "${gcc_cv_ld_mips_personality_relaxation+set}" = set; then :
25770 $as_echo_n "(cached) " >&6
25771else
25772 gcc_cv_ld_mips_personality_relaxation=no
25773 if test $in_tree_ld = yes ; then
25774 if test "$gcc_cv_gld_major_version" -eq 2 \
25775 -a "$gcc_cv_gld_minor_version" -ge 21 \
25776 -o "$gcc_cv_gld_major_version" -gt 2; then
25777 gcc_cv_ld_mips_personality_relaxation=yes
25778 fi
25779 elif test x$gcc_cv_as != x \
25780 -a x$gcc_cv_ld != x \
25781 -a x$gcc_cv_readelf != x ; then
25782 cat > conftest.s <<EOF
25783 .cfi_startproc
25784 .cfi_personality 0x80,indirect_ptr
25785 .ent test
25786test:
25787 nop
25788 .end test
25789 .cfi_endproc
25790
25791 .section .data,"aw",@progbits
25792indirect_ptr:
25793 .dc.a personality
25794EOF
25795 if $gcc_cv_as -KPIC -o conftest.o conftest.s > /dev/null 2>&1 \
25796 && $gcc_cv_ld -o conftest conftest.o -shared > /dev/null 2>&1; then
25797 if $gcc_cv_readelf -d conftest 2>&1 \
25798 | grep TEXTREL > /dev/null 2>&1; then
25799 :
25800 elif $gcc_cv_readelf --relocs conftest 2>&1 \
25801 | grep 'R_MIPS_REL32 *$' > /dev/null 2>&1; then
25802 :
25803 else
25804 gcc_cv_ld_mips_personality_relaxation=yes
25805 fi
25806 fi
25807 fi
25808 rm -f conftest.s conftest.o conftest
25809fi
25810{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_mips_personality_relaxation" >&5
25811$as_echo "$gcc_cv_ld_mips_personality_relaxation" >&6; }
25812 if test x$gcc_cv_ld_mips_personality_relaxation = xyes; then
25813
25814$as_echo "#define HAVE_LD_PERSONALITY_RELAXATION 1" >>confdefs.h
25815
25816 fi
dbad5e72
SE
25817 ;;
25818esac
8ada417f 25819
dbad5e72
SE
25820# Mips and HP-UX need the GNU assembler.
25821# Linux on IA64 might be able to use the Intel assembler.
25822
25823case "$target" in
25824 mips*-*-* | *-*-hpux* )
82563d35
RS
25825 if test x$gas_flag = xyes \
25826 || test x"$host" != x"$build" \
25827 || test ! -x "$gcc_cv_as" \
25828 || "$gcc_cv_as" -v < /dev/null 2>&1 | grep GNU > /dev/null; then
25829 :
25830 else
25831 echo "*** This configuration requires the GNU assembler" >&2
25832 exit 1
25833 fi
ef1ecf87 25834 ;;
1cb36a98 25835esac
dbad5e72 25836
9d147085
RH
25837# ??? Not all targets support dwarf2 debug_line, even within a version
25838# of gas. Moreover, we need to emit a valid instruction to trigger any
25839# info to the output file. So, as supported targets are added to gas 2.11,
25840# add some instruction here to (also) show we expect this might work.
25841# ??? Once 2.11 is released, probably need to add first known working
25842# version to the per-target configury.
7fa2619a
EB
25843case "$cpu_type" in
25844 alpha | arm | avr | bfin | cris | i386 | m32c | m68k | microblaze | mips \
25845 | pa | rs6000 | score | sparc | spu | xstormy16 | xtensa)
9d147085
RH
25846 insn="nop"
25847 ;;
7fa2619a 25848 ia64 | s390)
9d147085
RH
25849 insn="nop 0"
25850 ;;
7fa2619a 25851 mmix)
2853bc5a
HPN
25852 insn="swym 0"
25853 ;;
8ada417f
ZW
25854esac
25855if test x"$insn" != x; then
25856 conftest_s="\
25857 .file 1 \"conftest.s\"
25858 .loc 1 3 0
25859 $insn"
5213506e
RW
25860 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for dwarf2 debug_line support" >&5
25861$as_echo_n "checking assembler for dwarf2 debug_line support... " >&6; }
25862if test "${gcc_cv_as_dwarf2_debug_line+set}" = set; then :
25863 $as_echo_n "(cached) " >&6
8ada417f
ZW
25864else
25865 gcc_cv_as_dwarf2_debug_line=no
25866 if test $in_tree_gas = yes; then
25867 if test $in_tree_gas_is_elf = yes \
25868 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
25869 then gcc_cv_as_dwarf2_debug_line=yes
25870fi
25871 elif test x$gcc_cv_as != x; then
dddc6762 25872 $as_echo "$conftest_s" > conftest.s
e0b0fd74 25873 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 25874 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
25875 (eval $ac_try) 2>&5
25876 ac_status=$?
5213506e
RW
25877 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25878 test $ac_status = 0; }; }
8ada417f 25879 then
080a5bb0
EB
25880 if test x$gcc_cv_objdump != x \
25881 && $gcc_cv_objdump -h conftest.o 2> /dev/null \
25882 | grep debug_line > /dev/null 2>&1; then
8ada417f
ZW
25883 gcc_cv_as_dwarf2_debug_line=yes
25884 fi
25885 else
25886 echo "configure: failed program was" >&5
25887 cat conftest.s >&5
25888 fi
25889 rm -f conftest.o conftest.s
25890 fi
25891fi
5213506e
RW
25892{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_dwarf2_debug_line" >&5
25893$as_echo "$gcc_cv_as_dwarf2_debug_line" >&6; }
ad9c4d9f 25894
ad9c4d9f 25895
8ada417f
ZW
25896# The .debug_line file table must be in the exact order that
25897# we specified the files, since these indices are also used
25898# by DW_AT_decl_file. Approximate this test by testing if
25899# the assembler bitches if the same index is assigned twice.
5213506e
RW
25900 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for buggy dwarf2 .file directive" >&5
25901$as_echo_n "checking assembler for buggy dwarf2 .file directive... " >&6; }
25902if test "${gcc_cv_as_dwarf2_file_buggy+set}" = set; then :
25903 $as_echo_n "(cached) " >&6
8ada417f
ZW
25904else
25905 gcc_cv_as_dwarf2_file_buggy=no
25906 if test x$gcc_cv_as != x; then
dddc6762 25907 $as_echo ' .file 1 "foo.s"
8ada417f 25908 .file 1 "bar.s"' > conftest.s
e0b0fd74 25909 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 25910 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
25911 (eval $ac_try) 2>&5
25912 ac_status=$?
5213506e
RW
25913 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25914 test $ac_status = 0; }; }
8ada417f
ZW
25915 then
25916 gcc_cv_as_dwarf2_file_buggy=yes
25917 else
25918 echo "configure: failed program was" >&5
25919 cat conftest.s >&5
25920 fi
25921 rm -f conftest.o conftest.s
25922 fi
ad9c4d9f 25923fi
5213506e
RW
25924{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_dwarf2_file_buggy" >&5
25925$as_echo "$gcc_cv_as_dwarf2_file_buggy" >&6; }
8ada417f
ZW
25926
25927
25928 if test $gcc_cv_as_dwarf2_debug_line = yes \
25929 && test $gcc_cv_as_dwarf2_file_buggy = no; then
ba479fd2 25930
5213506e 25931$as_echo "#define HAVE_AS_DWARF2_DEBUG_LINE 1" >>confdefs.h
9d147085 25932
8ada417f 25933 fi
ad9c4d9f 25934
5213506e
RW
25935 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for --gdwarf2 option" >&5
25936$as_echo_n "checking assembler for --gdwarf2 option... " >&6; }
25937if test "${gcc_cv_as_gdwarf2_flag+set}" = set; then :
25938 $as_echo_n "(cached) " >&6
8ada417f
ZW
25939else
25940 gcc_cv_as_gdwarf2_flag=no
25941 if test $in_tree_gas = yes; then
25942 if test $in_tree_gas_is_elf = yes \
25943 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
25944 then gcc_cv_as_gdwarf2_flag=yes
25945fi
25946 elif test x$gcc_cv_as != x; then
dddc6762 25947 $as_echo "$insn" > conftest.s
e0b0fd74 25948 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --gdwarf2 -o conftest.o conftest.s >&5'
5213506e 25949 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
25950 (eval $ac_try) 2>&5
25951 ac_status=$?
5213506e
RW
25952 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25953 test $ac_status = 0; }; }
8ada417f
ZW
25954 then
25955 gcc_cv_as_gdwarf2_flag=yes
25956 else
25957 echo "configure: failed program was" >&5
25958 cat conftest.s >&5
25959 fi
25960 rm -f conftest.o conftest.s
25961 fi
ad9c4d9f 25962fi
5213506e
RW
25963{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_gdwarf2_flag" >&5
25964$as_echo "$gcc_cv_as_gdwarf2_flag" >&6; }
63cf211a 25965if test $gcc_cv_as_gdwarf2_flag = yes; then
ba479fd2 25966
5213506e 25967$as_echo "#define HAVE_AS_GDWARF2_DEBUG_FLAG 1" >>confdefs.h
5f0e9ea2
GK
25968
25969fi
ad9c4d9f 25970
5213506e
RW
25971 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for --gstabs option" >&5
25972$as_echo_n "checking assembler for --gstabs option... " >&6; }
25973if test "${gcc_cv_as_gstabs_flag+set}" = set; then :
25974 $as_echo_n "(cached) " >&6
8ada417f
ZW
25975else
25976 gcc_cv_as_gstabs_flag=no
25977 if test $in_tree_gas = yes; then
25978 if test $in_tree_gas_is_elf = yes \
25979 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 11 \) \* 1000 + 0`
25980 then gcc_cv_as_gstabs_flag=yes
25981fi
25982 elif test x$gcc_cv_as != x; then
dddc6762 25983 $as_echo "$insn" > conftest.s
e0b0fd74 25984 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --gstabs -o conftest.o conftest.s >&5'
5213506e 25985 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
25986 (eval $ac_try) 2>&5
25987 ac_status=$?
5213506e
RW
25988 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25989 test $ac_status = 0; }; }
8ada417f
ZW
25990 then
25991 # The native Solaris 9/Intel assembler doesn't understand --gstabs
25992 # and warns about it, but still exits successfully. So check for
25993 # this.
ba479fd2 25994 if { ac_try='$gcc_cv_as --gstabs -o conftest.o conftest.s 2>&1 | grep -i warning > /dev/null'
5213506e 25995 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
ba479fd2
NN
25996 (eval $ac_try) 2>&5
25997 ac_status=$?
5213506e
RW
25998 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25999 test $ac_status = 0; }; }
8ada417f
ZW
26000 then :
26001 else gcc_cv_as_gstabs_flag=yes
26002 fi
26003 else
26004 echo "configure: failed program was" >&5
26005 cat conftest.s >&5
26006 fi
26007 rm -f conftest.o conftest.s
26008 fi
ad9c4d9f 26009fi
5213506e
RW
26010{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_gstabs_flag" >&5
26011$as_echo "$gcc_cv_as_gstabs_flag" >&6; }
63cf211a 26012if test $gcc_cv_as_gstabs_flag = yes; then
ba479fd2 26013
5213506e 26014$as_echo "#define HAVE_AS_GSTABS_DEBUG_FLAG 1" >>confdefs.h
5f0e9ea2 26015
c8aea42c
PB
26016fi
26017
5213506e
RW
26018 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for --debug-prefix-map option" >&5
26019$as_echo_n "checking assembler for --debug-prefix-map option... " >&6; }
26020if test "${gcc_cv_as_debug_prefix_map_flag+set}" = set; then :
26021 $as_echo_n "(cached) " >&6
c8aea42c
PB
26022else
26023 gcc_cv_as_debug_prefix_map_flag=no
26024 if test $in_tree_gas = yes; then
303a4698 26025 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 18 \) \* 1000 + 0`
c8aea42c
PB
26026 then gcc_cv_as_debug_prefix_map_flag=yes
26027fi
26028 elif test x$gcc_cv_as != x; then
dddc6762 26029 $as_echo "$insn" > conftest.s
e0b0fd74 26030 if { ac_try='$gcc_cv_as $gcc_cv_as_flags --debug-prefix-map /a=/b -o conftest.o conftest.s >&5'
5213506e 26031 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
c8aea42c
PB
26032 (eval $ac_try) 2>&5
26033 ac_status=$?
5213506e
RW
26034 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26035 test $ac_status = 0; }; }
c8aea42c
PB
26036 then
26037 gcc_cv_as_debug_prefix_map_flag=yes
26038 else
26039 echo "configure: failed program was" >&5
26040 cat conftest.s >&5
26041 fi
26042 rm -f conftest.o conftest.s
26043 fi
26044fi
5213506e
RW
26045{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_debug_prefix_map_flag" >&5
26046$as_echo "$gcc_cv_as_debug_prefix_map_flag" >&6; }
c8aea42c
PB
26047if test $gcc_cv_as_debug_prefix_map_flag = yes; then
26048
5213506e 26049$as_echo "#define HAVE_AS_DEBUG_PREFIX_MAP 1" >>confdefs.h
c8aea42c 26050
5f0e9ea2 26051fi
8ada417f 26052fi
5f0e9ea2 26053
5213506e
RW
26054{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for .lcomm with alignment" >&5
26055$as_echo_n "checking assembler for .lcomm with alignment... " >&6; }
26056if test "${gcc_cv_as_lcomm_with_alignment+set}" = set; then :
26057 $as_echo_n "(cached) " >&6
28e6bb13
NC
26058else
26059 gcc_cv_as_lcomm_with_alignment=no
26060 if test x$gcc_cv_as != x; then
dddc6762 26061 $as_echo '.lcomm bar,4,16' > conftest.s
e0b0fd74 26062 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 26063 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28e6bb13
NC
26064 (eval $ac_try) 2>&5
26065 ac_status=$?
5213506e
RW
26066 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26067 test $ac_status = 0; }; }
28e6bb13
NC
26068 then
26069 gcc_cv_as_lcomm_with_alignment=yes
26070 else
26071 echo "configure: failed program was" >&5
26072 cat conftest.s >&5
26073 fi
26074 rm -f conftest.o conftest.s
26075 fi
26076fi
5213506e
RW
26077{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_lcomm_with_alignment" >&5
26078$as_echo "$gcc_cv_as_lcomm_with_alignment" >&6; }
28e6bb13
NC
26079if test $gcc_cv_as_lcomm_with_alignment = yes; then
26080
5213506e 26081$as_echo "#define HAVE_GAS_LCOMM_WITH_ALIGNMENT 1" >>confdefs.h
28e6bb13
NC
26082
26083fi
26084
5213506e
RW
26085# Check whether --enable-gnu-unique-object was given.
26086if test "${enable_gnu_unique_object+set}" = set; then :
26087 enableval=$enable_gnu_unique_object; case $enable_gnu_unique_object in
e31bcd1b 26088 yes | no) ;;
5213506e
RW
26089 *) as_fn_error "'$enable_gnu_unique_object' is an invalid value for --enable-gnu-unique-object.
26090Valid choices are 'yes' and 'no'." "$LINENO" 5 ;;
e31bcd1b
JM
26091 esac
26092else
5213506e
RW
26093 { $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for gnu_unique_object" >&5
26094$as_echo_n "checking assembler for gnu_unique_object... " >&6; }
26095if test "${gcc_cv_as_gnu_unique_object+set}" = set; then :
26096 $as_echo_n "(cached) " >&6
e31bcd1b
JM
26097else
26098 gcc_cv_as_gnu_unique_object=no
26099 if test $in_tree_gas = yes; then
26100 if test $in_tree_gas_is_elf = yes \
26101 && test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 19 \) \* 1000 + 52`
26102 then gcc_cv_as_gnu_unique_object=yes
26103fi
26104 elif test x$gcc_cv_as != x; then
dddc6762 26105 $as_echo '.type foo, @gnu_unique_object' > conftest.s
e0b0fd74 26106 if { ac_try='$gcc_cv_as $gcc_cv_as_flags -o conftest.o conftest.s >&5'
5213506e 26107 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
e31bcd1b
JM
26108 (eval $ac_try) 2>&5
26109 ac_status=$?
5213506e
RW
26110 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26111 test $ac_status = 0; }; }
e31bcd1b 26112 then
e00ded68 26113 gcc_cv_as_gnu_unique_object=yes
e31bcd1b
JM
26114 else
26115 echo "configure: failed program was" >&5
26116 cat conftest.s >&5
26117 fi
26118 rm -f conftest.o conftest.s
26119 fi
26120fi
5213506e
RW
26121{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_gnu_unique_object" >&5
26122$as_echo "$gcc_cv_as_gnu_unique_object" >&6; }
e31bcd1b 26123if test $gcc_cv_as_gnu_unique_object = yes; then
e00ded68
JM
26124 # Also check for ld.so support, i.e. glibc 2.11 or higher.
26125 if test x$host = x$build -a x$host = x$target &&
a4da6485 26126 ldd --version 2>/dev/null &&
cdf6bfb7 26127 glibcver=`ldd --version 2>/dev/null | sed 's/.* //;q'`; then
1a242e3c
UB
26128 glibcmajor=`expr "$glibcver" : "\([0-9]*\)"`
26129 glibcminor=`expr "$glibcver" : "[2-9]*\.\([0-9]*\)"`
e00ded68
JM
26130 glibcnum=`expr $glibcmajor \* 1000 + $glibcminor`
26131 if test "$glibcnum" -ge 2011 ; then
26132 enable_gnu_unique_object=yes
26133 fi
26134 fi
e31bcd1b 26135fi
5213506e
RW
26136fi
26137
e31bcd1b
JM
26138if test x$enable_gnu_unique_object = xyes; then
26139
5213506e 26140$as_echo "#define HAVE_GAS_GNU_UNIQUE_OBJECT 1" >>confdefs.h
e31bcd1b
JM
26141
26142fi
26143
5213506e
RW
26144{ $as_echo "$as_me:${as_lineno-$LINENO}: checking assembler for tolerance to line number 0" >&5
26145$as_echo_n "checking assembler for tolerance to line number 0... " >&6; }
26146if test "${gcc_cv_as_line_zero+set}" = set; then :
26147 $as_echo_n "(cached) " >&6
03943c05
AO
26148else
26149 gcc_cv_as_line_zero=no
26150 if test $in_tree_gas = yes; then
cf0eb7a1
AO
26151 if test $gcc_cv_gas_vers -ge `expr \( \( 2 \* 1000 \) + 16 \) \* 1000 + 91`
26152 then gcc_cv_as_line_zero=yes
03943c05
AO
26153fi
26154 elif test "x$gcc_cv_as" != x; then
26155 { echo '# 1 "test.s" 1'; echo '# 0 "" 2'; } > conftest.s
26156 if { ac_try='$gcc_cv_as -o conftest.o conftest.s >&5 2>conftest.out'
5213506e 26157 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
03943c05
AO
26158 (eval $ac_try) 2>&5
26159 ac_status=$?
5213506e
RW
26160 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26161 test $ac_status = 0; }; } &&
03943c05
AO
26162 test "x`cat conftest.out`" = x
26163 then
26164 gcc_cv_as_line_zero=yes
26165 else
26166 echo "configure: failed program was" >&5
26167 cat conftest.s >&5
26168 echo "configure: error output was" >&5
26169 cat conftest.out >&5
26170 fi
26171 rm -f conftest.o conftest.s conftest.out
26172 fi
26173fi
5213506e
RW
26174{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_as_line_zero" >&5
26175$as_echo "$gcc_cv_as_line_zero" >&6; }
03943c05
AO
26176if test "x$gcc_cv_as_line_zero" = xyes; then
26177
5213506e 26178$as_echo "#define HAVE_AS_LINE_ZERO 1" >>confdefs.h
03943c05
AO
26179
26180fi
26181
5213506e
RW
26182{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker PT_GNU_EH_FRAME support" >&5
26183$as_echo_n "checking linker PT_GNU_EH_FRAME support... " >&6; }
275b60d6 26184gcc_cv_ld_eh_frame_hdr=no
34a86c2b 26185if test $in_tree_ld = yes ; then
5408ac6c
HPN
26186 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 12 -o "$gcc_cv_gld_major_version" -gt 2 \
26187 && test $in_tree_ld_is_elf = yes; then
275b60d6
JJ
26188 gcc_cv_ld_eh_frame_hdr=yes
26189 fi
26190elif test x$gcc_cv_ld != x; then
6961669f
RO
26191 if echo "$ld_ver" | grep GNU > /dev/null; then
26192 # Check if linker supports --eh-frame-hdr option
26193 if $gcc_cv_ld --help 2>/dev/null | grep eh-frame-hdr > /dev/null; then
26194 gcc_cv_ld_eh_frame_hdr=yes
26195 fi
26196 else
26197 case "$target" in
26198 *-*-solaris2*)
e279edb0
RO
26199 # Sun ld has various bugs in .eh_frame_hdr support before version 1.2251.
26200 if test "$ld_vers_major" -gt 1 || test "$ld_vers_minor" -ge 2251; then
6961669f
RO
26201 gcc_cv_ld_eh_frame_hdr=yes
26202 fi
26203 ;;
26204 esac
26205 fi
275b60d6 26206fi
232b67d9 26207
275b60d6 26208if test x"$gcc_cv_ld_eh_frame_hdr" = xyes; then
ba479fd2 26209
5213506e 26210$as_echo "#define HAVE_LD_EH_FRAME_HDR 1" >>confdefs.h
275b60d6
JJ
26211
26212fi
5213506e
RW
26213{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_eh_frame_hdr" >&5
26214$as_echo "$gcc_cv_ld_eh_frame_hdr" >&6; }
275b60d6 26215
5213506e
RW
26216{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker position independent executable support" >&5
26217$as_echo_n "checking linker position independent executable support... " >&6; }
24a4dd31
JJ
26218gcc_cv_ld_pie=no
26219if test $in_tree_ld = yes ; then
5408ac6c
HPN
26220 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 15 -o "$gcc_cv_gld_major_version" -gt 2 \
26221 && test $in_tree_ld_is_elf = yes; then
24a4dd31
JJ
26222 gcc_cv_ld_pie=yes
26223 fi
26224elif test x$gcc_cv_ld != x; then
26225 # Check if linker supports -pie option
26226 if $gcc_cv_ld --help 2>/dev/null | grep -- -pie > /dev/null; then
26227 gcc_cv_ld_pie=yes
26228 fi
26229fi
26230if test x"$gcc_cv_ld_pie" = xyes; then
ba479fd2 26231
5213506e 26232$as_echo "#define HAVE_LD_PIE 1" >>confdefs.h
24a4dd31
JJ
26233
26234fi
5213506e
RW
26235{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_pie" >&5
26236$as_echo "$gcc_cv_ld_pie" >&6; }
24a4dd31 26237
5213506e
RW
26238{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker EH-compatible garbage collection of sections" >&5
26239$as_echo_n "checking linker EH-compatible garbage collection of sections... " >&6; }
22ba88ef 26240gcc_cv_ld_eh_gc_sections=no
b639c3c2
JJ
26241if test $in_tree_ld = yes ; then
26242 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 17 -o "$gcc_cv_gld_major_version" -gt 2 \
26243 && test $in_tree_ld_is_elf = yes; then
26244 gcc_cv_ld_eh_gc_sections=yes
26245 fi
26246elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x ; then
26247 cat > conftest.s <<EOF
26248 .section .text
26249.globl _start
26250 .type _start, @function
26251_start:
26252 .long foo
26253 .size _start, .-_start
26254 .section .text.foo,"ax",@progbits
26255 .type foo, @function
26256foo:
26257 .long 0
26258 .size foo, .-foo
26259 .section .gcc_except_table.foo,"a",@progbits
26260.L0:
26261 .long 0
26262 .section .eh_frame,"a",@progbits
26263 .long .L0
26264EOF
26265 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
26266 if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
26267 | grep "gc-sections option ignored" > /dev/null; then
26268 gcc_cv_ld_eh_gc_sections=no
2e2b183b
RO
26269 elif $gcc_cv_objdump -h conftest 2> /dev/null \
26270 | grep gcc_except_table > /dev/null; then
b639c3c2
JJ
26271 gcc_cv_ld_eh_gc_sections=yes
26272 # If no COMDAT groups, the compiler will emit .gnu.linkonce.t. sections.
26273 if test x$gcc_cv_as_comdat_group != xyes; then
26274 gcc_cv_ld_eh_gc_sections=no
26275 cat > conftest.s <<EOF
26276 .section .text
26277.globl _start
26278 .type _start, @function
26279_start:
26280 .long foo
26281 .size _start, .-_start
26282 .section .gnu.linkonce.t.foo,"ax",@progbits
26283 .type foo, @function
26284foo:
26285 .long 0
26286 .size foo, .-foo
26287 .section .gcc_except_table.foo,"a",@progbits
26288.L0:
26289 .long 0
26290 .section .eh_frame,"a",@progbits
26291 .long .L0
26292EOF
26293 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
26294 if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
26295 | grep "gc-sections option ignored" > /dev/null; then
26296 gcc_cv_ld_eh_gc_sections=no
2e2b183b
RO
26297 elif $gcc_cv_objdump -h conftest 2> /dev/null \
26298 | grep gcc_except_table > /dev/null; then
b639c3c2
JJ
26299 gcc_cv_ld_eh_gc_sections=yes
26300 fi
26301 fi
26302 fi
26303 fi
26304 fi
26305 rm -f conftest.s conftest.o conftest
26306fi
e9d207d9
EB
26307case "$target" in
26308 hppa*-*-linux*)
26309 # ??? This apparently exposes a binutils bug with PC-relative relocations.
26310 gcc_cv_ld_eh_gc_sections=no
26311 ;;
26312esac
22ba88ef
EB
26313if test x$gcc_cv_ld_eh_gc_sections = xyes; then
26314
5213506e 26315$as_echo "#define HAVE_LD_EH_GC_SECTIONS 1" >>confdefs.h
22ba88ef
EB
26316
26317fi
5213506e
RW
26318{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_eh_gc_sections" >&5
26319$as_echo "$gcc_cv_ld_eh_gc_sections" >&6; }
22ba88ef 26320
1b500976
JJ
26321{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker EH garbage collection of sections bug" >&5
26322$as_echo_n "checking linker EH garbage collection of sections bug... " >&6; }
26323gcc_cv_ld_eh_gc_sections_bug=no
26324if test $in_tree_ld = yes ; then
26325 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -lt 19 -o "$gcc_cv_gld_major_version" -lt 2 \
26326 && test $in_tree_ld_is_elf = yes; then
26327 gcc_cv_ld_eh_gc_sections_bug=yes
26328 fi
26329elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x -a x$gcc_cv_objdump != x -a x$gcc_cv_as_comdat_group = xyes; then
26330 gcc_cv_ld_eh_gc_sections_bug=yes
26331 cat > conftest.s <<EOF
26332 .section .text
26333.globl _start
26334 .type _start, @function
26335_start:
26336 .long foo
26337 .size _start, .-_start
26338 .section .text.startup.foo,"ax",@progbits
26339 .type foo, @function
26340foo:
26341 .long 0
26342 .size foo, .-foo
26343 .section .gcc_except_table.foo,"a",@progbits
26344.L0:
26345 .long 0
26346 .section .eh_frame,"a",@progbits
26347 .long .L0
26348EOF
26349 if $gcc_cv_as -o conftest.o conftest.s > /dev/null 2>&1; then
26350 if $gcc_cv_ld -o conftest conftest.o --entry=_start --gc-sections 2>&1 \
26351 | grep "gc-sections option ignored" > /dev/null; then
26352 :
26353 elif $gcc_cv_objdump -h conftest 2> /dev/null \
26354 | grep gcc_except_table > /dev/null; then
26355 gcc_cv_ld_eh_gc_sections_bug=no
26356 fi
26357 fi
26358 rm -f conftest.s conftest.o conftest
26359fi
26360if test x$gcc_cv_ld_eh_gc_sections_bug = xyes; then
26361
26362$as_echo "#define HAVE_LD_EH_GC_SECTIONS_BUG 1" >>confdefs.h
26363
26364fi
26365{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_eh_gc_sections_bug" >&5
26366$as_echo "$gcc_cv_ld_eh_gc_sections_bug" >&6; }
26367
8bb915b6
NN
26368# --------
26369# UNSORTED
26370# --------
26371
5213506e
RW
26372{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --as-needed support" >&5
26373$as_echo_n "checking linker --as-needed support... " >&6; }
26374if test "${gcc_cv_ld_as_needed+set}" = set; then :
26375 $as_echo_n "(cached) " >&6
82e923f6
RS
26376else
26377 gcc_cv_ld_as_needed=no
765f1bf9
AM
26378if test $in_tree_ld = yes ; then
26379 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 \
26380 && test $in_tree_ld_is_elf = yes; then
26381 gcc_cv_ld_as_needed=yes
26382 fi
26383elif test x$gcc_cv_ld != x; then
26384 # Check if linker supports --as-needed and --no-as-needed options
26385 if $gcc_cv_ld --help 2>/dev/null | grep as-needed > /dev/null; then
26386 gcc_cv_ld_as_needed=yes
26387 fi
26388fi
82e923f6
RS
26389
26390fi
5213506e
RW
26391{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_as_needed" >&5
26392$as_echo "$gcc_cv_ld_as_needed" >&6; }
765f1bf9
AM
26393if test x"$gcc_cv_ld_as_needed" = xyes; then
26394
5213506e 26395$as_echo "#define HAVE_LD_AS_NEEDED 1" >>confdefs.h
765f1bf9
AM
26396
26397fi
765f1bf9 26398
d82bf747
AM
26399case "$target:$tm_file" in
26400 powerpc64*-*-linux* | powerpc*-*-linux*rs6000/biarch64.h*)
5213506e
RW
26401 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker support for omitting dot symbols" >&5
26402$as_echo_n "checking linker support for omitting dot symbols... " >&6; }
26403if test "${gcc_cv_ld_no_dot_syms+set}" = set; then :
26404 $as_echo_n "(cached) " >&6
85b776df
AM
26405else
26406 gcc_cv_ld_no_dot_syms=no
26407 if test $in_tree_ld = yes ; then
26408 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2; then
26409 gcc_cv_ld_no_dot_syms=yes
26410 fi
26411 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x ; then
26412 cat > conftest1.s <<EOF
26413 .text
26414 bl .foo
26415EOF
26416 cat > conftest2.s <<EOF
26417 .section ".opd","aw"
26418 .align 3
26419 .globl foo
26420 .type foo,@function
26421foo:
26422 .quad .LEfoo,.TOC.@tocbase,0
26423 .text
26424.LEfoo:
26425 blr
26426 .size foo,.-.LEfoo
26427EOF
26428 if $gcc_cv_as -a64 -o conftest1.o conftest1.s > /dev/null 2>&1 \
26429 && $gcc_cv_as -a64 -o conftest2.o conftest2.s > /dev/null 2>&1 \
26430 && $gcc_cv_ld -melf64ppc -o conftest conftest1.o conftest2.o > /dev/null 2>&1; then
26431 gcc_cv_ld_no_dot_syms=yes
26432 fi
26433 rm -f conftest conftest1.o conftest2.o conftest1.s conftest2.s
26434 fi
26435
26436fi
5213506e
RW
26437{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_no_dot_syms" >&5
26438$as_echo "$gcc_cv_ld_no_dot_syms" >&6; }
85b776df
AM
26439 if test x"$gcc_cv_ld_no_dot_syms" = xyes; then
26440
5213506e 26441$as_echo "#define HAVE_LD_NO_DOT_SYMS 1" >>confdefs.h
85b776df 26442
070b27da
AM
26443 fi
26444
26445 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker large toc support" >&5
26446$as_echo_n "checking linker large toc support... " >&6; }
26447if test "${gcc_cv_ld_large_toc+set}" = set; then :
26448 $as_echo_n "(cached) " >&6
26449else
26450 gcc_cv_ld_large_toc=no
26451 if test $in_tree_ld = yes ; then
26452 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 21 -o "$gcc_cv_gld_major_version" -gt 2; then
26453 gcc_cv_ld_large_toc=yes
26454 fi
26455 elif test x$gcc_cv_as != x -a x$gcc_cv_ld != x ; then
26456 cat > conftest.s <<EOF
26457 .section ".tbss","awT",@nobits
26458 .align 3
26459ie0: .space 8
26460 .global _start
26461 .text
26462_start:
26463 addis 9,13,ie0@got@tprel@ha
26464 ld 9,ie0@got@tprel@l(9)
26465EOF
26466 if $gcc_cv_as -a64 -o conftest.o conftest.s > /dev/null 2>&1 \
26467 && $gcc_cv_ld -melf64ppc --no-toc-sort -o conftest conftest.o > /dev/null 2>&1; then
26468 gcc_cv_ld_large_toc=yes
26469 fi
26470 rm -f conftest conftest.o conftest.s
26471 fi
26472
26473fi
26474{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_large_toc" >&5
26475$as_echo "$gcc_cv_ld_large_toc" >&6; }
26476 if test x"$gcc_cv_ld_large_toc" = xyes; then
26477
26478$as_echo "#define HAVE_LD_LARGE_TOC 1" >>confdefs.h
26479
85b776df
AM
26480 fi
26481 ;;
26482esac
26483
5213506e
RW
26484{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --build-id support" >&5
26485$as_echo_n "checking linker --build-id support... " >&6; }
26486if test "${gcc_cv_ld_buildid+set}" = set; then :
26487 $as_echo_n "(cached) " >&6
cd533689
PP
26488else
26489 gcc_cv_ld_buildid=no
26490 if test $in_tree_ld = yes ; then
26491 if test "$gcc_cv_gld_major_version" -eq 2 -a \
26492 "$gcc_cv_gld_minor_version" -ge 18 -o \
26493 "$gcc_cv_gld_major_version" -gt 2 \
26494 && test $in_tree_ld_is_elf = yes; then
26495 gcc_cv_ld_buildid=yes
26496 fi
26497 elif test x$gcc_cv_ld != x; then
26498 if $gcc_cv_ld --help 2>/dev/null | grep build-id > /dev/null; then
26499 gcc_cv_ld_buildid=yes
26500 fi
26501 fi
26502fi
5213506e
RW
26503{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_buildid" >&5
26504$as_echo "$gcc_cv_ld_buildid" >&6; }
cd533689
PP
26505if test x"$gcc_cv_ld_buildid" = xyes; then
26506
5213506e 26507$as_echo "#define HAVE_LD_BUILDID 1" >>confdefs.h
cd533689
PP
26508
26509fi
26510
5213506e
RW
26511# Check whether --enable-linker-build-id was given.
26512if test "${enable_linker_build_id+set}" = set; then :
26513 enableval=$enable_linker_build_id;
cd533689
PP
26514else
26515 enable_linker_build_id=no
5213506e
RW
26516fi
26517
cd533689
PP
26518
26519if test x"$enable_linker_build_id" = xyes; then
26520 if test x"$gcc_cv_ld_buildid" = xyes; then
26521
5213506e 26522$as_echo "#define ENABLE_LD_BUILDID 1" >>confdefs.h
cd533689
PP
26523
26524 else
5213506e
RW
26525 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --build-id is not supported by your linker; --enable-linker-build-id ignored" >&5
26526$as_echo "$as_me: WARNING: --build-id is not supported by your linker; --enable-linker-build-id ignored" >&2;}
cd533689
PP
26527 fi
26528fi
26529
a6198222
RO
26530# In binutils 2.21, GNU ld gained support for new emulations fully
26531# supporting the Solaris 2 ABI. Detect their presence in the linker used.
26532{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker *_sol2 emulation support" >&5
26533$as_echo_n "checking linker *_sol2 emulation support... " >&6; }
26534if test "${gcc_cv_ld_sol2_emulation+set}" = set; then :
26535 $as_echo_n "(cached) " >&6
26536else
26537 gcc_cv_ld_sol2_emulation=no
26538 if test $in_tree_ld = yes ; then
26539 if test "$gcc_cv_gld_major_version" -eq 2 -a \
26540 "$gcc_cv_gld_minor_version" -ge 21 -o \
26541 "$gcc_cv_gld_major_version" -gt 2 \
26542 && test $in_tree_ld_is_elf = yes; then
26543 gcc_cv_ld_sol2_emulation=yes
26544 fi
26545 elif test x$gcc_cv_ld != x; then
26546 if $gcc_cv_ld -V 2>/dev/null | sed -e '1,/Supported emulations/d;q' | \
26547 grep _sol2 > /dev/null; then
26548 gcc_cv_ld_sol2_emulation=yes
26549 fi
26550 fi
26551fi
26552{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_sol2_emulation" >&5
26553$as_echo "$gcc_cv_ld_sol2_emulation" >&6; }
26554if test x"$gcc_cv_ld_sol2_emulation" = xyes; then
26555
26556$as_echo "#define HAVE_LD_SOL2_EMULATION 1" >>confdefs.h
26557
26558fi
26559
5213506e
RW
26560{ $as_echo "$as_me:${as_lineno-$LINENO}: checking linker --sysroot support" >&5
26561$as_echo_n "checking linker --sysroot support... " >&6; }
26562if test "${gcc_cv_ld_sysroot+set}" = set; then :
26563 $as_echo_n "(cached) " >&6
380e5ca4
MM
26564else
26565 gcc_cv_ld_sysroot=no
26566 if test $in_tree_ld = yes ; then
26567 if test "$gcc_cv_gld_major_version" -eq 2 -a "$gcc_cv_gld_minor_version" -ge 16 -o "$gcc_cv_gld_major_version" -gt 2 ; then
7032df40 26568 gcc_cv_ld_sysroot=yes
380e5ca4
MM
26569 fi
26570 elif test x$gcc_cv_ld != x; then
26571 if $gcc_cv_ld --help 2>/dev/null | grep sysroot > /dev/null; then
26572 gcc_cv_ld_sysroot=yes
26573 fi
26574 fi
26575fi
5213506e
RW
26576{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_ld_sysroot" >&5
26577$as_echo "$gcc_cv_ld_sysroot" >&6; }
380e5ca4
MM
26578if test x"$gcc_cv_ld_sysroot" = xyes; then
26579
5213506e 26580$as_echo "#define HAVE_LD_SYSROOT 1" >>confdefs.h
380e5ca4
MM
26581
26582fi
26583
9fb28a67 26584if test x$with_sysroot = x && test x$host = x$target \
c794c06f
CD
26585 && test "$prefix" != "/usr" && test "x$prefix" != "x$local_prefix" \
26586 && test "$prefix" != "NONE"; then
ba479fd2
NN
26587
26588cat >>confdefs.h <<_ACEOF
793e9558 26589#define PREFIX_INCLUDE_DIR "$prefix/include"
ba479fd2 26590_ACEOF
793e9558
PB
26591
26592fi
26593
6961669f
RO
26594if test x$host != x$target || test "x$TARGET_SYSTEM_ROOT" != x; then
26595 if test "x$with_headers" != x; then
26596 target_header_dir=$with_headers
26597 elif test "x$with_sysroot" = x; then
26598 target_header_dir="${exec_prefix}/${target_noncanonical}/sys-include"
26599 elif test "x$with_build_sysroot" != "x"; then
08b2bad2 26600 target_header_dir="${with_build_sysroot}${native_system_header_dir}"
6961669f 26601 elif test "x$with_sysroot" = xyes; then
08b2bad2 26602 target_header_dir="${exec_prefix}/${target_noncanonical}/sys-root${native_system_header_dir}"
6961669f 26603 else
08b2bad2 26604 target_header_dir="${with_sysroot}${native_system_header_dir}"
6961669f
RO
26605 fi
26606else
08b2bad2 26607 target_header_dir=${native_system_header_dir}
6961669f
RO
26608fi
26609
77008252 26610# Test for stack protector support in target C library.
5213506e
RW
26611{ $as_echo "$as_me:${as_lineno-$LINENO}: checking __stack_chk_fail in target C library" >&5
26612$as_echo_n "checking __stack_chk_fail in target C library... " >&6; }
26613if test "${gcc_cv_libc_provides_ssp+set}" = set; then :
26614 $as_echo_n "(cached) " >&6
77008252
JJ
26615else
26616 gcc_cv_libc_provides_ssp=no
a6ccdbab 26617 case "$target" in
22f96a0f 26618 *-*-linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu)
77008252
JJ
26619 # glibc 2.4 and later provides __stack_chk_fail and
26620 # either __stack_chk_guard, or TLS access to stack guard canary.
6961669f 26621 if test -f $target_header_dir/features.h \
77008252 26622 && $EGREP '^[ ]*#[ ]*define[ ]+__GNU_LIBRARY__[ ]+([1-9][0-9]|[6-9])' \
6961669f 26623 $target_header_dir/features.h > /dev/null; then
77008252 26624 if $EGREP '^[ ]*#[ ]*define[ ]+__GLIBC__[ ]+([1-9][0-9]|[3-9])' \
6961669f 26625 $target_header_dir/features.h > /dev/null; then
77008252
JJ
26626 gcc_cv_libc_provides_ssp=yes
26627 elif $EGREP '^[ ]*#[ ]*define[ ]+__GLIBC__[ ]+2' \
6961669f 26628 $target_header_dir/features.h > /dev/null \
77008252 26629 && $EGREP '^[ ]*#[ ]*define[ ]+__GLIBC_MINOR__[ ]+([1-9][0-9]|[4-9])' \
6961669f 26630 $target_header_dir/features.h > /dev/null; then
77008252 26631 gcc_cv_libc_provides_ssp=yes
fed6d628 26632 elif $EGREP '^[ ]*#[ ]*define[ ]+__UCLIBC__[ ]+1' \
6961669f
RO
26633 $target_header_dir/features.h > /dev/null && \
26634 test -f $target_header_dir/bits/uClibc_config.h && \
fed6d628 26635 $EGREP '^[ ]*#[ ]*define[ ]+__UCLIBC_HAS_SSP__[ ]+1' \
6961669f 26636 $target_header_dir/bits/uClibc_config.h > /dev/null; then
fed6d628 26637 gcc_cv_libc_provides_ssp=yes
77008252 26638 fi
fed6d628 26639 fi
a6ccdbab 26640 ;;
4cc115a2
TS
26641 *-*-gnu*)
26642 # Avoid complicated tests (see
26643 # <http://gcc.gnu.org/ml/gcc/2008-10/msg00130.html>) and for now
26644 # simply assert that glibc does provide this, which is true for all
26645 # realistically usable GNU/Hurd configurations.
26646 gcc_cv_libc_provides_ssp=yes;;
61e1d511 26647 *-*-darwin* | *-*-freebsd*)
5213506e
RW
26648 ac_fn_c_check_func "$LINENO" "__stack_chk_fail" "ac_cv_func___stack_chk_fail"
26649if test "x$ac_cv_func___stack_chk_fail" = x""yes; then :
a6ccdbab
EC
26650 gcc_cv_libc_provides_ssp=yes
26651else
26652 echo "no __stack_chk_fail on this target"
77008252 26653fi
a6ccdbab
EC
26654
26655 ;;
77008252 26656 *) gcc_cv_libc_provides_ssp=no ;;
a6ccdbab
EC
26657 esac
26658fi
5213506e
RW
26659{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_libc_provides_ssp" >&5
26660$as_echo "$gcc_cv_libc_provides_ssp" >&6; }
a6ccdbab 26661
77008252
JJ
26662if test x$gcc_cv_libc_provides_ssp = xyes; then
26663
5213506e 26664$as_echo "#define TARGET_LIBC_PROVIDES_SSP 1" >>confdefs.h
77008252
JJ
26665
26666fi
26667
f4e749b4
TT
26668# Test for <sys/sdt.h> on the target.
26669
26670{ $as_echo "$as_me:${as_lineno-$LINENO}: checking sys/sdt.h in the target C library" >&5
26671$as_echo_n "checking sys/sdt.h in the target C library... " >&6; }
26672have_sys_sdt_h=no
26673if test -f $target_header_dir/sys/sdt.h; then
d11aaed7 26674 have_sys_sdt_h=yes
f4e749b4
TT
26675
26676$as_echo "#define HAVE_SYS_SDT_H 1" >>confdefs.h
26677
26678fi
26679{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_sys_sdt_h" >&5
26680$as_echo "$have_sys_sdt_h" >&6; }
26681
ed965309
JJ
26682# Check if TFmode long double should be used by default or not.
26683# Some glibc targets used DFmode long double, but with glibc 2.4
26684# and later they can use TFmode.
26685case "$target" in
f7cc5390 26686 powerpc*-*-linux* | \
ed965309
JJ
26687 sparc*-*-linux* | \
26688 s390*-*-linux* | \
26689 alpha*-*-linux*)
26690
5213506e
RW
26691# Check whether --with-long-double-128 was given.
26692if test "${with_long_double_128+set}" = set; then :
26693 withval=$with_long_double_128; gcc_cv_target_ldbl128="$with_long_double_128"
ed965309
JJ
26694else
26695 gcc_cv_target_ldbl128=no
65280f6c 26696 grep '^[ ]*#[ ]*define[ ][ ]*__LONG_DOUBLE_MATH_OPTIONAL' \
6961669f 26697 $target_header_dir/bits/wordsize.h > /dev/null 2>&1 \
ed965309 26698 && gcc_cv_target_ldbl128=yes
65280f6c 26699
5213506e
RW
26700fi
26701
ed965309
JJ
26702 ;;
26703esac
26704if test x$gcc_cv_target_ldbl128 = xyes; then
26705
5213506e 26706$as_echo "#define TARGET_DEFAULT_LONG_DOUBLE_128 1" >>confdefs.h
ed965309
JJ
26707
26708fi
26709
6961669f
RO
26710{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dl_iterate_phdr in target C library" >&5
26711$as_echo_n "checking dl_iterate_phdr in target C library... " >&6; }
26712gcc_cv_target_dl_iterate_phdr=unknown
26713case "$target" in
26714 *-*-solaris2*)
26715 # <link.h> needs both a dl_iterate_phdr declaration and support for
26716 # compilation with largefile support.
26717 if grep dl_iterate_phdr $target_header_dir/link.h > /dev/null 2>&1 \
26718 && grep 'large file capable' $target_header_dir/link.h > /dev/null 2>&1; then
26719 gcc_cv_target_dl_iterate_phdr=yes
26720 else
26721 gcc_cv_target_dl_iterate_phdr=no
26722 fi
26723 ;;
26724esac
26725
26726if test x$gcc_cv_target_dl_iterate_phdr = xyes; then
26727
26728$as_echo "#define TARGET_DL_ITERATE_PHDR 1" >>confdefs.h
26729
26730fi
26731{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_target_dl_iterate_phdr" >&5
26732$as_echo "$gcc_cv_target_dl_iterate_phdr" >&6; }
26733
81bf3d9e 26734# Find out what GC implementation we want, or may, use.
ba479fd2 26735
5213506e
RW
26736# Check whether --with-gc was given.
26737if test "${with_gc+set}" = set; then :
26738 withval=$with_gc; case "$withval" in
08cee789 26739 page)
81bf3d9e 26740 GGC=ggc-$withval
08cee789
DJ
26741 ;;
26742 zone)
26743 GGC=ggc-$withval
26744
5213506e 26745$as_echo "#define GGC_ZONE 1" >>confdefs.h
08cee789 26746
81bf3d9e
RH
26747 ;;
26748 *)
5213506e 26749 as_fn_error "$withval is an invalid option to --with-gc" "$LINENO" 5
81bf3d9e
RH
26750 ;;
26751esac
26752else
005537df 26753 GGC=ggc-page
5213506e
RW
26754fi
26755
81bf3d9e
RH
26756
26757echo "Using $GGC for garbage collection."
26758
00020c16
ILT
26759# Libraries to use on the host. This will normally be set by the top
26760# level Makefile. Here we simply capture the value for our Makefile.
26761if test -z "${HOST_LIBS+set}"; then
26762 HOST_LIBS=
26763fi
26764
26765
3c809ba4 26766# Use the system's zlib library.
b8dad04b
ZW
26767zlibdir=-L../zlib
26768zlibinc="-I\$(srcdir)/../zlib"
ba479fd2 26769
5213506e
RW
26770# Check whether --with-system-zlib was given.
26771if test "${with_system_zlib+set}" = set; then :
26772 withval=$with_system_zlib; zlibdir=
3c809ba4
AG
26773zlibinc=
26774
5213506e
RW
26775fi
26776
b8ec3cc8 26777
703d89ab 26778
ab22c1fa 26779
1a4b763e 26780
5213506e
RW
26781{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
26782$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
26783 # Check whether --enable-maintainer-mode was given.
26784if test "${enable_maintainer_mode+set}" = set; then :
26785 enableval=$enable_maintainer_mode; maintainer_mode=$enableval
dc6746e7
PT
26786else
26787 maintainer_mode=no
5213506e 26788fi
a6ccdbab 26789
5213506e
RW
26790
26791{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $maintainer_mode" >&5
26792$as_echo "$maintainer_mode" >&6; }
dc6746e7
PT
26793
26794if test "$maintainer_mode" = "yes"; then
26795 MAINT=''
26796else
26797 MAINT='#'
26798fi
26799
8bb915b6
NN
26800# --------------
26801# Language hooks
26802# --------------
26803
861bb6c1
JL
26804# Make empty files to contain the specs and options for each language.
26805# Then add #include lines to for a compiler that has specs and/or options.
26806
cc11cc9b 26807subdirs=
d7b42618 26808lang_opt_files=
861bb6c1 26809lang_specs_files=
3103b7db 26810lang_tree_files=
861bb6c1
JL
26811# These (without "all_") are set in each config-lang.in.
26812# `language' must be a single word so is spelled singularly.
26813all_languages=
861bb6c1 26814all_compilers=
fda9c731 26815all_outputs='Makefile'
861bb6c1 26816# List of language makefile fragments.
2ed26f6b 26817all_lang_makefrags=
703d89ab 26818# Additional files for gengtype
ef69da62 26819all_gtfiles="$target_gtfiles"
861bb6c1 26820
cc11cc9b
PB
26821# These are the languages that are set in --enable-languages,
26822# and are available in the GCC tree.
26823all_selected_languages=
26824
861bb6c1
JL
26825# Add the language fragments.
26826# Languages are added via two mechanisms. Some information must be
26827# recorded in makefile variables, these are defined in config-lang.in.
26828# We accumulate them and plug them into the main Makefile.
26829# The other mechanism is a set of hooks for each of the main targets
26830# like `clean', `install', etc.
26831
861bb6c1 26832language_hooks="Make-hooks"
861bb6c1 26833
cc11cc9b 26834for lang in ${srcdir}/*/config-lang.in
861bb6c1 26835do
1546bb64
PB
26836 test "$lang" = "${srcdir}/*/config-lang.in" && continue
26837
cc11cc9b
PB
26838 lang_alias=`sed -n -e 's,^language=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^language=\([^ ]*\).*$,\1,p' $lang`
26839 if test "x$lang_alias" = x
26840 then
26841 echo "$lang doesn't set \$language." 1>&2
26842 exit 1
26843 fi
26844 subdir="`echo $lang | sed -e 's,^.*/\([^/]*\)/config-lang.in$,\1,'`"
26845 subdirs="$subdirs $subdir"
349c3166
OH
26846
26847 # $gcc_subdir is where the gcc integration files are to be found
26848 # for a language, both for internal compiler purposes (compiler
26849 # sources implementing front-end to GCC tree converters), and for
26850 # build infrastructure purposes (Make-lang.in, etc.)
26851 #
26852 # This will be <subdir> (relative to $srcdir) if a line like
26853 # gcc_subdir="<subdir>" or gcc_subdir=<subdir>
26854 # is found in <langdir>/config-lang.in, and will remain <langdir>
26855 # otherwise.
26856 #
26857 # Except for the language alias (fetched above), the regular
26858 # "config-lang.in" contents are always retrieved from $gcc_subdir,
26859 # so a <langdir>/config-lang.in setting gcc_subdir typically sets
26860 # only this and the language alias.
26861
26862 gcc_subdir=`sed -n -e 's,^gcc_subdir=['"'"'"'"]\(.*\)["'"'"'"'].*$,\1,p' -e 's,^gcc_subdir=\([^ ]*\).*$,\1,p' $lang`
26863 if [ "$gcc_subdir" = "" ]; then
26864 gcc_subdir="$subdir"
26865 fi
26866
cc11cc9b
PB
26867 case ",$enable_languages," in
26868 *,$lang_alias,*)
26869 all_selected_languages="$all_selected_languages $lang_alias"
349c3166
OH
26870 if test -f $srcdir/$gcc_subdir/lang-specs.h; then
26871 lang_specs_files="$lang_specs_files $srcdir/$gcc_subdir/lang-specs.h"
cc11cc9b
PB
26872 fi
26873 ;;
26874 esac
26875
cc11cc9b
PB
26876 language=
26877 boot_language=
26878 compilers=
cc11cc9b
PB
26879 outputs=
26880 gtfiles=
1546bb64 26881 subdir_requires=
349c3166 26882 . ${srcdir}/$gcc_subdir/config-lang.in
cc11cc9b
PB
26883 if test "x$language" = x
26884 then
349c3166 26885 echo "${srcdir}/$gcc_subdir/config-lang.in doesn't set \$language." 1>&2
cc11cc9b
PB
26886 exit 1
26887 fi
1546bb64
PB
26888
26889 ok=:
26890 case ",$enable_languages," in
26891 *,$lang_alias,*) ;;
26892 *)
26893 for i in $subdir_requires; do
b6348cb3 26894 test -f "${srcdir}/$i/config-lang.in" && continue
1546bb64
PB
26895 ok=false
26896 break
26897 done
26898 ;;
26899 esac
26900 $ok || continue
26901
349c3166
OH
26902 all_lang_makefrags="$all_lang_makefrags \$(srcdir)/$gcc_subdir/Make-lang.in"
26903 if test -f $srcdir/$gcc_subdir/lang.opt; then
26904 lang_opt_files="$lang_opt_files $srcdir/$gcc_subdir/lang.opt"
fd438373 26905 all_opt_files="$all_opt_files $srcdir/$gcc_subdir/lang.opt"
1546bb64 26906 fi
349c3166
OH
26907 if test -f $srcdir/$gcc_subdir/$subdir-tree.def; then
26908 lang_tree_files="$lang_tree_files $srcdir/$gcc_subdir/$subdir-tree.def"
1546bb64 26909 fi
cc11cc9b 26910 all_languages="$all_languages $language"
cc11cc9b 26911 all_compilers="$all_compilers $compilers"
cc11cc9b 26912 all_outputs="$all_outputs $outputs"
703d89ab 26913 all_gtfiles="$all_gtfiles [$subdir] $gtfiles"
d7f09764
DN
26914 case ",$enable_languages," in
26915 *,lto,*)
26916
26917$as_echo "#define ENABLE_LTO 1" >>confdefs.h
26918
26919 enable_lto=yes
26920
26921 ;;
26922 *) ;;
26923 esac
861bb6c1
JL
26924done
26925
8ac9d31f
TJ
26926# Pick up gtfiles for c
26927gtfiles=
8ac9d31f 26928. ${srcdir}/c-config-lang.in
703d89ab 26929all_gtfiles="$all_gtfiles [c] $gtfiles"
8ac9d31f 26930
cbc59f01 26931check_languages=
cc11cc9b 26932for language in $all_selected_languages
cbc59f01 26933do
cc11cc9b 26934 check_languages="$check_languages check-$language"
cbc59f01
DD
26935done
26936
62b81e45 26937# We link each language in with a set of hooks, reached indirectly via
cc11cc9b 26938# lang.${target}. Only do so for selected languages.
861bb6c1
JL
26939
26940rm -f Make-hooks
26941touch Make-hooks
bd97af06 26942target_list="all.cross start.encap rest.encap tags \
55bcd32b
AJ
26943 install-common install-man install-info install-pdf install-html dvi \
26944 pdf html uninstall info man srcextra srcman srcinfo \
2a4c0366 26945 mostlyclean clean distclean maintainer-clean install-plugin"
cc11cc9b 26946
861bb6c1
JL
26947for t in $target_list
26948do
26949 x=
cc11cc9b 26950 for lang in $all_selected_languages
861bb6c1 26951 do
cc11cc9b 26952 x="$x $lang.$t"
861bb6c1
JL
26953 done
26954 echo "lang.$t: $x" >> Make-hooks
26955done
26956
fd438373
MM
26957# --------
26958# Option include files
26959# --------
26960
26961${AWK} -f $srcdir/opt-include.awk $all_opt_files > option-includes.mk
26962option_includes="option-includes.mk"
26963
26964
8bb915b6
NN
26965# --------
26966# UNSORTED
26967# --------
26968
cc06d68c 26969# Create .gdbinit.
861bb6c1 26970
cc06d68c
GP
26971echo "dir ." > .gdbinit
26972echo "dir ${srcdir}" >> .gdbinit
26973if test x$gdb_needs_out_file_path = xyes
26974then
26975 echo "dir ${srcdir}/config/"`dirname ${out_file}` >> .gdbinit
26976fi
26977if test "x$subdirs" != x; then
26978 for s in $subdirs
26979 do
26980 echo "dir ${srcdir}/$s" >> .gdbinit
26981 done
861bb6c1 26982fi
cc06d68c 26983echo "source ${srcdir}/gdbinit.in" >> .gdbinit
861bb6c1 26984
15c723f3 26985gcc_tooldir='$(libsubdir)/$(libsubdir_to_prefix)$(target_noncanonical)'
d062c304
JL
26986
26987
2ce3c6c6 26988
2bbea3a6
RH
26989# Find a directory in which to install a shared libgcc.
26990
5213506e
RW
26991# Check whether --enable-version-specific-runtime-libs was given.
26992if test "${enable_version_specific_runtime_libs+set}" = set; then :
26993 enableval=$enable_version_specific_runtime_libs;
26994fi
ba479fd2 26995
2bbea3a6 26996
703d89ab 26997# Substitute configuration variables
861bb6c1
JL
26998
26999
27000
27001
27002
27003
27004
27005
27006
27007
27008
27009
27010
27011
27012
27013
27014
27015
27016
27017
27018
27019
27020
27021
27022
27023
27024
27025
27026
27027
27028
27029
27030
27031
27032
27033
27034
27035
27036
27037
27038
27039
27040
27041
9b16d2c4 27042
e9a25f70 27043
6e26218f 27044
c8724862 27045
11642c3a
ZW
27046
27047
27048
3d9d2476 27049
e2500fed 27050
a0e527e3 27051
aca600aa
AS
27052
27053
27054
9b91e436
KT
27055
27056
80cf2e08 27057
51b9ff45 27058
861bb6c1 27059
6e3f3080
NN
27060# Echo link setup.
27061if test x${build} = x${host} ; then
27062 if test x${host} = x${target} ; then
27063 echo "Links are now set up to build a native compiler for ${target}." 1>&2
27064 else
27065 echo "Links are now set up to build a cross-compiler" 1>&2
27066 echo " from ${host} to ${target}." 1>&2
27067 fi
27068else
27069 if test x${host} = x${target} ; then
27070 echo "Links are now set up to build (on ${build}) a native compiler" 1>&2
27071 echo " for ${target}." 1>&2
27072 else
27073 echo "Links are now set up to build (on ${build}) a cross-compiler" 1>&2
27074 echo " from ${host} to ${target}." 1>&2
27075 fi
27076fi
27077
6de9cd9a
DN
27078
27079
27080
f8bf9252
SP
27081
27082
27083
27084
27085
27086if test "x${CLOOGLIBS}" != "x" ; then
27087
5213506e 27088$as_echo "#define HAVE_cloog 1" >>confdefs.h
f8bf9252 27089
f8bf9252
SP
27090fi
27091
68a607d8 27092# Check for plugin support
5213506e
RW
27093# Check whether --enable-plugin was given.
27094if test "${enable_plugin+set}" = set; then :
27095 enableval=$enable_plugin; enable_plugin=$enableval
68a607d8
DN
27096else
27097 enable_plugin=yes; default_plugin=yes
5213506e
RW
27098fi
27099
68a607d8
DN
27100
27101pluginlibs=
68a607d8 27102
709e26f0
MK
27103case "${host}" in
27104 *-*-darwin*)
27105 if test x$build = x$host; then
27106 export_sym_check="nm${exeext} -g"
515871c7 27107 elif test x$host = x$target; then
9ec69d2e 27108 export_sym_check="$gcc_cv_nm -g"
709e26f0
MK
27109 else
27110 export_sym_check=
27111 fi
27112 ;;
27113 *)
27114 if test x$build = x$host; then
27115 export_sym_check="objdump${exeext} -T"
515871c7 27116 elif test x$host = x$target; then
9ec69d2e 27117 export_sym_check="$gcc_cv_objdump -T"
709e26f0
MK
27118 else
27119 export_sym_check=
27120 fi
27121 ;;
27122esac
27123
27124if test x"$enable_plugin" = x"yes"; then
27125
601fc26e
SE
27126 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for exported symbols" >&5
27127$as_echo_n "checking for exported symbols... " >&6; }
709e26f0
MK
27128 if test "x$export_sym_check" != x; then
27129 echo "int main() {return 0;} int foobar() {return 0;}" > conftest.c
27130 ${CC} ${CFLAGS} ${LDFLAGS} conftest.c -o conftest > /dev/null 2>&1
9ec69d2e 27131 if $export_sym_check conftest | grep foobar > /dev/null; then
709e26f0
MK
27132 : # No need to use a flag
27133 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27134$as_echo "yes" >&6; }
601fc26e 27135 else
709e26f0
MK
27136 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27137$as_echo "yes" >&6; }
27138 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -rdynamic" >&5
27139$as_echo_n "checking for -rdynamic... " >&6; }
27140 ${CC} ${CFLAGS} ${LDFLAGS} -rdynamic conftest.c -o conftest > /dev/null 2>&1
27141 if $export_sym_check conftest | grep foobar > /dev/null; then
27142 plugin_rdynamic=yes
27143 pluginlibs="-rdynamic"
27144 else
27145 plugin_rdynamic=no
27146 enable_plugin=no
27147 fi
27148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $plugin_rdynamic" >&5
fcf52686 27149$as_echo "$plugin_rdynamic" >&6; }
709e26f0
MK
27150 fi
27151 else
27152 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unable to check" >&5
27153$as_echo "unable to check" >&6; }
68a607d8
DN
27154 fi
27155
27156 # Check -ldl
30ce157e 27157 saved_LIBS="$LIBS"
0c2edd9f
ILT
27158 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlopen" >&5
27159$as_echo_n "checking for library containing dlopen... " >&6; }
27160if test "${ac_cv_search_dlopen+set}" = set; then :
27161 $as_echo_n "(cached) " >&6
27162else
27163 ac_func_search_save_LIBS=$LIBS
27164cat confdefs.h - <<_ACEOF >conftest.$ac_ext
68a607d8 27165/* end confdefs.h. */
0c2edd9f
ILT
27166
27167/* Override any GCC internal prototype to avoid an error.
27168 Use char because int might match the return type of a GCC
27169 builtin and then its argument prototype would still apply. */
27170#ifdef __cplusplus
27171extern "C"
27172#endif
27173char dlopen ();
68a607d8
DN
27174int
27175main ()
27176{
0c2edd9f 27177return dlopen ();
68a607d8
DN
27178 ;
27179 return 0;
27180}
27181_ACEOF
0c2edd9f
ILT
27182for ac_lib in '' dl; do
27183 if test -z "$ac_lib"; then
27184 ac_res="none required"
27185 else
27186 ac_res=-l$ac_lib
27187 LIBS="-l$ac_lib $ac_func_search_save_LIBS"
27188 fi
27189 if ac_fn_c_try_link "$LINENO"; then :
27190 ac_cv_search_dlopen=$ac_res
68a607d8 27191fi
5213506e 27192rm -f core conftest.err conftest.$ac_objext \
0c2edd9f
ILT
27193 conftest$ac_exeext
27194 if test "${ac_cv_search_dlopen+set}" = set; then :
27195 break
27196fi
27197done
27198if test "${ac_cv_search_dlopen+set}" = set; then :
27199
27200else
27201 ac_cv_search_dlopen=no
27202fi
27203rm conftest.$ac_ext
27204LIBS=$ac_func_search_save_LIBS
27205fi
27206{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlopen" >&5
27207$as_echo "$ac_cv_search_dlopen" >&6; }
27208ac_res=$ac_cv_search_dlopen
27209if test "$ac_res" != no; then :
27210 test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
27211
27212fi
27213
27214 if test x"$ac_cv_search_dlopen" = x"-ldl"; then
68a607d8
DN
27215 pluginlibs="$pluginlibs -ldl"
27216 fi
30ce157e 27217 LIBS="$saved_LIBS"
68a607d8
DN
27218
27219 # Check that we can build shared objects with -fPIC -shared
30ce157e 27220 saved_LDFLAGS="$LDFLAGS"
d8ed14ce 27221 saved_CFLAGS="$CFLAGS"
9ec69d2e
JH
27222 case "${host}" in
27223 *-*-darwin*)
d8ed14ce
IS
27224 CFLAGS=`echo $CFLAGS | sed s/-mdynamic-no-pic//g`
27225 CFLAGS="$CFLAGS -fPIC"
27226 LDFLAGS="$LDFLAGS -shared -undefined dynamic_lookup"
9ec69d2e
JH
27227 ;;
27228 *)
d8ed14ce 27229 CFLAGS="$CFLAGS -fPIC"
9ec69d2e
JH
27230 LDFLAGS="$LDFLAGS -fPIC -shared"
27231 ;;
27232 esac
5213506e
RW
27233 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -fPIC -shared" >&5
27234$as_echo_n "checking for -fPIC -shared... " >&6; }
27235 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
68a607d8
DN
27236/* end confdefs.h. */
27237extern int X;
27238int
27239main ()
27240{
27241return X == 0;
27242 ;
27243 return 0;
27244}
27245_ACEOF
5213506e
RW
27246if ac_fn_c_try_link "$LINENO"; then :
27247 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27248$as_echo "yes" >&6; }; have_pic_shared=yes
68a607d8 27249else
5213506e
RW
27250 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27251$as_echo "no" >&6; }; have_pic_shared=no
68a607d8 27252fi
5213506e
RW
27253rm -f core conftest.err conftest.$ac_objext \
27254 conftest$ac_exeext conftest.$ac_ext
0c2edd9f 27255 if test x"$have_pic_shared" != x"yes" -o x"$ac_cv_search_dlopen" = x"no"; then
68a607d8
DN
27256 pluginlibs=
27257 enable_plugin=no
27258 fi
30ce157e 27259 LDFLAGS="$saved_LDFLAGS"
d8ed14ce 27260 CFLAGS="$saved_CFLAGS"
68a607d8
DN
27261
27262 # If plugin support had been requested but not available, fail.
27263 if test x"$enable_plugin" = x"no" ; then
27264 if test x"$default_plugin" != x"yes"; then
5213506e 27265 as_fn_error "
68a607d8 27266Building GCC with plugin support requires a host that supports
5213506e 27267-fPIC, -shared, -ldl and -rdynamic." "$LINENO" 5
68a607d8
DN
27268 fi
27269 fi
68a607d8
DN
27270fi
27271
27272
27273
27274if test x"$enable_plugin" = x"yes"; then
27275
5213506e 27276$as_echo "#define ENABLE_PLUGIN 1" >>confdefs.h
68a607d8
DN
27277
27278fi
27279
87e6d9dc
TB
27280
27281# Check whether --enable-libquadmath-support was given.
27282if test "${enable_libquadmath_support+set}" = set; then :
27283 enableval=$enable_libquadmath_support; ENABLE_LIBQUADMATH_SUPPORT=$enableval
27284else
27285 ENABLE_LIBQUADMATH_SUPPORT=yes
27286fi
27287
27288if test "${ENABLE_LIBQUADMATH_SUPPORT}" != "no" ; then
27289
27290$as_echo "#define ENABLE_LIBQUADMATH_SUPPORT 1" >>confdefs.h
27291
27292fi
27293
27294
79bec923
ST
27295# Specify what hash style to use by default.
27296
27297# Check whether --with-linker-hash-style was given.
27298if test "${with_linker_hash_style+set}" = set; then :
27299 withval=$with_linker_hash_style; case x"$withval" in
27300 xsysv)
27301 LINKER_HASH_STYLE=sysv
27302 ;;
27303 xgnu)
27304 LINKER_HASH_STYLE=gnu
27305 ;;
27306 xboth)
27307 LINKER_HASH_STYLE=both
27308 ;;
27309 *)
27310 as_fn_error "$withval is an invalid option to --with-linker-hash-style" "$LINENO" 5
27311 ;;
27312 esac
27313else
27314 LINKER_HASH_STYLE=''
27315fi
27316
27317if test x"${LINKER_HASH_STYLE}" != x; then
27318
27319cat >>confdefs.h <<_ACEOF
27320#define LINKER_HASH_STYLE "$LINKER_HASH_STYLE"
27321_ACEOF
27322
27323fi
27324
6e3f3080
NN
27325# Configure the subdirectories
27326# AC_CONFIG_SUBDIRS($subdirs)
27327
27328# Create the Makefile
27329# and configure language subdirectories
5213506e 27330ac_config_files="$ac_config_files $all_outputs"
914c5af7
NN
27331
27332
5213506e 27333ac_config_commands="$ac_config_commands default"
914c5af7 27334
ba479fd2 27335cat >confcache <<\_ACEOF
6e3f3080
NN
27336# This file is a shell script that caches the results of configure
27337# tests run on this system so they can be shared between configure
ba479fd2
NN
27338# scripts and configure runs, see configure's option --config-cache.
27339# It is not useful on other systems. If it contains results you don't
27340# want to keep, you may remove or edit it.
6e3f3080 27341#
ba479fd2
NN
27342# config.status only pays attention to the cache file if you give it
27343# the --recheck option to rerun configure.
6e3f3080 27344#
ba479fd2
NN
27345# `ac_cv_env_foo' variables (set or unset) will be overridden when
27346# loading this file, other *unset* `ac_cv_foo' will be assigned the
27347# following values.
27348
27349_ACEOF
27350
6e3f3080
NN
27351# The following way of writing the cache mishandles newlines in values,
27352# but we know of no workaround that is simple, portable, and efficient.
5213506e 27353# So, we kill variables containing newlines.
6e3f3080
NN
27354# Ultrix sh set writes to stderr and can't be redirected directly,
27355# and sets the high bit in the cache file unless we assign to the vars.
5213506e
RW
27356(
27357 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
27358 eval ac_val=\$$ac_var
27359 case $ac_val in #(
27360 *${as_nl}*)
27361 case $ac_var in #(
27362 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
27363$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
27364 esac
27365 case $ac_var in #(
27366 _ | IFS | as_nl) ;; #(
27367 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
27368 *) { eval $ac_var=; unset $ac_var;} ;;
27369 esac ;;
27370 esac
27371 done
27372
ba479fd2 27373 (set) 2>&1 |
5213506e
RW
27374 case $as_nl`(ac_space=' '; set) 2>&1` in #(
27375 *${as_nl}ac_space=\ *)
27376 # `set' does not quote correctly, so add quotes: double-quote
27377 # substitution turns \\\\ into \\, and sed turns \\ into \.
ba479fd2 27378 sed -n \
86da66b5
HPN
27379 "s/'/'\\\\''/g;
27380 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
5213506e 27381 ;; #(
ba479fd2
NN
27382 *)
27383 # `set' quotes correctly as required by POSIX, so do not add quotes.
5213506e 27384 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
ba479fd2 27385 ;;
5213506e
RW
27386 esac |
27387 sort
27388) |
ba479fd2 27389 sed '
5213506e 27390 /^ac_cv_env_/b end
ba479fd2 27391 t clear
5213506e 27392 :clear
ba479fd2
NN
27393 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
27394 t end
5213506e
RW
27395 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
27396 :end' >>confcache
27397if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
27398 if test -w "$cache_file"; then
27399 test "x$cache_file" != "x/dev/null" &&
27400 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
27401$as_echo "$as_me: updating cache $cache_file" >&6;}
ba479fd2 27402 cat confcache >$cache_file
6e3f3080 27403 else
5213506e
RW
27404 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
27405$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
6e3f3080
NN
27406 fi
27407fi
27408rm -f confcache
27409
27410test "x$prefix" = xNONE && prefix=$ac_default_prefix
27411# Let make expand exec_prefix.
27412test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
27413
63cf211a 27414DEFS=-DHAVE_CONFIG_H
6e3f3080 27415
ba479fd2
NN
27416ac_libobjs=
27417ac_ltlibobjs=
27418for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
27419 # 1. Remove the extension, and $U if already installed.
5213506e
RW
27420 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
27421 ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
27422 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
27423 # will be set to the directory where LIBOBJS objects are built.
27424 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
27425 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
ba479fd2
NN
27426done
27427LIBOBJS=$ac_libobjs
63cf211a 27428
ba479fd2
NN
27429LTLIBOBJS=$ac_ltlibobjs
27430
27431
27432
5213506e 27433
ba479fd2 27434: ${CONFIG_STATUS=./config.status}
5213506e 27435ac_write_fail=0
ba479fd2
NN
27436ac_clean_files_save=$ac_clean_files
27437ac_clean_files="$ac_clean_files $CONFIG_STATUS"
5213506e
RW
27438{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
27439$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
27440as_write_fail=0
27441cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
ba479fd2
NN
27442#! $SHELL
27443# Generated by $as_me.
6e3f3080
NN
27444# Run this file to recreate the current configuration.
27445# Compiler output produced by configure, useful for debugging
ba479fd2 27446# configure, is in config.log if it exists.
6e3f3080 27447
ba479fd2
NN
27448debug=false
27449ac_cs_recheck=false
27450ac_cs_silent=false
ba479fd2 27451
5213506e
RW
27452SHELL=\${CONFIG_SHELL-$SHELL}
27453export SHELL
27454_ASEOF
27455cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
27456## -------------------- ##
27457## M4sh Initialization. ##
27458## -------------------- ##
ba479fd2 27459
5213506e
RW
27460# Be more Bourne compatible
27461DUALCASE=1; export DUALCASE # for MKS sh
27462if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
ba479fd2
NN
27463 emulate sh
27464 NULLCMD=:
5213506e 27465 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
ba479fd2
NN
27466 # is contrary to our usage. Disable this feature.
27467 alias -g '${1+"$@"}'='"$@"'
5213506e
RW
27468 setopt NO_GLOB_SUBST
27469else
27470 case `(set -o) 2>/dev/null` in #(
27471 *posix*) :
27472 set -o posix ;; #(
27473 *) :
27474 ;;
27475esac
2f41c1d6 27476fi
ab22c1fa 27477
5213506e
RW
27478
27479as_nl='
27480'
27481export as_nl
27482# Printing a long string crashes Solaris 7 /usr/bin/printf.
27483as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
27484as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
27485as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
27486# Prefer a ksh shell builtin over an external printf program on Solaris,
27487# but without wasting forks for bash or zsh.
27488if test -z "$BASH_VERSION$ZSH_VERSION" \
27489 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
27490 as_echo='print -r --'
27491 as_echo_n='print -rn --'
27492elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
27493 as_echo='printf %s\n'
27494 as_echo_n='printf %s'
27495else
27496 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
27497 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
27498 as_echo_n='/usr/ucb/echo -n'
27499 else
27500 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
27501 as_echo_n_body='eval
27502 arg=$1;
27503 case $arg in #(
27504 *"$as_nl"*)
27505 expr "X$arg" : "X\\(.*\\)$as_nl";
27506 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
27507 esac;
27508 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
27509 '
27510 export as_echo_n_body
27511 as_echo_n='sh -c $as_echo_n_body as_echo'
27512 fi
27513 export as_echo_body
27514 as_echo='sh -c $as_echo_body as_echo'
27515fi
27516
27517# The user is always right.
27518if test "${PATH_SEPARATOR+set}" != set; then
27519 PATH_SEPARATOR=:
27520 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
27521 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
27522 PATH_SEPARATOR=';'
27523 }
1a4b763e
BS
27524fi
27525
ab22c1fa 27526
5213506e
RW
27527# IFS
27528# We need space, tab and new line, in precisely that order. Quoting is
27529# there to prevent editors from complaining about space-tab.
27530# (If _AS_PATH_WALK were called with IFS unset, it would disable word
27531# splitting by setting IFS to empty value.)
27532IFS=" "" $as_nl"
27533
27534# Find who we are. Look in the path if we contain no directory separator.
27535case $0 in #((
27536 *[\\/]* ) as_myself=$0 ;;
27537 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27538for as_dir in $PATH
27539do
27540 IFS=$as_save_IFS
27541 test -z "$as_dir" && as_dir=.
27542 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
27543 done
27544IFS=$as_save_IFS
27545
27546 ;;
27547esac
27548# We did not find ourselves, most probably we were run as `sh COMMAND'
27549# in which case we are not to be found in the path.
27550if test "x$as_myself" = x; then
27551 as_myself=$0
27552fi
27553if test ! -f "$as_myself"; then
27554 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
27555 exit 1
27556fi
27557
27558# Unset variables that we do not need and which cause bugs (e.g. in
27559# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
27560# suppresses any "Segmentation fault" message there. '((' could
27561# trigger a bug in pdksh 5.2.14.
27562for as_var in BASH_ENV ENV MAIL MAILPATH
27563do eval test x\${$as_var+set} = xset \
27564 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
27565done
1a4b763e
BS
27566PS1='$ '
27567PS2='> '
27568PS4='+ '
27569
27570# NLS nuisances.
5213506e
RW
27571LC_ALL=C
27572export LC_ALL
27573LANGUAGE=C
27574export LANGUAGE
27575
27576# CDPATH.
27577(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
27578
27579
27580# as_fn_error ERROR [LINENO LOG_FD]
27581# ---------------------------------
27582# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
27583# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
27584# script with status $?, using 1 if that was 0.
27585as_fn_error ()
27586{
27587 as_status=$?; test $as_status -eq 0 && as_status=1
27588 if test "$3"; then
27589 as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
27590 $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
1a4b763e 27591 fi
5213506e
RW
27592 $as_echo "$as_me: error: $1" >&2
27593 as_fn_exit $as_status
27594} # as_fn_error
27595
27596
27597# as_fn_set_status STATUS
27598# -----------------------
27599# Set $? to STATUS, without forking.
27600as_fn_set_status ()
27601{
27602 return $1
27603} # as_fn_set_status
27604
27605# as_fn_exit STATUS
27606# -----------------
27607# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
27608as_fn_exit ()
27609{
27610 set +e
27611 as_fn_set_status $1
27612 exit $1
27613} # as_fn_exit
27614
27615# as_fn_unset VAR
27616# ---------------
27617# Portably unset VAR.
27618as_fn_unset ()
27619{
27620 { eval $1=; unset $1;}
27621}
27622as_unset=as_fn_unset
27623# as_fn_append VAR VALUE
27624# ----------------------
27625# Append the text in VALUE to the end of the definition contained in VAR. Take
27626# advantage of any shell optimizations that allow amortized linear growth over
27627# repeated appends, instead of the typical quadratic growth present in naive
27628# implementations.
27629if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
27630 eval 'as_fn_append ()
27631 {
27632 eval $1+=\$2
27633 }'
27634else
27635 as_fn_append ()
27636 {
27637 eval $1=\$$1\$2
27638 }
27639fi # as_fn_append
27640
27641# as_fn_arith ARG...
27642# ------------------
27643# Perform arithmetic evaluation on the ARGs, and store the result in the
27644# global $as_val. Take advantage of shells that can avoid forks. The arguments
27645# must be portable across $(()) and expr.
27646if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
27647 eval 'as_fn_arith ()
27648 {
27649 as_val=$(( $* ))
27650 }'
27651else
27652 as_fn_arith ()
27653 {
27654 as_val=`expr "$@" || test $? -eq 1`
27655 }
27656fi # as_fn_arith
1a4b763e 27657
5213506e
RW
27658
27659if expr a : '\(a\)' >/dev/null 2>&1 &&
27660 test "X`expr 00001 : '.*\(...\)'`" = X001; then
1a4b763e
BS
27661 as_expr=expr
27662else
27663 as_expr=false
27664fi
27665
5213506e 27666if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
1a4b763e
BS
27667 as_basename=basename
27668else
27669 as_basename=false
27670fi
27671
5213506e
RW
27672if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
27673 as_dirname=dirname
27674else
27675 as_dirname=false
27676fi
1a4b763e 27677
5213506e 27678as_me=`$as_basename -- "$0" ||
1a4b763e
BS
27679$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
27680 X"$0" : 'X\(//\)$' \| \
5213506e
RW
27681 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
27682$as_echo X/"$0" |
27683 sed '/^.*\/\([^/][^/]*\)\/*$/{
27684 s//\1/
27685 q
27686 }
27687 /^X\/\(\/\/\)$/{
27688 s//\1/
27689 q
27690 }
27691 /^X\/\(\/\).*/{
27692 s//\1/
27693 q
27694 }
27695 s/.*/./; q'`
b61ff9c8 27696
b61ff9c8
BS
27697# Avoid depending upon Character Ranges.
27698as_cr_letters='abcdefghijklmnopqrstuvwxyz'
27699as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
27700as_cr_Letters=$as_cr_letters$as_cr_LETTERS
27701as_cr_digits='0123456789'
27702as_cr_alnum=$as_cr_Letters$as_cr_digits
27703
5213506e
RW
27704ECHO_C= ECHO_N= ECHO_T=
27705case `echo -n x` in #(((((
27706-n*)
27707 case `echo 'xy\c'` in
27708 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
27709 xy) ECHO_C='\c';;
27710 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
27711 ECHO_T=' ';;
27712 esac;;
27713*)
27714 ECHO_N='-n';;
ba479fd2
NN
27715esac
27716
ba479fd2 27717rm -f conf$$ conf$$.exe conf$$.file
5213506e
RW
27718if test -d conf$$.dir; then
27719 rm -f conf$$.dir/conf$$.file
27720else
27721 rm -f conf$$.dir
27722 mkdir conf$$.dir 2>/dev/null
27723fi
27724if (echo >conf$$.file) 2>/dev/null; then
27725 if ln -s conf$$.file conf$$ 2>/dev/null; then
b61ff9c8 27726 as_ln_s='ln -s'
5213506e
RW
27727 # ... but there are two gotchas:
27728 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
27729 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
27730 # In both cases, we have to default to `cp -p'.
27731 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
27732 as_ln_s='cp -p'
27733 elif ln conf$$.file conf$$ 2>/dev/null; then
27734 as_ln_s=ln
27735 else
27736 as_ln_s='cp -p'
b61ff9c8 27737 fi
ba479fd2
NN
27738else
27739 as_ln_s='cp -p'
27740fi
5213506e
RW
27741rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
27742rmdir conf$$.dir 2>/dev/null
27743
27744
27745# as_fn_mkdir_p
27746# -------------
27747# Create "$as_dir" as a directory, including parents if necessary.
27748as_fn_mkdir_p ()
27749{
27750
27751 case $as_dir in #(
27752 -*) as_dir=./$as_dir;;
27753 esac
27754 test -d "$as_dir" || eval $as_mkdir_p || {
27755 as_dirs=
27756 while :; do
27757 case $as_dir in #(
27758 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
27759 *) as_qdir=$as_dir;;
27760 esac
27761 as_dirs="'$as_qdir' $as_dirs"
27762 as_dir=`$as_dirname -- "$as_dir" ||
27763$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
27764 X"$as_dir" : 'X\(//\)[^/]' \| \
27765 X"$as_dir" : 'X\(//\)$' \| \
27766 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
27767$as_echo X"$as_dir" |
27768 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
27769 s//\1/
27770 q
27771 }
27772 /^X\(\/\/\)[^/].*/{
27773 s//\1/
27774 q
27775 }
27776 /^X\(\/\/\)$/{
27777 s//\1/
27778 q
27779 }
27780 /^X\(\/\).*/{
27781 s//\1/
27782 q
27783 }
27784 s/.*/./; q'`
27785 test -d "$as_dir" && break
27786 done
27787 test -z "$as_dirs" || eval "mkdir $as_dirs"
27788 } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
27789
ba479fd2 27790
5213506e 27791} # as_fn_mkdir_p
ba479fd2 27792if mkdir -p . 2>/dev/null; then
5213506e 27793 as_mkdir_p='mkdir -p "$as_dir"'
ba479fd2 27794else
86da66b5 27795 test -d ./-p && rmdir ./-p
ba479fd2
NN
27796 as_mkdir_p=false
27797fi
27798
5213506e
RW
27799if test -x / >/dev/null 2>&1; then
27800 as_test_x='test -x'
27801else
27802 if ls -dL / >/dev/null 2>&1; then
27803 as_ls_L_option=L
27804 else
27805 as_ls_L_option=
27806 fi
27807 as_test_x='
27808 eval sh -c '\''
27809 if test -d "$1"; then
27810 test -d "$1/.";
27811 else
27812 case $1 in #(
27813 -*)set "./$1";;
27814 esac;
27815 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
27816 ???[sx]*):;;*)false;;esac;fi
27817 '\'' sh
27818 '
27819fi
27820as_executable_p=$as_test_x
ba479fd2
NN
27821
27822# Sed expression to map a string onto a valid CPP name.
86da66b5 27823as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
ba479fd2
NN
27824
27825# Sed expression to map a string onto a valid variable name.
86da66b5 27826as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
ba479fd2
NN
27827
27828
ba479fd2 27829exec 6>&1
5213506e
RW
27830## ----------------------------------- ##
27831## Main body of $CONFIG_STATUS script. ##
27832## ----------------------------------- ##
27833_ASEOF
27834test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
ba479fd2 27835
5213506e
RW
27836cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
27837# Save the log message, to keep $0 and so on meaningful, and to
ba479fd2 27838# report actual input values of CONFIG_FILES etc. instead of their
5213506e
RW
27839# values after options handling.
27840ac_log="
ba479fd2 27841This file was extended by $as_me, which was
5213506e 27842generated by GNU Autoconf 2.64. Invocation command line was
ba479fd2
NN
27843
27844 CONFIG_FILES = $CONFIG_FILES
27845 CONFIG_HEADERS = $CONFIG_HEADERS
27846 CONFIG_LINKS = $CONFIG_LINKS
27847 CONFIG_COMMANDS = $CONFIG_COMMANDS
27848 $ $0 $@
27849
5213506e
RW
27850on `(hostname || uname -n) 2>/dev/null | sed 1q`
27851"
27852
ba479fd2
NN
27853_ACEOF
27854
5213506e
RW
27855case $ac_config_files in *"
27856"*) set x $ac_config_files; shift; ac_config_files=$*;;
27857esac
2f41c1d6 27858
5213506e
RW
27859case $ac_config_headers in *"
27860"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
27861esac
b61ff9c8 27862
b61ff9c8 27863
5213506e
RW
27864cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
27865# Files that config.status was made for.
27866config_files="$ac_config_files"
27867config_headers="$ac_config_headers"
27868config_commands="$ac_config_commands"
ba479fd2 27869
5213506e 27870_ACEOF
b61ff9c8 27871
5213506e 27872cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
ba479fd2 27873ac_cs_usage="\
5213506e
RW
27874\`$as_me' instantiates files and other configuration actions
27875from templates according to the current configuration. Unless the files
27876and actions are specified as TAGs, all are instantiated by default.
ba479fd2 27877
5213506e 27878Usage: $0 [OPTION]... [TAG]...
ba479fd2
NN
27879
27880 -h, --help print this help, then exit
5213506e
RW
27881 -V, --version print version number and configuration settings, then exit
27882 -q, --quiet, --silent
27883 do not print progress messages
ba479fd2
NN
27884 -d, --debug don't remove temporary files
27885 --recheck update $as_me by reconfiguring in the same conditions
5213506e
RW
27886 --file=FILE[:TEMPLATE]
27887 instantiate the configuration file FILE
27888 --header=FILE[:TEMPLATE]
27889 instantiate the configuration header FILE
ba479fd2
NN
27890
27891Configuration files:
27892$config_files
27893
27894Configuration headers:
27895$config_headers
27896
27897Configuration commands:
27898$config_commands
27899
5213506e 27900Report bugs to the package provider."
b61ff9c8 27901
5213506e
RW
27902_ACEOF
27903cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ba479fd2
NN
27904ac_cs_version="\\
27905config.status
5213506e
RW
27906configured by $0, generated by GNU Autoconf 2.64,
27907 with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
ba479fd2 27908
5213506e 27909Copyright (C) 2009 Free Software Foundation, Inc.
ba479fd2
NN
27910This config.status script is free software; the Free Software Foundation
27911gives unlimited permission to copy, distribute and modify it."
5213506e
RW
27912
27913ac_pwd='$ac_pwd'
27914srcdir='$srcdir'
27915AWK='$AWK'
27916test -n "\$AWK" || AWK=awk
ba479fd2
NN
27917_ACEOF
27918
5213506e
RW
27919cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
27920# The default lists apply if the user does not specify any file.
ba479fd2
NN
27921ac_need_defaults=:
27922while test $# != 0
27923do
27924 case $1 in
27925 --*=*)
5213506e
RW
27926 ac_option=`expr "X$1" : 'X\([^=]*\)='`
27927 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
ba479fd2
NN
27928 ac_shift=:
27929 ;;
5213506e 27930 *)
ba479fd2
NN
27931 ac_option=$1
27932 ac_optarg=$2
27933 ac_shift=shift
27934 ;;
ba479fd2
NN
27935 esac
27936
27937 case $ac_option in
27938 # Handling of the options.
ba479fd2
NN
27939 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
27940 ac_cs_recheck=: ;;
5213506e
RW
27941 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
27942 $as_echo "$ac_cs_version"; exit ;;
27943 --debug | --debu | --deb | --de | --d | -d )
ba479fd2
NN
27944 debug=: ;;
27945 --file | --fil | --fi | --f )
27946 $ac_shift
5213506e
RW
27947 case $ac_optarg in
27948 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
27949 esac
27950 as_fn_append CONFIG_FILES " '$ac_optarg'"
ba479fd2
NN
27951 ac_need_defaults=false;;
27952 --header | --heade | --head | --hea )
27953 $ac_shift
5213506e
RW
27954 case $ac_optarg in
27955 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
27956 esac
27957 as_fn_append CONFIG_HEADERS " '$ac_optarg'"
ba479fd2 27958 ac_need_defaults=false;;
5213506e
RW
27959 --he | --h)
27960 # Conflict between --help and --header
27961 as_fn_error "ambiguous option: \`$1'
27962Try \`$0 --help' for more information.";;
27963 --help | --hel | -h )
27964 $as_echo "$ac_cs_usage"; exit ;;
ba479fd2
NN
27965 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
27966 | -silent | --silent | --silen | --sile | --sil | --si | --s)
27967 ac_cs_silent=: ;;
27968
27969 # This is an error.
5213506e
RW
27970 -*) as_fn_error "unrecognized option: \`$1'
27971Try \`$0 --help' for more information." ;;
ba479fd2 27972
5213506e
RW
27973 *) as_fn_append ac_config_targets " $1"
27974 ac_need_defaults=false ;;
ba479fd2
NN
27975
27976 esac
27977 shift
6e3f3080 27978done
ba479fd2
NN
27979
27980ac_configure_extra_args=
27981
27982if $ac_cs_silent; then
27983 exec 6>/dev/null
27984 ac_configure_extra_args="$ac_configure_extra_args --silent"
861bb6c1
JL
27985fi
27986
ba479fd2 27987_ACEOF
5213506e 27988cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ba479fd2 27989if \$ac_cs_recheck; then
5213506e
RW
27990 set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
27991 shift
27992 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
27993 CONFIG_SHELL='$SHELL'
27994 export CONFIG_SHELL
27995 exec "\$@"
ba479fd2 27996fi
861bb6c1 27997
ba479fd2 27998_ACEOF
5213506e
RW
27999cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
28000exec 5>>config.log
28001{
28002 echo
28003 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
28004## Running $as_me. ##
28005_ASBOX
28006 $as_echo "$ac_log"
28007} >&5
ba479fd2 28008
5213506e
RW
28009_ACEOF
28010cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ba479fd2 28011#
5213506e 28012# INIT-COMMANDS
ba479fd2 28013#
ba479fd2 28014subdirs='$subdirs'
ba479fd2
NN
28015
28016_ACEOF
28017
5213506e 28018cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
1a4b763e 28019
5213506e 28020# Handling of arguments.
ba479fd2
NN
28021for ac_config_target in $ac_config_targets
28022do
5213506e
RW
28023 case $ac_config_target in
28024 "auto-host.h") CONFIG_HEADERS="$CONFIG_HEADERS auto-host.h:config.in" ;;
28025 "as") CONFIG_FILES="$CONFIG_FILES as:exec-tool.in" ;;
28026 "collect-ld") CONFIG_FILES="$CONFIG_FILES collect-ld:exec-tool.in" ;;
28027 "nm") CONFIG_FILES="$CONFIG_FILES nm:exec-tool.in" ;;
28028 "$all_outputs") CONFIG_FILES="$CONFIG_FILES $all_outputs" ;;
28029 "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
28030
28031 *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
861bb6c1 28032 esac
ba479fd2
NN
28033done
28034
5213506e 28035
ba479fd2
NN
28036# If the user did not use the arguments to specify the items to instantiate,
28037# then the envvar interface is used. Set only those that are not.
28038# We use the long form for the default assignment because of an extremely
28039# bizarre bug on SunOS 4.1.3.
28040if $ac_need_defaults; then
28041 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
28042 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
28043 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
28044fi
28045
28046# Have a temporary directory for convenience. Make it in the build tree
5213506e 28047# simply because there is no reason against having it here, and in addition,
ba479fd2 28048# creating and moving files from /tmp can sometimes cause problems.
5213506e
RW
28049# Hook for its removal unless debugging.
28050# Note that there is a small window in which the directory will not be cleaned:
28051# after its creation but before its name has been assigned to `$tmp'.
ba479fd2
NN
28052$debug ||
28053{
5213506e
RW
28054 tmp=
28055 trap 'exit_status=$?
28056 { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
28057' 0
28058 trap 'as_fn_exit 1' 1 2 13 15
ba479fd2 28059}
ba479fd2 28060# Create a (secure) tmp directory for tmp files.
6e3f3080 28061
ba479fd2 28062{
5213506e 28063 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
ba479fd2
NN
28064 test -n "$tmp" && test -d "$tmp"
28065} ||
28066{
5213506e
RW
28067 tmp=./conf$$-$RANDOM
28068 (umask 077 && mkdir "$tmp")
28069} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5
28070
28071# Set up the scripts for CONFIG_FILES section.
28072# No need to generate them if there are no CONFIG_FILES.
28073# This happens for instance with `./config.status config.h'.
28074if test -n "$CONFIG_FILES"; then
28075
28076if $AWK 'BEGIN { getline <"/dev/null" }' </dev/null 2>/dev/null; then
28077 ac_cs_awk_getline=:
28078 ac_cs_awk_pipe_init=
28079 ac_cs_awk_read_file='
28080 while ((getline aline < (F[key])) > 0)
28081 print(aline)
28082 close(F[key])'
28083 ac_cs_awk_pipe_fini=
28084else
28085 ac_cs_awk_getline=false
28086 ac_cs_awk_pipe_init="print \"cat <<'|#_!!_#|' &&\""
28087 ac_cs_awk_read_file='
28088 print "|#_!!_#|"
28089 print "cat " F[key] " &&"
28090 '$ac_cs_awk_pipe_init
28091 # The final `:' finishes the AND list.
28092 ac_cs_awk_pipe_fini='END { print "|#_!!_#|"; print ":" }'
28093fi
28094ac_cr=`echo X | tr X '\015'`
28095# On cygwin, bash can eat \r inside `` if the user requested igncr.
28096# But we know of no other shell where ac_cr would be empty at this
28097# point, so we can use a bashism as a fallback.
28098if test "x$ac_cr" = x; then
28099 eval ac_cr=\$\'\\r\'
28100fi
28101ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
28102if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
28103 ac_cs_awk_cr='\r'
28104else
28105 ac_cs_awk_cr=$ac_cr
28106fi
28107
28108echo 'BEGIN {' >"$tmp/subs1.awk" &&
28109_ACEOF
28110
28111# Create commands to substitute file output variables.
ba479fd2 28112{
5213506e
RW
28113 echo "cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1" &&
28114 echo 'cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&' &&
28115 echo "$ac_subst_files" | sed 's/.*/F["&"]="$&"/' &&
28116 echo "_ACAWK" &&
28117 echo "_ACEOF"
28118} >conf$$files.sh &&
28119. ./conf$$files.sh ||
28120 as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
28121rm -f conf$$files.sh
ba479fd2 28122
5213506e
RW
28123{
28124 echo "cat >conf$$subs.awk <<_ACEOF" &&
28125 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
28126 echo "_ACEOF"
28127} >conf$$subs.sh ||
28128 as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
28129ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
28130ac_delim='%!_!# '
28131for ac_last_try in false false false false false :; do
28132 . ./conf$$subs.sh ||
28133 as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
28134
28135 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
28136 if test $ac_delim_n = $ac_delim_num; then
28137 break
28138 elif $ac_last_try; then
28139 as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
28140 else
28141 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
28142 fi
28143done
28144rm -f conf$$subs.sh
28145
28146cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
28147cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
28148_ACEOF
28149sed -n '
28150h
28151s/^/S["/; s/!.*/"]=/
28152p
28153g
28154s/^[^!]*!//
28155:repl
28156t repl
28157s/'"$ac_delim"'$//
28158t delim
28159:nl
28160h
28161s/\(.\{148\}\).*/\1/
28162t more1
28163s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
28164p
28165n
28166b repl
28167:more1
28168s/["\\]/\\&/g; s/^/"/; s/$/"\\/
28169p
28170g
28171s/.\{148\}//
28172t nl
28173:delim
28174h
28175s/\(.\{148\}\).*/\1/
28176t more2
28177s/["\\]/\\&/g; s/^/"/; s/$/"/
28178p
28179b
28180:more2
28181s/["\\]/\\&/g; s/^/"/; s/$/"\\/
28182p
28183g
28184s/.\{148\}//
28185t delim
28186' <conf$$subs.awk | sed '
28187/^[^""]/{
28188 N
28189 s/\n//
28190}
28191' >>$CONFIG_STATUS || ac_write_fail=1
28192rm -f conf$$subs.awk
28193cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
28194_ACAWK
28195cat >>"\$tmp/subs1.awk" <<_ACAWK &&
28196 for (key in S) S_is_set[key] = 1
28197 FS = "\a"
28198 \$ac_cs_awk_pipe_init
28199}
28200{
28201 line = $ 0
28202 nfields = split(line, field, "@")
28203 substed = 0
28204 len = length(field[1])
28205 for (i = 2; i < nfields; i++) {
28206 key = field[i]
28207 keylen = length(key)
28208 if (S_is_set[key]) {
28209 value = S[key]
28210 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
28211 len += length(value) + length(field[++i])
28212 substed = 1
28213 } else
28214 len += 1 + keylen
28215 }
28216 if (nfields == 3 && !substed) {
28217 key = field[2]
28218 if (F[key] != "" && line ~ /^[ ]*@.*@[ ]*$/) {
28219 \$ac_cs_awk_read_file
28220 next
28221 }
28222 }
28223 print line
28224}
28225\$ac_cs_awk_pipe_fini
28226_ACAWK
28227_ACEOF
28228cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
28229if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
28230 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
28231else
28232 cat
28233fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
28234 || as_fn_error "could not setup config files machinery" "$LINENO" 5
b61ff9c8
BS
28235_ACEOF
28236
5213506e
RW
28237# VPATH may cause trouble with some makes, so we remove $(srcdir),
28238# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
28239# trailing colons and then remove the whole line if VPATH becomes empty
28240# (actually we leave an empty line to preserve line numbers).
28241if test "x$srcdir" = x.; then
28242 ac_vpsub='/^[ ]*VPATH[ ]*=/{
28243s/:*\$(srcdir):*/:/
28244s/:*\${srcdir}:*/:/
28245s/:*@srcdir@:*/:/
28246s/^\([^=]*=[ ]*\):*/\1/
28247s/:*$//
28248s/^[^=]*=[ ]*$//
28249}'
28250fi
ba479fd2 28251
5213506e
RW
28252cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
28253fi # test -n "$CONFIG_FILES"
b61ff9c8 28254
5213506e
RW
28255# Set up the scripts for CONFIG_HEADERS section.
28256# No need to generate them if there are no CONFIG_HEADERS.
28257# This happens for instance with `./config.status Makefile'.
28258if test -n "$CONFIG_HEADERS"; then
28259cat >"$tmp/defines.awk" <<\_ACAWK ||
28260BEGIN {
b61ff9c8
BS
28261_ACEOF
28262
5213506e
RW
28263# Transform confdefs.h into an awk script `defines.awk', embedded as
28264# here-document in config.status, that substitutes the proper values into
28265# config.h.in to produce config.h.
28266
28267# Create a delimiter string that does not exist in confdefs.h, to ease
28268# handling of long lines.
28269ac_delim='%!_!# '
28270for ac_last_try in false false :; do
28271 ac_t=`sed -n "/$ac_delim/p" confdefs.h`
28272 if test -z "$ac_t"; then
28273 break
28274 elif $ac_last_try; then
28275 as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5
28276 else
28277 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
1a4b763e 28278 fi
5213506e 28279done
1a4b763e 28280
5213506e
RW
28281# For the awk script, D is an array of macro values keyed by name,
28282# likewise P contains macro parameters if any. Preserve backslash
28283# newline sequences.
28284
28285ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
28286sed -n '
28287s/.\{148\}/&'"$ac_delim"'/g
28288t rset
28289:rset
28290s/^[ ]*#[ ]*define[ ][ ]*/ /
28291t def
28292d
28293:def
28294s/\\$//
28295t bsnl
28296s/["\\]/\\&/g
28297s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
28298D["\1"]=" \3"/p
28299s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
28300d
28301:bsnl
28302s/["\\]/\\&/g
28303s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
28304D["\1"]=" \3\\\\\\n"\\/p
28305t cont
28306s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
28307t cont
28308d
28309:cont
28310n
28311s/.\{148\}/&'"$ac_delim"'/g
28312t clear
28313:clear
28314s/\\$//
28315t bsnlc
28316s/["\\]/\\&/g; s/^/"/; s/$/"/p
28317d
28318:bsnlc
28319s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
28320b cont
28321' <confdefs.h | sed '
28322s/'"$ac_delim"'/"\\\
28323"/g' >>$CONFIG_STATUS || ac_write_fail=1
28324
28325cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
28326 for (key in D) D_is_set[key] = 1
28327 FS = "\a"
28328}
28329/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
28330 line = \$ 0
28331 split(line, arg, " ")
28332 if (arg[1] == "#") {
28333 defundef = arg[2]
28334 mac1 = arg[3]
28335 } else {
28336 defundef = substr(arg[1], 2)
28337 mac1 = arg[2]
28338 }
28339 split(mac1, mac2, "(") #)
28340 macro = mac2[1]
28341 prefix = substr(line, 1, index(line, defundef) - 1)
28342 if (D_is_set[macro]) {
28343 # Preserve the white space surrounding the "#".
28344 print prefix "define", macro P[macro] D[macro]
28345 next
28346 } else {
28347 # Replace #undef with comments. This is necessary, for example,
28348 # in the case of _POSIX_SOURCE, which is predefined and required
28349 # on some systems where configure will not decide to define it.
28350 if (defundef == "undef") {
28351 print "/*", prefix defundef, macro, "*/"
28352 next
28353 }
28354 }
28355}
28356{ print }
28357_ACAWK
1a4b763e 28358_ACEOF
5213506e
RW
28359cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
28360 as_fn_error "could not setup config headers machinery" "$LINENO" 5
28361fi # test -n "$CONFIG_HEADERS"
28362
28363
28364eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
28365shift
28366for ac_tag
28367do
28368 case $ac_tag in
28369 :[FHLC]) ac_mode=$ac_tag; continue;;
28370 esac
28371 case $ac_mode$ac_tag in
28372 :[FHL]*:*);;
28373 :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;;
28374 :[FH]-) ac_tag=-:-;;
28375 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
28376 esac
28377 ac_save_IFS=$IFS
28378 IFS=:
28379 set x $ac_tag
28380 IFS=$ac_save_IFS
28381 shift
28382 ac_file=$1
28383 shift
28384
28385 case $ac_mode in
28386 :L) ac_source=$1;;
28387 :[FH])
28388 ac_file_inputs=
28389 for ac_f
28390 do
28391 case $ac_f in
28392 -) ac_f="$tmp/stdin";;
28393 *) # Look for the file first in the build tree, then in the source tree
28394 # (if the path is not absolute). The absolute path cannot be DOS-style,
28395 # because $ac_f cannot contain `:'.
28396 test -f "$ac_f" ||
28397 case $ac_f in
28398 [\\/$]*) false;;
28399 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
28400 esac ||
28401 as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;;
28402 esac
28403 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
28404 as_fn_append ac_file_inputs " '$ac_f'"
28405 done
28406
28407 # Let's still pretend it is `configure' which instantiates (i.e., don't
28408 # use $as_me), people would be surprised to read:
28409 # /* config.h. Generated by config.status. */
28410 configure_input='Generated from '`
28411 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
28412 `' by configure.'
28413 if test x"$ac_file" != x-; then
28414 configure_input="$ac_file. $configure_input"
28415 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
28416$as_echo "$as_me: creating $ac_file" >&6;}
28417 fi
28418 # Neutralize special characters interpreted by sed in replacement strings.
28419 case $configure_input in #(
28420 *\&* | *\|* | *\\* )
28421 ac_sed_conf_input=`$as_echo "$configure_input" |
28422 sed 's/[\\\\&|]/\\\\&/g'`;; #(
28423 *) ac_sed_conf_input=$configure_input;;
28424 esac
28425
28426 case $ac_tag in
28427 *:-:* | *:-) cat >"$tmp/stdin" \
28428 || as_fn_error "could not create $ac_file" "$LINENO" 5 ;;
28429 esac
28430 ;;
703d89ab
ZW
28431 esac
28432
5213506e 28433 ac_dir=`$as_dirname -- "$ac_file" ||
ba479fd2 28434$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
86da66b5
HPN
28435 X"$ac_file" : 'X\(//\)[^/]' \| \
28436 X"$ac_file" : 'X\(//\)$' \| \
5213506e
RW
28437 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
28438$as_echo X"$ac_file" |
28439 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
28440 s//\1/
28441 q
28442 }
28443 /^X\(\/\/\)[^/].*/{
28444 s//\1/
28445 q
28446 }
28447 /^X\(\/\/\)$/{
28448 s//\1/
28449 q
28450 }
28451 /^X\(\/\).*/{
28452 s//\1/
28453 q
28454 }
28455 s/.*/./; q'`
28456 as_dir="$ac_dir"; as_fn_mkdir_p
ba479fd2
NN
28457 ac_builddir=.
28458
5213506e
RW
28459case "$ac_dir" in
28460.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
28461*)
28462 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
28463 # A ".." for each directory in $ac_dir_suffix.
28464 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
28465 case $ac_top_builddir_sub in
28466 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
28467 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
28468 esac ;;
28469esac
28470ac_abs_top_builddir=$ac_pwd
28471ac_abs_builddir=$ac_pwd$ac_dir_suffix
28472# for backward compatibility:
28473ac_top_builddir=$ac_top_build_prefix
ba479fd2
NN
28474
28475case $srcdir in
5213506e 28476 .) # We are building in place.
ba479fd2 28477 ac_srcdir=.
5213506e
RW
28478 ac_top_srcdir=$ac_top_builddir_sub
28479 ac_abs_top_srcdir=$ac_pwd ;;
28480 [\\/]* | ?:[\\/]* ) # Absolute name.
ba479fd2 28481 ac_srcdir=$srcdir$ac_dir_suffix;
5213506e
RW
28482 ac_top_srcdir=$srcdir
28483 ac_abs_top_srcdir=$srcdir ;;
28484 *) # Relative name.
28485 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
28486 ac_top_srcdir=$ac_top_build_prefix$srcdir
28487 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
ba479fd2 28488esac
5213506e 28489ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
ba479fd2 28490
703d89ab 28491
5213506e
RW
28492 case $ac_mode in
28493 :F)
28494 #
28495 # CONFIG_FILE
28496 #
ab22c1fa 28497
5213506e 28498_ACEOF
1a4b763e 28499
5213506e
RW
28500cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
28501# If the template does not know about datarootdir, expand it.
28502# FIXME: This hack should be removed a few years after 2.60.
28503ac_datarootdir_hack=; ac_datarootdir_seen=
28504ac_sed_dataroot='
28505/datarootdir/ {
28506 p
28507 q
28508}
28509/@datadir@/p
28510/@docdir@/p
28511/@infodir@/p
28512/@localedir@/p
28513/@mandir@/p'
28514case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
28515*datarootdir*) ac_datarootdir_seen=yes;;
28516*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
28517 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
28518$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
28519_ACEOF
28520cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
28521 ac_datarootdir_hack='
28522 s&@datadir@&$datadir&g
28523 s&@docdir@&$docdir&g
28524 s&@infodir@&$infodir&g
28525 s&@localedir@&$localedir&g
28526 s&@mandir@&$mandir&g
28527 s&\\\${datarootdir}&$datarootdir&g' ;;
28528esac
a6ccdbab 28529_ACEOF
5213506e
RW
28530
28531# Neutralize VPATH when `$srcdir' = `.'.
28532# Shell code in configure.ac might set extrasub.
28533# FIXME: do we really want to maintain this feature?
28534cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
28535ac_sed_extra="$ac_vpsub
ba479fd2
NN
28536$extrasub
28537_ACEOF
5213506e 28538cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
ba479fd2
NN
28539:t
28540/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
5213506e
RW
28541s|@configure_input@|$ac_sed_conf_input|;t t
28542s&@top_builddir@&$ac_top_builddir_sub&;t t
28543s&@top_build_prefix@&$ac_top_build_prefix&;t t
28544s&@srcdir@&$ac_srcdir&;t t
28545s&@abs_srcdir@&$ac_abs_srcdir&;t t
28546s&@top_srcdir@&$ac_top_srcdir&;t t
28547s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
28548s&@builddir@&$ac_builddir&;t t
28549s&@abs_builddir@&$ac_abs_builddir&;t t
28550s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
28551$ac_datarootdir_hack
28552"
28553eval sed \"\$ac_sed_extra\" "$ac_file_inputs" |
28554if $ac_cs_awk_getline; then
28555 $AWK -f "$tmp/subs.awk"
28556else
28557 $AWK -f "$tmp/subs.awk" | $SHELL
28558fi >$tmp/out \
28559 || as_fn_error "could not create $ac_file" "$LINENO" 5
28560
28561test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
28562 { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
28563 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
28564 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
28565which seems to be undefined. Please make sure it is defined." >&5
28566$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
28567which seems to be undefined. Please make sure it is defined." >&2;}
28568
28569 rm -f "$tmp/stdin"
b61ff9c8 28570 case $ac_file in
5213506e
RW
28571 -) cat "$tmp/out" && rm -f "$tmp/out";;
28572 *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
28573 esac \
28574 || as_fn_error "could not create $ac_file" "$LINENO" 5
28575 ;;
28576 :H)
28577 #
28578 # CONFIG_HEADER
28579 #
ba479fd2 28580 if test x"$ac_file" != x-; then
5213506e
RW
28581 {
28582 $as_echo "/* $configure_input */" \
28583 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
28584 } >"$tmp/config.h" \
28585 || as_fn_error "could not create $ac_file" "$LINENO" 5
28586 if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
28587 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
28588$as_echo "$as_me: $ac_file is unchanged" >&6;}
ba479fd2 28589 else
5213506e
RW
28590 rm -f "$ac_file"
28591 mv "$tmp/config.h" "$ac_file" \
28592 || as_fn_error "could not create $ac_file" "$LINENO" 5
ba479fd2
NN
28593 fi
28594 else
5213506e
RW
28595 $as_echo "/* $configure_input */" \
28596 && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
28597 || as_fn_error "could not create -" "$LINENO" 5
ba479fd2 28598 fi
5213506e 28599 ;;
b61ff9c8 28600
5213506e
RW
28601 :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
28602$as_echo "$as_me: executing $ac_file commands" >&6;}
28603 ;;
28604 esac
b61ff9c8
BS
28605
28606
5213506e
RW
28607 case $ac_file$ac_mode in
28608 "as":F) chmod +x as ;;
28609 "collect-ld":F) chmod +x collect-ld ;;
28610 "nm":F) chmod +x nm ;;
28611 "default":C)
f1faaabd
NN
28612case ${CONFIG_HEADERS} in
28613 *auto-host.h:config.in*)
28614 echo > cstamp-h ;;
861bb6c1 28615esac
2ed26f6b 28616# Make sure all the subdirs exist.
c49a6962 28617for d in $subdirs doc build common c-family
2ed26f6b 28618do
2ed26f6b 28619 test -d $d || mkdir $d
2ed26f6b 28620done
ba479fd2 28621 ;;
5213506e 28622
ba479fd2 28623 esac
5213506e 28624done # for ac_tag
cafe096b 28625
ba479fd2 28626
5213506e 28627as_fn_exit 0
ba479fd2 28628_ACEOF
ba479fd2
NN
28629ac_clean_files=$ac_clean_files_save
28630
5213506e
RW
28631test $ac_write_fail = 0 ||
28632 as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5
28633
ba479fd2
NN
28634
28635# configure is writing to config.log, and then calls config.status.
28636# config.status does its own redirection, appending to config.log.
28637# Unfortunately, on DOS this fails, as config.log is still kept open
28638# by configure, so config.status won't be able to write to it; its
28639# output is simply discarded. So we exec the FD to /dev/null,
28640# effectively closing config.log, so it can be properly (re)opened and
28641# appended to by config.status. When coming back to configure, we
28642# need to make the FD available again.
28643if test "$no_create" != yes; then
28644 ac_cs_success=:
28645 ac_config_status_args=
28646 test "$silent" = yes &&
28647 ac_config_status_args="$ac_config_status_args --quiet"
28648 exec 5>/dev/null
28649 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
28650 exec 5>>config.log
28651 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
28652 # would make configure fail if this is the last instruction.
5213506e
RW
28653 $ac_cs_success || as_fn_exit $?
28654fi
28655if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
28656 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
28657$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
ba479fd2 28658fi
861bb6c1 28659
fd438373 28660