]> git.proxmox.com Git - mirror_zfs-debian.git/blame - configure
Imported Upstream version 0.6.5.4
[mirror_zfs-debian.git] / configure
CommitLineData
ea04106b
AX
1#! /bin/sh
2# Guess values for system-dependent variables and create Makefiles.
94a40997 3# Generated by GNU Autoconf 2.68 for zfs 0.6.5.4.
ea04106b
AX
4#
5#
6# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
7# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
8# Foundation, Inc.
9#
10#
11# This configure script is free software; the Free Software Foundation
12# gives unlimited permission to copy, distribute and modify it.
13## -------------------- ##
14## M4sh Initialization. ##
15## -------------------- ##
16
17# Be more Bourne compatible
18DUALCASE=1; export DUALCASE # for MKS sh
19if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
20 emulate sh
21 NULLCMD=:
22 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
23 # is contrary to our usage. Disable this feature.
24 alias -g '${1+"$@"}'='"$@"'
25 setopt NO_GLOB_SUBST
26else
27 case `(set -o) 2>/dev/null` in #(
28 *posix*) :
29 set -o posix ;; #(
30 *) :
31 ;;
32esac
33fi
34
35
36as_nl='
37'
38export as_nl
39# Printing a long string crashes Solaris 7 /usr/bin/printf.
40as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
41as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
42as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
43# Prefer a ksh shell builtin over an external printf program on Solaris,
44# but without wasting forks for bash or zsh.
45if test -z "$BASH_VERSION$ZSH_VERSION" \
46 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
47 as_echo='print -r --'
48 as_echo_n='print -rn --'
49elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
50 as_echo='printf %s\n'
51 as_echo_n='printf %s'
52else
53 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
54 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
55 as_echo_n='/usr/ucb/echo -n'
56 else
57 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
58 as_echo_n_body='eval
59 arg=$1;
60 case $arg in #(
61 *"$as_nl"*)
62 expr "X$arg" : "X\\(.*\\)$as_nl";
63 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
64 esac;
65 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
66 '
67 export as_echo_n_body
68 as_echo_n='sh -c $as_echo_n_body as_echo'
69 fi
70 export as_echo_body
71 as_echo='sh -c $as_echo_body as_echo'
72fi
73
74# The user is always right.
75if test "${PATH_SEPARATOR+set}" != set; then
76 PATH_SEPARATOR=:
77 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
78 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
79 PATH_SEPARATOR=';'
80 }
81fi
82
83
84# IFS
85# We need space, tab and new line, in precisely that order. Quoting is
86# there to prevent editors from complaining about space-tab.
87# (If _AS_PATH_WALK were called with IFS unset, it would disable word
88# splitting by setting IFS to empty value.)
89IFS=" "" $as_nl"
90
91# Find who we are. Look in the path if we contain no directory separator.
92as_myself=
93case $0 in #((
94 *[\\/]* ) as_myself=$0 ;;
95 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
96for as_dir in $PATH
97do
98 IFS=$as_save_IFS
99 test -z "$as_dir" && as_dir=.
100 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
101 done
102IFS=$as_save_IFS
103
104 ;;
105esac
106# We did not find ourselves, most probably we were run as `sh COMMAND'
107# in which case we are not to be found in the path.
108if test "x$as_myself" = x; then
109 as_myself=$0
110fi
111if test ! -f "$as_myself"; then
112 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
113 exit 1
114fi
115
116# Unset variables that we do not need and which cause bugs (e.g. in
117# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
118# suppresses any "Segmentation fault" message there. '((' could
119# trigger a bug in pdksh 5.2.14.
120for as_var in BASH_ENV ENV MAIL MAILPATH
121do eval test x\${$as_var+set} = xset \
122 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
123done
124PS1='$ '
125PS2='> '
126PS4='+ '
127
128# NLS nuisances.
129LC_ALL=C
130export LC_ALL
131LANGUAGE=C
132export LANGUAGE
133
134# CDPATH.
135(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
136
137if test "x$CONFIG_SHELL" = x; then
138 as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
139 emulate sh
140 NULLCMD=:
141 # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
142 # is contrary to our usage. Disable this feature.
143 alias -g '\${1+\"\$@\"}'='\"\$@\"'
144 setopt NO_GLOB_SUBST
145else
146 case \`(set -o) 2>/dev/null\` in #(
147 *posix*) :
148 set -o posix ;; #(
149 *) :
150 ;;
151esac
152fi
153"
154 as_required="as_fn_return () { (exit \$1); }
155as_fn_success () { as_fn_return 0; }
156as_fn_failure () { as_fn_return 1; }
157as_fn_ret_success () { return 0; }
158as_fn_ret_failure () { return 1; }
159
160exitcode=0
161as_fn_success || { exitcode=1; echo as_fn_success failed.; }
162as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
163as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
164as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
165if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
166
167else
168 exitcode=1; echo positional parameters were not saved.
169fi
170test x\$exitcode = x0 || exit 1"
171 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
172 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
173 eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
174 test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
175
176 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || (
177 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
178 ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
179 ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
180 PATH=/empty FPATH=/empty; export PATH FPATH
181 test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
182 || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1
183test \$(( 1 + 1 )) = 2 || exit 1"
184 if (eval "$as_required") 2>/dev/null; then :
185 as_have_required=yes
186else
187 as_have_required=no
188fi
189 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
190
191else
192 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
193as_found=false
194for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
195do
196 IFS=$as_save_IFS
197 test -z "$as_dir" && as_dir=.
198 as_found=:
199 case $as_dir in #(
200 /*)
201 for as_base in sh bash ksh sh5; do
202 # Try only shells that exist, to save several forks.
203 as_shell=$as_dir/$as_base
204 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
205 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
206 CONFIG_SHELL=$as_shell as_have_required=yes
207 if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
208 break 2
209fi
210fi
211 done;;
212 esac
213 as_found=false
214done
215$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
216 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
217 CONFIG_SHELL=$SHELL as_have_required=yes
218fi; }
219IFS=$as_save_IFS
220
221
222 if test "x$CONFIG_SHELL" != x; then :
223 # We cannot yet assume a decent shell, so we have to provide a
224 # neutralization value for shells without unset; and this also
225 # works around shells that cannot unset nonexistent variables.
226 # Preserve -v and -x to the replacement shell.
227 BASH_ENV=/dev/null
228 ENV=/dev/null
229 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
230 export CONFIG_SHELL
231 case $- in # ((((
232 *v*x* | *x*v* ) as_opts=-vx ;;
233 *v* ) as_opts=-v ;;
234 *x* ) as_opts=-x ;;
235 * ) as_opts= ;;
236 esac
237 exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"}
238fi
239
240 if test x$as_have_required = xno; then :
241 $as_echo "$0: This script requires a shell more modern than all"
242 $as_echo "$0: the shells that I found on your system."
243 if test x${ZSH_VERSION+set} = xset ; then
244 $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
245 $as_echo "$0: be upgraded to zsh 4.3.4 or later."
246 else
247 $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
248$0: including any error possibly output before this
249$0: message. Then install a modern shell, or manually run
250$0: the script under such a shell if you do have one."
251 fi
252 exit 1
253fi
254fi
255fi
256SHELL=${CONFIG_SHELL-/bin/sh}
257export SHELL
258# Unset more variables known to interfere with behavior of common tools.
259CLICOLOR_FORCE= GREP_OPTIONS=
260unset CLICOLOR_FORCE GREP_OPTIONS
261
262## --------------------- ##
263## M4sh Shell Functions. ##
264## --------------------- ##
265# as_fn_unset VAR
266# ---------------
267# Portably unset VAR.
268as_fn_unset ()
269{
270 { eval $1=; unset $1;}
271}
272as_unset=as_fn_unset
273
274# as_fn_set_status STATUS
275# -----------------------
276# Set $? to STATUS, without forking.
277as_fn_set_status ()
278{
279 return $1
280} # as_fn_set_status
281
282# as_fn_exit STATUS
283# -----------------
284# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
285as_fn_exit ()
286{
287 set +e
288 as_fn_set_status $1
289 exit $1
290} # as_fn_exit
291
292# as_fn_mkdir_p
293# -------------
294# Create "$as_dir" as a directory, including parents if necessary.
295as_fn_mkdir_p ()
296{
297
298 case $as_dir in #(
299 -*) as_dir=./$as_dir;;
300 esac
301 test -d "$as_dir" || eval $as_mkdir_p || {
302 as_dirs=
303 while :; do
304 case $as_dir in #(
305 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
306 *) as_qdir=$as_dir;;
307 esac
308 as_dirs="'$as_qdir' $as_dirs"
309 as_dir=`$as_dirname -- "$as_dir" ||
310$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
311 X"$as_dir" : 'X\(//\)[^/]' \| \
312 X"$as_dir" : 'X\(//\)$' \| \
313 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
314$as_echo X"$as_dir" |
315 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
316 s//\1/
317 q
318 }
319 /^X\(\/\/\)[^/].*/{
320 s//\1/
321 q
322 }
323 /^X\(\/\/\)$/{
324 s//\1/
325 q
326 }
327 /^X\(\/\).*/{
328 s//\1/
329 q
330 }
331 s/.*/./; q'`
332 test -d "$as_dir" && break
333 done
334 test -z "$as_dirs" || eval "mkdir $as_dirs"
335 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
336
337
338} # as_fn_mkdir_p
339# as_fn_append VAR VALUE
340# ----------------------
341# Append the text in VALUE to the end of the definition contained in VAR. Take
342# advantage of any shell optimizations that allow amortized linear growth over
343# repeated appends, instead of the typical quadratic growth present in naive
344# implementations.
345if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
346 eval 'as_fn_append ()
347 {
348 eval $1+=\$2
349 }'
350else
351 as_fn_append ()
352 {
353 eval $1=\$$1\$2
354 }
355fi # as_fn_append
356
357# as_fn_arith ARG...
358# ------------------
359# Perform arithmetic evaluation on the ARGs, and store the result in the
360# global $as_val. Take advantage of shells that can avoid forks. The arguments
361# must be portable across $(()) and expr.
362if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
363 eval 'as_fn_arith ()
364 {
365 as_val=$(( $* ))
366 }'
367else
368 as_fn_arith ()
369 {
370 as_val=`expr "$@" || test $? -eq 1`
371 }
372fi # as_fn_arith
373
374
375# as_fn_error STATUS ERROR [LINENO LOG_FD]
376# ----------------------------------------
377# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
378# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
379# script with STATUS, using 1 if that was 0.
380as_fn_error ()
381{
382 as_status=$1; test $as_status -eq 0 && as_status=1
383 if test "$4"; then
384 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
385 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
386 fi
387 $as_echo "$as_me: error: $2" >&2
388 as_fn_exit $as_status
389} # as_fn_error
390
391if expr a : '\(a\)' >/dev/null 2>&1 &&
392 test "X`expr 00001 : '.*\(...\)'`" = X001; then
393 as_expr=expr
394else
395 as_expr=false
396fi
397
398if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
399 as_basename=basename
400else
401 as_basename=false
402fi
403
404if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
405 as_dirname=dirname
406else
407 as_dirname=false
408fi
409
410as_me=`$as_basename -- "$0" ||
411$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
412 X"$0" : 'X\(//\)$' \| \
413 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
414$as_echo X/"$0" |
415 sed '/^.*\/\([^/][^/]*\)\/*$/{
416 s//\1/
417 q
418 }
419 /^X\/\(\/\/\)$/{
420 s//\1/
421 q
422 }
423 /^X\/\(\/\).*/{
424 s//\1/
425 q
426 }
427 s/.*/./; q'`
428
429# Avoid depending upon Character Ranges.
430as_cr_letters='abcdefghijklmnopqrstuvwxyz'
431as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
432as_cr_Letters=$as_cr_letters$as_cr_LETTERS
433as_cr_digits='0123456789'
434as_cr_alnum=$as_cr_Letters$as_cr_digits
435
436
437 as_lineno_1=$LINENO as_lineno_1a=$LINENO
438 as_lineno_2=$LINENO as_lineno_2a=$LINENO
439 eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
440 test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
441 # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
442 sed -n '
443 p
444 /[$]LINENO/=
445 ' <$as_myself |
446 sed '
447 s/[$]LINENO.*/&-/
448 t lineno
449 b
450 :lineno
451 N
452 :loop
453 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
454 t loop
455 s/-\n.*//
456 ' >$as_me.lineno &&
457 chmod +x "$as_me.lineno" ||
458 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
459
460 # Don't try to exec as it changes $[0], causing all sort of problems
461 # (the dirname of $[0] is not the place where we might find the
462 # original and so on. Autoconf is especially sensitive to this).
463 . "./$as_me.lineno"
464 # Exit status is that of the last command.
465 exit
466}
467
468ECHO_C= ECHO_N= ECHO_T=
469case `echo -n x` in #(((((
470-n*)
471 case `echo 'xy\c'` in
472 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
473 xy) ECHO_C='\c';;
474 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
475 ECHO_T=' ';;
476 esac;;
477*)
478 ECHO_N='-n';;
479esac
480
481rm -f conf$$ conf$$.exe conf$$.file
482if test -d conf$$.dir; then
483 rm -f conf$$.dir/conf$$.file
484else
485 rm -f conf$$.dir
486 mkdir conf$$.dir 2>/dev/null
487fi
488if (echo >conf$$.file) 2>/dev/null; then
489 if ln -s conf$$.file conf$$ 2>/dev/null; then
490 as_ln_s='ln -s'
491 # ... but there are two gotchas:
492 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
493 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
494 # In both cases, we have to default to `cp -p'.
495 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
496 as_ln_s='cp -p'
497 elif ln conf$$.file conf$$ 2>/dev/null; then
498 as_ln_s=ln
499 else
500 as_ln_s='cp -p'
501 fi
502else
503 as_ln_s='cp -p'
504fi
505rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
506rmdir conf$$.dir 2>/dev/null
507
508if mkdir -p . 2>/dev/null; then
509 as_mkdir_p='mkdir -p "$as_dir"'
510else
511 test -d ./-p && rmdir ./-p
512 as_mkdir_p=false
513fi
514
515if test -x / >/dev/null 2>&1; then
516 as_test_x='test -x'
517else
518 if ls -dL / >/dev/null 2>&1; then
519 as_ls_L_option=L
520 else
521 as_ls_L_option=
522 fi
523 as_test_x='
524 eval sh -c '\''
525 if test -d "$1"; then
526 test -d "$1/.";
527 else
528 case $1 in #(
529 -*)set "./$1";;
530 esac;
531 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
532 ???[sx]*):;;*)false;;esac;fi
533 '\'' sh
534 '
535fi
536as_executable_p=$as_test_x
537
538# Sed expression to map a string onto a valid CPP name.
539as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
540
541# Sed expression to map a string onto a valid variable name.
542as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
543
544SHELL=${CONFIG_SHELL-/bin/sh}
545
546
547test -n "$DJDIR" || exec 7<&0 </dev/null
548exec 6>&1
549
550# Name of the host.
551# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
552# so uname gets run too.
553ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
554
555#
556# Initializations.
557#
558ac_default_prefix=/usr/local
559ac_clean_files=
560ac_config_libobj_dir=.
561LIBOBJS=
562cross_compiling=no
563subdirs=
564MFLAGS=
565MAKEFLAGS=
566
567# Identity of this package.
568PACKAGE_NAME='zfs'
569PACKAGE_TARNAME='zfs'
94a40997
AX
570PACKAGE_VERSION='0.6.5.4'
571PACKAGE_STRING='zfs 0.6.5.4'
ea04106b
AX
572PACKAGE_BUGREPORT=''
573PACKAGE_URL=''
574
575# Factoring default headers for most tests.
576ac_includes_default="\
577#include <stdio.h>
578#ifdef HAVE_SYS_TYPES_H
579# include <sys/types.h>
580#endif
581#ifdef HAVE_SYS_STAT_H
582# include <sys/stat.h>
583#endif
584#ifdef STDC_HEADERS
585# include <stdlib.h>
586# include <stddef.h>
587#else
588# ifdef HAVE_STDLIB_H
589# include <stdlib.h>
590# endif
591#endif
592#ifdef HAVE_STRING_H
593# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
594# include <memory.h>
595# endif
596# include <string.h>
597#endif
598#ifdef HAVE_STRINGS_H
599# include <strings.h>
600#endif
601#ifdef HAVE_INTTYPES_H
602# include <inttypes.h>
603#endif
604#ifdef HAVE_STDINT_H
605# include <stdint.h>
606#endif
607#ifdef HAVE_UNISTD_H
608# include <unistd.h>
609#endif"
610
611ac_subst_vars='am__EXEEXT_FALSE
612am__EXEEXT_TRUE
613LTLIBOBJS
614LIBOBJS
615DEBUG_DMU_TX
616DEBUG_ZFS
617DEBUG_STACKFLAGS
618DEBUG_CFLAGS
619CONFIG_KERNEL_FALSE
620CONFIG_KERNEL_TRUE
621CONFIG_USER_FALSE
622CONFIG_USER_TRUE
623runstatedir
624FRAME_LARGER_THAN
625LIBBLKID
626LIBUUID
627ZLIB
628dracutdir
629ZFS_INIT_SYSV
630modulesloaddir
631systemdpresetdir
632systemdunitdir
633ZFS_MODULE_LOAD
634ZFS_INIT_SYSTEMD
635udevruledir
636udevdir
637mounthelperdir
638KERNELCPPFLAGS
639KERNELMAKE_PARAMS
640SPL_SYMBOLS
641SPL_VERSION
642SPL_OBJ
643SPL
644LINUX_SYMBOLS
645LINUX_VERSION
646LINUX_OBJ
647LINUX
e10b0808 648NO_BOOL_COMPARE
ea04106b
AX
649NO_UNUSED_BUT_SET_VARIABLE
650ZFS_CONFIG
651TARGET_ASM_DIR
652ALIEN_VERSION
653ALIEN
654HAVE_ALIEN
655DPKGBUILD_VERSION
656DPKGBUILD
657HAVE_DPKGBUILD
658DPKG_VERSION
659DPKG
660HAVE_DPKG
661SRPM_DEFINE_COMMON
662SRPM_DEFINE_DKMS
663SRPM_DEFINE_KMOD
664SRPM_DEFINE_UTIL
665RPM_DEFINE_COMMON
666RPM_DEFINE_DKMS
667RPM_DEFINE_KMOD
668RPM_DEFINE_UTIL
669RPM_SPEC_DIR
670RPMBUILD_VERSION
671RPMBUILD
672HAVE_RPMBUILD
673RPM_VERSION
674RPM
675HAVE_RPM
e10b0808
AX
676DEFINE_INITRAMFS
677DEFAULT_INITCONF_DIR
ea04106b
AX
678DEFAULT_INIT_SCRIPT
679DEFAULT_INIT_DIR
680DEFAULT_PACKAGE
681VENDOR
682am__fastdepCCAS_FALSE
683am__fastdepCCAS_TRUE
684CCASDEPMODE
685CCASFLAGS
686CCAS
687CPP
688OTOOL64
689OTOOL
690LIPO
691NMEDIT
692DSYMUTIL
693MANIFEST_TOOL
694RANLIB
695ac_ct_AR
696AR
697DLLTOOL
698OBJDUMP
699LN_S
700NM
701ac_ct_DUMPBIN
702DUMPBIN
703LD
704FGREP
705EGREP
706GREP
707SED
708LIBTOOL
709am__fastdepCC_FALSE
710am__fastdepCC_TRUE
711CCDEPMODE
712am__nodep
713AMDEPBACKSLASH
714AMDEP_FALSE
715AMDEP_TRUE
716am__quote
717am__include
718DEPDIR
719OBJEXT
720EXEEXT
721ac_ct_CC
722CPPFLAGS
723LDFLAGS
724CFLAGS
725CC
726am__untar
727am__tar
728AMTAR
729am__leading_dot
730SET_MAKE
731mkdir_p
732MKDIR_P
733INSTALL_STRIP_PROGRAM
734STRIP
735install_sh
736MAKEINFO
737AUTOHEADER
738AUTOMAKE
739AUTOCONF
740ACLOCAL
741VERSION
742PACKAGE
743CYGPATH_W
744am__isrc
745INSTALL_DATA
746INSTALL_SCRIPT
747INSTALL_PROGRAM
748AM_BACKSLASH
749AM_DEFAULT_VERBOSITY
750AM_DEFAULT_V
751AM_V
752MAINT
753MAINTAINER_MODE_FALSE
754MAINTAINER_MODE_TRUE
755target_os
756target_vendor
757target_cpu
758target
759host_os
760host_vendor
761host_cpu
762host
763build_os
764build_vendor
765build_cpu
766build
767ZFS_META_LT_AGE
768ZFS_META_LT_REVISION
769ZFS_META_LT_CURRENT
770ZFS_META_AUTHOR
771ZFS_META_DATA
772ZFS_META_ALIAS
773ZFS_META_LICENSE
774RELEASE
775ZFS_META_RELEASE
776ZFS_META_VERSION
777ZFS_META_NAME
778AWK
779target_alias
780host_alias
781build_alias
782LIBS
783ECHO_T
784ECHO_N
785ECHO_C
786DEFS
787mandir
788localedir
789libdir
790psdir
791pdfdir
792dvidir
793htmldir
794infodir
795docdir
796oldincludedir
797includedir
798localstatedir
799sharedstatedir
800sysconfdir
801datadir
802datarootdir
803libexecdir
804sbindir
805bindir
806program_transform_name
807prefix
808exec_prefix
809PACKAGE_URL
810PACKAGE_BUGREPORT
811PACKAGE_STRING
812PACKAGE_VERSION
813PACKAGE_TARNAME
814PACKAGE_NAME
815PATH_SEPARATOR
816SHELL'
817ac_subst_files=''
818ac_user_opts='
819enable_option_checking
820enable_maintainer_mode
821enable_silent_rules
822enable_dependency_tracking
823enable_shared
824enable_static
825with_pic
826enable_fast_install
827with_gnu_ld
828with_sysroot
829enable_libtool_lock
830with_spec
831with_config
832enable_linux_builtin
833with_linux
834with_linux_obj
835with_spl
836with_spl_obj
837with_spl_timeout
838with_mounthelperdir
839with_udevdir
840with_udevruledir
841enable_systemd
842with_systemdunitdir
843with_systemdpresetdir
844with_systemdmodulesloaddir
845enable_sysvinit
846with_dracutdir
847with_blkid
848enable_debug
849enable_debug_dmu_tx
850'
851 ac_precious_vars='build_alias
852host_alias
853target_alias
854CC
855CFLAGS
856LDFLAGS
857LIBS
858CPPFLAGS
859CPP
860CCAS
861CCASFLAGS'
862
863
864# Initialize some variables set by options.
865ac_init_help=
866ac_init_version=false
867ac_unrecognized_opts=
868ac_unrecognized_sep=
869# The variables have the same names as the options, with
870# dashes changed to underlines.
871cache_file=/dev/null
872exec_prefix=NONE
873no_create=
874no_recursion=
875prefix=NONE
876program_prefix=NONE
877program_suffix=NONE
878program_transform_name=s,x,x,
879silent=
880site=
881srcdir=
882verbose=
883x_includes=NONE
884x_libraries=NONE
885
886# Installation directory options.
887# These are left unexpanded so users can "make install exec_prefix=/foo"
888# and all the variables that are supposed to be based on exec_prefix
889# by default will actually change.
890# Use braces instead of parens because sh, perl, etc. also accept them.
891# (The list follows the same order as the GNU Coding Standards.)
892bindir='${exec_prefix}/bin'
893sbindir='${exec_prefix}/sbin'
894libexecdir='${exec_prefix}/libexec'
895datarootdir='${prefix}/share'
896datadir='${datarootdir}'
897sysconfdir='${prefix}/etc'
898sharedstatedir='${prefix}/com'
899localstatedir='${prefix}/var'
900includedir='${prefix}/include'
901oldincludedir='/usr/include'
902docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
903infodir='${datarootdir}/info'
904htmldir='${docdir}'
905dvidir='${docdir}'
906pdfdir='${docdir}'
907psdir='${docdir}'
908libdir='${exec_prefix}/lib'
909localedir='${datarootdir}/locale'
910mandir='${datarootdir}/man'
911
912ac_prev=
913ac_dashdash=
914for ac_option
915do
916 # If the previous option needs an argument, assign it.
917 if test -n "$ac_prev"; then
918 eval $ac_prev=\$ac_option
919 ac_prev=
920 continue
921 fi
922
923 case $ac_option in
924 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
925 *=) ac_optarg= ;;
926 *) ac_optarg=yes ;;
927 esac
928
929 # Accept the important Cygnus configure options, so we can diagnose typos.
930
931 case $ac_dashdash$ac_option in
932 --)
933 ac_dashdash=yes ;;
934
935 -bindir | --bindir | --bindi | --bind | --bin | --bi)
936 ac_prev=bindir ;;
937 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
938 bindir=$ac_optarg ;;
939
940 -build | --build | --buil | --bui | --bu)
941 ac_prev=build_alias ;;
942 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
943 build_alias=$ac_optarg ;;
944
945 -cache-file | --cache-file | --cache-fil | --cache-fi \
946 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
947 ac_prev=cache_file ;;
948 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
949 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
950 cache_file=$ac_optarg ;;
951
952 --config-cache | -C)
953 cache_file=config.cache ;;
954
955 -datadir | --datadir | --datadi | --datad)
956 ac_prev=datadir ;;
957 -datadir=* | --datadir=* | --datadi=* | --datad=*)
958 datadir=$ac_optarg ;;
959
960 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
961 | --dataroo | --dataro | --datar)
962 ac_prev=datarootdir ;;
963 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
964 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
965 datarootdir=$ac_optarg ;;
966
967 -disable-* | --disable-*)
968 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
969 # Reject names that are not valid shell variable names.
970 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
971 as_fn_error $? "invalid feature name: $ac_useropt"
972 ac_useropt_orig=$ac_useropt
973 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
974 case $ac_user_opts in
975 *"
976"enable_$ac_useropt"
977"*) ;;
978 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
979 ac_unrecognized_sep=', ';;
980 esac
981 eval enable_$ac_useropt=no ;;
982
983 -docdir | --docdir | --docdi | --doc | --do)
984 ac_prev=docdir ;;
985 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
986 docdir=$ac_optarg ;;
987
988 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
989 ac_prev=dvidir ;;
990 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
991 dvidir=$ac_optarg ;;
992
993 -enable-* | --enable-*)
994 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
995 # Reject names that are not valid shell variable names.
996 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
997 as_fn_error $? "invalid feature name: $ac_useropt"
998 ac_useropt_orig=$ac_useropt
999 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1000 case $ac_user_opts in
1001 *"
1002"enable_$ac_useropt"
1003"*) ;;
1004 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1005 ac_unrecognized_sep=', ';;
1006 esac
1007 eval enable_$ac_useropt=\$ac_optarg ;;
1008
1009 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1010 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1011 | --exec | --exe | --ex)
1012 ac_prev=exec_prefix ;;
1013 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1014 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1015 | --exec=* | --exe=* | --ex=*)
1016 exec_prefix=$ac_optarg ;;
1017
1018 -gas | --gas | --ga | --g)
1019 # Obsolete; use --with-gas.
1020 with_gas=yes ;;
1021
1022 -help | --help | --hel | --he | -h)
1023 ac_init_help=long ;;
1024 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1025 ac_init_help=recursive ;;
1026 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1027 ac_init_help=short ;;
1028
1029 -host | --host | --hos | --ho)
1030 ac_prev=host_alias ;;
1031 -host=* | --host=* | --hos=* | --ho=*)
1032 host_alias=$ac_optarg ;;
1033
1034 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1035 ac_prev=htmldir ;;
1036 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1037 | --ht=*)
1038 htmldir=$ac_optarg ;;
1039
1040 -includedir | --includedir | --includedi | --included | --include \
1041 | --includ | --inclu | --incl | --inc)
1042 ac_prev=includedir ;;
1043 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1044 | --includ=* | --inclu=* | --incl=* | --inc=*)
1045 includedir=$ac_optarg ;;
1046
1047 -infodir | --infodir | --infodi | --infod | --info | --inf)
1048 ac_prev=infodir ;;
1049 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1050 infodir=$ac_optarg ;;
1051
1052 -libdir | --libdir | --libdi | --libd)
1053 ac_prev=libdir ;;
1054 -libdir=* | --libdir=* | --libdi=* | --libd=*)
1055 libdir=$ac_optarg ;;
1056
1057 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1058 | --libexe | --libex | --libe)
1059 ac_prev=libexecdir ;;
1060 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1061 | --libexe=* | --libex=* | --libe=*)
1062 libexecdir=$ac_optarg ;;
1063
1064 -localedir | --localedir | --localedi | --localed | --locale)
1065 ac_prev=localedir ;;
1066 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1067 localedir=$ac_optarg ;;
1068
1069 -localstatedir | --localstatedir | --localstatedi | --localstated \
1070 | --localstate | --localstat | --localsta | --localst | --locals)
1071 ac_prev=localstatedir ;;
1072 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1073 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1074 localstatedir=$ac_optarg ;;
1075
1076 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1077 ac_prev=mandir ;;
1078 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1079 mandir=$ac_optarg ;;
1080
1081 -nfp | --nfp | --nf)
1082 # Obsolete; use --without-fp.
1083 with_fp=no ;;
1084
1085 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1086 | --no-cr | --no-c | -n)
1087 no_create=yes ;;
1088
1089 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1090 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1091 no_recursion=yes ;;
1092
1093 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1094 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1095 | --oldin | --oldi | --old | --ol | --o)
1096 ac_prev=oldincludedir ;;
1097 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1098 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1099 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1100 oldincludedir=$ac_optarg ;;
1101
1102 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1103 ac_prev=prefix ;;
1104 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1105 prefix=$ac_optarg ;;
1106
1107 -program-prefix | --program-prefix | --program-prefi | --program-pref \
1108 | --program-pre | --program-pr | --program-p)
1109 ac_prev=program_prefix ;;
1110 -program-prefix=* | --program-prefix=* | --program-prefi=* \
1111 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1112 program_prefix=$ac_optarg ;;
1113
1114 -program-suffix | --program-suffix | --program-suffi | --program-suff \
1115 | --program-suf | --program-su | --program-s)
1116 ac_prev=program_suffix ;;
1117 -program-suffix=* | --program-suffix=* | --program-suffi=* \
1118 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1119 program_suffix=$ac_optarg ;;
1120
1121 -program-transform-name | --program-transform-name \
1122 | --program-transform-nam | --program-transform-na \
1123 | --program-transform-n | --program-transform- \
1124 | --program-transform | --program-transfor \
1125 | --program-transfo | --program-transf \
1126 | --program-trans | --program-tran \
1127 | --progr-tra | --program-tr | --program-t)
1128 ac_prev=program_transform_name ;;
1129 -program-transform-name=* | --program-transform-name=* \
1130 | --program-transform-nam=* | --program-transform-na=* \
1131 | --program-transform-n=* | --program-transform-=* \
1132 | --program-transform=* | --program-transfor=* \
1133 | --program-transfo=* | --program-transf=* \
1134 | --program-trans=* | --program-tran=* \
1135 | --progr-tra=* | --program-tr=* | --program-t=*)
1136 program_transform_name=$ac_optarg ;;
1137
1138 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1139 ac_prev=pdfdir ;;
1140 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1141 pdfdir=$ac_optarg ;;
1142
1143 -psdir | --psdir | --psdi | --psd | --ps)
1144 ac_prev=psdir ;;
1145 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1146 psdir=$ac_optarg ;;
1147
1148 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1149 | -silent | --silent | --silen | --sile | --sil)
1150 silent=yes ;;
1151
1152 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1153 ac_prev=sbindir ;;
1154 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1155 | --sbi=* | --sb=*)
1156 sbindir=$ac_optarg ;;
1157
1158 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1159 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1160 | --sharedst | --shareds | --shared | --share | --shar \
1161 | --sha | --sh)
1162 ac_prev=sharedstatedir ;;
1163 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1164 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1165 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1166 | --sha=* | --sh=*)
1167 sharedstatedir=$ac_optarg ;;
1168
1169 -site | --site | --sit)
1170 ac_prev=site ;;
1171 -site=* | --site=* | --sit=*)
1172 site=$ac_optarg ;;
1173
1174 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1175 ac_prev=srcdir ;;
1176 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1177 srcdir=$ac_optarg ;;
1178
1179 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1180 | --syscon | --sysco | --sysc | --sys | --sy)
1181 ac_prev=sysconfdir ;;
1182 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1183 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1184 sysconfdir=$ac_optarg ;;
1185
1186 -target | --target | --targe | --targ | --tar | --ta | --t)
1187 ac_prev=target_alias ;;
1188 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1189 target_alias=$ac_optarg ;;
1190
1191 -v | -verbose | --verbose | --verbos | --verbo | --verb)
1192 verbose=yes ;;
1193
1194 -version | --version | --versio | --versi | --vers | -V)
1195 ac_init_version=: ;;
1196
1197 -with-* | --with-*)
1198 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1199 # Reject names that are not valid shell variable names.
1200 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1201 as_fn_error $? "invalid package name: $ac_useropt"
1202 ac_useropt_orig=$ac_useropt
1203 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1204 case $ac_user_opts in
1205 *"
1206"with_$ac_useropt"
1207"*) ;;
1208 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1209 ac_unrecognized_sep=', ';;
1210 esac
1211 eval with_$ac_useropt=\$ac_optarg ;;
1212
1213 -without-* | --without-*)
1214 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1215 # Reject names that are not valid shell variable names.
1216 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1217 as_fn_error $? "invalid package name: $ac_useropt"
1218 ac_useropt_orig=$ac_useropt
1219 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1220 case $ac_user_opts in
1221 *"
1222"with_$ac_useropt"
1223"*) ;;
1224 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1225 ac_unrecognized_sep=', ';;
1226 esac
1227 eval with_$ac_useropt=no ;;
1228
1229 --x)
1230 # Obsolete; use --with-x.
1231 with_x=yes ;;
1232
1233 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1234 | --x-incl | --x-inc | --x-in | --x-i)
1235 ac_prev=x_includes ;;
1236 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1237 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1238 x_includes=$ac_optarg ;;
1239
1240 -x-libraries | --x-libraries | --x-librarie | --x-librari \
1241 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1242 ac_prev=x_libraries ;;
1243 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1244 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1245 x_libraries=$ac_optarg ;;
1246
1247 -*) as_fn_error $? "unrecognized option: \`$ac_option'
1248Try \`$0 --help' for more information"
1249 ;;
1250
1251 *=*)
1252 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1253 # Reject names that are not valid shell variable names.
1254 case $ac_envvar in #(
1255 '' | [0-9]* | *[!_$as_cr_alnum]* )
1256 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1257 esac
1258 eval $ac_envvar=\$ac_optarg
1259 export $ac_envvar ;;
1260
1261 *)
1262 # FIXME: should be removed in autoconf 3.0.
1263 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1264 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1265 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1266 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1267 ;;
1268
1269 esac
1270done
1271
1272if test -n "$ac_prev"; then
1273 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1274 as_fn_error $? "missing argument to $ac_option"
1275fi
1276
1277if test -n "$ac_unrecognized_opts"; then
1278 case $enable_option_checking in
1279 no) ;;
1280 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1281 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1282 esac
1283fi
1284
1285# Check all directory arguments for consistency.
1286for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1287 datadir sysconfdir sharedstatedir localstatedir includedir \
1288 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1289 libdir localedir mandir
1290do
1291 eval ac_val=\$$ac_var
1292 # Remove trailing slashes.
1293 case $ac_val in
1294 */ )
1295 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1296 eval $ac_var=\$ac_val;;
1297 esac
1298 # Be sure to have absolute directory names.
1299 case $ac_val in
1300 [\\/$]* | ?:[\\/]* ) continue;;
1301 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1302 esac
1303 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1304done
1305
1306# There might be people who depend on the old broken behavior: `$host'
1307# used to hold the argument of --host etc.
1308# FIXME: To remove some day.
1309build=$build_alias
1310host=$host_alias
1311target=$target_alias
1312
1313# FIXME: To remove some day.
1314if test "x$host_alias" != x; then
1315 if test "x$build_alias" = x; then
1316 cross_compiling=maybe
1317 $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
1318 If a cross compiler is detected then cross compile mode will be used" >&2
1319 elif test "x$build_alias" != "x$host_alias"; then
1320 cross_compiling=yes
1321 fi
1322fi
1323
1324ac_tool_prefix=
1325test -n "$host_alias" && ac_tool_prefix=$host_alias-
1326
1327test "$silent" = yes && exec 6>/dev/null
1328
1329
1330ac_pwd=`pwd` && test -n "$ac_pwd" &&
1331ac_ls_di=`ls -di .` &&
1332ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1333 as_fn_error $? "working directory cannot be determined"
1334test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1335 as_fn_error $? "pwd does not report name of working directory"
1336
1337
1338# Find the source files, if location was not specified.
1339if test -z "$srcdir"; then
1340 ac_srcdir_defaulted=yes
1341 # Try the directory containing this script, then the parent directory.
1342 ac_confdir=`$as_dirname -- "$as_myself" ||
1343$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1344 X"$as_myself" : 'X\(//\)[^/]' \| \
1345 X"$as_myself" : 'X\(//\)$' \| \
1346 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1347$as_echo X"$as_myself" |
1348 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1349 s//\1/
1350 q
1351 }
1352 /^X\(\/\/\)[^/].*/{
1353 s//\1/
1354 q
1355 }
1356 /^X\(\/\/\)$/{
1357 s//\1/
1358 q
1359 }
1360 /^X\(\/\).*/{
1361 s//\1/
1362 q
1363 }
1364 s/.*/./; q'`
1365 srcdir=$ac_confdir
1366 if test ! -r "$srcdir/$ac_unique_file"; then
1367 srcdir=..
1368 fi
1369else
1370 ac_srcdir_defaulted=no
1371fi
1372if test ! -r "$srcdir/$ac_unique_file"; then
1373 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1374 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1375fi
1376ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1377ac_abs_confdir=`(
1378 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1379 pwd)`
1380# When building in place, set srcdir=.
1381if test "$ac_abs_confdir" = "$ac_pwd"; then
1382 srcdir=.
1383fi
1384# Remove unnecessary trailing slashes from srcdir.
1385# Double slashes in file names in object file debugging info
1386# mess up M-x gdb in Emacs.
1387case $srcdir in
1388*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1389esac
1390for ac_var in $ac_precious_vars; do
1391 eval ac_env_${ac_var}_set=\${${ac_var}+set}
1392 eval ac_env_${ac_var}_value=\$${ac_var}
1393 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1394 eval ac_cv_env_${ac_var}_value=\$${ac_var}
1395done
1396
1397#
1398# Report the --help message.
1399#
1400if test "$ac_init_help" = "long"; then
1401 # Omit some internal or obsolete options to make the list less imposing.
1402 # This message is too long to be a string in the A/UX 3.1 sh.
1403 cat <<_ACEOF
94a40997 1404\`configure' configures zfs 0.6.5.4 to adapt to many kinds of systems.
ea04106b
AX
1405
1406Usage: $0 [OPTION]... [VAR=VALUE]...
1407
1408To assign environment variables (e.g., CC, CFLAGS...), specify them as
1409VAR=VALUE. See below for descriptions of some of the useful variables.
1410
1411Defaults for the options are specified in brackets.
1412
1413Configuration:
1414 -h, --help display this help and exit
1415 --help=short display options specific to this package
1416 --help=recursive display the short help of all the included packages
1417 -V, --version display version information and exit
1418 -q, --quiet, --silent do not print \`checking ...' messages
1419 --cache-file=FILE cache test results in FILE [disabled]
1420 -C, --config-cache alias for \`--cache-file=config.cache'
1421 -n, --no-create do not create output files
1422 --srcdir=DIR find the sources in DIR [configure dir or \`..']
1423
1424Installation directories:
1425 --prefix=PREFIX install architecture-independent files in PREFIX
1426 [$ac_default_prefix]
1427 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1428 [PREFIX]
1429
1430By default, \`make install' will install all the files in
1431\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1432an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1433for instance \`--prefix=\$HOME'.
1434
1435For better control, use the options below.
1436
1437Fine tuning of the installation directories:
1438 --bindir=DIR user executables [EPREFIX/bin]
1439 --sbindir=DIR system admin executables [EPREFIX/sbin]
1440 --libexecdir=DIR program executables [EPREFIX/libexec]
1441 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1442 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1443 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1444 --libdir=DIR object code libraries [EPREFIX/lib]
1445 --includedir=DIR C header files [PREFIX/include]
1446 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1447 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1448 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1449 --infodir=DIR info documentation [DATAROOTDIR/info]
1450 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1451 --mandir=DIR man documentation [DATAROOTDIR/man]
1452 --docdir=DIR documentation root [DATAROOTDIR/doc/zfs]
1453 --htmldir=DIR html documentation [DOCDIR]
1454 --dvidir=DIR dvi documentation [DOCDIR]
1455 --pdfdir=DIR pdf documentation [DOCDIR]
1456 --psdir=DIR ps documentation [DOCDIR]
1457_ACEOF
1458
1459 cat <<\_ACEOF
1460
1461Program names:
1462 --program-prefix=PREFIX prepend PREFIX to installed program names
1463 --program-suffix=SUFFIX append SUFFIX to installed program names
1464 --program-transform-name=PROGRAM run sed PROGRAM on installed program names
1465
1466System types:
1467 --build=BUILD configure for building on BUILD [guessed]
1468 --host=HOST cross-compile to build programs to run on HOST [BUILD]
1469 --target=TARGET configure for building compilers for TARGET [HOST]
1470_ACEOF
1471fi
1472
1473if test -n "$ac_init_help"; then
1474 case $ac_init_help in
94a40997 1475 short | recursive ) echo "Configuration of zfs 0.6.5.4:";;
ea04106b
AX
1476 esac
1477 cat <<\_ACEOF
1478
1479Optional Features:
1480 --disable-option-checking ignore unrecognized --enable/--with options
1481 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
1482 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
1483 --enable-maintainer-mode enable make rules and dependencies not useful
1484 (and sometimes confusing) to the casual installer
1485 --enable-silent-rules less verbose build output (undo: `make V=1')
1486 --disable-silent-rules verbose build output (undo: `make V=0')
1487 --disable-dependency-tracking speeds up one-time build
1488 --enable-dependency-tracking do not reject slow dependency extractors
1489 --enable-shared[=PKGS] build shared libraries [default=yes]
1490 --enable-static[=PKGS] build static libraries [default=yes]
1491 --enable-fast-install[=PKGS]
1492 optimize for fast installation [default=yes]
1493 --disable-libtool-lock avoid locking (might break parallel builds)
1494 --enable-linux-builtin Configure for builtin in-tree kernel modules
1495 [default=no]
1496 --enable-systemd install systemd unit/preset files [[default: yes]]
1497 --enable-sysvinit install SysV init scripts [default: yes]
1498 --enable-debug Enable generic debug support [default=no]
1499 --enable-debug-dmu-tx Enable dmu tx validation [default=no]
1500
1501Optional Packages:
1502 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
1503 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
1504 --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
1505 both]
1506 --with-gnu-ld assume the C compiler uses GNU ld [default=no]
1507 --with-sysroot=DIR Search for dependent libraries within DIR
1508 (or the compiler's sysroot if not specified).
1509 --with-spec=SPEC Spec files 'generic|redhat'
1510 --with-config=CONFIG Config file 'kernel|user|all|srpm'
1511 --with-linux=PATH Path to kernel source
1512 --with-linux-obj=PATH Path to kernel build objects
1513 --with-spl=PATH Path to spl source
1514 --with-spl-obj=PATH Path to spl build objects
1515 --with-spl-timeout=SECS Wait SECS for SPL header and symver file [default=0]
1516 --with-mounthelperdir=DIR
1517 install mount.zfs in dir [[/sbin]]
1518 --with-udevdir=DIR install udev helpers [default=check]
1519 --with-udevruledir=DIR install udev rules [[UDEVDIR/rules.d]]
1520 --with-systemdunitdir=DIR
1521 install systemd unit files in dir
1522 [[/usr/lib/systemd/system]]
1523 --with-systemdpresetdir=DIR
1524 install systemd preset files in dir
1525 [[/usr/lib/systemd/system-preset]]
1526 --with-systemdmodulesloaddir=DIR
1527 install systemd module load files into dir
1528 [[/usr/lib/modules-load.d]]
1529 --with-dracutdir=DIR install dracut helpers [default=check]
1530 --with-blkid support blkid caching [default=check]
1531
1532Some influential environment variables:
1533 CC C compiler command
1534 CFLAGS C compiler flags
1535 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
1536 nonstandard directory <lib dir>
1537 LIBS libraries to pass to the linker, e.g. -l<library>
1538 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
1539 you have headers in a nonstandard directory <include dir>
1540 CPP C preprocessor
1541 CCAS assembler compiler command (defaults to CC)
1542 CCASFLAGS assembler compiler flags (defaults to CFLAGS)
1543
1544Use these variables to override the choices made by `configure' or to help
1545it to find libraries and programs with nonstandard names/locations.
1546
1547Report bugs to the package provider.
1548_ACEOF
1549ac_status=$?
1550fi
1551
1552if test "$ac_init_help" = "recursive"; then
1553 # If there are subdirs, report their specific --help.
1554 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1555 test -d "$ac_dir" ||
1556 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1557 continue
1558 ac_builddir=.
1559
1560case "$ac_dir" in
1561.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1562*)
1563 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1564 # A ".." for each directory in $ac_dir_suffix.
1565 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1566 case $ac_top_builddir_sub in
1567 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1568 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1569 esac ;;
1570esac
1571ac_abs_top_builddir=$ac_pwd
1572ac_abs_builddir=$ac_pwd$ac_dir_suffix
1573# for backward compatibility:
1574ac_top_builddir=$ac_top_build_prefix
1575
1576case $srcdir in
1577 .) # We are building in place.
1578 ac_srcdir=.
1579 ac_top_srcdir=$ac_top_builddir_sub
1580 ac_abs_top_srcdir=$ac_pwd ;;
1581 [\\/]* | ?:[\\/]* ) # Absolute name.
1582 ac_srcdir=$srcdir$ac_dir_suffix;
1583 ac_top_srcdir=$srcdir
1584 ac_abs_top_srcdir=$srcdir ;;
1585 *) # Relative name.
1586 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1587 ac_top_srcdir=$ac_top_build_prefix$srcdir
1588 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1589esac
1590ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1591
1592 cd "$ac_dir" || { ac_status=$?; continue; }
1593 # Check for guested configure.
1594 if test -f "$ac_srcdir/configure.gnu"; then
1595 echo &&
1596 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1597 elif test -f "$ac_srcdir/configure"; then
1598 echo &&
1599 $SHELL "$ac_srcdir/configure" --help=recursive
1600 else
1601 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1602 fi || ac_status=$?
1603 cd "$ac_pwd" || { ac_status=$?; break; }
1604 done
1605fi
1606
1607test -n "$ac_init_help" && exit $ac_status
1608if $ac_init_version; then
1609 cat <<\_ACEOF
94a40997 1610zfs configure 0.6.5.4
ea04106b
AX
1611generated by GNU Autoconf 2.68
1612
1613Copyright (C) 2010 Free Software Foundation, Inc.
1614This configure script is free software; the Free Software Foundation
1615gives unlimited permission to copy, distribute and modify it.
1616_ACEOF
1617 exit
1618fi
1619
1620## ------------------------ ##
1621## Autoconf initialization. ##
1622## ------------------------ ##
1623
1624# ac_fn_c_try_compile LINENO
1625# --------------------------
1626# Try to compile conftest.$ac_ext, and return whether this succeeded.
1627ac_fn_c_try_compile ()
1628{
1629 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1630 rm -f conftest.$ac_objext
1631 if { { ac_try="$ac_compile"
1632case "(($ac_try" in
1633 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1634 *) ac_try_echo=$ac_try;;
1635esac
1636eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1637$as_echo "$ac_try_echo"; } >&5
1638 (eval "$ac_compile") 2>conftest.err
1639 ac_status=$?
1640 if test -s conftest.err; then
1641 grep -v '^ *+' conftest.err >conftest.er1
1642 cat conftest.er1 >&5
1643 mv -f conftest.er1 conftest.err
1644 fi
1645 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1646 test $ac_status = 0; } && {
1647 test -z "$ac_c_werror_flag" ||
1648 test ! -s conftest.err
1649 } && test -s conftest.$ac_objext; then :
1650 ac_retval=0
1651else
1652 $as_echo "$as_me: failed program was:" >&5
1653sed 's/^/| /' conftest.$ac_ext >&5
1654
1655 ac_retval=1
1656fi
1657 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1658 as_fn_set_status $ac_retval
1659
1660} # ac_fn_c_try_compile
1661
1662# ac_fn_c_try_link LINENO
1663# -----------------------
1664# Try to link conftest.$ac_ext, and return whether this succeeded.
1665ac_fn_c_try_link ()
1666{
1667 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1668 rm -f conftest.$ac_objext conftest$ac_exeext
1669 if { { ac_try="$ac_link"
1670case "(($ac_try" in
1671 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1672 *) ac_try_echo=$ac_try;;
1673esac
1674eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1675$as_echo "$ac_try_echo"; } >&5
1676 (eval "$ac_link") 2>conftest.err
1677 ac_status=$?
1678 if test -s conftest.err; then
1679 grep -v '^ *+' conftest.err >conftest.er1
1680 cat conftest.er1 >&5
1681 mv -f conftest.er1 conftest.err
1682 fi
1683 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1684 test $ac_status = 0; } && {
1685 test -z "$ac_c_werror_flag" ||
1686 test ! -s conftest.err
1687 } && test -s conftest$ac_exeext && {
1688 test "$cross_compiling" = yes ||
1689 $as_test_x conftest$ac_exeext
1690 }; then :
1691 ac_retval=0
1692else
1693 $as_echo "$as_me: failed program was:" >&5
1694sed 's/^/| /' conftest.$ac_ext >&5
1695
1696 ac_retval=1
1697fi
1698 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
1699 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
1700 # interfere with the next link command; also delete a directory that is
1701 # left behind by Apple's compiler. We do this before executing the actions.
1702 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1703 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1704 as_fn_set_status $ac_retval
1705
1706} # ac_fn_c_try_link
1707
1708# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
1709# -------------------------------------------------------
1710# Tests whether HEADER exists and can be compiled using the include files in
1711# INCLUDES, setting the cache variable VAR accordingly.
1712ac_fn_c_check_header_compile ()
1713{
1714 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1715 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1716$as_echo_n "checking for $2... " >&6; }
1717if eval \${$3+:} false; then :
1718 $as_echo_n "(cached) " >&6
1719else
1720 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1721/* end confdefs.h. */
1722$4
1723#include <$2>
1724_ACEOF
1725if ac_fn_c_try_compile "$LINENO"; then :
1726 eval "$3=yes"
1727else
1728 eval "$3=no"
1729fi
1730rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1731fi
1732eval ac_res=\$$3
1733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1734$as_echo "$ac_res" >&6; }
1735 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1736
1737} # ac_fn_c_check_header_compile
1738
1739# ac_fn_c_try_cpp LINENO
1740# ----------------------
1741# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
1742ac_fn_c_try_cpp ()
1743{
1744 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1745 if { { ac_try="$ac_cpp conftest.$ac_ext"
1746case "(($ac_try" in
1747 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1748 *) ac_try_echo=$ac_try;;
1749esac
1750eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1751$as_echo "$ac_try_echo"; } >&5
1752 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
1753 ac_status=$?
1754 if test -s conftest.err; then
1755 grep -v '^ *+' conftest.err >conftest.er1
1756 cat conftest.er1 >&5
1757 mv -f conftest.er1 conftest.err
1758 fi
1759 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1760 test $ac_status = 0; } > conftest.i && {
1761 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
1762 test ! -s conftest.err
1763 }; then :
1764 ac_retval=0
1765else
1766 $as_echo "$as_me: failed program was:" >&5
1767sed 's/^/| /' conftest.$ac_ext >&5
1768
1769 ac_retval=1
1770fi
1771 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1772 as_fn_set_status $ac_retval
1773
1774} # ac_fn_c_try_cpp
1775
1776# ac_fn_c_try_run LINENO
1777# ----------------------
1778# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
1779# that executables *can* be run.
1780ac_fn_c_try_run ()
1781{
1782 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1783 if { { ac_try="$ac_link"
1784case "(($ac_try" in
1785 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1786 *) ac_try_echo=$ac_try;;
1787esac
1788eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1789$as_echo "$ac_try_echo"; } >&5
1790 (eval "$ac_link") 2>&5
1791 ac_status=$?
1792 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1793 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
1794 { { case "(($ac_try" in
1795 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1796 *) ac_try_echo=$ac_try;;
1797esac
1798eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1799$as_echo "$ac_try_echo"; } >&5
1800 (eval "$ac_try") 2>&5
1801 ac_status=$?
1802 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1803 test $ac_status = 0; }; }; then :
1804 ac_retval=0
1805else
1806 $as_echo "$as_me: program exited with status $ac_status" >&5
1807 $as_echo "$as_me: failed program was:" >&5
1808sed 's/^/| /' conftest.$ac_ext >&5
1809
1810 ac_retval=$ac_status
1811fi
1812 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1813 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1814 as_fn_set_status $ac_retval
1815
1816} # ac_fn_c_try_run
1817
1818# ac_fn_c_check_func LINENO FUNC VAR
1819# ----------------------------------
1820# Tests whether FUNC exists, setting the cache variable VAR accordingly
1821ac_fn_c_check_func ()
1822{
1823 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1824 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1825$as_echo_n "checking for $2... " >&6; }
1826if eval \${$3+:} false; then :
1827 $as_echo_n "(cached) " >&6
1828else
1829 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1830/* end confdefs.h. */
1831/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
1832 For example, HP-UX 11i <limits.h> declares gettimeofday. */
1833#define $2 innocuous_$2
1834
1835/* System header to define __stub macros and hopefully few prototypes,
1836 which can conflict with char $2 (); below.
1837 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
1838 <limits.h> exists even on freestanding compilers. */
1839
1840#ifdef __STDC__
1841# include <limits.h>
1842#else
1843# include <assert.h>
1844#endif
1845
1846#undef $2
1847
1848/* Override any GCC internal prototype to avoid an error.
1849 Use char because int might match the return type of a GCC
1850 builtin and then its argument prototype would still apply. */
1851#ifdef __cplusplus
1852extern "C"
1853#endif
1854char $2 ();
1855/* The GNU C library defines this for functions which it implements
1856 to always fail with ENOSYS. Some functions are actually named
1857 something starting with __ and the normal name is an alias. */
1858#if defined __stub_$2 || defined __stub___$2
1859choke me
1860#endif
1861
1862int
1863main ()
1864{
1865return $2 ();
1866 ;
1867 return 0;
1868}
1869_ACEOF
1870if ac_fn_c_try_link "$LINENO"; then :
1871 eval "$3=yes"
1872else
1873 eval "$3=no"
1874fi
1875rm -f core conftest.err conftest.$ac_objext \
1876 conftest$ac_exeext conftest.$ac_ext
1877fi
1878eval ac_res=\$$3
1879 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1880$as_echo "$ac_res" >&6; }
1881 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1882
1883} # ac_fn_c_check_func
1884
1885# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
1886# -------------------------------------------------------
1887# Tests whether HEADER exists, giving a warning if it cannot be compiled using
1888# the include files in INCLUDES and setting the cache variable VAR
1889# accordingly.
1890ac_fn_c_check_header_mongrel ()
1891{
1892 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1893 if eval \${$3+:} false; then :
1894 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1895$as_echo_n "checking for $2... " >&6; }
1896if eval \${$3+:} false; then :
1897 $as_echo_n "(cached) " >&6
1898fi
1899eval ac_res=\$$3
1900 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1901$as_echo "$ac_res" >&6; }
1902else
1903 # Is the header compilable?
1904{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
1905$as_echo_n "checking $2 usability... " >&6; }
1906cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1907/* end confdefs.h. */
1908$4
1909#include <$2>
1910_ACEOF
1911if ac_fn_c_try_compile "$LINENO"; then :
1912 ac_header_compiler=yes
1913else
1914 ac_header_compiler=no
1915fi
1916rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1917{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
1918$as_echo "$ac_header_compiler" >&6; }
1919
1920# Is the header present?
1921{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
1922$as_echo_n "checking $2 presence... " >&6; }
1923cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1924/* end confdefs.h. */
1925#include <$2>
1926_ACEOF
1927if ac_fn_c_try_cpp "$LINENO"; then :
1928 ac_header_preproc=yes
1929else
1930 ac_header_preproc=no
1931fi
1932rm -f conftest.err conftest.i conftest.$ac_ext
1933{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
1934$as_echo "$ac_header_preproc" >&6; }
1935
1936# So? What about this header?
1937case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
1938 yes:no: )
1939 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
1940$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
1941 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1942$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
1943 ;;
1944 no:yes:* )
1945 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
1946$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
1947 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
1948$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
1949 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
1950$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
1951 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
1952$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
1953 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1954$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
1955 ;;
1956esac
1957 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1958$as_echo_n "checking for $2... " >&6; }
1959if eval \${$3+:} false; then :
1960 $as_echo_n "(cached) " >&6
1961else
1962 eval "$3=\$ac_header_compiler"
1963fi
1964eval ac_res=\$$3
1965 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1966$as_echo "$ac_res" >&6; }
1967fi
1968 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1969
1970} # ac_fn_c_check_header_mongrel
1971cat >config.log <<_ACEOF
1972This file contains any messages produced by compilers while
1973running configure, to aid debugging if configure makes a mistake.
1974
94a40997 1975It was created by zfs $as_me 0.6.5.4, which was
ea04106b
AX
1976generated by GNU Autoconf 2.68. Invocation command line was
1977
1978 $ $0 $@
1979
1980_ACEOF
1981exec 5>>config.log
1982{
1983cat <<_ASUNAME
1984## --------- ##
1985## Platform. ##
1986## --------- ##
1987
1988hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
1989uname -m = `(uname -m) 2>/dev/null || echo unknown`
1990uname -r = `(uname -r) 2>/dev/null || echo unknown`
1991uname -s = `(uname -s) 2>/dev/null || echo unknown`
1992uname -v = `(uname -v) 2>/dev/null || echo unknown`
1993
1994/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
1995/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
1996
1997/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
1998/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
1999/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2000/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
2001/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
2002/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
2003/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
2004
2005_ASUNAME
2006
2007as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2008for as_dir in $PATH
2009do
2010 IFS=$as_save_IFS
2011 test -z "$as_dir" && as_dir=.
2012 $as_echo "PATH: $as_dir"
2013 done
2014IFS=$as_save_IFS
2015
2016} >&5
2017
2018cat >&5 <<_ACEOF
2019
2020
2021## ----------- ##
2022## Core tests. ##
2023## ----------- ##
2024
2025_ACEOF
2026
2027
2028# Keep a trace of the command line.
2029# Strip out --no-create and --no-recursion so they do not pile up.
2030# Strip out --silent because we don't want to record it for future runs.
2031# Also quote any args containing shell meta-characters.
2032# Make two passes to allow for proper duplicate-argument suppression.
2033ac_configure_args=
2034ac_configure_args0=
2035ac_configure_args1=
2036ac_must_keep_next=false
2037for ac_pass in 1 2
2038do
2039 for ac_arg
2040 do
2041 case $ac_arg in
2042 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2043 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2044 | -silent | --silent | --silen | --sile | --sil)
2045 continue ;;
2046 *\'*)
2047 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2048 esac
2049 case $ac_pass in
2050 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2051 2)
2052 as_fn_append ac_configure_args1 " '$ac_arg'"
2053 if test $ac_must_keep_next = true; then
2054 ac_must_keep_next=false # Got value, back to normal.
2055 else
2056 case $ac_arg in
2057 *=* | --config-cache | -C | -disable-* | --disable-* \
2058 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2059 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2060 | -with-* | --with-* | -without-* | --without-* | --x)
2061 case "$ac_configure_args0 " in
2062 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2063 esac
2064 ;;
2065 -* ) ac_must_keep_next=true ;;
2066 esac
2067 fi
2068 as_fn_append ac_configure_args " '$ac_arg'"
2069 ;;
2070 esac
2071 done
2072done
2073{ ac_configure_args0=; unset ac_configure_args0;}
2074{ ac_configure_args1=; unset ac_configure_args1;}
2075
2076# When interrupted or exit'd, cleanup temporary files, and complete
2077# config.log. We remove comments because anyway the quotes in there
2078# would cause problems or look ugly.
2079# WARNING: Use '\'' to represent an apostrophe within the trap.
2080# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
2081trap 'exit_status=$?
2082 # Save into config.log some information that might help in debugging.
2083 {
2084 echo
2085
2086 $as_echo "## ---------------- ##
2087## Cache variables. ##
2088## ---------------- ##"
2089 echo
2090 # The following way of writing the cache mishandles newlines in values,
2091(
2092 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2093 eval ac_val=\$$ac_var
2094 case $ac_val in #(
2095 *${as_nl}*)
2096 case $ac_var in #(
2097 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2098$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
2099 esac
2100 case $ac_var in #(
2101 _ | IFS | as_nl) ;; #(
2102 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2103 *) { eval $ac_var=; unset $ac_var;} ;;
2104 esac ;;
2105 esac
2106 done
2107 (set) 2>&1 |
2108 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2109 *${as_nl}ac_space=\ *)
2110 sed -n \
2111 "s/'\''/'\''\\\\'\'''\''/g;
2112 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2113 ;; #(
2114 *)
2115 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
2116 ;;
2117 esac |
2118 sort
2119)
2120 echo
2121
2122 $as_echo "## ----------------- ##
2123## Output variables. ##
2124## ----------------- ##"
2125 echo
2126 for ac_var in $ac_subst_vars
2127 do
2128 eval ac_val=\$$ac_var
2129 case $ac_val in
2130 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2131 esac
2132 $as_echo "$ac_var='\''$ac_val'\''"
2133 done | sort
2134 echo
2135
2136 if test -n "$ac_subst_files"; then
2137 $as_echo "## ------------------- ##
2138## File substitutions. ##
2139## ------------------- ##"
2140 echo
2141 for ac_var in $ac_subst_files
2142 do
2143 eval ac_val=\$$ac_var
2144 case $ac_val in
2145 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2146 esac
2147 $as_echo "$ac_var='\''$ac_val'\''"
2148 done | sort
2149 echo
2150 fi
2151
2152 if test -s confdefs.h; then
2153 $as_echo "## ----------- ##
2154## confdefs.h. ##
2155## ----------- ##"
2156 echo
2157 cat confdefs.h
2158 echo
2159 fi
2160 test "$ac_signal" != 0 &&
2161 $as_echo "$as_me: caught signal $ac_signal"
2162 $as_echo "$as_me: exit $exit_status"
2163 } >&5
2164 rm -f core *.core core.conftest.* &&
2165 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
2166 exit $exit_status
2167' 0
2168for ac_signal in 1 2 13 15; do
2169 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
2170done
2171ac_signal=0
2172
2173# confdefs.h avoids OS command line length limits that DEFS can exceed.
2174rm -f -r conftest* confdefs.h
2175
2176$as_echo "/* confdefs.h */" > confdefs.h
2177
2178# Predefined preprocessor variables.
2179
2180cat >>confdefs.h <<_ACEOF
2181#define PACKAGE_NAME "$PACKAGE_NAME"
2182_ACEOF
2183
2184cat >>confdefs.h <<_ACEOF
2185#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
2186_ACEOF
2187
2188cat >>confdefs.h <<_ACEOF
2189#define PACKAGE_VERSION "$PACKAGE_VERSION"
2190_ACEOF
2191
2192cat >>confdefs.h <<_ACEOF
2193#define PACKAGE_STRING "$PACKAGE_STRING"
2194_ACEOF
2195
2196cat >>confdefs.h <<_ACEOF
2197#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
2198_ACEOF
2199
2200cat >>confdefs.h <<_ACEOF
2201#define PACKAGE_URL "$PACKAGE_URL"
2202_ACEOF
2203
2204
2205# Let the site file select an alternate cache file if it wants to.
2206# Prefer an explicitly selected file to automatically selected ones.
2207ac_site_file1=NONE
2208ac_site_file2=NONE
2209if test -n "$CONFIG_SITE"; then
2210 # We do not want a PATH search for config.site.
2211 case $CONFIG_SITE in #((
2212 -*) ac_site_file1=./$CONFIG_SITE;;
2213 */*) ac_site_file1=$CONFIG_SITE;;
2214 *) ac_site_file1=./$CONFIG_SITE;;
2215 esac
2216elif test "x$prefix" != xNONE; then
2217 ac_site_file1=$prefix/share/config.site
2218 ac_site_file2=$prefix/etc/config.site
2219else
2220 ac_site_file1=$ac_default_prefix/share/config.site
2221 ac_site_file2=$ac_default_prefix/etc/config.site
2222fi
2223for ac_site_file in "$ac_site_file1" "$ac_site_file2"
2224do
2225 test "x$ac_site_file" = xNONE && continue
2226 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
2227 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2228$as_echo "$as_me: loading site script $ac_site_file" >&6;}
2229 sed 's/^/| /' "$ac_site_file" >&5
2230 . "$ac_site_file" \
2231 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2232$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2233as_fn_error $? "failed to load site script $ac_site_file
2234See \`config.log' for more details" "$LINENO" 5; }
2235 fi
2236done
2237
2238if test -r "$cache_file"; then
2239 # Some versions of bash will fail to source /dev/null (special files
2240 # actually), so we avoid doing that. DJGPP emulates it as a regular file.
2241 if test /dev/null != "$cache_file" && test -f "$cache_file"; then
2242 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2243$as_echo "$as_me: loading cache $cache_file" >&6;}
2244 case $cache_file in
2245 [\\/]* | ?:[\\/]* ) . "$cache_file";;
2246 *) . "./$cache_file";;
2247 esac
2248 fi
2249else
2250 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2251$as_echo "$as_me: creating cache $cache_file" >&6;}
2252 >$cache_file
2253fi
2254
2255# Check that the precious variables saved in the cache have kept the same
2256# value.
2257ac_cache_corrupted=false
2258for ac_var in $ac_precious_vars; do
2259 eval ac_old_set=\$ac_cv_env_${ac_var}_set
2260 eval ac_new_set=\$ac_env_${ac_var}_set
2261 eval ac_old_val=\$ac_cv_env_${ac_var}_value
2262 eval ac_new_val=\$ac_env_${ac_var}_value
2263 case $ac_old_set,$ac_new_set in
2264 set,)
2265 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2266$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
2267 ac_cache_corrupted=: ;;
2268 ,set)
2269 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2270$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
2271 ac_cache_corrupted=: ;;
2272 ,);;
2273 *)
2274 if test "x$ac_old_val" != "x$ac_new_val"; then
2275 # differences in whitespace do not lead to failure.
2276 ac_old_val_w=`echo x $ac_old_val`
2277 ac_new_val_w=`echo x $ac_new_val`
2278 if test "$ac_old_val_w" != "$ac_new_val_w"; then
2279 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2280$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2281 ac_cache_corrupted=:
2282 else
2283 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2284$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2285 eval $ac_var=\$ac_old_val
2286 fi
2287 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
2288$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
2289 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
2290$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
2291 fi;;
2292 esac
2293 # Pass precious variables to config.status.
2294 if test "$ac_new_set" = set; then
2295 case $ac_new_val in
2296 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
2297 *) ac_arg=$ac_var=$ac_new_val ;;
2298 esac
2299 case " $ac_configure_args " in
2300 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
2301 *) as_fn_append ac_configure_args " '$ac_arg'" ;;
2302 esac
2303 fi
2304done
2305if $ac_cache_corrupted; then
2306 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2307$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2308 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2309$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
2310 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
2311fi
2312## -------------------- ##
2313## Main body of script. ##
2314## -------------------- ##
2315
2316ac_ext=c
2317ac_cpp='$CPP $CPPFLAGS'
2318ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2319ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2320ac_compiler_gnu=$ac_cv_c_compiler_gnu
2321
2322
2323ac_ext=c
2324ac_cpp='$CPP $CPPFLAGS'
2325ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2326ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2327ac_compiler_gnu=$ac_cv_c_compiler_gnu
2328
2329
2330
2331
2332
2333 for ac_prog in gawk mawk nawk awk
2334do
2335 # Extract the first word of "$ac_prog", so it can be a program name with args.
2336set dummy $ac_prog; ac_word=$2
2337{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2338$as_echo_n "checking for $ac_word... " >&6; }
2339if ${ac_cv_prog_AWK+:} false; then :
2340 $as_echo_n "(cached) " >&6
2341else
2342 if test -n "$AWK"; then
2343 ac_cv_prog_AWK="$AWK" # Let the user override the test.
2344else
2345as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2346for as_dir in $PATH
2347do
2348 IFS=$as_save_IFS
2349 test -z "$as_dir" && as_dir=.
2350 for ac_exec_ext in '' $ac_executable_extensions; do
2351 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2352 ac_cv_prog_AWK="$ac_prog"
2353 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2354 break 2
2355 fi
2356done
2357 done
2358IFS=$as_save_IFS
2359
2360fi
2361fi
2362AWK=$ac_cv_prog_AWK
2363if test -n "$AWK"; then
2364 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
2365$as_echo "$AWK" >&6; }
2366else
2367 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2368$as_echo "no" >&6; }
2369fi
2370
2371
2372 test -n "$AWK" && break
2373done
2374
2375 { $as_echo "$as_me:${as_lineno-$LINENO}: checking metadata" >&5
2376$as_echo_n "checking metadata... " >&6; }
2377
2378 META="$srcdir/META"
2379 _zfs_ac_meta_type="none"
2380 if test -f "$META"; then
2381 _zfs_ac_meta_type="META file"
2382
2383 ZFS_META_NAME=`$AWK -F ':[ \t]+' '$1 ~ /^ *(Name|Project|Package)$/ { print $2; exit }' $META`;
2384 if test -n "$ZFS_META_NAME"; then
2385
2386cat >>confdefs.h <<_ACEOF
2387#define ZFS_META_NAME "$ZFS_META_NAME"
2388_ACEOF
2389
2390
2391 fi
2392
2393 ZFS_META_VERSION=`$AWK -F ':[ \t]+' '$1 ~ /^ *Version$/ { print $2; exit }' $META`;
2394 if test -n "$ZFS_META_VERSION"; then
2395
2396cat >>confdefs.h <<_ACEOF
2397#define ZFS_META_VERSION "$ZFS_META_VERSION"
2398_ACEOF
2399
2400
2401 fi
2402
2403 ZFS_META_RELEASE=`$AWK -F ':[ \t]+' '$1 ~ /^ *Release$/ { print $2; exit }' $META`;
2404 if test ! -f ".nogitrelease" && git rev-parse --git-dir > /dev/null 2>&1; then
2405 _match="${ZFS_META_NAME}-${ZFS_META_VERSION}"
2406 _alias=$(git describe --match=${_match} 2>/dev/null)
2407 _release=$(echo ${_alias}|cut -f3- -d'-'|sed 's/-/_/g')
2408 if test -n "${_release}"; then
2409 ZFS_META_RELEASE=${_release}
2410 _zfs_ac_meta_type="git describe"
2411 fi
2412 fi
2413
2414 if test -n "$ZFS_META_RELEASE"; then
2415
2416cat >>confdefs.h <<_ACEOF
2417#define ZFS_META_RELEASE "$ZFS_META_RELEASE"
2418_ACEOF
2419
2420
2421
2422 RELEASE="$ZFS_META_RELEASE"
2423
2424 fi
2425
2426 ZFS_META_LICENSE=`$AWK -F ':[ \t]+' '$1 ~ /^ *License$/ { print $2; exit }' $META`;
2427 if test -n "$ZFS_META_LICENSE"; then
2428
2429cat >>confdefs.h <<_ACEOF
2430#define ZFS_META_LICENSE "$ZFS_META_LICENSE"
2431_ACEOF
2432
2433
2434 fi
2435
2436 if test -n "$ZFS_META_NAME" -a -n "$ZFS_META_VERSION"; then
2437 ZFS_META_ALIAS="$ZFS_META_NAME-$ZFS_META_VERSION"
2438 test -n "$ZFS_META_RELEASE" &&
2439 ZFS_META_ALIAS="$ZFS_META_ALIAS-$ZFS_META_RELEASE"
2440
2441cat >>confdefs.h <<_ACEOF
2442#define ZFS_META_ALIAS "$ZFS_META_ALIAS"
2443_ACEOF
2444
2445
2446 fi
2447
2448 ZFS_META_DATA=`$AWK -F ':[ \t]+' '$1 ~ /^ *Date$/ { print $2; exit }' $META`;
2449 if test -n "$ZFS_META_DATA"; then
2450
2451cat >>confdefs.h <<_ACEOF
2452#define ZFS_META_DATA "$ZFS_META_DATA"
2453_ACEOF
2454
2455
2456 fi
2457
2458 ZFS_META_AUTHOR=`$AWK -F ':[ \t]+' '$1 ~ /^ *Author$/ { print $2; exit }' $META`;
2459 if test -n "$ZFS_META_AUTHOR"; then
2460
2461cat >>confdefs.h <<_ACEOF
2462#define ZFS_META_AUTHOR "$ZFS_META_AUTHOR"
2463_ACEOF
2464
2465
2466 fi
2467
2468
2469 ZFS_META_LT_CURRENT=`$AWK -F ':[ \t]+' '$1 ~ /^ *LT_Current$/ { print $2; exit }' $META`;
2470 ZFS_META_LT_REVISION=`$AWK -F ':[ \t]+' '$1 ~ /^ *LT_Revision$/ { print $2; exit }' $META`;
2471 ZFS_META_LT_AGE=`$AWK -F ':[ \t]+' '$1 ~ /^ *LT_Age$/ { print $2; exit }' $META`;
2472 if test -n "$ZFS_META_LT_CURRENT" \
2473 -o -n "$ZFS_META_LT_REVISION" \
2474 -o -n "$ZFS_META_LT_AGE"; then
2475 test -n "$ZFS_META_LT_CURRENT" || ZFS_META_LT_CURRENT="0"
2476 test -n "$ZFS_META_LT_REVISION" || ZFS_META_LT_REVISION="0"
2477 test -n "$ZFS_META_LT_AGE" || ZFS_META_LT_AGE="0"
2478
2479cat >>confdefs.h <<_ACEOF
2480#define ZFS_META_LT_CURRENT "$ZFS_META_LT_CURRENT"
2481_ACEOF
2482
2483
2484cat >>confdefs.h <<_ACEOF
2485#define ZFS_META_LT_REVISION "$ZFS_META_LT_REVISION"
2486_ACEOF
2487
2488
2489cat >>confdefs.h <<_ACEOF
2490#define ZFS_META_LT_AGE "$ZFS_META_LT_AGE"
2491_ACEOF
2492
2493
2494
2495
2496 fi
2497 fi
2498
2499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_zfs_ac_meta_type" >&5
2500$as_echo "$_zfs_ac_meta_type" >&6; }
2501
2502
2503ac_aux_dir=
2504for ac_dir in config "$srcdir"/config; do
2505 if test -f "$ac_dir/install-sh"; then
2506 ac_aux_dir=$ac_dir
2507 ac_install_sh="$ac_aux_dir/install-sh -c"
2508 break
2509 elif test -f "$ac_dir/install.sh"; then
2510 ac_aux_dir=$ac_dir
2511 ac_install_sh="$ac_aux_dir/install.sh -c"
2512 break
2513 elif test -f "$ac_dir/shtool"; then
2514 ac_aux_dir=$ac_dir
2515 ac_install_sh="$ac_aux_dir/shtool install -c"
2516 break
2517 fi
2518done
2519if test -z "$ac_aux_dir"; then
2520 as_fn_error $? "cannot find install-sh, install.sh, or shtool in config \"$srcdir\"/config" "$LINENO" 5
2521fi
2522
2523# These three variables are undocumented and unsupported,
2524# and are intended to be withdrawn in a future Autoconf release.
2525# They can cause serious problems if a builder's source tree is in a directory
2526# whose full name contains unusual characters.
2527ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
2528ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
2529ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
2530
2531
2532
2533# Make sure we can run config.sub.
2534$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
2535 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
2536
2537{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
2538$as_echo_n "checking build system type... " >&6; }
2539if ${ac_cv_build+:} false; then :
2540 $as_echo_n "(cached) " >&6
2541else
2542 ac_build_alias=$build_alias
2543test "x$ac_build_alias" = x &&
2544 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
2545test "x$ac_build_alias" = x &&
2546 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
2547ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
2548 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
2549
2550fi
2551{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
2552$as_echo "$ac_cv_build" >&6; }
2553case $ac_cv_build in
2554*-*-*) ;;
2555*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
2556esac
2557build=$ac_cv_build
2558ac_save_IFS=$IFS; IFS='-'
2559set x $ac_cv_build
2560shift
2561build_cpu=$1
2562build_vendor=$2
2563shift; shift
2564# Remember, the first character of IFS is used to create $*,
2565# except with old shells:
2566build_os=$*
2567IFS=$ac_save_IFS
2568case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
2569
2570
2571{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
2572$as_echo_n "checking host system type... " >&6; }
2573if ${ac_cv_host+:} false; then :
2574 $as_echo_n "(cached) " >&6
2575else
2576 if test "x$host_alias" = x; then
2577 ac_cv_host=$ac_cv_build
2578else
2579 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
2580 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
2581fi
2582
2583fi
2584{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
2585$as_echo "$ac_cv_host" >&6; }
2586case $ac_cv_host in
2587*-*-*) ;;
2588*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
2589esac
2590host=$ac_cv_host
2591ac_save_IFS=$IFS; IFS='-'
2592set x $ac_cv_host
2593shift
2594host_cpu=$1
2595host_vendor=$2
2596shift; shift
2597# Remember, the first character of IFS is used to create $*,
2598# except with old shells:
2599host_os=$*
2600IFS=$ac_save_IFS
2601case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
2602
2603
2604{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
2605$as_echo_n "checking target system type... " >&6; }
2606if ${ac_cv_target+:} false; then :
2607 $as_echo_n "(cached) " >&6
2608else
2609 if test "x$target_alias" = x; then
2610 ac_cv_target=$ac_cv_host
2611else
2612 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
2613 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
2614fi
2615
2616fi
2617{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
2618$as_echo "$ac_cv_target" >&6; }
2619case $ac_cv_target in
2620*-*-*) ;;
2621*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
2622esac
2623target=$ac_cv_target
2624ac_save_IFS=$IFS; IFS='-'
2625set x $ac_cv_target
2626shift
2627target_cpu=$1
2628target_vendor=$2
2629shift; shift
2630# Remember, the first character of IFS is used to create $*,
2631# except with old shells:
2632target_os=$*
2633IFS=$ac_save_IFS
2634case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
2635
2636
2637# The aliases save the names the user supplied, while $host etc.
2638# will get canonicalized.
2639test -n "$target_alias" &&
2640 test "$program_prefix$program_suffix$program_transform_name" = \
2641 NONENONEs,x,x, &&
2642 program_prefix=${target_alias}-
2643
2644
2645{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
2646$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
2647 # Check whether --enable-maintainer-mode was given.
2648if test "${enable_maintainer_mode+set}" = set; then :
2649 enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
2650else
2651 USE_MAINTAINER_MODE=no
2652fi
2653
2654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
2655$as_echo "$USE_MAINTAINER_MODE" >&6; }
2656 if test $USE_MAINTAINER_MODE = yes; then
2657 MAINTAINER_MODE_TRUE=
2658 MAINTAINER_MODE_FALSE='#'
2659else
2660 MAINTAINER_MODE_TRUE='#'
2661 MAINTAINER_MODE_FALSE=
2662fi
2663
2664 MAINT=$MAINTAINER_MODE_TRUE
2665
2666
2667# Check whether --enable-silent-rules was given.
2668if test "${enable_silent_rules+set}" = set; then :
2669 enableval=$enable_silent_rules;
2670fi
2671
2672case $enable_silent_rules in
2673yes) AM_DEFAULT_VERBOSITY=0;;
2674no) AM_DEFAULT_VERBOSITY=1;;
2675*) AM_DEFAULT_VERBOSITY=0;;
2676esac
2677am_make=${MAKE-make}
2678{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
2679$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
2680if ${am_cv_make_support_nested_variables+:} false; then :
2681 $as_echo_n "(cached) " >&6
2682else
2683 if $as_echo 'TRUE=$(BAR$(V))
2684BAR0=false
2685BAR1=true
2686V=1
2687am__doit:
2688 @$(TRUE)
2689.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
2690 am_cv_make_support_nested_variables=yes
2691else
2692 am_cv_make_support_nested_variables=no
2693fi
2694fi
2695{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
2696$as_echo "$am_cv_make_support_nested_variables" >&6; }
2697if test $am_cv_make_support_nested_variables = yes; then
2698 AM_V='$(V)'
2699 AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
2700else
2701 AM_V=$AM_DEFAULT_VERBOSITY
2702 AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
2703fi
2704AM_BACKSLASH='\'
2705
2706am__api_version='1.11'
2707
2708# Find a good install program. We prefer a C program (faster),
2709# so one script is as good as another. But avoid the broken or
2710# incompatible versions:
2711# SysV /etc/install, /usr/sbin/install
2712# SunOS /usr/etc/install
2713# IRIX /sbin/install
2714# AIX /bin/install
2715# AmigaOS /C/install, which installs bootblocks on floppy discs
2716# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
2717# AFS /usr/afsws/bin/install, which mishandles nonexistent args
2718# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
2719# OS/2's system install, which has a completely different semantic
2720# ./install, which can be erroneously created by make from ./install.sh.
2721# Reject install programs that cannot install multiple files.
2722{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
2723$as_echo_n "checking for a BSD-compatible install... " >&6; }
2724if test -z "$INSTALL"; then
2725if ${ac_cv_path_install+:} false; then :
2726 $as_echo_n "(cached) " >&6
2727else
2728 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2729for as_dir in $PATH
2730do
2731 IFS=$as_save_IFS
2732 test -z "$as_dir" && as_dir=.
2733 # Account for people who put trailing slashes in PATH elements.
2734case $as_dir/ in #((
2735 ./ | .// | /[cC]/* | \
2736 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
2737 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
2738 /usr/ucb/* ) ;;
2739 *)
2740 # OSF1 and SCO ODT 3.0 have their own names for install.
2741 # Don't use installbsd from OSF since it installs stuff as root
2742 # by default.
2743 for ac_prog in ginstall scoinst install; do
2744 for ac_exec_ext in '' $ac_executable_extensions; do
2745 if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
2746 if test $ac_prog = install &&
2747 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
2748 # AIX install. It has an incompatible calling convention.
2749 :
2750 elif test $ac_prog = install &&
2751 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
2752 # program-specific install script used by HP pwplus--don't use.
2753 :
2754 else
2755 rm -rf conftest.one conftest.two conftest.dir
2756 echo one > conftest.one
2757 echo two > conftest.two
2758 mkdir conftest.dir
2759 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
2760 test -s conftest.one && test -s conftest.two &&
2761 test -s conftest.dir/conftest.one &&
2762 test -s conftest.dir/conftest.two
2763 then
2764 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
2765 break 3
2766 fi
2767 fi
2768 fi
2769 done
2770 done
2771 ;;
2772esac
2773
2774 done
2775IFS=$as_save_IFS
2776
2777rm -rf conftest.one conftest.two conftest.dir
2778
2779fi
2780 if test "${ac_cv_path_install+set}" = set; then
2781 INSTALL=$ac_cv_path_install
2782 else
2783 # As a last resort, use the slow shell script. Don't cache a
2784 # value for INSTALL within a source directory, because that will
2785 # break other packages using the cache if that directory is
2786 # removed, or if the value is a relative name.
2787 INSTALL=$ac_install_sh
2788 fi
2789fi
2790{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
2791$as_echo "$INSTALL" >&6; }
2792
2793# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
2794# It thinks the first close brace ends the variable substitution.
2795test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
2796
2797test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
2798
2799test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
2800
2801{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
2802$as_echo_n "checking whether build environment is sane... " >&6; }
2803# Just in case
2804sleep 1
2805echo timestamp > conftest.file
2806# Reject unsafe characters in $srcdir or the absolute working directory
2807# name. Accept space and tab only in the latter.
2808am_lf='
2809'
2810case `pwd` in
2811 *[\\\"\#\$\&\'\`$am_lf]*)
2812 as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
2813esac
2814case $srcdir in
2815 *[\\\"\#\$\&\'\`$am_lf\ \ ]*)
2816 as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;;
2817esac
2818
2819# Do `set' in a subshell so we don't clobber the current shell's
2820# arguments. Must try -L first in case configure is actually a
2821# symlink; some systems play weird games with the mod time of symlinks
2822# (eg FreeBSD returns the mod time of the symlink's containing
2823# directory).
2824if (
2825 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
2826 if test "$*" = "X"; then
2827 # -L didn't work.
2828 set X `ls -t "$srcdir/configure" conftest.file`
2829 fi
2830 rm -f conftest.file
2831 if test "$*" != "X $srcdir/configure conftest.file" \
2832 && test "$*" != "X conftest.file $srcdir/configure"; then
2833
2834 # If neither matched, then we have a broken ls. This can happen
2835 # if, for instance, CONFIG_SHELL is bash and it inherits a
2836 # broken ls alias from the environment. This has actually
2837 # happened. Such a system could not be considered "sane".
2838 as_fn_error $? "ls -t appears to fail. Make sure there is not a broken
2839alias in your environment" "$LINENO" 5
2840 fi
2841
2842 test "$2" = conftest.file
2843 )
2844then
2845 # Ok.
2846 :
2847else
2848 as_fn_error $? "newly created file is older than distributed files!
2849Check your system clock" "$LINENO" 5
2850fi
2851{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
2852$as_echo "yes" >&6; }
2853test "$program_prefix" != NONE &&
2854 program_transform_name="s&^&$program_prefix&;$program_transform_name"
2855# Use a double $ so make ignores it.
2856test "$program_suffix" != NONE &&
2857 program_transform_name="s&\$&$program_suffix&;$program_transform_name"
2858# Double any \ or $.
2859# By default was `s,x,x', remove it if useless.
2860ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
2861program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
2862
2863# expand $ac_aux_dir to an absolute path
2864am_aux_dir=`cd $ac_aux_dir && pwd`
2865
2866if test x"${MISSING+set}" != xset; then
2867 case $am_aux_dir in
2868 *\ * | *\ *)
2869 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
2870 *)
2871 MISSING="\${SHELL} $am_aux_dir/missing" ;;
2872 esac
2873fi
2874# Use eval to expand $SHELL
2875if eval "$MISSING --run true"; then
2876 am_missing_run="$MISSING --run "
2877else
2878 am_missing_run=
2879 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5
2880$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
2881fi
2882
2883if test x"${install_sh}" != xset; then
2884 case $am_aux_dir in
2885 *\ * | *\ *)
2886 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
2887 *)
2888 install_sh="\${SHELL} $am_aux_dir/install-sh"
2889 esac
2890fi
2891
2892# Installed binaries are usually stripped using `strip' when the user
2893# run `make install-strip'. However `strip' might not be the right
2894# tool to use in cross-compilation environments, therefore Automake
2895# will honor the `STRIP' environment variable to overrule this program.
2896if test "$cross_compiling" != no; then
2897 if test -n "$ac_tool_prefix"; then
2898 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
2899set dummy ${ac_tool_prefix}strip; ac_word=$2
2900{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2901$as_echo_n "checking for $ac_word... " >&6; }
2902if ${ac_cv_prog_STRIP+:} false; then :
2903 $as_echo_n "(cached) " >&6
2904else
2905 if test -n "$STRIP"; then
2906 ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
2907else
2908as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2909for as_dir in $PATH
2910do
2911 IFS=$as_save_IFS
2912 test -z "$as_dir" && as_dir=.
2913 for ac_exec_ext in '' $ac_executable_extensions; do
2914 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2915 ac_cv_prog_STRIP="${ac_tool_prefix}strip"
2916 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2917 break 2
2918 fi
2919done
2920 done
2921IFS=$as_save_IFS
2922
2923fi
2924fi
2925STRIP=$ac_cv_prog_STRIP
2926if test -n "$STRIP"; then
2927 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
2928$as_echo "$STRIP" >&6; }
2929else
2930 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2931$as_echo "no" >&6; }
2932fi
2933
2934
2935fi
2936if test -z "$ac_cv_prog_STRIP"; then
2937 ac_ct_STRIP=$STRIP
2938 # Extract the first word of "strip", so it can be a program name with args.
2939set dummy strip; ac_word=$2
2940{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2941$as_echo_n "checking for $ac_word... " >&6; }
2942if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
2943 $as_echo_n "(cached) " >&6
2944else
2945 if test -n "$ac_ct_STRIP"; then
2946 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
2947else
2948as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2949for as_dir in $PATH
2950do
2951 IFS=$as_save_IFS
2952 test -z "$as_dir" && as_dir=.
2953 for ac_exec_ext in '' $ac_executable_extensions; do
2954 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
2955 ac_cv_prog_ac_ct_STRIP="strip"
2956 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2957 break 2
2958 fi
2959done
2960 done
2961IFS=$as_save_IFS
2962
2963fi
2964fi
2965ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
2966if test -n "$ac_ct_STRIP"; then
2967 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
2968$as_echo "$ac_ct_STRIP" >&6; }
2969else
2970 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2971$as_echo "no" >&6; }
2972fi
2973
2974 if test "x$ac_ct_STRIP" = x; then
2975 STRIP=":"
2976 else
2977 case $cross_compiling:$ac_tool_warned in
2978yes:)
2979{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
2980$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
2981ac_tool_warned=yes ;;
2982esac
2983 STRIP=$ac_ct_STRIP
2984 fi
2985else
2986 STRIP="$ac_cv_prog_STRIP"
2987fi
2988
2989fi
2990INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
2991
2992{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
2993$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
2994if test -z "$MKDIR_P"; then
2995 if ${ac_cv_path_mkdir+:} false; then :
2996 $as_echo_n "(cached) " >&6
2997else
2998 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2999for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
3000do
3001 IFS=$as_save_IFS
3002 test -z "$as_dir" && as_dir=.
3003 for ac_prog in mkdir gmkdir; do
3004 for ac_exec_ext in '' $ac_executable_extensions; do
3005 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
3006 case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
3007 'mkdir (GNU coreutils) '* | \
3008 'mkdir (coreutils) '* | \
3009 'mkdir (fileutils) '4.1*)
3010 ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
3011 break 3;;
3012 esac
3013 done
3014 done
3015 done
3016IFS=$as_save_IFS
3017
3018fi
3019
3020 test -d ./--version && rmdir ./--version
3021 if test "${ac_cv_path_mkdir+set}" = set; then
3022 MKDIR_P="$ac_cv_path_mkdir -p"
3023 else
3024 # As a last resort, use the slow shell script. Don't cache a
3025 # value for MKDIR_P within a source directory, because that will
3026 # break other packages using the cache if that directory is
3027 # removed, or if the value is a relative name.
3028 MKDIR_P="$ac_install_sh -d"
3029 fi
3030fi
3031{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
3032$as_echo "$MKDIR_P" >&6; }
3033
3034mkdir_p="$MKDIR_P"
3035case $mkdir_p in
3036 [\\/$]* | ?:[\\/]*) ;;
3037 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
3038esac
3039
3040{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
3041$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
3042set x ${MAKE-make}
3043ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
3044if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
3045 $as_echo_n "(cached) " >&6
3046else
3047 cat >conftest.make <<\_ACEOF
3048SHELL = /bin/sh
3049all:
3050 @echo '@@@%%%=$(MAKE)=@@@%%%'
3051_ACEOF
3052# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
3053case `${MAKE-make} -f conftest.make 2>/dev/null` in
3054 *@@@%%%=?*=@@@%%%*)
3055 eval ac_cv_prog_make_${ac_make}_set=yes;;
3056 *)
3057 eval ac_cv_prog_make_${ac_make}_set=no;;
3058esac
3059rm -f conftest.make
3060fi
3061if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
3062 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3063$as_echo "yes" >&6; }
3064 SET_MAKE=
3065else
3066 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3067$as_echo "no" >&6; }
3068 SET_MAKE="MAKE=${MAKE-make}"
3069fi
3070
3071rm -rf .tst 2>/dev/null
3072mkdir .tst 2>/dev/null
3073if test -d .tst; then
3074 am__leading_dot=.
3075else
3076 am__leading_dot=_
3077fi
3078rmdir .tst 2>/dev/null
3079
3080if test "`cd $srcdir && pwd`" != "`pwd`"; then
3081 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
3082 # is not polluted with repeated "-I."
3083 am__isrc=' -I$(srcdir)'
3084 # test to see if srcdir already configured
3085 if test -f $srcdir/config.status; then
3086 as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
3087 fi
3088fi
3089
3090# test whether we have cygpath
3091if test -z "$CYGPATH_W"; then
3092 if (cygpath --version) >/dev/null 2>/dev/null; then
3093 CYGPATH_W='cygpath -w'
3094 else
3095 CYGPATH_W=echo
3096 fi
3097fi
3098
3099
3100# Define the identity of the package.
3101 PACKAGE='zfs'
94a40997 3102 VERSION='0.6.5.4'
ea04106b
AX
3103
3104
3105cat >>confdefs.h <<_ACEOF
3106#define PACKAGE "$PACKAGE"
3107_ACEOF
3108
3109
3110cat >>confdefs.h <<_ACEOF
3111#define VERSION "$VERSION"
3112_ACEOF
3113
3114# Some tools Automake needs.
3115
3116ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
3117
3118
3119AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
3120
3121
3122AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
3123
3124
3125AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
3126
3127
3128MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
3129
3130# We need awk for the "check" target. The system "awk" is bad on
3131# some platforms.
3132# Always define AMTAR for backward compatibility. Yes, it's still used
3133# in the wild :-( We should find a proper way to deprecate it ...
3134AMTAR='$${TAR-tar}'
3135
3136am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
3137
3138
3139
3140
3141
3142ac_config_headers="$ac_config_headers zfs_config.h"
3143
3144
3145
3146ac_ext=c
3147ac_cpp='$CPP $CPPFLAGS'
3148ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3149ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3150ac_compiler_gnu=$ac_cv_c_compiler_gnu
3151if test -n "$ac_tool_prefix"; then
3152 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
3153set dummy ${ac_tool_prefix}gcc; ac_word=$2
3154{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3155$as_echo_n "checking for $ac_word... " >&6; }
3156if ${ac_cv_prog_CC+:} false; then :
3157 $as_echo_n "(cached) " >&6
3158else
3159 if test -n "$CC"; then
3160 ac_cv_prog_CC="$CC" # Let the user override the test.
3161else
3162as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3163for as_dir in $PATH
3164do
3165 IFS=$as_save_IFS
3166 test -z "$as_dir" && as_dir=.
3167 for ac_exec_ext in '' $ac_executable_extensions; do
3168 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3169 ac_cv_prog_CC="${ac_tool_prefix}gcc"
3170 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3171 break 2
3172 fi
3173done
3174 done
3175IFS=$as_save_IFS
3176
3177fi
3178fi
3179CC=$ac_cv_prog_CC
3180if test -n "$CC"; then
3181 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3182$as_echo "$CC" >&6; }
3183else
3184 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3185$as_echo "no" >&6; }
3186fi
3187
3188
3189fi
3190if test -z "$ac_cv_prog_CC"; then
3191 ac_ct_CC=$CC
3192 # Extract the first word of "gcc", so it can be a program name with args.
3193set dummy gcc; ac_word=$2
3194{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3195$as_echo_n "checking for $ac_word... " >&6; }
3196if ${ac_cv_prog_ac_ct_CC+:} false; then :
3197 $as_echo_n "(cached) " >&6
3198else
3199 if test -n "$ac_ct_CC"; then
3200 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3201else
3202as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3203for as_dir in $PATH
3204do
3205 IFS=$as_save_IFS
3206 test -z "$as_dir" && as_dir=.
3207 for ac_exec_ext in '' $ac_executable_extensions; do
3208 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3209 ac_cv_prog_ac_ct_CC="gcc"
3210 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3211 break 2
3212 fi
3213done
3214 done
3215IFS=$as_save_IFS
3216
3217fi
3218fi
3219ac_ct_CC=$ac_cv_prog_ac_ct_CC
3220if test -n "$ac_ct_CC"; then
3221 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3222$as_echo "$ac_ct_CC" >&6; }
3223else
3224 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3225$as_echo "no" >&6; }
3226fi
3227
3228 if test "x$ac_ct_CC" = x; then
3229 CC=""
3230 else
3231 case $cross_compiling:$ac_tool_warned in
3232yes:)
3233{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3234$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3235ac_tool_warned=yes ;;
3236esac
3237 CC=$ac_ct_CC
3238 fi
3239else
3240 CC="$ac_cv_prog_CC"
3241fi
3242
3243if test -z "$CC"; then
3244 if test -n "$ac_tool_prefix"; then
3245 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
3246set dummy ${ac_tool_prefix}cc; ac_word=$2
3247{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3248$as_echo_n "checking for $ac_word... " >&6; }
3249if ${ac_cv_prog_CC+:} false; then :
3250 $as_echo_n "(cached) " >&6
3251else
3252 if test -n "$CC"; then
3253 ac_cv_prog_CC="$CC" # Let the user override the test.
3254else
3255as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3256for as_dir in $PATH
3257do
3258 IFS=$as_save_IFS
3259 test -z "$as_dir" && as_dir=.
3260 for ac_exec_ext in '' $ac_executable_extensions; do
3261 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3262 ac_cv_prog_CC="${ac_tool_prefix}cc"
3263 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3264 break 2
3265 fi
3266done
3267 done
3268IFS=$as_save_IFS
3269
3270fi
3271fi
3272CC=$ac_cv_prog_CC
3273if test -n "$CC"; then
3274 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3275$as_echo "$CC" >&6; }
3276else
3277 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3278$as_echo "no" >&6; }
3279fi
3280
3281
3282 fi
3283fi
3284if test -z "$CC"; then
3285 # Extract the first word of "cc", so it can be a program name with args.
3286set dummy cc; ac_word=$2
3287{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3288$as_echo_n "checking for $ac_word... " >&6; }
3289if ${ac_cv_prog_CC+:} false; then :
3290 $as_echo_n "(cached) " >&6
3291else
3292 if test -n "$CC"; then
3293 ac_cv_prog_CC="$CC" # Let the user override the test.
3294else
3295 ac_prog_rejected=no
3296as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3297for as_dir in $PATH
3298do
3299 IFS=$as_save_IFS
3300 test -z "$as_dir" && as_dir=.
3301 for ac_exec_ext in '' $ac_executable_extensions; do
3302 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3303 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
3304 ac_prog_rejected=yes
3305 continue
3306 fi
3307 ac_cv_prog_CC="cc"
3308 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3309 break 2
3310 fi
3311done
3312 done
3313IFS=$as_save_IFS
3314
3315if test $ac_prog_rejected = yes; then
3316 # We found a bogon in the path, so make sure we never use it.
3317 set dummy $ac_cv_prog_CC
3318 shift
3319 if test $# != 0; then
3320 # We chose a different compiler from the bogus one.
3321 # However, it has the same basename, so the bogon will be chosen
3322 # first if we set CC to just the basename; use the full file name.
3323 shift
3324 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
3325 fi
3326fi
3327fi
3328fi
3329CC=$ac_cv_prog_CC
3330if test -n "$CC"; then
3331 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3332$as_echo "$CC" >&6; }
3333else
3334 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3335$as_echo "no" >&6; }
3336fi
3337
3338
3339fi
3340if test -z "$CC"; then
3341 if test -n "$ac_tool_prefix"; then
3342 for ac_prog in cl.exe
3343 do
3344 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
3345set dummy $ac_tool_prefix$ac_prog; ac_word=$2
3346{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3347$as_echo_n "checking for $ac_word... " >&6; }
3348if ${ac_cv_prog_CC+:} false; then :
3349 $as_echo_n "(cached) " >&6
3350else
3351 if test -n "$CC"; then
3352 ac_cv_prog_CC="$CC" # Let the user override the test.
3353else
3354as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3355for as_dir in $PATH
3356do
3357 IFS=$as_save_IFS
3358 test -z "$as_dir" && as_dir=.
3359 for ac_exec_ext in '' $ac_executable_extensions; do
3360 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3361 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
3362 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3363 break 2
3364 fi
3365done
3366 done
3367IFS=$as_save_IFS
3368
3369fi
3370fi
3371CC=$ac_cv_prog_CC
3372if test -n "$CC"; then
3373 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3374$as_echo "$CC" >&6; }
3375else
3376 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3377$as_echo "no" >&6; }
3378fi
3379
3380
3381 test -n "$CC" && break
3382 done
3383fi
3384if test -z "$CC"; then
3385 ac_ct_CC=$CC
3386 for ac_prog in cl.exe
3387do
3388 # Extract the first word of "$ac_prog", so it can be a program name with args.
3389set dummy $ac_prog; ac_word=$2
3390{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3391$as_echo_n "checking for $ac_word... " >&6; }
3392if ${ac_cv_prog_ac_ct_CC+:} false; then :
3393 $as_echo_n "(cached) " >&6
3394else
3395 if test -n "$ac_ct_CC"; then
3396 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3397else
3398as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3399for as_dir in $PATH
3400do
3401 IFS=$as_save_IFS
3402 test -z "$as_dir" && as_dir=.
3403 for ac_exec_ext in '' $ac_executable_extensions; do
3404 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
3405 ac_cv_prog_ac_ct_CC="$ac_prog"
3406 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3407 break 2
3408 fi
3409done
3410 done
3411IFS=$as_save_IFS
3412
3413fi
3414fi
3415ac_ct_CC=$ac_cv_prog_ac_ct_CC
3416if test -n "$ac_ct_CC"; then
3417 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3418$as_echo "$ac_ct_CC" >&6; }
3419else
3420 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3421$as_echo "no" >&6; }
3422fi
3423
3424
3425 test -n "$ac_ct_CC" && break
3426done
3427
3428 if test "x$ac_ct_CC" = x; then
3429 CC=""
3430 else
3431 case $cross_compiling:$ac_tool_warned in
3432yes:)
3433{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3434$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3435ac_tool_warned=yes ;;
3436esac
3437 CC=$ac_ct_CC
3438 fi
3439fi
3440
3441fi
3442
3443
3444test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3445$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3446as_fn_error $? "no acceptable C compiler found in \$PATH
3447See \`config.log' for more details" "$LINENO" 5; }
3448
3449# Provide some information about the compiler.
3450$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
3451set X $ac_compile
3452ac_compiler=$2
3453for ac_option in --version -v -V -qversion; do
3454 { { ac_try="$ac_compiler $ac_option >&5"
3455case "(($ac_try" in
3456 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3457 *) ac_try_echo=$ac_try;;
3458esac
3459eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3460$as_echo "$ac_try_echo"; } >&5
3461 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
3462 ac_status=$?
3463 if test -s conftest.err; then
3464 sed '10a\
3465... rest of stderr output deleted ...
3466 10q' conftest.err >conftest.er1
3467 cat conftest.er1 >&5
3468 fi
3469 rm -f conftest.er1 conftest.err
3470 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3471 test $ac_status = 0; }
3472done
3473
3474cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3475/* end confdefs.h. */
3476
3477int
3478main ()
3479{
3480
3481 ;
3482 return 0;
3483}
3484_ACEOF
3485ac_clean_files_save=$ac_clean_files
3486ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
3487# Try to create an executable without -o first, disregard a.out.
3488# It will help us diagnose broken compilers, and finding out an intuition
3489# of exeext.
3490{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
3491$as_echo_n "checking whether the C compiler works... " >&6; }
3492ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
3493
3494# The possible output files:
3495ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
3496
3497ac_rmfiles=
3498for ac_file in $ac_files
3499do
3500 case $ac_file in
3501 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
3502 * ) ac_rmfiles="$ac_rmfiles $ac_file";;
3503 esac
3504done
3505rm -f $ac_rmfiles
3506
3507if { { ac_try="$ac_link_default"
3508case "(($ac_try" in
3509 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3510 *) ac_try_echo=$ac_try;;
3511esac
3512eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3513$as_echo "$ac_try_echo"; } >&5
3514 (eval "$ac_link_default") 2>&5
3515 ac_status=$?
3516 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3517 test $ac_status = 0; }; then :
3518 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
3519# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
3520# in a Makefile. We should not override ac_cv_exeext if it was cached,
3521# so that the user can short-circuit this test for compilers unknown to
3522# Autoconf.
3523for ac_file in $ac_files ''
3524do
3525 test -f "$ac_file" || continue
3526 case $ac_file in
3527 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
3528 ;;
3529 [ab].out )
3530 # We found the default executable, but exeext='' is most
3531 # certainly right.
3532 break;;
3533 *.* )
3534 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
3535 then :; else
3536 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
3537 fi
3538 # We set ac_cv_exeext here because the later test for it is not
3539 # safe: cross compilers may not add the suffix if given an `-o'
3540 # argument, so we may need to know it at that point already.
3541 # Even if this section looks crufty: it has the advantage of
3542 # actually working.
3543 break;;
3544 * )
3545 break;;
3546 esac
3547done
3548test "$ac_cv_exeext" = no && ac_cv_exeext=
3549
3550else
3551 ac_file=''
3552fi
3553if test -z "$ac_file"; then :
3554 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3555$as_echo "no" >&6; }
3556$as_echo "$as_me: failed program was:" >&5
3557sed 's/^/| /' conftest.$ac_ext >&5
3558
3559{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3560$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3561as_fn_error 77 "C compiler cannot create executables
3562See \`config.log' for more details" "$LINENO" 5; }
3563else
3564 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3565$as_echo "yes" >&6; }
3566fi
3567{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
3568$as_echo_n "checking for C compiler default output file name... " >&6; }
3569{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
3570$as_echo "$ac_file" >&6; }
3571ac_exeext=$ac_cv_exeext
3572
3573rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
3574ac_clean_files=$ac_clean_files_save
3575{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
3576$as_echo_n "checking for suffix of executables... " >&6; }
3577if { { ac_try="$ac_link"
3578case "(($ac_try" in
3579 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3580 *) ac_try_echo=$ac_try;;
3581esac
3582eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3583$as_echo "$ac_try_echo"; } >&5
3584 (eval "$ac_link") 2>&5
3585 ac_status=$?
3586 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3587 test $ac_status = 0; }; then :
3588 # If both `conftest.exe' and `conftest' are `present' (well, observable)
3589# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
3590# work properly (i.e., refer to `conftest.exe'), while it won't with
3591# `rm'.
3592for ac_file in conftest.exe conftest conftest.*; do
3593 test -f "$ac_file" || continue
3594 case $ac_file in
3595 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
3596 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
3597 break;;
3598 * ) break;;
3599 esac
3600done
3601else
3602 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3603$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3604as_fn_error $? "cannot compute suffix of executables: cannot compile and link
3605See \`config.log' for more details" "$LINENO" 5; }
3606fi
3607rm -f conftest conftest$ac_cv_exeext
3608{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
3609$as_echo "$ac_cv_exeext" >&6; }
3610
3611rm -f conftest.$ac_ext
3612EXEEXT=$ac_cv_exeext
3613ac_exeext=$EXEEXT
3614cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3615/* end confdefs.h. */
3616#include <stdio.h>
3617int
3618main ()
3619{
3620FILE *f = fopen ("conftest.out", "w");
3621 return ferror (f) || fclose (f) != 0;
3622
3623 ;
3624 return 0;
3625}
3626_ACEOF
3627ac_clean_files="$ac_clean_files conftest.out"
3628# Check that the compiler produces executables we can run. If not, either
3629# the compiler is broken, or we cross compile.
3630{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
3631$as_echo_n "checking whether we are cross compiling... " >&6; }
3632if test "$cross_compiling" != yes; then
3633 { { ac_try="$ac_link"
3634case "(($ac_try" in
3635 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3636 *) ac_try_echo=$ac_try;;
3637esac
3638eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3639$as_echo "$ac_try_echo"; } >&5
3640 (eval "$ac_link") 2>&5
3641 ac_status=$?
3642 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3643 test $ac_status = 0; }
3644 if { ac_try='./conftest$ac_cv_exeext'
3645 { { case "(($ac_try" in
3646 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3647 *) ac_try_echo=$ac_try;;
3648esac
3649eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3650$as_echo "$ac_try_echo"; } >&5
3651 (eval "$ac_try") 2>&5
3652 ac_status=$?
3653 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3654 test $ac_status = 0; }; }; then
3655 cross_compiling=no
3656 else
3657 if test "$cross_compiling" = maybe; then
3658 cross_compiling=yes
3659 else
3660 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3661$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3662as_fn_error $? "cannot run C compiled programs.
3663If you meant to cross compile, use \`--host'.
3664See \`config.log' for more details" "$LINENO" 5; }
3665 fi
3666 fi
3667fi
3668{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
3669$as_echo "$cross_compiling" >&6; }
3670
3671rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
3672ac_clean_files=$ac_clean_files_save
3673{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
3674$as_echo_n "checking for suffix of object files... " >&6; }
3675if ${ac_cv_objext+:} false; then :
3676 $as_echo_n "(cached) " >&6
3677else
3678 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3679/* end confdefs.h. */
3680
3681int
3682main ()
3683{
3684
3685 ;
3686 return 0;
3687}
3688_ACEOF
3689rm -f conftest.o conftest.obj
3690if { { ac_try="$ac_compile"
3691case "(($ac_try" in
3692 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3693 *) ac_try_echo=$ac_try;;
3694esac
3695eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3696$as_echo "$ac_try_echo"; } >&5
3697 (eval "$ac_compile") 2>&5
3698 ac_status=$?
3699 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3700 test $ac_status = 0; }; then :
3701 for ac_file in conftest.o conftest.obj conftest.*; do
3702 test -f "$ac_file" || continue;
3703 case $ac_file in
3704 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
3705 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
3706 break;;
3707 esac
3708done
3709else
3710 $as_echo "$as_me: failed program was:" >&5
3711sed 's/^/| /' conftest.$ac_ext >&5
3712
3713{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3714$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3715as_fn_error $? "cannot compute suffix of object files: cannot compile
3716See \`config.log' for more details" "$LINENO" 5; }
3717fi
3718rm -f conftest.$ac_cv_objext conftest.$ac_ext
3719fi
3720{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
3721$as_echo "$ac_cv_objext" >&6; }
3722OBJEXT=$ac_cv_objext
3723ac_objext=$OBJEXT
3724{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
3725$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
3726if ${ac_cv_c_compiler_gnu+:} false; then :
3727 $as_echo_n "(cached) " >&6
3728else
3729 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3730/* end confdefs.h. */
3731
3732int
3733main ()
3734{
3735#ifndef __GNUC__
3736 choke me
3737#endif
3738
3739 ;
3740 return 0;
3741}
3742_ACEOF
3743if ac_fn_c_try_compile "$LINENO"; then :
3744 ac_compiler_gnu=yes
3745else
3746 ac_compiler_gnu=no
3747fi
3748rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3749ac_cv_c_compiler_gnu=$ac_compiler_gnu
3750
3751fi
3752{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
3753$as_echo "$ac_cv_c_compiler_gnu" >&6; }
3754if test $ac_compiler_gnu = yes; then
3755 GCC=yes
3756else
3757 GCC=
3758fi
3759ac_test_CFLAGS=${CFLAGS+set}
3760ac_save_CFLAGS=$CFLAGS
3761{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
3762$as_echo_n "checking whether $CC accepts -g... " >&6; }
3763if ${ac_cv_prog_cc_g+:} false; then :
3764 $as_echo_n "(cached) " >&6
3765else
3766 ac_save_c_werror_flag=$ac_c_werror_flag
3767 ac_c_werror_flag=yes
3768 ac_cv_prog_cc_g=no
3769 CFLAGS="-g"
3770 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3771/* end confdefs.h. */
3772
3773int
3774main ()
3775{
3776
3777 ;
3778 return 0;
3779}
3780_ACEOF
3781if ac_fn_c_try_compile "$LINENO"; then :
3782 ac_cv_prog_cc_g=yes
3783else
3784 CFLAGS=""
3785 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3786/* end confdefs.h. */
3787
3788int
3789main ()
3790{
3791
3792 ;
3793 return 0;
3794}
3795_ACEOF
3796if ac_fn_c_try_compile "$LINENO"; then :
3797
3798else
3799 ac_c_werror_flag=$ac_save_c_werror_flag
3800 CFLAGS="-g"
3801 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3802/* end confdefs.h. */
3803
3804int
3805main ()
3806{
3807
3808 ;
3809 return 0;
3810}
3811_ACEOF
3812if ac_fn_c_try_compile "$LINENO"; then :
3813 ac_cv_prog_cc_g=yes
3814fi
3815rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3816fi
3817rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3818fi
3819rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3820 ac_c_werror_flag=$ac_save_c_werror_flag
3821fi
3822{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
3823$as_echo "$ac_cv_prog_cc_g" >&6; }
3824if test "$ac_test_CFLAGS" = set; then
3825 CFLAGS=$ac_save_CFLAGS
3826elif test $ac_cv_prog_cc_g = yes; then
3827 if test "$GCC" = yes; then
3828 CFLAGS="-g -O2"
3829 else
3830 CFLAGS="-g"
3831 fi
3832else
3833 if test "$GCC" = yes; then
3834 CFLAGS="-O2"
3835 else
3836 CFLAGS=
3837 fi
3838fi
3839{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
3840$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
3841if ${ac_cv_prog_cc_c89+:} false; then :
3842 $as_echo_n "(cached) " >&6
3843else
3844 ac_cv_prog_cc_c89=no
3845ac_save_CC=$CC
3846cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3847/* end confdefs.h. */
3848#include <stdarg.h>
3849#include <stdio.h>
3850#include <sys/types.h>
3851#include <sys/stat.h>
3852/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
3853struct buf { int x; };
3854FILE * (*rcsopen) (struct buf *, struct stat *, int);
3855static char *e (p, i)
3856 char **p;
3857 int i;
3858{
3859 return p[i];
3860}
3861static char *f (char * (*g) (char **, int), char **p, ...)
3862{
3863 char *s;
3864 va_list v;
3865 va_start (v,p);
3866 s = g (p, va_arg (v,int));
3867 va_end (v);
3868 return s;
3869}
3870
3871/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
3872 function prototypes and stuff, but not '\xHH' hex character constants.
3873 These don't provoke an error unfortunately, instead are silently treated
3874 as 'x'. The following induces an error, until -std is added to get
3875 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
3876 array size at least. It's necessary to write '\x00'==0 to get something
3877 that's true only with -std. */
3878int osf4_cc_array ['\x00' == 0 ? 1 : -1];
3879
3880/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
3881 inside strings and character constants. */
3882#define FOO(x) 'x'
3883int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
3884
3885int test (int i, double x);
3886struct s1 {int (*f) (int a);};
3887struct s2 {int (*f) (double a);};
3888int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
3889int argc;
3890char **argv;
3891int
3892main ()
3893{
3894return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
3895 ;
3896 return 0;
3897}
3898_ACEOF
3899for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
3900 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
3901do
3902 CC="$ac_save_CC $ac_arg"
3903 if ac_fn_c_try_compile "$LINENO"; then :
3904 ac_cv_prog_cc_c89=$ac_arg
3905fi
3906rm -f core conftest.err conftest.$ac_objext
3907 test "x$ac_cv_prog_cc_c89" != "xno" && break
3908done
3909rm -f conftest.$ac_ext
3910CC=$ac_save_CC
3911
3912fi
3913# AC_CACHE_VAL
3914case "x$ac_cv_prog_cc_c89" in
3915 x)
3916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
3917$as_echo "none needed" >&6; } ;;
3918 xno)
3919 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
3920$as_echo "unsupported" >&6; } ;;
3921 *)
3922 CC="$CC $ac_cv_prog_cc_c89"
3923 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
3924$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
3925esac
3926if test "x$ac_cv_prog_cc_c89" != xno; then :
3927
3928fi
3929
3930ac_ext=c
3931ac_cpp='$CPP $CPPFLAGS'
3932ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3933ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3934ac_compiler_gnu=$ac_cv_c_compiler_gnu
3935DEPDIR="${am__leading_dot}deps"
3936
3937ac_config_commands="$ac_config_commands depfiles"
3938
3939
3940am_make=${MAKE-make}
3941cat > confinc << 'END'
3942am__doit:
3943 @echo this is the am__doit target
3944.PHONY: am__doit
3945END
3946# If we don't find an include directive, just comment out the code.
3947{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
3948$as_echo_n "checking for style of include used by $am_make... " >&6; }
3949am__include="#"
3950am__quote=
3951_am_result=none
3952# First try GNU make style include.
3953echo "include confinc" > confmf
3954# Ignore all kinds of additional output from `make'.
3955case `$am_make -s -f confmf 2> /dev/null` in #(
3956*the\ am__doit\ target*)
3957 am__include=include
3958 am__quote=
3959 _am_result=GNU
3960 ;;
3961esac
3962# Now try BSD make style include.
3963if test "$am__include" = "#"; then
3964 echo '.include "confinc"' > confmf
3965 case `$am_make -s -f confmf 2> /dev/null` in #(
3966 *the\ am__doit\ target*)
3967 am__include=.include
3968 am__quote="\""
3969 _am_result=BSD
3970 ;;
3971 esac
3972fi
3973
3974
3975{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
3976$as_echo "$_am_result" >&6; }
3977rm -f confinc confmf
3978
3979# Check whether --enable-dependency-tracking was given.
3980if test "${enable_dependency_tracking+set}" = set; then :
3981 enableval=$enable_dependency_tracking;
3982fi
3983
3984if test "x$enable_dependency_tracking" != xno; then
3985 am_depcomp="$ac_aux_dir/depcomp"
3986 AMDEPBACKSLASH='\'
3987 am__nodep='_no'
3988fi
3989 if test "x$enable_dependency_tracking" != xno; then
3990 AMDEP_TRUE=
3991 AMDEP_FALSE='#'
3992else
3993 AMDEP_TRUE='#'
3994 AMDEP_FALSE=
3995fi
3996
3997
3998
3999depcc="$CC" am_compiler_list=
4000
4001{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
4002$as_echo_n "checking dependency style of $depcc... " >&6; }
4003if ${am_cv_CC_dependencies_compiler_type+:} false; then :
4004 $as_echo_n "(cached) " >&6
4005else
4006 if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
4007 # We make a subdir and do the tests there. Otherwise we can end up
4008 # making bogus files that we don't know about and never remove. For
4009 # instance it was reported that on HP-UX the gcc test will end up
4010 # making a dummy file named `D' -- because `-MD' means `put the output
4011 # in D'.
4012 rm -rf conftest.dir
4013 mkdir conftest.dir
4014 # Copy depcomp to subdir because otherwise we won't find it if we're
4015 # using a relative directory.
4016 cp "$am_depcomp" conftest.dir
4017 cd conftest.dir
4018 # We will build objects and dependencies in a subdirectory because
4019 # it helps to detect inapplicable dependency modes. For instance
4020 # both Tru64's cc and ICC support -MD to output dependencies as a
4021 # side effect of compilation, but ICC will put the dependencies in
4022 # the current directory while Tru64 will put them in the object
4023 # directory.
4024 mkdir sub
4025
4026 am_cv_CC_dependencies_compiler_type=none
4027 if test "$am_compiler_list" = ""; then
4028 am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
4029 fi
4030 am__universal=false
4031 case " $depcc " in #(
4032 *\ -arch\ *\ -arch\ *) am__universal=true ;;
4033 esac
4034
4035 for depmode in $am_compiler_list; do
4036 # Setup a source with many dependencies, because some compilers
4037 # like to wrap large dependency lists on column 80 (with \), and
4038 # we should not choose a depcomp mode which is confused by this.
4039 #
4040 # We need to recreate these files for each test, as the compiler may
4041 # overwrite some of them when testing with obscure command lines.
4042 # This happens at least with the AIX C compiler.
4043 : > sub/conftest.c
4044 for i in 1 2 3 4 5 6; do
4045 echo '#include "conftst'$i'.h"' >> sub/conftest.c
4046 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
4047 # Solaris 8's {/usr,}/bin/sh.
4048 touch sub/conftst$i.h
4049 done
4050 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
4051
4052 # We check with `-c' and `-o' for the sake of the "dashmstdout"
4053 # mode. It turns out that the SunPro C++ compiler does not properly
4054 # handle `-M -o', and we need to detect this. Also, some Intel
4055 # versions had trouble with output in subdirs
4056 am__obj=sub/conftest.${OBJEXT-o}
4057 am__minus_obj="-o $am__obj"
4058 case $depmode in
4059 gcc)
4060 # This depmode causes a compiler race in universal mode.
4061 test "$am__universal" = false || continue
4062 ;;
4063 nosideeffect)
4064 # after this tag, mechanisms are not by side-effect, so they'll
4065 # only be used when explicitly requested
4066 if test "x$enable_dependency_tracking" = xyes; then
4067 continue
4068 else
4069 break
4070 fi
4071 ;;
4072 msvc7 | msvc7msys | msvisualcpp | msvcmsys)
4073 # This compiler won't grok `-c -o', but also, the minuso test has
4074 # not run yet. These depmodes are late enough in the game, and
4075 # so weak that their functioning should not be impacted.
4076 am__obj=conftest.${OBJEXT-o}
4077 am__minus_obj=
4078 ;;
4079 none) break ;;
4080 esac
4081 if depmode=$depmode \
4082 source=sub/conftest.c object=$am__obj \
4083 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
4084 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
4085 >/dev/null 2>conftest.err &&
4086 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
4087 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
4088 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
4089 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
4090 # icc doesn't choke on unknown options, it will just issue warnings
4091 # or remarks (even with -Werror). So we grep stderr for any message
4092 # that says an option was ignored or not supported.
4093 # When given -MP, icc 7.0 and 7.1 complain thusly:
4094 # icc: Command line warning: ignoring option '-M'; no argument required
4095 # The diagnosis changed in icc 8.0:
4096 # icc: Command line remark: option '-MP' not supported
4097 if (grep 'ignoring option' conftest.err ||
4098 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
4099 am_cv_CC_dependencies_compiler_type=$depmode
4100 break
4101 fi
4102 fi
4103 done
4104
4105 cd ..
4106 rm -rf conftest.dir
4107else
4108 am_cv_CC_dependencies_compiler_type=none
4109fi
4110
4111fi
4112{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
4113$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
4114CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
4115
4116 if
4117 test "x$enable_dependency_tracking" != xno \
4118 && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
4119 am__fastdepCC_TRUE=
4120 am__fastdepCC_FALSE='#'
4121else
4122 am__fastdepCC_TRUE='#'
4123 am__fastdepCC_FALSE=
4124fi
4125
4126
4127case `pwd` in
4128 *\ * | *\ *)
4129 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
4130$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
4131esac
4132
4133
4134
4135macro_version='2.4.2'
4136macro_revision='1.3337'
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150ltmain="$ac_aux_dir/ltmain.sh"
4151
4152# Backslashify metacharacters that are still active within
4153# double-quoted strings.
4154sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
4155
4156# Same as above, but do not quote variable references.
4157double_quote_subst='s/\(["`\\]\)/\\\1/g'
4158
4159# Sed substitution to delay expansion of an escaped shell variable in a
4160# double_quote_subst'ed string.
4161delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
4162
4163# Sed substitution to delay expansion of an escaped single quote.
4164delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
4165
4166# Sed substitution to avoid accidental globbing in evaled expressions
4167no_glob_subst='s/\*/\\\*/g'
4168
4169ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
4170ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
4171ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
4172
4173{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
4174$as_echo_n "checking how to print strings... " >&6; }
4175# Test print first, because it will be a builtin if present.
4176if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
4177 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
4178 ECHO='print -r --'
4179elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
4180 ECHO='printf %s\n'
4181else
4182 # Use this function as a fallback that always works.
4183 func_fallback_echo ()
4184 {
4185 eval 'cat <<_LTECHO_EOF
4186$1
4187_LTECHO_EOF'
4188 }
4189 ECHO='func_fallback_echo'
4190fi
4191
4192# func_echo_all arg...
4193# Invoke $ECHO with all args, space-separated.
4194func_echo_all ()
4195{
4196 $ECHO ""
4197}
4198
4199case "$ECHO" in
4200 printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5
4201$as_echo "printf" >&6; } ;;
4202 print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5
4203$as_echo "print -r" >&6; } ;;
4204 *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5
4205$as_echo "cat" >&6; } ;;
4206esac
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
4222$as_echo_n "checking for a sed that does not truncate output... " >&6; }
4223if ${ac_cv_path_SED+:} false; then :
4224 $as_echo_n "(cached) " >&6
4225else
4226 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
4227 for ac_i in 1 2 3 4 5 6 7; do
4228 ac_script="$ac_script$as_nl$ac_script"
4229 done
4230 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
4231 { ac_script=; unset ac_script;}
4232 if test -z "$SED"; then
4233 ac_path_SED_found=false
4234 # Loop through the user's path and test for each of PROGNAME-LIST
4235 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4236for as_dir in $PATH
4237do
4238 IFS=$as_save_IFS
4239 test -z "$as_dir" && as_dir=.
4240 for ac_prog in sed gsed; do
4241 for ac_exec_ext in '' $ac_executable_extensions; do
4242 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
4243 { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
4244# Check for GNU ac_path_SED and select it if it is found.
4245 # Check for GNU $ac_path_SED
4246case `"$ac_path_SED" --version 2>&1` in
4247*GNU*)
4248 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
4249*)
4250 ac_count=0
4251 $as_echo_n 0123456789 >"conftest.in"
4252 while :
4253 do
4254 cat "conftest.in" "conftest.in" >"conftest.tmp"
4255 mv "conftest.tmp" "conftest.in"
4256 cp "conftest.in" "conftest.nl"
4257 $as_echo '' >> "conftest.nl"
4258 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
4259 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4260 as_fn_arith $ac_count + 1 && ac_count=$as_val
4261 if test $ac_count -gt ${ac_path_SED_max-0}; then
4262 # Best one so far, save it but keep looking for a better one
4263 ac_cv_path_SED="$ac_path_SED"
4264 ac_path_SED_max=$ac_count
4265 fi
4266 # 10*(2^10) chars as input seems more than enough
4267 test $ac_count -gt 10 && break
4268 done
4269 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4270esac
4271
4272 $ac_path_SED_found && break 3
4273 done
4274 done
4275 done
4276IFS=$as_save_IFS
4277 if test -z "$ac_cv_path_SED"; then
4278 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
4279 fi
4280else
4281 ac_cv_path_SED=$SED
4282fi
4283
4284fi
4285{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
4286$as_echo "$ac_cv_path_SED" >&6; }
4287 SED="$ac_cv_path_SED"
4288 rm -f conftest.sed
4289
4290test -z "$SED" && SED=sed
4291Xsed="$SED -e 1s/^X//"
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
4304$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
4305if ${ac_cv_path_GREP+:} false; then :
4306 $as_echo_n "(cached) " >&6
4307else
4308 if test -z "$GREP"; then
4309 ac_path_GREP_found=false
4310 # Loop through the user's path and test for each of PROGNAME-LIST
4311 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4312for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
4313do
4314 IFS=$as_save_IFS
4315 test -z "$as_dir" && as_dir=.
4316 for ac_prog in grep ggrep; do
4317 for ac_exec_ext in '' $ac_executable_extensions; do
4318 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
4319 { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
4320# Check for GNU ac_path_GREP and select it if it is found.
4321 # Check for GNU $ac_path_GREP
4322case `"$ac_path_GREP" --version 2>&1` in
4323*GNU*)
4324 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
4325*)
4326 ac_count=0
4327 $as_echo_n 0123456789 >"conftest.in"
4328 while :
4329 do
4330 cat "conftest.in" "conftest.in" >"conftest.tmp"
4331 mv "conftest.tmp" "conftest.in"
4332 cp "conftest.in" "conftest.nl"
4333 $as_echo 'GREP' >> "conftest.nl"
4334 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
4335 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4336 as_fn_arith $ac_count + 1 && ac_count=$as_val
4337 if test $ac_count -gt ${ac_path_GREP_max-0}; then
4338 # Best one so far, save it but keep looking for a better one
4339 ac_cv_path_GREP="$ac_path_GREP"
4340 ac_path_GREP_max=$ac_count
4341 fi
4342 # 10*(2^10) chars as input seems more than enough
4343 test $ac_count -gt 10 && break
4344 done
4345 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4346esac
4347
4348 $ac_path_GREP_found && break 3
4349 done
4350 done
4351 done
4352IFS=$as_save_IFS
4353 if test -z "$ac_cv_path_GREP"; then
4354 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
4355 fi
4356else
4357 ac_cv_path_GREP=$GREP
4358fi
4359
4360fi
4361{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
4362$as_echo "$ac_cv_path_GREP" >&6; }
4363 GREP="$ac_cv_path_GREP"
4364
4365
4366{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
4367$as_echo_n "checking for egrep... " >&6; }
4368if ${ac_cv_path_EGREP+:} false; then :
4369 $as_echo_n "(cached) " >&6
4370else
4371 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
4372 then ac_cv_path_EGREP="$GREP -E"
4373 else
4374 if test -z "$EGREP"; then
4375 ac_path_EGREP_found=false
4376 # Loop through the user's path and test for each of PROGNAME-LIST
4377 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4378for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
4379do
4380 IFS=$as_save_IFS
4381 test -z "$as_dir" && as_dir=.
4382 for ac_prog in egrep; do
4383 for ac_exec_ext in '' $ac_executable_extensions; do
4384 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
4385 { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
4386# Check for GNU ac_path_EGREP and select it if it is found.
4387 # Check for GNU $ac_path_EGREP
4388case `"$ac_path_EGREP" --version 2>&1` in
4389*GNU*)
4390 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
4391*)
4392 ac_count=0
4393 $as_echo_n 0123456789 >"conftest.in"
4394 while :
4395 do
4396 cat "conftest.in" "conftest.in" >"conftest.tmp"
4397 mv "conftest.tmp" "conftest.in"
4398 cp "conftest.in" "conftest.nl"
4399 $as_echo 'EGREP' >> "conftest.nl"
4400 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
4401 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4402 as_fn_arith $ac_count + 1 && ac_count=$as_val
4403 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
4404 # Best one so far, save it but keep looking for a better one
4405 ac_cv_path_EGREP="$ac_path_EGREP"
4406 ac_path_EGREP_max=$ac_count
4407 fi
4408 # 10*(2^10) chars as input seems more than enough
4409 test $ac_count -gt 10 && break
4410 done
4411 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4412esac
4413
4414 $ac_path_EGREP_found && break 3
4415 done
4416 done
4417 done
4418IFS=$as_save_IFS
4419 if test -z "$ac_cv_path_EGREP"; then
4420 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
4421 fi
4422else
4423 ac_cv_path_EGREP=$EGREP
4424fi
4425
4426 fi
4427fi
4428{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
4429$as_echo "$ac_cv_path_EGREP" >&6; }
4430 EGREP="$ac_cv_path_EGREP"
4431
4432
4433{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
4434$as_echo_n "checking for fgrep... " >&6; }
4435if ${ac_cv_path_FGREP+:} false; then :
4436 $as_echo_n "(cached) " >&6
4437else
4438 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
4439 then ac_cv_path_FGREP="$GREP -F"
4440 else
4441 if test -z "$FGREP"; then
4442 ac_path_FGREP_found=false
4443 # Loop through the user's path and test for each of PROGNAME-LIST
4444 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4445for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
4446do
4447 IFS=$as_save_IFS
4448 test -z "$as_dir" && as_dir=.
4449 for ac_prog in fgrep; do
4450 for ac_exec_ext in '' $ac_executable_extensions; do
4451 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
4452 { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
4453# Check for GNU ac_path_FGREP and select it if it is found.
4454 # Check for GNU $ac_path_FGREP
4455case `"$ac_path_FGREP" --version 2>&1` in
4456*GNU*)
4457 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
4458*)
4459 ac_count=0
4460 $as_echo_n 0123456789 >"conftest.in"
4461 while :
4462 do
4463 cat "conftest.in" "conftest.in" >"conftest.tmp"
4464 mv "conftest.tmp" "conftest.in"
4465 cp "conftest.in" "conftest.nl"
4466 $as_echo 'FGREP' >> "conftest.nl"
4467 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
4468 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4469 as_fn_arith $ac_count + 1 && ac_count=$as_val
4470 if test $ac_count -gt ${ac_path_FGREP_max-0}; then
4471 # Best one so far, save it but keep looking for a better one
4472 ac_cv_path_FGREP="$ac_path_FGREP"
4473 ac_path_FGREP_max=$ac_count
4474 fi
4475 # 10*(2^10) chars as input seems more than enough
4476 test $ac_count -gt 10 && break
4477 done
4478 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4479esac
4480
4481 $ac_path_FGREP_found && break 3
4482 done
4483 done
4484 done
4485IFS=$as_save_IFS
4486 if test -z "$ac_cv_path_FGREP"; then
4487 as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
4488 fi
4489else
4490 ac_cv_path_FGREP=$FGREP
4491fi
4492
4493 fi
4494fi
4495{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
4496$as_echo "$ac_cv_path_FGREP" >&6; }
4497 FGREP="$ac_cv_path_FGREP"
4498
4499
4500test -z "$GREP" && GREP=grep
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520# Check whether --with-gnu-ld was given.
4521if test "${with_gnu_ld+set}" = set; then :
4522 withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
4523else
4524 with_gnu_ld=no
4525fi
4526
4527ac_prog=ld
4528if test "$GCC" = yes; then
4529 # Check if gcc -print-prog-name=ld gives a path.
4530 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
4531$as_echo_n "checking for ld used by $CC... " >&6; }
4532 case $host in
4533 *-*-mingw*)
4534 # gcc leaves a trailing carriage return which upsets mingw
4535 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
4536 *)
4537 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
4538 esac
4539 case $ac_prog in
4540 # Accept absolute paths.
4541 [\\/]* | ?:[\\/]*)
4542 re_direlt='/[^/][^/]*/\.\./'
4543 # Canonicalize the pathname of ld
4544 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
4545 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
4546 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
4547 done
4548 test -z "$LD" && LD="$ac_prog"
4549 ;;
4550 "")
4551 # If it fails, then pretend we aren't using GCC.
4552 ac_prog=ld
4553 ;;
4554 *)
4555 # If it is relative, then search for the first ld in PATH.
4556 with_gnu_ld=unknown
4557 ;;
4558 esac
4559elif test "$with_gnu_ld" = yes; then
4560 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
4561$as_echo_n "checking for GNU ld... " >&6; }
4562else
4563 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
4564$as_echo_n "checking for non-GNU ld... " >&6; }
4565fi
4566if ${lt_cv_path_LD+:} false; then :
4567 $as_echo_n "(cached) " >&6
4568else
4569 if test -z "$LD"; then
4570 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
4571 for ac_dir in $PATH; do
4572 IFS="$lt_save_ifs"
4573 test -z "$ac_dir" && ac_dir=.
4574 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
4575 lt_cv_path_LD="$ac_dir/$ac_prog"
4576 # Check to see if the program is GNU ld. I'd rather use --version,
4577 # but apparently some variants of GNU ld only accept -v.
4578 # Break only if it was the GNU/non-GNU ld that we prefer.
4579 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
4580 *GNU* | *'with BFD'*)
4581 test "$with_gnu_ld" != no && break
4582 ;;
4583 *)
4584 test "$with_gnu_ld" != yes && break
4585 ;;
4586 esac
4587 fi
4588 done
4589 IFS="$lt_save_ifs"
4590else
4591 lt_cv_path_LD="$LD" # Let the user override the test with a path.
4592fi
4593fi
4594
4595LD="$lt_cv_path_LD"
4596if test -n "$LD"; then
4597 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
4598$as_echo "$LD" >&6; }
4599else
4600 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4601$as_echo "no" >&6; }
4602fi
4603test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
4604{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
4605$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
4606if ${lt_cv_prog_gnu_ld+:} false; then :
4607 $as_echo_n "(cached) " >&6
4608else
4609 # I'd rather use --version here, but apparently some GNU lds only accept -v.
4610case `$LD -v 2>&1 </dev/null` in
4611*GNU* | *'with BFD'*)
4612 lt_cv_prog_gnu_ld=yes
4613 ;;
4614*)
4615 lt_cv_prog_gnu_ld=no
4616 ;;
4617esac
4618fi
4619{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
4620$as_echo "$lt_cv_prog_gnu_ld" >&6; }
4621with_gnu_ld=$lt_cv_prog_gnu_ld
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
4632$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
4633if ${lt_cv_path_NM+:} false; then :
4634 $as_echo_n "(cached) " >&6
4635else
4636 if test -n "$NM"; then
4637 # Let the user override the test.
4638 lt_cv_path_NM="$NM"
4639else
4640 lt_nm_to_check="${ac_tool_prefix}nm"
4641 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
4642 lt_nm_to_check="$lt_nm_to_check nm"
4643 fi
4644 for lt_tmp_nm in $lt_nm_to_check; do
4645 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
4646 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
4647 IFS="$lt_save_ifs"
4648 test -z "$ac_dir" && ac_dir=.
4649 tmp_nm="$ac_dir/$lt_tmp_nm"
4650 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
4651 # Check to see if the nm accepts a BSD-compat flag.
4652 # Adding the `sed 1q' prevents false positives on HP-UX, which says:
4653 # nm: unknown option "B" ignored
4654 # Tru64's nm complains that /dev/null is an invalid object file
4655 case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
4656 */dev/null* | *'Invalid file or object type'*)
4657 lt_cv_path_NM="$tmp_nm -B"
4658 break
4659 ;;
4660 *)
4661 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
4662 */dev/null*)
4663 lt_cv_path_NM="$tmp_nm -p"
4664 break
4665 ;;
4666 *)
4667 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
4668 continue # so that we can try to find one that supports BSD flags
4669 ;;
4670 esac
4671 ;;
4672 esac
4673 fi
4674 done
4675 IFS="$lt_save_ifs"
4676 done
4677 : ${lt_cv_path_NM=no}
4678fi
4679fi
4680{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
4681$as_echo "$lt_cv_path_NM" >&6; }
4682if test "$lt_cv_path_NM" != "no"; then
4683 NM="$lt_cv_path_NM"
4684else
4685 # Didn't find any BSD compatible name lister, look for dumpbin.
4686 if test -n "$DUMPBIN"; then :
4687 # Let the user override the test.
4688 else
4689 if test -n "$ac_tool_prefix"; then
4690 for ac_prog in dumpbin "link -dump"
4691 do
4692 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
4693set dummy $ac_tool_prefix$ac_prog; ac_word=$2
4694{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4695$as_echo_n "checking for $ac_word... " >&6; }
4696if ${ac_cv_prog_DUMPBIN+:} false; then :
4697 $as_echo_n "(cached) " >&6
4698else
4699 if test -n "$DUMPBIN"; then
4700 ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
4701else
4702as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4703for as_dir in $PATH
4704do
4705 IFS=$as_save_IFS
4706 test -z "$as_dir" && as_dir=.
4707 for ac_exec_ext in '' $ac_executable_extensions; do
4708 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4709 ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
4710 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4711 break 2
4712 fi
4713done
4714 done
4715IFS=$as_save_IFS
4716
4717fi
4718fi
4719DUMPBIN=$ac_cv_prog_DUMPBIN
4720if test -n "$DUMPBIN"; then
4721 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
4722$as_echo "$DUMPBIN" >&6; }
4723else
4724 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4725$as_echo "no" >&6; }
4726fi
4727
4728
4729 test -n "$DUMPBIN" && break
4730 done
4731fi
4732if test -z "$DUMPBIN"; then
4733 ac_ct_DUMPBIN=$DUMPBIN
4734 for ac_prog in dumpbin "link -dump"
4735do
4736 # Extract the first word of "$ac_prog", so it can be a program name with args.
4737set dummy $ac_prog; ac_word=$2
4738{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4739$as_echo_n "checking for $ac_word... " >&6; }
4740if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then :
4741 $as_echo_n "(cached) " >&6
4742else
4743 if test -n "$ac_ct_DUMPBIN"; then
4744 ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
4745else
4746as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4747for as_dir in $PATH
4748do
4749 IFS=$as_save_IFS
4750 test -z "$as_dir" && as_dir=.
4751 for ac_exec_ext in '' $ac_executable_extensions; do
4752 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
4753 ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
4754 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4755 break 2
4756 fi
4757done
4758 done
4759IFS=$as_save_IFS
4760
4761fi
4762fi
4763ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
4764if test -n "$ac_ct_DUMPBIN"; then
4765 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
4766$as_echo "$ac_ct_DUMPBIN" >&6; }
4767else
4768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4769$as_echo "no" >&6; }
4770fi
4771
4772
4773 test -n "$ac_ct_DUMPBIN" && break
4774done
4775
4776 if test "x$ac_ct_DUMPBIN" = x; then
4777 DUMPBIN=":"
4778 else
4779 case $cross_compiling:$ac_tool_warned in
4780yes:)
4781{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4782$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4783ac_tool_warned=yes ;;
4784esac
4785 DUMPBIN=$ac_ct_DUMPBIN
4786 fi
4787fi
4788
4789 case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in
4790 *COFF*)
4791 DUMPBIN="$DUMPBIN -symbols"
4792 ;;
4793 *)
4794 DUMPBIN=:
4795 ;;
4796 esac
4797 fi
4798
4799 if test "$DUMPBIN" != ":"; then
4800 NM="$DUMPBIN"
4801 fi
4802fi
4803test -z "$NM" && NM=nm
4804
4805
4806
4807
4808
4809
4810{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
4811$as_echo_n "checking the name lister ($NM) interface... " >&6; }
4812if ${lt_cv_nm_interface+:} false; then :
4813 $as_echo_n "(cached) " >&6
4814else
4815 lt_cv_nm_interface="BSD nm"
4816 echo "int some_variable = 0;" > conftest.$ac_ext
4817 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
4818 (eval "$ac_compile" 2>conftest.err)
4819 cat conftest.err >&5
4820 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
4821 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
4822 cat conftest.err >&5
4823 (eval echo "\"\$as_me:$LINENO: output\"" >&5)
4824 cat conftest.out >&5
4825 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
4826 lt_cv_nm_interface="MS dumpbin"
4827 fi
4828 rm -f conftest*
4829fi
4830{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
4831$as_echo "$lt_cv_nm_interface" >&6; }
4832
4833{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
4834$as_echo_n "checking whether ln -s works... " >&6; }
4835LN_S=$as_ln_s
4836if test "$LN_S" = "ln -s"; then
4837 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
4838$as_echo "yes" >&6; }
4839else
4840 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
4841$as_echo "no, using $LN_S" >&6; }
4842fi
4843
4844# find the maximum length of command line arguments
4845{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
4846$as_echo_n "checking the maximum length of command line arguments... " >&6; }
4847if ${lt_cv_sys_max_cmd_len+:} false; then :
4848 $as_echo_n "(cached) " >&6
4849else
4850 i=0
4851 teststring="ABCD"
4852
4853 case $build_os in
4854 msdosdjgpp*)
4855 # On DJGPP, this test can blow up pretty badly due to problems in libc
4856 # (any single argument exceeding 2000 bytes causes a buffer overrun
4857 # during glob expansion). Even if it were fixed, the result of this
4858 # check would be larger than it should be.
4859 lt_cv_sys_max_cmd_len=12288; # 12K is about right
4860 ;;
4861
4862 gnu*)
4863 # Under GNU Hurd, this test is not required because there is
4864 # no limit to the length of command line arguments.
4865 # Libtool will interpret -1 as no limit whatsoever
4866 lt_cv_sys_max_cmd_len=-1;
4867 ;;
4868
4869 cygwin* | mingw* | cegcc*)
4870 # On Win9x/ME, this test blows up -- it succeeds, but takes
4871 # about 5 minutes as the teststring grows exponentially.
4872 # Worse, since 9x/ME are not pre-emptively multitasking,
4873 # you end up with a "frozen" computer, even though with patience
4874 # the test eventually succeeds (with a max line length of 256k).
4875 # Instead, let's just punt: use the minimum linelength reported by
4876 # all of the supported platforms: 8192 (on NT/2K/XP).
4877 lt_cv_sys_max_cmd_len=8192;
4878 ;;
4879
4880 mint*)
4881 # On MiNT this can take a long time and run out of memory.
4882 lt_cv_sys_max_cmd_len=8192;
4883 ;;
4884
4885 amigaos*)
4886 # On AmigaOS with pdksh, this test takes hours, literally.
4887 # So we just punt and use a minimum line length of 8192.
4888 lt_cv_sys_max_cmd_len=8192;
4889 ;;
4890
4891 netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
4892 # This has been around since 386BSD, at least. Likely further.
4893 if test -x /sbin/sysctl; then
4894 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
4895 elif test -x /usr/sbin/sysctl; then
4896 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
4897 else
4898 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
4899 fi
4900 # And add a safety zone
4901 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
4902 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
4903 ;;
4904
4905 interix*)
4906 # We know the value 262144 and hardcode it with a safety zone (like BSD)
4907 lt_cv_sys_max_cmd_len=196608
4908 ;;
4909
4910 os2*)
4911 # The test takes a long time on OS/2.
4912 lt_cv_sys_max_cmd_len=8192
4913 ;;
4914
4915 osf*)
4916 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
4917 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
4918 # nice to cause kernel panics so lets avoid the loop below.
4919 # First set a reasonable default.
4920 lt_cv_sys_max_cmd_len=16384
4921 #
4922 if test -x /sbin/sysconfig; then
4923 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
4924 *1*) lt_cv_sys_max_cmd_len=-1 ;;
4925 esac
4926 fi
4927 ;;
4928 sco3.2v5*)
4929 lt_cv_sys_max_cmd_len=102400
4930 ;;
4931 sysv5* | sco5v6* | sysv4.2uw2*)
4932 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
4933 if test -n "$kargmax"; then
4934 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'`
4935 else
4936 lt_cv_sys_max_cmd_len=32768
4937 fi
4938 ;;
4939 *)
4940 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
4941 if test -n "$lt_cv_sys_max_cmd_len"; then
4942 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
4943 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
4944 else
4945 # Make teststring a little bigger before we do anything with it.
4946 # a 1K string should be a reasonable start.
4947 for i in 1 2 3 4 5 6 7 8 ; do
4948 teststring=$teststring$teststring
4949 done
4950 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
4951 # If test is not a shell built-in, we'll probably end up computing a
4952 # maximum length that is only half of the actual maximum length, but
4953 # we can't tell.
4954 while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
4955 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
4956 test $i != 17 # 1/2 MB should be enough
4957 do
4958 i=`expr $i + 1`
4959 teststring=$teststring$teststring
4960 done
4961 # Only check the string length outside the loop.
4962 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
4963 teststring=
4964 # Add a significant safety factor because C++ compilers can tack on
4965 # massive amounts of additional arguments before passing them to the
4966 # linker. It appears as though 1/2 is a usable value.
4967 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
4968 fi
4969 ;;
4970 esac
4971
4972fi
4973
4974if test -n $lt_cv_sys_max_cmd_len ; then
4975 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
4976$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
4977else
4978 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
4979$as_echo "none" >&6; }
4980fi
4981max_cmd_len=$lt_cv_sys_max_cmd_len
4982
4983
4984
4985
4986
4987
4988: ${CP="cp -f"}
4989: ${MV="mv -f"}
4990: ${RM="rm -f"}
4991
4992{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5
4993$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; }
4994# Try some XSI features
4995xsi_shell=no
4996( _lt_dummy="a/b/c"
4997 test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \
4998 = c,a/b,b/c, \
4999 && eval 'test $(( 1 + 1 )) -eq 2 \
5000 && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
5001 && xsi_shell=yes
5002{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5
5003$as_echo "$xsi_shell" >&6; }
5004
5005
5006{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5
5007$as_echo_n "checking whether the shell understands \"+=\"... " >&6; }
5008lt_shell_append=no
5009( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \
5010 >/dev/null 2>&1 \
5011 && lt_shell_append=yes
5012{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5
5013$as_echo "$lt_shell_append" >&6; }
5014
5015
5016if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
5017 lt_unset=unset
5018else
5019 lt_unset=false
5020fi
5021
5022
5023
5024
5025
5026# test EBCDIC or ASCII
5027case `echo X|tr X '\101'` in
5028 A) # ASCII based system
5029 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
5030 lt_SP2NL='tr \040 \012'
5031 lt_NL2SP='tr \015\012 \040\040'
5032 ;;
5033 *) # EBCDIC based system
5034 lt_SP2NL='tr \100 \n'
5035 lt_NL2SP='tr \r\n \100\100'
5036 ;;
5037esac
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
5048$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
5049if ${lt_cv_to_host_file_cmd+:} false; then :
5050 $as_echo_n "(cached) " >&6
5051else
5052 case $host in
5053 *-*-mingw* )
5054 case $build in
5055 *-*-mingw* ) # actually msys
5056 lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
5057 ;;
5058 *-*-cygwin* )
5059 lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
5060 ;;
5061 * ) # otherwise, assume *nix
5062 lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
5063 ;;
5064 esac
5065 ;;
5066 *-*-cygwin* )
5067 case $build in
5068 *-*-mingw* ) # actually msys
5069 lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
5070 ;;
5071 *-*-cygwin* )
5072 lt_cv_to_host_file_cmd=func_convert_file_noop
5073 ;;
5074 * ) # otherwise, assume *nix
5075 lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
5076 ;;
5077 esac
5078 ;;
5079 * ) # unhandled hosts (and "normal" native builds)
5080 lt_cv_to_host_file_cmd=func_convert_file_noop
5081 ;;
5082esac
5083
5084fi
5085
5086to_host_file_cmd=$lt_cv_to_host_file_cmd
5087{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
5088$as_echo "$lt_cv_to_host_file_cmd" >&6; }
5089
5090
5091
5092
5093
5094{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
5095$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
5096if ${lt_cv_to_tool_file_cmd+:} false; then :
5097 $as_echo_n "(cached) " >&6
5098else
5099 #assume ordinary cross tools, or native build.
5100lt_cv_to_tool_file_cmd=func_convert_file_noop
5101case $host in
5102 *-*-mingw* )
5103 case $build in
5104 *-*-mingw* ) # actually msys
5105 lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
5106 ;;
5107 esac
5108 ;;
5109esac
5110
5111fi
5112
5113to_tool_file_cmd=$lt_cv_to_tool_file_cmd
5114{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
5115$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
5116
5117
5118
5119
5120
5121{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
5122$as_echo_n "checking for $LD option to reload object files... " >&6; }
5123if ${lt_cv_ld_reload_flag+:} false; then :
5124 $as_echo_n "(cached) " >&6
5125else
5126 lt_cv_ld_reload_flag='-r'
5127fi
5128{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
5129$as_echo "$lt_cv_ld_reload_flag" >&6; }
5130reload_flag=$lt_cv_ld_reload_flag
5131case $reload_flag in
5132"" | " "*) ;;
5133*) reload_flag=" $reload_flag" ;;
5134esac
5135reload_cmds='$LD$reload_flag -o $output$reload_objs'
5136case $host_os in
5137 cygwin* | mingw* | pw32* | cegcc*)
5138 if test "$GCC" != yes; then
5139 reload_cmds=false
5140 fi
5141 ;;
5142 darwin*)
5143 if test "$GCC" = yes; then
5144 reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
5145 else
5146 reload_cmds='$LD$reload_flag -o $output$reload_objs'
5147 fi
5148 ;;
5149esac
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159if test -n "$ac_tool_prefix"; then
5160 # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
5161set dummy ${ac_tool_prefix}objdump; ac_word=$2
5162{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5163$as_echo_n "checking for $ac_word... " >&6; }
5164if ${ac_cv_prog_OBJDUMP+:} false; then :
5165 $as_echo_n "(cached) " >&6
5166else
5167 if test -n "$OBJDUMP"; then
5168 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
5169else
5170as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5171for as_dir in $PATH
5172do
5173 IFS=$as_save_IFS
5174 test -z "$as_dir" && as_dir=.
5175 for ac_exec_ext in '' $ac_executable_extensions; do
5176 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5177 ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
5178 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5179 break 2
5180 fi
5181done
5182 done
5183IFS=$as_save_IFS
5184
5185fi
5186fi
5187OBJDUMP=$ac_cv_prog_OBJDUMP
5188if test -n "$OBJDUMP"; then
5189 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
5190$as_echo "$OBJDUMP" >&6; }
5191else
5192 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5193$as_echo "no" >&6; }
5194fi
5195
5196
5197fi
5198if test -z "$ac_cv_prog_OBJDUMP"; then
5199 ac_ct_OBJDUMP=$OBJDUMP
5200 # Extract the first word of "objdump", so it can be a program name with args.
5201set dummy objdump; ac_word=$2
5202{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5203$as_echo_n "checking for $ac_word... " >&6; }
5204if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
5205 $as_echo_n "(cached) " >&6
5206else
5207 if test -n "$ac_ct_OBJDUMP"; then
5208 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
5209else
5210as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5211for as_dir in $PATH
5212do
5213 IFS=$as_save_IFS
5214 test -z "$as_dir" && as_dir=.
5215 for ac_exec_ext in '' $ac_executable_extensions; do
5216 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5217 ac_cv_prog_ac_ct_OBJDUMP="objdump"
5218 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5219 break 2
5220 fi
5221done
5222 done
5223IFS=$as_save_IFS
5224
5225fi
5226fi
5227ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
5228if test -n "$ac_ct_OBJDUMP"; then
5229 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
5230$as_echo "$ac_ct_OBJDUMP" >&6; }
5231else
5232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5233$as_echo "no" >&6; }
5234fi
5235
5236 if test "x$ac_ct_OBJDUMP" = x; then
5237 OBJDUMP="false"
5238 else
5239 case $cross_compiling:$ac_tool_warned in
5240yes:)
5241{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5242$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5243ac_tool_warned=yes ;;
5244esac
5245 OBJDUMP=$ac_ct_OBJDUMP
5246 fi
5247else
5248 OBJDUMP="$ac_cv_prog_OBJDUMP"
5249fi
5250
5251test -z "$OBJDUMP" && OBJDUMP=objdump
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
5262$as_echo_n "checking how to recognize dependent libraries... " >&6; }
5263if ${lt_cv_deplibs_check_method+:} false; then :
5264 $as_echo_n "(cached) " >&6
5265else
5266 lt_cv_file_magic_cmd='$MAGIC_CMD'
5267lt_cv_file_magic_test_file=
5268lt_cv_deplibs_check_method='unknown'
5269# Need to set the preceding variable on all platforms that support
5270# interlibrary dependencies.
5271# 'none' -- dependencies not supported.
5272# `unknown' -- same as none, but documents that we really don't know.
5273# 'pass_all' -- all dependencies passed with no checks.
5274# 'test_compile' -- check by making test program.
5275# 'file_magic [[regex]]' -- check by looking for files in library path
5276# which responds to the $file_magic_cmd with a given extended regex.
5277# If you have `file' or equivalent on your system and you're not sure
5278# whether `pass_all' will *always* work, you probably want this one.
5279
5280case $host_os in
5281aix[4-9]*)
5282 lt_cv_deplibs_check_method=pass_all
5283 ;;
5284
5285beos*)
5286 lt_cv_deplibs_check_method=pass_all
5287 ;;
5288
5289bsdi[45]*)
5290 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
5291 lt_cv_file_magic_cmd='/usr/bin/file -L'
5292 lt_cv_file_magic_test_file=/shlib/libc.so
5293 ;;
5294
5295cygwin*)
5296 # func_win32_libid is a shell function defined in ltmain.sh
5297 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
5298 lt_cv_file_magic_cmd='func_win32_libid'
5299 ;;
5300
5301mingw* | pw32*)
5302 # Base MSYS/MinGW do not provide the 'file' command needed by
5303 # func_win32_libid shell function, so use a weaker test based on 'objdump',
5304 # unless we find 'file', for example because we are cross-compiling.
5305 # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin.
5306 if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then
5307 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
5308 lt_cv_file_magic_cmd='func_win32_libid'
5309 else
5310 # Keep this pattern in sync with the one in func_win32_libid.
5311 lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
5312 lt_cv_file_magic_cmd='$OBJDUMP -f'
5313 fi
5314 ;;
5315
5316cegcc*)
5317 # use the weaker test based on 'objdump'. See mingw*.
5318 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
5319 lt_cv_file_magic_cmd='$OBJDUMP -f'
5320 ;;
5321
5322darwin* | rhapsody*)
5323 lt_cv_deplibs_check_method=pass_all
5324 ;;
5325
5326freebsd* | dragonfly*)
5327 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
5328 case $host_cpu in
5329 i*86 )
5330 # Not sure whether the presence of OpenBSD here was a mistake.
5331 # Let's accept both of them until this is cleared up.
5332 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
5333 lt_cv_file_magic_cmd=/usr/bin/file
5334 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
5335 ;;
5336 esac
5337 else
5338 lt_cv_deplibs_check_method=pass_all
5339 fi
5340 ;;
5341
5342gnu*)
5343 lt_cv_deplibs_check_method=pass_all
5344 ;;
5345
5346haiku*)
5347 lt_cv_deplibs_check_method=pass_all
5348 ;;
5349
5350hpux10.20* | hpux11*)
5351 lt_cv_file_magic_cmd=/usr/bin/file
5352 case $host_cpu in
5353 ia64*)
5354 lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
5355 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
5356 ;;
5357 hppa*64*)
5358 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]'
5359 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
5360 ;;
5361 *)
5362 lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library'
5363 lt_cv_file_magic_test_file=/usr/lib/libc.sl
5364 ;;
5365 esac
5366 ;;
5367
5368interix[3-9]*)
5369 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
5370 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
5371 ;;
5372
5373irix5* | irix6* | nonstopux*)
5374 case $LD in
5375 *-32|*"-32 ") libmagic=32-bit;;
5376 *-n32|*"-n32 ") libmagic=N32;;
5377 *-64|*"-64 ") libmagic=64-bit;;
5378 *) libmagic=never-match;;
5379 esac
5380 lt_cv_deplibs_check_method=pass_all
5381 ;;
5382
5383# This must be glibc/ELF.
5384linux* | k*bsd*-gnu | kopensolaris*-gnu)
5385 lt_cv_deplibs_check_method=pass_all
5386 ;;
5387
5388netbsd* | netbsdelf*-gnu)
5389 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
5390 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
5391 else
5392 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
5393 fi
5394 ;;
5395
5396newos6*)
5397 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
5398 lt_cv_file_magic_cmd=/usr/bin/file
5399 lt_cv_file_magic_test_file=/usr/lib/libnls.so
5400 ;;
5401
5402*nto* | *qnx*)
5403 lt_cv_deplibs_check_method=pass_all
5404 ;;
5405
5406openbsd*)
5407 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
5408 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
5409 else
5410 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
5411 fi
5412 ;;
5413
5414osf3* | osf4* | osf5*)
5415 lt_cv_deplibs_check_method=pass_all
5416 ;;
5417
5418rdos*)
5419 lt_cv_deplibs_check_method=pass_all
5420 ;;
5421
5422solaris*)
5423 lt_cv_deplibs_check_method=pass_all
5424 ;;
5425
5426sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
5427 lt_cv_deplibs_check_method=pass_all
5428 ;;
5429
5430sysv4 | sysv4.3*)
5431 case $host_vendor in
5432 motorola)
5433 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]'
5434 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
5435 ;;
5436 ncr)
5437 lt_cv_deplibs_check_method=pass_all
5438 ;;
5439 sequent)
5440 lt_cv_file_magic_cmd='/bin/file'
5441 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
5442 ;;
5443 sni)
5444 lt_cv_file_magic_cmd='/bin/file'
5445 lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
5446 lt_cv_file_magic_test_file=/lib/libc.so
5447 ;;
5448 siemens)
5449 lt_cv_deplibs_check_method=pass_all
5450 ;;
5451 pc)
5452 lt_cv_deplibs_check_method=pass_all
5453 ;;
5454 esac
5455 ;;
5456
5457tpf*)
5458 lt_cv_deplibs_check_method=pass_all
5459 ;;
5460esac
5461
5462fi
5463{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
5464$as_echo "$lt_cv_deplibs_check_method" >&6; }
5465
5466file_magic_glob=
5467want_nocaseglob=no
5468if test "$build" = "$host"; then
5469 case $host_os in
5470 mingw* | pw32*)
5471 if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
5472 want_nocaseglob=yes
5473 else
5474 file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
5475 fi
5476 ;;
5477 esac
5478fi
5479
5480file_magic_cmd=$lt_cv_file_magic_cmd
5481deplibs_check_method=$lt_cv_deplibs_check_method
5482test -z "$deplibs_check_method" && deplibs_check_method=unknown
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505if test -n "$ac_tool_prefix"; then
5506 # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
5507set dummy ${ac_tool_prefix}dlltool; ac_word=$2
5508{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5509$as_echo_n "checking for $ac_word... " >&6; }
5510if ${ac_cv_prog_DLLTOOL+:} false; then :
5511 $as_echo_n "(cached) " >&6
5512else
5513 if test -n "$DLLTOOL"; then
5514 ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
5515else
5516as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5517for as_dir in $PATH
5518do
5519 IFS=$as_save_IFS
5520 test -z "$as_dir" && as_dir=.
5521 for ac_exec_ext in '' $ac_executable_extensions; do
5522 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5523 ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
5524 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5525 break 2
5526 fi
5527done
5528 done
5529IFS=$as_save_IFS
5530
5531fi
5532fi
5533DLLTOOL=$ac_cv_prog_DLLTOOL
5534if test -n "$DLLTOOL"; then
5535 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
5536$as_echo "$DLLTOOL" >&6; }
5537else
5538 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5539$as_echo "no" >&6; }
5540fi
5541
5542
5543fi
5544if test -z "$ac_cv_prog_DLLTOOL"; then
5545 ac_ct_DLLTOOL=$DLLTOOL
5546 # Extract the first word of "dlltool", so it can be a program name with args.
5547set dummy dlltool; ac_word=$2
5548{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5549$as_echo_n "checking for $ac_word... " >&6; }
5550if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
5551 $as_echo_n "(cached) " >&6
5552else
5553 if test -n "$ac_ct_DLLTOOL"; then
5554 ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
5555else
5556as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5557for as_dir in $PATH
5558do
5559 IFS=$as_save_IFS
5560 test -z "$as_dir" && as_dir=.
5561 for ac_exec_ext in '' $ac_executable_extensions; do
5562 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5563 ac_cv_prog_ac_ct_DLLTOOL="dlltool"
5564 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5565 break 2
5566 fi
5567done
5568 done
5569IFS=$as_save_IFS
5570
5571fi
5572fi
5573ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
5574if test -n "$ac_ct_DLLTOOL"; then
5575 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
5576$as_echo "$ac_ct_DLLTOOL" >&6; }
5577else
5578 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5579$as_echo "no" >&6; }
5580fi
5581
5582 if test "x$ac_ct_DLLTOOL" = x; then
5583 DLLTOOL="false"
5584 else
5585 case $cross_compiling:$ac_tool_warned in
5586yes:)
5587{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5588$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5589ac_tool_warned=yes ;;
5590esac
5591 DLLTOOL=$ac_ct_DLLTOOL
5592 fi
5593else
5594 DLLTOOL="$ac_cv_prog_DLLTOOL"
5595fi
5596
5597test -z "$DLLTOOL" && DLLTOOL=dlltool
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
5609$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
5610if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
5611 $as_echo_n "(cached) " >&6
5612else
5613 lt_cv_sharedlib_from_linklib_cmd='unknown'
5614
5615case $host_os in
5616cygwin* | mingw* | pw32* | cegcc*)
5617 # two different shell functions defined in ltmain.sh
5618 # decide which to use based on capabilities of $DLLTOOL
5619 case `$DLLTOOL --help 2>&1` in
5620 *--identify-strict*)
5621 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
5622 ;;
5623 *)
5624 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
5625 ;;
5626 esac
5627 ;;
5628*)
5629 # fallback: assume linklib IS sharedlib
5630 lt_cv_sharedlib_from_linklib_cmd="$ECHO"
5631 ;;
5632esac
5633
5634fi
5635{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
5636$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
5637sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
5638test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
5639
5640
5641
5642
5643
5644
5645
5646
5647if test -n "$ac_tool_prefix"; then
5648 for ac_prog in ar
5649 do
5650 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
5651set dummy $ac_tool_prefix$ac_prog; ac_word=$2
5652{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5653$as_echo_n "checking for $ac_word... " >&6; }
5654if ${ac_cv_prog_AR+:} false; then :
5655 $as_echo_n "(cached) " >&6
5656else
5657 if test -n "$AR"; then
5658 ac_cv_prog_AR="$AR" # Let the user override the test.
5659else
5660as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5661for as_dir in $PATH
5662do
5663 IFS=$as_save_IFS
5664 test -z "$as_dir" && as_dir=.
5665 for ac_exec_ext in '' $ac_executable_extensions; do
5666 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5667 ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
5668 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5669 break 2
5670 fi
5671done
5672 done
5673IFS=$as_save_IFS
5674
5675fi
5676fi
5677AR=$ac_cv_prog_AR
5678if test -n "$AR"; then
5679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
5680$as_echo "$AR" >&6; }
5681else
5682 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5683$as_echo "no" >&6; }
5684fi
5685
5686
5687 test -n "$AR" && break
5688 done
5689fi
5690if test -z "$AR"; then
5691 ac_ct_AR=$AR
5692 for ac_prog in ar
5693do
5694 # Extract the first word of "$ac_prog", so it can be a program name with args.
5695set dummy $ac_prog; ac_word=$2
5696{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5697$as_echo_n "checking for $ac_word... " >&6; }
5698if ${ac_cv_prog_ac_ct_AR+:} false; then :
5699 $as_echo_n "(cached) " >&6
5700else
5701 if test -n "$ac_ct_AR"; then
5702 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
5703else
5704as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5705for as_dir in $PATH
5706do
5707 IFS=$as_save_IFS
5708 test -z "$as_dir" && as_dir=.
5709 for ac_exec_ext in '' $ac_executable_extensions; do
5710 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5711 ac_cv_prog_ac_ct_AR="$ac_prog"
5712 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5713 break 2
5714 fi
5715done
5716 done
5717IFS=$as_save_IFS
5718
5719fi
5720fi
5721ac_ct_AR=$ac_cv_prog_ac_ct_AR
5722if test -n "$ac_ct_AR"; then
5723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
5724$as_echo "$ac_ct_AR" >&6; }
5725else
5726 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5727$as_echo "no" >&6; }
5728fi
5729
5730
5731 test -n "$ac_ct_AR" && break
5732done
5733
5734 if test "x$ac_ct_AR" = x; then
5735 AR="false"
5736 else
5737 case $cross_compiling:$ac_tool_warned in
5738yes:)
5739{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5740$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5741ac_tool_warned=yes ;;
5742esac
5743 AR=$ac_ct_AR
5744 fi
5745fi
5746
5747: ${AR=ar}
5748: ${AR_FLAGS=cru}
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
5761$as_echo_n "checking for archiver @FILE support... " >&6; }
5762if ${lt_cv_ar_at_file+:} false; then :
5763 $as_echo_n "(cached) " >&6
5764else
5765 lt_cv_ar_at_file=no
5766 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5767/* end confdefs.h. */
5768
5769int
5770main ()
5771{
5772
5773 ;
5774 return 0;
5775}
5776_ACEOF
5777if ac_fn_c_try_compile "$LINENO"; then :
5778 echo conftest.$ac_objext > conftest.lst
5779 lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
5780 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
5781 (eval $lt_ar_try) 2>&5
5782 ac_status=$?
5783 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5784 test $ac_status = 0; }
5785 if test "$ac_status" -eq 0; then
5786 # Ensure the archiver fails upon bogus file names.
5787 rm -f conftest.$ac_objext libconftest.a
5788 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
5789 (eval $lt_ar_try) 2>&5
5790 ac_status=$?
5791 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5792 test $ac_status = 0; }
5793 if test "$ac_status" -ne 0; then
5794 lt_cv_ar_at_file=@
5795 fi
5796 fi
5797 rm -f conftest.* libconftest.a
5798
5799fi
5800rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5801
5802fi
5803{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
5804$as_echo "$lt_cv_ar_at_file" >&6; }
5805
5806if test "x$lt_cv_ar_at_file" = xno; then
5807 archiver_list_spec=
5808else
5809 archiver_list_spec=$lt_cv_ar_at_file
5810fi
5811
5812
5813
5814
5815
5816
5817
5818if test -n "$ac_tool_prefix"; then
5819 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
5820set dummy ${ac_tool_prefix}strip; ac_word=$2
5821{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5822$as_echo_n "checking for $ac_word... " >&6; }
5823if ${ac_cv_prog_STRIP+:} false; then :
5824 $as_echo_n "(cached) " >&6
5825else
5826 if test -n "$STRIP"; then
5827 ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
5828else
5829as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5830for as_dir in $PATH
5831do
5832 IFS=$as_save_IFS
5833 test -z "$as_dir" && as_dir=.
5834 for ac_exec_ext in '' $ac_executable_extensions; do
5835 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5836 ac_cv_prog_STRIP="${ac_tool_prefix}strip"
5837 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5838 break 2
5839 fi
5840done
5841 done
5842IFS=$as_save_IFS
5843
5844fi
5845fi
5846STRIP=$ac_cv_prog_STRIP
5847if test -n "$STRIP"; then
5848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
5849$as_echo "$STRIP" >&6; }
5850else
5851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5852$as_echo "no" >&6; }
5853fi
5854
5855
5856fi
5857if test -z "$ac_cv_prog_STRIP"; then
5858 ac_ct_STRIP=$STRIP
5859 # Extract the first word of "strip", so it can be a program name with args.
5860set dummy strip; ac_word=$2
5861{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5862$as_echo_n "checking for $ac_word... " >&6; }
5863if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
5864 $as_echo_n "(cached) " >&6
5865else
5866 if test -n "$ac_ct_STRIP"; then
5867 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
5868else
5869as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5870for as_dir in $PATH
5871do
5872 IFS=$as_save_IFS
5873 test -z "$as_dir" && as_dir=.
5874 for ac_exec_ext in '' $ac_executable_extensions; do
5875 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5876 ac_cv_prog_ac_ct_STRIP="strip"
5877 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5878 break 2
5879 fi
5880done
5881 done
5882IFS=$as_save_IFS
5883
5884fi
5885fi
5886ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
5887if test -n "$ac_ct_STRIP"; then
5888 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
5889$as_echo "$ac_ct_STRIP" >&6; }
5890else
5891 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5892$as_echo "no" >&6; }
5893fi
5894
5895 if test "x$ac_ct_STRIP" = x; then
5896 STRIP=":"
5897 else
5898 case $cross_compiling:$ac_tool_warned in
5899yes:)
5900{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5901$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5902ac_tool_warned=yes ;;
5903esac
5904 STRIP=$ac_ct_STRIP
5905 fi
5906else
5907 STRIP="$ac_cv_prog_STRIP"
5908fi
5909
5910test -z "$STRIP" && STRIP=:
5911
5912
5913
5914
5915
5916
5917if test -n "$ac_tool_prefix"; then
5918 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
5919set dummy ${ac_tool_prefix}ranlib; ac_word=$2
5920{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5921$as_echo_n "checking for $ac_word... " >&6; }
5922if ${ac_cv_prog_RANLIB+:} false; then :
5923 $as_echo_n "(cached) " >&6
5924else
5925 if test -n "$RANLIB"; then
5926 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
5927else
5928as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5929for as_dir in $PATH
5930do
5931 IFS=$as_save_IFS
5932 test -z "$as_dir" && as_dir=.
5933 for ac_exec_ext in '' $ac_executable_extensions; do
5934 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5935 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
5936 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5937 break 2
5938 fi
5939done
5940 done
5941IFS=$as_save_IFS
5942
5943fi
5944fi
5945RANLIB=$ac_cv_prog_RANLIB
5946if test -n "$RANLIB"; then
5947 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
5948$as_echo "$RANLIB" >&6; }
5949else
5950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5951$as_echo "no" >&6; }
5952fi
5953
5954
5955fi
5956if test -z "$ac_cv_prog_RANLIB"; then
5957 ac_ct_RANLIB=$RANLIB
5958 # Extract the first word of "ranlib", so it can be a program name with args.
5959set dummy ranlib; ac_word=$2
5960{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5961$as_echo_n "checking for $ac_word... " >&6; }
5962if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
5963 $as_echo_n "(cached) " >&6
5964else
5965 if test -n "$ac_ct_RANLIB"; then
5966 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
5967else
5968as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5969for as_dir in $PATH
5970do
5971 IFS=$as_save_IFS
5972 test -z "$as_dir" && as_dir=.
5973 for ac_exec_ext in '' $ac_executable_extensions; do
5974 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
5975 ac_cv_prog_ac_ct_RANLIB="ranlib"
5976 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5977 break 2
5978 fi
5979done
5980 done
5981IFS=$as_save_IFS
5982
5983fi
5984fi
5985ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
5986if test -n "$ac_ct_RANLIB"; then
5987 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
5988$as_echo "$ac_ct_RANLIB" >&6; }
5989else
5990 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5991$as_echo "no" >&6; }
5992fi
5993
5994 if test "x$ac_ct_RANLIB" = x; then
5995 RANLIB=":"
5996 else
5997 case $cross_compiling:$ac_tool_warned in
5998yes:)
5999{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6000$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6001ac_tool_warned=yes ;;
6002esac
6003 RANLIB=$ac_ct_RANLIB
6004 fi
6005else
6006 RANLIB="$ac_cv_prog_RANLIB"
6007fi
6008
6009test -z "$RANLIB" && RANLIB=:
6010
6011
6012
6013
6014
6015
6016# Determine commands to create old-style static archives.
6017old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
6018old_postinstall_cmds='chmod 644 $oldlib'
6019old_postuninstall_cmds=
6020
6021if test -n "$RANLIB"; then
6022 case $host_os in
6023 openbsd*)
6024 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
6025 ;;
6026 *)
6027 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
6028 ;;
6029 esac
6030 old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
6031fi
6032
6033case $host_os in
6034 darwin*)
6035 lock_old_archive_extraction=yes ;;
6036 *)
6037 lock_old_archive_extraction=no ;;
6038esac
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078# If no C compiler was specified, use CC.
6079LTCC=${LTCC-"$CC"}
6080
6081# If no C compiler flags were specified, use CFLAGS.
6082LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
6083
6084# Allow CC to be a program name with arguments.
6085compiler=$CC
6086
6087
6088# Check for command to grab the raw symbol name followed by C symbol from nm.
6089{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
6090$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
6091if ${lt_cv_sys_global_symbol_pipe+:} false; then :
6092 $as_echo_n "(cached) " >&6
6093else
6094
6095# These are sane defaults that work on at least a few old systems.
6096# [They come from Ultrix. What could be older than Ultrix?!! ;)]
6097
6098# Character class describing NM global symbol codes.
6099symcode='[BCDEGRST]'
6100
6101# Regexp to match symbols that can be accessed directly from C.
6102sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
6103
6104# Define system-specific variables.
6105case $host_os in
6106aix*)
6107 symcode='[BCDT]'
6108 ;;
6109cygwin* | mingw* | pw32* | cegcc*)
6110 symcode='[ABCDGISTW]'
6111 ;;
6112hpux*)
6113 if test "$host_cpu" = ia64; then
6114 symcode='[ABCDEGRST]'
6115 fi
6116 ;;
6117irix* | nonstopux*)
6118 symcode='[BCDEGRST]'
6119 ;;
6120osf*)
6121 symcode='[BCDEGQRST]'
6122 ;;
6123solaris*)
6124 symcode='[BDRT]'
6125 ;;
6126sco3.2v5*)
6127 symcode='[DT]'
6128 ;;
6129sysv4.2uw2*)
6130 symcode='[DT]'
6131 ;;
6132sysv5* | sco5v6* | unixware* | OpenUNIX*)
6133 symcode='[ABDT]'
6134 ;;
6135sysv4)
6136 symcode='[DFNSTU]'
6137 ;;
6138esac
6139
6140# If we're using GNU nm, then use its standard symbol codes.
6141case `$NM -V 2>&1` in
6142*GNU* | *'with BFD'*)
6143 symcode='[ABCDGIRSTW]' ;;
6144esac
6145
6146# Transform an extracted symbol line into a proper C declaration.
6147# Some systems (esp. on ia64) link data and code symbols differently,
6148# so use this general approach.
6149lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
6150
6151# Transform an extracted symbol line into symbol name and symbol address
6152lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'"
6153lt_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'"
6154
6155# Handle CRLF in mingw tool chain
6156opt_cr=
6157case $build_os in
6158mingw*)
6159 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
6160 ;;
6161esac
6162
6163# Try without a prefix underscore, then with it.
6164for ac_symprfx in "" "_"; do
6165
6166 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
6167 symxfrm="\\1 $ac_symprfx\\2 \\2"
6168
6169 # Write the raw and C identifiers.
6170 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
6171 # Fake it for dumpbin and say T for any non-static function
6172 # and D for any global variable.
6173 # Also find C++ and __fastcall symbols from MSVC++,
6174 # which start with @ or ?.
6175 lt_cv_sys_global_symbol_pipe="$AWK '"\
6176" {last_section=section; section=\$ 3};"\
6177" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
6178" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
6179" \$ 0!~/External *\|/{next};"\
6180" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
6181" {if(hide[section]) next};"\
6182" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
6183" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
6184" s[1]~/^[@?]/{print s[1], s[1]; next};"\
6185" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
6186" ' prfx=^$ac_symprfx"
6187 else
6188 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
6189 fi
6190 lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
6191
6192 # Check to see that the pipe works correctly.
6193 pipe_works=no
6194
6195 rm -f conftest*
6196 cat > conftest.$ac_ext <<_LT_EOF
6197#ifdef __cplusplus
6198extern "C" {
6199#endif
6200char nm_test_var;
6201void nm_test_func(void);
6202void nm_test_func(void){}
6203#ifdef __cplusplus
6204}
6205#endif
6206int main(){nm_test_var='a';nm_test_func();return(0);}
6207_LT_EOF
6208
6209 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
6210 (eval $ac_compile) 2>&5
6211 ac_status=$?
6212 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6213 test $ac_status = 0; }; then
6214 # Now try to grab the symbols.
6215 nlist=conftest.nm
6216 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5
6217 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5
6218 ac_status=$?
6219 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6220 test $ac_status = 0; } && test -s "$nlist"; then
6221 # Try sorting and uniquifying the output.
6222 if sort "$nlist" | uniq > "$nlist"T; then
6223 mv -f "$nlist"T "$nlist"
6224 else
6225 rm -f "$nlist"T
6226 fi
6227
6228 # Make sure that we snagged all the symbols we need.
6229 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
6230 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
6231 cat <<_LT_EOF > conftest.$ac_ext
6232/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
6233#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
6234/* DATA imports from DLLs on WIN32 con't be const, because runtime
6235 relocations are performed -- see ld's documentation on pseudo-relocs. */
6236# define LT_DLSYM_CONST
6237#elif defined(__osf__)
6238/* This system does not cope well with relocations in const data. */
6239# define LT_DLSYM_CONST
6240#else
6241# define LT_DLSYM_CONST const
6242#endif
6243
6244#ifdef __cplusplus
6245extern "C" {
6246#endif
6247
6248_LT_EOF
6249 # Now generate the symbol file.
6250 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
6251
6252 cat <<_LT_EOF >> conftest.$ac_ext
6253
6254/* The mapping between symbol names and symbols. */
6255LT_DLSYM_CONST struct {
6256 const char *name;
6257 void *address;
6258}
6259lt__PROGRAM__LTX_preloaded_symbols[] =
6260{
6261 { "@PROGRAM@", (void *) 0 },
6262_LT_EOF
6263 $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
6264 cat <<\_LT_EOF >> conftest.$ac_ext
6265 {0, (void *) 0}
6266};
6267
6268/* This works around a problem in FreeBSD linker */
6269#ifdef FREEBSD_WORKAROUND
6270static const void *lt_preloaded_setup() {
6271 return lt__PROGRAM__LTX_preloaded_symbols;
6272}
6273#endif
6274
6275#ifdef __cplusplus
6276}
6277#endif
6278_LT_EOF
6279 # Now try linking the two files.
6280 mv conftest.$ac_objext conftstm.$ac_objext
6281 lt_globsym_save_LIBS=$LIBS
6282 lt_globsym_save_CFLAGS=$CFLAGS
6283 LIBS="conftstm.$ac_objext"
6284 CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
6285 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
6286 (eval $ac_link) 2>&5
6287 ac_status=$?
6288 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6289 test $ac_status = 0; } && test -s conftest${ac_exeext}; then
6290 pipe_works=yes
6291 fi
6292 LIBS=$lt_globsym_save_LIBS
6293 CFLAGS=$lt_globsym_save_CFLAGS
6294 else
6295 echo "cannot find nm_test_func in $nlist" >&5
6296 fi
6297 else
6298 echo "cannot find nm_test_var in $nlist" >&5
6299 fi
6300 else
6301 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
6302 fi
6303 else
6304 echo "$progname: failed program was:" >&5
6305 cat conftest.$ac_ext >&5
6306 fi
6307 rm -rf conftest* conftst*
6308
6309 # Do not use the global_symbol_pipe unless it works.
6310 if test "$pipe_works" = yes; then
6311 break
6312 else
6313 lt_cv_sys_global_symbol_pipe=
6314 fi
6315done
6316
6317fi
6318
6319if test -z "$lt_cv_sys_global_symbol_pipe"; then
6320 lt_cv_sys_global_symbol_to_cdecl=
6321fi
6322if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
6323 { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
6324$as_echo "failed" >&6; }
6325else
6326 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
6327$as_echo "ok" >&6; }
6328fi
6329
6330# Response file support.
6331if test "$lt_cv_nm_interface" = "MS dumpbin"; then
6332 nm_file_list_spec='@'
6333elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
6334 nm_file_list_spec='@'
6335fi
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
6364$as_echo_n "checking for sysroot... " >&6; }
6365
6366# Check whether --with-sysroot was given.
6367if test "${with_sysroot+set}" = set; then :
6368 withval=$with_sysroot;
6369else
6370 with_sysroot=no
6371fi
6372
6373
6374lt_sysroot=
6375case ${with_sysroot} in #(
6376 yes)
6377 if test "$GCC" = yes; then
6378 lt_sysroot=`$CC --print-sysroot 2>/dev/null`
6379 fi
6380 ;; #(
6381 /*)
6382 lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
6383 ;; #(
6384 no|'')
6385 ;; #(
6386 *)
6387 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5
6388$as_echo "${with_sysroot}" >&6; }
6389 as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
6390 ;;
6391esac
6392
6393 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
6394$as_echo "${lt_sysroot:-no}" >&6; }
6395
6396
6397
6398
6399
6400# Check whether --enable-libtool-lock was given.
6401if test "${enable_libtool_lock+set}" = set; then :
6402 enableval=$enable_libtool_lock;
6403fi
6404
6405test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
6406
6407# Some flags need to be propagated to the compiler or linker for good
6408# libtool support.
6409case $host in
6410ia64-*-hpux*)
6411 # Find out which ABI we are using.
6412 echo 'int i;' > conftest.$ac_ext
6413 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
6414 (eval $ac_compile) 2>&5
6415 ac_status=$?
6416 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6417 test $ac_status = 0; }; then
6418 case `/usr/bin/file conftest.$ac_objext` in
6419 *ELF-32*)
6420 HPUX_IA64_MODE="32"
6421 ;;
6422 *ELF-64*)
6423 HPUX_IA64_MODE="64"
6424 ;;
6425 esac
6426 fi
6427 rm -rf conftest*
6428 ;;
6429*-*-irix6*)
6430 # Find out which ABI we are using.
6431 echo '#line '$LINENO' "configure"' > conftest.$ac_ext
6432 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
6433 (eval $ac_compile) 2>&5
6434 ac_status=$?
6435 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6436 test $ac_status = 0; }; then
6437 if test "$lt_cv_prog_gnu_ld" = yes; then
6438 case `/usr/bin/file conftest.$ac_objext` in
6439 *32-bit*)
6440 LD="${LD-ld} -melf32bsmip"
6441 ;;
6442 *N32*)
6443 LD="${LD-ld} -melf32bmipn32"
6444 ;;
6445 *64-bit*)
6446 LD="${LD-ld} -melf64bmip"
6447 ;;
6448 esac
6449 else
6450 case `/usr/bin/file conftest.$ac_objext` in
6451 *32-bit*)
6452 LD="${LD-ld} -32"
6453 ;;
6454 *N32*)
6455 LD="${LD-ld} -n32"
6456 ;;
6457 *64-bit*)
6458 LD="${LD-ld} -64"
6459 ;;
6460 esac
6461 fi
6462 fi
6463 rm -rf conftest*
6464 ;;
6465
6466x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
6467s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
6468 # Find out which ABI we are using.
6469 echo 'int i;' > conftest.$ac_ext
6470 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
6471 (eval $ac_compile) 2>&5
6472 ac_status=$?
6473 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6474 test $ac_status = 0; }; then
6475 case `/usr/bin/file conftest.o` in
6476 *32-bit*)
6477 case $host in
6478 x86_64-*kfreebsd*-gnu)
6479 LD="${LD-ld} -m elf_i386_fbsd"
6480 ;;
6481 x86_64-*linux*)
6482 LD="${LD-ld} -m elf_i386"
6483 ;;
6484 ppc64-*linux*|powerpc64-*linux*)
6485 LD="${LD-ld} -m elf32ppclinux"
6486 ;;
6487 s390x-*linux*)
6488 LD="${LD-ld} -m elf_s390"
6489 ;;
6490 sparc64-*linux*)
6491 LD="${LD-ld} -m elf32_sparc"
6492 ;;
6493 esac
6494 ;;
6495 *64-bit*)
6496 case $host in
6497 x86_64-*kfreebsd*-gnu)
6498 LD="${LD-ld} -m elf_x86_64_fbsd"
6499 ;;
6500 x86_64-*linux*)
6501 LD="${LD-ld} -m elf_x86_64"
6502 ;;
6503 ppc*-*linux*|powerpc*-*linux*)
6504 LD="${LD-ld} -m elf64ppc"
6505 ;;
6506 s390*-*linux*|s390*-*tpf*)
6507 LD="${LD-ld} -m elf64_s390"
6508 ;;
6509 sparc*-*linux*)
6510 LD="${LD-ld} -m elf64_sparc"
6511 ;;
6512 esac
6513 ;;
6514 esac
6515 fi
6516 rm -rf conftest*
6517 ;;
6518
6519*-*-sco3.2v5*)
6520 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
6521 SAVE_CFLAGS="$CFLAGS"
6522 CFLAGS="$CFLAGS -belf"
6523 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
6524$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
6525if ${lt_cv_cc_needs_belf+:} false; then :
6526 $as_echo_n "(cached) " >&6
6527else
6528 ac_ext=c
6529ac_cpp='$CPP $CPPFLAGS'
6530ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6531ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6532ac_compiler_gnu=$ac_cv_c_compiler_gnu
6533
6534 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6535/* end confdefs.h. */
6536
6537int
6538main ()
6539{
6540
6541 ;
6542 return 0;
6543}
6544_ACEOF
6545if ac_fn_c_try_link "$LINENO"; then :
6546 lt_cv_cc_needs_belf=yes
6547else
6548 lt_cv_cc_needs_belf=no
6549fi
6550rm -f core conftest.err conftest.$ac_objext \
6551 conftest$ac_exeext conftest.$ac_ext
6552 ac_ext=c
6553ac_cpp='$CPP $CPPFLAGS'
6554ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6555ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6556ac_compiler_gnu=$ac_cv_c_compiler_gnu
6557
6558fi
6559{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
6560$as_echo "$lt_cv_cc_needs_belf" >&6; }
6561 if test x"$lt_cv_cc_needs_belf" != x"yes"; then
6562 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
6563 CFLAGS="$SAVE_CFLAGS"
6564 fi
6565 ;;
6566*-*solaris*)
6567 # Find out which ABI we are using.
6568 echo 'int i;' > conftest.$ac_ext
6569 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
6570 (eval $ac_compile) 2>&5
6571 ac_status=$?
6572 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6573 test $ac_status = 0; }; then
6574 case `/usr/bin/file conftest.o` in
6575 *64-bit*)
6576 case $lt_cv_prog_gnu_ld in
6577 yes*)
6578 case $host in
6579 i?86-*-solaris*)
6580 LD="${LD-ld} -m elf_x86_64"
6581 ;;
6582 sparc*-*-solaris*)
6583 LD="${LD-ld} -m elf64_sparc"
6584 ;;
6585 esac
6586 # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
6587 if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
6588 LD="${LD-ld}_sol2"
6589 fi
6590 ;;
6591 *)
6592 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
6593 LD="${LD-ld} -64"
6594 fi
6595 ;;
6596 esac
6597 ;;
6598 esac
6599 fi
6600 rm -rf conftest*
6601 ;;
6602esac
6603
6604need_locks="$enable_libtool_lock"
6605
6606if test -n "$ac_tool_prefix"; then
6607 # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
6608set dummy ${ac_tool_prefix}mt; ac_word=$2
6609{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6610$as_echo_n "checking for $ac_word... " >&6; }
6611if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
6612 $as_echo_n "(cached) " >&6
6613else
6614 if test -n "$MANIFEST_TOOL"; then
6615 ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
6616else
6617as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6618for as_dir in $PATH
6619do
6620 IFS=$as_save_IFS
6621 test -z "$as_dir" && as_dir=.
6622 for ac_exec_ext in '' $ac_executable_extensions; do
6623 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6624 ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
6625 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6626 break 2
6627 fi
6628done
6629 done
6630IFS=$as_save_IFS
6631
6632fi
6633fi
6634MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
6635if test -n "$MANIFEST_TOOL"; then
6636 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
6637$as_echo "$MANIFEST_TOOL" >&6; }
6638else
6639 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6640$as_echo "no" >&6; }
6641fi
6642
6643
6644fi
6645if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
6646 ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
6647 # Extract the first word of "mt", so it can be a program name with args.
6648set dummy mt; ac_word=$2
6649{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6650$as_echo_n "checking for $ac_word... " >&6; }
6651if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
6652 $as_echo_n "(cached) " >&6
6653else
6654 if test -n "$ac_ct_MANIFEST_TOOL"; then
6655 ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
6656else
6657as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6658for as_dir in $PATH
6659do
6660 IFS=$as_save_IFS
6661 test -z "$as_dir" && as_dir=.
6662 for ac_exec_ext in '' $ac_executable_extensions; do
6663 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6664 ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
6665 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6666 break 2
6667 fi
6668done
6669 done
6670IFS=$as_save_IFS
6671
6672fi
6673fi
6674ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
6675if test -n "$ac_ct_MANIFEST_TOOL"; then
6676 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
6677$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
6678else
6679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6680$as_echo "no" >&6; }
6681fi
6682
6683 if test "x$ac_ct_MANIFEST_TOOL" = x; then
6684 MANIFEST_TOOL=":"
6685 else
6686 case $cross_compiling:$ac_tool_warned in
6687yes:)
6688{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6689$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6690ac_tool_warned=yes ;;
6691esac
6692 MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
6693 fi
6694else
6695 MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
6696fi
6697
6698test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
6699{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
6700$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
6701if ${lt_cv_path_mainfest_tool+:} false; then :
6702 $as_echo_n "(cached) " >&6
6703else
6704 lt_cv_path_mainfest_tool=no
6705 echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
6706 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
6707 cat conftest.err >&5
6708 if $GREP 'Manifest Tool' conftest.out > /dev/null; then
6709 lt_cv_path_mainfest_tool=yes
6710 fi
6711 rm -f conftest*
6712fi
6713{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
6714$as_echo "$lt_cv_path_mainfest_tool" >&6; }
6715if test "x$lt_cv_path_mainfest_tool" != xyes; then
6716 MANIFEST_TOOL=:
6717fi
6718
6719
6720
6721
6722
6723
6724 case $host_os in
6725 rhapsody* | darwin*)
6726 if test -n "$ac_tool_prefix"; then
6727 # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
6728set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
6729{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6730$as_echo_n "checking for $ac_word... " >&6; }
6731if ${ac_cv_prog_DSYMUTIL+:} false; then :
6732 $as_echo_n "(cached) " >&6
6733else
6734 if test -n "$DSYMUTIL"; then
6735 ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
6736else
6737as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6738for as_dir in $PATH
6739do
6740 IFS=$as_save_IFS
6741 test -z "$as_dir" && as_dir=.
6742 for ac_exec_ext in '' $ac_executable_extensions; do
6743 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6744 ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
6745 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6746 break 2
6747 fi
6748done
6749 done
6750IFS=$as_save_IFS
6751
6752fi
6753fi
6754DSYMUTIL=$ac_cv_prog_DSYMUTIL
6755if test -n "$DSYMUTIL"; then
6756 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
6757$as_echo "$DSYMUTIL" >&6; }
6758else
6759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6760$as_echo "no" >&6; }
6761fi
6762
6763
6764fi
6765if test -z "$ac_cv_prog_DSYMUTIL"; then
6766 ac_ct_DSYMUTIL=$DSYMUTIL
6767 # Extract the first word of "dsymutil", so it can be a program name with args.
6768set dummy dsymutil; ac_word=$2
6769{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6770$as_echo_n "checking for $ac_word... " >&6; }
6771if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then :
6772 $as_echo_n "(cached) " >&6
6773else
6774 if test -n "$ac_ct_DSYMUTIL"; then
6775 ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
6776else
6777as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6778for as_dir in $PATH
6779do
6780 IFS=$as_save_IFS
6781 test -z "$as_dir" && as_dir=.
6782 for ac_exec_ext in '' $ac_executable_extensions; do
6783 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6784 ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
6785 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6786 break 2
6787 fi
6788done
6789 done
6790IFS=$as_save_IFS
6791
6792fi
6793fi
6794ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
6795if test -n "$ac_ct_DSYMUTIL"; then
6796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
6797$as_echo "$ac_ct_DSYMUTIL" >&6; }
6798else
6799 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6800$as_echo "no" >&6; }
6801fi
6802
6803 if test "x$ac_ct_DSYMUTIL" = x; then
6804 DSYMUTIL=":"
6805 else
6806 case $cross_compiling:$ac_tool_warned in
6807yes:)
6808{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6809$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6810ac_tool_warned=yes ;;
6811esac
6812 DSYMUTIL=$ac_ct_DSYMUTIL
6813 fi
6814else
6815 DSYMUTIL="$ac_cv_prog_DSYMUTIL"
6816fi
6817
6818 if test -n "$ac_tool_prefix"; then
6819 # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
6820set dummy ${ac_tool_prefix}nmedit; ac_word=$2
6821{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6822$as_echo_n "checking for $ac_word... " >&6; }
6823if ${ac_cv_prog_NMEDIT+:} false; then :
6824 $as_echo_n "(cached) " >&6
6825else
6826 if test -n "$NMEDIT"; then
6827 ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
6828else
6829as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6830for as_dir in $PATH
6831do
6832 IFS=$as_save_IFS
6833 test -z "$as_dir" && as_dir=.
6834 for ac_exec_ext in '' $ac_executable_extensions; do
6835 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6836 ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
6837 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6838 break 2
6839 fi
6840done
6841 done
6842IFS=$as_save_IFS
6843
6844fi
6845fi
6846NMEDIT=$ac_cv_prog_NMEDIT
6847if test -n "$NMEDIT"; then
6848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
6849$as_echo "$NMEDIT" >&6; }
6850else
6851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6852$as_echo "no" >&6; }
6853fi
6854
6855
6856fi
6857if test -z "$ac_cv_prog_NMEDIT"; then
6858 ac_ct_NMEDIT=$NMEDIT
6859 # Extract the first word of "nmedit", so it can be a program name with args.
6860set dummy nmedit; ac_word=$2
6861{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6862$as_echo_n "checking for $ac_word... " >&6; }
6863if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then :
6864 $as_echo_n "(cached) " >&6
6865else
6866 if test -n "$ac_ct_NMEDIT"; then
6867 ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
6868else
6869as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6870for as_dir in $PATH
6871do
6872 IFS=$as_save_IFS
6873 test -z "$as_dir" && as_dir=.
6874 for ac_exec_ext in '' $ac_executable_extensions; do
6875 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6876 ac_cv_prog_ac_ct_NMEDIT="nmedit"
6877 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6878 break 2
6879 fi
6880done
6881 done
6882IFS=$as_save_IFS
6883
6884fi
6885fi
6886ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
6887if test -n "$ac_ct_NMEDIT"; then
6888 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
6889$as_echo "$ac_ct_NMEDIT" >&6; }
6890else
6891 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6892$as_echo "no" >&6; }
6893fi
6894
6895 if test "x$ac_ct_NMEDIT" = x; then
6896 NMEDIT=":"
6897 else
6898 case $cross_compiling:$ac_tool_warned in
6899yes:)
6900{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6901$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6902ac_tool_warned=yes ;;
6903esac
6904 NMEDIT=$ac_ct_NMEDIT
6905 fi
6906else
6907 NMEDIT="$ac_cv_prog_NMEDIT"
6908fi
6909
6910 if test -n "$ac_tool_prefix"; then
6911 # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
6912set dummy ${ac_tool_prefix}lipo; ac_word=$2
6913{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6914$as_echo_n "checking for $ac_word... " >&6; }
6915if ${ac_cv_prog_LIPO+:} false; then :
6916 $as_echo_n "(cached) " >&6
6917else
6918 if test -n "$LIPO"; then
6919 ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
6920else
6921as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6922for as_dir in $PATH
6923do
6924 IFS=$as_save_IFS
6925 test -z "$as_dir" && as_dir=.
6926 for ac_exec_ext in '' $ac_executable_extensions; do
6927 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6928 ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
6929 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6930 break 2
6931 fi
6932done
6933 done
6934IFS=$as_save_IFS
6935
6936fi
6937fi
6938LIPO=$ac_cv_prog_LIPO
6939if test -n "$LIPO"; then
6940 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
6941$as_echo "$LIPO" >&6; }
6942else
6943 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6944$as_echo "no" >&6; }
6945fi
6946
6947
6948fi
6949if test -z "$ac_cv_prog_LIPO"; then
6950 ac_ct_LIPO=$LIPO
6951 # Extract the first word of "lipo", so it can be a program name with args.
6952set dummy lipo; ac_word=$2
6953{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6954$as_echo_n "checking for $ac_word... " >&6; }
6955if ${ac_cv_prog_ac_ct_LIPO+:} false; then :
6956 $as_echo_n "(cached) " >&6
6957else
6958 if test -n "$ac_ct_LIPO"; then
6959 ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
6960else
6961as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6962for as_dir in $PATH
6963do
6964 IFS=$as_save_IFS
6965 test -z "$as_dir" && as_dir=.
6966 for ac_exec_ext in '' $ac_executable_extensions; do
6967 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
6968 ac_cv_prog_ac_ct_LIPO="lipo"
6969 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6970 break 2
6971 fi
6972done
6973 done
6974IFS=$as_save_IFS
6975
6976fi
6977fi
6978ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
6979if test -n "$ac_ct_LIPO"; then
6980 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
6981$as_echo "$ac_ct_LIPO" >&6; }
6982else
6983 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6984$as_echo "no" >&6; }
6985fi
6986
6987 if test "x$ac_ct_LIPO" = x; then
6988 LIPO=":"
6989 else
6990 case $cross_compiling:$ac_tool_warned in
6991yes:)
6992{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6993$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6994ac_tool_warned=yes ;;
6995esac
6996 LIPO=$ac_ct_LIPO
6997 fi
6998else
6999 LIPO="$ac_cv_prog_LIPO"
7000fi
7001
7002 if test -n "$ac_tool_prefix"; then
7003 # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
7004set dummy ${ac_tool_prefix}otool; ac_word=$2
7005{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7006$as_echo_n "checking for $ac_word... " >&6; }
7007if ${ac_cv_prog_OTOOL+:} false; then :
7008 $as_echo_n "(cached) " >&6
7009else
7010 if test -n "$OTOOL"; then
7011 ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
7012else
7013as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7014for as_dir in $PATH
7015do
7016 IFS=$as_save_IFS
7017 test -z "$as_dir" && as_dir=.
7018 for ac_exec_ext in '' $ac_executable_extensions; do
7019 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
7020 ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
7021 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7022 break 2
7023 fi
7024done
7025 done
7026IFS=$as_save_IFS
7027
7028fi
7029fi
7030OTOOL=$ac_cv_prog_OTOOL
7031if test -n "$OTOOL"; then
7032 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
7033$as_echo "$OTOOL" >&6; }
7034else
7035 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7036$as_echo "no" >&6; }
7037fi
7038
7039
7040fi
7041if test -z "$ac_cv_prog_OTOOL"; then
7042 ac_ct_OTOOL=$OTOOL
7043 # Extract the first word of "otool", so it can be a program name with args.
7044set dummy otool; ac_word=$2
7045{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7046$as_echo_n "checking for $ac_word... " >&6; }
7047if ${ac_cv_prog_ac_ct_OTOOL+:} false; then :
7048 $as_echo_n "(cached) " >&6
7049else
7050 if test -n "$ac_ct_OTOOL"; then
7051 ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
7052else
7053as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7054for as_dir in $PATH
7055do
7056 IFS=$as_save_IFS
7057 test -z "$as_dir" && as_dir=.
7058 for ac_exec_ext in '' $ac_executable_extensions; do
7059 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
7060 ac_cv_prog_ac_ct_OTOOL="otool"
7061 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7062 break 2
7063 fi
7064done
7065 done
7066IFS=$as_save_IFS
7067
7068fi
7069fi
7070ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
7071if test -n "$ac_ct_OTOOL"; then
7072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
7073$as_echo "$ac_ct_OTOOL" >&6; }
7074else
7075 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7076$as_echo "no" >&6; }
7077fi
7078
7079 if test "x$ac_ct_OTOOL" = x; then
7080 OTOOL=":"
7081 else
7082 case $cross_compiling:$ac_tool_warned in
7083yes:)
7084{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7085$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7086ac_tool_warned=yes ;;
7087esac
7088 OTOOL=$ac_ct_OTOOL
7089 fi
7090else
7091 OTOOL="$ac_cv_prog_OTOOL"
7092fi
7093
7094 if test -n "$ac_tool_prefix"; then
7095 # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
7096set dummy ${ac_tool_prefix}otool64; ac_word=$2
7097{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7098$as_echo_n "checking for $ac_word... " >&6; }
7099if ${ac_cv_prog_OTOOL64+:} false; then :
7100 $as_echo_n "(cached) " >&6
7101else
7102 if test -n "$OTOOL64"; then
7103 ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
7104else
7105as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7106for as_dir in $PATH
7107do
7108 IFS=$as_save_IFS
7109 test -z "$as_dir" && as_dir=.
7110 for ac_exec_ext in '' $ac_executable_extensions; do
7111 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
7112 ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
7113 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7114 break 2
7115 fi
7116done
7117 done
7118IFS=$as_save_IFS
7119
7120fi
7121fi
7122OTOOL64=$ac_cv_prog_OTOOL64
7123if test -n "$OTOOL64"; then
7124 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
7125$as_echo "$OTOOL64" >&6; }
7126else
7127 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7128$as_echo "no" >&6; }
7129fi
7130
7131
7132fi
7133if test -z "$ac_cv_prog_OTOOL64"; then
7134 ac_ct_OTOOL64=$OTOOL64
7135 # Extract the first word of "otool64", so it can be a program name with args.
7136set dummy otool64; ac_word=$2
7137{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7138$as_echo_n "checking for $ac_word... " >&6; }
7139if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then :
7140 $as_echo_n "(cached) " >&6
7141else
7142 if test -n "$ac_ct_OTOOL64"; then
7143 ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
7144else
7145as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7146for as_dir in $PATH
7147do
7148 IFS=$as_save_IFS
7149 test -z "$as_dir" && as_dir=.
7150 for ac_exec_ext in '' $ac_executable_extensions; do
7151 if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
7152 ac_cv_prog_ac_ct_OTOOL64="otool64"
7153 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7154 break 2
7155 fi
7156done
7157 done
7158IFS=$as_save_IFS
7159
7160fi
7161fi
7162ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
7163if test -n "$ac_ct_OTOOL64"; then
7164 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
7165$as_echo "$ac_ct_OTOOL64" >&6; }
7166else
7167 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7168$as_echo "no" >&6; }
7169fi
7170
7171 if test "x$ac_ct_OTOOL64" = x; then
7172 OTOOL64=":"
7173 else
7174 case $cross_compiling:$ac_tool_warned in
7175yes:)
7176{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7177$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7178ac_tool_warned=yes ;;
7179esac
7180 OTOOL64=$ac_ct_OTOOL64
7181 fi
7182else
7183 OTOOL64="$ac_cv_prog_OTOOL64"
7184fi
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
7213$as_echo_n "checking for -single_module linker flag... " >&6; }
7214if ${lt_cv_apple_cc_single_mod+:} false; then :
7215 $as_echo_n "(cached) " >&6
7216else
7217 lt_cv_apple_cc_single_mod=no
7218 if test -z "${LT_MULTI_MODULE}"; then
7219 # By default we will add the -single_module flag. You can override
7220 # by either setting the environment variable LT_MULTI_MODULE
7221 # non-empty at configure time, or by adding -multi_module to the
7222 # link flags.
7223 rm -rf libconftest.dylib*
7224 echo "int foo(void){return 1;}" > conftest.c
7225 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
7226-dynamiclib -Wl,-single_module conftest.c" >&5
7227 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
7228 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
7229 _lt_result=$?
7230 # If there is a non-empty error log, and "single_module"
7231 # appears in it, assume the flag caused a linker warning
7232 if test -s conftest.err && $GREP single_module conftest.err; then
7233 cat conftest.err >&5
7234 # Otherwise, if the output was created with a 0 exit code from
7235 # the compiler, it worked.
7236 elif test -f libconftest.dylib && test $_lt_result -eq 0; then
7237 lt_cv_apple_cc_single_mod=yes
7238 else
7239 cat conftest.err >&5
7240 fi
7241 rm -rf libconftest.dylib*
7242 rm -f conftest.*
7243 fi
7244fi
7245{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
7246$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
7247
7248 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
7249$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
7250if ${lt_cv_ld_exported_symbols_list+:} false; then :
7251 $as_echo_n "(cached) " >&6
7252else
7253 lt_cv_ld_exported_symbols_list=no
7254 save_LDFLAGS=$LDFLAGS
7255 echo "_main" > conftest.sym
7256 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
7257 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7258/* end confdefs.h. */
7259
7260int
7261main ()
7262{
7263
7264 ;
7265 return 0;
7266}
7267_ACEOF
7268if ac_fn_c_try_link "$LINENO"; then :
7269 lt_cv_ld_exported_symbols_list=yes
7270else
7271 lt_cv_ld_exported_symbols_list=no
7272fi
7273rm -f core conftest.err conftest.$ac_objext \
7274 conftest$ac_exeext conftest.$ac_ext
7275 LDFLAGS="$save_LDFLAGS"
7276
7277fi
7278{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
7279$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
7280
7281 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
7282$as_echo_n "checking for -force_load linker flag... " >&6; }
7283if ${lt_cv_ld_force_load+:} false; then :
7284 $as_echo_n "(cached) " >&6
7285else
7286 lt_cv_ld_force_load=no
7287 cat > conftest.c << _LT_EOF
7288int forced_loaded() { return 2;}
7289_LT_EOF
7290 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
7291 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
7292 echo "$AR cru libconftest.a conftest.o" >&5
7293 $AR cru libconftest.a conftest.o 2>&5
7294 echo "$RANLIB libconftest.a" >&5
7295 $RANLIB libconftest.a 2>&5
7296 cat > conftest.c << _LT_EOF
7297int main() { return 0;}
7298_LT_EOF
7299 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
7300 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
7301 _lt_result=$?
7302 if test -s conftest.err && $GREP force_load conftest.err; then
7303 cat conftest.err >&5
7304 elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
7305 lt_cv_ld_force_load=yes
7306 else
7307 cat conftest.err >&5
7308 fi
7309 rm -f conftest.err libconftest.a conftest conftest.c
7310 rm -rf conftest.dSYM
7311
7312fi
7313{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
7314$as_echo "$lt_cv_ld_force_load" >&6; }
7315 case $host_os in
7316 rhapsody* | darwin1.[012])
7317 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
7318 darwin1.*)
7319 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
7320 darwin*) # darwin 5.x on
7321 # if running on 10.5 or later, the deployment target defaults
7322 # to the OS version, if on x86, and 10.4, the deployment
7323 # target defaults to 10.4. Don't you love it?
7324 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
7325 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
7326 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
7327 10.[012]*)
7328 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
7329 10.*)
7330 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
7331 esac
7332 ;;
7333 esac
7334 if test "$lt_cv_apple_cc_single_mod" = "yes"; then
7335 _lt_dar_single_mod='$single_module'
7336 fi
7337 if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
7338 _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
7339 else
7340 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
7341 fi
7342 if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then
7343 _lt_dsymutil='~$DSYMUTIL $lib || :'
7344 else
7345 _lt_dsymutil=
7346 fi
7347 ;;
7348 esac
7349
7350ac_ext=c
7351ac_cpp='$CPP $CPPFLAGS'
7352ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7353ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7354ac_compiler_gnu=$ac_cv_c_compiler_gnu
7355{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
7356$as_echo_n "checking how to run the C preprocessor... " >&6; }
7357# On Suns, sometimes $CPP names a directory.
7358if test -n "$CPP" && test -d "$CPP"; then
7359 CPP=
7360fi
7361if test -z "$CPP"; then
7362 if ${ac_cv_prog_CPP+:} false; then :
7363 $as_echo_n "(cached) " >&6
7364else
7365 # Double quotes because CPP needs to be expanded
7366 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
7367 do
7368 ac_preproc_ok=false
7369for ac_c_preproc_warn_flag in '' yes
7370do
7371 # Use a header file that comes with gcc, so configuring glibc
7372 # with a fresh cross-compiler works.
7373 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
7374 # <limits.h> exists even on freestanding compilers.
7375 # On the NeXT, cc -E runs the code through the compiler's parser,
7376 # not just through cpp. "Syntax error" is here to catch this case.
7377 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7378/* end confdefs.h. */
7379#ifdef __STDC__
7380# include <limits.h>
7381#else
7382# include <assert.h>
7383#endif
7384 Syntax error
7385_ACEOF
7386if ac_fn_c_try_cpp "$LINENO"; then :
7387
7388else
7389 # Broken: fails on valid input.
7390continue
7391fi
7392rm -f conftest.err conftest.i conftest.$ac_ext
7393
7394 # OK, works on sane cases. Now check whether nonexistent headers
7395 # can be detected and how.
7396 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7397/* end confdefs.h. */
7398#include <ac_nonexistent.h>
7399_ACEOF
7400if ac_fn_c_try_cpp "$LINENO"; then :
7401 # Broken: success on invalid input.
7402continue
7403else
7404 # Passes both tests.
7405ac_preproc_ok=:
7406break
7407fi
7408rm -f conftest.err conftest.i conftest.$ac_ext
7409
7410done
7411# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
7412rm -f conftest.i conftest.err conftest.$ac_ext
7413if $ac_preproc_ok; then :
7414 break
7415fi
7416
7417 done
7418 ac_cv_prog_CPP=$CPP
7419
7420fi
7421 CPP=$ac_cv_prog_CPP
7422else
7423 ac_cv_prog_CPP=$CPP
7424fi
7425{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
7426$as_echo "$CPP" >&6; }
7427ac_preproc_ok=false
7428for ac_c_preproc_warn_flag in '' yes
7429do
7430 # Use a header file that comes with gcc, so configuring glibc
7431 # with a fresh cross-compiler works.
7432 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
7433 # <limits.h> exists even on freestanding compilers.
7434 # On the NeXT, cc -E runs the code through the compiler's parser,
7435 # not just through cpp. "Syntax error" is here to catch this case.
7436 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7437/* end confdefs.h. */
7438#ifdef __STDC__
7439# include <limits.h>
7440#else
7441# include <assert.h>
7442#endif
7443 Syntax error
7444_ACEOF
7445if ac_fn_c_try_cpp "$LINENO"; then :
7446
7447else
7448 # Broken: fails on valid input.
7449continue
7450fi
7451rm -f conftest.err conftest.i conftest.$ac_ext
7452
7453 # OK, works on sane cases. Now check whether nonexistent headers
7454 # can be detected and how.
7455 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7456/* end confdefs.h. */
7457#include <ac_nonexistent.h>
7458_ACEOF
7459if ac_fn_c_try_cpp "$LINENO"; then :
7460 # Broken: success on invalid input.
7461continue
7462else
7463 # Passes both tests.
7464ac_preproc_ok=:
7465break
7466fi
7467rm -f conftest.err conftest.i conftest.$ac_ext
7468
7469done
7470# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
7471rm -f conftest.i conftest.err conftest.$ac_ext
7472if $ac_preproc_ok; then :
7473
7474else
7475 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
7476$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
7477as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
7478See \`config.log' for more details" "$LINENO" 5; }
7479fi
7480
7481ac_ext=c
7482ac_cpp='$CPP $CPPFLAGS'
7483ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7484ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7485ac_compiler_gnu=$ac_cv_c_compiler_gnu
7486
7487
7488{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
7489$as_echo_n "checking for ANSI C header files... " >&6; }
7490if ${ac_cv_header_stdc+:} false; then :
7491 $as_echo_n "(cached) " >&6
7492else
7493 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7494/* end confdefs.h. */
7495#include <stdlib.h>
7496#include <stdarg.h>
7497#include <string.h>
7498#include <float.h>
7499
7500int
7501main ()
7502{
7503
7504 ;
7505 return 0;
7506}
7507_ACEOF
7508if ac_fn_c_try_compile "$LINENO"; then :
7509 ac_cv_header_stdc=yes
7510else
7511 ac_cv_header_stdc=no
7512fi
7513rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7514
7515if test $ac_cv_header_stdc = yes; then
7516 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
7517 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7518/* end confdefs.h. */
7519#include <string.h>
7520
7521_ACEOF
7522if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7523 $EGREP "memchr" >/dev/null 2>&1; then :
7524
7525else
7526 ac_cv_header_stdc=no
7527fi
7528rm -f conftest*
7529
7530fi
7531
7532if test $ac_cv_header_stdc = yes; then
7533 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
7534 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7535/* end confdefs.h. */
7536#include <stdlib.h>
7537
7538_ACEOF
7539if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7540 $EGREP "free" >/dev/null 2>&1; then :
7541
7542else
7543 ac_cv_header_stdc=no
7544fi
7545rm -f conftest*
7546
7547fi
7548
7549if test $ac_cv_header_stdc = yes; then
7550 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
7551 if test "$cross_compiling" = yes; then :
7552 :
7553else
7554 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7555/* end confdefs.h. */
7556#include <ctype.h>
7557#include <stdlib.h>
7558#if ((' ' & 0x0FF) == 0x020)
7559# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
7560# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
7561#else
7562# define ISLOWER(c) \
7563 (('a' <= (c) && (c) <= 'i') \
7564 || ('j' <= (c) && (c) <= 'r') \
7565 || ('s' <= (c) && (c) <= 'z'))
7566# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
7567#endif
7568
7569#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
7570int
7571main ()
7572{
7573 int i;
7574 for (i = 0; i < 256; i++)
7575 if (XOR (islower (i), ISLOWER (i))
7576 || toupper (i) != TOUPPER (i))
7577 return 2;
7578 return 0;
7579}
7580_ACEOF
7581if ac_fn_c_try_run "$LINENO"; then :
7582
7583else
7584 ac_cv_header_stdc=no
7585fi
7586rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7587 conftest.$ac_objext conftest.beam conftest.$ac_ext
7588fi
7589
7590fi
7591fi
7592{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
7593$as_echo "$ac_cv_header_stdc" >&6; }
7594if test $ac_cv_header_stdc = yes; then
7595
7596$as_echo "#define STDC_HEADERS 1" >>confdefs.h
7597
7598fi
7599
7600# On IRIX 5.3, sys/types and inttypes.h are conflicting.
7601for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
7602 inttypes.h stdint.h unistd.h
7603do :
7604 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
7605ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
7606"
7607if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
7608 cat >>confdefs.h <<_ACEOF
7609#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
7610_ACEOF
7611
7612fi
7613
7614done
7615
7616
7617for ac_header in dlfcn.h
7618do :
7619 ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
7620"
7621if test "x$ac_cv_header_dlfcn_h" = xyes; then :
7622 cat >>confdefs.h <<_ACEOF
7623#define HAVE_DLFCN_H 1
7624_ACEOF
7625
7626fi
7627
7628done
7629
7630
7631
7632
7633
7634# Set options
7635
7636
7637
7638 enable_dlopen=no
7639
7640
7641 enable_win32_dll=no
7642
7643
7644 # Check whether --enable-shared was given.
7645if test "${enable_shared+set}" = set; then :
7646 enableval=$enable_shared; p=${PACKAGE-default}
7647 case $enableval in
7648 yes) enable_shared=yes ;;
7649 no) enable_shared=no ;;
7650 *)
7651 enable_shared=no
7652 # Look at the argument we got. We use all the common list separators.
7653 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7654 for pkg in $enableval; do
7655 IFS="$lt_save_ifs"
7656 if test "X$pkg" = "X$p"; then
7657 enable_shared=yes
7658 fi
7659 done
7660 IFS="$lt_save_ifs"
7661 ;;
7662 esac
7663else
7664 enable_shared=yes
7665fi
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675 # Check whether --enable-static was given.
7676if test "${enable_static+set}" = set; then :
7677 enableval=$enable_static; p=${PACKAGE-default}
7678 case $enableval in
7679 yes) enable_static=yes ;;
7680 no) enable_static=no ;;
7681 *)
7682 enable_static=no
7683 # Look at the argument we got. We use all the common list separators.
7684 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7685 for pkg in $enableval; do
7686 IFS="$lt_save_ifs"
7687 if test "X$pkg" = "X$p"; then
7688 enable_static=yes
7689 fi
7690 done
7691 IFS="$lt_save_ifs"
7692 ;;
7693 esac
7694else
7695 enable_static=yes
7696fi
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707# Check whether --with-pic was given.
7708if test "${with_pic+set}" = set; then :
7709 withval=$with_pic; lt_p=${PACKAGE-default}
7710 case $withval in
7711 yes|no) pic_mode=$withval ;;
7712 *)
7713 pic_mode=default
7714 # Look at the argument we got. We use all the common list separators.
7715 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7716 for lt_pkg in $withval; do
7717 IFS="$lt_save_ifs"
7718 if test "X$lt_pkg" = "X$lt_p"; then
7719 pic_mode=yes
7720 fi
7721 done
7722 IFS="$lt_save_ifs"
7723 ;;
7724 esac
7725else
7726 pic_mode=default
7727fi
7728
7729
7730test -z "$pic_mode" && pic_mode=default
7731
7732
7733
7734
7735
7736
7737
7738 # Check whether --enable-fast-install was given.
7739if test "${enable_fast_install+set}" = set; then :
7740 enableval=$enable_fast_install; p=${PACKAGE-default}
7741 case $enableval in
7742 yes) enable_fast_install=yes ;;
7743 no) enable_fast_install=no ;;
7744 *)
7745 enable_fast_install=no
7746 # Look at the argument we got. We use all the common list separators.
7747 lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
7748 for pkg in $enableval; do
7749 IFS="$lt_save_ifs"
7750 if test "X$pkg" = "X$p"; then
7751 enable_fast_install=yes
7752 fi
7753 done
7754 IFS="$lt_save_ifs"
7755 ;;
7756 esac
7757else
7758 enable_fast_install=yes
7759fi
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771# This can be used to rebuild libtool when needed
7772LIBTOOL_DEPS="$ltmain"
7773
7774# Always use our own libtool.
7775LIBTOOL='$(SHELL) $(top_builddir)/libtool'
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806test -z "$LN_S" && LN_S="ln -s"
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821if test -n "${ZSH_VERSION+set}" ; then
7822 setopt NO_GLOB_SUBST
7823fi
7824
7825{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
7826$as_echo_n "checking for objdir... " >&6; }
7827if ${lt_cv_objdir+:} false; then :
7828 $as_echo_n "(cached) " >&6
7829else
7830 rm -f .libs 2>/dev/null
7831mkdir .libs 2>/dev/null
7832if test -d .libs; then
7833 lt_cv_objdir=.libs
7834else
7835 # MS-DOS does not allow filenames that begin with a dot.
7836 lt_cv_objdir=_libs
7837fi
7838rmdir .libs 2>/dev/null
7839fi
7840{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
7841$as_echo "$lt_cv_objdir" >&6; }
7842objdir=$lt_cv_objdir
7843
7844
7845
7846
7847
7848cat >>confdefs.h <<_ACEOF
7849#define LT_OBJDIR "$lt_cv_objdir/"
7850_ACEOF
7851
7852
7853
7854
7855case $host_os in
7856aix3*)
7857 # AIX sometimes has problems with the GCC collect2 program. For some
7858 # reason, if we set the COLLECT_NAMES environment variable, the problems
7859 # vanish in a puff of smoke.
7860 if test "X${COLLECT_NAMES+set}" != Xset; then
7861 COLLECT_NAMES=
7862 export COLLECT_NAMES
7863 fi
7864 ;;
7865esac
7866
7867# Global variables:
7868ofile=libtool
7869can_build_shared=yes
7870
7871# All known linkers require a `.a' archive for static linking (except MSVC,
7872# which needs '.lib').
7873libext=a
7874
7875with_gnu_ld="$lt_cv_prog_gnu_ld"
7876
7877old_CC="$CC"
7878old_CFLAGS="$CFLAGS"
7879
7880# Set sane defaults for various variables
7881test -z "$CC" && CC=cc
7882test -z "$LTCC" && LTCC=$CC
7883test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
7884test -z "$LD" && LD=ld
7885test -z "$ac_objext" && ac_objext=o
7886
7887for cc_temp in $compiler""; do
7888 case $cc_temp in
7889 compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
7890 distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
7891 \-*) ;;
7892 *) break;;
7893 esac
7894done
7895cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
7896
7897
7898# Only perform the check for file, if the check method requires it
7899test -z "$MAGIC_CMD" && MAGIC_CMD=file
7900case $deplibs_check_method in
7901file_magic*)
7902 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
7903 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
7904$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
7905if ${lt_cv_path_MAGIC_CMD+:} false; then :
7906 $as_echo_n "(cached) " >&6
7907else
7908 case $MAGIC_CMD in
7909[\\/*] | ?:[\\/]*)
7910 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
7911 ;;
7912*)
7913 lt_save_MAGIC_CMD="$MAGIC_CMD"
7914 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
7915 ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
7916 for ac_dir in $ac_dummy; do
7917 IFS="$lt_save_ifs"
7918 test -z "$ac_dir" && ac_dir=.
7919 if test -f $ac_dir/${ac_tool_prefix}file; then
7920 lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
7921 if test -n "$file_magic_test_file"; then
7922 case $deplibs_check_method in
7923 "file_magic "*)
7924 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
7925 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
7926 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
7927 $EGREP "$file_magic_regex" > /dev/null; then
7928 :
7929 else
7930 cat <<_LT_EOF 1>&2
7931
7932*** Warning: the command libtool uses to detect shared libraries,
7933*** $file_magic_cmd, produces output that libtool cannot recognize.
7934*** The result is that libtool may fail to recognize shared libraries
7935*** as such. This will affect the creation of libtool libraries that
7936*** depend on shared libraries, but programs linked with such libtool
7937*** libraries will work regardless of this problem. Nevertheless, you
7938*** may want to report the problem to your system manager and/or to
7939*** bug-libtool@gnu.org
7940
7941_LT_EOF
7942 fi ;;
7943 esac
7944 fi
7945 break
7946 fi
7947 done
7948 IFS="$lt_save_ifs"
7949 MAGIC_CMD="$lt_save_MAGIC_CMD"
7950 ;;
7951esac
7952fi
7953
7954MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
7955if test -n "$MAGIC_CMD"; then
7956 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
7957$as_echo "$MAGIC_CMD" >&6; }
7958else
7959 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7960$as_echo "no" >&6; }
7961fi
7962
7963
7964
7965
7966
7967if test -z "$lt_cv_path_MAGIC_CMD"; then
7968 if test -n "$ac_tool_prefix"; then
7969 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
7970$as_echo_n "checking for file... " >&6; }
7971if ${lt_cv_path_MAGIC_CMD+:} false; then :
7972 $as_echo_n "(cached) " >&6
7973else
7974 case $MAGIC_CMD in
7975[\\/*] | ?:[\\/]*)
7976 lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
7977 ;;
7978*)
7979 lt_save_MAGIC_CMD="$MAGIC_CMD"
7980 lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
7981 ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
7982 for ac_dir in $ac_dummy; do
7983 IFS="$lt_save_ifs"
7984 test -z "$ac_dir" && ac_dir=.
7985 if test -f $ac_dir/file; then
7986 lt_cv_path_MAGIC_CMD="$ac_dir/file"
7987 if test -n "$file_magic_test_file"; then
7988 case $deplibs_check_method in
7989 "file_magic "*)
7990 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
7991 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
7992 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
7993 $EGREP "$file_magic_regex" > /dev/null; then
7994 :
7995 else
7996 cat <<_LT_EOF 1>&2
7997
7998*** Warning: the command libtool uses to detect shared libraries,
7999*** $file_magic_cmd, produces output that libtool cannot recognize.
8000*** The result is that libtool may fail to recognize shared libraries
8001*** as such. This will affect the creation of libtool libraries that
8002*** depend on shared libraries, but programs linked with such libtool
8003*** libraries will work regardless of this problem. Nevertheless, you
8004*** may want to report the problem to your system manager and/or to
8005*** bug-libtool@gnu.org
8006
8007_LT_EOF
8008 fi ;;
8009 esac
8010 fi
8011 break
8012 fi
8013 done
8014 IFS="$lt_save_ifs"
8015 MAGIC_CMD="$lt_save_MAGIC_CMD"
8016 ;;
8017esac
8018fi
8019
8020MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
8021if test -n "$MAGIC_CMD"; then
8022 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
8023$as_echo "$MAGIC_CMD" >&6; }
8024else
8025 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8026$as_echo "no" >&6; }
8027fi
8028
8029
8030 else
8031 MAGIC_CMD=:
8032 fi
8033fi
8034
8035 fi
8036 ;;
8037esac
8038
8039# Use C for the default configuration in the libtool script
8040
8041lt_save_CC="$CC"
8042ac_ext=c
8043ac_cpp='$CPP $CPPFLAGS'
8044ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8045ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8046ac_compiler_gnu=$ac_cv_c_compiler_gnu
8047
8048
8049# Source file extension for C test sources.
8050ac_ext=c
8051
8052# Object file extension for compiled C test sources.
8053objext=o
8054objext=$objext
8055
8056# Code to be used in simple compile tests
8057lt_simple_compile_test_code="int some_variable = 0;"
8058
8059# Code to be used in simple link tests
8060lt_simple_link_test_code='int main(){return(0);}'
8061
8062
8063
8064
8065
8066
8067
8068# If no C compiler was specified, use CC.
8069LTCC=${LTCC-"$CC"}
8070
8071# If no C compiler flags were specified, use CFLAGS.
8072LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
8073
8074# Allow CC to be a program name with arguments.
8075compiler=$CC
8076
8077# Save the default compiler, since it gets overwritten when the other
8078# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
8079compiler_DEFAULT=$CC
8080
8081# save warnings/boilerplate of simple test code
8082ac_outfile=conftest.$ac_objext
8083echo "$lt_simple_compile_test_code" >conftest.$ac_ext
8084eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
8085_lt_compiler_boilerplate=`cat conftest.err`
8086$RM conftest*
8087
8088ac_outfile=conftest.$ac_objext
8089echo "$lt_simple_link_test_code" >conftest.$ac_ext
8090eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
8091_lt_linker_boilerplate=`cat conftest.err`
8092$RM -r conftest*
8093
8094
8095## CAVEAT EMPTOR:
8096## There is no encapsulation within the following macros, do not change
8097## the running order or otherwise move them around unless you know exactly
8098## what you are doing...
8099if test -n "$compiler"; then
8100
8101lt_prog_compiler_no_builtin_flag=
8102
8103if test "$GCC" = yes; then
8104 case $cc_basename in
8105 nvcc*)
8106 lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;;
8107 *)
8108 lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;;
8109 esac
8110
8111 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
8112$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
8113if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then :
8114 $as_echo_n "(cached) " >&6
8115else
8116 lt_cv_prog_compiler_rtti_exceptions=no
8117 ac_outfile=conftest.$ac_objext
8118 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
8119 lt_compiler_flag="-fno-rtti -fno-exceptions"
8120 # Insert the option either (1) after the last *FLAGS variable, or
8121 # (2) before a word containing "conftest.", or (3) at the end.
8122 # Note that $ac_compile itself does not contain backslashes and begins
8123 # with a dollar sign (not a hyphen), so the echo should work correctly.
8124 # The option is referenced via a variable to avoid confusing sed.
8125 lt_compile=`echo "$ac_compile" | $SED \
8126 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
8127 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
8128 -e 's:$: $lt_compiler_flag:'`
8129 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
8130 (eval "$lt_compile" 2>conftest.err)
8131 ac_status=$?
8132 cat conftest.err >&5
8133 echo "$as_me:$LINENO: \$? = $ac_status" >&5
8134 if (exit $ac_status) && test -s "$ac_outfile"; then
8135 # The compiler can only warn and ignore the option if not recognized
8136 # So say no if there are warnings other than the usual output.
8137 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
8138 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
8139 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
8140 lt_cv_prog_compiler_rtti_exceptions=yes
8141 fi
8142 fi
8143 $RM conftest*
8144
8145fi
8146{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
8147$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
8148
8149if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
8150 lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
8151else
8152 :
8153fi
8154
8155fi
8156
8157
8158
8159
8160
8161
8162 lt_prog_compiler_wl=
8163lt_prog_compiler_pic=
8164lt_prog_compiler_static=
8165
8166
8167 if test "$GCC" = yes; then
8168 lt_prog_compiler_wl='-Wl,'
8169 lt_prog_compiler_static='-static'
8170
8171 case $host_os in
8172 aix*)
8173 # All AIX code is PIC.
8174 if test "$host_cpu" = ia64; then
8175 # AIX 5 now supports IA64 processor
8176 lt_prog_compiler_static='-Bstatic'
8177 fi
8178 ;;
8179
8180 amigaos*)
8181 case $host_cpu in
8182 powerpc)
8183 # see comment about AmigaOS4 .so support
8184 lt_prog_compiler_pic='-fPIC'
8185 ;;
8186 m68k)
8187 # FIXME: we need at least 68020 code to build shared libraries, but
8188 # adding the `-m68020' flag to GCC prevents building anything better,
8189 # like `-m68040'.
8190 lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
8191 ;;
8192 esac
8193 ;;
8194
8195 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
8196 # PIC is the default for these OSes.
8197 ;;
8198
8199 mingw* | cygwin* | pw32* | os2* | cegcc*)
8200 # This hack is so that the source file can tell whether it is being
8201 # built for inclusion in a dll (and should export symbols for example).
8202 # Although the cygwin gcc ignores -fPIC, still need this for old-style
8203 # (--disable-auto-import) libraries
8204 lt_prog_compiler_pic='-DDLL_EXPORT'
8205 ;;
8206
8207 darwin* | rhapsody*)
8208 # PIC is the default on this platform
8209 # Common symbols not allowed in MH_DYLIB files
8210 lt_prog_compiler_pic='-fno-common'
8211 ;;
8212
8213 haiku*)
8214 # PIC is the default for Haiku.
8215 # The "-static" flag exists, but is broken.
8216 lt_prog_compiler_static=
8217 ;;
8218
8219 hpux*)
8220 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
8221 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
8222 # sets the default TLS model and affects inlining.
8223 case $host_cpu in
8224 hppa*64*)
8225 # +Z the default
8226 ;;
8227 *)
8228 lt_prog_compiler_pic='-fPIC'
8229 ;;
8230 esac
8231 ;;
8232
8233 interix[3-9]*)
8234 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
8235 # Instead, we relocate shared libraries at runtime.
8236 ;;
8237
8238 msdosdjgpp*)
8239 # Just because we use GCC doesn't mean we suddenly get shared libraries
8240 # on systems that don't support them.
8241 lt_prog_compiler_can_build_shared=no
8242 enable_shared=no
8243 ;;
8244
8245 *nto* | *qnx*)
8246 # QNX uses GNU C++, but need to define -shared option too, otherwise
8247 # it will coredump.
8248 lt_prog_compiler_pic='-fPIC -shared'
8249 ;;
8250
8251 sysv4*MP*)
8252 if test -d /usr/nec; then
8253 lt_prog_compiler_pic=-Kconform_pic
8254 fi
8255 ;;
8256
8257 *)
8258 lt_prog_compiler_pic='-fPIC'
8259 ;;
8260 esac
8261
8262 case $cc_basename in
8263 nvcc*) # Cuda Compiler Driver 2.2
8264 lt_prog_compiler_wl='-Xlinker '
8265 if test -n "$lt_prog_compiler_pic"; then
8266 lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic"
8267 fi
8268 ;;
8269 esac
8270 else
8271 # PORTME Check for flag to pass linker flags through the system compiler.
8272 case $host_os in
8273 aix*)
8274 lt_prog_compiler_wl='-Wl,'
8275 if test "$host_cpu" = ia64; then
8276 # AIX 5 now supports IA64 processor
8277 lt_prog_compiler_static='-Bstatic'
8278 else
8279 lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
8280 fi
8281 ;;
8282
8283 mingw* | cygwin* | pw32* | os2* | cegcc*)
8284 # This hack is so that the source file can tell whether it is being
8285 # built for inclusion in a dll (and should export symbols for example).
8286 lt_prog_compiler_pic='-DDLL_EXPORT'
8287 ;;
8288
8289 hpux9* | hpux10* | hpux11*)
8290 lt_prog_compiler_wl='-Wl,'
8291 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
8292 # not for PA HP-UX.
8293 case $host_cpu in
8294 hppa*64*|ia64*)
8295 # +Z the default
8296 ;;
8297 *)
8298 lt_prog_compiler_pic='+Z'
8299 ;;
8300 esac
8301 # Is there a better lt_prog_compiler_static that works with the bundled CC?
8302 lt_prog_compiler_static='${wl}-a ${wl}archive'
8303 ;;
8304
8305 irix5* | irix6* | nonstopux*)
8306 lt_prog_compiler_wl='-Wl,'
8307 # PIC (with -KPIC) is the default.
8308 lt_prog_compiler_static='-non_shared'
8309 ;;
8310
8311 linux* | k*bsd*-gnu | kopensolaris*-gnu)
8312 case $cc_basename in
8313 # old Intel for x86_64 which still supported -KPIC.
8314 ecc*)
8315 lt_prog_compiler_wl='-Wl,'
8316 lt_prog_compiler_pic='-KPIC'
8317 lt_prog_compiler_static='-static'
8318 ;;
8319 # icc used to be incompatible with GCC.
8320 # ICC 10 doesn't accept -KPIC any more.
8321 icc* | ifort*)
8322 lt_prog_compiler_wl='-Wl,'
8323 lt_prog_compiler_pic='-fPIC'
8324 lt_prog_compiler_static='-static'
8325 ;;
8326 # Lahey Fortran 8.1.
8327 lf95*)
8328 lt_prog_compiler_wl='-Wl,'
8329 lt_prog_compiler_pic='--shared'
8330 lt_prog_compiler_static='--static'
8331 ;;
8332 nagfor*)
8333 # NAG Fortran compiler
8334 lt_prog_compiler_wl='-Wl,-Wl,,'
8335 lt_prog_compiler_pic='-PIC'
8336 lt_prog_compiler_static='-Bstatic'
8337 ;;
8338 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
8339 # Portland Group compilers (*not* the Pentium gcc compiler,
8340 # which looks to be a dead project)
8341 lt_prog_compiler_wl='-Wl,'
8342 lt_prog_compiler_pic='-fpic'
8343 lt_prog_compiler_static='-Bstatic'
8344 ;;
8345 ccc*)
8346 lt_prog_compiler_wl='-Wl,'
8347 # All Alpha code is PIC.
8348 lt_prog_compiler_static='-non_shared'
8349 ;;
8350 xl* | bgxl* | bgf* | mpixl*)
8351 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
8352 lt_prog_compiler_wl='-Wl,'
8353 lt_prog_compiler_pic='-qpic'
8354 lt_prog_compiler_static='-qstaticlink'
8355 ;;
8356 *)
8357 case `$CC -V 2>&1 | sed 5q` in
8358 *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
8359 # Sun Fortran 8.3 passes all unrecognized flags to the linker
8360 lt_prog_compiler_pic='-KPIC'
8361 lt_prog_compiler_static='-Bstatic'
8362 lt_prog_compiler_wl=''
8363 ;;
8364 *Sun\ F* | *Sun*Fortran*)
8365 lt_prog_compiler_pic='-KPIC'
8366 lt_prog_compiler_static='-Bstatic'
8367 lt_prog_compiler_wl='-Qoption ld '
8368 ;;
8369 *Sun\ C*)
8370 # Sun C 5.9
8371 lt_prog_compiler_pic='-KPIC'
8372 lt_prog_compiler_static='-Bstatic'
8373 lt_prog_compiler_wl='-Wl,'
8374 ;;
8375 *Intel*\ [CF]*Compiler*)
8376 lt_prog_compiler_wl='-Wl,'
8377 lt_prog_compiler_pic='-fPIC'
8378 lt_prog_compiler_static='-static'
8379 ;;
8380 *Portland\ Group*)
8381 lt_prog_compiler_wl='-Wl,'
8382 lt_prog_compiler_pic='-fpic'
8383 lt_prog_compiler_static='-Bstatic'
8384 ;;
8385 esac
8386 ;;
8387 esac
8388 ;;
8389
8390 newsos6)
8391 lt_prog_compiler_pic='-KPIC'
8392 lt_prog_compiler_static='-Bstatic'
8393 ;;
8394
8395 *nto* | *qnx*)
8396 # QNX uses GNU C++, but need to define -shared option too, otherwise
8397 # it will coredump.
8398 lt_prog_compiler_pic='-fPIC -shared'
8399 ;;
8400
8401 osf3* | osf4* | osf5*)
8402 lt_prog_compiler_wl='-Wl,'
8403 # All OSF/1 code is PIC.
8404 lt_prog_compiler_static='-non_shared'
8405 ;;
8406
8407 rdos*)
8408 lt_prog_compiler_static='-non_shared'
8409 ;;
8410
8411 solaris*)
8412 lt_prog_compiler_pic='-KPIC'
8413 lt_prog_compiler_static='-Bstatic'
8414 case $cc_basename in
8415 f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
8416 lt_prog_compiler_wl='-Qoption ld ';;
8417 *)
8418 lt_prog_compiler_wl='-Wl,';;
8419 esac
8420 ;;
8421
8422 sunos4*)
8423 lt_prog_compiler_wl='-Qoption ld '
8424 lt_prog_compiler_pic='-PIC'
8425 lt_prog_compiler_static='-Bstatic'
8426 ;;
8427
8428 sysv4 | sysv4.2uw2* | sysv4.3*)
8429 lt_prog_compiler_wl='-Wl,'
8430 lt_prog_compiler_pic='-KPIC'
8431 lt_prog_compiler_static='-Bstatic'
8432 ;;
8433
8434 sysv4*MP*)
8435 if test -d /usr/nec ;then
8436 lt_prog_compiler_pic='-Kconform_pic'
8437 lt_prog_compiler_static='-Bstatic'
8438 fi
8439 ;;
8440
8441 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
8442 lt_prog_compiler_wl='-Wl,'
8443 lt_prog_compiler_pic='-KPIC'
8444 lt_prog_compiler_static='-Bstatic'
8445 ;;
8446
8447 unicos*)
8448 lt_prog_compiler_wl='-Wl,'
8449 lt_prog_compiler_can_build_shared=no
8450 ;;
8451
8452 uts4*)
8453 lt_prog_compiler_pic='-pic'
8454 lt_prog_compiler_static='-Bstatic'
8455 ;;
8456
8457 *)
8458 lt_prog_compiler_can_build_shared=no
8459 ;;
8460 esac
8461 fi
8462
8463case $host_os in
8464 # For platforms which do not support PIC, -DPIC is meaningless:
8465 *djgpp*)
8466 lt_prog_compiler_pic=
8467 ;;
8468 *)
8469 lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
8470 ;;
8471esac
8472
8473{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
8474$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
8475if ${lt_cv_prog_compiler_pic+:} false; then :
8476 $as_echo_n "(cached) " >&6
8477else
8478 lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
8479fi
8480{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
8481$as_echo "$lt_cv_prog_compiler_pic" >&6; }
8482lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
8483
8484#
8485# Check to make sure the PIC flag actually works.
8486#
8487if test -n "$lt_prog_compiler_pic"; then
8488 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
8489$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
8490if ${lt_cv_prog_compiler_pic_works+:} false; then :
8491 $as_echo_n "(cached) " >&6
8492else
8493 lt_cv_prog_compiler_pic_works=no
8494 ac_outfile=conftest.$ac_objext
8495 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
8496 lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
8497 # Insert the option either (1) after the last *FLAGS variable, or
8498 # (2) before a word containing "conftest.", or (3) at the end.
8499 # Note that $ac_compile itself does not contain backslashes and begins
8500 # with a dollar sign (not a hyphen), so the echo should work correctly.
8501 # The option is referenced via a variable to avoid confusing sed.
8502 lt_compile=`echo "$ac_compile" | $SED \
8503 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
8504 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
8505 -e 's:$: $lt_compiler_flag:'`
8506 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
8507 (eval "$lt_compile" 2>conftest.err)
8508 ac_status=$?
8509 cat conftest.err >&5
8510 echo "$as_me:$LINENO: \$? = $ac_status" >&5
8511 if (exit $ac_status) && test -s "$ac_outfile"; then
8512 # The compiler can only warn and ignore the option if not recognized
8513 # So say no if there are warnings other than the usual output.
8514 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
8515 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
8516 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
8517 lt_cv_prog_compiler_pic_works=yes
8518 fi
8519 fi
8520 $RM conftest*
8521
8522fi
8523{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
8524$as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
8525
8526if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
8527 case $lt_prog_compiler_pic in
8528 "" | " "*) ;;
8529 *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
8530 esac
8531else
8532 lt_prog_compiler_pic=
8533 lt_prog_compiler_can_build_shared=no
8534fi
8535
8536fi
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548#
8549# Check to make sure the static flag actually works.
8550#
8551wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
8552{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
8553$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
8554if ${lt_cv_prog_compiler_static_works+:} false; then :
8555 $as_echo_n "(cached) " >&6
8556else
8557 lt_cv_prog_compiler_static_works=no
8558 save_LDFLAGS="$LDFLAGS"
8559 LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
8560 echo "$lt_simple_link_test_code" > conftest.$ac_ext
8561 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
8562 # The linker can only warn and ignore the option if not recognized
8563 # So say no if there are warnings
8564 if test -s conftest.err; then
8565 # Append any errors to the config.log.
8566 cat conftest.err 1>&5
8567 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
8568 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
8569 if diff conftest.exp conftest.er2 >/dev/null; then
8570 lt_cv_prog_compiler_static_works=yes
8571 fi
8572 else
8573 lt_cv_prog_compiler_static_works=yes
8574 fi
8575 fi
8576 $RM -r conftest*
8577 LDFLAGS="$save_LDFLAGS"
8578
8579fi
8580{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
8581$as_echo "$lt_cv_prog_compiler_static_works" >&6; }
8582
8583if test x"$lt_cv_prog_compiler_static_works" = xyes; then
8584 :
8585else
8586 lt_prog_compiler_static=
8587fi
8588
8589
8590
8591
8592
8593
8594
8595 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
8596$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
8597if ${lt_cv_prog_compiler_c_o+:} false; then :
8598 $as_echo_n "(cached) " >&6
8599else
8600 lt_cv_prog_compiler_c_o=no
8601 $RM -r conftest 2>/dev/null
8602 mkdir conftest
8603 cd conftest
8604 mkdir out
8605 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
8606
8607 lt_compiler_flag="-o out/conftest2.$ac_objext"
8608 # Insert the option either (1) after the last *FLAGS variable, or
8609 # (2) before a word containing "conftest.", or (3) at the end.
8610 # Note that $ac_compile itself does not contain backslashes and begins
8611 # with a dollar sign (not a hyphen), so the echo should work correctly.
8612 lt_compile=`echo "$ac_compile" | $SED \
8613 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
8614 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
8615 -e 's:$: $lt_compiler_flag:'`
8616 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
8617 (eval "$lt_compile" 2>out/conftest.err)
8618 ac_status=$?
8619 cat out/conftest.err >&5
8620 echo "$as_me:$LINENO: \$? = $ac_status" >&5
8621 if (exit $ac_status) && test -s out/conftest2.$ac_objext
8622 then
8623 # The compiler can only warn and ignore the option if not recognized
8624 # So say no if there are warnings
8625 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
8626 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
8627 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
8628 lt_cv_prog_compiler_c_o=yes
8629 fi
8630 fi
8631 chmod u+w . 2>&5
8632 $RM conftest*
8633 # SGI C++ compiler will create directory out/ii_files/ for
8634 # template instantiation
8635 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
8636 $RM out/* && rmdir out
8637 cd ..
8638 $RM -r conftest
8639 $RM conftest*
8640
8641fi
8642{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
8643$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
8644
8645
8646
8647
8648
8649
8650 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
8651$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
8652if ${lt_cv_prog_compiler_c_o+:} false; then :
8653 $as_echo_n "(cached) " >&6
8654else
8655 lt_cv_prog_compiler_c_o=no
8656 $RM -r conftest 2>/dev/null
8657 mkdir conftest
8658 cd conftest
8659 mkdir out
8660 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
8661
8662 lt_compiler_flag="-o out/conftest2.$ac_objext"
8663 # Insert the option either (1) after the last *FLAGS variable, or
8664 # (2) before a word containing "conftest.", or (3) at the end.
8665 # Note that $ac_compile itself does not contain backslashes and begins
8666 # with a dollar sign (not a hyphen), so the echo should work correctly.
8667 lt_compile=`echo "$ac_compile" | $SED \
8668 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
8669 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
8670 -e 's:$: $lt_compiler_flag:'`
8671 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
8672 (eval "$lt_compile" 2>out/conftest.err)
8673 ac_status=$?
8674 cat out/conftest.err >&5
8675 echo "$as_me:$LINENO: \$? = $ac_status" >&5
8676 if (exit $ac_status) && test -s out/conftest2.$ac_objext
8677 then
8678 # The compiler can only warn and ignore the option if not recognized
8679 # So say no if there are warnings
8680 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
8681 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
8682 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
8683 lt_cv_prog_compiler_c_o=yes
8684 fi
8685 fi
8686 chmod u+w . 2>&5
8687 $RM conftest*
8688 # SGI C++ compiler will create directory out/ii_files/ for
8689 # template instantiation
8690 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
8691 $RM out/* && rmdir out
8692 cd ..
8693 $RM -r conftest
8694 $RM conftest*
8695
8696fi
8697{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
8698$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
8699
8700
8701
8702
8703hard_links="nottested"
8704if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
8705 # do not overwrite the value of need_locks provided by the user
8706 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
8707$as_echo_n "checking if we can lock with hard links... " >&6; }
8708 hard_links=yes
8709 $RM conftest*
8710 ln conftest.a conftest.b 2>/dev/null && hard_links=no
8711 touch conftest.a
8712 ln conftest.a conftest.b 2>&5 || hard_links=no
8713 ln conftest.a conftest.b 2>/dev/null && hard_links=no
8714 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
8715$as_echo "$hard_links" >&6; }
8716 if test "$hard_links" = no; then
8717 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
8718$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
8719 need_locks=warn
8720 fi
8721else
8722 need_locks=no
8723fi
8724
8725
8726
8727
8728
8729
8730 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
8731$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
8732
8733 runpath_var=
8734 allow_undefined_flag=
8735 always_export_symbols=no
8736 archive_cmds=
8737 archive_expsym_cmds=
8738 compiler_needs_object=no
8739 enable_shared_with_static_runtimes=no
8740 export_dynamic_flag_spec=
8741 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
8742 hardcode_automatic=no
8743 hardcode_direct=no
8744 hardcode_direct_absolute=no
8745 hardcode_libdir_flag_spec=
8746 hardcode_libdir_separator=
8747 hardcode_minus_L=no
8748 hardcode_shlibpath_var=unsupported
8749 inherit_rpath=no
8750 link_all_deplibs=unknown
8751 module_cmds=
8752 module_expsym_cmds=
8753 old_archive_from_new_cmds=
8754 old_archive_from_expsyms_cmds=
8755 thread_safe_flag_spec=
8756 whole_archive_flag_spec=
8757 # include_expsyms should be a list of space-separated symbols to be *always*
8758 # included in the symbol list
8759 include_expsyms=
8760 # exclude_expsyms can be an extended regexp of symbols to exclude
8761 # it will be wrapped by ` (' and `)$', so one must not match beginning or
8762 # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
8763 # as well as any symbol that contains `d'.
8764 exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
8765 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
8766 # platforms (ab)use it in PIC code, but their linkers get confused if
8767 # the symbol is explicitly referenced. Since portable code cannot
8768 # rely on this symbol name, it's probably fine to never include it in
8769 # preloaded symbol tables.
8770 # Exclude shared library initialization/finalization symbols.
8771 extract_expsyms_cmds=
8772
8773 case $host_os in
8774 cygwin* | mingw* | pw32* | cegcc*)
8775 # FIXME: the MSVC++ port hasn't been tested in a loooong time
8776 # When not using gcc, we currently assume that we are using
8777 # Microsoft Visual C++.
8778 if test "$GCC" != yes; then
8779 with_gnu_ld=no
8780 fi
8781 ;;
8782 interix*)
8783 # we just hope/assume this is gcc and not c89 (= MSVC++)
8784 with_gnu_ld=yes
8785 ;;
8786 openbsd*)
8787 with_gnu_ld=no
8788 ;;
8789 linux* | k*bsd*-gnu | gnu*)
8790 link_all_deplibs=no
8791 ;;
8792 esac
8793
8794 ld_shlibs=yes
8795
8796 # On some targets, GNU ld is compatible enough with the native linker
8797 # that we're better off using the native interface for both.
8798 lt_use_gnu_ld_interface=no
8799 if test "$with_gnu_ld" = yes; then
8800 case $host_os in
8801 aix*)
8802 # The AIX port of GNU ld has always aspired to compatibility
8803 # with the native linker. However, as the warning in the GNU ld
8804 # block says, versions before 2.19.5* couldn't really create working
8805 # shared libraries, regardless of the interface used.
8806 case `$LD -v 2>&1` in
8807 *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
8808 *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;;
8809 *\ \(GNU\ Binutils\)\ [3-9]*) ;;
8810 *)
8811 lt_use_gnu_ld_interface=yes
8812 ;;
8813 esac
8814 ;;
8815 *)
8816 lt_use_gnu_ld_interface=yes
8817 ;;
8818 esac
8819 fi
8820
8821 if test "$lt_use_gnu_ld_interface" = yes; then
8822 # If archive_cmds runs LD, not CC, wlarc should be empty
8823 wlarc='${wl}'
8824
8825 # Set some defaults for GNU ld with shared library support. These
8826 # are reset later if shared libraries are not supported. Putting them
8827 # here allows them to be overridden if necessary.
8828 runpath_var=LD_RUN_PATH
8829 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
8830 export_dynamic_flag_spec='${wl}--export-dynamic'
8831 # ancient GNU ld didn't support --whole-archive et. al.
8832 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
8833 whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
8834 else
8835 whole_archive_flag_spec=
8836 fi
8837 supports_anon_versioning=no
8838 case `$LD -v 2>&1` in
8839 *GNU\ gold*) supports_anon_versioning=yes ;;
8840 *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
8841 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
8842 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
8843 *\ 2.11.*) ;; # other 2.11 versions
8844 *) supports_anon_versioning=yes ;;
8845 esac
8846
8847 # See if GNU ld supports shared libraries.
8848 case $host_os in
8849 aix[3-9]*)
8850 # On AIX/PPC, the GNU linker is very broken
8851 if test "$host_cpu" != ia64; then
8852 ld_shlibs=no
8853 cat <<_LT_EOF 1>&2
8854
8855*** Warning: the GNU linker, at least up to release 2.19, is reported
8856*** to be unable to reliably create shared libraries on AIX.
8857*** Therefore, libtool is disabling shared libraries support. If you
8858*** really care for shared libraries, you may want to install binutils
8859*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
8860*** You will then need to restart the configuration process.
8861
8862_LT_EOF
8863 fi
8864 ;;
8865
8866 amigaos*)
8867 case $host_cpu in
8868 powerpc)
8869 # see comment about AmigaOS4 .so support
8870 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
8871 archive_expsym_cmds=''
8872 ;;
8873 m68k)
8874 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)'
8875 hardcode_libdir_flag_spec='-L$libdir'
8876 hardcode_minus_L=yes
8877 ;;
8878 esac
8879 ;;
8880
8881 beos*)
8882 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
8883 allow_undefined_flag=unsupported
8884 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
8885 # support --undefined. This deserves some investigation. FIXME
8886 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
8887 else
8888 ld_shlibs=no
8889 fi
8890 ;;
8891
8892 cygwin* | mingw* | pw32* | cegcc*)
8893 # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
8894 # as there is no search path for DLLs.
8895 hardcode_libdir_flag_spec='-L$libdir'
8896 export_dynamic_flag_spec='${wl}--export-all-symbols'
8897 allow_undefined_flag=unsupported
8898 always_export_symbols=no
8899 enable_shared_with_static_runtimes=yes
8900 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
8901 exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
8902
8903 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
8904 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
8905 # If the export-symbols file already is a .def file (1st line
8906 # is EXPORTS), use it as is; otherwise, prepend...
8907 archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
8908 cp $export_symbols $output_objdir/$soname.def;
8909 else
8910 echo EXPORTS > $output_objdir/$soname.def;
8911 cat $export_symbols >> $output_objdir/$soname.def;
8912 fi~
8913 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
8914 else
8915 ld_shlibs=no
8916 fi
8917 ;;
8918
8919 haiku*)
8920 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
8921 link_all_deplibs=yes
8922 ;;
8923
8924 interix[3-9]*)
8925 hardcode_direct=no
8926 hardcode_shlibpath_var=no
8927 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
8928 export_dynamic_flag_spec='${wl}-E'
8929 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
8930 # Instead, shared libraries are loaded at an image base (0x10000000 by
8931 # default) and relocated if they conflict, which is a slow very memory
8932 # consuming and fragmenting process. To avoid this, we pick a random,
8933 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
8934 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
8935 archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
8936 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'
8937 ;;
8938
8939 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
8940 tmp_diet=no
8941 if test "$host_os" = linux-dietlibc; then
8942 case $cc_basename in
8943 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
8944 esac
8945 fi
8946 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
8947 && test "$tmp_diet" = no
8948 then
8949 tmp_addflag=' $pic_flag'
8950 tmp_sharedflag='-shared'
8951 case $cc_basename,$host_cpu in
8952 pgcc*) # Portland Group C compiler
8953 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'
8954 tmp_addflag=' $pic_flag'
8955 ;;
8956 pgf77* | pgf90* | pgf95* | pgfortran*)
8957 # Portland Group f77 and f90 compilers
8958 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'
8959 tmp_addflag=' $pic_flag -Mnomain' ;;
8960 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
8961 tmp_addflag=' -i_dynamic' ;;
8962 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
8963 tmp_addflag=' -i_dynamic -nofor_main' ;;
8964 ifc* | ifort*) # Intel Fortran compiler
8965 tmp_addflag=' -nofor_main' ;;
8966 lf95*) # Lahey Fortran 8.1
8967 whole_archive_flag_spec=
8968 tmp_sharedflag='--shared' ;;
8969 xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below)
8970 tmp_sharedflag='-qmkshrobj'
8971 tmp_addflag= ;;
8972 nvcc*) # Cuda Compiler Driver 2.2
8973 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'
8974 compiler_needs_object=yes
8975 ;;
8976 esac
8977 case `$CC -V 2>&1 | sed 5q` in
8978 *Sun\ C*) # Sun C 5.9
8979 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'
8980 compiler_needs_object=yes
8981 tmp_sharedflag='-G' ;;
8982 *Sun\ F*) # Sun Fortran 8.3
8983 tmp_sharedflag='-G' ;;
8984 esac
8985 archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
8986
8987 if test "x$supports_anon_versioning" = xyes; then
8988 archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
8989 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
8990 echo "local: *; };" >> $output_objdir/$libname.ver~
8991 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
8992 fi
8993
8994 case $cc_basename in
8995 xlf* | bgf* | bgxlf* | mpixlf*)
8996 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
8997 whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
8998 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
8999 archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
9000 if test "x$supports_anon_versioning" = xyes; then
9001 archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
9002 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
9003 echo "local: *; };" >> $output_objdir/$libname.ver~
9004 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
9005 fi
9006 ;;
9007 esac
9008 else
9009 ld_shlibs=no
9010 fi
9011 ;;
9012
9013 netbsd* | netbsdelf*-gnu)
9014 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
9015 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
9016 wlarc=
9017 else
9018 archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
9019 archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
9020 fi
9021 ;;
9022
9023 solaris*)
9024 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
9025 ld_shlibs=no
9026 cat <<_LT_EOF 1>&2
9027
9028*** Warning: The releases 2.8.* of the GNU linker cannot reliably
9029*** create shared libraries on Solaris systems. Therefore, libtool
9030*** is disabling shared libraries support. We urge you to upgrade GNU
9031*** binutils to release 2.9.1 or newer. Another option is to modify
9032*** your PATH or compiler configuration so that the native linker is
9033*** used, and then restart.
9034
9035_LT_EOF
9036 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
9037 archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
9038 archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
9039 else
9040 ld_shlibs=no
9041 fi
9042 ;;
9043
9044 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
9045 case `$LD -v 2>&1` in
9046 *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
9047 ld_shlibs=no
9048 cat <<_LT_EOF 1>&2
9049
9050*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
9051*** reliably create shared libraries on SCO systems. Therefore, libtool
9052*** is disabling shared libraries support. We urge you to upgrade GNU
9053*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
9054*** your PATH or compiler configuration so that the native linker is
9055*** used, and then restart.
9056
9057_LT_EOF
9058 ;;
9059 *)
9060 # For security reasons, it is highly recommended that you always
9061 # use absolute paths for naming shared libraries, and exclude the
9062 # DT_RUNPATH tag from executables and libraries. But doing so
9063 # requires that you compile everything twice, which is a pain.
9064 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
9065 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
9066 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
9067 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
9068 else
9069 ld_shlibs=no
9070 fi
9071 ;;
9072 esac
9073 ;;
9074
9075 sunos4*)
9076 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
9077 wlarc=
9078 hardcode_direct=yes
9079 hardcode_shlibpath_var=no
9080 ;;
9081
9082 *)
9083 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
9084 archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
9085 archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
9086 else
9087 ld_shlibs=no
9088 fi
9089 ;;
9090 esac
9091
9092 if test "$ld_shlibs" = no; then
9093 runpath_var=
9094 hardcode_libdir_flag_spec=
9095 export_dynamic_flag_spec=
9096 whole_archive_flag_spec=
9097 fi
9098 else
9099 # PORTME fill in a description of your system's linker (not GNU ld)
9100 case $host_os in
9101 aix3*)
9102 allow_undefined_flag=unsupported
9103 always_export_symbols=yes
9104 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'
9105 # Note: this linker hardcodes the directories in LIBPATH if there
9106 # are no directories specified by -L.
9107 hardcode_minus_L=yes
9108 if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
9109 # Neither direct hardcoding nor static linking is supported with a
9110 # broken collect2.
9111 hardcode_direct=unsupported
9112 fi
9113 ;;
9114
9115 aix[4-9]*)
9116 if test "$host_cpu" = ia64; then
9117 # On IA64, the linker does run time linking by default, so we don't
9118 # have to do anything special.
9119 aix_use_runtimelinking=no
9120 exp_sym_flag='-Bexport'
9121 no_entry_flag=""
9122 else
9123 # If we're using GNU nm, then we don't want the "-C" option.
9124 # -C means demangle to AIX nm, but means don't demangle with GNU nm
9125 # Also, AIX nm treats weak defined symbols like other global
9126 # defined symbols, whereas GNU nm marks them as "W".
9127 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
9128 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'
9129 else
9130 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'
9131 fi
9132 aix_use_runtimelinking=no
9133
9134 # Test if we are trying to use run time linking or normal
9135 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
9136 # need to do runtime linking.
9137 case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
9138 for ld_flag in $LDFLAGS; do
9139 if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
9140 aix_use_runtimelinking=yes
9141 break
9142 fi
9143 done
9144 ;;
9145 esac
9146
9147 exp_sym_flag='-bexport'
9148 no_entry_flag='-bnoentry'
9149 fi
9150
9151 # When large executables or shared objects are built, AIX ld can
9152 # have problems creating the table of contents. If linking a library
9153 # or program results in "error TOC overflow" add -mminimal-toc to
9154 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
9155 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
9156
9157 archive_cmds=''
9158 hardcode_direct=yes
9159 hardcode_direct_absolute=yes
9160 hardcode_libdir_separator=':'
9161 link_all_deplibs=yes
9162 file_list_spec='${wl}-f,'
9163
9164 if test "$GCC" = yes; then
9165 case $host_os in aix4.[012]|aix4.[012].*)
9166 # We only want to do this on AIX 4.2 and lower, the check
9167 # below for broken collect2 doesn't work under 4.3+
9168 collect2name=`${CC} -print-prog-name=collect2`
9169 if test -f "$collect2name" &&
9170 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
9171 then
9172 # We have reworked collect2
9173 :
9174 else
9175 # We have old collect2
9176 hardcode_direct=unsupported
9177 # It fails to find uninstalled libraries when the uninstalled
9178 # path is not listed in the libpath. Setting hardcode_minus_L
9179 # to unsupported forces relinking
9180 hardcode_minus_L=yes
9181 hardcode_libdir_flag_spec='-L$libdir'
9182 hardcode_libdir_separator=
9183 fi
9184 ;;
9185 esac
9186 shared_flag='-shared'
9187 if test "$aix_use_runtimelinking" = yes; then
9188 shared_flag="$shared_flag "'${wl}-G'
9189 fi
9190 link_all_deplibs=no
9191 else
9192 # not using gcc
9193 if test "$host_cpu" = ia64; then
9194 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
9195 # chokes on -Wl,-G. The following line is correct:
9196 shared_flag='-G'
9197 else
9198 if test "$aix_use_runtimelinking" = yes; then
9199 shared_flag='${wl}-G'
9200 else
9201 shared_flag='${wl}-bM:SRE'
9202 fi
9203 fi
9204 fi
9205
9206 export_dynamic_flag_spec='${wl}-bexpall'
9207 # It seems that -bexpall does not export symbols beginning with
9208 # underscore (_), so it is better to generate a list of symbols to export.
9209 always_export_symbols=yes
9210 if test "$aix_use_runtimelinking" = yes; then
9211 # Warning - without using the other runtime loading flags (-brtl),
9212 # -berok will link without error, but may produce a broken library.
9213 allow_undefined_flag='-berok'
9214 # Determine the default libpath from the value encoded in an
9215 # empty executable.
9216 if test "${lt_cv_aix_libpath+set}" = set; then
9217 aix_libpath=$lt_cv_aix_libpath
9218else
9219 if ${lt_cv_aix_libpath_+:} false; then :
9220 $as_echo_n "(cached) " >&6
9221else
9222 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9223/* end confdefs.h. */
9224
9225int
9226main ()
9227{
9228
9229 ;
9230 return 0;
9231}
9232_ACEOF
9233if ac_fn_c_try_link "$LINENO"; then :
9234
9235 lt_aix_libpath_sed='
9236 /Import File Strings/,/^$/ {
9237 /^0/ {
9238 s/^0 *\([^ ]*\) *$/\1/
9239 p
9240 }
9241 }'
9242 lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
9243 # Check for a 64-bit object if we didn't find anything.
9244 if test -z "$lt_cv_aix_libpath_"; then
9245 lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
9246 fi
9247fi
9248rm -f core conftest.err conftest.$ac_objext \
9249 conftest$ac_exeext conftest.$ac_ext
9250 if test -z "$lt_cv_aix_libpath_"; then
9251 lt_cv_aix_libpath_="/usr/lib:/lib"
9252 fi
9253
9254fi
9255
9256 aix_libpath=$lt_cv_aix_libpath_
9257fi
9258
9259 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
9260 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"
9261 else
9262 if test "$host_cpu" = ia64; then
9263 hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
9264 allow_undefined_flag="-z nodefs"
9265 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"
9266 else
9267 # Determine the default libpath from the value encoded in an
9268 # empty executable.
9269 if test "${lt_cv_aix_libpath+set}" = set; then
9270 aix_libpath=$lt_cv_aix_libpath
9271else
9272 if ${lt_cv_aix_libpath_+:} false; then :
9273 $as_echo_n "(cached) " >&6
9274else
9275 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9276/* end confdefs.h. */
9277
9278int
9279main ()
9280{
9281
9282 ;
9283 return 0;
9284}
9285_ACEOF
9286if ac_fn_c_try_link "$LINENO"; then :
9287
9288 lt_aix_libpath_sed='
9289 /Import File Strings/,/^$/ {
9290 /^0/ {
9291 s/^0 *\([^ ]*\) *$/\1/
9292 p
9293 }
9294 }'
9295 lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
9296 # Check for a 64-bit object if we didn't find anything.
9297 if test -z "$lt_cv_aix_libpath_"; then
9298 lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
9299 fi
9300fi
9301rm -f core conftest.err conftest.$ac_objext \
9302 conftest$ac_exeext conftest.$ac_ext
9303 if test -z "$lt_cv_aix_libpath_"; then
9304 lt_cv_aix_libpath_="/usr/lib:/lib"
9305 fi
9306
9307fi
9308
9309 aix_libpath=$lt_cv_aix_libpath_
9310fi
9311
9312 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
9313 # Warning - without using the other run time loading flags,
9314 # -berok will link without error, but may produce a broken library.
9315 no_undefined_flag=' ${wl}-bernotok'
9316 allow_undefined_flag=' ${wl}-berok'
9317 if test "$with_gnu_ld" = yes; then
9318 # We only use this code for GNU lds that support --whole-archive.
9319 whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
9320 else
9321 # Exported symbols can be pulled into shared objects from archives
9322 whole_archive_flag_spec='$convenience'
9323 fi
9324 archive_cmds_need_lc=yes
9325 # This is similar to how AIX traditionally builds its shared libraries.
9326 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'
9327 fi
9328 fi
9329 ;;
9330
9331 amigaos*)
9332 case $host_cpu in
9333 powerpc)
9334 # see comment about AmigaOS4 .so support
9335 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
9336 archive_expsym_cmds=''
9337 ;;
9338 m68k)
9339 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)'
9340 hardcode_libdir_flag_spec='-L$libdir'
9341 hardcode_minus_L=yes
9342 ;;
9343 esac
9344 ;;
9345
9346 bsdi[45]*)
9347 export_dynamic_flag_spec=-rdynamic
9348 ;;
9349
9350 cygwin* | mingw* | pw32* | cegcc*)
9351 # When not using gcc, we currently assume that we are using
9352 # Microsoft Visual C++.
9353 # hardcode_libdir_flag_spec is actually meaningless, as there is
9354 # no search path for DLLs.
9355 case $cc_basename in
9356 cl*)
9357 # Native MSVC
9358 hardcode_libdir_flag_spec=' '
9359 allow_undefined_flag=unsupported
9360 always_export_symbols=yes
9361 file_list_spec='@'
9362 # Tell ltmain to make .lib files, not .a files.
9363 libext=lib
9364 # Tell ltmain to make .dll files, not .so files.
9365 shrext_cmds=".dll"
9366 # FIXME: Setting linknames here is a bad hack.
9367 archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames='
9368 archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
9369 sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp;
9370 else
9371 sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp;
9372 fi~
9373 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
9374 linknames='
9375 # The linker will not automatically build a static lib if we build a DLL.
9376 # _LT_TAGVAR(old_archive_from_new_cmds, )='true'
9377 enable_shared_with_static_runtimes=yes
9378 exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
9379 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
9380 # Don't use ranlib
9381 old_postinstall_cmds='chmod 644 $oldlib'
9382 postlink_cmds='lt_outputfile="@OUTPUT@"~
9383 lt_tool_outputfile="@TOOL_OUTPUT@"~
9384 case $lt_outputfile in
9385 *.exe|*.EXE) ;;
9386 *)
9387 lt_outputfile="$lt_outputfile.exe"
9388 lt_tool_outputfile="$lt_tool_outputfile.exe"
9389 ;;
9390 esac~
9391 if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then
9392 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
9393 $RM "$lt_outputfile.manifest";
9394 fi'
9395 ;;
9396 *)
9397 # Assume MSVC wrapper
9398 hardcode_libdir_flag_spec=' '
9399 allow_undefined_flag=unsupported
9400 # Tell ltmain to make .lib files, not .a files.
9401 libext=lib
9402 # Tell ltmain to make .dll files, not .so files.
9403 shrext_cmds=".dll"
9404 # FIXME: Setting linknames here is a bad hack.
9405 archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
9406 # The linker will automatically build a .lib file if we build a DLL.
9407 old_archive_from_new_cmds='true'
9408 # FIXME: Should let the user specify the lib program.
9409 old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
9410 enable_shared_with_static_runtimes=yes
9411 ;;
9412 esac
9413 ;;
9414
9415 darwin* | rhapsody*)
9416
9417
9418 archive_cmds_need_lc=no
9419 hardcode_direct=no
9420 hardcode_automatic=yes
9421 hardcode_shlibpath_var=unsupported
9422 if test "$lt_cv_ld_force_load" = "yes"; then
9423 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\"`'
9424
9425 else
9426 whole_archive_flag_spec=''
9427 fi
9428 link_all_deplibs=yes
9429 allow_undefined_flag="$_lt_dar_allow_undefined"
9430 case $cc_basename in
9431 ifort*) _lt_dar_can_shared=yes ;;
9432 *) _lt_dar_can_shared=$GCC ;;
9433 esac
9434 if test "$_lt_dar_can_shared" = "yes"; then
9435 output_verbose_link_cmd=func_echo_all
9436 archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
9437 module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
9438 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}"
9439 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}"
9440
9441 else
9442 ld_shlibs=no
9443 fi
9444
9445 ;;
9446
9447 dgux*)
9448 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9449 hardcode_libdir_flag_spec='-L$libdir'
9450 hardcode_shlibpath_var=no
9451 ;;
9452
9453 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
9454 # support. Future versions do this automatically, but an explicit c++rt0.o
9455 # does not break anything, and helps significantly (at the cost of a little
9456 # extra space).
9457 freebsd2.2*)
9458 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
9459 hardcode_libdir_flag_spec='-R$libdir'
9460 hardcode_direct=yes
9461 hardcode_shlibpath_var=no
9462 ;;
9463
9464 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
9465 freebsd2.*)
9466 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
9467 hardcode_direct=yes
9468 hardcode_minus_L=yes
9469 hardcode_shlibpath_var=no
9470 ;;
9471
9472 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
9473 freebsd* | dragonfly*)
9474 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
9475 hardcode_libdir_flag_spec='-R$libdir'
9476 hardcode_direct=yes
9477 hardcode_shlibpath_var=no
9478 ;;
9479
9480 hpux9*)
9481 if test "$GCC" = yes; then
9482 archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
9483 else
9484 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'
9485 fi
9486 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
9487 hardcode_libdir_separator=:
9488 hardcode_direct=yes
9489
9490 # hardcode_minus_L: Not really in the search PATH,
9491 # but as the default location of the library.
9492 hardcode_minus_L=yes
9493 export_dynamic_flag_spec='${wl}-E'
9494 ;;
9495
9496 hpux10*)
9497 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
9498 archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
9499 else
9500 archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
9501 fi
9502 if test "$with_gnu_ld" = no; then
9503 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
9504 hardcode_libdir_separator=:
9505 hardcode_direct=yes
9506 hardcode_direct_absolute=yes
9507 export_dynamic_flag_spec='${wl}-E'
9508 # hardcode_minus_L: Not really in the search PATH,
9509 # but as the default location of the library.
9510 hardcode_minus_L=yes
9511 fi
9512 ;;
9513
9514 hpux11*)
9515 if test "$GCC" = yes && test "$with_gnu_ld" = no; then
9516 case $host_cpu in
9517 hppa*64*)
9518 archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
9519 ;;
9520 ia64*)
9521 archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
9522 ;;
9523 *)
9524 archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
9525 ;;
9526 esac
9527 else
9528 case $host_cpu in
9529 hppa*64*)
9530 archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
9531 ;;
9532 ia64*)
9533 archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
9534 ;;
9535 *)
9536
9537 # Older versions of the 11.00 compiler do not understand -b yet
9538 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
9539 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5
9540$as_echo_n "checking if $CC understands -b... " >&6; }
9541if ${lt_cv_prog_compiler__b+:} false; then :
9542 $as_echo_n "(cached) " >&6
9543else
9544 lt_cv_prog_compiler__b=no
9545 save_LDFLAGS="$LDFLAGS"
9546 LDFLAGS="$LDFLAGS -b"
9547 echo "$lt_simple_link_test_code" > conftest.$ac_ext
9548 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
9549 # The linker can only warn and ignore the option if not recognized
9550 # So say no if there are warnings
9551 if test -s conftest.err; then
9552 # Append any errors to the config.log.
9553 cat conftest.err 1>&5
9554 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
9555 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
9556 if diff conftest.exp conftest.er2 >/dev/null; then
9557 lt_cv_prog_compiler__b=yes
9558 fi
9559 else
9560 lt_cv_prog_compiler__b=yes
9561 fi
9562 fi
9563 $RM -r conftest*
9564 LDFLAGS="$save_LDFLAGS"
9565
9566fi
9567{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5
9568$as_echo "$lt_cv_prog_compiler__b" >&6; }
9569
9570if test x"$lt_cv_prog_compiler__b" = xyes; then
9571 archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
9572else
9573 archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
9574fi
9575
9576 ;;
9577 esac
9578 fi
9579 if test "$with_gnu_ld" = no; then
9580 hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
9581 hardcode_libdir_separator=:
9582
9583 case $host_cpu in
9584 hppa*64*|ia64*)
9585 hardcode_direct=no
9586 hardcode_shlibpath_var=no
9587 ;;
9588 *)
9589 hardcode_direct=yes
9590 hardcode_direct_absolute=yes
9591 export_dynamic_flag_spec='${wl}-E'
9592
9593 # hardcode_minus_L: Not really in the search PATH,
9594 # but as the default location of the library.
9595 hardcode_minus_L=yes
9596 ;;
9597 esac
9598 fi
9599 ;;
9600
9601 irix5* | irix6* | nonstopux*)
9602 if test "$GCC" = yes; then
9603 archive_cmds='$CC -shared $pic_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'
9604 # Try to use the -exported_symbol ld option, if it does not
9605 # work, assume that -exports_file does not work either and
9606 # implicitly export all symbols.
9607 # This should be the same for all languages, so no per-tag cache variable.
9608 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
9609$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
9610if ${lt_cv_irix_exported_symbol+:} false; then :
9611 $as_echo_n "(cached) " >&6
9612else
9613 save_LDFLAGS="$LDFLAGS"
9614 LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
9615 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9616/* end confdefs.h. */
9617int foo (void) { return 0; }
9618_ACEOF
9619if ac_fn_c_try_link "$LINENO"; then :
9620 lt_cv_irix_exported_symbol=yes
9621else
9622 lt_cv_irix_exported_symbol=no
9623fi
9624rm -f core conftest.err conftest.$ac_objext \
9625 conftest$ac_exeext conftest.$ac_ext
9626 LDFLAGS="$save_LDFLAGS"
9627fi
9628{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
9629$as_echo "$lt_cv_irix_exported_symbol" >&6; }
9630 if test "$lt_cv_irix_exported_symbol" = yes; then
9631 archive_expsym_cmds='$CC -shared $pic_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 ${wl}-exports_file ${wl}$export_symbols -o $lib'
9632 fi
9633 else
9634 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'
9635 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'
9636 fi
9637 archive_cmds_need_lc='no'
9638 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
9639 hardcode_libdir_separator=:
9640 inherit_rpath=yes
9641 link_all_deplibs=yes
9642 ;;
9643
9644 netbsd* | netbsdelf*-gnu)
9645 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
9646 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
9647 else
9648 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
9649 fi
9650 hardcode_libdir_flag_spec='-R$libdir'
9651 hardcode_direct=yes
9652 hardcode_shlibpath_var=no
9653 ;;
9654
9655 newsos6)
9656 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9657 hardcode_direct=yes
9658 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
9659 hardcode_libdir_separator=:
9660 hardcode_shlibpath_var=no
9661 ;;
9662
9663 *nto* | *qnx*)
9664 ;;
9665
9666 openbsd*)
9667 if test -f /usr/libexec/ld.so; then
9668 hardcode_direct=yes
9669 hardcode_shlibpath_var=no
9670 hardcode_direct_absolute=yes
9671 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
9672 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
9673 archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
9674 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
9675 export_dynamic_flag_spec='${wl}-E'
9676 else
9677 case $host_os in
9678 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
9679 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
9680 hardcode_libdir_flag_spec='-R$libdir'
9681 ;;
9682 *)
9683 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
9684 hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
9685 ;;
9686 esac
9687 fi
9688 else
9689 ld_shlibs=no
9690 fi
9691 ;;
9692
9693 os2*)
9694 hardcode_libdir_flag_spec='-L$libdir'
9695 hardcode_minus_L=yes
9696 allow_undefined_flag=unsupported
9697 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'
9698 old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
9699 ;;
9700
9701 osf3*)
9702 if test "$GCC" = yes; then
9703 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
9704 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'
9705 else
9706 allow_undefined_flag=' -expect_unresolved \*'
9707 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'
9708 fi
9709 archive_cmds_need_lc='no'
9710 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
9711 hardcode_libdir_separator=:
9712 ;;
9713
9714 osf4* | osf5*) # as osf3* with the addition of -msym flag
9715 if test "$GCC" = yes; then
9716 allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
9717 archive_cmds='$CC -shared${allow_undefined_flag} $pic_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'
9718 hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
9719 else
9720 allow_undefined_flag=' -expect_unresolved \*'
9721 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'
9722 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~
9723 $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'
9724
9725 # Both c and cxx compiler support -rpath directly
9726 hardcode_libdir_flag_spec='-rpath $libdir'
9727 fi
9728 archive_cmds_need_lc='no'
9729 hardcode_libdir_separator=:
9730 ;;
9731
9732 solaris*)
9733 no_undefined_flag=' -z defs'
9734 if test "$GCC" = yes; then
9735 wlarc='${wl}'
9736 archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
9737 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
9738 $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
9739 else
9740 case `$CC -V 2>&1` in
9741 *"Compilers 5.0"*)
9742 wlarc=''
9743 archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
9744 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
9745 $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
9746 ;;
9747 *)
9748 wlarc='${wl}'
9749 archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
9750 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
9751 $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
9752 ;;
9753 esac
9754 fi
9755 hardcode_libdir_flag_spec='-R$libdir'
9756 hardcode_shlibpath_var=no
9757 case $host_os in
9758 solaris2.[0-5] | solaris2.[0-5].*) ;;
9759 *)
9760 # The compiler driver will combine and reorder linker options,
9761 # but understands `-z linker_flag'. GCC discards it without `$wl',
9762 # but is careful enough not to reorder.
9763 # Supported since Solaris 2.6 (maybe 2.5.1?)
9764 if test "$GCC" = yes; then
9765 whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
9766 else
9767 whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
9768 fi
9769 ;;
9770 esac
9771 link_all_deplibs=yes
9772 ;;
9773
9774 sunos4*)
9775 if test "x$host_vendor" = xsequent; then
9776 # Use $CC to link under sequent, because it throws in some extra .o
9777 # files that make .init and .fini sections work.
9778 archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
9779 else
9780 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
9781 fi
9782 hardcode_libdir_flag_spec='-L$libdir'
9783 hardcode_direct=yes
9784 hardcode_minus_L=yes
9785 hardcode_shlibpath_var=no
9786 ;;
9787
9788 sysv4)
9789 case $host_vendor in
9790 sni)
9791 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9792 hardcode_direct=yes # is this really true???
9793 ;;
9794 siemens)
9795 ## LD is ld it makes a PLAMLIB
9796 ## CC just makes a GrossModule.
9797 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
9798 reload_cmds='$CC -r -o $output$reload_objs'
9799 hardcode_direct=no
9800 ;;
9801 motorola)
9802 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9803 hardcode_direct=no #Motorola manual says yes, but my tests say they lie
9804 ;;
9805 esac
9806 runpath_var='LD_RUN_PATH'
9807 hardcode_shlibpath_var=no
9808 ;;
9809
9810 sysv4.3*)
9811 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9812 hardcode_shlibpath_var=no
9813 export_dynamic_flag_spec='-Bexport'
9814 ;;
9815
9816 sysv4*MP*)
9817 if test -d /usr/nec; then
9818 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9819 hardcode_shlibpath_var=no
9820 runpath_var=LD_RUN_PATH
9821 hardcode_runpath_var=yes
9822 ld_shlibs=yes
9823 fi
9824 ;;
9825
9826 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
9827 no_undefined_flag='${wl}-z,text'
9828 archive_cmds_need_lc=no
9829 hardcode_shlibpath_var=no
9830 runpath_var='LD_RUN_PATH'
9831
9832 if test "$GCC" = yes; then
9833 archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
9834 archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
9835 else
9836 archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
9837 archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
9838 fi
9839 ;;
9840
9841 sysv5* | sco3.2v5* | sco5v6*)
9842 # Note: We can NOT use -z defs as we might desire, because we do not
9843 # link with -lc, and that would cause any symbols used from libc to
9844 # always be unresolved, which means just about no library would
9845 # ever link correctly. If we're not using GNU ld we use -z text
9846 # though, which does catch some bad symbols but isn't as heavy-handed
9847 # as -z defs.
9848 no_undefined_flag='${wl}-z,text'
9849 allow_undefined_flag='${wl}-z,nodefs'
9850 archive_cmds_need_lc=no
9851 hardcode_shlibpath_var=no
9852 hardcode_libdir_flag_spec='${wl}-R,$libdir'
9853 hardcode_libdir_separator=':'
9854 link_all_deplibs=yes
9855 export_dynamic_flag_spec='${wl}-Bexport'
9856 runpath_var='LD_RUN_PATH'
9857
9858 if test "$GCC" = yes; then
9859 archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
9860 archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
9861 else
9862 archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
9863 archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
9864 fi
9865 ;;
9866
9867 uts4*)
9868 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9869 hardcode_libdir_flag_spec='-L$libdir'
9870 hardcode_shlibpath_var=no
9871 ;;
9872
9873 *)
9874 ld_shlibs=no
9875 ;;
9876 esac
9877
9878 if test x$host_vendor = xsni; then
9879 case $host in
9880 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
9881 export_dynamic_flag_spec='${wl}-Blargedynsym'
9882 ;;
9883 esac
9884 fi
9885 fi
9886
9887{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
9888$as_echo "$ld_shlibs" >&6; }
9889test "$ld_shlibs" = no && can_build_shared=no
9890
9891with_gnu_ld=$with_gnu_ld
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907#
9908# Do we need to explicitly link libc?
9909#
9910case "x$archive_cmds_need_lc" in
9911x|xyes)
9912 # Assume -lc should be added
9913 archive_cmds_need_lc=yes
9914
9915 if test "$enable_shared" = yes && test "$GCC" = yes; then
9916 case $archive_cmds in
9917 *'~'*)
9918 # FIXME: we may have to deal with multi-command sequences.
9919 ;;
9920 '$CC '*)
9921 # Test whether the compiler implicitly links with -lc since on some
9922 # systems, -lgcc has to come before -lc. If gcc already passes -lc
9923 # to ld, don't add -lc before -lgcc.
9924 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
9925$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
9926if ${lt_cv_archive_cmds_need_lc+:} false; then :
9927 $as_echo_n "(cached) " >&6
9928else
9929 $RM conftest*
9930 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
9931
9932 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
9933 (eval $ac_compile) 2>&5
9934 ac_status=$?
9935 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
9936 test $ac_status = 0; } 2>conftest.err; then
9937 soname=conftest
9938 lib=conftest
9939 libobjs=conftest.$ac_objext
9940 deplibs=
9941 wl=$lt_prog_compiler_wl
9942 pic_flag=$lt_prog_compiler_pic
9943 compiler_flags=-v
9944 linker_flags=-v
9945 verstring=
9946 output_objdir=.
9947 libname=conftest
9948 lt_save_allow_undefined_flag=$allow_undefined_flag
9949 allow_undefined_flag=
9950 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
9951 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
9952 ac_status=$?
9953 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
9954 test $ac_status = 0; }
9955 then
9956 lt_cv_archive_cmds_need_lc=no
9957 else
9958 lt_cv_archive_cmds_need_lc=yes
9959 fi
9960 allow_undefined_flag=$lt_save_allow_undefined_flag
9961 else
9962 cat conftest.err 1>&5
9963 fi
9964 $RM conftest*
9965
9966fi
9967{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5
9968$as_echo "$lt_cv_archive_cmds_need_lc" >&6; }
9969 archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc
9970 ;;
9971 esac
9972 fi
9973 ;;
9974esac
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
10128$as_echo_n "checking dynamic linker characteristics... " >&6; }
10129
10130if test "$GCC" = yes; then
10131 case $host_os in
10132 darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
10133 *) lt_awk_arg="/^libraries:/" ;;
10134 esac
10135 case $host_os in
10136 mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;;
10137 *) lt_sed_strip_eq="s,=/,/,g" ;;
10138 esac
10139 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
10140 case $lt_search_path_spec in
10141 *\;*)
10142 # if the path contains ";" then we assume it to be the separator
10143 # otherwise default to the standard path separator (i.e. ":") - it is
10144 # assumed that no part of a normal pathname contains ";" but that should
10145 # okay in the real world where ";" in dirpaths is itself problematic.
10146 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
10147 ;;
10148 *)
10149 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
10150 ;;
10151 esac
10152 # Ok, now we have the path, separated by spaces, we can step through it
10153 # and add multilib dir if necessary.
10154 lt_tmp_lt_search_path_spec=
10155 lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
10156 for lt_sys_path in $lt_search_path_spec; do
10157 if test -d "$lt_sys_path/$lt_multi_os_dir"; then
10158 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
10159 else
10160 test -d "$lt_sys_path" && \
10161 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
10162 fi
10163 done
10164 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
10165BEGIN {RS=" "; FS="/|\n";} {
10166 lt_foo="";
10167 lt_count=0;
10168 for (lt_i = NF; lt_i > 0; lt_i--) {
10169 if ($lt_i != "" && $lt_i != ".") {
10170 if ($lt_i == "..") {
10171 lt_count++;
10172 } else {
10173 if (lt_count == 0) {
10174 lt_foo="/" $lt_i lt_foo;
10175 } else {
10176 lt_count--;
10177 }
10178 }
10179 }
10180 }
10181 if (lt_foo != "") { lt_freq[lt_foo]++; }
10182 if (lt_freq[lt_foo] == 1) { print lt_foo; }
10183}'`
10184 # AWK program above erroneously prepends '/' to C:/dos/paths
10185 # for these hosts.
10186 case $host_os in
10187 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
10188 $SED 's,/\([A-Za-z]:\),\1,g'` ;;
10189 esac
10190 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
10191else
10192 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
10193fi
10194library_names_spec=
10195libname_spec='lib$name'
10196soname_spec=
10197shrext_cmds=".so"
10198postinstall_cmds=
10199postuninstall_cmds=
10200finish_cmds=
10201finish_eval=
10202shlibpath_var=
10203shlibpath_overrides_runpath=unknown
10204version_type=none
10205dynamic_linker="$host_os ld.so"
10206sys_lib_dlsearch_path_spec="/lib /usr/lib"
10207need_lib_prefix=unknown
10208hardcode_into_libs=no
10209
10210# when you set need_version to no, make sure it does not cause -set_version
10211# flags to be left without arguments
10212need_version=unknown
10213
10214case $host_os in
10215aix3*)
10216 version_type=linux # correct to gnu/linux during the next big refactor
10217 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
10218 shlibpath_var=LIBPATH
10219
10220 # AIX 3 has no versioning support, so we append a major version to the name.
10221 soname_spec='${libname}${release}${shared_ext}$major'
10222 ;;
10223
10224aix[4-9]*)
10225 version_type=linux # correct to gnu/linux during the next big refactor
10226 need_lib_prefix=no
10227 need_version=no
10228 hardcode_into_libs=yes
10229 if test "$host_cpu" = ia64; then
10230 # AIX 5 supports IA64
10231 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
10232 shlibpath_var=LD_LIBRARY_PATH
10233 else
10234 # With GCC up to 2.95.x, collect2 would create an import file
10235 # for dependence libraries. The import file would start with
10236 # the line `#! .'. This would cause the generated library to
10237 # depend on `.', always an invalid library. This was fixed in
10238 # development snapshots of GCC prior to 3.0.
10239 case $host_os in
10240 aix4 | aix4.[01] | aix4.[01].*)
10241 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
10242 echo ' yes '
10243 echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
10244 :
10245 else
10246 can_build_shared=no
10247 fi
10248 ;;
10249 esac
10250 # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
10251 # soname into executable. Probably we can add versioning support to
10252 # collect2, so additional links can be useful in future.
10253 if test "$aix_use_runtimelinking" = yes; then
10254 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
10255 # instead of lib<name>.a to let people know that these are not
10256 # typical AIX shared libraries.
10257 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
10258 else
10259 # We preserve .a as extension for shared libraries through AIX4.2
10260 # and later when we are not doing run time linking.
10261 library_names_spec='${libname}${release}.a $libname.a'
10262 soname_spec='${libname}${release}${shared_ext}$major'
10263 fi
10264 shlibpath_var=LIBPATH
10265 fi
10266 ;;
10267
10268amigaos*)
10269 case $host_cpu in
10270 powerpc)
10271 # Since July 2007 AmigaOS4 officially supports .so libraries.
10272 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
10273 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
10274 ;;
10275 m68k)
10276 library_names_spec='$libname.ixlibrary $libname.a'
10277 # Create ${libname}_ixlibrary.a entries in /sys/libs.
10278 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'
10279 ;;
10280 esac
10281 ;;
10282
10283beos*)
10284 library_names_spec='${libname}${shared_ext}'
10285 dynamic_linker="$host_os ld.so"
10286 shlibpath_var=LIBRARY_PATH
10287 ;;
10288
10289bsdi[45]*)
10290 version_type=linux # correct to gnu/linux during the next big refactor
10291 need_version=no
10292 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
10293 soname_spec='${libname}${release}${shared_ext}$major'
10294 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
10295 shlibpath_var=LD_LIBRARY_PATH
10296 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
10297 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
10298 # the default ld.so.conf also contains /usr/contrib/lib and
10299 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
10300 # libtool to hard-code these into programs
10301 ;;
10302
10303cygwin* | mingw* | pw32* | cegcc*)
10304 version_type=windows
10305 shrext_cmds=".dll"
10306 need_version=no
10307 need_lib_prefix=no
10308
10309 case $GCC,$cc_basename in
10310 yes,*)
10311 # gcc
10312 library_names_spec='$libname.dll.a'
10313 # DLL is installed to $(libdir)/../bin by postinstall_cmds
10314 postinstall_cmds='base_file=`basename \${file}`~
10315 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
10316 dldir=$destdir/`dirname \$dlpath`~
10317 test -d \$dldir || mkdir -p \$dldir~
10318 $install_prog $dir/$dlname \$dldir/$dlname~
10319 chmod a+x \$dldir/$dlname~
10320 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
10321 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
10322 fi'
10323 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
10324 dlpath=$dir/\$dldll~
10325 $RM \$dlpath'
10326 shlibpath_overrides_runpath=yes
10327
10328 case $host_os in
10329 cygwin*)
10330 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
10331 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
10332
10333 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
10334 ;;
10335 mingw* | cegcc*)
10336 # MinGW DLLs use traditional 'lib' prefix
10337 soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
10338 ;;
10339 pw32*)
10340 # pw32 DLLs use 'pw' prefix rather than 'lib'
10341 library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
10342 ;;
10343 esac
10344 dynamic_linker='Win32 ld.exe'
10345 ;;
10346
10347 *,cl*)
10348 # Native MSVC
10349 libname_spec='$name'
10350 soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
10351 library_names_spec='${libname}.dll.lib'
10352
10353 case $build_os in
10354 mingw*)
10355 sys_lib_search_path_spec=
10356 lt_save_ifs=$IFS
10357 IFS=';'
10358 for lt_path in $LIB
10359 do
10360 IFS=$lt_save_ifs
10361 # Let DOS variable expansion print the short 8.3 style file name.
10362 lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
10363 sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
10364 done
10365 IFS=$lt_save_ifs
10366 # Convert to MSYS style.
10367 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
10368 ;;
10369 cygwin*)
10370 # Convert to unix form, then to dos form, then back to unix form
10371 # but this time dos style (no spaces!) so that the unix form looks
10372 # like /cygdrive/c/PROGRA~1:/cygdr...
10373 sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
10374 sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
10375 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
10376 ;;
10377 *)
10378 sys_lib_search_path_spec="$LIB"
10379 if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
10380 # It is most probably a Windows format PATH.
10381 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
10382 else
10383 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
10384 fi
10385 # FIXME: find the short name or the path components, as spaces are
10386 # common. (e.g. "Program Files" -> "PROGRA~1")
10387 ;;
10388 esac
10389
10390 # DLL is installed to $(libdir)/../bin by postinstall_cmds
10391 postinstall_cmds='base_file=`basename \${file}`~
10392 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
10393 dldir=$destdir/`dirname \$dlpath`~
10394 test -d \$dldir || mkdir -p \$dldir~
10395 $install_prog $dir/$dlname \$dldir/$dlname'
10396 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
10397 dlpath=$dir/\$dldll~
10398 $RM \$dlpath'
10399 shlibpath_overrides_runpath=yes
10400 dynamic_linker='Win32 link.exe'
10401 ;;
10402
10403 *)
10404 # Assume MSVC wrapper
10405 library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
10406 dynamic_linker='Win32 ld.exe'
10407 ;;
10408 esac
10409 # FIXME: first we should search . and the directory the executable is in
10410 shlibpath_var=PATH
10411 ;;
10412
10413darwin* | rhapsody*)
10414 dynamic_linker="$host_os dyld"
10415 version_type=darwin
10416 need_lib_prefix=no
10417 need_version=no
10418 library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
10419 soname_spec='${libname}${release}${major}$shared_ext'
10420 shlibpath_overrides_runpath=yes
10421 shlibpath_var=DYLD_LIBRARY_PATH
10422 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
10423
10424 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
10425 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
10426 ;;
10427
10428dgux*)
10429 version_type=linux # correct to gnu/linux during the next big refactor
10430 need_lib_prefix=no
10431 need_version=no
10432 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
10433 soname_spec='${libname}${release}${shared_ext}$major'
10434 shlibpath_var=LD_LIBRARY_PATH
10435 ;;
10436
10437freebsd* | dragonfly*)
10438 # DragonFly does not have aout. When/if they implement a new
10439 # versioning mechanism, adjust this.
10440 if test -x /usr/bin/objformat; then
10441 objformat=`/usr/bin/objformat`
10442 else
10443 case $host_os in
10444 freebsd[23].*) objformat=aout ;;
10445 *) objformat=elf ;;
10446 esac
10447 fi
10448 version_type=freebsd-$objformat
10449 case $version_type in
10450 freebsd-elf*)
10451 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
10452 need_version=no
10453 need_lib_prefix=no
10454 ;;
10455 freebsd-*)
10456 library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
10457 need_version=yes
10458 ;;
10459 esac
10460 shlibpath_var=LD_LIBRARY_PATH
10461 case $host_os in
10462 freebsd2.*)
10463 shlibpath_overrides_runpath=yes
10464 ;;
10465 freebsd3.[01]* | freebsdelf3.[01]*)
10466 shlibpath_overrides_runpath=yes
10467 hardcode_into_libs=yes
10468 ;;
10469 freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
10470 freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
10471 shlibpath_overrides_runpath=no
10472 hardcode_into_libs=yes
10473 ;;
10474 *) # from 4.6 on, and DragonFly
10475 shlibpath_overrides_runpath=yes
10476 hardcode_into_libs=yes
10477 ;;
10478 esac
10479 ;;
10480
10481gnu*)
10482 version_type=linux # correct to gnu/linux during the next big refactor
10483 need_lib_prefix=no
10484 need_version=no
10485 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
10486 soname_spec='${libname}${release}${shared_ext}$major'
10487 shlibpath_var=LD_LIBRARY_PATH
10488 shlibpath_overrides_runpath=no
10489 hardcode_into_libs=yes
10490 ;;
10491
10492haiku*)
10493 version_type=linux # correct to gnu/linux during the next big refactor
10494 need_lib_prefix=no
10495 need_version=no
10496 dynamic_linker="$host_os runtime_loader"
10497 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
10498 soname_spec='${libname}${release}${shared_ext}$major'
10499 shlibpath_var=LIBRARY_PATH
10500 shlibpath_overrides_runpath=yes
10501 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
10502 hardcode_into_libs=yes
10503 ;;
10504
10505hpux9* | hpux10* | hpux11*)
10506 # Give a soname corresponding to the major version so that dld.sl refuses to
10507 # link against other versions.
10508 version_type=sunos
10509 need_lib_prefix=no
10510 need_version=no
10511 case $host_cpu in
10512 ia64*)
10513 shrext_cmds='.so'
10514 hardcode_into_libs=yes
10515 dynamic_linker="$host_os dld.so"
10516 shlibpath_var=LD_LIBRARY_PATH
10517 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
10518 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
10519 soname_spec='${libname}${release}${shared_ext}$major'
10520 if test "X$HPUX_IA64_MODE" = X32; then
10521 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
10522 else
10523 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
10524 fi
10525 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
10526 ;;
10527 hppa*64*)
10528 shrext_cmds='.sl'
10529 hardcode_into_libs=yes
10530 dynamic_linker="$host_os dld.sl"
10531 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
10532 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
10533 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
10534 soname_spec='${libname}${release}${shared_ext}$major'
10535 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
10536 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
10537 ;;
10538 *)
10539 shrext_cmds='.sl'
10540 dynamic_linker="$host_os dld.sl"
10541 shlibpath_var=SHLIB_PATH
10542 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
10543 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
10544 soname_spec='${libname}${release}${shared_ext}$major'
10545 ;;
10546 esac
10547 # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
10548 postinstall_cmds='chmod 555 $lib'
10549 # or fails outright, so override atomically:
10550 install_override_mode=555
10551 ;;
10552
10553interix[3-9]*)
10554 version_type=linux # correct to gnu/linux during the next big refactor
10555 need_lib_prefix=no
10556 need_version=no
10557 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
10558 soname_spec='${libname}${release}${shared_ext}$major'
10559 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
10560 shlibpath_var=LD_LIBRARY_PATH
10561 shlibpath_overrides_runpath=no
10562 hardcode_into_libs=yes
10563 ;;
10564
10565irix5* | irix6* | nonstopux*)
10566 case $host_os in
10567 nonstopux*) version_type=nonstopux ;;
10568 *)
10569 if test "$lt_cv_prog_gnu_ld" = yes; then
10570 version_type=linux # correct to gnu/linux during the next big refactor
10571 else
10572 version_type=irix
10573 fi ;;
10574 esac
10575 need_lib_prefix=no
10576 need_version=no
10577 soname_spec='${libname}${release}${shared_ext}$major'
10578 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
10579 case $host_os in
10580 irix5* | nonstopux*)
10581 libsuff= shlibsuff=
10582 ;;
10583 *)
10584 case $LD in # libtool.m4 will add one of these switches to LD
10585 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
10586 libsuff= shlibsuff= libmagic=32-bit;;
10587 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
10588 libsuff=32 shlibsuff=N32 libmagic=N32;;
10589 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
10590 libsuff=64 shlibsuff=64 libmagic=64-bit;;
10591 *) libsuff= shlibsuff= libmagic=never-match;;
10592 esac
10593 ;;
10594 esac
10595 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
10596 shlibpath_overrides_runpath=no
10597 sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
10598 sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
10599 hardcode_into_libs=yes
10600 ;;
10601
10602# No shared lib support for Linux oldld, aout, or coff.
10603linux*oldld* | linux*aout* | linux*coff*)
10604 dynamic_linker=no
10605 ;;
10606
10607# This must be glibc/ELF.
10608linux* | k*bsd*-gnu | kopensolaris*-gnu)
10609 version_type=linux # correct to gnu/linux during the next big refactor
10610 need_lib_prefix=no
10611 need_version=no
10612 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
10613 soname_spec='${libname}${release}${shared_ext}$major'
10614 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
10615 shlibpath_var=LD_LIBRARY_PATH
10616 shlibpath_overrides_runpath=no
10617
10618 # Some binutils ld are patched to set DT_RUNPATH
10619 if ${lt_cv_shlibpath_overrides_runpath+:} false; then :
10620 $as_echo_n "(cached) " >&6
10621else
10622 lt_cv_shlibpath_overrides_runpath=no
10623 save_LDFLAGS=$LDFLAGS
10624 save_libdir=$libdir
10625 eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
10626 LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\""
10627 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10628/* end confdefs.h. */
10629
10630int
10631main ()
10632{
10633
10634 ;
10635 return 0;
10636}
10637_ACEOF
10638if ac_fn_c_try_link "$LINENO"; then :
10639 if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
10640 lt_cv_shlibpath_overrides_runpath=yes
10641fi
10642fi
10643rm -f core conftest.err conftest.$ac_objext \
10644 conftest$ac_exeext conftest.$ac_ext
10645 LDFLAGS=$save_LDFLAGS
10646 libdir=$save_libdir
10647
10648fi
10649
10650 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
10651
10652 # This implies no fast_install, which is unacceptable.
10653 # Some rework will be needed to allow for fast_install
10654 # before this can be enabled.
10655 hardcode_into_libs=yes
10656
10657 # Append ld.so.conf contents to the search path
10658 if test -f /etc/ld.so.conf; then
10659 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' ' '`
10660 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
10661 fi
10662
10663 # We used to test for /lib/ld.so.1 and disable shared libraries on
10664 # powerpc, because MkLinux only supported shared libraries with the
10665 # GNU dynamic linker. Since this was broken with cross compilers,
10666 # most powerpc-linux boxes support dynamic linking these days and
10667 # people can always --disable-shared, the test was removed, and we
10668 # assume the GNU/Linux dynamic linker is in use.
10669 dynamic_linker='GNU/Linux ld.so'
10670 ;;
10671
10672netbsdelf*-gnu)
10673 version_type=linux
10674 need_lib_prefix=no
10675 need_version=no
10676 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
10677 soname_spec='${libname}${release}${shared_ext}$major'
10678 shlibpath_var=LD_LIBRARY_PATH
10679 shlibpath_overrides_runpath=no
10680 hardcode_into_libs=yes
10681 dynamic_linker='NetBSD ld.elf_so'
10682 ;;
10683
10684netbsd*)
10685 version_type=sunos
10686 need_lib_prefix=no
10687 need_version=no
10688 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
10689 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
10690 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
10691 dynamic_linker='NetBSD (a.out) ld.so'
10692 else
10693 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
10694 soname_spec='${libname}${release}${shared_ext}$major'
10695 dynamic_linker='NetBSD ld.elf_so'
10696 fi
10697 shlibpath_var=LD_LIBRARY_PATH
10698 shlibpath_overrides_runpath=yes
10699 hardcode_into_libs=yes
10700 ;;
10701
10702newsos6)
10703 version_type=linux # correct to gnu/linux during the next big refactor
10704 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
10705 shlibpath_var=LD_LIBRARY_PATH
10706 shlibpath_overrides_runpath=yes
10707 ;;
10708
10709*nto* | *qnx*)
10710 version_type=qnx
10711 need_lib_prefix=no
10712 need_version=no
10713 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
10714 soname_spec='${libname}${release}${shared_ext}$major'
10715 shlibpath_var=LD_LIBRARY_PATH
10716 shlibpath_overrides_runpath=no
10717 hardcode_into_libs=yes
10718 dynamic_linker='ldqnx.so'
10719 ;;
10720
10721openbsd*)
10722 version_type=sunos
10723 sys_lib_dlsearch_path_spec="/usr/lib"
10724 need_lib_prefix=no
10725 # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
10726 case $host_os in
10727 openbsd3.3 | openbsd3.3.*) need_version=yes ;;
10728 *) need_version=no ;;
10729 esac
10730 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
10731 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
10732 shlibpath_var=LD_LIBRARY_PATH
10733 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
10734 case $host_os in
10735 openbsd2.[89] | openbsd2.[89].*)
10736 shlibpath_overrides_runpath=no
10737 ;;
10738 *)
10739 shlibpath_overrides_runpath=yes
10740 ;;
10741 esac
10742 else
10743 shlibpath_overrides_runpath=yes
10744 fi
10745 ;;
10746
10747os2*)
10748 libname_spec='$name'
10749 shrext_cmds=".dll"
10750 need_lib_prefix=no
10751 library_names_spec='$libname${shared_ext} $libname.a'
10752 dynamic_linker='OS/2 ld.exe'
10753 shlibpath_var=LIBPATH
10754 ;;
10755
10756osf3* | osf4* | osf5*)
10757 version_type=osf
10758 need_lib_prefix=no
10759 need_version=no
10760 soname_spec='${libname}${release}${shared_ext}$major'
10761 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
10762 shlibpath_var=LD_LIBRARY_PATH
10763 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
10764 sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
10765 ;;
10766
10767rdos*)
10768 dynamic_linker=no
10769 ;;
10770
10771solaris*)
10772 version_type=linux # correct to gnu/linux during the next big refactor
10773 need_lib_prefix=no
10774 need_version=no
10775 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
10776 soname_spec='${libname}${release}${shared_ext}$major'
10777 shlibpath_var=LD_LIBRARY_PATH
10778 shlibpath_overrides_runpath=yes
10779 hardcode_into_libs=yes
10780 # ldd complains unless libraries are executable
10781 postinstall_cmds='chmod +x $lib'
10782 ;;
10783
10784sunos4*)
10785 version_type=sunos
10786 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
10787 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
10788 shlibpath_var=LD_LIBRARY_PATH
10789 shlibpath_overrides_runpath=yes
10790 if test "$with_gnu_ld" = yes; then
10791 need_lib_prefix=no
10792 fi
10793 need_version=yes
10794 ;;
10795
10796sysv4 | sysv4.3*)
10797 version_type=linux # correct to gnu/linux during the next big refactor
10798 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
10799 soname_spec='${libname}${release}${shared_ext}$major'
10800 shlibpath_var=LD_LIBRARY_PATH
10801 case $host_vendor in
10802 sni)
10803 shlibpath_overrides_runpath=no
10804 need_lib_prefix=no
10805 runpath_var=LD_RUN_PATH
10806 ;;
10807 siemens)
10808 need_lib_prefix=no
10809 ;;
10810 motorola)
10811 need_lib_prefix=no
10812 need_version=no
10813 shlibpath_overrides_runpath=no
10814 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
10815 ;;
10816 esac
10817 ;;
10818
10819sysv4*MP*)
10820 if test -d /usr/nec ;then
10821 version_type=linux # correct to gnu/linux during the next big refactor
10822 library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
10823 soname_spec='$libname${shared_ext}.$major'
10824 shlibpath_var=LD_LIBRARY_PATH
10825 fi
10826 ;;
10827
10828sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
10829 version_type=freebsd-elf
10830 need_lib_prefix=no
10831 need_version=no
10832 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
10833 soname_spec='${libname}${release}${shared_ext}$major'
10834 shlibpath_var=LD_LIBRARY_PATH
10835 shlibpath_overrides_runpath=yes
10836 hardcode_into_libs=yes
10837 if test "$with_gnu_ld" = yes; then
10838 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
10839 else
10840 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
10841 case $host_os in
10842 sco3.2v5*)
10843 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
10844 ;;
10845 esac
10846 fi
10847 sys_lib_dlsearch_path_spec='/usr/lib'
10848 ;;
10849
10850tpf*)
10851 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
10852 version_type=linux # correct to gnu/linux during the next big refactor
10853 need_lib_prefix=no
10854 need_version=no
10855 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
10856 shlibpath_var=LD_LIBRARY_PATH
10857 shlibpath_overrides_runpath=no
10858 hardcode_into_libs=yes
10859 ;;
10860
10861uts4*)
10862 version_type=linux # correct to gnu/linux during the next big refactor
10863 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
10864 soname_spec='${libname}${release}${shared_ext}$major'
10865 shlibpath_var=LD_LIBRARY_PATH
10866 ;;
10867
10868*)
10869 dynamic_linker=no
10870 ;;
10871esac
10872{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
10873$as_echo "$dynamic_linker" >&6; }
10874test "$dynamic_linker" = no && can_build_shared=no
10875
10876variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
10877if test "$GCC" = yes; then
10878 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
10879fi
10880
10881if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
10882 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
10883fi
10884if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
10885 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
10886fi
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905
10906
10907
10908
10909
10910
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
10942
10943
10944
10945
10946
10947
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975
10976
10977
10978
10979 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
10980$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
10981hardcode_action=
10982if test -n "$hardcode_libdir_flag_spec" ||
10983 test -n "$runpath_var" ||
10984 test "X$hardcode_automatic" = "Xyes" ; then
10985
10986 # We can hardcode non-existent directories.
10987 if test "$hardcode_direct" != no &&
10988 # If the only mechanism to avoid hardcoding is shlibpath_var, we
10989 # have to relink, otherwise we might link with an installed library
10990 # when we should be linking with a yet-to-be-installed one
10991 ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no &&
10992 test "$hardcode_minus_L" != no; then
10993 # Linking always hardcodes the temporary library directory.
10994 hardcode_action=relink
10995 else
10996 # We can link without hardcoding, and we can hardcode nonexisting dirs.
10997 hardcode_action=immediate
10998 fi
10999else
11000 # We cannot hardcode anything, or else we can only hardcode existing
11001 # directories.
11002 hardcode_action=unsupported
11003fi
11004{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
11005$as_echo "$hardcode_action" >&6; }
11006
11007if test "$hardcode_action" = relink ||
11008 test "$inherit_rpath" = yes; then
11009 # Fast installation is not supported
11010 enable_fast_install=no
11011elif test "$shlibpath_overrides_runpath" = yes ||
11012 test "$enable_shared" = no; then
11013 # Fast installation is not necessary
11014 enable_fast_install=needless
11015fi
11016
11017
11018
11019
11020
11021
11022 if test "x$enable_dlopen" != xyes; then
11023 enable_dlopen=unknown
11024 enable_dlopen_self=unknown
11025 enable_dlopen_self_static=unknown
11026else
11027 lt_cv_dlopen=no
11028 lt_cv_dlopen_libs=
11029
11030 case $host_os in
11031 beos*)
11032 lt_cv_dlopen="load_add_on"
11033 lt_cv_dlopen_libs=
11034 lt_cv_dlopen_self=yes
11035 ;;
11036
11037 mingw* | pw32* | cegcc*)
11038 lt_cv_dlopen="LoadLibrary"
11039 lt_cv_dlopen_libs=
11040 ;;
11041
11042 cygwin*)
11043 lt_cv_dlopen="dlopen"
11044 lt_cv_dlopen_libs=
11045 ;;
11046
11047 darwin*)
11048 # if libdl is installed we need to link against it
11049 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
11050$as_echo_n "checking for dlopen in -ldl... " >&6; }
11051if ${ac_cv_lib_dl_dlopen+:} false; then :
11052 $as_echo_n "(cached) " >&6
11053else
11054 ac_check_lib_save_LIBS=$LIBS
11055LIBS="-ldl $LIBS"
11056cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11057/* end confdefs.h. */
11058
11059/* Override any GCC internal prototype to avoid an error.
11060 Use char because int might match the return type of a GCC
11061 builtin and then its argument prototype would still apply. */
11062#ifdef __cplusplus
11063extern "C"
11064#endif
11065char dlopen ();
11066int
11067main ()
11068{
11069return dlopen ();
11070 ;
11071 return 0;
11072}
11073_ACEOF
11074if ac_fn_c_try_link "$LINENO"; then :
11075 ac_cv_lib_dl_dlopen=yes
11076else
11077 ac_cv_lib_dl_dlopen=no
11078fi
11079rm -f core conftest.err conftest.$ac_objext \
11080 conftest$ac_exeext conftest.$ac_ext
11081LIBS=$ac_check_lib_save_LIBS
11082fi
11083{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
11084$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
11085if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
11086 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
11087else
11088
11089 lt_cv_dlopen="dyld"
11090 lt_cv_dlopen_libs=
11091 lt_cv_dlopen_self=yes
11092
11093fi
11094
11095 ;;
11096
11097 *)
11098 ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
11099if test "x$ac_cv_func_shl_load" = xyes; then :
11100 lt_cv_dlopen="shl_load"
11101else
11102 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
11103$as_echo_n "checking for shl_load in -ldld... " >&6; }
11104if ${ac_cv_lib_dld_shl_load+:} false; then :
11105 $as_echo_n "(cached) " >&6
11106else
11107 ac_check_lib_save_LIBS=$LIBS
11108LIBS="-ldld $LIBS"
11109cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11110/* end confdefs.h. */
11111
11112/* Override any GCC internal prototype to avoid an error.
11113 Use char because int might match the return type of a GCC
11114 builtin and then its argument prototype would still apply. */
11115#ifdef __cplusplus
11116extern "C"
11117#endif
11118char shl_load ();
11119int
11120main ()
11121{
11122return shl_load ();
11123 ;
11124 return 0;
11125}
11126_ACEOF
11127if ac_fn_c_try_link "$LINENO"; then :
11128 ac_cv_lib_dld_shl_load=yes
11129else
11130 ac_cv_lib_dld_shl_load=no
11131fi
11132rm -f core conftest.err conftest.$ac_objext \
11133 conftest$ac_exeext conftest.$ac_ext
11134LIBS=$ac_check_lib_save_LIBS
11135fi
11136{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
11137$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
11138if test "x$ac_cv_lib_dld_shl_load" = xyes; then :
11139 lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
11140else
11141 ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
11142if test "x$ac_cv_func_dlopen" = xyes; then :
11143 lt_cv_dlopen="dlopen"
11144else
11145 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
11146$as_echo_n "checking for dlopen in -ldl... " >&6; }
11147if ${ac_cv_lib_dl_dlopen+:} false; then :
11148 $as_echo_n "(cached) " >&6
11149else
11150 ac_check_lib_save_LIBS=$LIBS
11151LIBS="-ldl $LIBS"
11152cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11153/* end confdefs.h. */
11154
11155/* Override any GCC internal prototype to avoid an error.
11156 Use char because int might match the return type of a GCC
11157 builtin and then its argument prototype would still apply. */
11158#ifdef __cplusplus
11159extern "C"
11160#endif
11161char dlopen ();
11162int
11163main ()
11164{
11165return dlopen ();
11166 ;
11167 return 0;
11168}
11169_ACEOF
11170if ac_fn_c_try_link "$LINENO"; then :
11171 ac_cv_lib_dl_dlopen=yes
11172else
11173 ac_cv_lib_dl_dlopen=no
11174fi
11175rm -f core conftest.err conftest.$ac_objext \
11176 conftest$ac_exeext conftest.$ac_ext
11177LIBS=$ac_check_lib_save_LIBS
11178fi
11179{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
11180$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
11181if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
11182 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
11183else
11184 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
11185$as_echo_n "checking for dlopen in -lsvld... " >&6; }
11186if ${ac_cv_lib_svld_dlopen+:} false; then :
11187 $as_echo_n "(cached) " >&6
11188else
11189 ac_check_lib_save_LIBS=$LIBS
11190LIBS="-lsvld $LIBS"
11191cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11192/* end confdefs.h. */
11193
11194/* Override any GCC internal prototype to avoid an error.
11195 Use char because int might match the return type of a GCC
11196 builtin and then its argument prototype would still apply. */
11197#ifdef __cplusplus
11198extern "C"
11199#endif
11200char dlopen ();
11201int
11202main ()
11203{
11204return dlopen ();
11205 ;
11206 return 0;
11207}
11208_ACEOF
11209if ac_fn_c_try_link "$LINENO"; then :
11210 ac_cv_lib_svld_dlopen=yes
11211else
11212 ac_cv_lib_svld_dlopen=no
11213fi
11214rm -f core conftest.err conftest.$ac_objext \
11215 conftest$ac_exeext conftest.$ac_ext
11216LIBS=$ac_check_lib_save_LIBS
11217fi
11218{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
11219$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
11220if test "x$ac_cv_lib_svld_dlopen" = xyes; then :
11221 lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
11222else
11223 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
11224$as_echo_n "checking for dld_link in -ldld... " >&6; }
11225if ${ac_cv_lib_dld_dld_link+:} false; then :
11226 $as_echo_n "(cached) " >&6
11227else
11228 ac_check_lib_save_LIBS=$LIBS
11229LIBS="-ldld $LIBS"
11230cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11231/* end confdefs.h. */
11232
11233/* Override any GCC internal prototype to avoid an error.
11234 Use char because int might match the return type of a GCC
11235 builtin and then its argument prototype would still apply. */
11236#ifdef __cplusplus
11237extern "C"
11238#endif
11239char dld_link ();
11240int
11241main ()
11242{
11243return dld_link ();
11244 ;
11245 return 0;
11246}
11247_ACEOF
11248if ac_fn_c_try_link "$LINENO"; then :
11249 ac_cv_lib_dld_dld_link=yes
11250else
11251 ac_cv_lib_dld_dld_link=no
11252fi
11253rm -f core conftest.err conftest.$ac_objext \
11254 conftest$ac_exeext conftest.$ac_ext
11255LIBS=$ac_check_lib_save_LIBS
11256fi
11257{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
11258$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
11259if test "x$ac_cv_lib_dld_dld_link" = xyes; then :
11260 lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
11261fi
11262
11263
11264fi
11265
11266
11267fi
11268
11269
11270fi
11271
11272
11273fi
11274
11275
11276fi
11277
11278 ;;
11279 esac
11280
11281 if test "x$lt_cv_dlopen" != xno; then
11282 enable_dlopen=yes
11283 else
11284 enable_dlopen=no
11285 fi
11286
11287 case $lt_cv_dlopen in
11288 dlopen)
11289 save_CPPFLAGS="$CPPFLAGS"
11290 test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
11291
11292 save_LDFLAGS="$LDFLAGS"
11293 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
11294
11295 save_LIBS="$LIBS"
11296 LIBS="$lt_cv_dlopen_libs $LIBS"
11297
11298 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
11299$as_echo_n "checking whether a program can dlopen itself... " >&6; }
11300if ${lt_cv_dlopen_self+:} false; then :
11301 $as_echo_n "(cached) " >&6
11302else
11303 if test "$cross_compiling" = yes; then :
11304 lt_cv_dlopen_self=cross
11305else
11306 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
11307 lt_status=$lt_dlunknown
11308 cat > conftest.$ac_ext <<_LT_EOF
11309#line $LINENO "configure"
11310#include "confdefs.h"
11311
11312#if HAVE_DLFCN_H
11313#include <dlfcn.h>
11314#endif
11315
11316#include <stdio.h>
11317
11318#ifdef RTLD_GLOBAL
11319# define LT_DLGLOBAL RTLD_GLOBAL
11320#else
11321# ifdef DL_GLOBAL
11322# define LT_DLGLOBAL DL_GLOBAL
11323# else
11324# define LT_DLGLOBAL 0
11325# endif
11326#endif
11327
11328/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
11329 find out it does not work in some platform. */
11330#ifndef LT_DLLAZY_OR_NOW
11331# ifdef RTLD_LAZY
11332# define LT_DLLAZY_OR_NOW RTLD_LAZY
11333# else
11334# ifdef DL_LAZY
11335# define LT_DLLAZY_OR_NOW DL_LAZY
11336# else
11337# ifdef RTLD_NOW
11338# define LT_DLLAZY_OR_NOW RTLD_NOW
11339# else
11340# ifdef DL_NOW
11341# define LT_DLLAZY_OR_NOW DL_NOW
11342# else
11343# define LT_DLLAZY_OR_NOW 0
11344# endif
11345# endif
11346# endif
11347# endif
11348#endif
11349
11350/* When -fvisbility=hidden is used, assume the code has been annotated
11351 correspondingly for the symbols needed. */
11352#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
11353int fnord () __attribute__((visibility("default")));
11354#endif
11355
11356int fnord () { return 42; }
11357int main ()
11358{
11359 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
11360 int status = $lt_dlunknown;
11361
11362 if (self)
11363 {
11364 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
11365 else
11366 {
11367 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
11368 else puts (dlerror ());
11369 }
11370 /* dlclose (self); */
11371 }
11372 else
11373 puts (dlerror ());
11374
11375 return status;
11376}
11377_LT_EOF
11378 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
11379 (eval $ac_link) 2>&5
11380 ac_status=$?
11381 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
11382 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
11383 (./conftest; exit; ) >&5 2>/dev/null
11384 lt_status=$?
11385 case x$lt_status in
11386 x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
11387 x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
11388 x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
11389 esac
11390 else :
11391 # compilation failed
11392 lt_cv_dlopen_self=no
11393 fi
11394fi
11395rm -fr conftest*
11396
11397
11398fi
11399{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
11400$as_echo "$lt_cv_dlopen_self" >&6; }
11401
11402 if test "x$lt_cv_dlopen_self" = xyes; then
11403 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
11404 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
11405$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
11406if ${lt_cv_dlopen_self_static+:} false; then :
11407 $as_echo_n "(cached) " >&6
11408else
11409 if test "$cross_compiling" = yes; then :
11410 lt_cv_dlopen_self_static=cross
11411else
11412 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
11413 lt_status=$lt_dlunknown
11414 cat > conftest.$ac_ext <<_LT_EOF
11415#line $LINENO "configure"
11416#include "confdefs.h"
11417
11418#if HAVE_DLFCN_H
11419#include <dlfcn.h>
11420#endif
11421
11422#include <stdio.h>
11423
11424#ifdef RTLD_GLOBAL
11425# define LT_DLGLOBAL RTLD_GLOBAL
11426#else
11427# ifdef DL_GLOBAL
11428# define LT_DLGLOBAL DL_GLOBAL
11429# else
11430# define LT_DLGLOBAL 0
11431# endif
11432#endif
11433
11434/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
11435 find out it does not work in some platform. */
11436#ifndef LT_DLLAZY_OR_NOW
11437# ifdef RTLD_LAZY
11438# define LT_DLLAZY_OR_NOW RTLD_LAZY
11439# else
11440# ifdef DL_LAZY
11441# define LT_DLLAZY_OR_NOW DL_LAZY
11442# else
11443# ifdef RTLD_NOW
11444# define LT_DLLAZY_OR_NOW RTLD_NOW
11445# else
11446# ifdef DL_NOW
11447# define LT_DLLAZY_OR_NOW DL_NOW
11448# else
11449# define LT_DLLAZY_OR_NOW 0
11450# endif
11451# endif
11452# endif
11453# endif
11454#endif
11455
11456/* When -fvisbility=hidden is used, assume the code has been annotated
11457 correspondingly for the symbols needed. */
11458#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
11459int fnord () __attribute__((visibility("default")));
11460#endif
11461
11462int fnord () { return 42; }
11463int main ()
11464{
11465 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
11466 int status = $lt_dlunknown;
11467
11468 if (self)
11469 {
11470 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
11471 else
11472 {
11473 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
11474 else puts (dlerror ());
11475 }
11476 /* dlclose (self); */
11477 }
11478 else
11479 puts (dlerror ());
11480
11481 return status;
11482}
11483_LT_EOF
11484 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
11485 (eval $ac_link) 2>&5
11486 ac_status=$?
11487 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
11488 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
11489 (./conftest; exit; ) >&5 2>/dev/null
11490 lt_status=$?
11491 case x$lt_status in
11492 x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
11493 x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
11494 x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
11495 esac
11496 else :
11497 # compilation failed
11498 lt_cv_dlopen_self_static=no
11499 fi
11500fi
11501rm -fr conftest*
11502
11503
11504fi
11505{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
11506$as_echo "$lt_cv_dlopen_self_static" >&6; }
11507 fi
11508
11509 CPPFLAGS="$save_CPPFLAGS"
11510 LDFLAGS="$save_LDFLAGS"
11511 LIBS="$save_LIBS"
11512 ;;
11513 esac
11514
11515 case $lt_cv_dlopen_self in
11516 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
11517 *) enable_dlopen_self=unknown ;;
11518 esac
11519
11520 case $lt_cv_dlopen_self_static in
11521 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
11522 *) enable_dlopen_self_static=unknown ;;
11523 esac
11524fi
11525
11526
11527
11528
11529
11530
11531
11532
11533
11534
11535
11536
11537
11538
11539
11540
11541
11542striplib=
11543old_striplib=
11544{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
11545$as_echo_n "checking whether stripping libraries is possible... " >&6; }
11546if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
11547 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
11548 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
11549 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11550$as_echo "yes" >&6; }
11551else
11552# FIXME - insert some real tests, host_os isn't really good enough
11553 case $host_os in
11554 darwin*)
11555 if test -n "$STRIP" ; then
11556 striplib="$STRIP -x"
11557 old_striplib="$STRIP -S"
11558 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11559$as_echo "yes" >&6; }
11560 else
11561 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11562$as_echo "no" >&6; }
11563 fi
11564 ;;
11565 *)
11566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11567$as_echo "no" >&6; }
11568 ;;
11569 esac
11570fi
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583 # Report which library types will actually be built
11584 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
11585$as_echo_n "checking if libtool supports shared libraries... " >&6; }
11586 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
11587$as_echo "$can_build_shared" >&6; }
11588
11589 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
11590$as_echo_n "checking whether to build shared libraries... " >&6; }
11591 test "$can_build_shared" = "no" && enable_shared=no
11592
11593 # On AIX, shared libraries and static libraries use the same namespace, and
11594 # are all built from PIC.
11595 case $host_os in
11596 aix3*)
11597 test "$enable_shared" = yes && enable_static=no
11598 if test -n "$RANLIB"; then
11599 archive_cmds="$archive_cmds~\$RANLIB \$lib"
11600 postinstall_cmds='$RANLIB $lib'
11601 fi
11602 ;;
11603
11604 aix[4-9]*)
11605 if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
11606 test "$enable_shared" = yes && enable_static=no
11607 fi
11608 ;;
11609 esac
11610 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
11611$as_echo "$enable_shared" >&6; }
11612
11613 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
11614$as_echo_n "checking whether to build static libraries... " >&6; }
11615 # Make sure either enable_shared or enable_static is yes.
11616 test "$enable_shared" = yes || enable_static=yes
11617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
11618$as_echo "$enable_static" >&6; }
11619
11620
11621
11622
11623fi
11624ac_ext=c
11625ac_cpp='$CPP $CPPFLAGS'
11626ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
11627ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
11628ac_compiler_gnu=$ac_cv_c_compiler_gnu
11629
11630CC="$lt_save_CC"
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643
11644
11645
11646 ac_config_commands="$ac_config_commands libtool"
11647
11648
11649
11650
11651# Only expand once:
11652
11653
11654# By default we simply use the C compiler to build assembly code.
11655
11656test "${CCAS+set}" = set || CCAS=$CC
11657test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS
11658
11659
11660
11661depcc="$CCAS" am_compiler_list=
11662
11663{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
11664$as_echo_n "checking dependency style of $depcc... " >&6; }
11665if ${am_cv_CCAS_dependencies_compiler_type+:} false; then :
11666 $as_echo_n "(cached) " >&6
11667else
11668 if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
11669 # We make a subdir and do the tests there. Otherwise we can end up
11670 # making bogus files that we don't know about and never remove. For
11671 # instance it was reported that on HP-UX the gcc test will end up
11672 # making a dummy file named `D' -- because `-MD' means `put the output
11673 # in D'.
11674 rm -rf conftest.dir
11675 mkdir conftest.dir
11676 # Copy depcomp to subdir because otherwise we won't find it if we're
11677 # using a relative directory.
11678 cp "$am_depcomp" conftest.dir
11679 cd conftest.dir
11680 # We will build objects and dependencies in a subdirectory because
11681 # it helps to detect inapplicable dependency modes. For instance
11682 # both Tru64's cc and ICC support -MD to output dependencies as a
11683 # side effect of compilation, but ICC will put the dependencies in
11684 # the current directory while Tru64 will put them in the object
11685 # directory.
11686 mkdir sub
11687
11688 am_cv_CCAS_dependencies_compiler_type=none
11689 if test "$am_compiler_list" = ""; then
11690 am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
11691 fi
11692 am__universal=false
11693
11694
11695 for depmode in $am_compiler_list; do
11696 # Setup a source with many dependencies, because some compilers
11697 # like to wrap large dependency lists on column 80 (with \), and
11698 # we should not choose a depcomp mode which is confused by this.
11699 #
11700 # We need to recreate these files for each test, as the compiler may
11701 # overwrite some of them when testing with obscure command lines.
11702 # This happens at least with the AIX C compiler.
11703 : > sub/conftest.c
11704 for i in 1 2 3 4 5 6; do
11705 echo '#include "conftst'$i'.h"' >> sub/conftest.c
11706 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
11707 # Solaris 8's {/usr,}/bin/sh.
11708 touch sub/conftst$i.h
11709 done
11710 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
11711
11712 # We check with `-c' and `-o' for the sake of the "dashmstdout"
11713 # mode. It turns out that the SunPro C++ compiler does not properly
11714 # handle `-M -o', and we need to detect this. Also, some Intel
11715 # versions had trouble with output in subdirs
11716 am__obj=sub/conftest.${OBJEXT-o}
11717 am__minus_obj="-o $am__obj"
11718 case $depmode in
11719 gcc)
11720 # This depmode causes a compiler race in universal mode.
11721 test "$am__universal" = false || continue
11722 ;;
11723 nosideeffect)
11724 # after this tag, mechanisms are not by side-effect, so they'll
11725 # only be used when explicitly requested
11726 if test "x$enable_dependency_tracking" = xyes; then
11727 continue
11728 else
11729 break
11730 fi
11731 ;;
11732 msvc7 | msvc7msys | msvisualcpp | msvcmsys)
11733 # This compiler won't grok `-c -o', but also, the minuso test has
11734 # not run yet. These depmodes are late enough in the game, and
11735 # so weak that their functioning should not be impacted.
11736 am__obj=conftest.${OBJEXT-o}
11737 am__minus_obj=
11738 ;;
11739 none) break ;;
11740 esac
11741 if depmode=$depmode \
11742 source=sub/conftest.c object=$am__obj \
11743 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
11744 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
11745 >/dev/null 2>conftest.err &&
11746 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
11747 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
11748 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
11749 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
11750 # icc doesn't choke on unknown options, it will just issue warnings
11751 # or remarks (even with -Werror). So we grep stderr for any message
11752 # that says an option was ignored or not supported.
11753 # When given -MP, icc 7.0 and 7.1 complain thusly:
11754 # icc: Command line warning: ignoring option '-M'; no argument required
11755 # The diagnosis changed in icc 8.0:
11756 # icc: Command line remark: option '-MP' not supported
11757 if (grep 'ignoring option' conftest.err ||
11758 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
11759 am_cv_CCAS_dependencies_compiler_type=$depmode
11760 break
11761 fi
11762 fi
11763 done
11764
11765 cd ..
11766 rm -rf conftest.dir
11767else
11768 am_cv_CCAS_dependencies_compiler_type=none
11769fi
11770
11771fi
11772{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CCAS_dependencies_compiler_type" >&5
11773$as_echo "$am_cv_CCAS_dependencies_compiler_type" >&6; }
11774CCASDEPMODE=depmode=$am_cv_CCAS_dependencies_compiler_type
11775
11776 if
11777 test "x$enable_dependency_tracking" != xno \
11778 && test "$am_cv_CCAS_dependencies_compiler_type" = gcc3; then
11779 am__fastdepCCAS_TRUE=
11780 am__fastdepCCAS_FALSE='#'
11781else
11782 am__fastdepCCAS_TRUE='#'
11783 am__fastdepCCAS_FALSE=
11784fi
11785
11786
11787
11788
11789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking zfs author" >&5
11790$as_echo_n "checking zfs author... " >&6; }
11791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZFS_META_AUTHOR" >&5
11792$as_echo "$ZFS_META_AUTHOR" >&6; }
11793
11794 { $as_echo "$as_me:${as_lineno-$LINENO}: checking zfs license" >&5
11795$as_echo_n "checking zfs license... " >&6; }
11796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZFS_META_LICENSE" >&5
11797$as_echo "$ZFS_META_LICENSE" >&6; }
11798
11799
11800
11801 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linux distribution" >&5
11802$as_echo_n "checking linux distribution... " >&6; }
11803 if test -f /etc/toss-release ; then
11804 VENDOR=toss ;
11805 elif test -f /etc/fedora-release ; then
11806 VENDOR=fedora ;
11807 elif test -f /etc/redhat-release ; then
11808 VENDOR=redhat ;
11809 elif test -f /etc/gentoo-release ; then
11810 VENDOR=gentoo ;
11811 elif test -f /etc/arch-release ; then
11812 VENDOR=arch ;
11813 elif test -f /etc/SuSE-release ; then
11814 VENDOR=sles ;
11815 elif test -f /etc/slackware-version ; then
11816 VENDOR=slackware ;
11817 elif test -f /etc/lunar.release ; then
11818 VENDOR=lunar ;
11819 elif test -f /etc/lsb-release ; then
11820 VENDOR=ubuntu ;
11821 elif test -f /etc/debian_version ; then
11822 VENDOR=debian ;
11823 else
11824 VENDOR= ;
11825 fi
11826 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VENDOR" >&5
11827$as_echo "$VENDOR" >&6; }
11828
11829
11830 { $as_echo "$as_me:${as_lineno-$LINENO}: checking default package type" >&5
11831$as_echo_n "checking default package type... " >&6; }
11832 case "$VENDOR" in
11833 toss) DEFAULT_PACKAGE=rpm ;;
11834 redhat) DEFAULT_PACKAGE=rpm ;;
11835 fedora) DEFAULT_PACKAGE=rpm ;;
11836 gentoo) DEFAULT_PACKAGE=tgz ;;
11837 arch) DEFAULT_PACKAGE=tgz ;;
11838 sles) DEFAULT_PACKAGE=rpm ;;
11839 slackware) DEFAULT_PACKAGE=tgz ;;
11840 lunar) DEFAULT_PACKAGE=tgz ;;
11841 ubuntu) DEFAULT_PACKAGE=deb ;;
11842 debian) DEFAULT_PACKAGE=deb ;;
11843 *) DEFAULT_PACKAGE=rpm ;;
11844 esac
ea04106b
AX
11845 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEFAULT_PACKAGE" >&5
11846$as_echo "$DEFAULT_PACKAGE" >&6; }
11847
11848
11849 DEFAULT_INIT_DIR=$sysconfdir/init.d
11850 { $as_echo "$as_me:${as_lineno-$LINENO}: checking default init directory" >&5
11851$as_echo_n "checking default init directory... " >&6; }
11852 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEFAULT_INIT_DIR" >&5
11853$as_echo "$DEFAULT_INIT_DIR" >&6; }
11854
11855
11856 { $as_echo "$as_me:${as_lineno-$LINENO}: checking default init script type" >&5
11857$as_echo_n "checking default init script type... " >&6; }
11858 case "$VENDOR" in
11859 toss) DEFAULT_INIT_SCRIPT=redhat ;;
11860 redhat) DEFAULT_INIT_SCRIPT=redhat ;;
11861 fedora) DEFAULT_INIT_SCRIPT=fedora ;;
11862 gentoo) DEFAULT_INIT_SCRIPT=gentoo ;;
11863 arch) DEFAULT_INIT_SCRIPT=lsb ;;
11864 sles) DEFAULT_INIT_SCRIPT=lsb ;;
11865 slackware) DEFAULT_INIT_SCRIPT=lsb ;;
11866 lunar) DEFAULT_INIT_SCRIPT=lunar ;;
11867 ubuntu) DEFAULT_INIT_SCRIPT=lsb ;;
11868 debian) DEFAULT_INIT_SCRIPT=lsb ;;
11869 *) DEFAULT_INIT_SCRIPT=lsb ;;
11870 esac
ea04106b
AX
11871 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEFAULT_INIT_SCRIPT" >&5
11872$as_echo "$DEFAULT_INIT_SCRIPT" >&6; }
11873
11874
e10b0808
AX
11875 { $as_echo "$as_me:${as_lineno-$LINENO}: checking default init config direectory" >&5
11876$as_echo_n "checking default init config direectory... " >&6; }
11877 case "$VENDOR" in
11878 gentoo) DEFAULT_INITCONF_DIR=/etc/conf.d ;;
11879 toss) DEFAULT_INITCONF_DIR=/etc/sysconfig ;;
11880 redhat) DEFAULT_INITCONF_DIR=/etc/sysconfig ;;
11881 fedora) DEFAULT_INITCONF_DIR=/etc/sysconfig ;;
11882 sles) DEFAULT_INITCONF_DIR=/etc/sysconfig ;;
11883 ubuntu) DEFAULT_INITCONF_DIR=/etc/default ;;
11884 debian) DEFAULT_INITCONF_DIR=/etc/default ;;
11885 *) DEFAULT_INITCONF_DIR=/etc/default ;;
11886 esac
11887 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEFAULT_INITCONF_DIR" >&5
11888$as_echo "$DEFAULT_INITCONF_DIR" >&6; }
11889
11890
11891 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether initramfs-tools is available" >&5
11892$as_echo_n "checking whether initramfs-tools is available... " >&6; }
11893 if test -d /usr/share/initramfs-tools ; then
11894 DEFINE_INITRAMFS='--define "_initramfs 1"'
11895 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
11896$as_echo "yes" >&6; }
11897 else
11898 DEFINE_INITRAMFS=''
11899 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11900$as_echo "no" >&6; }
11901 fi
11902
11903
ea04106b
AX
11904
11905 RPM=rpm
11906 RPMBUILD=rpmbuild
11907
11908 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $RPM is available" >&5
11909$as_echo_n "checking whether $RPM is available... " >&6; }
11910 if tmp=$($RPM --version 2>/dev/null); then :
11911
11912 RPM_VERSION=$(echo $tmp | $AWK '/RPM/ { print $3 }')
11913 HAVE_RPM=yes
11914 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_RPM ($RPM_VERSION)" >&5
11915$as_echo "$HAVE_RPM ($RPM_VERSION)" >&6; }
11916
11917else
11918
11919 HAVE_RPM=no
11920 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_RPM" >&5
11921$as_echo "$HAVE_RPM" >&6; }
11922
11923fi
11924
11925 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $RPMBUILD is available" >&5
11926$as_echo_n "checking whether $RPMBUILD is available... " >&6; }
11927 if tmp=$($RPMBUILD --version 2>/dev/null); then :
11928
11929 RPMBUILD_VERSION=$(echo $tmp | $AWK '/RPM/ { print $3 }')
11930 HAVE_RPMBUILD=yes
11931 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_RPMBUILD ($RPMBUILD_VERSION)" >&5
11932$as_echo "$HAVE_RPMBUILD ($RPMBUILD_VERSION)" >&6; }
11933
11934else
11935
11936 HAVE_RPMBUILD=no
11937 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_RPMBUILD" >&5
11938$as_echo "$HAVE_RPMBUILD" >&6; }
11939
11940fi
11941
11942 RPM_DEFINE_COMMON='--define "$(DEBUG_ZFS) 1" --define "$(DEBUG_DMU_TX) 1"'
e10b0808 11943 RPM_DEFINE_UTIL='--define "_dracutdir $(dracutdir)" --define "_udevdir $(udevdir)" --define "_udevruledir $(udevruledir)" --define "_initconfdir $(DEFAULT_INITCONF_DIR)" $(DEFINE_INITRAMFS)'
ea04106b
AX
11944 RPM_DEFINE_KMOD='--define "kernels $(LINUX_VERSION)" --define "require_spldir $(SPL)" --define "require_splobj $(SPL_OBJ)" --define "ksrc $(LINUX)" --define "kobj $(LINUX_OBJ)"'
11945 RPM_DEFINE_DKMS=
11946
11947 SRPM_DEFINE_COMMON='--define "build_src_rpm 1"'
11948 SRPM_DEFINE_UTIL=
11949 SRPM_DEFINE_KMOD=
11950 SRPM_DEFINE_DKMS=
11951
11952 RPM_SPEC_DIR="rpm/generic"
11953
11954# Check whether --with-spec was given.
11955if test "${with_spec+set}" = set; then :
11956 withval=$with_spec; RPM_SPEC_DIR="rpm/$withval"
11957fi
11958
11959
11960 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether spec files are available" >&5
11961$as_echo_n "checking whether spec files are available... " >&6; }
11962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($RPM_SPEC_DIR/*.spec.in)" >&5
11963$as_echo "yes ($RPM_SPEC_DIR/*.spec.in)" >&6; }
11964
11965
11966
11967
11968
11969
11970
11971
11972
11973
11974
11975
11976
11977
11978
11979
11980
11981
11982
11983
11984 DPKG=dpkg
11985 DPKGBUILD=dpkg-buildpackage
11986
11987 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $DPKG is available" >&5
11988$as_echo_n "checking whether $DPKG is available... " >&6; }
11989 if tmp=$($DPKG --version 2>/dev/null); then :
11990
11991 DPKG_VERSION=$(echo $tmp | $AWK '/Debian/ { print $7 }')
11992 HAVE_DPKG=yes
11993 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_DPKG ($DPKG_VERSION)" >&5
11994$as_echo "$HAVE_DPKG ($DPKG_VERSION)" >&6; }
11995
11996else
11997
11998 HAVE_DPKG=no
11999 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_DPKG" >&5
12000$as_echo "$HAVE_DPKG" >&6; }
12001
12002fi
12003
12004 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $DPKGBUILD is available" >&5
12005$as_echo_n "checking whether $DPKGBUILD is available... " >&6; }
12006 if tmp=$($DPKGBUILD --version 2>/dev/null); then :
12007
12008 DPKGBUILD_VERSION=$(echo $tmp | \
12009 $AWK '/Debian/ { print $4 }' | cut -f-4 -d'.')
12010 HAVE_DPKGBUILD=yes
12011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_DPKGBUILD ($DPKGBUILD_VERSION)" >&5
12012$as_echo "$HAVE_DPKGBUILD ($DPKGBUILD_VERSION)" >&6; }
12013
12014else
12015
12016 HAVE_DPKGBUILD=no
12017 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_DPKGBUILD" >&5
12018$as_echo "$HAVE_DPKGBUILD" >&6; }
12019
12020fi
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031 ALIEN=alien
12032
12033 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ALIEN is available" >&5
12034$as_echo_n "checking whether $ALIEN is available... " >&6; }
12035 if tmp=$($ALIEN --version 2>/dev/null); then :
12036
12037 ALIEN_VERSION=$(echo $tmp | $AWK '{ print $3 }')
12038 HAVE_ALIEN=yes
12039 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_ALIEN ($ALIEN_VERSION)" >&5
12040$as_echo "$HAVE_ALIEN ($ALIEN_VERSION)" >&6; }
12041
12042else
12043
12044 HAVE_ALIEN=no
12045 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_ALIEN" >&5
12046$as_echo "$HAVE_ALIEN" >&6; }
12047
12048fi
12049
12050
12051
12052
12053
12054
12055
12056 TARGET_ASM_DIR=asm-generic
12057
12058
12059 ZFS_CONFIG=all
12060
12061# Check whether --with-config was given.
12062if test "${with_config+set}" = set; then :
12063 withval=$with_config; ZFS_CONFIG="$withval"
12064fi
12065
12066 # Check whether --enable-linux-builtin was given.
12067if test "${enable_linux_builtin+set}" = set; then :
12068 enableval=$enable_linux_builtin;
12069else
12070 enable_linux_builtin=no
12071fi
12072
12073
12074 { $as_echo "$as_me:${as_lineno-$LINENO}: checking zfs config" >&5
12075$as_echo_n "checking zfs config... " >&6; }
12076 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZFS_CONFIG" >&5
12077$as_echo "$ZFS_CONFIG" >&6; };
12078
12079
12080
12081
12082 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wno-unused-but-set-variable support" >&5
12083$as_echo_n "checking for -Wno-unused-but-set-variable support... " >&6; }
12084
12085 saved_flags="$CFLAGS"
12086 CFLAGS="$CFLAGS -Wunused-but-set-variable"
12087
12088 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12089/* end confdefs.h. */
12090
12091int
12092main ()
12093{
12094
12095 ;
12096 return 0;
12097}
12098_ACEOF
12099if ac_fn_c_try_compile "$LINENO"; then :
12100
12101 NO_UNUSED_BUT_SET_VARIABLE=-Wno-unused-but-set-variable
12102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12103$as_echo "yes" >&6; }
12104
12105else
12106
12107 NO_UNUSED_BUT_SET_VARIABLE=
12108 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12109$as_echo "no" >&6; }
12110
12111fi
12112rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12113
12114 CFLAGS="$saved_flags"
12115
12116
12117
e10b0808
AX
12118 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wno-bool-compare support" >&5
12119$as_echo_n "checking for -Wno-bool-compare support... " >&6; }
12120
12121 saved_flags="$CFLAGS"
12122 CFLAGS="$CFLAGS -Wbool-compare"
12123
12124 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12125/* end confdefs.h. */
12126
12127int
12128main ()
12129{
12130
12131 ;
12132 return 0;
12133}
12134_ACEOF
12135if ac_fn_c_try_compile "$LINENO"; then :
12136
12137 NO_BOOL_COMPARE=-Wno-bool-compare
12138 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12139$as_echo "yes" >&6; }
12140
12141else
12142
12143 NO_BOOL_COMPARE=
12144 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12145$as_echo "no" >&6; }
12146
12147fi
12148rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12149
12150 CFLAGS="$saved_flags"
12151
12152
12153
ea04106b
AX
12154
12155 case "$ZFS_CONFIG" in
12156 kernel)
12157
12158
12159# Check whether --with-linux was given.
12160if test "${with_linux+set}" = set; then :
12161 withval=$with_linux; kernelsrc="$withval"
12162fi
12163
12164
12165
12166# Check whether --with-linux-obj was given.
12167if test "${with_linux_obj+set}" = set; then :
12168 withval=$with_linux_obj; kernelbuild="$withval"
12169fi
12170
12171
12172 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel source directory" >&5
12173$as_echo_n "checking kernel source directory... " >&6; }
12174 if test -z "$kernelsrc"; then :
12175
12176 if test -e "/lib/modules/$(uname -r)/source"; then :
12177
12178 headersdir="/lib/modules/$(uname -r)/source"
12179 sourcelink=$(readlink -f "$headersdir")
12180
12181elif test -e "/lib/modules/$(uname -r)/build"; then :
12182
12183 headersdir="/lib/modules/$(uname -r)/build"
12184 sourcelink=$(readlink -f "$headersdir")
12185
12186else
12187
12188 sourcelink=$(ls -1d /usr/src/kernels/* \
12189 /usr/src/linux-* \
12190 2>/dev/null | grep -v obj | tail -1)
12191
12192fi
12193
12194 if test -n "$sourcelink" && test -e ${sourcelink}; then :
12195
12196 kernelsrc=`readlink -f ${sourcelink}`
12197
12198else
12199
12200 kernelsrc="Not found"
12201
12202fi
12203
12204else
12205
12206 if test "$kernelsrc" = "NONE"; then :
12207
12208 kernsrcver=NONE
12209
12210fi
12211
12212fi
12213
12214 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kernelsrc" >&5
12215$as_echo "$kernelsrc" >&6; }
12216 if test ! -d "$kernelsrc"; then :
12217
12218 as_fn_error $? "
12219 *** Please make sure the kernel devel package for your distribution
12220 *** is installed and then try again. If that fails, you can specify the
12221 *** location of the kernel source with the '--with-linux=PATH' option." "$LINENO" 5
12222
12223fi
12224
12225 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel build directory" >&5
12226$as_echo_n "checking kernel build directory... " >&6; }
12227 if test -z "$kernelbuild"; then :
12228
12229 if test -e "/lib/modules/$(uname -r)/build"; then :
12230
12231 kernelbuild=`readlink -f /lib/modules/$(uname -r)/build`
12232
12233elif test -d ${kernelsrc}-obj/${target_cpu}/${target_cpu}; then :
12234
12235 kernelbuild=${kernelsrc}-obj/${target_cpu}/${target_cpu}
12236
12237elif test -d ${kernelsrc}-obj/${target_cpu}/default; then :
12238
12239 kernelbuild=${kernelsrc}-obj/${target_cpu}/default
12240
12241elif test -d `dirname ${kernelsrc}`/build-${target_cpu}; then :
12242
12243 kernelbuild=`dirname ${kernelsrc}`/build-${target_cpu}
12244
12245else
12246
12247 kernelbuild=${kernelsrc}
12248
12249fi
12250
12251fi
12252 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kernelbuild" >&5
12253$as_echo "$kernelbuild" >&6; }
12254
12255 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel source version" >&5
12256$as_echo_n "checking kernel source version... " >&6; }
12257 utsrelease1=$kernelbuild/include/linux/version.h
12258 utsrelease2=$kernelbuild/include/linux/utsrelease.h
12259 utsrelease3=$kernelbuild/include/generated/utsrelease.h
12260 if test -r $utsrelease1 && fgrep -q UTS_RELEASE $utsrelease1; then :
12261
12262 utsrelease=linux/version.h
12263
12264elif test -r $utsrelease2 && fgrep -q UTS_RELEASE $utsrelease2; then :
12265
12266 utsrelease=linux/utsrelease.h
12267
12268elif test -r $utsrelease3 && fgrep -q UTS_RELEASE $utsrelease3; then :
12269
12270 utsrelease=generated/utsrelease.h
12271
12272fi
12273
12274 if test "$utsrelease"; then :
12275
12276 kernsrcver=`(echo "#include <$utsrelease>";
12277 echo "kernsrcver=UTS_RELEASE") |
12278 cpp -I $kernelbuild/include |
12279 grep "^kernsrcver=" | cut -d \" -f 2`
12280
12281 if test -z "$kernsrcver"; then :
12282
12283 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not found" >&5
12284$as_echo "Not found" >&6; }
12285 as_fn_error $? "*** Cannot determine kernel version." "$LINENO" 5
12286
12287fi
12288
12289else
12290
12291 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not found" >&5
12292$as_echo "Not found" >&6; }
12293 if test "x$enable_linux_builtin" != xyes; then
12294 as_fn_error $? "*** Cannot find UTS_RELEASE definition." "$LINENO" 5
12295 else
12296 as_fn_error $? "
12297 *** Cannot find UTS_RELEASE definition.
12298 *** Please run 'make prepare' inside the kernel source tree." "$LINENO" 5
12299 fi
12300
12301fi
12302
12303 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kernsrcver" >&5
12304$as_echo "$kernsrcver" >&6; }
12305
12306 LINUX=${kernelsrc}
12307 LINUX_OBJ=${kernelbuild}
12308 LINUX_VERSION=${kernsrcver}
12309
12310
12311
12312
12313
12314
12315 modpost=$LINUX/scripts/Makefile.modpost
12316 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel file name for module symbols" >&5
12317$as_echo_n "checking kernel file name for module symbols... " >&6; }
12318 if test "x$enable_linux_builtin" != xyes -a -f "$modpost"; then :
12319
12320 if grep -q Modules.symvers $modpost; then :
12321
12322 LINUX_SYMBOLS=Modules.symvers
12323
12324else
12325
12326 LINUX_SYMBOLS=Module.symvers
12327
12328fi
12329
12330 if test ! -f "$LINUX_OBJ/$LINUX_SYMBOLS"; then :
12331
12332 as_fn_error $? "
12333 *** Please make sure the kernel devel package for your distribution
12334 *** is installed. If you are building with a custom kernel, make sure the
12335 *** kernel is configured, built, and the '--with-linux=PATH' configure
12336 *** option refers to the location of the kernel source." "$LINENO" 5
12337
12338fi
12339
12340else
12341
12342 LINUX_SYMBOLS=NONE
12343
12344fi
12345 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINUX_SYMBOLS" >&5
12346$as_echo "$LINUX_SYMBOLS" >&6; }
12347
12348
12349
12350
12351
12352# Check whether --with-spl was given.
12353if test "${with_spl+set}" = set; then :
12354 withval=$with_spl; splsrc="$withval"
12355fi
12356
12357
12358
12359# Check whether --with-spl-obj was given.
12360if test "${with_spl_obj+set}" = set; then :
12361 withval=$with_spl_obj; splbuild="$withval"
12362fi
12363
12364
12365
12366# Check whether --with-spl-timeout was given.
12367if test "${with_spl_timeout+set}" = set; then :
12368 withval=$with_spl_timeout; timeout="$withval"
12369else
12370 timeout=0
12371fi
12372
12373
12374 splsrc0="/var/lib/dkms/spl/${VERSION}/build"
12375 splsrc1="/usr/local/src/spl-${VERSION}/${LINUX_VERSION}"
12376 splsrc2="/usr/local/src/spl-${VERSION}"
12377 splsrc3="/usr/src/spl-${VERSION}/${LINUX_VERSION}"
12378 splsrc4="/usr/src/spl-${VERSION}"
12379 splsrc5="../spl/"
12380 splsrc6="$LINUX"
12381
12382 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl source directory" >&5
12383$as_echo_n "checking spl source directory... " >&6; }
12384 if test -z "${splsrc}"; then :
12385
12386 if test -e "${splsrc0}/spl.release.in"; then :
12387
12388 splsrc=${splsrc0}
12389
12390elif test -e "${splsrc1}/spl.release.in"; then :
12391
12392 splsrc=${splsrc1}
12393
12394elif test -e "${splsrc2}/spl.release.in"; then :
12395
12396 splsrc=${splsrc2}
12397
12398elif test -e "${splsrc3}/spl.release.in"; then :
12399
12400 splsrc=$(readlink -f "${splsrc3}")
12401
12402elif test -e "${splsrc4}/spl.release.in" ; then :
12403
12404 splsrc=${splsrc4}
12405
12406elif test -e "${splsrc5}/spl.release.in"; then :
12407
12408 splsrc=$(readlink -f "${splsrc5}")
12409
12410elif test -e "${splsrc6}/spl.release.in" ; then :
12411
12412 splsrc=${splsrc6}
12413
12414else
12415
12416 splsrc="Not found"
12417
12418fi
12419
12420else
12421
12422 if test "$splsrc" = "NONE"; then :
12423
12424 splbuild=NONE
12425 splsrcver=NONE
12426
12427fi
12428
12429fi
12430
12431 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $splsrc" >&5
12432$as_echo "$splsrc" >&6; }
12433 if test ! -e "$splsrc/spl.release.in"; then :
12434
12435 as_fn_error $? "
12436 *** Please make sure the kmod spl devel package for your distribution
12437 *** is installed then try again. If that fails you can specify the
12438 *** location of the spl source with the '--with-spl=PATH' option." "$LINENO" 5
12439
12440fi
12441
12442 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl build directory" >&5
12443$as_echo_n "checking spl build directory... " >&6; }
12444 while true; do
12445 if test -z "$splbuild"; then :
12446
12447 if test -e "${splsrc}/${LINUX_VERSION}/spl_config.h" ; then :
12448
12449 splbuild="${splsrc}/${LINUX_VERSION}"
12450
12451elif test -e "${splsrc}/spl_config.h" ; then :
12452
12453 splbuild="${splsrc}"
12454
e10b0808
AX
12455elif find -L "${splsrc}" -name spl_config.h 2> /dev/null | grep -wq spl_config.h ; then :
12456
12457 splbuild=$(find -L "${splsrc}" -name spl_config.h | sed 's,/spl_config.h,,')
12458
ea04106b
AX
12459else
12460
12461 splbuild="Not found"
12462
12463fi
12464
12465fi
12466 if test -e "$splbuild/spl_config.h" -o $timeout -le 0; then :
12467
12468 break;
12469
12470else
12471
12472 sleep 1
12473 timeout=$((timeout-1))
12474
12475fi
12476 done
12477
12478 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $splbuild" >&5
12479$as_echo "$splbuild" >&6; }
12480 if ! test -e "$splbuild/spl_config.h"; then :
12481
12482 as_fn_error $? "
12483 *** Please make sure the kmod spl devel <kernel> package for your
12484 *** distribution is installed then try again. If that fails you
12485 *** can specify the location of the spl objects with the
12486 *** '--with-spl-obj=PATH' option." "$LINENO" 5
12487
12488fi
12489
12490 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl source version" >&5
12491$as_echo_n "checking spl source version... " >&6; }
12492 if test -r $splbuild/spl_config.h &&
12493 fgrep -q SPL_META_VERSION $splbuild/spl_config.h; then :
12494
12495
12496 splsrcver=`(echo "#include <spl_config.h>";
12497 echo "splsrcver=SPL_META_VERSION-SPL_META_RELEASE") |
12498 cpp -I $splbuild |
12499 grep "^splsrcver=" | tr -d \" | cut -d= -f2`
12500
12501fi
12502
12503 if test -z "$splsrcver"; then :
12504
12505 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not found" >&5
12506$as_echo "Not found" >&6; }
12507 as_fn_error $? "
12508 *** Cannot determine the version of the spl source.
12509 *** Please prepare the spl source before running this script" "$LINENO" 5
12510
12511fi
12512
12513 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $splsrcver" >&5
12514$as_echo "$splsrcver" >&6; }
12515
12516 SPL=${splsrc}
12517 SPL_OBJ=${splbuild}
12518 SPL_VERSION=${splsrcver}
12519
12520
12521
12522
12523
12524 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl file name for module symbols" >&5
12525$as_echo_n "checking spl file name for module symbols... " >&6; }
12526 SPL_SYMBOLS=NONE
12527
12528 while true; do
12529 if test -r $SPL_OBJ/Module.symvers; then :
12530
12531 SPL_SYMBOLS=Module.symvers
12532
12533elif test -r $SPL_OBJ/Modules.symvers; then :
12534
12535 SPL_SYMBOLS=Modules.symvers
12536
12537elif test -r $SPL_OBJ/module/Module.symvers; then :
12538
12539 SPL_SYMBOLS=Module.symvers
12540
12541elif test -r $SPL_OBJ/module/Modules.symvers; then :
12542
12543 SPL_SYMBOLS=Modules.symvers
12544
12545fi
12546
12547 if test $SPL_SYMBOLS != NONE -o $timeout -le 0; then :
12548
12549 break;
12550
12551else
12552
12553 sleep 1
12554 timeout=$((timeout-1))
12555
12556fi
12557 done
12558
12559 if test "$SPL_SYMBOLS" = NONE; then :
12560
12561 SPL_SYMBOLS=$LINUX_SYMBOLS
12562
12563fi
12564
12565 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SPL_SYMBOLS" >&5
12566$as_echo "$SPL_SYMBOLS" >&6; }
12567
12568
12569
12570 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether modules can be built" >&5
12571$as_echo_n "checking whether modules can be built... " >&6; }
12572
12573
12574cat confdefs.h - <<_ACEOF >conftest.c
12575
12576
12577int
12578main (void)
12579{
12580
12581 ;
12582 return 0;
12583}
12584
12585_ACEOF
12586
12587
12588
12589cat - <<_ACEOF >conftest.h
12590
12591_ACEOF
12592
12593
12594 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
12595 echo "obj-m := conftest.o" >build/Makefile
12596 modpost_flag=''
12597 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
12598 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
12599 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
12600 (eval $ac_try) 2>&5
12601 ac_status=$?
12602 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
12603 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
12604 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
12605 (eval $ac_try) 2>&5
12606 ac_status=$?
12607 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
12608 test $ac_status = 0; }; }; then :
12609
12610 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12611$as_echo "yes" >&6; }
12612
12613else
12614 $as_echo "$as_me: failed program was:" >&5
12615sed 's/^/| /' conftest.$ac_ext >&5
12616
12617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12618$as_echo "no" >&6; }
12619 if test "x$enable_linux_builtin" != xyes; then
12620 as_fn_error $? "*** Unable to build an empty module." "$LINENO" 5
12621 else
12622 as_fn_error $? "
12623 *** Unable to build an empty module.
12624 *** Please run 'make scripts' inside the kernel source tree." "$LINENO" 5
12625 fi
12626
12627
12628
12629fi
12630 rm -Rf build
12631
12632
12633
12634
94a40997
AX
12635 if test "x$cross_compiling" != xyes; then :
12636
12637 if test "$cross_compiling" = yes; then :
ea04106b
AX
12638 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
12639$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
12640as_fn_error $? "cannot run test program while cross compiling
12641See \`config.log' for more details" "$LINENO" 5; }
12642else
12643 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12644/* end confdefs.h. */
12645
12646
94a40997 12647 #include "$LINUX/include/linux/license.h"
ea04106b
AX
12648
12649int
12650main ()
12651{
12652
94a40997 12653 return !license_is_gpl_compatible("$ZFS_META_LICENSE");
ea04106b
AX
12654
12655 ;
12656 return 0;
12657}
12658
12659_ACEOF
12660if ac_fn_c_try_run "$LINENO"; then :
12661
12662
12663$as_echo "#define ZFS_IS_GPL_COMPATIBLE 1" >>confdefs.h
12664
12665
12666fi
12667rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
12668 conftest.$ac_objext conftest.beam conftest.$ac_ext
12669fi
12670
12671
94a40997
AX
12672fi
12673
ea04106b
AX
12674
12675
12676 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether Linux was built with CONFIG_DEBUG_LOCK_ALLOC" >&5
12677$as_echo_n "checking whether Linux was built with CONFIG_DEBUG_LOCK_ALLOC... " >&6; }
12678
12679
12680cat confdefs.h - <<_ACEOF >conftest.c
12681
12682
12683 #include <linux/module.h>
12684
12685int
12686main (void)
12687{
12688
12689 #ifndef CONFIG_DEBUG_LOCK_ALLOC
12690 #error CONFIG_DEBUG_LOCK_ALLOC not #defined
12691 #endif
12692
12693 ;
12694 return 0;
12695}
12696
12697_ACEOF
12698
12699
12700
12701cat - <<_ACEOF >conftest.h
12702
12703_ACEOF
12704
12705
12706 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
12707 echo "obj-m := conftest.o" >build/Makefile
12708 modpost_flag=''
12709 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
12710 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
12711 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
12712 (eval $ac_try) 2>&5
12713 ac_status=$?
12714 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
12715 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
12716 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
12717 (eval $ac_try) 2>&5
12718 ac_status=$?
12719 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
12720 test $ac_status = 0; }; }; then :
12721
12722 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12723$as_echo "yes" >&6; }
12724
12725 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mutex_lock() is GPL-only" >&5
12726$as_echo_n "checking whether mutex_lock() is GPL-only... " >&6; }
12727 tmp_flags="$EXTRA_KCFLAGS"
12728
12729
12730cat confdefs.h - <<_ACEOF >conftest.c
12731
12732
12733 #include <linux/module.h>
12734 #include <linux/mutex.h>
12735
12736 MODULE_LICENSE("$ZFS_META_LICENSE");
12737
12738int
12739main (void)
12740{
12741
12742 struct mutex lock;
12743
12744 mutex_init(&lock);
12745 mutex_lock(&lock);
12746 mutex_unlock(&lock);
12747
12748 ;
12749 return 0;
12750}
12751
12752_ACEOF
12753
12754
12755
12756cat - <<_ACEOF >conftest.h
12757
12758_ACEOF
12759
12760
12761 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
12762 echo "obj-m := conftest.o" >build/Makefile
12763 modpost_flag=''
12764 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
12765 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
12766 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
12767 (eval $ac_try) 2>&5
12768 ac_status=$?
12769 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
12770 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
12771 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
12772 (eval $ac_try) 2>&5
12773 ac_status=$?
12774 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
12775 test $ac_status = 0; }; }; then :
12776
12777 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12778$as_echo "no" >&6; }
12779
12780else
12781 $as_echo "$as_me: failed program was:" >&5
12782sed 's/^/| /' conftest.$ac_ext >&5
12783
12784 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12785$as_echo "yes" >&6; }
12786 as_fn_error $? "
12787 *** Kernel built with CONFIG_DEBUG_LOCK_ALLOC which is incompatible
12788 *** with the CDDL license and will prevent the module linking stage
12789 *** from succeeding. You must rebuild your kernel without this
12790 *** option enabled." "$LINENO" 5
12791
12792
12793
12794fi
12795 rm -Rf build
12796
12797
12798 EXTRA_KCFLAGS="$tmp_flags"
12799
12800
12801else
12802 $as_echo "$as_me: failed program was:" >&5
12803sed 's/^/| /' conftest.$ac_ext >&5
12804
12805 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12806$as_echo "no" >&6; }
12807
12808
12809
12810
12811fi
12812 rm -Rf build
12813
12814
12815
12816
12817
12818
12819 tmp_flags="$EXTRA_KCFLAGS"
12820 EXTRA_KCFLAGS="-I\$(src)"
12821
12822 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether DECLARE_EVENT_CLASS() is available" >&5
12823$as_echo_n "checking whether DECLARE_EVENT_CLASS() is available... " >&6; }
12824
12825
12826cat confdefs.h - <<_ACEOF >conftest.c
12827
12828
12829 #include <linux/module.h>
12830 MODULE_LICENSE(ZFS_META_LICENSE);
12831
12832 #define CREATE_TRACE_POINTS
12833 #include "conftest.h"
12834
12835int
12836main (void)
12837{
12838
12839 trace_zfs_autoconf_event_one(1UL);
12840 trace_zfs_autoconf_event_two(2UL);
12841
12842 ;
12843 return 0;
12844}
12845
12846_ACEOF
12847
12848
12849
12850cat - <<_ACEOF >conftest.h
12851
12852 #if !defined(_CONFTEST_H) || defined(TRACE_HEADER_MULTI_READ)
12853 #define _CONFTEST_H
12854
12855 #undef TRACE_SYSTEM
12856 #define TRACE_SYSTEM zfs
12857 #include <linux/tracepoint.h>
12858
12859 DECLARE_EVENT_CLASS(zfs_autoconf_event_class,
12860 TP_PROTO(unsigned long i),
12861 TP_ARGS(i),
12862 TP_STRUCT__entry(
12863 __field(unsigned long, i)
12864 ),
12865 TP_fast_assign(
12866 __entry->i = i;
12867 ),
12868 TP_printk("i = %lu", __entry->i)
12869 );
12870
12871 #define DEFINE_AUTOCONF_EVENT(name) \
12872 DEFINE_EVENT(zfs_autoconf_event_class, name, \
12873 TP_PROTO(unsigned long i), \
12874 TP_ARGS(i))
12875 DEFINE_AUTOCONF_EVENT(zfs_autoconf_event_one);
12876 DEFINE_AUTOCONF_EVENT(zfs_autoconf_event_two);
12877
12878 #endif /* _CONFTEST_H */
12879
12880 #undef TRACE_INCLUDE_PATH
12881 #define TRACE_INCLUDE_PATH .
12882 #define TRACE_INCLUDE_FILE conftest
12883 #include <trace/define_trace.h>
12884
12885_ACEOF
12886
12887
12888 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
12889 echo "obj-m := conftest.o" >build/Makefile
12890 modpost_flag=''
12891 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
12892 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
12893 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
12894 (eval $ac_try) 2>&5
12895 ac_status=$?
12896 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
12897 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
12898 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
12899 (eval $ac_try) 2>&5
12900 ac_status=$?
12901 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
12902 test $ac_status = 0; }; }; then :
12903
12904 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12905$as_echo "yes" >&6; }
12906
12907$as_echo "#define HAVE_DECLARE_EVENT_CLASS 1" >>confdefs.h
12908
12909
12910else
12911 $as_echo "$as_me: failed program was:" >&5
12912sed 's/^/| /' conftest.$ac_ext >&5
12913
12914 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12915$as_echo "no" >&6; }
12916
12917
12918
12919fi
12920 rm -Rf build
12921
12922
12923 EXTRA_KCFLAGS="$tmp_flags"
12924
12925
e10b0808
AX
12926 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether current->bio_tail exists" >&5
12927$as_echo_n "checking whether current->bio_tail exists... " >&6; }
12928
12929
12930cat confdefs.h - <<_ACEOF >conftest.c
12931
12932
12933 #include <linux/sched.h>
12934
12935int
12936main (void)
12937{
12938
12939 current->bio_tail = (struct bio **) NULL;
12940
12941 ;
12942 return 0;
12943}
12944
12945_ACEOF
12946
12947
12948
12949cat - <<_ACEOF >conftest.h
12950
12951_ACEOF
12952
12953
12954 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
12955 echo "obj-m := conftest.o" >build/Makefile
12956 modpost_flag=''
12957 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
12958 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
12959 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
12960 (eval $ac_try) 2>&5
12961 ac_status=$?
12962 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
12963 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
12964 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
12965 (eval $ac_try) 2>&5
12966 ac_status=$?
12967 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
12968 test $ac_status = 0; }; }; then :
12969
12970 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12971$as_echo "yes" >&6; }
12972
12973$as_echo "#define HAVE_CURRENT_BIO_TAIL 1" >>confdefs.h
12974
12975
12976else
12977 $as_echo "$as_me: failed program was:" >&5
12978sed 's/^/| /' conftest.$ac_ext >&5
12979
12980 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12981$as_echo "no" >&6; }
12982 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether current->bio_list exists" >&5
12983$as_echo_n "checking whether current->bio_list exists... " >&6; }
12984
12985
12986cat confdefs.h - <<_ACEOF >conftest.c
12987
12988
12989 #include <linux/sched.h>
12990
12991int
12992main (void)
12993{
12994
12995 current->bio_list = (struct bio_list *) NULL;
12996
12997 ;
12998 return 0;
12999}
13000
13001_ACEOF
13002
13003
13004
13005cat - <<_ACEOF >conftest.h
13006
13007_ACEOF
13008
13009
13010 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
13011 echo "obj-m := conftest.o" >build/Makefile
13012 modpost_flag=''
13013 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
13014 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
13015 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13016 (eval $ac_try) 2>&5
13017 ac_status=$?
13018 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13019 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
13020 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13021 (eval $ac_try) 2>&5
13022 ac_status=$?
13023 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13024 test $ac_status = 0; }; }; then :
13025
13026 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13027$as_echo "yes" >&6; }
13028
13029$as_echo "#define HAVE_CURRENT_BIO_LIST 1" >>confdefs.h
13030
13031
13032else
13033 $as_echo "$as_me: failed program was:" >&5
13034sed 's/^/| /' conftest.$ac_ext >&5
13035
13036 as_fn_error $? "no - Please file a bug report at
13037 https://github.com/zfsonlinux/zfs/issues/new" "$LINENO" 5
13038
13039
13040
13041fi
13042 rm -Rf build
13043
13044
13045
13046
13047
13048fi
13049 rm -Rf build
13050
13051
13052
13053
ea04106b
AX
13054 { $as_echo "$as_me:${as_lineno-$LINENO}: checking block device operation prototypes" >&5
13055$as_echo_n "checking block device operation prototypes... " >&6; }
13056 tmp_flags="$EXTRA_KCFLAGS"
13057 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
13058
13059
13060cat confdefs.h - <<_ACEOF >conftest.c
13061
13062
13063 #include <linux/blkdev.h>
13064
13065 int blk_open(struct block_device *bdev, fmode_t mode)
13066 { return 0; }
13067 int blk_ioctl(struct block_device *bdev, fmode_t mode,
13068 unsigned x, unsigned long y) { return 0; }
13069 int blk_compat_ioctl(struct block_device * bdev, fmode_t mode,
13070 unsigned x, unsigned long y) { return 0; }
13071
13072 static const struct block_device_operations
13073 bops __attribute__ ((unused)) = {
13074 .open = blk_open,
13075 .release = NULL,
13076 .ioctl = blk_ioctl,
13077 .compat_ioctl = blk_compat_ioctl,
13078 };
13079
13080int
13081main (void)
13082{
13083
13084
13085 ;
13086 return 0;
13087}
13088
13089_ACEOF
13090
13091
13092
13093cat - <<_ACEOF >conftest.h
13094
13095_ACEOF
13096
13097
13098 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
13099 echo "obj-m := conftest.o" >build/Makefile
13100 modpost_flag=''
13101 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
13102 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
13103 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13104 (eval $ac_try) 2>&5
13105 ac_status=$?
13106 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13107 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
13108 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13109 (eval $ac_try) 2>&5
13110 ac_status=$?
13111 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13112 test $ac_status = 0; }; }; then :
13113
13114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: struct block_device" >&5
13115$as_echo "struct block_device" >&6; }
13116
13117$as_echo "#define HAVE_BDEV_BLOCK_DEVICE_OPERATIONS 1" >>confdefs.h
13118
13119
13120else
13121 $as_echo "$as_me: failed program was:" >&5
13122sed 's/^/| /' conftest.$ac_ext >&5
13123
13124 { $as_echo "$as_me:${as_lineno-$LINENO}: result: struct inode" >&5
13125$as_echo "struct inode" >&6; }
13126
13127
13128
13129fi
13130 rm -Rf build
13131
13132
13133 EXTRA_KCFLAGS="$tmp_flags"
13134
13135
13136 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether block_device_operations.release is void" >&5
13137$as_echo_n "checking whether block_device_operations.release is void... " >&6; }
13138 tmp_flags="$EXTRA_KCFLAGS"
13139 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
13140
13141
13142cat confdefs.h - <<_ACEOF >conftest.c
13143
13144
13145 #include <linux/blkdev.h>
13146
13147 void blk_release(struct gendisk *g, fmode_t mode) { return; }
13148
13149 static const struct block_device_operations
13150 bops __attribute__ ((unused)) = {
13151 .open = NULL,
13152 .release = blk_release,
13153 .ioctl = NULL,
13154 .compat_ioctl = NULL,
13155 };
13156
13157int
13158main (void)
13159{
13160
13161
13162 ;
13163 return 0;
13164}
13165
13166_ACEOF
13167
13168
13169
13170cat - <<_ACEOF >conftest.h
13171
13172_ACEOF
13173
13174
13175 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
13176 echo "obj-m := conftest.o" >build/Makefile
13177 modpost_flag=''
13178 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
13179 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
13180 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13181 (eval $ac_try) 2>&5
13182 ac_status=$?
13183 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13184 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
13185 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13186 (eval $ac_try) 2>&5
13187 ac_status=$?
13188 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13189 test $ac_status = 0; }; }; then :
13190
13191 { $as_echo "$as_me:${as_lineno-$LINENO}: result: void" >&5
13192$as_echo "void" >&6; }
13193
13194$as_echo "#define HAVE_BLOCK_DEVICE_OPERATIONS_RELEASE_VOID 1" >>confdefs.h
13195
13196
13197else
13198 $as_echo "$as_me: failed program was:" >&5
13199sed 's/^/| /' conftest.$ac_ext >&5
13200
13201 { $as_echo "$as_me:${as_lineno-$LINENO}: result: int" >&5
13202$as_echo "int" >&6; }
13203
13204
13205
13206fi
13207 rm -Rf build
13208
13209
13210 EXTRA_KCFLAGS="$tmp_flags"
13211
13212 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kernel defines fmode_t" >&5
13213$as_echo_n "checking whether kernel defines fmode_t... " >&6; }
13214
13215
13216cat confdefs.h - <<_ACEOF >conftest.c
13217
13218
13219 #include <linux/types.h>
13220
13221int
13222main (void)
13223{
13224
13225 fmode_t *ptr __attribute__ ((unused));
13226
13227 ;
13228 return 0;
13229}
13230
13231_ACEOF
13232
13233
13234
13235cat - <<_ACEOF >conftest.h
13236
13237_ACEOF
13238
13239
13240 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
13241 echo "obj-m := conftest.o" >build/Makefile
13242 modpost_flag=''
13243 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
13244 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
13245 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13246 (eval $ac_try) 2>&5
13247 ac_status=$?
13248 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13249 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
13250 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13251 (eval $ac_try) 2>&5
13252 ac_status=$?
13253 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13254 test $ac_status = 0; }; }; then :
13255
13256 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13257$as_echo "yes" >&6; }
13258
13259$as_echo "#define HAVE_FMODE_T 1" >>confdefs.h
13260
13261
13262else
13263 $as_echo "$as_me: failed program was:" >&5
13264sed 's/^/| /' conftest.$ac_ext >&5
13265
13266 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13267$as_echo "no" >&6; }
13268
13269
13270
13271fi
13272 rm -Rf build
13273
13274
13275
13276
13277 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kernel defines KOBJ_NAME_LEN" >&5
13278$as_echo_n "checking whether kernel defines KOBJ_NAME_LEN... " >&6; }
13279
13280
13281cat confdefs.h - <<_ACEOF >conftest.c
13282
13283
13284 #include <linux/kobject.h>
13285
13286int
13287main (void)
13288{
13289
13290 int val __attribute__ ((unused));
13291 val = KOBJ_NAME_LEN;
13292
13293 ;
13294 return 0;
13295}
13296
13297_ACEOF
13298
13299
13300
13301cat - <<_ACEOF >conftest.h
13302
13303_ACEOF
13304
13305
13306 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
13307 echo "obj-m := conftest.o" >build/Makefile
13308 modpost_flag=''
13309 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
13310 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
13311 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13312 (eval $ac_try) 2>&5
13313 ac_status=$?
13314 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13315 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
13316 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13317 (eval $ac_try) 2>&5
13318 ac_status=$?
13319 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13320 test $ac_status = 0; }; }; then :
13321
13322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13323$as_echo "yes" >&6; }
13324
13325$as_echo "#define HAVE_KOBJ_NAME_LEN 1" >>confdefs.h
13326
13327
13328else
13329 $as_echo "$as_me: failed program was:" >&5
13330sed 's/^/| /' conftest.$ac_ext >&5
13331
13332 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13333$as_echo "no" >&6; }
13334
13335
13336
13337fi
13338 rm -Rf build
13339
13340
13341
13342
13343 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blkdev_get() wants 3 args" >&5
13344$as_echo_n "checking whether blkdev_get() wants 3 args... " >&6; }
13345
13346
13347cat confdefs.h - <<_ACEOF >conftest.c
13348
13349
13350 #include <linux/fs.h>
13351
13352int
13353main (void)
13354{
13355
13356 struct block_device *bdev = NULL;
13357 (void) blkdev_get(bdev, 0, NULL);
13358
13359 ;
13360 return 0;
13361}
13362
13363_ACEOF
13364
13365
13366
13367cat - <<_ACEOF >conftest.h
13368
13369_ACEOF
13370
13371
13372 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
13373 echo "obj-m := conftest.o" >build/Makefile
13374 modpost_flag=''
13375 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
13376 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
13377 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13378 (eval $ac_try) 2>&5
13379 ac_status=$?
13380 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13381 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
13382 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13383 (eval $ac_try) 2>&5
13384 ac_status=$?
13385 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13386 test $ac_status = 0; }; }; then :
13387
13388 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13389$as_echo "yes" >&6; }
13390
13391$as_echo "#define HAVE_3ARG_BLKDEV_GET 1" >>confdefs.h
13392
13393
13394else
13395 $as_echo "$as_me: failed program was:" >&5
13396sed 's/^/| /' conftest.$ac_ext >&5
13397
13398 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13399$as_echo "no" >&6; }
13400
13401
13402
13403fi
13404 rm -Rf build
13405
13406
13407
13408 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blkdev_get_by_path() is available" >&5
13409$as_echo_n "checking whether blkdev_get_by_path() is available... " >&6; }
13410
13411
13412
13413cat confdefs.h - <<_ACEOF >conftest.c
13414
13415
13416 #include <linux/fs.h>
13417
13418int
13419main (void)
13420{
13421
13422 blkdev_get_by_path(NULL, 0, NULL);
13423
13424 ;
13425 return 0;
13426}
13427
13428_ACEOF
13429
13430
13431
13432cat - <<_ACEOF >conftest.h
13433
13434_ACEOF
13435
13436
13437 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
13438 echo "obj-m := conftest.o" >build/Makefile
13439 modpost_flag=''
13440 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
13441 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
13442 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13443 (eval $ac_try) 2>&5
13444 ac_status=$?
13445 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13446 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
13447 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13448 (eval $ac_try) 2>&5
13449 ac_status=$?
13450 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13451 test $ac_status = 0; }; }; then :
13452 rc=0
13453else
13454 $as_echo "$as_me: failed program was:" >&5
13455sed 's/^/| /' conftest.$ac_ext >&5
13456 rc=1
13457
13458
13459fi
13460 rm -Rf build
13461
13462
13463 if test $rc -ne 0; then :
13464
13465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13466$as_echo "no" >&6; }
13467
13468 else
13469 if test "x$enable_linux_builtin" != xyes; then
13470
13471 grep -q -E '[[:space:]]blkdev_get_by_path[[:space:]]' \
13472 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
13473 rc=$?
13474 if test $rc -ne 0; then
13475 export=0
13476 for file in fs/block_dev.c; do
13477 grep -q -E "EXPORT_SYMBOL.*(blkdev_get_by_path)" \
13478 "$LINUX/$file" 2>/dev/null
13479 rc=$?
13480 if test $rc -eq 0; then
13481 export=1
13482 break;
13483 fi
13484 done
13485 if test $export -eq 0; then :
13486 rc=1
13487 else :
13488 rc=0
13489 fi
13490 else :
13491 rc=0
13492 fi
13493
13494 fi
13495 if test $rc -ne 0; then :
13496
13497 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13498$as_echo "no" >&6; }
13499
13500 else :
13501
13502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13503$as_echo "yes" >&6; }
13504
13505$as_echo "#define HAVE_BLKDEV_GET_BY_PATH 1" >>confdefs.h
13506
13507
13508 fi
13509 fi
13510
13511
13512 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether open_bdev_exclusive() is available" >&5
13513$as_echo_n "checking whether open_bdev_exclusive() is available... " >&6; }
13514
13515
13516
13517cat confdefs.h - <<_ACEOF >conftest.c
13518
13519
13520 #include <linux/fs.h>
13521
13522int
13523main (void)
13524{
13525
13526 open_bdev_exclusive(NULL, 0, NULL);
13527
13528 ;
13529 return 0;
13530}
13531
13532_ACEOF
13533
13534
13535
13536cat - <<_ACEOF >conftest.h
13537
13538_ACEOF
13539
13540
13541 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
13542 echo "obj-m := conftest.o" >build/Makefile
13543 modpost_flag=''
13544 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
13545 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
13546 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13547 (eval $ac_try) 2>&5
13548 ac_status=$?
13549 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13550 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
13551 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13552 (eval $ac_try) 2>&5
13553 ac_status=$?
13554 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13555 test $ac_status = 0; }; }; then :
13556 rc=0
13557else
13558 $as_echo "$as_me: failed program was:" >&5
13559sed 's/^/| /' conftest.$ac_ext >&5
13560 rc=1
13561
13562
13563fi
13564 rm -Rf build
13565
13566
13567 if test $rc -ne 0; then :
13568
13569 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13570$as_echo "no" >&6; }
13571
13572 else
13573 if test "x$enable_linux_builtin" != xyes; then
13574
13575 grep -q -E '[[:space:]]open_bdev_exclusive[[:space:]]' \
13576 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
13577 rc=$?
13578 if test $rc -ne 0; then
13579 export=0
13580 for file in fs/block_dev.c; do
13581 grep -q -E "EXPORT_SYMBOL.*(open_bdev_exclusive)" \
13582 "$LINUX/$file" 2>/dev/null
13583 rc=$?
13584 if test $rc -eq 0; then
13585 export=1
13586 break;
13587 fi
13588 done
13589 if test $export -eq 0; then :
13590 rc=1
13591 else :
13592 rc=0
13593 fi
13594 else :
13595 rc=0
13596 fi
13597
13598 fi
13599 if test $rc -ne 0; then :
13600
13601 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13602$as_echo "no" >&6; }
13603
13604 else :
13605
13606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13607$as_echo "yes" >&6; }
13608
13609$as_echo "#define HAVE_OPEN_BDEV_EXCLUSIVE 1" >>confdefs.h
13610
13611
13612 fi
13613 fi
13614
13615
13616 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lookup_bdev() is available" >&5
13617$as_echo_n "checking whether lookup_bdev() is available... " >&6; }
13618
13619
13620
13621cat confdefs.h - <<_ACEOF >conftest.c
13622
13623
13624 #include <linux/fs.h>
13625
13626int
13627main (void)
13628{
13629
13630 lookup_bdev(NULL);
13631
13632 ;
13633 return 0;
13634}
13635
13636_ACEOF
13637
13638
13639
13640cat - <<_ACEOF >conftest.h
13641
13642_ACEOF
13643
13644
13645 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
13646 echo "obj-m := conftest.o" >build/Makefile
13647 modpost_flag=''
13648 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
13649 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
13650 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13651 (eval $ac_try) 2>&5
13652 ac_status=$?
13653 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13654 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
13655 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13656 (eval $ac_try) 2>&5
13657 ac_status=$?
13658 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13659 test $ac_status = 0; }; }; then :
13660 rc=0
13661else
13662 $as_echo "$as_me: failed program was:" >&5
13663sed 's/^/| /' conftest.$ac_ext >&5
13664 rc=1
13665
13666
13667fi
13668 rm -Rf build
13669
13670
13671 if test $rc -ne 0; then :
13672
13673 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13674$as_echo "no" >&6; }
13675
13676 else
13677 if test "x$enable_linux_builtin" != xyes; then
13678
13679 grep -q -E '[[:space:]]lookup_bdev[[:space:]]' \
13680 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
13681 rc=$?
13682 if test $rc -ne 0; then
13683 export=0
13684 for file in fs/block_dev.c; do
13685 grep -q -E "EXPORT_SYMBOL.*(lookup_bdev)" \
13686 "$LINUX/$file" 2>/dev/null
13687 rc=$?
13688 if test $rc -eq 0; then
13689 export=1
13690 break;
13691 fi
13692 done
13693 if test $export -eq 0; then :
13694 rc=1
13695 else :
13696 rc=0
13697 fi
13698 else :
13699 rc=0
13700 fi
13701
13702 fi
13703 if test $rc -ne 0; then :
13704
13705 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13706$as_echo "no" >&6; }
13707
13708 else :
13709
13710 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13711$as_echo "yes" >&6; }
13712
13713$as_echo "#define HAVE_LOOKUP_BDEV 1" >>confdefs.h
13714
13715
13716 fi
13717 fi
13718
13719
13720
13721 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether invalidate_bdev() wants 1 arg" >&5
13722$as_echo_n "checking whether invalidate_bdev() wants 1 arg... " >&6; }
13723
13724
13725cat confdefs.h - <<_ACEOF >conftest.c
13726
13727
13728 #include <linux/buffer_head.h>
13729
13730int
13731main (void)
13732{
13733
13734 struct block_device *bdev = NULL;
13735 invalidate_bdev(bdev);
13736
13737 ;
13738 return 0;
13739}
13740
13741_ACEOF
13742
13743
13744
13745cat - <<_ACEOF >conftest.h
13746
13747_ACEOF
13748
13749
13750 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
13751 echo "obj-m := conftest.o" >build/Makefile
13752 modpost_flag=''
13753 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
13754 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
13755 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13756 (eval $ac_try) 2>&5
13757 ac_status=$?
13758 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13759 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
13760 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13761 (eval $ac_try) 2>&5
13762 ac_status=$?
13763 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13764 test $ac_status = 0; }; }; then :
13765
13766 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13767$as_echo "yes" >&6; }
13768
13769$as_echo "#define HAVE_1ARG_INVALIDATE_BDEV 1" >>confdefs.h
13770
13771
13772else
13773 $as_echo "$as_me: failed program was:" >&5
13774sed 's/^/| /' conftest.$ac_ext >&5
13775
13776 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13777$as_echo "no" >&6; }
13778
13779
13780
13781fi
13782 rm -Rf build
13783
13784
13785
13786
13787 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdev_logical_block_size() is available" >&5
13788$as_echo_n "checking whether bdev_logical_block_size() is available... " >&6; }
13789 tmp_flags="$EXTRA_KCFLAGS"
13790 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
13791
13792
13793cat confdefs.h - <<_ACEOF >conftest.c
13794
13795
13796 #include <linux/blkdev.h>
13797
13798int
13799main (void)
13800{
13801
13802 struct block_device *bdev = NULL;
13803 bdev_logical_block_size(bdev);
13804
13805 ;
13806 return 0;
13807}
13808
13809_ACEOF
13810
13811
13812
13813cat - <<_ACEOF >conftest.h
13814
13815_ACEOF
13816
13817
13818 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
13819 echo "obj-m := conftest.o" >build/Makefile
13820 modpost_flag=''
13821 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
13822 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
13823 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13824 (eval $ac_try) 2>&5
13825 ac_status=$?
13826 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13827 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
13828 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13829 (eval $ac_try) 2>&5
13830 ac_status=$?
13831 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13832 test $ac_status = 0; }; }; then :
13833
13834 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13835$as_echo "yes" >&6; }
13836
13837$as_echo "#define HAVE_BDEV_LOGICAL_BLOCK_SIZE 1" >>confdefs.h
13838
13839
13840else
13841 $as_echo "$as_me: failed program was:" >&5
13842sed 's/^/| /' conftest.$ac_ext >&5
13843
13844 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13845$as_echo "no" >&6; }
13846
13847
13848
13849fi
13850 rm -Rf build
13851
13852
13853 EXTRA_KCFLAGS="$tmp_flags"
13854
13855
13856 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdev_physical_block_size() is available" >&5
13857$as_echo_n "checking whether bdev_physical_block_size() is available... " >&6; }
13858 tmp_flags="$EXTRA_KCFLAGS"
13859 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
13860
13861
13862cat confdefs.h - <<_ACEOF >conftest.c
13863
13864
13865 #include <linux/blkdev.h>
13866
13867int
13868main (void)
13869{
13870
13871 struct block_device *bdev = NULL;
13872 bdev_physical_block_size(bdev);
13873
13874 ;
13875 return 0;
13876}
13877
13878_ACEOF
13879
13880
13881
13882cat - <<_ACEOF >conftest.h
13883
13884_ACEOF
13885
13886
13887 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
13888 echo "obj-m := conftest.o" >build/Makefile
13889 modpost_flag=''
13890 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
13891 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
13892 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13893 (eval $ac_try) 2>&5
13894 ac_status=$?
13895 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13896 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
13897 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13898 (eval $ac_try) 2>&5
13899 ac_status=$?
13900 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13901 test $ac_status = 0; }; }; then :
13902
13903 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13904$as_echo "yes" >&6; }
13905
13906$as_echo "#define HAVE_BDEV_PHYSICAL_BLOCK_SIZE 1" >>confdefs.h
13907
13908
13909else
13910 $as_echo "$as_me: failed program was:" >&5
13911sed 's/^/| /' conftest.$ac_ext >&5
13912
13913 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13914$as_echo "no" >&6; }
13915
13916
13917
13918fi
13919 rm -Rf build
13920
13921
13922 EXTRA_KCFLAGS="$tmp_flags"
13923
13924
13925 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bio has bi_iter" >&5
13926$as_echo_n "checking whether bio has bi_iter... " >&6; }
13927
13928
13929cat confdefs.h - <<_ACEOF >conftest.c
13930
13931
13932 #include <linux/bio.h>
13933
13934int
13935main (void)
13936{
13937
13938 struct bio bio;
13939 bio.bi_iter.bi_sector = 0;
13940
13941 ;
13942 return 0;
13943}
13944
13945_ACEOF
13946
13947
13948
13949cat - <<_ACEOF >conftest.h
13950
13951_ACEOF
13952
13953
13954 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
13955 echo "obj-m := conftest.o" >build/Makefile
13956 modpost_flag=''
13957 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
13958 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
13959 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13960 (eval $ac_try) 2>&5
13961 ac_status=$?
13962 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13963 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
13964 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13965 (eval $ac_try) 2>&5
13966 ac_status=$?
13967 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
13968 test $ac_status = 0; }; }; then :
13969
13970 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13971$as_echo "yes" >&6; }
13972
13973$as_echo "#define HAVE_BIO_BVEC_ITER 1" >>confdefs.h
13974
13975
13976else
13977 $as_echo "$as_me: failed program was:" >&5
13978sed 's/^/| /' conftest.$ac_ext >&5
13979
13980 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13981$as_echo "no" >&6; }
13982
13983
13984
13985fi
13986 rm -Rf build
13987
13988
13989
13990
e10b0808
AX
13991 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BIO_RW_FAILFAST_* are defined" >&5
13992$as_echo_n "checking whether BIO_RW_FAILFAST_* are defined... " >&6; }
ea04106b
AX
13993
13994
13995cat confdefs.h - <<_ACEOF >conftest.c
13996
13997
13998 #include <linux/bio.h>
13999
14000int
14001main (void)
14002{
14003
14004 int flags __attribute__ ((unused));
e10b0808
AX
14005 flags = ((1 << BIO_RW_FAILFAST_DEV) |
14006 (1 << BIO_RW_FAILFAST_TRANSPORT) |
14007 (1 << BIO_RW_FAILFAST_DRIVER));
ea04106b
AX
14008
14009 ;
14010 return 0;
14011}
14012
14013_ACEOF
14014
14015
14016
14017cat - <<_ACEOF >conftest.h
14018
14019_ACEOF
14020
14021
14022 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14023 echo "obj-m := conftest.o" >build/Makefile
14024 modpost_flag=''
14025 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14026 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14027 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14028 (eval $ac_try) 2>&5
14029 ac_status=$?
14030 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14031 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14032 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14033 (eval $ac_try) 2>&5
14034 ac_status=$?
14035 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14036 test $ac_status = 0; }; }; then :
14037
14038 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14039$as_echo "yes" >&6; }
14040
e10b0808 14041$as_echo "#define HAVE_BIO_RW_FAILFAST_DTD 1" >>confdefs.h
ea04106b
AX
14042
14043
14044else
14045 $as_echo "$as_me: failed program was:" >&5
14046sed 's/^/| /' conftest.$ac_ext >&5
14047
14048 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14049$as_echo "no" >&6; }
14050
14051
14052
14053fi
14054 rm -Rf build
14055
14056
14057
14058
e10b0808
AX
14059 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether REQ_FAILFAST_MASK is defined" >&5
14060$as_echo_n "checking whether REQ_FAILFAST_MASK is defined... " >&6; }
ea04106b
AX
14061
14062
14063cat confdefs.h - <<_ACEOF >conftest.c
14064
14065
14066 #include <linux/bio.h>
14067
14068int
14069main (void)
14070{
14071
14072 int flags __attribute__ ((unused));
e10b0808 14073 flags = REQ_FAILFAST_MASK;
ea04106b
AX
14074
14075 ;
14076 return 0;
14077}
14078
14079_ACEOF
14080
14081
14082
14083cat - <<_ACEOF >conftest.h
14084
14085_ACEOF
14086
14087
14088 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14089 echo "obj-m := conftest.o" >build/Makefile
14090 modpost_flag=''
14091 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14092 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14093 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14094 (eval $ac_try) 2>&5
14095 ac_status=$?
14096 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14097 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14098 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14099 (eval $ac_try) 2>&5
14100 ac_status=$?
14101 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14102 test $ac_status = 0; }; }; then :
14103
14104 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14105$as_echo "yes" >&6; }
14106
e10b0808 14107$as_echo "#define HAVE_REQ_FAILFAST_MASK 1" >>confdefs.h
ea04106b
AX
14108
14109
14110else
14111 $as_echo "$as_me: failed program was:" >&5
14112sed 's/^/| /' conftest.$ac_ext >&5
14113
14114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14115$as_echo "no" >&6; }
14116
14117
14118
14119fi
14120 rm -Rf build
14121
14122
14123
14124
e10b0808
AX
14125 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bio_end_io_t wants 1 arg" >&5
14126$as_echo_n "checking whether bio_end_io_t wants 1 arg... " >&6; }
ea04106b
AX
14127
14128
14129cat confdefs.h - <<_ACEOF >conftest.c
14130
14131
14132 #include <linux/bio.h>
14133
e10b0808
AX
14134 void wanted_end_io(struct bio *bio) { return; }
14135
14136 bio_end_io_t *end_io __attribute__ ((unused)) = wanted_end_io;
14137
ea04106b
AX
14138int
14139main (void)
14140{
14141
ea04106b
AX
14142
14143 ;
14144 return 0;
14145}
14146
14147_ACEOF
14148
14149
14150
14151cat - <<_ACEOF >conftest.h
14152
14153_ACEOF
14154
14155
14156 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14157 echo "obj-m := conftest.o" >build/Makefile
14158 modpost_flag=''
14159 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14160 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14161 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14162 (eval $ac_try) 2>&5
14163 ac_status=$?
14164 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14165 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14166 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14167 (eval $ac_try) 2>&5
14168 ac_status=$?
14169 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14170 test $ac_status = 0; }; }; then :
14171
14172 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14173$as_echo "yes" >&6; }
14174
e10b0808 14175$as_echo "#define HAVE_1ARG_BIO_END_IO_T 1" >>confdefs.h
ea04106b
AX
14176
14177
14178else
14179 $as_echo "$as_me: failed program was:" >&5
14180sed 's/^/| /' conftest.$ac_ext >&5
14181
14182 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14183$as_echo "no" >&6; }
14184
14185
14186
14187fi
14188 rm -Rf build
14189
14190
14191
14192
e10b0808
AX
14193 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BIO_RW_BARRIER is defined" >&5
14194$as_echo_n "checking whether BIO_RW_BARRIER is defined... " >&6; }
ea04106b
AX
14195
14196
14197cat confdefs.h - <<_ACEOF >conftest.c
14198
14199
14200 #include <linux/bio.h>
14201
ea04106b
AX
14202int
14203main (void)
14204{
14205
e10b0808
AX
14206 int flags __attribute__ ((unused));
14207 flags = BIO_RW_BARRIER;
ea04106b
AX
14208
14209 ;
14210 return 0;
14211}
14212
14213_ACEOF
14214
14215
14216
14217cat - <<_ACEOF >conftest.h
14218
14219_ACEOF
14220
14221
14222 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14223 echo "obj-m := conftest.o" >build/Makefile
14224 modpost_flag=''
14225 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14226 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14227 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14228 (eval $ac_try) 2>&5
14229 ac_status=$?
14230 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14231 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14232 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14233 (eval $ac_try) 2>&5
14234 ac_status=$?
14235 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14236 test $ac_status = 0; }; }; then :
14237
14238 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14239$as_echo "yes" >&6; }
14240
e10b0808 14241$as_echo "#define HAVE_BIO_RW_BARRIER 1" >>confdefs.h
ea04106b
AX
14242
14243
14244else
14245 $as_echo "$as_me: failed program was:" >&5
14246sed 's/^/| /' conftest.$ac_ext >&5
14247
14248 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14249$as_echo "no" >&6; }
14250
14251
14252
14253fi
14254 rm -Rf build
14255
14256
14257
14258
e10b0808
AX
14259 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BIO_RW_DISCARD is defined" >&5
14260$as_echo_n "checking whether BIO_RW_DISCARD is defined... " >&6; }
ea04106b
AX
14261
14262
14263cat confdefs.h - <<_ACEOF >conftest.c
14264
14265
14266 #include <linux/bio.h>
14267
14268int
14269main (void)
14270{
14271
14272 int flags __attribute__ ((unused));
e10b0808 14273 flags = BIO_RW_DISCARD;
ea04106b
AX
14274
14275 ;
14276 return 0;
14277}
14278
14279_ACEOF
14280
14281
14282
14283cat - <<_ACEOF >conftest.h
14284
14285_ACEOF
14286
14287
14288 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14289 echo "obj-m := conftest.o" >build/Makefile
14290 modpost_flag=''
14291 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14292 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14293 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14294 (eval $ac_try) 2>&5
14295 ac_status=$?
14296 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14297 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14298 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14299 (eval $ac_try) 2>&5
14300 ac_status=$?
14301 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14302 test $ac_status = 0; }; }; then :
14303
14304 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14305$as_echo "yes" >&6; }
14306
e10b0808 14307$as_echo "#define HAVE_BIO_RW_DISCARD 1" >>confdefs.h
ea04106b
AX
14308
14309
14310else
14311 $as_echo "$as_me: failed program was:" >&5
14312sed 's/^/| /' conftest.$ac_ext >&5
14313
14314 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14315$as_echo "no" >&6; }
14316
14317
14318
14319fi
14320 rm -Rf build
14321
14322
14323
14324
e10b0808
AX
14325 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_flush() is available" >&5
14326$as_echo_n "checking whether blk_queue_flush() is available... " >&6; }
14327 tmp_flags="$EXTRA_KCFLAGS"
14328 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
ea04106b
AX
14329
14330
14331cat confdefs.h - <<_ACEOF >conftest.c
14332
14333
e10b0808 14334 #include <linux/blkdev.h>
ea04106b
AX
14335
14336int
14337main (void)
14338{
14339
e10b0808
AX
14340 struct request_queue *q = NULL;
14341 (void) blk_queue_flush(q, REQ_FLUSH);
ea04106b
AX
14342
14343 ;
14344 return 0;
14345}
14346
14347_ACEOF
14348
14349
14350
14351cat - <<_ACEOF >conftest.h
14352
14353_ACEOF
14354
14355
14356 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14357 echo "obj-m := conftest.o" >build/Makefile
14358 modpost_flag=''
14359 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14360 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14361 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14362 (eval $ac_try) 2>&5
14363 ac_status=$?
14364 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14365 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14366 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14367 (eval $ac_try) 2>&5
14368 ac_status=$?
14369 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14370 test $ac_status = 0; }; }; then :
14371
14372 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14373$as_echo "yes" >&6; }
14374
e10b0808 14375$as_echo "#define HAVE_BLK_QUEUE_FLUSH 1" >>confdefs.h
ea04106b
AX
14376
14377
14378else
14379 $as_echo "$as_me: failed program was:" >&5
14380sed 's/^/| /' conftest.$ac_ext >&5
14381
14382 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14383$as_echo "no" >&6; }
14384
14385
14386
14387fi
14388 rm -Rf build
14389
14390
14391
e10b0808
AX
14392 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_flush() is GPL-only" >&5
14393$as_echo_n "checking whether blk_queue_flush() is GPL-only... " >&6; }
ea04106b
AX
14394
14395
14396cat confdefs.h - <<_ACEOF >conftest.c
14397
14398
e10b0808
AX
14399 #include <linux/module.h>
14400 #include <linux/blkdev.h>
14401
14402 MODULE_LICENSE("$ZFS_META_LICENSE");
ea04106b
AX
14403
14404int
14405main (void)
14406{
14407
e10b0808
AX
14408 struct request_queue *q = NULL;
14409 (void) blk_queue_flush(q, REQ_FLUSH);
ea04106b
AX
14410
14411 ;
14412 return 0;
14413}
14414
14415_ACEOF
14416
14417
14418
14419cat - <<_ACEOF >conftest.h
14420
14421_ACEOF
14422
14423
14424 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14425 echo "obj-m := conftest.o" >build/Makefile
14426 modpost_flag=''
14427 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14428 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14429 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14430 (eval $ac_try) 2>&5
14431 ac_status=$?
14432 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14433 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14434 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14435 (eval $ac_try) 2>&5
14436 ac_status=$?
14437 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14438 test $ac_status = 0; }; }; then :
14439
e10b0808
AX
14440 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14441$as_echo "no" >&6; }
ea04106b
AX
14442
14443else
14444 $as_echo "$as_me: failed program was:" >&5
14445sed 's/^/| /' conftest.$ac_ext >&5
14446
e10b0808
AX
14447 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14448$as_echo "yes" >&6; }
14449
14450$as_echo "#define HAVE_BLK_QUEUE_FLUSH_GPL_ONLY 1" >>confdefs.h
14451
ea04106b
AX
14452
14453
14454
14455fi
14456 rm -Rf build
14457
14458
e10b0808 14459 EXTRA_KCFLAGS="$tmp_flags"
ea04106b
AX
14460
14461
e10b0808
AX
14462 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_max_hw_sectors() is available" >&5
14463$as_echo_n "checking whether blk_queue_max_hw_sectors() is available... " >&6; }
ea04106b
AX
14464 tmp_flags="$EXTRA_KCFLAGS"
14465 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
14466
14467
14468cat confdefs.h - <<_ACEOF >conftest.c
14469
14470
14471 #include <linux/blkdev.h>
14472
14473int
14474main (void)
14475{
14476
e10b0808
AX
14477 struct request_queue *q = NULL;
14478 (void) blk_queue_max_hw_sectors(q, BLK_SAFE_MAX_SECTORS);
ea04106b
AX
14479
14480 ;
14481 return 0;
14482}
14483
14484_ACEOF
14485
14486
14487
14488cat - <<_ACEOF >conftest.h
14489
14490_ACEOF
14491
14492
14493 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14494 echo "obj-m := conftest.o" >build/Makefile
14495 modpost_flag=''
14496 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14497 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14498 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14499 (eval $ac_try) 2>&5
14500 ac_status=$?
14501 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14502 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14503 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14504 (eval $ac_try) 2>&5
14505 ac_status=$?
14506 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14507 test $ac_status = 0; }; }; then :
14508
14509 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14510$as_echo "yes" >&6; }
14511
e10b0808 14512$as_echo "#define HAVE_BLK_QUEUE_MAX_HW_SECTORS 1" >>confdefs.h
ea04106b
AX
14513
14514
14515else
14516 $as_echo "$as_me: failed program was:" >&5
14517sed 's/^/| /' conftest.$ac_ext >&5
14518
14519 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14520$as_echo "no" >&6; }
14521
14522
14523
14524fi
14525 rm -Rf build
14526
14527
e10b0808
AX
14528 EXTRA_KCFLAGS="$tmp_flags"
14529
ea04106b 14530
e10b0808
AX
14531 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_max_segments() is available" >&5
14532$as_echo_n "checking whether blk_queue_max_segments() is available... " >&6; }
14533 tmp_flags="$EXTRA_KCFLAGS"
14534 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
ea04106b
AX
14535
14536
14537cat confdefs.h - <<_ACEOF >conftest.c
14538
14539
ea04106b
AX
14540 #include <linux/blkdev.h>
14541
ea04106b
AX
14542int
14543main (void)
14544{
14545
e10b0808
AX
14546 struct request_queue *q = NULL;
14547 (void) blk_queue_max_segments(q, BLK_MAX_SEGMENTS);
ea04106b
AX
14548
14549 ;
14550 return 0;
14551}
14552
14553_ACEOF
14554
14555
14556
14557cat - <<_ACEOF >conftest.h
14558
14559_ACEOF
14560
14561
14562 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14563 echo "obj-m := conftest.o" >build/Makefile
14564 modpost_flag=''
14565 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14566 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14567 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14568 (eval $ac_try) 2>&5
14569 ac_status=$?
14570 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14571 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14572 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14573 (eval $ac_try) 2>&5
14574 ac_status=$?
14575 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14576 test $ac_status = 0; }; }; then :
14577
e10b0808
AX
14578 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14579$as_echo "yes" >&6; }
14580
14581$as_echo "#define HAVE_BLK_QUEUE_MAX_SEGMENTS 1" >>confdefs.h
14582
ea04106b
AX
14583
14584else
14585 $as_echo "$as_me: failed program was:" >&5
14586sed 's/^/| /' conftest.$ac_ext >&5
14587
e10b0808
AX
14588 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14589$as_echo "no" >&6; }
ea04106b
AX
14590
14591
14592
14593fi
14594 rm -Rf build
14595
14596
14597 EXTRA_KCFLAGS="$tmp_flags"
14598
14599
e10b0808
AX
14600 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether get_disk_ro() is available" >&5
14601$as_echo_n "checking whether get_disk_ro() is available... " >&6; }
ea04106b
AX
14602 tmp_flags="$EXTRA_KCFLAGS"
14603 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
14604
14605
14606cat confdefs.h - <<_ACEOF >conftest.c
14607
14608
14609 #include <linux/blkdev.h>
14610
14611int
14612main (void)
14613{
14614
e10b0808
AX
14615 struct gendisk *disk = NULL;
14616 (void) get_disk_ro(disk);
ea04106b
AX
14617
14618 ;
14619 return 0;
14620}
14621
14622_ACEOF
14623
14624
14625
14626cat - <<_ACEOF >conftest.h
14627
14628_ACEOF
14629
14630
14631 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14632 echo "obj-m := conftest.o" >build/Makefile
14633 modpost_flag=''
14634 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14635 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14636 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14637 (eval $ac_try) 2>&5
14638 ac_status=$?
14639 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14640 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14641 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14642 (eval $ac_try) 2>&5
14643 ac_status=$?
14644 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14645 test $ac_status = 0; }; }; then :
14646
14647 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14648$as_echo "yes" >&6; }
14649
e10b0808 14650$as_echo "#define HAVE_GET_DISK_RO 1" >>confdefs.h
ea04106b
AX
14651
14652
14653else
14654 $as_echo "$as_me: failed program was:" >&5
14655sed 's/^/| /' conftest.$ac_ext >&5
14656
14657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14658$as_echo "no" >&6; }
14659
14660
14661
14662fi
14663 rm -Rf build
14664
14665
e10b0808 14666 EXTRA_KCFLAGS="$tmp_flags"
ea04106b 14667
e10b0808
AX
14668 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether get_gendisk() is available" >&5
14669$as_echo_n "checking whether get_gendisk() is available... " >&6; }
ea04106b
AX
14670
14671
ea04106b 14672
e10b0808 14673cat confdefs.h - <<_ACEOF >conftest.c
ea04106b 14674
ea04106b 14675
e10b0808 14676 #include <linux/genhd.h>
ea04106b
AX
14677
14678int
14679main (void)
14680{
14681
e10b0808 14682 get_gendisk(0, NULL);
ea04106b
AX
14683
14684 ;
14685 return 0;
14686}
14687
14688_ACEOF
14689
14690
14691
14692cat - <<_ACEOF >conftest.h
14693
14694_ACEOF
14695
14696
14697 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14698 echo "obj-m := conftest.o" >build/Makefile
14699 modpost_flag=''
14700 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14701 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14702 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14703 (eval $ac_try) 2>&5
14704 ac_status=$?
14705 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14706 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14707 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14708 (eval $ac_try) 2>&5
14709 ac_status=$?
14710 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14711 test $ac_status = 0; }; }; then :
e10b0808
AX
14712 rc=0
14713else
14714 $as_echo "$as_me: failed program was:" >&5
14715sed 's/^/| /' conftest.$ac_ext >&5
14716 rc=1
14717
14718
14719fi
14720 rm -Rf build
14721
14722
14723 if test $rc -ne 0; then :
ea04106b
AX
14724
14725 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14726$as_echo "no" >&6; }
14727
e10b0808
AX
14728 else
14729 if test "x$enable_linux_builtin" != xyes; then
ea04106b 14730
e10b0808
AX
14731 grep -q -E '[[:space:]]get_gendisk[[:space:]]' \
14732 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
14733 rc=$?
14734 if test $rc -ne 0; then
14735 export=0
14736 for file in block/genhd.c; do
14737 grep -q -E "EXPORT_SYMBOL.*(get_gendisk)" \
14738 "$LINUX/$file" 2>/dev/null
14739 rc=$?
14740 if test $rc -eq 0; then
14741 export=1
14742 break;
14743 fi
14744 done
14745 if test $export -eq 0; then :
14746 rc=1
14747 else :
14748 rc=0
14749 fi
14750 else :
14751 rc=0
14752 fi
ea04106b 14753
e10b0808
AX
14754 fi
14755 if test $rc -ne 0; then :
ea04106b 14756
e10b0808
AX
14757 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14758$as_echo "no" >&6; }
ea04106b 14759
e10b0808 14760 else :
ea04106b 14761
e10b0808
AX
14762 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14763$as_echo "yes" >&6; }
ea04106b 14764
e10b0808 14765$as_echo "#define HAVE_GET_GENDISK 1" >>confdefs.h
ea04106b
AX
14766
14767
e10b0808
AX
14768 fi
14769 fi
ea04106b
AX
14770
14771
e10b0808
AX
14772
14773 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ql->discard_granularity is available" >&5
14774$as_echo_n "checking whether ql->discard_granularity is available... " >&6; }
ea04106b
AX
14775
14776
14777cat confdefs.h - <<_ACEOF >conftest.c
14778
14779
14780 #include <linux/blkdev.h>
14781
14782int
14783main (void)
14784{
14785
e10b0808
AX
14786 struct queue_limits ql __attribute__ ((unused));
14787
14788 ql.discard_granularity = 0;
ea04106b
AX
14789
14790 ;
14791 return 0;
14792}
14793
14794_ACEOF
14795
14796
14797
14798cat - <<_ACEOF >conftest.h
14799
14800_ACEOF
14801
14802
14803 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14804 echo "obj-m := conftest.o" >build/Makefile
14805 modpost_flag=''
14806 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14807 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14808 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14809 (eval $ac_try) 2>&5
14810 ac_status=$?
14811 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14812 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14813 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14814 (eval $ac_try) 2>&5
14815 ac_status=$?
14816 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14817 test $ac_status = 0; }; }; then :
14818
14819 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14820$as_echo "yes" >&6; }
14821
e10b0808 14822$as_echo "#define HAVE_DISCARD_GRANULARITY 1" >>confdefs.h
ea04106b
AX
14823
14824
14825else
14826 $as_echo "$as_me: failed program was:" >&5
14827sed 's/^/| /' conftest.$ac_ext >&5
14828
14829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14830$as_echo "no" >&6; }
14831
14832
14833
14834fi
14835 rm -Rf build
14836
14837
ea04106b 14838
e10b0808
AX
14839 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block uses const struct xattr_hander" >&5
14840$as_echo_n "checking whether super_block uses const struct xattr_hander... " >&6; }
ea04106b
AX
14841
14842
14843cat confdefs.h - <<_ACEOF >conftest.c
14844
14845
e10b0808
AX
14846 #include <linux/fs.h>
14847 #include <linux/xattr.h>
14848
14849 const struct xattr_handler xattr_test_handler = {
14850 .prefix = "test",
14851 .get = NULL,
14852 .set = NULL,
14853 };
14854
14855 const struct xattr_handler *xattr_handlers[] = {
14856 &xattr_test_handler,
14857 };
14858
14859 const struct super_block sb __attribute__ ((unused)) = {
14860 .s_xattr = xattr_handlers,
14861 };
ea04106b
AX
14862
14863int
14864main (void)
14865{
14866
ea04106b
AX
14867
14868 ;
14869 return 0;
14870}
14871
14872_ACEOF
14873
14874
14875
14876cat - <<_ACEOF >conftest.h
14877
14878_ACEOF
14879
14880
14881 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14882 echo "obj-m := conftest.o" >build/Makefile
14883 modpost_flag=''
14884 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14885 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14886 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14887 (eval $ac_try) 2>&5
14888 ac_status=$?
14889 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14890 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14891 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14892 (eval $ac_try) 2>&5
14893 ac_status=$?
14894 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14895 test $ac_status = 0; }; }; then :
14896
14897 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14898$as_echo "yes" >&6; }
14899
e10b0808 14900$as_echo "#define HAVE_CONST_XATTR_HANDLER 1" >>confdefs.h
ea04106b
AX
14901
14902
14903else
14904 $as_echo "$as_me: failed program was:" >&5
14905sed 's/^/| /' conftest.$ac_ext >&5
14906
14907 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14908$as_echo "no" >&6; }
14909
14910
14911
14912fi
14913 rm -Rf build
14914
14915
ea04106b
AX
14916
14917
e10b0808
AX
14918 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->get() wants dentry" >&5
14919$as_echo_n "checking whether xattr_handler->get() wants dentry... " >&6; }
ea04106b
AX
14920
14921
14922cat confdefs.h - <<_ACEOF >conftest.c
14923
14924
e10b0808
AX
14925 #include <linux/xattr.h>
14926
14927 int get(struct dentry *dentry, const char *name,
14928 void *buffer, size_t size, int handler_flags) { return 0; }
14929 static const struct xattr_handler
14930 xops __attribute__ ((unused)) = {
14931 .get = get,
14932 };
ea04106b
AX
14933
14934int
14935main (void)
14936{
14937
ea04106b
AX
14938
14939 ;
14940 return 0;
14941}
14942
14943_ACEOF
14944
14945
14946
14947cat - <<_ACEOF >conftest.h
14948
14949_ACEOF
14950
14951
14952 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14953 echo "obj-m := conftest.o" >build/Makefile
14954 modpost_flag=''
14955 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14956 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14957 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14958 (eval $ac_try) 2>&5
14959 ac_status=$?
14960 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14961 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14962 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14963 (eval $ac_try) 2>&5
14964 ac_status=$?
14965 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14966 test $ac_status = 0; }; }; then :
14967
14968 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14969$as_echo "yes" >&6; }
14970
e10b0808 14971$as_echo "#define HAVE_DENTRY_XATTR_GET 1" >>confdefs.h
ea04106b
AX
14972
14973
14974else
14975 $as_echo "$as_me: failed program was:" >&5
14976sed 's/^/| /' conftest.$ac_ext >&5
14977
14978 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14979$as_echo "no" >&6; }
94a40997
AX
14980 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->get() wants xattr_handler" >&5
14981$as_echo_n "checking whether xattr_handler->get() wants xattr_handler... " >&6; }
14982
14983
14984cat confdefs.h - <<_ACEOF >conftest.c
14985
14986
14987 #include <linux/xattr.h>
14988
14989 int get(const struct xattr_handler *handler, struct dentry *dentry,
14990 const char *name, void *buffer, size_t size) { return 0; }
14991 static const struct xattr_handler
14992 xops __attribute__ ((unused)) = {
14993 .get = get,
14994 };
14995
14996int
14997main (void)
14998{
14999
15000
15001 ;
15002 return 0;
15003}
15004
15005_ACEOF
15006
15007
15008
15009cat - <<_ACEOF >conftest.h
15010
15011_ACEOF
15012
15013
15014 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15015 echo "obj-m := conftest.o" >build/Makefile
15016 modpost_flag=''
15017 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15018 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15019 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15020 (eval $ac_try) 2>&5
15021 ac_status=$?
15022 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15023 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15024 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15025 (eval $ac_try) 2>&5
15026 ac_status=$?
15027 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15028 test $ac_status = 0; }; }; then :
15029
15030 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15031$as_echo "yes" >&6; }
15032
15033$as_echo "#define HAVE_HANDLER_XATTR_GET 1" >>confdefs.h
15034
15035
15036else
15037 $as_echo "$as_me: failed program was:" >&5
15038sed 's/^/| /' conftest.$ac_ext >&5
15039
15040 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15041$as_echo "no" >&6; }
15042
15043
15044
15045fi
15046 rm -Rf build
15047
15048
ea04106b
AX
15049
15050
15051
15052fi
15053 rm -Rf build
15054
15055
ea04106b
AX
15056
15057
e10b0808
AX
15058 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->set() wants dentry" >&5
15059$as_echo_n "checking whether xattr_handler->set() wants dentry... " >&6; }
ea04106b
AX
15060
15061
15062cat confdefs.h - <<_ACEOF >conftest.c
15063
15064
e10b0808
AX
15065 #include <linux/xattr.h>
15066
15067 int set(struct dentry *dentry, const char *name,
15068 const void *buffer, size_t size, int flags,
15069 int handler_flags) { return 0; }
15070 static const struct xattr_handler
15071 xops __attribute__ ((unused)) = {
15072 .set = set,
15073 };
ea04106b
AX
15074
15075int
15076main (void)
15077{
15078
ea04106b
AX
15079
15080 ;
15081 return 0;
15082}
15083
15084_ACEOF
15085
15086
15087
15088cat - <<_ACEOF >conftest.h
15089
15090_ACEOF
15091
15092
15093 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15094 echo "obj-m := conftest.o" >build/Makefile
15095 modpost_flag=''
15096 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15097 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15098 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15099 (eval $ac_try) 2>&5
15100 ac_status=$?
15101 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15102 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15103 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15104 (eval $ac_try) 2>&5
15105 ac_status=$?
15106 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15107 test $ac_status = 0; }; }; then :
15108
15109 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15110$as_echo "yes" >&6; }
15111
e10b0808 15112$as_echo "#define HAVE_DENTRY_XATTR_SET 1" >>confdefs.h
ea04106b
AX
15113
15114
15115else
15116 $as_echo "$as_me: failed program was:" >&5
15117sed 's/^/| /' conftest.$ac_ext >&5
15118
15119 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15120$as_echo "no" >&6; }
94a40997
AX
15121 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->set() wants xattr_handler" >&5
15122$as_echo_n "checking whether xattr_handler->set() wants xattr_handler... " >&6; }
15123
15124
15125cat confdefs.h - <<_ACEOF >conftest.c
15126
15127
15128 #include <linux/xattr.h>
15129
15130 int set(const struct xattr_handler *handler, struct dentry *dentry,
15131 const char *name, const void *buffer, size_t size, int flags) { return 0; }
15132 static const struct xattr_handler
15133 xops __attribute__ ((unused)) = {
15134 .set = set,
15135 };
15136
15137int
15138main (void)
15139{
15140
15141
15142 ;
15143 return 0;
15144}
15145
15146_ACEOF
15147
15148
15149
15150cat - <<_ACEOF >conftest.h
15151
15152_ACEOF
15153
15154
15155 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15156 echo "obj-m := conftest.o" >build/Makefile
15157 modpost_flag=''
15158 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15159 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15160 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15161 (eval $ac_try) 2>&5
15162 ac_status=$?
15163 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15164 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15165 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15166 (eval $ac_try) 2>&5
15167 ac_status=$?
15168 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15169 test $ac_status = 0; }; }; then :
15170
15171 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15172$as_echo "yes" >&6; }
15173
15174$as_echo "#define HAVE_HANDLER_XATTR_SET 1" >>confdefs.h
15175
15176
15177else
15178 $as_echo "$as_me: failed program was:" >&5
15179sed 's/^/| /' conftest.$ac_ext >&5
15180
15181 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15182$as_echo "no" >&6; }
15183
15184
15185
15186fi
15187 rm -Rf build
15188
15189
ea04106b
AX
15190
15191
15192
15193fi
15194 rm -Rf build
15195
15196
ea04106b
AX
15197
15198
e10b0808
AX
15199 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->list() wants dentry" >&5
15200$as_echo_n "checking whether xattr_handler->list() wants dentry... " >&6; }
ea04106b
AX
15201
15202
15203cat confdefs.h - <<_ACEOF >conftest.c
15204
15205
e10b0808
AX
15206 #include <linux/xattr.h>
15207
15208 size_t list(struct dentry *dentry, char *list, size_t list_size,
15209 const char *name, size_t name_len, int handler_flags)
15210 { return 0; }
15211 static const struct xattr_handler
15212 xops __attribute__ ((unused)) = {
15213 .list = list,
15214 };
ea04106b
AX
15215
15216int
15217main (void)
15218{
15219
ea04106b
AX
15220
15221 ;
15222 return 0;
15223}
15224
15225_ACEOF
15226
15227
15228
15229cat - <<_ACEOF >conftest.h
15230
15231_ACEOF
15232
15233
15234 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15235 echo "obj-m := conftest.o" >build/Makefile
15236 modpost_flag=''
15237 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15238 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15239 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15240 (eval $ac_try) 2>&5
15241 ac_status=$?
15242 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15243 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15244 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15245 (eval $ac_try) 2>&5
15246 ac_status=$?
15247 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15248 test $ac_status = 0; }; }; then :
15249
15250 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15251$as_echo "yes" >&6; }
15252
e10b0808 15253$as_echo "#define HAVE_DENTRY_XATTR_LIST 1" >>confdefs.h
ea04106b
AX
15254
15255
15256else
15257 $as_echo "$as_me: failed program was:" >&5
15258sed 's/^/| /' conftest.$ac_ext >&5
15259
15260 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15261$as_echo "no" >&6; }
94a40997
AX
15262 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->list() wants xattr_handler" >&5
15263$as_echo_n "checking whether xattr_handler->list() wants xattr_handler... " >&6; }
15264
15265
15266cat confdefs.h - <<_ACEOF >conftest.c
15267
15268
15269 #include <linux/xattr.h>
15270
15271 size_t list(const struct xattr_handler *handler, struct dentry *dentry,
15272 char *list, size_t list_size, const char *name, size_t name_len) { return 0; }
15273 static const struct xattr_handler
15274 xops __attribute__ ((unused)) = {
15275 .list = list,
15276 };
15277
15278int
15279main (void)
15280{
15281
15282
15283 ;
15284 return 0;
15285}
15286
15287_ACEOF
15288
15289
15290
15291cat - <<_ACEOF >conftest.h
15292
15293_ACEOF
15294
15295
15296 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15297 echo "obj-m := conftest.o" >build/Makefile
15298 modpost_flag=''
15299 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15300 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15301 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15302 (eval $ac_try) 2>&5
15303 ac_status=$?
15304 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15305 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15306 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15307 (eval $ac_try) 2>&5
15308 ac_status=$?
15309 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15310 test $ac_status = 0; }; }; then :
15311
15312 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15313$as_echo "yes" >&6; }
15314
15315$as_echo "#define HAVE_HANDLER_XATTR_LIST 1" >>confdefs.h
15316
15317
15318else
15319 $as_echo "$as_me: failed program was:" >&5
15320sed 's/^/| /' conftest.$ac_ext >&5
15321
15322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15323$as_echo "no" >&6; }
15324
15325
15326
15327fi
15328 rm -Rf build
15329
15330
ea04106b
AX
15331
15332
15333
15334fi
15335 rm -Rf build
15336
15337
ea04106b
AX
15338
15339
e10b0808
AX
15340 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether inode_owner_or_capable() exists" >&5
15341$as_echo_n "checking whether inode_owner_or_capable() exists... " >&6; }
ea04106b
AX
15342
15343
15344cat confdefs.h - <<_ACEOF >conftest.c
15345
15346
e10b0808 15347 #include <linux/fs.h>
ea04106b
AX
15348
15349int
15350main (void)
15351{
15352
e10b0808
AX
15353 struct inode *ip = NULL;
15354 (void) inode_owner_or_capable(ip);
ea04106b
AX
15355
15356 ;
15357 return 0;
15358}
15359
15360_ACEOF
15361
15362
15363
15364cat - <<_ACEOF >conftest.h
15365
15366_ACEOF
15367
15368
15369 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15370 echo "obj-m := conftest.o" >build/Makefile
15371 modpost_flag=''
15372 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15373 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15374 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15375 (eval $ac_try) 2>&5
15376 ac_status=$?
15377 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15378 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15379 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15380 (eval $ac_try) 2>&5
15381 ac_status=$?
15382 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15383 test $ac_status = 0; }; }; then :
15384
15385 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15386$as_echo "yes" >&6; }
15387
e10b0808 15388$as_echo "#define HAVE_INODE_OWNER_OR_CAPABLE 1" >>confdefs.h
ea04106b
AX
15389
15390
15391else
15392 $as_echo "$as_me: failed program was:" >&5
15393sed 's/^/| /' conftest.$ac_ext >&5
15394
15395 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15396$as_echo "no" >&6; }
e10b0808
AX
15397 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether is_owner_or_cap() exists" >&5
15398$as_echo_n "checking whether is_owner_or_cap() exists... " >&6; }
ea04106b
AX
15399
15400
15401cat confdefs.h - <<_ACEOF >conftest.c
15402
15403
e10b0808
AX
15404 #include <linux/fs.h>
15405 #include <linux/sched.h>
ea04106b
AX
15406
15407int
15408main (void)
15409{
15410
e10b0808
AX
15411 struct inode *ip = NULL;
15412 (void) is_owner_or_cap(ip);
ea04106b
AX
15413
15414 ;
15415 return 0;
15416}
15417
15418_ACEOF
15419
15420
15421
15422cat - <<_ACEOF >conftest.h
15423
15424_ACEOF
15425
15426
15427 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15428 echo "obj-m := conftest.o" >build/Makefile
15429 modpost_flag=''
15430 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15431 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15432 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15433 (eval $ac_try) 2>&5
15434 ac_status=$?
15435 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15436 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15437 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15438 (eval $ac_try) 2>&5
15439 ac_status=$?
15440 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15441 test $ac_status = 0; }; }; then :
15442
e10b0808 15443 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
ea04106b
AX
15444$as_echo "yes" >&6; }
15445
e10b0808 15446$as_echo "#define HAVE_IS_OWNER_OR_CAP 1" >>confdefs.h
ea04106b
AX
15447
15448
15449else
15450 $as_echo "$as_me: failed program was:" >&5
15451sed 's/^/| /' conftest.$ac_ext >&5
15452
e10b0808
AX
15453 as_fn_error $? "no - Please file a bug report at
15454 https://github.com/zfsonlinux/zfs/issues/new" "$LINENO" 5
ea04106b
AX
15455
15456
15457
15458fi
15459 rm -Rf build
15460
15461
ea04106b
AX
15462
15463
e10b0808
AX
15464
15465fi
15466 rm -Rf build
15467
15468
15469
15470
15471 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_from_xattr() needs user_ns" >&5
15472$as_echo_n "checking whether posix_acl_from_xattr() needs user_ns... " >&6; }
ea04106b
AX
15473
15474
15475cat confdefs.h - <<_ACEOF >conftest.c
15476
15477
e10b0808
AX
15478 #include <linux/cred.h>
15479 #include <linux/fs.h>
15480 #include <linux/posix_acl_xattr.h>
ea04106b
AX
15481
15482int
15483main (void)
15484{
15485
e10b0808 15486 posix_acl_from_xattr(&init_user_ns, NULL, 0);
ea04106b
AX
15487
15488 ;
15489 return 0;
15490}
15491
15492_ACEOF
15493
15494
15495
15496cat - <<_ACEOF >conftest.h
15497
15498_ACEOF
15499
15500
15501 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15502 echo "obj-m := conftest.o" >build/Makefile
15503 modpost_flag=''
15504 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15505 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15506 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15507 (eval $ac_try) 2>&5
15508 ac_status=$?
15509 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15510 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15511 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15512 (eval $ac_try) 2>&5
15513 ac_status=$?
15514 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15515 test $ac_status = 0; }; }; then :
15516
15517 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15518$as_echo "yes" >&6; }
15519
e10b0808 15520$as_echo "#define HAVE_POSIX_ACL_FROM_XATTR_USERNS 1" >>confdefs.h
ea04106b
AX
15521
15522
15523else
15524 $as_echo "$as_me: failed program was:" >&5
15525sed 's/^/| /' conftest.$ac_ext >&5
15526
15527 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15528$as_echo "no" >&6; }
15529
15530
15531
15532fi
15533 rm -Rf build
15534
15535
ea04106b
AX
15536
15537
e10b0808
AX
15538 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_release() is available" >&5
15539$as_echo_n "checking whether posix_acl_release() is available... " >&6; }
ea04106b
AX
15540
15541
15542cat confdefs.h - <<_ACEOF >conftest.c
15543
15544
e10b0808
AX
15545 #include <linux/cred.h>
15546 #include <linux/fs.h>
15547 #include <linux/posix_acl.h>
ea04106b
AX
15548
15549int
15550main (void)
15551{
15552
e10b0808
AX
15553 struct posix_acl* tmp = posix_acl_alloc(1, 0);
15554 posix_acl_release(tmp);
ea04106b
AX
15555
15556 ;
15557 return 0;
15558}
15559
15560_ACEOF
15561
15562
15563
15564cat - <<_ACEOF >conftest.h
15565
15566_ACEOF
15567
15568
15569 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15570 echo "obj-m := conftest.o" >build/Makefile
15571 modpost_flag=''
15572 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15573 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15574 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15575 (eval $ac_try) 2>&5
15576 ac_status=$?
15577 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15578 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15579 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15580 (eval $ac_try) 2>&5
15581 ac_status=$?
15582 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15583 test $ac_status = 0; }; }; then :
15584
15585 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15586$as_echo "yes" >&6; }
15587
e10b0808 15588$as_echo "#define HAVE_POSIX_ACL_RELEASE 1" >>confdefs.h
ea04106b
AX
15589
15590
15591else
15592 $as_echo "$as_me: failed program was:" >&5
15593sed 's/^/| /' conftest.$ac_ext >&5
15594
15595 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15596$as_echo "no" >&6; }
15597
15598
15599
15600fi
15601 rm -Rf build
15602
15603
15604
e10b0808
AX
15605 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_release() is GPL-only" >&5
15606$as_echo_n "checking whether posix_acl_release() is GPL-only... " >&6; }
ea04106b
AX
15607
15608
15609cat confdefs.h - <<_ACEOF >conftest.c
15610
15611
e10b0808
AX
15612 #include <linux/cred.h>
15613 #include <linux/fs.h>
15614 #include <linux/posix_acl.h>
ea04106b
AX
15615
15616 MODULE_LICENSE("$ZFS_META_LICENSE");
15617
15618int
15619main (void)
15620{
15621
e10b0808
AX
15622 struct posix_acl* tmp = posix_acl_alloc(1, 0);
15623 posix_acl_release(tmp);
ea04106b
AX
15624
15625 ;
15626 return 0;
15627}
15628
15629_ACEOF
15630
15631
15632
15633cat - <<_ACEOF >conftest.h
15634
15635_ACEOF
15636
15637
15638 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15639 echo "obj-m := conftest.o" >build/Makefile
15640 modpost_flag=''
15641 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15642 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15643 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15644 (eval $ac_try) 2>&5
15645 ac_status=$?
15646 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15647 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15648 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15649 (eval $ac_try) 2>&5
15650 ac_status=$?
15651 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15652 test $ac_status = 0; }; }; then :
15653
15654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15655$as_echo "no" >&6; }
15656
15657else
15658 $as_echo "$as_me: failed program was:" >&5
15659sed 's/^/| /' conftest.$ac_ext >&5
15660
15661 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15662$as_echo "yes" >&6; }
15663
e10b0808 15664$as_echo "#define HAVE_POSIX_ACL_RELEASE_GPL_ONLY 1" >>confdefs.h
ea04106b
AX
15665
15666
15667
15668
15669fi
15670 rm -Rf build
15671
15672
ea04106b
AX
15673
15674
e10b0808
AX
15675 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_chmod exists" >&5
15676$as_echo_n "checking whether posix_acl_chmod exists... " >&6; }
ea04106b
AX
15677
15678
15679cat confdefs.h - <<_ACEOF >conftest.c
15680
15681
e10b0808
AX
15682 #include <linux/fs.h>
15683 #include <linux/posix_acl.h>
ea04106b
AX
15684
15685int
15686main (void)
15687{
15688
e10b0808 15689 posix_acl_chmod(NULL, 0, 0)
ea04106b
AX
15690
15691 ;
15692 return 0;
15693}
15694
15695_ACEOF
15696
15697
15698
15699cat - <<_ACEOF >conftest.h
15700
15701_ACEOF
15702
15703
15704 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15705 echo "obj-m := conftest.o" >build/Makefile
15706 modpost_flag=''
15707 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15708 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15709 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15710 (eval $ac_try) 2>&5
15711 ac_status=$?
15712 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15713 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15714 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15715 (eval $ac_try) 2>&5
15716 ac_status=$?
15717 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15718 test $ac_status = 0; }; }; then :
15719
15720 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15721$as_echo "yes" >&6; }
15722
e10b0808 15723$as_echo "#define HAVE_POSIX_ACL_CHMOD 1" >>confdefs.h
ea04106b
AX
15724
15725
15726else
15727 $as_echo "$as_me: failed program was:" >&5
15728sed 's/^/| /' conftest.$ac_ext >&5
15729
15730 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15731$as_echo "no" >&6; }
15732
15733
15734
15735fi
15736 rm -Rf build
15737
15738
ea04106b 15739
e10b0808
AX
15740 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether __posix_acl_chmod exists" >&5
15741$as_echo_n "checking whether __posix_acl_chmod exists... " >&6; }
ea04106b
AX
15742
15743
15744cat confdefs.h - <<_ACEOF >conftest.c
15745
15746
e10b0808
AX
15747 #include <linux/fs.h>
15748 #include <linux/posix_acl.h>
ea04106b
AX
15749
15750int
15751main (void)
15752{
15753
e10b0808 15754 __posix_acl_chmod(NULL, 0, 0)
ea04106b
AX
15755
15756 ;
15757 return 0;
15758}
15759
15760_ACEOF
15761
15762
15763
15764cat - <<_ACEOF >conftest.h
15765
15766_ACEOF
15767
15768
15769 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15770 echo "obj-m := conftest.o" >build/Makefile
15771 modpost_flag=''
15772 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15773 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15774 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15775 (eval $ac_try) 2>&5
15776 ac_status=$?
15777 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15778 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15779 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15780 (eval $ac_try) 2>&5
15781 ac_status=$?
15782 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15783 test $ac_status = 0; }; }; then :
15784
15785 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15786$as_echo "yes" >&6; }
15787
e10b0808 15788$as_echo "#define HAVE___POSIX_ACL_CHMOD 1" >>confdefs.h
ea04106b
AX
15789
15790
15791else
15792 $as_echo "$as_me: failed program was:" >&5
15793sed 's/^/| /' conftest.$ac_ext >&5
15794
15795 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15796$as_echo "no" >&6; }
15797
15798
15799
15800fi
15801 rm -Rf build
15802
15803
ea04106b
AX
15804
15805
e10b0808
AX
15806 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether inode has i_acl and i_default_acl" >&5
15807$as_echo_n "checking whether inode has i_acl and i_default_acl... " >&6; }
ea04106b
AX
15808
15809
15810cat confdefs.h - <<_ACEOF >conftest.c
15811
15812
e10b0808 15813 #include <linux/fs.h>
ea04106b
AX
15814
15815int
15816main (void)
15817{
15818
e10b0808
AX
15819 struct inode ino;
15820 ino.i_acl = NULL;
15821 ino.i_default_acl = NULL;
ea04106b
AX
15822
15823 ;
15824 return 0;
15825}
15826
15827_ACEOF
15828
15829
15830
15831cat - <<_ACEOF >conftest.h
15832
15833_ACEOF
15834
15835
15836 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15837 echo "obj-m := conftest.o" >build/Makefile
15838 modpost_flag=''
15839 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15840 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15841 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15842 (eval $ac_try) 2>&5
15843 ac_status=$?
15844 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15845 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15846 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15847 (eval $ac_try) 2>&5
15848 ac_status=$?
15849 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15850 test $ac_status = 0; }; }; then :
15851
15852 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15853$as_echo "yes" >&6; }
15854
e10b0808 15855$as_echo "#define HAVE_POSIX_ACL_CACHING 1" >>confdefs.h
ea04106b
AX
15856
15857
15858else
15859 $as_echo "$as_me: failed program was:" >&5
15860sed 's/^/| /' conftest.$ac_ext >&5
15861
15862 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15863$as_echo "no" >&6; }
15864
15865
15866
15867fi
15868 rm -Rf build
15869
15870
ea04106b 15871
ea04106b 15872
e10b0808
AX
15873 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_equiv_mode() wants umode_t" >&5
15874$as_echo_n "checking whether posix_acl_equiv_mode() wants umode_t... " >&6; }
ea04106b
AX
15875
15876
15877cat confdefs.h - <<_ACEOF >conftest.c
15878
15879
e10b0808
AX
15880 #include <linux/fs.h>
15881 #include <linux/posix_acl.h>
ea04106b
AX
15882
15883int
15884main (void)
15885{
15886
e10b0808
AX
15887 umode_t tmp;
15888 posix_acl_equiv_mode(NULL,&tmp);
ea04106b
AX
15889
15890 ;
15891 return 0;
15892}
15893
15894_ACEOF
15895
15896
15897
15898cat - <<_ACEOF >conftest.h
15899
15900_ACEOF
15901
15902
15903 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15904 echo "obj-m := conftest.o" >build/Makefile
15905 modpost_flag=''
15906 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15907 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15908 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15909 (eval $ac_try) 2>&5
15910 ac_status=$?
15911 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15912 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15913 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15914 (eval $ac_try) 2>&5
15915 ac_status=$?
15916 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15917 test $ac_status = 0; }; }; then :
ea04106b 15918
e10b0808
AX
15919 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15920$as_echo "yes" >&6; }
ea04106b 15921
e10b0808 15922$as_echo "#define HAVE_POSIX_ACL_EQUIV_MODE_UMODE_T 1" >>confdefs.h
ea04106b
AX
15923
15924
e10b0808
AX
15925else
15926 $as_echo "$as_me: failed program was:" >&5
15927sed 's/^/| /' conftest.$ac_ext >&5
ea04106b
AX
15928
15929 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15930$as_echo "no" >&6; }
15931
ea04106b 15932
ea04106b 15933
e10b0808
AX
15934fi
15935 rm -Rf build
ea04106b 15936
ea04106b
AX
15937
15938
ea04106b 15939
e10b0808
AX
15940 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->permission() exists" >&5
15941$as_echo_n "checking whether iops->permission() exists... " >&6; }
ea04106b
AX
15942
15943
e10b0808 15944cat confdefs.h - <<_ACEOF >conftest.c
ea04106b
AX
15945
15946
e10b0808 15947 #include <linux/fs.h>
ea04106b 15948
e10b0808 15949 int permission_fn(struct inode *inode, int mask) { return 0; }
ea04106b 15950
e10b0808
AX
15951 static const struct inode_operations
15952 iops __attribute__ ((unused)) = {
15953 .permission = permission_fn,
15954 };
ea04106b
AX
15955
15956int
15957main (void)
15958{
15959
ea04106b
AX
15960
15961 ;
15962 return 0;
15963}
15964
15965_ACEOF
15966
15967
15968
15969cat - <<_ACEOF >conftest.h
15970
15971_ACEOF
15972
15973
15974 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15975 echo "obj-m := conftest.o" >build/Makefile
15976 modpost_flag=''
15977 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15978 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15979 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15980 (eval $ac_try) 2>&5
15981 ac_status=$?
15982 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15983 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15984 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15985 (eval $ac_try) 2>&5
15986 ac_status=$?
15987 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15988 test $ac_status = 0; }; }; then :
15989
15990 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15991$as_echo "yes" >&6; }
15992
e10b0808 15993$as_echo "#define HAVE_PERMISSION 1" >>confdefs.h
ea04106b
AX
15994
15995
15996else
15997 $as_echo "$as_me: failed program was:" >&5
15998sed 's/^/| /' conftest.$ac_ext >&5
15999
16000 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16001$as_echo "no" >&6; }
16002
16003
16004
16005fi
16006 rm -Rf build
16007
16008
ea04106b 16009
ea04106b 16010
e10b0808
AX
16011 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->permission() wants nameidata" >&5
16012$as_echo_n "checking whether iops->permission() wants nameidata... " >&6; }
ea04106b
AX
16013
16014
16015cat confdefs.h - <<_ACEOF >conftest.c
16016
16017
e10b0808
AX
16018 #include <linux/fs.h>
16019
16020 int permission_fn(struct inode *inode, int mask,
16021 struct nameidata *nd) { return 0; }
16022
16023 static const struct inode_operations
16024 iops __attribute__ ((unused)) = {
16025 .permission = permission_fn,
16026 };
ea04106b
AX
16027
16028int
16029main (void)
16030{
16031
ea04106b
AX
16032
16033 ;
16034 return 0;
16035}
16036
16037_ACEOF
16038
16039
16040
16041cat - <<_ACEOF >conftest.h
16042
16043_ACEOF
16044
16045
16046 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16047 echo "obj-m := conftest.o" >build/Makefile
16048 modpost_flag=''
16049 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16050 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16051 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16052 (eval $ac_try) 2>&5
16053 ac_status=$?
16054 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16055 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16056 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16057 (eval $ac_try) 2>&5
16058 ac_status=$?
16059 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16060 test $ac_status = 0; }; }; then :
16061
16062 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16063$as_echo "yes" >&6; }
16064
e10b0808 16065$as_echo "#define HAVE_PERMISSION 1" >>confdefs.h
ea04106b
AX
16066
16067
e10b0808 16068$as_echo "#define HAVE_PERMISSION_WITH_NAMEIDATA 1" >>confdefs.h
ea04106b
AX
16069
16070
16071else
16072 $as_echo "$as_me: failed program was:" >&5
16073sed 's/^/| /' conftest.$ac_ext >&5
16074
16075 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16076$as_echo "no" >&6; }
16077
16078
16079
16080fi
16081 rm -Rf build
16082
16083
16084
e10b0808
AX
16085
16086 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->check_acl() exists" >&5
16087$as_echo_n "checking whether iops->check_acl() exists... " >&6; }
ea04106b
AX
16088
16089
16090cat confdefs.h - <<_ACEOF >conftest.c
16091
16092
e10b0808
AX
16093 #include <linux/fs.h>
16094
16095 int check_acl_fn(struct inode *inode, int mask) { return 0; }
16096
16097 static const struct inode_operations
16098 iops __attribute__ ((unused)) = {
16099 .check_acl = check_acl_fn,
16100 };
ea04106b
AX
16101
16102int
16103main (void)
16104{
16105
ea04106b
AX
16106
16107 ;
16108 return 0;
16109}
16110
16111_ACEOF
16112
16113
16114
16115cat - <<_ACEOF >conftest.h
16116
16117_ACEOF
16118
16119
16120 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16121 echo "obj-m := conftest.o" >build/Makefile
16122 modpost_flag=''
16123 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16124 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16125 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16126 (eval $ac_try) 2>&5
16127 ac_status=$?
16128 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16129 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16130 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16131 (eval $ac_try) 2>&5
16132 ac_status=$?
16133 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16134 test $ac_status = 0; }; }; then :
16135
16136 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16137$as_echo "yes" >&6; }
16138
e10b0808 16139$as_echo "#define HAVE_CHECK_ACL 1" >>confdefs.h
ea04106b
AX
16140
16141
16142else
16143 $as_echo "$as_me: failed program was:" >&5
16144sed 's/^/| /' conftest.$ac_ext >&5
16145
16146 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16147$as_echo "no" >&6; }
16148
16149
16150
16151fi
16152 rm -Rf build
16153
16154
16155
ea04106b 16156
e10b0808
AX
16157 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->check_acl() wants flags" >&5
16158$as_echo_n "checking whether iops->check_acl() wants flags... " >&6; }
ea04106b
AX
16159
16160
16161cat confdefs.h - <<_ACEOF >conftest.c
16162
16163
e10b0808
AX
16164 #include <linux/fs.h>
16165
16166 int check_acl_fn(struct inode *inode, int mask,
16167 unsigned int flags) { return 0; }
16168
16169 static const struct inode_operations
16170 iops __attribute__ ((unused)) = {
16171 .check_acl = check_acl_fn,
16172 };
ea04106b
AX
16173
16174int
16175main (void)
16176{
16177
ea04106b
AX
16178
16179 ;
16180 return 0;
16181}
16182
16183_ACEOF
16184
16185
16186
16187cat - <<_ACEOF >conftest.h
16188
16189_ACEOF
16190
16191
16192 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16193 echo "obj-m := conftest.o" >build/Makefile
16194 modpost_flag=''
16195 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16196 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16197 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16198 (eval $ac_try) 2>&5
16199 ac_status=$?
16200 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16201 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16202 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16203 (eval $ac_try) 2>&5
16204 ac_status=$?
16205 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16206 test $ac_status = 0; }; }; then :
16207
16208 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16209$as_echo "yes" >&6; }
16210
e10b0808
AX
16211$as_echo "#define HAVE_CHECK_ACL 1" >>confdefs.h
16212
16213
16214$as_echo "#define HAVE_CHECK_ACL_WITH_FLAGS 1" >>confdefs.h
ea04106b
AX
16215
16216
16217else
16218 $as_echo "$as_me: failed program was:" >&5
16219sed 's/^/| /' conftest.$ac_ext >&5
16220
16221 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16222$as_echo "no" >&6; }
16223
16224
16225
16226fi
16227 rm -Rf build
16228
16229
16230
e10b0808
AX
16231
16232 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->get_acl() exists" >&5
16233$as_echo_n "checking whether iops->get_acl() exists... " >&6; }
ea04106b
AX
16234
16235
16236cat confdefs.h - <<_ACEOF >conftest.c
16237
16238
16239 #include <linux/fs.h>
ea04106b 16240
e10b0808
AX
16241 struct posix_acl *get_acl_fn(struct inode *inode, int type)
16242 { return NULL; }
ea04106b 16243
e10b0808
AX
16244 static const struct inode_operations
16245 iops __attribute__ ((unused)) = {
16246 .get_acl = get_acl_fn,
ea04106b
AX
16247 };
16248
16249int
16250main (void)
16251{
16252
16253
16254 ;
16255 return 0;
16256}
16257
16258_ACEOF
16259
16260
16261
16262cat - <<_ACEOF >conftest.h
16263
16264_ACEOF
16265
16266
16267 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16268 echo "obj-m := conftest.o" >build/Makefile
16269 modpost_flag=''
16270 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16271 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16272 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16273 (eval $ac_try) 2>&5
16274 ac_status=$?
16275 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16276 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16277 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16278 (eval $ac_try) 2>&5
16279 ac_status=$?
16280 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16281 test $ac_status = 0; }; }; then :
16282
16283 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16284$as_echo "yes" >&6; }
16285
e10b0808 16286$as_echo "#define HAVE_GET_ACL 1" >>confdefs.h
ea04106b
AX
16287
16288
16289else
16290 $as_echo "$as_me: failed program was:" >&5
16291sed 's/^/| /' conftest.$ac_ext >&5
16292
16293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16294$as_echo "no" >&6; }
16295
16296
16297
16298fi
16299 rm -Rf build
16300
16301
16302
16303
e10b0808
AX
16304 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether current_umask exists" >&5
16305$as_echo_n "checking whether current_umask exists... " >&6; }
ea04106b
AX
16306
16307
16308cat confdefs.h - <<_ACEOF >conftest.c
16309
16310
e10b0808 16311 #include <linux/fs.h>
ea04106b
AX
16312
16313int
16314main (void)
16315{
16316
e10b0808 16317 current_umask();
ea04106b
AX
16318
16319 ;
16320 return 0;
16321}
16322
16323_ACEOF
16324
16325
16326
16327cat - <<_ACEOF >conftest.h
16328
16329_ACEOF
16330
16331
16332 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16333 echo "obj-m := conftest.o" >build/Makefile
16334 modpost_flag=''
16335 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16336 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16337 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16338 (eval $ac_try) 2>&5
16339 ac_status=$?
16340 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16341 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16342 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16343 (eval $ac_try) 2>&5
16344 ac_status=$?
16345 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16346 test $ac_status = 0; }; }; then :
16347
16348 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16349$as_echo "yes" >&6; }
16350
e10b0808 16351$as_echo "#define HAVE_CURRENT_UMASK 1" >>confdefs.h
ea04106b
AX
16352
16353
16354else
16355 $as_echo "$as_me: failed program was:" >&5
16356sed 's/^/| /' conftest.$ac_ext >&5
16357
16358 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16359$as_echo "no" >&6; }
16360
16361
16362
16363fi
16364 rm -Rf build
16365
16366
16367
16368
e10b0808
AX
16369 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->show_options() wants dentry" >&5
16370$as_echo_n "checking whether sops->show_options() wants dentry... " >&6; }
16371
ea04106b
AX
16372
16373
16374cat confdefs.h - <<_ACEOF >conftest.c
16375
16376
e10b0808 16377 #include <linux/fs.h>
ea04106b 16378
e10b0808
AX
16379 int show_options (struct seq_file * x, struct dentry * y) { return 0; };
16380 static struct super_operations sops __attribute__ ((unused)) = {
16381 .show_options = show_options,
ea04106b
AX
16382 };
16383
16384int
16385main (void)
16386{
16387
16388
16389 ;
16390 return 0;
16391}
16392
16393_ACEOF
16394
16395
16396
16397cat - <<_ACEOF >conftest.h
16398
16399_ACEOF
16400
16401
16402 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16403 echo "obj-m := conftest.o" >build/Makefile
16404 modpost_flag=''
16405 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16406 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16407 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16408 (eval $ac_try) 2>&5
16409 ac_status=$?
16410 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16411 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16412 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16413 (eval $ac_try) 2>&5
16414 ac_status=$?
16415 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16416 test $ac_status = 0; }; }; then :
16417
16418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16419$as_echo "yes" >&6; }
16420
e10b0808 16421$as_echo "#define HAVE_SHOW_OPTIONS_WITH_DENTRY 1" >>confdefs.h
ea04106b
AX
16422
16423
16424else
16425 $as_echo "$as_me: failed program was:" >&5
16426sed 's/^/| /' conftest.$ac_ext >&5
16427
16428 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16429$as_echo "no" >&6; }
16430
16431
16432
16433fi
16434 rm -Rf build
16435
16436
16437
16438
e10b0808
AX
16439 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether file_inode() is available" >&5
16440$as_echo_n "checking whether file_inode() is available... " >&6; }
ea04106b
AX
16441
16442
16443cat confdefs.h - <<_ACEOF >conftest.c
16444
16445
e10b0808 16446 #include <linux/fs.h>
ea04106b
AX
16447
16448int
16449main (void)
16450{
16451
e10b0808
AX
16452 struct file *f = NULL;
16453 file_inode(f);
ea04106b
AX
16454
16455 ;
16456 return 0;
16457}
16458
16459_ACEOF
16460
16461
16462
16463cat - <<_ACEOF >conftest.h
16464
16465_ACEOF
16466
16467
16468 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16469 echo "obj-m := conftest.o" >build/Makefile
16470 modpost_flag=''
16471 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16472 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16473 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16474 (eval $ac_try) 2>&5
16475 ac_status=$?
16476 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16477 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16478 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16479 (eval $ac_try) 2>&5
16480 ac_status=$?
16481 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16482 test $ac_status = 0; }; }; then :
16483
16484 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16485$as_echo "yes" >&6; }
16486
e10b0808 16487$as_echo "#define HAVE_FILE_INODE 1" >>confdefs.h
ea04106b
AX
16488
16489
16490else
16491 $as_echo "$as_me: failed program was:" >&5
16492sed 's/^/| /' conftest.$ac_ext >&5
16493
16494 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16495$as_echo "no" >&6; }
16496
16497
16498
16499fi
16500 rm -Rf build
16501
16502
16503
16504
e10b0808
AX
16505 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->fsync() wants" >&5
16506$as_echo_n "checking whether fops->fsync() wants... " >&6; }
16507
ea04106b
AX
16508
16509
16510cat confdefs.h - <<_ACEOF >conftest.c
16511
16512
16513 #include <linux/fs.h>
16514
e10b0808
AX
16515 int test_fsync(struct file *f, struct dentry *dentry, int x)
16516 { return 0; }
16517
16518 static const struct file_operations
16519 fops __attribute__ ((unused)) = {
16520 .fsync = test_fsync,
16521 };
16522
ea04106b
AX
16523int
16524main (void)
16525{
16526
ea04106b
AX
16527
16528 ;
16529 return 0;
16530}
16531
16532_ACEOF
16533
16534
16535
16536cat - <<_ACEOF >conftest.h
16537
16538_ACEOF
16539
16540
16541 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16542 echo "obj-m := conftest.o" >build/Makefile
16543 modpost_flag=''
16544 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16545 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16546 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16547 (eval $ac_try) 2>&5
16548 ac_status=$?
16549 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16550 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16551 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16552 (eval $ac_try) 2>&5
16553 ac_status=$?
16554 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16555 test $ac_status = 0; }; }; then :
16556
e10b0808
AX
16557 { $as_echo "$as_me:${as_lineno-$LINENO}: result: dentry" >&5
16558$as_echo "dentry" >&6; }
ea04106b 16559
e10b0808 16560$as_echo "#define HAVE_FSYNC_WITH_DENTRY 1" >>confdefs.h
ea04106b
AX
16561
16562
16563else
16564 $as_echo "$as_me: failed program was:" >&5
16565sed 's/^/| /' conftest.$ac_ext >&5
16566
e10b0808
AX
16567
16568
16569
16570fi
16571 rm -Rf build
16572
16573
16574
16575
ea04106b
AX
16576
16577
16578cat confdefs.h - <<_ACEOF >conftest.c
16579
16580
e10b0808
AX
16581 #include <linux/fs.h>
16582
16583 int test_fsync(struct file *f, int x) { return 0; }
16584
16585 static const struct file_operations
16586 fops __attribute__ ((unused)) = {
16587 .fsync = test_fsync,
16588 };
ea04106b
AX
16589
16590int
16591main (void)
16592{
16593
ea04106b
AX
16594
16595 ;
16596 return 0;
16597}
16598
16599_ACEOF
16600
16601
16602
16603cat - <<_ACEOF >conftest.h
16604
16605_ACEOF
16606
16607
16608 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16609 echo "obj-m := conftest.o" >build/Makefile
16610 modpost_flag=''
16611 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16612 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16613 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16614 (eval $ac_try) 2>&5
16615 ac_status=$?
16616 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16617 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16618 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16619 (eval $ac_try) 2>&5
16620 ac_status=$?
16621 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16622 test $ac_status = 0; }; }; then :
16623
e10b0808
AX
16624 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no dentry" >&5
16625$as_echo "no dentry" >&6; }
ea04106b 16626
e10b0808 16627$as_echo "#define HAVE_FSYNC_WITHOUT_DENTRY 1" >>confdefs.h
ea04106b
AX
16628
16629
16630else
16631 $as_echo "$as_me: failed program was:" >&5
16632sed 's/^/| /' conftest.$ac_ext >&5
16633
ea04106b
AX
16634
16635
16636
16637fi
16638 rm -Rf build
16639
16640
16641
16642
ea04106b
AX
16643
16644
16645cat confdefs.h - <<_ACEOF >conftest.c
16646
16647
ea04106b 16648 #include <linux/fs.h>
e10b0808
AX
16649
16650 int test_fsync(struct file *f, loff_t a, loff_t b, int c)
16651 { return 0; }
16652
16653 static const struct file_operations
16654 fops __attribute__ ((unused)) = {
16655 .fsync = test_fsync,
16656 };
ea04106b
AX
16657
16658int
16659main (void)
16660{
16661
ea04106b
AX
16662
16663 ;
16664 return 0;
16665}
16666
16667_ACEOF
16668
16669
16670
16671cat - <<_ACEOF >conftest.h
16672
16673_ACEOF
16674
16675
16676 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16677 echo "obj-m := conftest.o" >build/Makefile
16678 modpost_flag=''
16679 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16680 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16681 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16682 (eval $ac_try) 2>&5
16683 ac_status=$?
16684 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16685 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16686 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16687 (eval $ac_try) 2>&5
16688 ac_status=$?
16689 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16690 test $ac_status = 0; }; }; then :
16691
e10b0808
AX
16692 { $as_echo "$as_me:${as_lineno-$LINENO}: result: range" >&5
16693$as_echo "range" >&6; }
ea04106b 16694
e10b0808 16695$as_echo "#define HAVE_FSYNC_RANGE 1" >>confdefs.h
ea04106b
AX
16696
16697
16698else
16699 $as_echo "$as_me: failed program was:" >&5
16700sed 's/^/| /' conftest.$ac_ext >&5
16701
ea04106b
AX
16702
16703
16704
16705fi
16706 rm -Rf build
16707
16708
16709
16710
e10b0808
AX
16711
16712 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->evict_inode() exists" >&5
16713$as_echo_n "checking whether sops->evict_inode() exists... " >&6; }
ea04106b
AX
16714
16715
16716cat confdefs.h - <<_ACEOF >conftest.c
16717
16718
ea04106b 16719 #include <linux/fs.h>
e10b0808
AX
16720 void evict_inode (struct inode * t) { return; }
16721 static struct super_operations sops __attribute__ ((unused)) = {
16722 .evict_inode = evict_inode,
16723 };
ea04106b
AX
16724
16725int
16726main (void)
16727{
16728
ea04106b
AX
16729
16730 ;
16731 return 0;
16732}
16733
16734_ACEOF
16735
16736
16737
16738cat - <<_ACEOF >conftest.h
16739
16740_ACEOF
16741
16742
16743 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16744 echo "obj-m := conftest.o" >build/Makefile
16745 modpost_flag=''
16746 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16747 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16748 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16749 (eval $ac_try) 2>&5
16750 ac_status=$?
16751 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16752 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16753 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16754 (eval $ac_try) 2>&5
16755 ac_status=$?
16756 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16757 test $ac_status = 0; }; }; then :
16758
16759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16760$as_echo "yes" >&6; }
16761
e10b0808 16762$as_echo "#define HAVE_EVICT_INODE 1" >>confdefs.h
ea04106b
AX
16763
16764
16765else
16766 $as_echo "$as_me: failed program was:" >&5
16767sed 's/^/| /' conftest.$ac_ext >&5
16768
16769 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16770$as_echo "no" >&6; }
16771
16772
16773
16774fi
16775 rm -Rf build
16776
16777
16778
e10b0808
AX
16779
16780 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->dirty_inode() wants flags" >&5
16781$as_echo_n "checking whether sops->dirty_inode() wants flags... " >&6; }
ea04106b
AX
16782
16783
16784cat confdefs.h - <<_ACEOF >conftest.c
16785
16786
ea04106b 16787 #include <linux/fs.h>
ea04106b 16788
e10b0808
AX
16789 void dirty_inode(struct inode *a, int b) { return; }
16790
16791 static const struct super_operations
16792 sops __attribute__ ((unused)) = {
16793 .dirty_inode = dirty_inode,
16794 };
ea04106b
AX
16795
16796int
16797main (void)
16798{
16799
ea04106b
AX
16800
16801 ;
16802 return 0;
16803}
16804
16805_ACEOF
16806
16807
16808
16809cat - <<_ACEOF >conftest.h
16810
16811_ACEOF
16812
16813
16814 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16815 echo "obj-m := conftest.o" >build/Makefile
16816 modpost_flag=''
16817 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16818 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16819 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16820 (eval $ac_try) 2>&5
16821 ac_status=$?
16822 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16823 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16824 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16825 (eval $ac_try) 2>&5
16826 ac_status=$?
16827 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16828 test $ac_status = 0; }; }; then :
16829
e10b0808
AX
16830 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16831$as_echo "yes" >&6; }
16832
16833$as_echo "#define HAVE_DIRTY_INODE_WITH_FLAGS 1" >>confdefs.h
16834
ea04106b
AX
16835
16836else
16837 $as_echo "$as_me: failed program was:" >&5
16838sed 's/^/| /' conftest.$ac_ext >&5
16839
e10b0808
AX
16840 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16841$as_echo "no" >&6; }
ea04106b
AX
16842
16843
16844
16845fi
16846 rm -Rf build
16847
16848
16849
16850
e10b0808
AX
16851 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->nr_cached_objects() exists" >&5
16852$as_echo_n "checking whether sops->nr_cached_objects() exists... " >&6; }
ea04106b
AX
16853
16854
16855cat confdefs.h - <<_ACEOF >conftest.c
16856
16857
16858 #include <linux/fs.h>
e10b0808
AX
16859
16860 int nr_cached_objects(struct super_block *sb) { return 0; }
16861
16862 static const struct super_operations
16863 sops __attribute__ ((unused)) = {
16864 .nr_cached_objects = nr_cached_objects,
16865 };
ea04106b
AX
16866
16867int
16868main (void)
16869{
16870
ea04106b
AX
16871
16872 ;
16873 return 0;
16874}
16875
16876_ACEOF
16877
16878
16879
16880cat - <<_ACEOF >conftest.h
16881
16882_ACEOF
16883
16884
16885 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16886 echo "obj-m := conftest.o" >build/Makefile
16887 modpost_flag=''
16888 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16889 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16890 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16891 (eval $ac_try) 2>&5
16892 ac_status=$?
16893 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16894 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16895 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16896 (eval $ac_try) 2>&5
16897 ac_status=$?
16898 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16899 test $ac_status = 0; }; }; then :
16900
16901 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16902$as_echo "yes" >&6; }
16903
e10b0808 16904$as_echo "#define HAVE_NR_CACHED_OBJECTS 1" >>confdefs.h
ea04106b
AX
16905
16906
16907else
16908 $as_echo "$as_me: failed program was:" >&5
16909sed 's/^/| /' conftest.$ac_ext >&5
16910
16911 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16912$as_echo "no" >&6; }
16913
16914
16915
16916fi
16917 rm -Rf build
16918
16919
16920
e10b0808
AX
16921
16922 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->free_cached_objects() exists" >&5
16923$as_echo_n "checking whether sops->free_cached_objects() exists... " >&6; }
ea04106b
AX
16924
16925
16926cat confdefs.h - <<_ACEOF >conftest.c
16927
16928
16929 #include <linux/fs.h>
e10b0808
AX
16930
16931 void free_cached_objects(struct super_block *sb, int x)
16932 { return; }
16933
16934 static const struct super_operations
16935 sops __attribute__ ((unused)) = {
16936 .free_cached_objects = free_cached_objects,
16937 };
ea04106b
AX
16938
16939int
16940main (void)
16941{
16942
ea04106b
AX
16943
16944 ;
16945 return 0;
16946}
16947
16948_ACEOF
16949
16950
16951
16952cat - <<_ACEOF >conftest.h
16953
16954_ACEOF
16955
16956
16957 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16958 echo "obj-m := conftest.o" >build/Makefile
16959 modpost_flag=''
16960 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16961 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16962 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16963 (eval $ac_try) 2>&5
16964 ac_status=$?
16965 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16966 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16967 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16968 (eval $ac_try) 2>&5
16969 ac_status=$?
16970 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16971 test $ac_status = 0; }; }; then :
16972
16973 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16974$as_echo "yes" >&6; }
16975
e10b0808 16976$as_echo "#define HAVE_FREE_CACHED_OBJECTS 1" >>confdefs.h
ea04106b
AX
16977
16978
16979else
16980 $as_echo "$as_me: failed program was:" >&5
16981sed 's/^/| /' conftest.$ac_ext >&5
16982
16983 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16984$as_echo "no" >&6; }
16985
16986
16987
16988fi
16989 rm -Rf build
16990
16991
16992
16993
e10b0808
AX
16994
16995 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->fallocate() exists" >&5
16996$as_echo_n "checking whether fops->fallocate() exists... " >&6; }
ea04106b
AX
16997
16998
16999cat confdefs.h - <<_ACEOF >conftest.c
17000
17001
17002 #include <linux/fs.h>
17003
e10b0808
AX
17004 long test_fallocate(struct file *file, int mode,
17005 loff_t offset, loff_t len) { return 0; }
17006
17007 static const struct file_operations
17008 fops __attribute__ ((unused)) = {
17009 .fallocate = test_fallocate,
17010 };
17011
ea04106b
AX
17012int
17013main (void)
17014{
17015
ea04106b
AX
17016
17017 ;
17018 return 0;
17019}
17020
17021_ACEOF
17022
17023
17024
17025cat - <<_ACEOF >conftest.h
17026
17027_ACEOF
17028
17029
17030 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17031 echo "obj-m := conftest.o" >build/Makefile
17032 modpost_flag=''
17033 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17034 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17035 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17036 (eval $ac_try) 2>&5
17037 ac_status=$?
17038 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17039 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17040 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17041 (eval $ac_try) 2>&5
17042 ac_status=$?
17043 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17044 test $ac_status = 0; }; }; then :
17045
17046 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17047$as_echo "yes" >&6; }
17048
e10b0808 17049$as_echo "#define HAVE_FILE_FALLOCATE 1" >>confdefs.h
ea04106b
AX
17050
17051
17052else
17053 $as_echo "$as_me: failed program was:" >&5
17054sed 's/^/| /' conftest.$ac_ext >&5
17055
17056 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17057$as_echo "no" >&6; }
17058
17059
17060
17061fi
17062 rm -Rf build
17063
17064
17065
17066
e10b0808
AX
17067 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->fallocate() exists" >&5
17068$as_echo_n "checking whether iops->fallocate() exists... " >&6; }
ea04106b
AX
17069
17070
17071cat confdefs.h - <<_ACEOF >conftest.c
17072
17073
17074 #include <linux/fs.h>
e10b0808
AX
17075
17076 long test_fallocate(struct inode *inode, int mode,
17077 loff_t offset, loff_t len) { return 0; }
17078
17079 static const struct inode_operations
17080 fops __attribute__ ((unused)) = {
17081 .fallocate = test_fallocate,
17082 };
ea04106b
AX
17083
17084int
17085main (void)
17086{
17087
ea04106b
AX
17088
17089 ;
17090 return 0;
17091}
17092
17093_ACEOF
17094
17095
17096
17097cat - <<_ACEOF >conftest.h
17098
17099_ACEOF
17100
17101
17102 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17103 echo "obj-m := conftest.o" >build/Makefile
17104 modpost_flag=''
17105 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17106 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17107 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17108 (eval $ac_try) 2>&5
17109 ac_status=$?
17110 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17111 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17112 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17113 (eval $ac_try) 2>&5
17114 ac_status=$?
17115 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17116 test $ac_status = 0; }; }; then :
17117
17118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17119$as_echo "yes" >&6; }
17120
e10b0808 17121$as_echo "#define HAVE_INODE_FALLOCATE 1" >>confdefs.h
ea04106b
AX
17122
17123
17124else
17125 $as_echo "$as_me: failed program was:" >&5
17126sed 's/^/| /' conftest.$ac_ext >&5
17127
17128 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17129$as_echo "no" >&6; }
17130
17131
17132
17133fi
17134 rm -Rf build
17135
17136
17137
17138
e10b0808
AX
17139
17140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->create()/mkdir()/mknod() take umode_t" >&5
17141$as_echo_n "checking whether iops->create()/mkdir()/mknod() take umode_t... " >&6; }
ea04106b
AX
17142
17143
17144cat confdefs.h - <<_ACEOF >conftest.c
17145
17146
17147 #include <linux/fs.h>
17148
e10b0808
AX
17149 int mkdir(struct inode *inode, struct dentry *dentry,
17150 umode_t umode) { return 0; }
ea04106b
AX
17151
17152 static const struct inode_operations
17153 iops __attribute__ ((unused)) = {
e10b0808 17154 .mkdir = mkdir,
ea04106b
AX
17155 };
17156
17157int
17158main (void)
17159{
17160
17161
17162 ;
17163 return 0;
17164}
17165
17166_ACEOF
17167
17168
17169
17170cat - <<_ACEOF >conftest.h
17171
17172_ACEOF
17173
17174
17175 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17176 echo "obj-m := conftest.o" >build/Makefile
17177 modpost_flag=''
17178 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17179 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17180 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17181 (eval $ac_try) 2>&5
17182 ac_status=$?
17183 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17184 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17185 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17186 (eval $ac_try) 2>&5
17187 ac_status=$?
17188 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17189 test $ac_status = 0; }; }; then :
17190
17191 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17192$as_echo "yes" >&6; }
17193
e10b0808 17194$as_echo "#define HAVE_MKDIR_UMODE_T 1" >>confdefs.h
ea04106b
AX
17195
17196
17197else
17198 $as_echo "$as_me: failed program was:" >&5
17199sed 's/^/| /' conftest.$ac_ext >&5
17200
17201 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17202$as_echo "no" >&6; }
17203
17204
17205
17206fi
17207 rm -Rf build
17208
17209
17210
17211
e10b0808
AX
17212 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->lookup() passes nameidata" >&5
17213$as_echo_n "checking whether iops->lookup() passes nameidata... " >&6; }
ea04106b
AX
17214
17215
17216cat confdefs.h - <<_ACEOF >conftest.c
17217
17218
17219 #include <linux/fs.h>
17220
e10b0808
AX
17221 struct dentry *inode_lookup(struct inode *inode,
17222 struct dentry *dentry, struct nameidata *nidata)
17223 { return NULL; }
ea04106b 17224
e10b0808
AX
17225 static const struct inode_operations iops
17226 __attribute__ ((unused)) = {
17227 .lookup = inode_lookup,
ea04106b
AX
17228 };
17229
17230int
17231main (void)
17232{
17233
17234
17235 ;
17236 return 0;
17237}
17238
17239_ACEOF
17240
17241
17242
17243cat - <<_ACEOF >conftest.h
17244
17245_ACEOF
17246
17247
17248 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17249 echo "obj-m := conftest.o" >build/Makefile
17250 modpost_flag=''
17251 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17252 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17253 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17254 (eval $ac_try) 2>&5
17255 ac_status=$?
17256 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17257 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17258 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17259 (eval $ac_try) 2>&5
17260 ac_status=$?
17261 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17262 test $ac_status = 0; }; }; then :
17263
17264 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17265$as_echo "yes" >&6; }
17266
e10b0808 17267$as_echo "#define HAVE_LOOKUP_NAMEIDATA 1" >>confdefs.h
ea04106b
AX
17268
17269
17270else
17271 $as_echo "$as_me: failed program was:" >&5
17272sed 's/^/| /' conftest.$ac_ext >&5
17273
17274 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17275$as_echo "no" >&6; }
17276
17277
17278
17279fi
17280 rm -Rf build
17281
17282
17283
17284
e10b0808
AX
17285 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->create() passes nameidata" >&5
17286$as_echo_n "checking whether iops->create() passes nameidata... " >&6; }
ea04106b
AX
17287
17288
17289cat confdefs.h - <<_ACEOF >conftest.c
17290
17291
17292 #include <linux/fs.h>
17293
e10b0808
AX
17294 #ifdef HAVE_MKDIR_UMODE_T
17295 int inode_create(struct inode *inode ,struct dentry *dentry,
17296 umode_t umode, struct nameidata *nidata) { return 0; }
17297 #else
17298 int inode_create(struct inode *inode,struct dentry *dentry,
17299 int umode, struct nameidata * nidata) { return 0; }
17300 #endif
ea04106b
AX
17301
17302 static const struct inode_operations
17303 iops __attribute__ ((unused)) = {
e10b0808 17304 .create = inode_create,
ea04106b
AX
17305 };
17306
17307int
17308main (void)
17309{
17310
17311
17312 ;
17313 return 0;
17314}
17315
17316_ACEOF
17317
17318
17319
17320cat - <<_ACEOF >conftest.h
17321
17322_ACEOF
17323
17324
17325 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17326 echo "obj-m := conftest.o" >build/Makefile
17327 modpost_flag=''
17328 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17329 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17330 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17331 (eval $ac_try) 2>&5
17332 ac_status=$?
17333 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17334 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17335 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17336 (eval $ac_try) 2>&5
17337 ac_status=$?
17338 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17339 test $ac_status = 0; }; }; then :
17340
17341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17342$as_echo "yes" >&6; }
17343
e10b0808 17344$as_echo "#define HAVE_CREATE_NAMEIDATA 1" >>confdefs.h
ea04106b
AX
17345
17346
17347else
17348 $as_echo "$as_me: failed program was:" >&5
17349sed 's/^/| /' conftest.$ac_ext >&5
17350
17351 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17352$as_echo "no" >&6; }
17353
17354
17355
17356fi
17357 rm -Rf build
17358
17359
17360
17361
e10b0808
AX
17362 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->follow_link() passes nameidata" >&5
17363$as_echo_n "checking whether iops->follow_link() passes nameidata... " >&6; }
ea04106b
AX
17364
17365
17366cat confdefs.h - <<_ACEOF >conftest.c
17367
17368
17369 #include <linux/fs.h>
e10b0808
AX
17370 const char *follow_link(struct dentry *de, void **cookie)
17371 { return "symlink"; }
17372 static struct inode_operations iops __attribute__ ((unused)) = {
17373 .follow_link = follow_link,
ea04106b
AX
17374 };
17375
17376int
17377main (void)
17378{
17379
17380
17381 ;
17382 return 0;
17383}
17384
17385_ACEOF
17386
17387
17388
17389cat - <<_ACEOF >conftest.h
17390
17391_ACEOF
17392
17393
17394 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17395 echo "obj-m := conftest.o" >build/Makefile
17396 modpost_flag=''
17397 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17398 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17399 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17400 (eval $ac_try) 2>&5
17401 ac_status=$?
17402 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17403 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17404 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17405 (eval $ac_try) 2>&5
17406 ac_status=$?
17407 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17408 test $ac_status = 0; }; }; then :
17409
e10b0808
AX
17410 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17411$as_echo "no" >&6; }
ea04106b
AX
17412
17413else
17414 $as_echo "$as_me: failed program was:" >&5
17415sed 's/^/| /' conftest.$ac_ext >&5
17416
e10b0808
AX
17417 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17418$as_echo "yes" >&6; }
17419
17420$as_echo "#define HAVE_FOLLOW_LINK_NAMEIDATA 1" >>confdefs.h
17421
ea04106b
AX
17422
17423
17424
17425fi
17426 rm -Rf build
17427
17428
17429
17430
e10b0808
AX
17431 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->put_link() passes nameidata" >&5
17432$as_echo_n "checking whether iops->put_link() passes nameidata... " >&6; }
ea04106b
AX
17433
17434
17435cat confdefs.h - <<_ACEOF >conftest.c
17436
17437
17438 #include <linux/fs.h>
e10b0808
AX
17439 void put_link(struct inode *ip, void *cookie) { return; }
17440 static struct inode_operations iops __attribute__ ((unused)) = {
17441 .put_link = put_link,
17442 };
ea04106b
AX
17443
17444int
17445main (void)
17446{
17447
17448
17449 ;
17450 return 0;
17451}
17452
17453_ACEOF
17454
17455
17456
17457cat - <<_ACEOF >conftest.h
17458
17459_ACEOF
17460
17461
17462 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17463 echo "obj-m := conftest.o" >build/Makefile
17464 modpost_flag=''
17465 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17466 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17467 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17468 (eval $ac_try) 2>&5
17469 ac_status=$?
17470 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17471 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17472 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17473 (eval $ac_try) 2>&5
17474 ac_status=$?
17475 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17476 test $ac_status = 0; }; }; then :
17477
e10b0808
AX
17478 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17479$as_echo "no" >&6; }
ea04106b
AX
17480
17481else
17482 $as_echo "$as_me: failed program was:" >&5
17483sed 's/^/| /' conftest.$ac_ext >&5
17484
e10b0808
AX
17485 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17486$as_echo "yes" >&6; }
17487
17488$as_echo "#define HAVE_PUT_LINK_NAMEIDATA 1" >>confdefs.h
17489
ea04106b
AX
17490
17491
17492
17493fi
17494 rm -Rf build
17495
17496
17497
17498
e10b0808
AX
17499 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->truncate_range() exists" >&5
17500$as_echo_n "checking whether iops->truncate_range() exists... " >&6; }
ea04106b
AX
17501
17502
17503cat confdefs.h - <<_ACEOF >conftest.c
17504
17505
17506 #include <linux/fs.h>
e10b0808
AX
17507 void truncate_range(struct inode *inode, loff_t start,
17508 loff_t end) { return; }
17509 static struct inode_operations iops __attribute__ ((unused)) = {
17510 .truncate_range = truncate_range,
17511 };
ea04106b
AX
17512
17513int
17514main (void)
17515{
17516
ea04106b
AX
17517
17518 ;
17519 return 0;
17520}
17521
17522_ACEOF
17523
17524
17525
17526cat - <<_ACEOF >conftest.h
17527
17528_ACEOF
17529
17530
17531 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17532 echo "obj-m := conftest.o" >build/Makefile
17533 modpost_flag=''
17534 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17535 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17536 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17537 (eval $ac_try) 2>&5
17538 ac_status=$?
17539 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17540 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17541 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17542 (eval $ac_try) 2>&5
17543 ac_status=$?
17544 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17545 test $ac_status = 0; }; }; then :
17546
17547 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17548$as_echo "yes" >&6; }
17549
e10b0808 17550$as_echo "#define HAVE_INODE_TRUNCATE_RANGE 1" >>confdefs.h
ea04106b
AX
17551
17552
17553else
17554 $as_echo "$as_me: failed program was:" >&5
17555sed 's/^/| /' conftest.$ac_ext >&5
17556
17557 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17558$as_echo "no" >&6; }
17559
17560
17561
17562fi
17563 rm -Rf build
17564
17565
17566
17567
e10b0808
AX
17568 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dops->d_automount() exists" >&5
17569$as_echo_n "checking whether dops->d_automount() exists... " >&6; }
ea04106b
AX
17570
17571
17572cat confdefs.h - <<_ACEOF >conftest.c
17573
17574
e10b0808
AX
17575 #include <linux/dcache.h>
17576 struct vfsmount *d_automount(struct path *p) { return NULL; }
17577 struct dentry_operations dops __attribute__ ((unused)) = {
17578 .d_automount = d_automount,
ea04106b
AX
17579 };
17580
17581int
17582main (void)
17583{
17584
17585
17586 ;
17587 return 0;
17588}
17589
17590_ACEOF
17591
17592
17593
17594cat - <<_ACEOF >conftest.h
17595
17596_ACEOF
17597
17598
17599 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17600 echo "obj-m := conftest.o" >build/Makefile
17601 modpost_flag=''
17602 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17603 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17604 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17605 (eval $ac_try) 2>&5
17606 ac_status=$?
17607 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17608 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17609 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17610 (eval $ac_try) 2>&5
17611 ac_status=$?
17612 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17613 test $ac_status = 0; }; }; then :
17614
17615 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17616$as_echo "yes" >&6; }
17617
e10b0808 17618$as_echo "#define HAVE_AUTOMOUNT 1" >>confdefs.h
ea04106b
AX
17619
17620
17621else
17622 $as_echo "$as_me: failed program was:" >&5
17623sed 's/^/| /' conftest.$ac_ext >&5
17624
17625 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17626$as_echo "no" >&6; }
17627
17628
17629
17630fi
17631 rm -Rf build
17632
17633
17634
17635
e10b0808
AX
17636 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether eops->encode_fh() wants inode" >&5
17637$as_echo_n "checking whether eops->encode_fh() wants inode... " >&6; }
ea04106b
AX
17638
17639
17640cat confdefs.h - <<_ACEOF >conftest.c
17641
17642
e10b0808
AX
17643 #include <linux/exportfs.h>
17644 int encode_fh(struct inode *inode, __u32 *fh, int *max_len,
17645 struct inode *parent) { return 0; }
17646 static struct export_operations eops __attribute__ ((unused))={
17647 .encode_fh = encode_fh,
17648 };
ea04106b
AX
17649
17650int
17651main (void)
17652{
17653
ea04106b
AX
17654
17655 ;
17656 return 0;
17657}
17658
17659_ACEOF
17660
17661
17662
17663cat - <<_ACEOF >conftest.h
17664
17665_ACEOF
17666
17667
17668 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17669 echo "obj-m := conftest.o" >build/Makefile
17670 modpost_flag=''
17671 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17672 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17673 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17674 (eval $ac_try) 2>&5
17675 ac_status=$?
17676 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17677 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17678 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17679 (eval $ac_try) 2>&5
17680 ac_status=$?
17681 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17682 test $ac_status = 0; }; }; then :
17683
17684 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17685$as_echo "yes" >&6; }
17686
e10b0808 17687$as_echo "#define HAVE_ENCODE_FH_WITH_INODE 1" >>confdefs.h
ea04106b
AX
17688
17689
17690else
17691 $as_echo "$as_me: failed program was:" >&5
17692sed 's/^/| /' conftest.$ac_ext >&5
17693
17694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17695$as_echo "no" >&6; }
17696
17697
17698
17699fi
17700 rm -Rf build
17701
17702
17703
17704
e10b0808
AX
17705 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether eops->commit_metadata() exists" >&5
17706$as_echo_n "checking whether eops->commit_metadata() exists... " >&6; }
ea04106b
AX
17707
17708
17709cat confdefs.h - <<_ACEOF >conftest.c
17710
17711
e10b0808
AX
17712 #include <linux/exportfs.h>
17713 int commit_metadata(struct inode *inode) { return 0; }
17714 static struct export_operations eops __attribute__ ((unused))={
17715 .commit_metadata = commit_metadata,
ea04106b
AX
17716 };
17717
17718int
17719main (void)
17720{
17721
17722
17723 ;
17724 return 0;
17725}
17726
17727_ACEOF
17728
17729
17730
17731cat - <<_ACEOF >conftest.h
17732
17733_ACEOF
17734
17735
17736 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17737 echo "obj-m := conftest.o" >build/Makefile
17738 modpost_flag=''
17739 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17740 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17741 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17742 (eval $ac_try) 2>&5
17743 ac_status=$?
17744 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17745 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17746 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17747 (eval $ac_try) 2>&5
17748 ac_status=$?
17749 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17750 test $ac_status = 0; }; }; then :
17751
e10b0808
AX
17752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17753$as_echo "yes" >&6; }
ea04106b 17754
e10b0808 17755$as_echo "#define HAVE_COMMIT_METADATA 1" >>confdefs.h
ea04106b
AX
17756
17757
17758else
17759 $as_echo "$as_me: failed program was:" >&5
17760sed 's/^/| /' conftest.$ac_ext >&5
17761
e10b0808
AX
17762 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17763$as_echo "no" >&6; }
ea04106b
AX
17764
17765
17766
17767fi
17768 rm -Rf build
17769
17770
17771
e10b0808
AX
17772 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether clear_inode() is available" >&5
17773$as_echo_n "checking whether clear_inode() is available... " >&6; }
ea04106b
AX
17774
17775
17776
17777cat confdefs.h - <<_ACEOF >conftest.c
17778
17779
17780 #include <linux/fs.h>
17781
ea04106b
AX
17782int
17783main (void)
17784{
17785
e10b0808 17786 clear_inode(NULL);
ea04106b
AX
17787
17788 ;
17789 return 0;
17790}
17791
17792_ACEOF
17793
17794
17795
17796cat - <<_ACEOF >conftest.h
17797
17798_ACEOF
17799
17800
17801 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17802 echo "obj-m := conftest.o" >build/Makefile
17803 modpost_flag=''
17804 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17805 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17806 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17807 (eval $ac_try) 2>&5
17808 ac_status=$?
17809 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17810 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17811 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17812 (eval $ac_try) 2>&5
17813 ac_status=$?
17814 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17815 test $ac_status = 0; }; }; then :
e10b0808
AX
17816 rc=0
17817else
17818 $as_echo "$as_me: failed program was:" >&5
17819sed 's/^/| /' conftest.$ac_ext >&5
17820 rc=1
ea04106b 17821
ea04106b 17822
e10b0808
AX
17823fi
17824 rm -Rf build
ea04106b
AX
17825
17826
e10b0808
AX
17827 if test $rc -ne 0; then :
17828
17829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17830$as_echo "no" >&6; }
17831
17832 else
17833 if test "x$enable_linux_builtin" != xyes; then
17834
17835 grep -q -E '[[:space:]]clear_inode[[:space:]]' \
17836 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
17837 rc=$?
17838 if test $rc -ne 0; then
17839 export=0
17840 for file in fs/inode.c; do
17841 grep -q -E "EXPORT_SYMBOL.*(clear_inode)" \
17842 "$LINUX/$file" 2>/dev/null
17843 rc=$?
17844 if test $rc -eq 0; then
17845 export=1
17846 break;
17847 fi
17848 done
17849 if test $export -eq 0; then :
17850 rc=1
17851 else :
17852 rc=0
17853 fi
17854 else :
17855 rc=0
17856 fi
ea04106b 17857
e10b0808
AX
17858 fi
17859 if test $rc -ne 0; then :
ea04106b 17860
e10b0808
AX
17861 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17862$as_echo "no" >&6; }
ea04106b 17863
e10b0808 17864 else :
ea04106b 17865
e10b0808
AX
17866 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17867$as_echo "yes" >&6; }
ea04106b 17868
e10b0808 17869$as_echo "#define HAVE_CLEAR_INODE 1" >>confdefs.h
ea04106b
AX
17870
17871
e10b0808
AX
17872 fi
17873 fi
ea04106b
AX
17874
17875
e10b0808
AX
17876 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether insert_inode_locked() is available" >&5
17877$as_echo_n "checking whether insert_inode_locked() is available... " >&6; }
ea04106b 17878
ea04106b
AX
17879
17880
e10b0808 17881cat confdefs.h - <<_ACEOF >conftest.c
ea04106b 17882
ea04106b 17883
e10b0808 17884 #include <linux/fs.h>
ea04106b
AX
17885
17886int
17887main (void)
17888{
17889
e10b0808 17890 insert_inode_locked(NULL);
ea04106b
AX
17891
17892 ;
17893 return 0;
17894}
17895
17896_ACEOF
17897
17898
17899
17900cat - <<_ACEOF >conftest.h
17901
17902_ACEOF
17903
17904
17905 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17906 echo "obj-m := conftest.o" >build/Makefile
17907 modpost_flag=''
17908 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17909 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17910 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17911 (eval $ac_try) 2>&5
17912 ac_status=$?
17913 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17914 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17915 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17916 (eval $ac_try) 2>&5
17917 ac_status=$?
17918 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17919 test $ac_status = 0; }; }; then :
e10b0808
AX
17920 rc=0
17921else
17922 $as_echo "$as_me: failed program was:" >&5
17923sed 's/^/| /' conftest.$ac_ext >&5
17924 rc=1
ea04106b 17925
ea04106b 17926
e10b0808
AX
17927fi
17928 rm -Rf build
ea04106b
AX
17929
17930
e10b0808
AX
17931 if test $rc -ne 0; then :
17932
17933 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17934$as_echo "no" >&6; }
17935
17936 else
17937 if test "x$enable_linux_builtin" != xyes; then
17938
17939 grep -q -E '[[:space:]]insert_inode_locked[[:space:]]' \
17940 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
17941 rc=$?
17942 if test $rc -ne 0; then
17943 export=0
17944 for file in fs/inode.c; do
17945 grep -q -E "EXPORT_SYMBOL.*(insert_inode_locked)" \
17946 "$LINUX/$file" 2>/dev/null
17947 rc=$?
17948 if test $rc -eq 0; then
17949 export=1
17950 break;
17951 fi
17952 done
17953 if test $export -eq 0; then :
17954 rc=1
17955 else :
17956 rc=0
17957 fi
17958 else :
17959 rc=0
17960 fi
ea04106b 17961
e10b0808
AX
17962 fi
17963 if test $rc -ne 0; then :
ea04106b 17964
e10b0808
AX
17965 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17966$as_echo "no" >&6; }
ea04106b 17967
e10b0808 17968 else :
ea04106b 17969
e10b0808
AX
17970 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17971$as_echo "yes" >&6; }
ea04106b 17972
e10b0808 17973$as_echo "#define HAVE_INSERT_INODE_LOCKED 1" >>confdefs.h
ea04106b
AX
17974
17975
e10b0808
AX
17976 fi
17977 fi
ea04106b
AX
17978
17979
e10b0808
AX
17980 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_make_root() is available" >&5
17981$as_echo_n "checking whether d_make_root() is available... " >&6; }
17982
ea04106b
AX
17983
17984
17985cat confdefs.h - <<_ACEOF >conftest.c
17986
17987
e10b0808 17988 #include <linux/dcache.h>
ea04106b
AX
17989
17990int
17991main (void)
17992{
17993
e10b0808 17994 d_make_root(NULL);
ea04106b
AX
17995
17996 ;
17997 return 0;
17998}
17999
18000_ACEOF
18001
18002
18003
18004cat - <<_ACEOF >conftest.h
18005
18006_ACEOF
18007
18008
18009 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18010 echo "obj-m := conftest.o" >build/Makefile
18011 modpost_flag=''
18012 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18013 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18014 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18015 (eval $ac_try) 2>&5
18016 ac_status=$?
18017 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18018 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18019 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18020 (eval $ac_try) 2>&5
18021 ac_status=$?
18022 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18023 test $ac_status = 0; }; }; then :
e10b0808 18024 rc=0
ea04106b
AX
18025else
18026 $as_echo "$as_me: failed program was:" >&5
18027sed 's/^/| /' conftest.$ac_ext >&5
e10b0808 18028 rc=1
ea04106b
AX
18029
18030
18031fi
18032 rm -Rf build
18033
18034
e10b0808 18035 if test $rc -ne 0; then :
ea04106b 18036
e10b0808
AX
18037 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18038$as_echo "no" >&6; }
ea04106b 18039
e10b0808
AX
18040 else
18041 if test "x$enable_linux_builtin" != xyes; then
ea04106b 18042
e10b0808
AX
18043 grep -q -E '[[:space:]]d_make_root[[:space:]]' \
18044 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
18045 rc=$?
18046 if test $rc -ne 0; then
18047 export=0
18048 for file in fs/dcache.c; do
18049 grep -q -E "EXPORT_SYMBOL.*(d_make_root)" \
18050 "$LINUX/$file" 2>/dev/null
18051 rc=$?
18052 if test $rc -eq 0; then
18053 export=1
18054 break;
18055 fi
18056 done
18057 if test $export -eq 0; then :
18058 rc=1
18059 else :
18060 rc=0
18061 fi
18062 else :
18063 rc=0
18064 fi
ea04106b 18065
e10b0808
AX
18066 fi
18067 if test $rc -ne 0; then :
ea04106b 18068
e10b0808
AX
18069 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18070$as_echo "no" >&6; }
ea04106b 18071
e10b0808 18072 else :
ea04106b
AX
18073
18074 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18075$as_echo "yes" >&6; }
18076
e10b0808 18077$as_echo "#define HAVE_D_MAKE_ROOT 1" >>confdefs.h
ea04106b 18078
ea04106b 18079
e10b0808
AX
18080 fi
18081 fi
ea04106b
AX
18082
18083
e10b0808
AX
18084 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_obtain_alias() is available" >&5
18085$as_echo_n "checking whether d_obtain_alias() is available... " >&6; }
ea04106b 18086
ea04106b
AX
18087
18088
18089cat confdefs.h - <<_ACEOF >conftest.c
18090
18091
e10b0808 18092 #include <linux/dcache.h>
ea04106b
AX
18093
18094int
18095main (void)
18096{
18097
e10b0808 18098 d_obtain_alias(NULL);
ea04106b
AX
18099
18100 ;
18101 return 0;
18102}
18103
18104_ACEOF
18105
18106
18107
18108cat - <<_ACEOF >conftest.h
18109
18110_ACEOF
18111
18112
18113 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18114 echo "obj-m := conftest.o" >build/Makefile
18115 modpost_flag=''
18116 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18117 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18118 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18119 (eval $ac_try) 2>&5
18120 ac_status=$?
18121 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18122 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18123 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18124 (eval $ac_try) 2>&5
18125 ac_status=$?
18126 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18127 test $ac_status = 0; }; }; then :
e10b0808
AX
18128 rc=0
18129else
18130 $as_echo "$as_me: failed program was:" >&5
18131sed 's/^/| /' conftest.$ac_ext >&5
18132 rc=1
ea04106b 18133
ea04106b 18134
e10b0808
AX
18135fi
18136 rm -Rf build
ea04106b
AX
18137
18138
e10b0808 18139 if test $rc -ne 0; then :
ea04106b
AX
18140
18141 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18142$as_echo "no" >&6; }
18143
e10b0808
AX
18144 else
18145 if test "x$enable_linux_builtin" != xyes; then
18146
18147 grep -q -E '[[:space:]]d_obtain_alias[[:space:]]' \
18148 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
18149 rc=$?
18150 if test $rc -ne 0; then
18151 export=0
18152 for file in fs/dcache.c; do
18153 grep -q -E "EXPORT_SYMBOL.*(d_obtain_alias)" \
18154 "$LINUX/$file" 2>/dev/null
18155 rc=$?
18156 if test $rc -eq 0; then
18157 export=1
18158 break;
18159 fi
18160 done
18161 if test $export -eq 0; then :
18162 rc=1
18163 else :
18164 rc=0
18165 fi
18166 else :
18167 rc=0
18168 fi
18169
18170 fi
18171 if test $rc -ne 0; then :
ea04106b 18172
e10b0808
AX
18173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18174$as_echo "no" >&6; }
ea04106b 18175
e10b0808 18176 else :
ea04106b 18177
e10b0808
AX
18178 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18179$as_echo "yes" >&6; }
ea04106b 18180
e10b0808 18181$as_echo "#define HAVE_D_OBTAIN_ALIAS 1" >>confdefs.h
ea04106b
AX
18182
18183
e10b0808
AX
18184 fi
18185 fi
ea04106b
AX
18186
18187
e10b0808
AX
18188 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_prune_aliases() is available" >&5
18189$as_echo_n "checking whether d_prune_aliases() is available... " >&6; }
ea04106b
AX
18190
18191
ea04106b 18192
e10b0808 18193cat confdefs.h - <<_ACEOF >conftest.c
ea04106b 18194
e10b0808
AX
18195
18196 #include <linux/dcache.h>
ea04106b
AX
18197
18198int
18199main (void)
18200{
18201
e10b0808
AX
18202 struct inode *ip = NULL;
18203 d_prune_aliases(ip);
ea04106b
AX
18204
18205 ;
18206 return 0;
18207}
18208
18209_ACEOF
18210
18211
18212
18213cat - <<_ACEOF >conftest.h
18214
18215_ACEOF
18216
18217
18218 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18219 echo "obj-m := conftest.o" >build/Makefile
18220 modpost_flag=''
18221 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18222 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18223 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18224 (eval $ac_try) 2>&5
18225 ac_status=$?
18226 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18227 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18228 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18229 (eval $ac_try) 2>&5
18230 ac_status=$?
18231 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18232 test $ac_status = 0; }; }; then :
e10b0808
AX
18233 rc=0
18234else
18235 $as_echo "$as_me: failed program was:" >&5
18236sed 's/^/| /' conftest.$ac_ext >&5
18237 rc=1
ea04106b 18238
ea04106b 18239
e10b0808
AX
18240fi
18241 rm -Rf build
ea04106b
AX
18242
18243
e10b0808 18244 if test $rc -ne 0; then :
ea04106b
AX
18245
18246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18247$as_echo "no" >&6; }
18248
e10b0808
AX
18249 else
18250 if test "x$enable_linux_builtin" != xyes; then
18251
18252 grep -q -E '[[:space:]]d_prune_aliases[[:space:]]' \
18253 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
18254 rc=$?
18255 if test $rc -ne 0; then
18256 export=0
18257 for file in fs/dcache.c; do
18258 grep -q -E "EXPORT_SYMBOL.*(d_prune_aliases)" \
18259 "$LINUX/$file" 2>/dev/null
18260 rc=$?
18261 if test $rc -eq 0; then
18262 export=1
18263 break;
18264 fi
18265 done
18266 if test $export -eq 0; then :
18267 rc=1
18268 else :
18269 rc=0
18270 fi
18271 else :
18272 rc=0
18273 fi
18274
18275 fi
18276 if test $rc -ne 0; then :
ea04106b 18277
e10b0808
AX
18278 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18279$as_echo "no" >&6; }
ea04106b 18280
e10b0808 18281 else :
ea04106b 18282
e10b0808
AX
18283 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18284$as_echo "yes" >&6; }
ea04106b 18285
e10b0808 18286$as_echo "#define HAVE_D_PRUNE_ALIASES 1" >>confdefs.h
ea04106b
AX
18287
18288
e10b0808
AX
18289 fi
18290 fi
ea04106b 18291
ea04106b 18292
e10b0808
AX
18293 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_set_d_op() is available" >&5
18294$as_echo_n "checking whether d_set_d_op() is available... " >&6; }
ea04106b 18295
ea04106b
AX
18296
18297
e10b0808 18298cat confdefs.h - <<_ACEOF >conftest.c
ea04106b 18299
ea04106b 18300
e10b0808 18301 #include <linux/dcache.h>
ea04106b
AX
18302
18303int
18304main (void)
18305{
18306
e10b0808 18307 d_set_d_op(NULL, NULL);
ea04106b
AX
18308
18309 ;
18310 return 0;
18311}
18312
18313_ACEOF
18314
18315
18316
18317cat - <<_ACEOF >conftest.h
18318
18319_ACEOF
18320
18321
18322 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18323 echo "obj-m := conftest.o" >build/Makefile
18324 modpost_flag=''
18325 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18326 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18327 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18328 (eval $ac_try) 2>&5
18329 ac_status=$?
18330 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18331 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18332 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18333 (eval $ac_try) 2>&5
18334 ac_status=$?
18335 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18336 test $ac_status = 0; }; }; then :
e10b0808 18337 rc=0
ea04106b
AX
18338else
18339 $as_echo "$as_me: failed program was:" >&5
18340sed 's/^/| /' conftest.$ac_ext >&5
e10b0808 18341 rc=1
ea04106b
AX
18342
18343
18344fi
18345 rm -Rf build
18346
18347
e10b0808 18348 if test $rc -ne 0; then :
ea04106b 18349
e10b0808
AX
18350 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18351$as_echo "no" >&6; }
ea04106b 18352
e10b0808
AX
18353 else
18354 if test "x$enable_linux_builtin" != xyes; then
ea04106b 18355
e10b0808
AX
18356 grep -q -E '[[:space:]]d_set_d_op[[:space:]]' \
18357 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
18358 rc=$?
18359 if test $rc -ne 0; then
18360 export=0
18361 for file in fs/dcache.c; do
18362 grep -q -E "EXPORT_SYMBOL.*(d_set_d_op)" \
18363 "$LINUX/$file" 2>/dev/null
18364 rc=$?
18365 if test $rc -eq 0; then
18366 export=1
18367 break;
18368 fi
18369 done
18370 if test $export -eq 0; then :
18371 rc=1
18372 else :
18373 rc=0
18374 fi
18375 else :
18376 rc=0
18377 fi
ea04106b 18378
e10b0808
AX
18379 fi
18380 if test $rc -ne 0; then :
ea04106b 18381
e10b0808
AX
18382 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18383$as_echo "no" >&6; }
ea04106b 18384
e10b0808
AX
18385 else :
18386
18387 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18388$as_echo "yes" >&6; }
18389
18390$as_echo "#define HAVE_D_SET_D_OP 1" >>confdefs.h
18391
18392
18393 fi
18394 fi
18395
18396
18397
18398 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dops->d_revalidate() takes struct nameidata" >&5
18399$as_echo_n "checking whether dops->d_revalidate() takes struct nameidata... " >&6; }
18400
18401
18402cat confdefs.h - <<_ACEOF >conftest.c
18403
18404
18405 #include <linux/dcache.h>
18406
18407 int revalidate (struct dentry *dentry,
18408 struct nameidata *nidata) { return 0; }
18409
18410 static const struct dentry_operations
18411 dops __attribute__ ((unused)) = {
18412 .d_revalidate = revalidate,
ea04106b
AX
18413 };
18414
18415int
18416main (void)
18417{
18418
18419
18420 ;
18421 return 0;
18422}
18423
18424_ACEOF
18425
18426
18427
18428cat - <<_ACEOF >conftest.h
18429
18430_ACEOF
18431
18432
18433 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18434 echo "obj-m := conftest.o" >build/Makefile
18435 modpost_flag=''
18436 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18437 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18438 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18439 (eval $ac_try) 2>&5
18440 ac_status=$?
18441 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18442 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18443 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18444 (eval $ac_try) 2>&5
18445 ac_status=$?
18446 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18447 test $ac_status = 0; }; }; then :
18448
18449 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18450$as_echo "yes" >&6; }
18451
e10b0808 18452$as_echo "#define HAVE_D_REVALIDATE_NAMEIDATA 1" >>confdefs.h
ea04106b
AX
18453
18454
18455else
18456 $as_echo "$as_me: failed program was:" >&5
18457sed 's/^/| /' conftest.$ac_ext >&5
18458
18459 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18460$as_echo "no" >&6; }
18461
18462
18463
18464fi
18465 rm -Rf build
18466
18467
18468
18469
e10b0808
AX
18470 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dentry uses const struct dentry_operations" >&5
18471$as_echo_n "checking whether dentry uses const struct dentry_operations... " >&6; }
ea04106b
AX
18472
18473
18474cat confdefs.h - <<_ACEOF >conftest.c
18475
18476
e10b0808 18477 #include <linux/dcache.h>
ea04106b 18478
e10b0808
AX
18479 const struct dentry_operations test_d_op = {
18480 .d_revalidate = NULL,
ea04106b
AX
18481 };
18482
18483int
18484main (void)
18485{
18486
e10b0808
AX
18487 struct dentry d __attribute__ ((unused));
18488
18489 d.d_op = &test_d_op;
ea04106b
AX
18490
18491 ;
18492 return 0;
18493}
18494
18495_ACEOF
18496
18497
18498
18499cat - <<_ACEOF >conftest.h
18500
18501_ACEOF
18502
18503
18504 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18505 echo "obj-m := conftest.o" >build/Makefile
18506 modpost_flag=''
18507 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18508 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18509 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18510 (eval $ac_try) 2>&5
18511 ac_status=$?
18512 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18513 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18514 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18515 (eval $ac_try) 2>&5
18516 ac_status=$?
18517 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18518 test $ac_status = 0; }; }; then :
18519
18520 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18521$as_echo "yes" >&6; }
18522
e10b0808 18523$as_echo "#define HAVE_CONST_DENTRY_OPERATIONS 1" >>confdefs.h
ea04106b
AX
18524
18525
18526else
18527 $as_echo "$as_me: failed program was:" >&5
18528sed 's/^/| /' conftest.$ac_ext >&5
18529
18530 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18531$as_echo "no" >&6; }
18532
18533
18534
18535fi
18536 rm -Rf build
18537
18538
18539
e10b0808
AX
18540 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether check_disk_size_change() is available" >&5
18541$as_echo_n "checking whether check_disk_size_change() is available... " >&6; }
ea04106b 18542
ea04106b
AX
18543
18544
18545cat confdefs.h - <<_ACEOF >conftest.c
18546
18547
18548 #include <linux/fs.h>
18549
ea04106b
AX
18550int
18551main (void)
18552{
18553
e10b0808 18554 check_disk_size_change(NULL, NULL);
ea04106b
AX
18555
18556 ;
18557 return 0;
18558}
18559
18560_ACEOF
18561
18562
18563
18564cat - <<_ACEOF >conftest.h
18565
18566_ACEOF
18567
18568
18569 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18570 echo "obj-m := conftest.o" >build/Makefile
18571 modpost_flag=''
18572 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18573 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18574 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18575 (eval $ac_try) 2>&5
18576 ac_status=$?
18577 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18578 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18579 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18580 (eval $ac_try) 2>&5
18581 ac_status=$?
18582 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18583 test $ac_status = 0; }; }; then :
e10b0808
AX
18584 rc=0
18585else
18586 $as_echo "$as_me: failed program was:" >&5
18587sed 's/^/| /' conftest.$ac_ext >&5
18588 rc=1
ea04106b 18589
ea04106b 18590
e10b0808
AX
18591fi
18592 rm -Rf build
ea04106b
AX
18593
18594
e10b0808 18595 if test $rc -ne 0; then :
ea04106b
AX
18596
18597 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18598$as_echo "no" >&6; }
18599
e10b0808
AX
18600 else
18601 if test "x$enable_linux_builtin" != xyes; then
18602
18603 grep -q -E '[[:space:]]check_disk_size_change[[:space:]]' \
18604 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
18605 rc=$?
18606 if test $rc -ne 0; then
18607 export=0
18608 for file in fs/block_dev.c; do
18609 grep -q -E "EXPORT_SYMBOL.*(check_disk_size_change)" \
18610 "$LINUX/$file" 2>/dev/null
18611 rc=$?
18612 if test $rc -eq 0; then
18613 export=1
18614 break;
18615 fi
18616 done
18617 if test $export -eq 0; then :
18618 rc=1
18619 else :
18620 rc=0
18621 fi
18622 else :
18623 rc=0
18624 fi
18625
18626 fi
18627 if test $rc -ne 0; then :
ea04106b 18628
e10b0808
AX
18629 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18630$as_echo "no" >&6; }
ea04106b 18631
e10b0808 18632 else :
ea04106b 18633
e10b0808
AX
18634 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18635$as_echo "yes" >&6; }
ea04106b 18636
e10b0808 18637$as_echo "#define HAVE_CHECK_DISK_SIZE_CHANGE 1" >>confdefs.h
ea04106b
AX
18638
18639
e10b0808
AX
18640 fi
18641 fi
ea04106b
AX
18642
18643
e10b0808
AX
18644 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether truncate_setsize() is available" >&5
18645$as_echo_n "checking whether truncate_setsize() is available... " >&6; }
ea04106b
AX
18646
18647
ea04106b 18648
e10b0808 18649cat confdefs.h - <<_ACEOF >conftest.c
ea04106b 18650
e10b0808
AX
18651
18652 #include <linux/mm.h>
ea04106b
AX
18653
18654int
18655main (void)
18656{
18657
e10b0808 18658 truncate_setsize(NULL, 0);
ea04106b
AX
18659
18660 ;
18661 return 0;
18662}
18663
18664_ACEOF
18665
18666
18667
18668cat - <<_ACEOF >conftest.h
18669
18670_ACEOF
18671
18672
18673 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18674 echo "obj-m := conftest.o" >build/Makefile
18675 modpost_flag=''
18676 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18677 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18678 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18679 (eval $ac_try) 2>&5
18680 ac_status=$?
18681 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18682 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18683 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18684 (eval $ac_try) 2>&5
18685 ac_status=$?
18686 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18687 test $ac_status = 0; }; }; then :
e10b0808
AX
18688 rc=0
18689else
18690 $as_echo "$as_me: failed program was:" >&5
18691sed 's/^/| /' conftest.$ac_ext >&5
18692 rc=1
ea04106b 18693
ea04106b 18694
e10b0808
AX
18695fi
18696 rm -Rf build
ea04106b
AX
18697
18698
e10b0808
AX
18699 if test $rc -ne 0; then :
18700
18701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18702$as_echo "no" >&6; }
18703
18704 else
18705 if test "x$enable_linux_builtin" != xyes; then
18706
18707 grep -q -E '[[:space:]]truncate_setsize[[:space:]]' \
18708 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
18709 rc=$?
18710 if test $rc -ne 0; then
18711 export=0
18712 for file in mm/truncate.c; do
18713 grep -q -E "EXPORT_SYMBOL.*(truncate_setsize)" \
18714 "$LINUX/$file" 2>/dev/null
18715 rc=$?
18716 if test $rc -eq 0; then
18717 export=1
18718 break;
18719 fi
18720 done
18721 if test $export -eq 0; then :
18722 rc=1
18723 else :
18724 rc=0
18725 fi
18726 else :
18727 rc=0
18728 fi
18729
18730 fi
18731 if test $rc -ne 0; then :
ea04106b
AX
18732
18733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18734$as_echo "no" >&6; }
18735
e10b0808 18736 else :
ea04106b 18737
e10b0808
AX
18738 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18739$as_echo "yes" >&6; }
ea04106b 18740
e10b0808 18741$as_echo "#define HAVE_TRUNCATE_SETSIZE 1" >>confdefs.h
ea04106b
AX
18742
18743
e10b0808
AX
18744 fi
18745 fi
ea04106b
AX
18746
18747
e10b0808
AX
18748
18749 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether security_inode_init_security wants 6 args" >&5
18750$as_echo_n "checking whether security_inode_init_security wants 6 args... " >&6; }
ea04106b
AX
18751
18752
18753cat confdefs.h - <<_ACEOF >conftest.c
18754
18755
e10b0808 18756 #include <linux/security.h>
ea04106b
AX
18757
18758int
18759main (void)
18760{
18761
e10b0808
AX
18762 struct inode *ip __attribute__ ((unused)) = NULL;
18763 struct inode *dip __attribute__ ((unused)) = NULL;
18764 const struct qstr *str __attribute__ ((unused)) = NULL;
18765 char *name __attribute__ ((unused)) = NULL;
18766 void *value __attribute__ ((unused)) = NULL;
18767 size_t len __attribute__ ((unused)) = 0;
18768
18769 security_inode_init_security(ip, dip, str, &name, &value, &len);
ea04106b
AX
18770
18771 ;
18772 return 0;
18773}
18774
18775_ACEOF
18776
18777
18778
18779cat - <<_ACEOF >conftest.h
18780
18781_ACEOF
18782
18783
18784 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18785 echo "obj-m := conftest.o" >build/Makefile
18786 modpost_flag=''
18787 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18788 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18789 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18790 (eval $ac_try) 2>&5
18791 ac_status=$?
18792 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18793 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18794 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18795 (eval $ac_try) 2>&5
18796 ac_status=$?
18797 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18798 test $ac_status = 0; }; }; then :
18799
18800 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18801$as_echo "yes" >&6; }
18802
e10b0808 18803$as_echo "#define HAVE_6ARGS_SECURITY_INODE_INIT_SECURITY 1" >>confdefs.h
ea04106b
AX
18804
18805
18806else
18807 $as_echo "$as_me: failed program was:" >&5
18808sed 's/^/| /' conftest.$ac_ext >&5
18809
18810 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18811$as_echo "no" >&6; }
18812
18813
18814
18815fi
18816 rm -Rf build
18817
18818
18819
18820
e10b0808
AX
18821 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether security_inode_init_security wants callback" >&5
18822$as_echo_n "checking whether security_inode_init_security wants callback... " >&6; }
ea04106b
AX
18823
18824
18825cat confdefs.h - <<_ACEOF >conftest.c
18826
18827
e10b0808 18828 #include <linux/security.h>
ea04106b
AX
18829
18830int
18831main (void)
18832{
18833
e10b0808
AX
18834 struct inode *ip __attribute__ ((unused)) = NULL;
18835 struct inode *dip __attribute__ ((unused)) = NULL;
18836 const struct qstr *str __attribute__ ((unused)) = NULL;
18837 initxattrs func __attribute__ ((unused)) = NULL;
ea04106b 18838
e10b0808
AX
18839 security_inode_init_security(ip, dip, str, func, NULL);
18840
18841 ;
ea04106b
AX
18842 return 0;
18843}
18844
18845_ACEOF
18846
18847
18848
18849cat - <<_ACEOF >conftest.h
18850
18851_ACEOF
18852
18853
18854 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18855 echo "obj-m := conftest.o" >build/Makefile
18856 modpost_flag=''
18857 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18858 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18859 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18860 (eval $ac_try) 2>&5
18861 ac_status=$?
18862 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18863 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18864 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18865 (eval $ac_try) 2>&5
18866 ac_status=$?
18867 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18868 test $ac_status = 0; }; }; then :
18869
18870 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18871$as_echo "yes" >&6; }
18872
e10b0808 18873$as_echo "#define HAVE_CALLBACK_SECURITY_INODE_INIT_SECURITY 1" >>confdefs.h
ea04106b
AX
18874
18875
18876else
18877 $as_echo "$as_me: failed program was:" >&5
18878sed 's/^/| /' conftest.$ac_ext >&5
18879
18880 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18881$as_echo "no" >&6; }
18882
18883
18884
18885fi
18886 rm -Rf build
18887
18888
18889
e10b0808
AX
18890 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mount_nodev() is available" >&5
18891$as_echo_n "checking whether mount_nodev() is available... " >&6; }
ea04106b 18892
ea04106b
AX
18893
18894
18895cat confdefs.h - <<_ACEOF >conftest.c
18896
18897
e10b0808 18898 #include <linux/fs.h>
ea04106b
AX
18899
18900int
18901main (void)
18902{
18903
e10b0808 18904 mount_nodev(NULL, 0, NULL, NULL);
ea04106b
AX
18905
18906 ;
18907 return 0;
18908}
18909
18910_ACEOF
18911
18912
18913
18914cat - <<_ACEOF >conftest.h
18915
18916_ACEOF
18917
18918
18919 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18920 echo "obj-m := conftest.o" >build/Makefile
18921 modpost_flag=''
18922 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18923 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18924 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18925 (eval $ac_try) 2>&5
18926 ac_status=$?
18927 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18928 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18929 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18930 (eval $ac_try) 2>&5
18931 ac_status=$?
18932 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18933 test $ac_status = 0; }; }; then :
e10b0808
AX
18934 rc=0
18935else
18936 $as_echo "$as_me: failed program was:" >&5
18937sed 's/^/| /' conftest.$ac_ext >&5
18938 rc=1
ea04106b 18939
ea04106b 18940
e10b0808
AX
18941fi
18942 rm -Rf build
ea04106b
AX
18943
18944
e10b0808 18945 if test $rc -ne 0; then :
ea04106b
AX
18946
18947 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18948$as_echo "no" >&6; }
18949
e10b0808
AX
18950 else
18951 if test "x$enable_linux_builtin" != xyes; then
18952
18953 grep -q -E '[[:space:]]mount_nodev[[:space:]]' \
18954 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
18955 rc=$?
18956 if test $rc -ne 0; then
18957 export=0
18958 for file in fs/super.c; do
18959 grep -q -E "EXPORT_SYMBOL.*(mount_nodev)" \
18960 "$LINUX/$file" 2>/dev/null
18961 rc=$?
18962 if test $rc -eq 0; then
18963 export=1
18964 break;
18965 fi
18966 done
18967 if test $export -eq 0; then :
18968 rc=1
18969 else :
18970 rc=0
18971 fi
18972 else :
18973 rc=0
18974 fi
18975
18976 fi
18977 if test $rc -ne 0; then :
ea04106b 18978
e10b0808
AX
18979 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18980$as_echo "no" >&6; }
ea04106b 18981
e10b0808 18982 else :
ea04106b 18983
e10b0808
AX
18984 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18985$as_echo "yes" >&6; }
ea04106b 18986
e10b0808 18987$as_echo "#define HAVE_MOUNT_NODEV 1" >>confdefs.h
ea04106b
AX
18988
18989
e10b0808
AX
18990 fi
18991 fi
18992
18993
18994
18995 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block has s_shrink" >&5
18996$as_echo_n "checking whether super_block has s_shrink... " >&6; }
ea04106b
AX
18997
18998
18999cat confdefs.h - <<_ACEOF >conftest.c
19000
19001
e10b0808
AX
19002 #include <linux/fs.h>
19003
19004 int shrink(struct shrinker *s, struct shrink_control *sc)
19005 { return 0; }
19006
19007 static const struct super_block
19008 sb __attribute__ ((unused)) = {
19009 .s_shrink.shrink = shrink,
19010 .s_shrink.seeks = DEFAULT_SEEKS,
19011 .s_shrink.batch = 0,
ea04106b
AX
19012 };
19013
19014int
19015main (void)
19016{
19017
19018
19019 ;
19020 return 0;
19021}
19022
19023_ACEOF
19024
19025
19026
19027cat - <<_ACEOF >conftest.h
19028
19029_ACEOF
19030
19031
19032 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19033 echo "obj-m := conftest.o" >build/Makefile
19034 modpost_flag=''
19035 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19036 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19037 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19038 (eval $ac_try) 2>&5
19039 ac_status=$?
19040 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19041 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19042 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19043 (eval $ac_try) 2>&5
19044 ac_status=$?
19045 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19046 test $ac_status = 0; }; }; then :
19047
19048 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19049$as_echo "yes" >&6; }
19050
e10b0808
AX
19051$as_echo "#define HAVE_SHRINK 1" >>confdefs.h
19052
ea04106b
AX
19053
19054
19055else
19056 $as_echo "$as_me: failed program was:" >&5
19057sed 's/^/| /' conftest.$ac_ext >&5
19058
19059 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19060$as_echo "no" >&6; }
19061
19062
19063
19064fi
19065 rm -Rf build
19066
19067
19068
ea04106b 19069
e10b0808
AX
19070 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether shrink_control has nid" >&5
19071$as_echo_n "checking whether shrink_control has nid... " >&6; }
ea04106b
AX
19072
19073
19074cat confdefs.h - <<_ACEOF >conftest.c
19075
19076
19077 #include <linux/fs.h>
19078
19079int
19080main (void)
19081{
19082
e10b0808
AX
19083 struct shrink_control sc __attribute__ ((unused));
19084 unsigned long scnidsize __attribute__ ((unused)) =
19085 sizeof(sc.nid);
ea04106b
AX
19086
19087 ;
19088 return 0;
19089}
19090
19091_ACEOF
19092
19093
19094
19095cat - <<_ACEOF >conftest.h
19096
19097_ACEOF
19098
19099
19100 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19101 echo "obj-m := conftest.o" >build/Makefile
19102 modpost_flag=''
19103 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19104 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19105 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19106 (eval $ac_try) 2>&5
19107 ac_status=$?
19108 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19109 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19110 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19111 (eval $ac_try) 2>&5
19112 ac_status=$?
19113 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19114 test $ac_status = 0; }; }; then :
ea04106b 19115
e10b0808
AX
19116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19117$as_echo "yes" >&6; }
ea04106b 19118
e10b0808 19119$as_echo "#define SHRINK_CONTROL_HAS_NID 1" >>confdefs.h
ea04106b 19120
ea04106b 19121
e10b0808
AX
19122else
19123 $as_echo "$as_me: failed program was:" >&5
19124sed 's/^/| /' conftest.$ac_ext >&5
ea04106b
AX
19125
19126 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19127$as_echo "no" >&6; }
19128
ea04106b 19129
ea04106b 19130
e10b0808
AX
19131fi
19132 rm -Rf build
ea04106b 19133
ea04106b
AX
19134
19135
ea04106b 19136
e10b0808
AX
19137 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block has s_instances list_head" >&5
19138$as_echo_n "checking whether super_block has s_instances list_head... " >&6; }
ea04106b
AX
19139
19140
19141cat confdefs.h - <<_ACEOF >conftest.c
19142
19143
19144 #include <linux/fs.h>
19145
19146int
19147main (void)
19148{
19149
e10b0808
AX
19150 struct super_block sb __attribute__ ((unused));
19151
19152 INIT_LIST_HEAD(&sb.s_instances);
ea04106b
AX
19153
19154 ;
19155 return 0;
19156}
19157
19158_ACEOF
19159
19160
19161
19162cat - <<_ACEOF >conftest.h
19163
19164_ACEOF
19165
19166
19167 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19168 echo "obj-m := conftest.o" >build/Makefile
19169 modpost_flag=''
19170 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19171 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19172 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19173 (eval $ac_try) 2>&5
19174 ac_status=$?
19175 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19176 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19177 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19178 (eval $ac_try) 2>&5
19179 ac_status=$?
19180 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19181 test $ac_status = 0; }; }; then :
ea04106b 19182
e10b0808
AX
19183 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19184$as_echo "yes" >&6; }
ea04106b 19185
e10b0808 19186$as_echo "#define HAVE_S_INSTANCES_LIST_HEAD 1" >>confdefs.h
ea04106b 19187
ea04106b 19188
e10b0808
AX
19189else
19190 $as_echo "$as_me: failed program was:" >&5
19191sed 's/^/| /' conftest.$ac_ext >&5
ea04106b
AX
19192
19193 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19194$as_echo "no" >&6; }
19195
ea04106b
AX
19196
19197
e10b0808
AX
19198fi
19199 rm -Rf build
ea04106b
AX
19200
19201
ea04106b 19202
e10b0808
AX
19203 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block has s_d_op" >&5
19204$as_echo_n "checking whether super_block has s_d_op... " >&6; }
ea04106b
AX
19205
19206
19207cat confdefs.h - <<_ACEOF >conftest.c
19208
19209
e10b0808 19210 #include <linux/fs.h>
ea04106b
AX
19211
19212int
19213main (void)
19214{
19215
e10b0808
AX
19216 struct super_block sb __attribute__ ((unused));
19217 sb.s_d_op = NULL;
ea04106b
AX
19218
19219 ;
19220 return 0;
19221}
19222
19223_ACEOF
19224
19225
19226
19227cat - <<_ACEOF >conftest.h
19228
19229_ACEOF
19230
19231
19232 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19233 echo "obj-m := conftest.o" >build/Makefile
19234 modpost_flag=''
19235 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19236 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19237 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19238 (eval $ac_try) 2>&5
19239 ac_status=$?
19240 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19241 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19242 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19243 (eval $ac_try) 2>&5
19244 ac_status=$?
19245 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19246 test $ac_status = 0; }; }; then :
e10b0808
AX
19247
19248 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19249$as_echo "yes" >&6; }
19250
19251$as_echo "#define HAVE_S_D_OP 1" >>confdefs.h
19252
19253
ea04106b
AX
19254else
19255 $as_echo "$as_me: failed program was:" >&5
19256sed 's/^/| /' conftest.$ac_ext >&5
e10b0808
AX
19257
19258 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19259$as_echo "no" >&6; }
19260
ea04106b
AX
19261
19262
19263fi
19264 rm -Rf build
19265
19266
ea04106b 19267
ea04106b 19268
e10b0808
AX
19269 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 2 args" >&5
19270$as_echo_n "checking whether bdi_setup_and_register() wants 2 args... " >&6; }
ea04106b
AX
19271
19272
19273
19274cat confdefs.h - <<_ACEOF >conftest.c
19275
19276
e10b0808
AX
19277 #include <linux/backing-dev.h>
19278 struct backing_dev_info bdi;
ea04106b
AX
19279
19280int
19281main (void)
19282{
19283
e10b0808
AX
19284 char *name = "bdi";
19285 int error __attribute__((unused)) =
19286 bdi_setup_and_register(&bdi, name);
ea04106b
AX
19287
19288 ;
19289 return 0;
19290}
19291
19292_ACEOF
19293
19294
19295
19296cat - <<_ACEOF >conftest.h
19297
19298_ACEOF
19299
19300
19301 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19302 echo "obj-m := conftest.o" >build/Makefile
19303 modpost_flag=''
19304 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19305 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19306 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19307 (eval $ac_try) 2>&5
19308 ac_status=$?
19309 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19310 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19311 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19312 (eval $ac_try) 2>&5
19313 ac_status=$?
19314 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19315 test $ac_status = 0; }; }; then :
19316 rc=0
19317else
19318 $as_echo "$as_me: failed program was:" >&5
19319sed 's/^/| /' conftest.$ac_ext >&5
19320 rc=1
19321
19322
19323fi
19324 rm -Rf build
19325
19326
19327 if test $rc -ne 0; then :
19328
19329 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19330$as_echo "no" >&6; }
e10b0808
AX
19331 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 3 args" >&5
19332$as_echo_n "checking whether bdi_setup_and_register() wants 3 args... " >&6; }
ea04106b
AX
19333
19334
19335
19336cat confdefs.h - <<_ACEOF >conftest.c
19337
19338
e10b0808
AX
19339 #include <linux/backing-dev.h>
19340 struct backing_dev_info bdi;
ea04106b
AX
19341
19342int
19343main (void)
19344{
19345
e10b0808
AX
19346 char *name = "bdi";
19347 unsigned int cap = BDI_CAP_MAP_COPY;
19348 int error __attribute__((unused)) =
19349 bdi_setup_and_register(&bdi, name, cap);
ea04106b
AX
19350
19351 ;
19352 return 0;
19353}
19354
19355_ACEOF
19356
19357
19358
19359cat - <<_ACEOF >conftest.h
19360
19361_ACEOF
19362
19363
19364 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19365 echo "obj-m := conftest.o" >build/Makefile
19366 modpost_flag=''
19367 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19368 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19369 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19370 (eval $ac_try) 2>&5
19371 ac_status=$?
19372 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19373 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19374 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19375 (eval $ac_try) 2>&5
19376 ac_status=$?
19377 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19378 test $ac_status = 0; }; }; then :
19379 rc=0
19380else
19381 $as_echo "$as_me: failed program was:" >&5
19382sed 's/^/| /' conftest.$ac_ext >&5
19383 rc=1
19384
19385
19386fi
19387 rm -Rf build
19388
19389
19390 if test $rc -ne 0; then :
19391
e10b0808 19392 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
ea04106b
AX
19393$as_echo "no" >&6; }
19394
19395 else
19396 if test "x$enable_linux_builtin" != xyes; then
19397
e10b0808 19398 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
ea04106b
AX
19399 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
19400 rc=$?
19401 if test $rc -ne 0; then
19402 export=0
e10b0808
AX
19403 for file in mm/backing-dev.c; do
19404 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
ea04106b
AX
19405 "$LINUX/$file" 2>/dev/null
19406 rc=$?
19407 if test $rc -eq 0; then
19408 export=1
19409 break;
19410 fi
19411 done
19412 if test $export -eq 0; then :
19413 rc=1
19414 else :
19415 rc=0
19416 fi
19417 else :
19418 rc=0
19419 fi
19420
19421 fi
19422 if test $rc -ne 0; then :
19423
e10b0808 19424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
ea04106b
AX
19425$as_echo "no" >&6; }
19426
19427 else :
19428
e10b0808 19429 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
ea04106b
AX
19430$as_echo "yes" >&6; }
19431
e10b0808 19432$as_echo "#define HAVE_3ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
ea04106b
AX
19433
19434
19435 fi
19436 fi
19437
19438
e10b0808
AX
19439 else
19440 if test "x$enable_linux_builtin" != xyes; then
19441
19442 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
19443 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
19444 rc=$?
19445 if test $rc -ne 0; then
19446 export=0
19447 for file in mm/backing-dev.c; do
19448 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
19449 "$LINUX/$file" 2>/dev/null
19450 rc=$?
19451 if test $rc -eq 0; then
19452 export=1
19453 break;
19454 fi
19455 done
19456 if test $export -eq 0; then :
19457 rc=1
19458 else :
19459 rc=0
19460 fi
19461 else :
19462 rc=0
19463 fi
19464
19465 fi
19466 if test $rc -ne 0; then :
19467
19468 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19469$as_echo "no" >&6; }
19470 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 3 args" >&5
19471$as_echo_n "checking whether bdi_setup_and_register() wants 3 args... " >&6; }
ea04106b
AX
19472
19473
19474
19475cat confdefs.h - <<_ACEOF >conftest.c
19476
19477
e10b0808
AX
19478 #include <linux/backing-dev.h>
19479 struct backing_dev_info bdi;
ea04106b
AX
19480
19481int
19482main (void)
19483{
19484
e10b0808
AX
19485 char *name = "bdi";
19486 unsigned int cap = BDI_CAP_MAP_COPY;
19487 int error __attribute__((unused)) =
19488 bdi_setup_and_register(&bdi, name, cap);
ea04106b
AX
19489
19490 ;
19491 return 0;
19492}
19493
19494_ACEOF
19495
19496
19497
19498cat - <<_ACEOF >conftest.h
19499
19500_ACEOF
19501
19502
19503 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19504 echo "obj-m := conftest.o" >build/Makefile
19505 modpost_flag=''
19506 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19507 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19508 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19509 (eval $ac_try) 2>&5
19510 ac_status=$?
19511 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19512 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19513 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19514 (eval $ac_try) 2>&5
19515 ac_status=$?
19516 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19517 test $ac_status = 0; }; }; then :
19518 rc=0
19519else
19520 $as_echo "$as_me: failed program was:" >&5
19521sed 's/^/| /' conftest.$ac_ext >&5
19522 rc=1
19523
19524
19525fi
19526 rm -Rf build
19527
19528
19529 if test $rc -ne 0; then :
19530
e10b0808 19531 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
ea04106b
AX
19532$as_echo "no" >&6; }
19533
19534 else
19535 if test "x$enable_linux_builtin" != xyes; then
19536
e10b0808 19537 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
ea04106b
AX
19538 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
19539 rc=$?
19540 if test $rc -ne 0; then
19541 export=0
e10b0808
AX
19542 for file in mm/backing-dev.c; do
19543 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
ea04106b
AX
19544 "$LINUX/$file" 2>/dev/null
19545 rc=$?
19546 if test $rc -eq 0; then
19547 export=1
19548 break;
19549 fi
19550 done
19551 if test $export -eq 0; then :
19552 rc=1
19553 else :
19554 rc=0
19555 fi
19556 else :
19557 rc=0
19558 fi
19559
19560 fi
19561 if test $rc -ne 0; then :
19562
e10b0808 19563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
ea04106b
AX
19564$as_echo "no" >&6; }
19565
19566 else :
19567
e10b0808 19568 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
ea04106b
AX
19569$as_echo "yes" >&6; }
19570
e10b0808 19571$as_echo "#define HAVE_3ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
ea04106b
AX
19572
19573
19574 fi
19575 fi
19576
19577
e10b0808 19578 else :
ea04106b 19579
e10b0808
AX
19580 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19581$as_echo "yes" >&6; }
ea04106b 19582
e10b0808 19583$as_echo "#define HAVE_2ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
ea04106b 19584
ea04106b 19585
e10b0808
AX
19586 fi
19587 fi
ea04106b 19588
ea04106b 19589
ea04106b 19590
e10b0808
AX
19591 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether set_nlink() is available" >&5
19592$as_echo_n "checking whether set_nlink() is available... " >&6; }
19593
19594
19595cat confdefs.h - <<_ACEOF >conftest.c
19596
19597
19598 #include <linux/fs.h>
ea04106b
AX
19599
19600int
19601main (void)
19602{
19603
e10b0808
AX
19604 struct inode node;
19605 unsigned int link = 0;
19606 (void) set_nlink(&node, link);
ea04106b
AX
19607
19608 ;
19609 return 0;
19610}
19611
19612_ACEOF
19613
19614
19615
19616cat - <<_ACEOF >conftest.h
19617
19618_ACEOF
19619
19620
19621 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19622 echo "obj-m := conftest.o" >build/Makefile
19623 modpost_flag=''
19624 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19625 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19626 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19627 (eval $ac_try) 2>&5
19628 ac_status=$?
19629 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19630 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19631 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19632 (eval $ac_try) 2>&5
19633 ac_status=$?
19634 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19635 test $ac_status = 0; }; }; then :
19636
19637 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19638$as_echo "yes" >&6; }
19639
e10b0808 19640$as_echo "#define HAVE_SET_NLINK 1" >>confdefs.h
ea04106b
AX
19641
19642
19643else
19644 $as_echo "$as_me: failed program was:" >&5
19645sed 's/^/| /' conftest.$ac_ext >&5
19646
19647 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19648$as_echo "no" >&6; }
19649
19650
19651
19652fi
19653 rm -Rf build
19654
19655
19656
19657
e10b0808
AX
19658 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether elevator_change() is available" >&5
19659$as_echo_n "checking whether elevator_change() is available... " >&6; }
19660 tmp_flags="$EXTRA_KCFLAGS"
19661 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
ea04106b
AX
19662
19663
19664cat confdefs.h - <<_ACEOF >conftest.c
19665
19666
e10b0808
AX
19667 #include <linux/blkdev.h>
19668 #include <linux/elevator.h>
ea04106b
AX
19669
19670int
19671main (void)
19672{
19673
e10b0808
AX
19674 int ret;
19675 struct request_queue *q = NULL;
19676 char *elevator = NULL;
19677 ret = elevator_change(q, elevator);
ea04106b
AX
19678
19679 ;
19680 return 0;
19681}
19682
19683_ACEOF
19684
19685
19686
19687cat - <<_ACEOF >conftest.h
19688
19689_ACEOF
19690
19691
19692 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19693 echo "obj-m := conftest.o" >build/Makefile
19694 modpost_flag=''
19695 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19696 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19697 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19698 (eval $ac_try) 2>&5
19699 ac_status=$?
19700 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19701 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19702 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19703 (eval $ac_try) 2>&5
19704 ac_status=$?
19705 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19706 test $ac_status = 0; }; }; then :
19707
19708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19709$as_echo "yes" >&6; }
19710
e10b0808 19711$as_echo "#define HAVE_ELEVATOR_CHANGE 1" >>confdefs.h
ea04106b
AX
19712
19713
19714else
19715 $as_echo "$as_me: failed program was:" >&5
19716sed 's/^/| /' conftest.$ac_ext >&5
19717
19718 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19719$as_echo "no" >&6; }
19720
19721
19722
19723fi
19724 rm -Rf build
19725
19726
e10b0808 19727 EXTRA_KCFLAGS="$tmp_flags"
ea04106b 19728
e10b0808
AX
19729 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sget() wants 5 args" >&5
19730$as_echo_n "checking whether sget() wants 5 args... " >&6; }
ea04106b
AX
19731
19732
19733cat confdefs.h - <<_ACEOF >conftest.c
19734
19735
19736 #include <linux/fs.h>
19737
19738int
19739main (void)
19740{
19741
e10b0808
AX
19742 struct file_system_type *type = NULL;
19743 int (*test)(struct super_block *,void *) = NULL;
19744 int (*set)(struct super_block *,void *) = NULL;
19745 int flags = 0;
19746 void *data = NULL;
19747 (void) sget(type, test, set, flags, data);
ea04106b
AX
19748
19749 ;
19750 return 0;
19751}
19752
19753_ACEOF
19754
19755
19756
19757cat - <<_ACEOF >conftest.h
19758
19759_ACEOF
19760
19761
19762 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19763 echo "obj-m := conftest.o" >build/Makefile
19764 modpost_flag=''
19765 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19766 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19767 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19768 (eval $ac_try) 2>&5
19769 ac_status=$?
19770 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19771 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19772 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19773 (eval $ac_try) 2>&5
19774 ac_status=$?
19775 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19776 test $ac_status = 0; }; }; then :
e10b0808
AX
19777
19778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19779$as_echo "yes" >&6; }
19780
19781$as_echo "#define HAVE_5ARG_SGET 1" >>confdefs.h
19782
19783
ea04106b
AX
19784else
19785 $as_echo "$as_me: failed program was:" >&5
19786sed 's/^/| /' conftest.$ac_ext >&5
e10b0808
AX
19787
19788 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19789$as_echo "no" >&6; }
19790
ea04106b
AX
19791
19792
19793fi
19794 rm -Rf build
19795
19796
ea04106b 19797
e10b0808
AX
19798 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lseek_execute() is available" >&5
19799$as_echo_n "checking whether lseek_execute() is available... " >&6; }
ea04106b
AX
19800
19801
19802
19803cat confdefs.h - <<_ACEOF >conftest.c
19804
19805
e10b0808 19806 #include <linux/fs.h>
ea04106b
AX
19807
19808int
19809main (void)
19810{
19811
e10b0808
AX
19812 struct file *fp __attribute__ ((unused)) = NULL;
19813 struct inode *ip __attribute__ ((unused)) = NULL;
19814 loff_t offset __attribute__ ((unused)) = 0;
19815 loff_t maxsize __attribute__ ((unused)) = 0;
19816
19817 lseek_execute(fp, ip, offset, maxsize);
ea04106b
AX
19818
19819 ;
19820 return 0;
19821}
19822
19823_ACEOF
19824
19825
19826
19827cat - <<_ACEOF >conftest.h
19828
19829_ACEOF
19830
19831
19832 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19833 echo "obj-m := conftest.o" >build/Makefile
19834 modpost_flag=''
19835 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19836 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19837 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19838 (eval $ac_try) 2>&5
19839 ac_status=$?
19840 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19841 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19842 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19843 (eval $ac_try) 2>&5
19844 ac_status=$?
19845 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19846 test $ac_status = 0; }; }; then :
19847 rc=0
19848else
19849 $as_echo "$as_me: failed program was:" >&5
19850sed 's/^/| /' conftest.$ac_ext >&5
19851 rc=1
19852
19853
19854fi
19855 rm -Rf build
19856
19857
19858 if test $rc -ne 0; then :
19859
19860 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19861$as_echo "no" >&6; }
19862
19863 else
19864 if test "x$enable_linux_builtin" != xyes; then
19865
e10b0808 19866 grep -q -E '[[:space:]]lseek_exclusive[[:space:]]' \
ea04106b
AX
19867 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
19868 rc=$?
19869 if test $rc -ne 0; then
19870 export=0
e10b0808
AX
19871 for file in fs/read_write.c; do
19872 grep -q -E "EXPORT_SYMBOL.*(lseek_exclusive)" \
ea04106b
AX
19873 "$LINUX/$file" 2>/dev/null
19874 rc=$?
19875 if test $rc -eq 0; then
19876 export=1
19877 break;
19878 fi
19879 done
19880 if test $export -eq 0; then :
19881 rc=1
19882 else :
19883 rc=0
19884 fi
19885 else :
19886 rc=0
19887 fi
19888
19889 fi
19890 if test $rc -ne 0; then :
19891
19892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19893$as_echo "no" >&6; }
19894
19895 else :
19896
19897 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19898$as_echo "yes" >&6; }
19899
e10b0808 19900$as_echo "#define HAVE_LSEEK_EXECUTE 1" >>confdefs.h
ea04106b
AX
19901
19902
19903 fi
19904 fi
19905
19906
19907
e10b0808
AX
19908 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->iterate() is available" >&5
19909$as_echo_n "checking whether fops->iterate() is available... " >&6; }
ea04106b
AX
19910
19911
19912cat confdefs.h - <<_ACEOF >conftest.c
19913
19914
e10b0808
AX
19915 #include <linux/fs.h>
19916 int iterate(struct file *filp, struct dir_context * context)
19917 { return 0; }
19918
19919 static const struct file_operations fops
19920 __attribute__ ((unused)) = {
19921 .iterate = iterate,
19922 };
ea04106b
AX
19923
19924int
19925main (void)
19926{
19927
ea04106b
AX
19928
19929 ;
19930 return 0;
19931}
19932
19933_ACEOF
19934
19935
19936
19937cat - <<_ACEOF >conftest.h
19938
19939_ACEOF
19940
19941
19942 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19943 echo "obj-m := conftest.o" >build/Makefile
19944 modpost_flag=''
19945 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19946 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19947 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19948 (eval $ac_try) 2>&5
19949 ac_status=$?
19950 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19951 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19952 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19953 (eval $ac_try) 2>&5
19954 ac_status=$?
19955 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19956 test $ac_status = 0; }; }; then :
19957
19958 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19959$as_echo "yes" >&6; }
19960
e10b0808 19961$as_echo "#define HAVE_VFS_ITERATE 1" >>confdefs.h
ea04106b
AX
19962
19963
19964else
19965 $as_echo "$as_me: failed program was:" >&5
19966sed 's/^/| /' conftest.$ac_ext >&5
19967
19968 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19969$as_echo "no" >&6; }
19970
e10b0808
AX
19971 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->readdir() is available" >&5
19972$as_echo_n "checking whether fops->readdir() is available... " >&6; }
ea04106b
AX
19973
19974
19975cat confdefs.h - <<_ACEOF >conftest.c
19976
19977
e10b0808
AX
19978 #include <linux/fs.h>
19979 int readdir(struct file *filp, void *entry, filldir_t func)
19980 { return 0; }
19981
19982 static const struct file_operations fops
19983 __attribute__ ((unused)) = {
19984 .readdir = readdir,
19985 };
ea04106b
AX
19986
19987int
19988main (void)
19989{
19990
ea04106b
AX
19991
19992 ;
19993 return 0;
19994}
19995
19996_ACEOF
19997
19998
19999
20000cat - <<_ACEOF >conftest.h
20001
20002_ACEOF
20003
20004
20005 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20006 echo "obj-m := conftest.o" >build/Makefile
20007 modpost_flag=''
20008 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20009 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20010 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20011 (eval $ac_try) 2>&5
20012 ac_status=$?
20013 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20014 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20015 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20016 (eval $ac_try) 2>&5
20017 ac_status=$?
20018 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20019 test $ac_status = 0; }; }; then :
20020
e10b0808 20021 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
ea04106b
AX
20022$as_echo "yes" >&6; }
20023
e10b0808 20024$as_echo "#define HAVE_VFS_READDIR 1" >>confdefs.h
ea04106b
AX
20025
20026
20027else
20028 $as_echo "$as_me: failed program was:" >&5
20029sed 's/^/| /' conftest.$ac_ext >&5
20030
e10b0808 20031 as_fn_error $? "no; file a bug report with ZFSOnLinux" "$LINENO" 5
ea04106b
AX
20032
20033
20034
20035fi
20036 rm -Rf build
20037
20038
20039
ea04106b
AX
20040
20041
20042
e10b0808
AX
20043fi
20044 rm -Rf build
20045
20046
20047
20048 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->read/write_iter() are available" >&5
20049$as_echo_n "checking whether fops->read/write_iter() are available... " >&6; }
20050
20051
ea04106b
AX
20052cat confdefs.h - <<_ACEOF >conftest.c
20053
20054
20055 #include <linux/fs.h>
20056
e10b0808
AX
20057 ssize_t test_read(struct kiocb *kiocb, struct iov_iter *to)
20058 { return 0; }
20059 ssize_t test_write(struct kiocb *kiocb, struct iov_iter *from)
20060 { return 0; }
20061
20062 static const struct file_operations
20063 fops __attribute__ ((unused)) = {
20064 .read_iter = test_read,
20065 .write_iter = test_write,
20066 };
20067
ea04106b
AX
20068int
20069main (void)
20070{
20071
ea04106b
AX
20072
20073 ;
20074 return 0;
20075}
20076
20077_ACEOF
20078
20079
20080
20081cat - <<_ACEOF >conftest.h
20082
20083_ACEOF
20084
20085
20086 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20087 echo "obj-m := conftest.o" >build/Makefile
20088 modpost_flag=''
20089 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20090 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20091 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20092 (eval $ac_try) 2>&5
20093 ac_status=$?
20094 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20095 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20096 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20097 (eval $ac_try) 2>&5
20098 ac_status=$?
20099 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20100 test $ac_status = 0; }; }; then :
ea04106b 20101
e10b0808
AX
20102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20103$as_echo "yes" >&6; }
ea04106b 20104
e10b0808 20105$as_echo "#define HAVE_VFS_RW_ITERATE 1" >>confdefs.h
ea04106b 20106
ea04106b 20107
e10b0808
AX
20108else
20109 $as_echo "$as_me: failed program was:" >&5
20110sed 's/^/| /' conftest.$ac_ext >&5
ea04106b
AX
20111
20112 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20113$as_echo "no" >&6; }
20114
ea04106b 20115
ea04106b 20116
e10b0808
AX
20117fi
20118 rm -Rf build
ea04106b 20119
ea04106b
AX
20120
20121
20122
e10b0808
AX
20123 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kmap_atomic wants 1 args" >&5
20124$as_echo_n "checking whether kmap_atomic wants 1 args... " >&6; }
ea04106b
AX
20125
20126
20127cat confdefs.h - <<_ACEOF >conftest.c
20128
20129
e10b0808 20130 #include <linux/pagemap.h>
ea04106b
AX
20131
20132int
20133main (void)
20134{
20135
e10b0808
AX
20136 struct page page;
20137 kmap_atomic(&page);
ea04106b
AX
20138
20139 ;
20140 return 0;
20141}
20142
20143_ACEOF
20144
20145
20146
20147cat - <<_ACEOF >conftest.h
20148
20149_ACEOF
20150
20151
20152 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20153 echo "obj-m := conftest.o" >build/Makefile
20154 modpost_flag=''
20155 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20156 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20157 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20158 (eval $ac_try) 2>&5
20159 ac_status=$?
20160 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20161 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20162 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20163 (eval $ac_try) 2>&5
20164 ac_status=$?
20165 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20166 test $ac_status = 0; }; }; then :
20167
20168 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20169$as_echo "yes" >&6; }
20170
e10b0808 20171$as_echo "#define HAVE_1ARG_KMAP_ATOMIC 1" >>confdefs.h
ea04106b
AX
20172
20173
20174else
20175 $as_echo "$as_me: failed program was:" >&5
20176sed 's/^/| /' conftest.$ac_ext >&5
20177
20178 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20179$as_echo "no" >&6; }
20180
20181
20182
20183fi
20184 rm -Rf build
20185
20186
20187
20188
e10b0808
AX
20189 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether follow_down_one() is available" >&5
20190$as_echo_n "checking whether follow_down_one() is available... " >&6; }
ea04106b
AX
20191
20192
20193cat confdefs.h - <<_ACEOF >conftest.c
20194
20195
e10b0808 20196 #include <linux/namei.h>
ea04106b
AX
20197
20198int
20199main (void)
20200{
20201
e10b0808
AX
20202 struct path *p = NULL;
20203 follow_down_one(p);
ea04106b
AX
20204
20205 ;
20206 return 0;
20207}
20208
20209_ACEOF
20210
20211
20212
20213cat - <<_ACEOF >conftest.h
20214
20215_ACEOF
20216
20217
20218 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20219 echo "obj-m := conftest.o" >build/Makefile
20220 modpost_flag=''
20221 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20222 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20223 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20224 (eval $ac_try) 2>&5
20225 ac_status=$?
20226 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20227 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20228 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20229 (eval $ac_try) 2>&5
20230 ac_status=$?
20231 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20232 test $ac_status = 0; }; }; then :
20233
20234 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20235$as_echo "yes" >&6; }
20236
e10b0808 20237$as_echo "#define HAVE_FOLLOW_DOWN_ONE 1" >>confdefs.h
ea04106b
AX
20238
20239
20240else
20241 $as_echo "$as_me: failed program was:" >&5
20242sed 's/^/| /' conftest.$ac_ext >&5
20243
20244 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20245$as_echo "no" >&6; }
20246
20247
20248
20249fi
20250 rm -Rf build
20251
20252
20253
20254
e10b0808
AX
20255 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether make_request_fn() returns int" >&5
20256$as_echo_n "checking whether make_request_fn() returns int... " >&6; }
ea04106b
AX
20257
20258
20259cat confdefs.h - <<_ACEOF >conftest.c
20260
20261
e10b0808
AX
20262 #include <linux/blkdev.h>
20263
20264 int make_request(struct request_queue *q, struct bio *bio)
20265 {
20266 return (0);
20267 }
ea04106b
AX
20268
20269int
20270main (void)
20271{
20272
e10b0808 20273 blk_queue_make_request(NULL, &make_request);
ea04106b
AX
20274
20275 ;
20276 return 0;
20277}
20278
20279_ACEOF
20280
20281
20282
20283cat - <<_ACEOF >conftest.h
20284
20285_ACEOF
20286
20287
20288 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20289 echo "obj-m := conftest.o" >build/Makefile
20290 modpost_flag=''
20291 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20292 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20293 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20294 (eval $ac_try) 2>&5
20295 ac_status=$?
20296 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20297 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20298 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20299 (eval $ac_try) 2>&5
20300 ac_status=$?
20301 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20302 test $ac_status = 0; }; }; then :
20303
20304 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20305$as_echo "yes" >&6; }
20306
e10b0808
AX
20307$as_echo "#define MAKE_REQUEST_FN_RET int" >>confdefs.h
20308
20309
20310$as_echo "#define HAVE_MAKE_REQUEST_FN_RET_INT 1" >>confdefs.h
ea04106b
AX
20311
20312
20313else
20314 $as_echo "$as_me: failed program was:" >&5
20315sed 's/^/| /' conftest.$ac_ext >&5
20316
20317 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20318$as_echo "no" >&6; }
e10b0808
AX
20319 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether make_request_fn() returns void" >&5
20320$as_echo_n "checking whether make_request_fn() returns void... " >&6; }
ea04106b
AX
20321
20322
20323cat confdefs.h - <<_ACEOF >conftest.c
20324
20325
e10b0808
AX
20326 #include <linux/blkdev.h>
20327
20328 void make_request(struct request_queue *q, struct bio *bio)
20329 {
20330 return;
20331 }
ea04106b
AX
20332
20333int
20334main (void)
20335{
20336
e10b0808 20337 blk_queue_make_request(NULL, &make_request);
ea04106b
AX
20338
20339 ;
20340 return 0;
20341}
20342
20343_ACEOF
20344
20345
20346
20347cat - <<_ACEOF >conftest.h
20348
20349_ACEOF
20350
20351
20352 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20353 echo "obj-m := conftest.o" >build/Makefile
20354 modpost_flag=''
20355 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20356 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20357 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20358 (eval $ac_try) 2>&5
20359 ac_status=$?
20360 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20361 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20362 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20363 (eval $ac_try) 2>&5
20364 ac_status=$?
20365 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20366 test $ac_status = 0; }; }; then :
20367
e10b0808 20368 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
ea04106b
AX
20369$as_echo "yes" >&6; }
20370
e10b0808 20371$as_echo "#define MAKE_REQUEST_FN_RET void" >>confdefs.h
ea04106b
AX
20372
20373
20374else
20375 $as_echo "$as_me: failed program was:" >&5
20376sed 's/^/| /' conftest.$ac_ext >&5
20377
94a40997
AX
20378 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20379$as_echo "no" >&6; }
20380 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether make_request_fn() returns blk_qc_t" >&5
20381$as_echo_n "checking whether make_request_fn() returns blk_qc_t... " >&6; }
20382
20383
20384cat confdefs.h - <<_ACEOF >conftest.c
20385
20386
20387 #include <linux/blkdev.h>
20388
20389 blk_qc_t make_request(struct request_queue *q, struct bio *bio)
20390 {
20391 return (BLK_QC_T_NONE);
20392 }
20393
20394int
20395main (void)
20396{
20397
20398 blk_queue_make_request(NULL, &make_request);
20399
20400 ;
20401 return 0;
20402}
20403
20404_ACEOF
20405
20406
20407
20408cat - <<_ACEOF >conftest.h
20409
20410_ACEOF
20411
20412
20413 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20414 echo "obj-m := conftest.o" >build/Makefile
20415 modpost_flag=''
20416 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20417 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20418 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20419 (eval $ac_try) 2>&5
20420 ac_status=$?
20421 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20422 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20423 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20424 (eval $ac_try) 2>&5
20425 ac_status=$?
20426 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20427 test $ac_status = 0; }; }; then :
20428
20429 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20430$as_echo "yes" >&6; }
20431
20432$as_echo "#define MAKE_REQUEST_FN_RET blk_qc_t" >>confdefs.h
20433
20434
20435$as_echo "#define HAVE_MAKE_REQUEST_FN_RET_QC 1" >>confdefs.h
20436
20437
20438else
20439 $as_echo "$as_me: failed program was:" >&5
20440sed 's/^/| /' conftest.$ac_ext >&5
20441
20442 as_fn_error $? "no - Please file a bug report at
20443 https://github.com/zfsonlinux/zfs/issues/new" "$LINENO" 5
20444
20445
20446
20447fi
20448 rm -Rf build
20449
20450
ea04106b
AX
20451
20452
20453
20454fi
20455 rm -Rf build
20456
20457
20458
20459
ea04106b 20460
e10b0808
AX
20461fi
20462 rm -Rf build
ea04106b
AX
20463
20464
ea04106b 20465
ea04106b 20466
e10b0808
AX
20467 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether generic IO accounting symbols are avaliable" >&5
20468$as_echo_n "checking whether generic IO accounting symbols are avaliable... " >&6; }
ea04106b
AX
20469
20470
20471
20472cat confdefs.h - <<_ACEOF >conftest.c
20473
20474
e10b0808
AX
20475 #include <linux/bio.h>
20476
20477 void (*generic_start_io_acct_f)(int, unsigned long,
20478 struct hd_struct *) = &generic_start_io_acct;
20479 void (*generic_end_io_acct_f)(int, struct hd_struct *,
20480 unsigned long) = &generic_end_io_acct;
ea04106b
AX
20481
20482int
20483main (void)
20484{
20485
e10b0808
AX
20486 generic_start_io_acct(0, 0, NULL);
20487 generic_end_io_acct(0, NULL, 0);
ea04106b
AX
20488
20489 ;
20490 return 0;
20491}
20492
20493_ACEOF
20494
20495
20496
20497cat - <<_ACEOF >conftest.h
20498
20499_ACEOF
20500
20501
20502 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20503 echo "obj-m := conftest.o" >build/Makefile
20504 modpost_flag=''
20505 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20506 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20507 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20508 (eval $ac_try) 2>&5
20509 ac_status=$?
20510 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20511 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20512 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20513 (eval $ac_try) 2>&5
20514 ac_status=$?
20515 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20516 test $ac_status = 0; }; }; then :
20517 rc=0
20518else
20519 $as_echo "$as_me: failed program was:" >&5
20520sed 's/^/| /' conftest.$ac_ext >&5
20521 rc=1
20522
20523
20524fi
20525 rm -Rf build
20526
20527
20528 if test $rc -ne 0; then :
20529
e10b0808 20530 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
ea04106b
AX
20531$as_echo "no" >&6; }
20532
20533 else
20534 if test "x$enable_linux_builtin" != xyes; then
20535
e10b0808 20536 grep -q -E '[[:space:]]generic_start_io_acct[[:space:]]' \
ea04106b
AX
20537 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
20538 rc=$?
20539 if test $rc -ne 0; then
20540 export=0
e10b0808
AX
20541 for file in block/bio.c; do
20542 grep -q -E "EXPORT_SYMBOL.*(generic_start_io_acct)" \
ea04106b
AX
20543 "$LINUX/$file" 2>/dev/null
20544 rc=$?
20545 if test $rc -eq 0; then
20546 export=1
20547 break;
20548 fi
20549 done
20550 if test $export -eq 0; then :
20551 rc=1
20552 else :
20553 rc=0
20554 fi
20555 else :
20556 rc=0
20557 fi
20558
20559 fi
20560 if test $rc -ne 0; then :
20561
e10b0808 20562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
ea04106b
AX
20563$as_echo "no" >&6; }
20564
20565 else :
20566
e10b0808 20567 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
ea04106b
AX
20568$as_echo "yes" >&6; }
20569
e10b0808 20570$as_echo "#define HAVE_GENERIC_IO_ACCT 1" >>confdefs.h
ea04106b
AX
20571
20572
20573 fi
20574 fi
20575
20576
ea04106b 20577
e10b0808 20578 if test "$LINUX_OBJ" != "$LINUX"; then :
ea04106b 20579
e10b0808 20580 KERNELMAKE_PARAMS="$KERNELMAKE_PARAMS O=$LINUX_OBJ"
ea04106b 20581
e10b0808 20582fi
ea04106b 20583
ea04106b
AX
20584
20585
e10b0808
AX
20586 KERNELCPPFLAGS="$KERNELCPPFLAGS $NO_UNUSED_BUT_SET_VARIABLE"
20587 KERNELCPPFLAGS="$KERNELCPPFLAGS $NO_BOOL_COMPARE"
20588 KERNELCPPFLAGS="$KERNELCPPFLAGS -DHAVE_SPL -D_KERNEL"
20589 KERNELCPPFLAGS="$KERNELCPPFLAGS -DTEXT_DOMAIN=\\\"zfs-linux-kernel\\\""
ea04106b 20590
ea04106b 20591
e10b0808
AX
20592 ;;
20593 user)
ea04106b 20594
ea04106b 20595
e10b0808
AX
20596# Check whether --with-mounthelperdir was given.
20597if test "${with_mounthelperdir+set}" = set; then :
20598 withval=$with_mounthelperdir; mounthelperdir=$withval
20599else
20600 mounthelperdir=/sbin
20601fi
ea04106b
AX
20602
20603
20604
ea04106b 20605
ea04106b 20606
e10b0808
AX
20607 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for udev directories" >&5
20608$as_echo_n "checking for udev directories... " >&6; }
ea04106b 20609
e10b0808
AX
20610# Check whether --with-udevdir was given.
20611if test "${with_udevdir+set}" = set; then :
20612 withval=$with_udevdir; udevdir=$withval
ea04106b 20613else
e10b0808
AX
20614 udevdir=check
20615fi
ea04106b
AX
20616
20617
e10b0808 20618 if test "x$udevdir" = xcheck; then :
ea04106b 20619
e10b0808
AX
20620 path1=/lib/udev
20621 path2=/usr/lib/udev
20622 default=$path2
ea04106b 20623
e10b0808
AX
20624 if test -d "$path1"; then :
20625 udevdir="$path1"
20626else
ea04106b 20627
e10b0808
AX
20628 if test -d "$path2"; then :
20629 udevdir="$path2"
20630else
20631 udevdir="$default"
20632fi
ea04106b 20633
e10b0808 20634fi
ea04106b 20635
e10b0808 20636fi
ea04106b 20637
ea04106b 20638
e10b0808
AX
20639# Check whether --with-udevruledir was given.
20640if test "${with_udevruledir+set}" = set; then :
20641 withval=$with_udevruledir; udevruledir=$withval
20642else
20643 udevruledir="${udevdir}/rules.d"
20644fi
ea04106b 20645
ea04106b 20646
ea04106b 20647
ea04106b 20648
e10b0808
AX
20649 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $udevdir;$udevruledir" >&5
20650$as_echo "$udevdir;$udevruledir" >&6; }
ea04106b 20651
ea04106b 20652
e10b0808
AX
20653 # Check whether --enable-systemd was given.
20654if test "${enable_systemd+set}" = set; then :
20655 enableval=$enable_systemd;
20656else
20657 enable_systemd=yes
20658fi
ea04106b 20659
ea04106b 20660
ea04106b 20661
e10b0808
AX
20662# Check whether --with-systemdunitdir was given.
20663if test "${with_systemdunitdir+set}" = set; then :
20664 withval=$with_systemdunitdir; systemdunitdir=$withval
20665else
20666 systemdunitdir=/usr/lib/systemd/system
20667fi
ea04106b
AX
20668
20669
ea04106b 20670
e10b0808
AX
20671# Check whether --with-systemdpresetdir was given.
20672if test "${with_systemdpresetdir+set}" = set; then :
20673 withval=$with_systemdpresetdir; systemdpresetdir=$withval
20674else
20675 systemdpresetdir=/usr/lib/systemd/system-preset
20676fi
ea04106b
AX
20677
20678
ea04106b 20679
e10b0808
AX
20680# Check whether --with-systemdmodulesloaddir was given.
20681if test "${with_systemdmodulesloaddir+set}" = set; then :
20682 withval=$with_systemdmodulesloaddir; systemdmoduleloaddir=$withval
20683else
20684 systemdmodulesloaddir=/usr/lib/modules-load.d
20685fi
ea04106b 20686
ea04106b
AX
20687
20688
e10b0808 20689 if test "x$enable_systemd" = xyes; then :
ea04106b 20690
e10b0808
AX
20691 ZFS_INIT_SYSTEMD=systemd
20692 ZFS_MODULE_LOAD=modules-load.d
20693 modulesloaddir=$systemdmodulesloaddir
ea04106b 20694
e10b0808 20695fi
ea04106b 20696
ea04106b 20697
ea04106b
AX
20698
20699
ea04106b 20700
ea04106b 20701
ea04106b
AX
20702
20703
e10b0808
AX
20704 # Check whether --enable-sysvinit was given.
20705if test "${enable_sysvinit+set}" = set; then :
20706 enableval=$enable_sysvinit;
ea04106b 20707else
e10b0808
AX
20708 enable_sysvinit=yes
20709fi
ea04106b
AX
20710
20711
e10b0808
AX
20712 if test "x$enable_sysvinit" = xyes; then :
20713 ZFS_INIT_SYSV=init.d
ea04106b 20714fi
ea04106b
AX
20715
20716
20717
20718
e10b0808
AX
20719 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dracut directory" >&5
20720$as_echo_n "checking for dracut directory... " >&6; }
ea04106b 20721
e10b0808
AX
20722# Check whether --with-dracutdir was given.
20723if test "${with_dracutdir+set}" = set; then :
20724 withval=$with_dracutdir; dracutdir=$withval
20725else
20726 dracutdir=check
20727fi
ea04106b 20728
ea04106b 20729
e10b0808 20730 if test "x$dracutdir" = xcheck; then :
ea04106b 20731
e10b0808
AX
20732 path1=/usr/share/dracut
20733 path2=/usr/lib/dracut
20734 default=$path2
ea04106b 20735
e10b0808
AX
20736 if test -d "$path1"; then :
20737 dracutdir="$path1"
20738else
ea04106b 20739
e10b0808
AX
20740 if test -d "$path2"; then :
20741 dracutdir="$path2"
20742else
20743 dracutdir="$default"
20744fi
ea04106b 20745
e10b0808 20746fi
ea04106b 20747
e10b0808 20748fi
ea04106b
AX
20749
20750
e10b0808
AX
20751 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dracutdir" >&5
20752$as_echo "$dracutdir" >&6; }
ea04106b 20753
ea04106b 20754
e10b0808
AX
20755 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target asm dir" >&5
20756$as_echo_n "checking for target asm dir... " >&6; }
20757 TARGET_ARCH=`echo ${target_cpu} | sed -e s/i.86/i386/`
ea04106b 20758
e10b0808
AX
20759 case $TARGET_ARCH in
20760 i386|x86_64)
20761 TARGET_ASM_DIR=asm-${TARGET_ARCH}
20762 ;;
20763 *)
20764 TARGET_ASM_DIR=asm-generic
20765 ;;
20766 esac
ea04106b 20767
ea04106b 20768
e10b0808
AX
20769 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TARGET_ASM_DIR" >&5
20770$as_echo "$TARGET_ASM_DIR" >&6; }
ea04106b 20771
ea04106b 20772
e10b0808
AX
20773 ZLIB=
20774
20775 ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default"
20776if test "x$ac_cv_header_zlib_h" = xyes; then :
ea04106b
AX
20777
20778else
e10b0808
AX
20779 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20780$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20781as_fn_error $? "
20782 *** zlib.h missing, zlib-devel package required
20783See \`config.log' for more details" "$LINENO" 5; }
20784fi
ea04106b 20785
ea04106b
AX
20786
20787
e10b0808
AX
20788 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress2 in -lz" >&5
20789$as_echo_n "checking for compress2 in -lz... " >&6; }
20790if ${ac_cv_lib_z_compress2+:} false; then :
20791 $as_echo_n "(cached) " >&6
20792else
20793 ac_check_lib_save_LIBS=$LIBS
20794LIBS="-lz $LIBS"
20795cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20796/* end confdefs.h. */
ea04106b 20797
e10b0808
AX
20798/* Override any GCC internal prototype to avoid an error.
20799 Use char because int might match the return type of a GCC
20800 builtin and then its argument prototype would still apply. */
20801#ifdef __cplusplus
20802extern "C"
20803#endif
20804char compress2 ();
20805int
20806main ()
20807{
20808return compress2 ();
20809 ;
20810 return 0;
20811}
20812_ACEOF
20813if ac_fn_c_try_link "$LINENO"; then :
20814 ac_cv_lib_z_compress2=yes
20815else
20816 ac_cv_lib_z_compress2=no
ea04106b 20817fi
e10b0808
AX
20818rm -f core conftest.err conftest.$ac_objext \
20819 conftest$ac_exeext conftest.$ac_ext
20820LIBS=$ac_check_lib_save_LIBS
20821fi
20822{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress2" >&5
20823$as_echo "$ac_cv_lib_z_compress2" >&6; }
20824if test "x$ac_cv_lib_z_compress2" = xyes; then :
20825 cat >>confdefs.h <<_ACEOF
20826#define HAVE_LIBZ 1
20827_ACEOF
ea04106b 20828
e10b0808 20829 LIBS="-lz $LIBS"
ea04106b 20830
e10b0808
AX
20831else
20832 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20833$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20834as_fn_error $? "
20835 *** compress2() missing, zlib-devel package required
20836See \`config.log' for more details" "$LINENO" 5; }
20837fi
ea04106b
AX
20838
20839
e10b0808
AX
20840 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uncompress in -lz" >&5
20841$as_echo_n "checking for uncompress in -lz... " >&6; }
20842if ${ac_cv_lib_z_uncompress+:} false; then :
20843 $as_echo_n "(cached) " >&6
20844else
20845 ac_check_lib_save_LIBS=$LIBS
20846LIBS="-lz $LIBS"
20847cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20848/* end confdefs.h. */
ea04106b 20849
e10b0808
AX
20850/* Override any GCC internal prototype to avoid an error.
20851 Use char because int might match the return type of a GCC
20852 builtin and then its argument prototype would still apply. */
20853#ifdef __cplusplus
20854extern "C"
20855#endif
20856char uncompress ();
ea04106b 20857int
e10b0808 20858main ()
ea04106b 20859{
e10b0808 20860return uncompress ();
ea04106b
AX
20861 ;
20862 return 0;
20863}
e10b0808
AX
20864_ACEOF
20865if ac_fn_c_try_link "$LINENO"; then :
20866 ac_cv_lib_z_uncompress=yes
20867else
20868 ac_cv_lib_z_uncompress=no
20869fi
20870rm -f core conftest.err conftest.$ac_objext \
20871 conftest$ac_exeext conftest.$ac_ext
20872LIBS=$ac_check_lib_save_LIBS
20873fi
20874{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_uncompress" >&5
20875$as_echo "$ac_cv_lib_z_uncompress" >&6; }
20876if test "x$ac_cv_lib_z_uncompress" = xyes; then :
20877 cat >>confdefs.h <<_ACEOF
20878#define HAVE_LIBZ 1
ea04106b
AX
20879_ACEOF
20880
e10b0808 20881 LIBS="-lz $LIBS"
ea04106b 20882
e10b0808
AX
20883else
20884 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20885$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20886as_fn_error $? "
20887 *** uncompress() missing, zlib-devel package required
20888See \`config.log' for more details" "$LINENO" 5; }
20889fi
ea04106b
AX
20890
20891
e10b0808
AX
20892 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for crc32 in -lz" >&5
20893$as_echo_n "checking for crc32 in -lz... " >&6; }
20894if ${ac_cv_lib_z_crc32+:} false; then :
20895 $as_echo_n "(cached) " >&6
ea04106b 20896else
e10b0808
AX
20897 ac_check_lib_save_LIBS=$LIBS
20898LIBS="-lz $LIBS"
20899cat confdefs.h - <<_ACEOF >conftest.$ac_ext
ea04106b
AX
20900/* end confdefs.h. */
20901
e10b0808
AX
20902/* Override any GCC internal prototype to avoid an error.
20903 Use char because int might match the return type of a GCC
20904 builtin and then its argument prototype would still apply. */
20905#ifdef __cplusplus
20906extern "C"
20907#endif
20908char crc32 ();
ea04106b
AX
20909int
20910main ()
20911{
e10b0808 20912return crc32 ();
ea04106b
AX
20913 ;
20914 return 0;
20915}
ea04106b 20916_ACEOF
e10b0808
AX
20917if ac_fn_c_try_link "$LINENO"; then :
20918 ac_cv_lib_z_crc32=yes
20919else
20920 ac_cv_lib_z_crc32=no
ea04106b 20921fi
e10b0808
AX
20922rm -f core conftest.err conftest.$ac_objext \
20923 conftest$ac_exeext conftest.$ac_ext
20924LIBS=$ac_check_lib_save_LIBS
ea04106b 20925fi
e10b0808
AX
20926{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_crc32" >&5
20927$as_echo "$ac_cv_lib_z_crc32" >&6; }
20928if test "x$ac_cv_lib_z_crc32" = xyes; then :
20929 cat >>confdefs.h <<_ACEOF
20930#define HAVE_LIBZ 1
ea04106b
AX
20931_ACEOF
20932
e10b0808 20933 LIBS="-lz $LIBS"
ea04106b
AX
20934
20935else
e10b0808
AX
20936 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20937$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20938as_fn_error $? "
20939 *** crc32() missing, zlib-devel package required
20940See \`config.log' for more details" "$LINENO" 5; }
20941fi
ea04106b 20942
ea04106b 20943
e10b0808 20944 ZLIB="-lz"
ea04106b
AX
20945
20946
e10b0808 20947$as_echo "#define HAVE_ZLIB 1" >>confdefs.h
ea04106b 20948
ea04106b
AX
20949
20950
e10b0808 20951 LIBUUID=
ea04106b 20952
e10b0808
AX
20953 ac_fn_c_check_header_mongrel "$LINENO" "uuid/uuid.h" "ac_cv_header_uuid_uuid_h" "$ac_includes_default"
20954if test "x$ac_cv_header_uuid_uuid_h" = xyes; then :
ea04106b 20955
e10b0808
AX
20956else
20957 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
20958$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
20959as_fn_error $? "
20960 *** uuid/uuid.h missing, libuuid-devel package required
20961See \`config.log' for more details" "$LINENO" 5; }
20962fi
ea04106b
AX
20963
20964
ea04106b 20965
e10b0808
AX
20966 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_generate in -luuid" >&5
20967$as_echo_n "checking for uuid_generate in -luuid... " >&6; }
20968if ${ac_cv_lib_uuid_uuid_generate+:} false; then :
20969 $as_echo_n "(cached) " >&6
20970else
20971 ac_check_lib_save_LIBS=$LIBS
20972LIBS="-luuid $LIBS"
20973cat confdefs.h - <<_ACEOF >conftest.$ac_ext
20974/* end confdefs.h. */
ea04106b 20975
e10b0808
AX
20976/* Override any GCC internal prototype to avoid an error.
20977 Use char because int might match the return type of a GCC
20978 builtin and then its argument prototype would still apply. */
20979#ifdef __cplusplus
20980extern "C"
20981#endif
20982char uuid_generate ();
20983int
20984main ()
20985{
20986return uuid_generate ();
20987 ;
20988 return 0;
20989}
20990_ACEOF
20991if ac_fn_c_try_link "$LINENO"; then :
20992 ac_cv_lib_uuid_uuid_generate=yes
20993else
20994 ac_cv_lib_uuid_uuid_generate=no
20995fi
20996rm -f core conftest.err conftest.$ac_objext \
20997 conftest$ac_exeext conftest.$ac_ext
20998LIBS=$ac_check_lib_save_LIBS
20999fi
21000{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_generate" >&5
21001$as_echo "$ac_cv_lib_uuid_uuid_generate" >&6; }
21002if test "x$ac_cv_lib_uuid_uuid_generate" = xyes; then :
21003 cat >>confdefs.h <<_ACEOF
21004#define HAVE_LIBUUID 1
21005_ACEOF
ea04106b 21006
e10b0808 21007 LIBS="-luuid $LIBS"
ea04106b 21008
e10b0808
AX
21009else
21010 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
21011$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
21012as_fn_error $? "
21013 *** uuid_generate() missing, libuuid-devel package required
21014See \`config.log' for more details" "$LINENO" 5; }
21015fi
ea04106b 21016
ea04106b 21017
e10b0808
AX
21018 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_is_null in -luuid" >&5
21019$as_echo_n "checking for uuid_is_null in -luuid... " >&6; }
21020if ${ac_cv_lib_uuid_uuid_is_null+:} false; then :
21021 $as_echo_n "(cached) " >&6
21022else
21023 ac_check_lib_save_LIBS=$LIBS
21024LIBS="-luuid $LIBS"
21025cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21026/* end confdefs.h. */
ea04106b 21027
e10b0808
AX
21028/* Override any GCC internal prototype to avoid an error.
21029 Use char because int might match the return type of a GCC
21030 builtin and then its argument prototype would still apply. */
21031#ifdef __cplusplus
21032extern "C"
21033#endif
21034char uuid_is_null ();
ea04106b 21035int
e10b0808 21036main ()
ea04106b 21037{
e10b0808 21038return uuid_is_null ();
ea04106b
AX
21039 ;
21040 return 0;
21041}
e10b0808
AX
21042_ACEOF
21043if ac_fn_c_try_link "$LINENO"; then :
21044 ac_cv_lib_uuid_uuid_is_null=yes
21045else
21046 ac_cv_lib_uuid_uuid_is_null=no
21047fi
21048rm -f core conftest.err conftest.$ac_objext \
21049 conftest$ac_exeext conftest.$ac_ext
21050LIBS=$ac_check_lib_save_LIBS
21051fi
21052{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_is_null" >&5
21053$as_echo "$ac_cv_lib_uuid_uuid_is_null" >&6; }
21054if test "x$ac_cv_lib_uuid_uuid_is_null" = xyes; then :
21055 cat >>confdefs.h <<_ACEOF
21056#define HAVE_LIBUUID 1
ea04106b
AX
21057_ACEOF
21058
e10b0808 21059 LIBS="-luuid $LIBS"
ea04106b 21060
e10b0808
AX
21061else
21062 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
21063$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
21064as_fn_error $? "
21065 *** uuid_is_null() missing, libuuid-devel package required
21066See \`config.log' for more details" "$LINENO" 5; }
21067fi
ea04106b 21068
ea04106b 21069
e10b0808 21070 LIBUUID="-luuid"
ea04106b 21071
ea04106b 21072
e10b0808 21073$as_echo "#define HAVE_LIBUUID 1" >>confdefs.h
ea04106b 21074
ea04106b 21075
ea04106b 21076
ea04106b 21077
e10b0808
AX
21078# Check whether --with-blkid was given.
21079if test "${with_blkid+set}" = set; then :
21080 withval=$with_blkid;
21081else
21082 with_blkid=check
21083fi
ea04106b
AX
21084
21085
e10b0808
AX
21086 LIBBLKID=
21087 if test "x$with_blkid" = xyes; then :
ea04106b 21088
e10b0808 21089 LIBBLKID="-lblkid"
ea04106b 21090
ea04106b 21091
e10b0808 21092$as_echo "#define HAVE_LIBBLKID 1" >>confdefs.h
ea04106b 21093
ea04106b 21094
e10b0808 21095fi
ea04106b 21096
e10b0808 21097 if test "x$with_blkid" = xcheck; then :
ea04106b 21098
e10b0808
AX
21099 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for blkid_get_cache in -lblkid" >&5
21100$as_echo_n "checking for blkid_get_cache in -lblkid... " >&6; }
21101if ${ac_cv_lib_blkid_blkid_get_cache+:} false; then :
21102 $as_echo_n "(cached) " >&6
21103else
21104 ac_check_lib_save_LIBS=$LIBS
21105LIBS="-lblkid $LIBS"
21106cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21107/* end confdefs.h. */
ea04106b 21108
e10b0808
AX
21109/* Override any GCC internal prototype to avoid an error.
21110 Use char because int might match the return type of a GCC
21111 builtin and then its argument prototype would still apply. */
21112#ifdef __cplusplus
21113extern "C"
21114#endif
21115char blkid_get_cache ();
21116int
21117main ()
21118{
21119return blkid_get_cache ();
21120 ;
21121 return 0;
21122}
21123_ACEOF
21124if ac_fn_c_try_link "$LINENO"; then :
21125 ac_cv_lib_blkid_blkid_get_cache=yes
21126else
21127 ac_cv_lib_blkid_blkid_get_cache=no
ea04106b 21128fi
e10b0808
AX
21129rm -f core conftest.err conftest.$ac_objext \
21130 conftest$ac_exeext conftest.$ac_ext
21131LIBS=$ac_check_lib_save_LIBS
21132fi
21133{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blkid_blkid_get_cache" >&5
21134$as_echo "$ac_cv_lib_blkid_blkid_get_cache" >&6; }
21135if test "x$ac_cv_lib_blkid_blkid_get_cache" = xyes; then :
ea04106b 21136
e10b0808
AX
21137 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for blkid zfs support" >&5
21138$as_echo_n "checking for blkid zfs support... " >&6; }
ea04106b 21139
e10b0808
AX
21140 ZFS_DEV=`mktemp`
21141 truncate -s 64M $ZFS_DEV
21142 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
21143 dd of=$ZFS_DEV bs=1k count=8 \
21144 seek=128 conv=notrunc &>/dev/null \
21145 >/dev/null 2>/dev/null
21146 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
21147 dd of=$ZFS_DEV bs=1k count=8 \
21148 seek=132 conv=notrunc &>/dev/null \
21149 >/dev/null 2>/dev/null
21150 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
21151 dd of=$ZFS_DEV bs=1k count=8 \
21152 seek=136 conv=notrunc &>/dev/null \
21153 >/dev/null 2>/dev/null
21154 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
21155 dd of=$ZFS_DEV bs=1k count=8 \
21156 seek=140 conv=notrunc &>/dev/null \
21157 >/dev/null 2>/dev/null
ea04106b 21158
e10b0808
AX
21159 saved_LIBS="$LIBS"
21160 LIBS="-lblkid"
ea04106b 21161
e10b0808
AX
21162 if test "$cross_compiling" = yes; then :
21163 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
21164$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
21165as_fn_error $? "cannot run test program while cross compiling
21166See \`config.log' for more details" "$LINENO" 5; }
21167else
21168 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21169/* end confdefs.h. */
ea04106b 21170
e10b0808
AX
21171 #include <stdio.h>
21172 #include <stdlib.h>
21173 #include <blkid/blkid.h>
ea04106b 21174
e10b0808
AX
21175int
21176main ()
21177{
ea04106b 21178
e10b0808
AX
21179 blkid_cache cache;
21180 char *value;
ea04106b 21181
e10b0808
AX
21182 if (blkid_get_cache(&cache, NULL) < 0)
21183 return 1;
ea04106b 21184
e10b0808
AX
21185 value = blkid_get_tag_value(cache, "TYPE",
21186 "$ZFS_DEV");
21187 if (!value) {
21188 blkid_put_cache(cache);
21189 return 2;
21190 }
21191
21192 if (strcmp(value, "zfs_member")) {
21193 free(value);
21194 blkid_put_cache(cache);
21195 return 0;
21196 }
ea04106b 21197
e10b0808
AX
21198 free(value);
21199 blkid_put_cache(cache);
ea04106b
AX
21200
21201 ;
21202 return 0;
21203}
ea04106b 21204_ACEOF
e10b0808 21205if ac_fn_c_try_run "$LINENO"; then :
ea04106b 21206
e10b0808
AX
21207 rm -f $ZFS_DEV
21208 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21209$as_echo "yes" >&6; }
21210 LIBBLKID="-lblkid"
ea04106b
AX
21211
21212
e10b0808 21213$as_echo "#define HAVE_LIBBLKID 1" >>confdefs.h
ea04106b 21214
ea04106b 21215
e10b0808 21216else
ea04106b 21217
e10b0808
AX
21218 rm -f $ZFS_DEV
21219 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21220$as_echo "no" >&6; }
21221 if test "x$with_blkid" != xcheck; then :
21222 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
21223$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
21224as_fn_error $? "--with-blkid given but unavailable
21225See \`config.log' for more details" "$LINENO" 5; }
21226fi
ea04106b 21227
e10b0808
AX
21228fi
21229rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
21230 conftest.$ac_objext conftest.beam conftest.$ac_ext
21231fi
ea04106b 21232
ea04106b 21233
e10b0808 21234 LIBS="$saved_LIBS"
ea04106b
AX
21235
21236else
ea04106b 21237
e10b0808
AX
21238 if test "x$with_blkid" != xcheck; then :
21239 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
21240$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
21241as_fn_error $? "--with-blkid given but unavailable
21242See \`config.log' for more details" "$LINENO" 5; }
ea04106b 21243fi
ea04106b
AX
21244
21245
e10b0808 21246fi
ea04106b
AX
21247
21248
e10b0808 21249fi
ea04106b
AX
21250
21251
e10b0808
AX
21252 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wframe-larger-than=<size> support" >&5
21253$as_echo_n "checking for -Wframe-larger-than=<size> support... " >&6; }
ea04106b 21254
e10b0808
AX
21255 saved_flags="$CFLAGS"
21256 CFLAGS="$CFLAGS -Wframe-larger-than=1024"
ea04106b 21257
e10b0808
AX
21258 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21259/* end confdefs.h. */
ea04106b
AX
21260
21261int
e10b0808 21262main ()
ea04106b
AX
21263{
21264
ea04106b
AX
21265 ;
21266 return 0;
21267}
ea04106b 21268_ACEOF
e10b0808 21269if ac_fn_c_try_compile "$LINENO"; then :
ea04106b 21270
e10b0808
AX
21271 FRAME_LARGER_THAN=-Wframe-larger-than=1024
21272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21273$as_echo "yes" >&6; }
ea04106b
AX
21274
21275else
ea04106b 21276
e10b0808
AX
21277 FRAME_LARGER_THAN=
21278 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21279$as_echo "no" >&6; }
ea04106b
AX
21280
21281fi
e10b0808 21282rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
ea04106b 21283
e10b0808 21284 CFLAGS="$saved_flags"
ea04106b 21285
ea04106b 21286
ea04106b 21287
e10b0808
AX
21288 if test "x$runstatedir" = x; then
21289 runstatedir='${localstatedir}/run'
ea04106b 21290
e10b0808 21291 fi
ea04106b 21292
e10b0808
AX
21293 for ac_func in mlockall
21294do :
21295 ac_fn_c_check_func "$LINENO" "mlockall" "ac_cv_func_mlockall"
21296if test "x$ac_cv_func_mlockall" = xyes; then :
21297 cat >>confdefs.h <<_ACEOF
21298#define HAVE_MLOCKALL 1
ea04106b
AX
21299_ACEOF
21300
e10b0808
AX
21301fi
21302done
ea04106b 21303
e10b0808
AX
21304 ;;
21305 all)
ea04106b
AX
21306
21307
e10b0808
AX
21308# Check whether --with-linux was given.
21309if test "${with_linux+set}" = set; then :
21310 withval=$with_linux; kernelsrc="$withval"
21311fi
ea04106b 21312
ea04106b 21313
ea04106b 21314
e10b0808
AX
21315# Check whether --with-linux-obj was given.
21316if test "${with_linux_obj+set}" = set; then :
21317 withval=$with_linux_obj; kernelbuild="$withval"
21318fi
ea04106b 21319
ea04106b 21320
e10b0808
AX
21321 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel source directory" >&5
21322$as_echo_n "checking kernel source directory... " >&6; }
21323 if test -z "$kernelsrc"; then :
ea04106b 21324
e10b0808 21325 if test -e "/lib/modules/$(uname -r)/source"; then :
ea04106b 21326
e10b0808
AX
21327 headersdir="/lib/modules/$(uname -r)/source"
21328 sourcelink=$(readlink -f "$headersdir")
ea04106b 21329
e10b0808 21330elif test -e "/lib/modules/$(uname -r)/build"; then :
ea04106b 21331
e10b0808
AX
21332 headersdir="/lib/modules/$(uname -r)/build"
21333 sourcelink=$(readlink -f "$headersdir")
ea04106b 21334
e10b0808 21335else
ea04106b 21336
e10b0808
AX
21337 sourcelink=$(ls -1d /usr/src/kernels/* \
21338 /usr/src/linux-* \
21339 2>/dev/null | grep -v obj | tail -1)
ea04106b 21340
e10b0808 21341fi
ea04106b 21342
e10b0808 21343 if test -n "$sourcelink" && test -e ${sourcelink}; then :
ea04106b 21344
e10b0808 21345 kernelsrc=`readlink -f ${sourcelink}`
ea04106b 21346
e10b0808 21347else
ea04106b 21348
e10b0808 21349 kernelsrc="Not found"
ea04106b 21350
e10b0808 21351fi
ea04106b 21352
e10b0808 21353else
ea04106b 21354
e10b0808 21355 if test "$kernelsrc" = "NONE"; then :
ea04106b 21356
e10b0808 21357 kernsrcver=NONE
ea04106b 21358
e10b0808 21359fi
ea04106b 21360
e10b0808 21361fi
ea04106b 21362
e10b0808
AX
21363 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kernelsrc" >&5
21364$as_echo "$kernelsrc" >&6; }
21365 if test ! -d "$kernelsrc"; then :
ea04106b 21366
e10b0808
AX
21367 as_fn_error $? "
21368 *** Please make sure the kernel devel package for your distribution
21369 *** is installed and then try again. If that fails, you can specify the
21370 *** location of the kernel source with the '--with-linux=PATH' option." "$LINENO" 5
ea04106b 21371
e10b0808 21372fi
ea04106b 21373
e10b0808
AX
21374 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel build directory" >&5
21375$as_echo_n "checking kernel build directory... " >&6; }
21376 if test -z "$kernelbuild"; then :
ea04106b 21377
e10b0808 21378 if test -e "/lib/modules/$(uname -r)/build"; then :
ea04106b 21379
e10b0808 21380 kernelbuild=`readlink -f /lib/modules/$(uname -r)/build`
ea04106b 21381
e10b0808 21382elif test -d ${kernelsrc}-obj/${target_cpu}/${target_cpu}; then :
ea04106b 21383
e10b0808 21384 kernelbuild=${kernelsrc}-obj/${target_cpu}/${target_cpu}
ea04106b 21385
e10b0808 21386elif test -d ${kernelsrc}-obj/${target_cpu}/default; then :
ea04106b 21387
e10b0808 21388 kernelbuild=${kernelsrc}-obj/${target_cpu}/default
ea04106b 21389
e10b0808 21390elif test -d `dirname ${kernelsrc}`/build-${target_cpu}; then :
ea04106b 21391
e10b0808 21392 kernelbuild=`dirname ${kernelsrc}`/build-${target_cpu}
ea04106b 21393
e10b0808 21394else
ea04106b 21395
e10b0808 21396 kernelbuild=${kernelsrc}
ea04106b 21397
e10b0808 21398fi
ea04106b 21399
e10b0808
AX
21400fi
21401 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kernelbuild" >&5
21402$as_echo "$kernelbuild" >&6; }
ea04106b 21403
e10b0808
AX
21404 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel source version" >&5
21405$as_echo_n "checking kernel source version... " >&6; }
21406 utsrelease1=$kernelbuild/include/linux/version.h
21407 utsrelease2=$kernelbuild/include/linux/utsrelease.h
21408 utsrelease3=$kernelbuild/include/generated/utsrelease.h
21409 if test -r $utsrelease1 && fgrep -q UTS_RELEASE $utsrelease1; then :
ea04106b 21410
e10b0808 21411 utsrelease=linux/version.h
ea04106b 21412
e10b0808 21413elif test -r $utsrelease2 && fgrep -q UTS_RELEASE $utsrelease2; then :
ea04106b 21414
e10b0808 21415 utsrelease=linux/utsrelease.h
ea04106b 21416
e10b0808 21417elif test -r $utsrelease3 && fgrep -q UTS_RELEASE $utsrelease3; then :
ea04106b 21418
e10b0808 21419 utsrelease=generated/utsrelease.h
ea04106b 21420
e10b0808 21421fi
ea04106b 21422
e10b0808 21423 if test "$utsrelease"; then :
ea04106b 21424
e10b0808
AX
21425 kernsrcver=`(echo "#include <$utsrelease>";
21426 echo "kernsrcver=UTS_RELEASE") |
21427 cpp -I $kernelbuild/include |
21428 grep "^kernsrcver=" | cut -d \" -f 2`
ea04106b 21429
e10b0808 21430 if test -z "$kernsrcver"; then :
ea04106b 21431
e10b0808
AX
21432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not found" >&5
21433$as_echo "Not found" >&6; }
21434 as_fn_error $? "*** Cannot determine kernel version." "$LINENO" 5
ea04106b 21435
e10b0808 21436fi
ea04106b 21437
e10b0808 21438else
ea04106b 21439
e10b0808
AX
21440 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not found" >&5
21441$as_echo "Not found" >&6; }
21442 if test "x$enable_linux_builtin" != xyes; then
21443 as_fn_error $? "*** Cannot find UTS_RELEASE definition." "$LINENO" 5
21444 else
21445 as_fn_error $? "
21446 *** Cannot find UTS_RELEASE definition.
21447 *** Please run 'make prepare' inside the kernel source tree." "$LINENO" 5
21448 fi
ea04106b 21449
e10b0808 21450fi
ea04106b 21451
e10b0808
AX
21452 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kernsrcver" >&5
21453$as_echo "$kernsrcver" >&6; }
ea04106b 21454
e10b0808
AX
21455 LINUX=${kernelsrc}
21456 LINUX_OBJ=${kernelbuild}
21457 LINUX_VERSION=${kernsrcver}
ea04106b 21458
ea04106b 21459
ea04106b
AX
21460
21461
21462
ea04106b 21463
e10b0808
AX
21464 modpost=$LINUX/scripts/Makefile.modpost
21465 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel file name for module symbols" >&5
21466$as_echo_n "checking kernel file name for module symbols... " >&6; }
21467 if test "x$enable_linux_builtin" != xyes -a -f "$modpost"; then :
ea04106b 21468
e10b0808 21469 if grep -q Modules.symvers $modpost; then :
ea04106b 21470
e10b0808 21471 LINUX_SYMBOLS=Modules.symvers
ea04106b 21472
e10b0808 21473else
ea04106b 21474
e10b0808 21475 LINUX_SYMBOLS=Module.symvers
ea04106b 21476
e10b0808 21477fi
ea04106b 21478
e10b0808 21479 if test ! -f "$LINUX_OBJ/$LINUX_SYMBOLS"; then :
ea04106b 21480
e10b0808
AX
21481 as_fn_error $? "
21482 *** Please make sure the kernel devel package for your distribution
21483 *** is installed. If you are building with a custom kernel, make sure the
21484 *** kernel is configured, built, and the '--with-linux=PATH' configure
21485 *** option refers to the location of the kernel source." "$LINENO" 5
ea04106b 21486
e10b0808 21487fi
ea04106b 21488
e10b0808 21489else
ea04106b 21490
e10b0808 21491 LINUX_SYMBOLS=NONE
ea04106b 21492
e10b0808
AX
21493fi
21494 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINUX_SYMBOLS" >&5
21495$as_echo "$LINUX_SYMBOLS" >&6; }
ea04106b
AX
21496
21497
21498
ea04106b 21499
ea04106b 21500
e10b0808
AX
21501# Check whether --with-spl was given.
21502if test "${with_spl+set}" = set; then :
21503 withval=$with_spl; splsrc="$withval"
21504fi
ea04106b 21505
ea04106b
AX
21506
21507
e10b0808
AX
21508# Check whether --with-spl-obj was given.
21509if test "${with_spl_obj+set}" = set; then :
21510 withval=$with_spl_obj; splbuild="$withval"
ea04106b 21511fi
ea04106b
AX
21512
21513
ea04106b 21514
e10b0808
AX
21515# Check whether --with-spl-timeout was given.
21516if test "${with_spl_timeout+set}" = set; then :
21517 withval=$with_spl_timeout; timeout="$withval"
21518else
21519 timeout=0
21520fi
ea04106b 21521
ea04106b 21522
e10b0808
AX
21523 splsrc0="/var/lib/dkms/spl/${VERSION}/build"
21524 splsrc1="/usr/local/src/spl-${VERSION}/${LINUX_VERSION}"
21525 splsrc2="/usr/local/src/spl-${VERSION}"
21526 splsrc3="/usr/src/spl-${VERSION}/${LINUX_VERSION}"
21527 splsrc4="/usr/src/spl-${VERSION}"
21528 splsrc5="../spl/"
21529 splsrc6="$LINUX"
ea04106b 21530
e10b0808
AX
21531 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl source directory" >&5
21532$as_echo_n "checking spl source directory... " >&6; }
21533 if test -z "${splsrc}"; then :
ea04106b 21534
e10b0808 21535 if test -e "${splsrc0}/spl.release.in"; then :
ea04106b 21536
e10b0808 21537 splsrc=${splsrc0}
ea04106b 21538
e10b0808 21539elif test -e "${splsrc1}/spl.release.in"; then :
ea04106b 21540
e10b0808 21541 splsrc=${splsrc1}
ea04106b 21542
e10b0808 21543elif test -e "${splsrc2}/spl.release.in"; then :
ea04106b 21544
e10b0808 21545 splsrc=${splsrc2}
ea04106b 21546
e10b0808 21547elif test -e "${splsrc3}/spl.release.in"; then :
ea04106b 21548
e10b0808 21549 splsrc=$(readlink -f "${splsrc3}")
ea04106b 21550
e10b0808 21551elif test -e "${splsrc4}/spl.release.in" ; then :
ea04106b 21552
e10b0808 21553 splsrc=${splsrc4}
ea04106b 21554
e10b0808 21555elif test -e "${splsrc5}/spl.release.in"; then :
ea04106b 21556
e10b0808 21557 splsrc=$(readlink -f "${splsrc5}")
ea04106b 21558
e10b0808 21559elif test -e "${splsrc6}/spl.release.in" ; then :
ea04106b 21560
e10b0808 21561 splsrc=${splsrc6}
ea04106b 21562
e10b0808 21563else
ea04106b 21564
e10b0808 21565 splsrc="Not found"
ea04106b 21566
e10b0808 21567fi
ea04106b 21568
e10b0808 21569else
ea04106b 21570
e10b0808 21571 if test "$splsrc" = "NONE"; then :
ea04106b 21572
e10b0808
AX
21573 splbuild=NONE
21574 splsrcver=NONE
ea04106b 21575
e10b0808 21576fi
ea04106b 21577
e10b0808 21578fi
ea04106b 21579
e10b0808
AX
21580 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $splsrc" >&5
21581$as_echo "$splsrc" >&6; }
21582 if test ! -e "$splsrc/spl.release.in"; then :
ea04106b 21583
e10b0808
AX
21584 as_fn_error $? "
21585 *** Please make sure the kmod spl devel package for your distribution
21586 *** is installed then try again. If that fails you can specify the
21587 *** location of the spl source with the '--with-spl=PATH' option." "$LINENO" 5
ea04106b
AX
21588
21589fi
ea04106b 21590
e10b0808
AX
21591 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl build directory" >&5
21592$as_echo_n "checking spl build directory... " >&6; }
21593 while true; do
21594 if test -z "$splbuild"; then :
ea04106b 21595
e10b0808 21596 if test -e "${splsrc}/${LINUX_VERSION}/spl_config.h" ; then :
ea04106b 21597
e10b0808 21598 splbuild="${splsrc}/${LINUX_VERSION}"
ea04106b 21599
e10b0808 21600elif test -e "${splsrc}/spl_config.h" ; then :
ea04106b 21601
e10b0808 21602 splbuild="${splsrc}"
ea04106b 21603
e10b0808 21604elif find -L "${splsrc}" -name spl_config.h 2> /dev/null | grep -wq spl_config.h ; then :
ea04106b 21605
e10b0808 21606 splbuild=$(find -L "${splsrc}" -name spl_config.h | sed 's,/spl_config.h,,')
ea04106b 21607
e10b0808 21608else
ea04106b 21609
e10b0808 21610 splbuild="Not found"
ea04106b 21611
e10b0808 21612fi
ea04106b 21613
e10b0808
AX
21614fi
21615 if test -e "$splbuild/spl_config.h" -o $timeout -le 0; then :
ea04106b 21616
e10b0808 21617 break;
ea04106b 21618
e10b0808 21619else
ea04106b 21620
e10b0808
AX
21621 sleep 1
21622 timeout=$((timeout-1))
ea04106b 21623
e10b0808
AX
21624fi
21625 done
ea04106b 21626
e10b0808
AX
21627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $splbuild" >&5
21628$as_echo "$splbuild" >&6; }
21629 if ! test -e "$splbuild/spl_config.h"; then :
ea04106b 21630
e10b0808
AX
21631 as_fn_error $? "
21632 *** Please make sure the kmod spl devel <kernel> package for your
21633 *** distribution is installed then try again. If that fails you
21634 *** can specify the location of the spl objects with the
21635 *** '--with-spl-obj=PATH' option." "$LINENO" 5
ea04106b 21636
e10b0808 21637fi
ea04106b 21638
e10b0808
AX
21639 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl source version" >&5
21640$as_echo_n "checking spl source version... " >&6; }
21641 if test -r $splbuild/spl_config.h &&
21642 fgrep -q SPL_META_VERSION $splbuild/spl_config.h; then :
ea04106b 21643
ea04106b 21644
e10b0808
AX
21645 splsrcver=`(echo "#include <spl_config.h>";
21646 echo "splsrcver=SPL_META_VERSION-SPL_META_RELEASE") |
21647 cpp -I $splbuild |
21648 grep "^splsrcver=" | tr -d \" | cut -d= -f2`
ea04106b 21649
e10b0808 21650fi
ea04106b 21651
e10b0808 21652 if test -z "$splsrcver"; then :
ea04106b 21653
e10b0808
AX
21654 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not found" >&5
21655$as_echo "Not found" >&6; }
21656 as_fn_error $? "
21657 *** Cannot determine the version of the spl source.
21658 *** Please prepare the spl source before running this script" "$LINENO" 5
ea04106b 21659
e10b0808 21660fi
ea04106b 21661
e10b0808
AX
21662 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $splsrcver" >&5
21663$as_echo "$splsrcver" >&6; }
ea04106b 21664
e10b0808
AX
21665 SPL=${splsrc}
21666 SPL_OBJ=${splbuild}
21667 SPL_VERSION=${splsrcver}
ea04106b
AX
21668
21669
ea04106b
AX
21670
21671
ea04106b 21672
e10b0808
AX
21673 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl file name for module symbols" >&5
21674$as_echo_n "checking spl file name for module symbols... " >&6; }
21675 SPL_SYMBOLS=NONE
ea04106b 21676
e10b0808
AX
21677 while true; do
21678 if test -r $SPL_OBJ/Module.symvers; then :
ea04106b 21679
e10b0808 21680 SPL_SYMBOLS=Module.symvers
ea04106b 21681
e10b0808 21682elif test -r $SPL_OBJ/Modules.symvers; then :
ea04106b 21683
e10b0808 21684 SPL_SYMBOLS=Modules.symvers
ea04106b 21685
e10b0808
AX
21686elif test -r $SPL_OBJ/module/Module.symvers; then :
21687
21688 SPL_SYMBOLS=Module.symvers
21689
21690elif test -r $SPL_OBJ/module/Modules.symvers; then :
21691
21692 SPL_SYMBOLS=Modules.symvers
21693
21694fi
21695
21696 if test $SPL_SYMBOLS != NONE -o $timeout -le 0; then :
21697
21698 break;
21699
21700else
ea04106b 21701
e10b0808
AX
21702 sleep 1
21703 timeout=$((timeout-1))
ea04106b 21704
e10b0808
AX
21705fi
21706 done
ea04106b 21707
e10b0808 21708 if test "$SPL_SYMBOLS" = NONE; then :
ea04106b 21709
e10b0808 21710 SPL_SYMBOLS=$LINUX_SYMBOLS
ea04106b 21711
e10b0808 21712fi
ea04106b 21713
e10b0808
AX
21714 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SPL_SYMBOLS" >&5
21715$as_echo "$SPL_SYMBOLS" >&6; }
ea04106b
AX
21716
21717
21718
e10b0808
AX
21719 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether modules can be built" >&5
21720$as_echo_n "checking whether modules can be built... " >&6; }
ea04106b
AX
21721
21722
21723cat confdefs.h - <<_ACEOF >conftest.c
21724
21725
ea04106b
AX
21726int
21727main (void)
21728{
21729
ea04106b
AX
21730 ;
21731 return 0;
21732}
21733
21734_ACEOF
21735
21736
21737
21738cat - <<_ACEOF >conftest.h
21739
21740_ACEOF
21741
21742
21743 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21744 echo "obj-m := conftest.o" >build/Makefile
21745 modpost_flag=''
21746 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21747 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
21748 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21749 (eval $ac_try) 2>&5
21750 ac_status=$?
21751 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21752 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21753 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21754 (eval $ac_try) 2>&5
21755 ac_status=$?
21756 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21757 test $ac_status = 0; }; }; then :
21758
21759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21760$as_echo "yes" >&6; }
21761
ea04106b
AX
21762else
21763 $as_echo "$as_me: failed program was:" >&5
21764sed 's/^/| /' conftest.$ac_ext >&5
21765
21766 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21767$as_echo "no" >&6; }
e10b0808
AX
21768 if test "x$enable_linux_builtin" != xyes; then
21769 as_fn_error $? "*** Unable to build an empty module." "$LINENO" 5
21770 else
21771 as_fn_error $? "
21772 *** Unable to build an empty module.
21773 *** Please run 'make scripts' inside the kernel source tree." "$LINENO" 5
21774 fi
ea04106b
AX
21775
21776
21777
21778fi
21779 rm -Rf build
21780
21781
21782
21783
94a40997
AX
21784 if test "x$cross_compiling" != xyes; then :
21785
21786 if test "$cross_compiling" = yes; then :
e10b0808
AX
21787 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
21788$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
21789as_fn_error $? "cannot run test program while cross compiling
21790See \`config.log' for more details" "$LINENO" 5; }
21791else
21792 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
21793/* end confdefs.h. */
21794
21795
94a40997 21796 #include "$LINUX/include/linux/license.h"
e10b0808
AX
21797
21798int
21799main ()
21800{
21801
94a40997 21802 return !license_is_gpl_compatible("$ZFS_META_LICENSE");
e10b0808
AX
21803
21804 ;
21805 return 0;
21806}
21807
21808_ACEOF
21809if ac_fn_c_try_run "$LINENO"; then :
21810
21811
21812$as_echo "#define ZFS_IS_GPL_COMPATIBLE 1" >>confdefs.h
21813
21814
21815fi
21816rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
21817 conftest.$ac_objext conftest.beam conftest.$ac_ext
21818fi
21819
21820
94a40997
AX
21821fi
21822
e10b0808
AX
21823
21824
21825 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether Linux was built with CONFIG_DEBUG_LOCK_ALLOC" >&5
21826$as_echo_n "checking whether Linux was built with CONFIG_DEBUG_LOCK_ALLOC... " >&6; }
ea04106b
AX
21827
21828
21829cat confdefs.h - <<_ACEOF >conftest.c
21830
21831
e10b0808 21832 #include <linux/module.h>
ea04106b
AX
21833
21834int
21835main (void)
21836{
21837
e10b0808
AX
21838 #ifndef CONFIG_DEBUG_LOCK_ALLOC
21839 #error CONFIG_DEBUG_LOCK_ALLOC not #defined
21840 #endif
ea04106b
AX
21841
21842 ;
21843 return 0;
21844}
21845
21846_ACEOF
21847
21848
21849
21850cat - <<_ACEOF >conftest.h
21851
21852_ACEOF
21853
21854
21855 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21856 echo "obj-m := conftest.o" >build/Makefile
21857 modpost_flag=''
21858 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21859 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
21860 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21861 (eval $ac_try) 2>&5
21862 ac_status=$?
21863 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21864 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21865 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21866 (eval $ac_try) 2>&5
21867 ac_status=$?
21868 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21869 test $ac_status = 0; }; }; then :
21870
21871 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21872$as_echo "yes" >&6; }
21873
e10b0808
AX
21874 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mutex_lock() is GPL-only" >&5
21875$as_echo_n "checking whether mutex_lock() is GPL-only... " >&6; }
21876 tmp_flags="$EXTRA_KCFLAGS"
ea04106b
AX
21877
21878
21879cat confdefs.h - <<_ACEOF >conftest.c
21880
21881
e10b0808
AX
21882 #include <linux/module.h>
21883 #include <linux/mutex.h>
21884
21885 MODULE_LICENSE("$ZFS_META_LICENSE");
ea04106b
AX
21886
21887int
21888main (void)
21889{
21890
e10b0808
AX
21891 struct mutex lock;
21892
21893 mutex_init(&lock);
21894 mutex_lock(&lock);
21895 mutex_unlock(&lock);
ea04106b
AX
21896
21897 ;
21898 return 0;
21899}
21900
21901_ACEOF
21902
21903
21904
21905cat - <<_ACEOF >conftest.h
21906
21907_ACEOF
21908
21909
21910 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21911 echo "obj-m := conftest.o" >build/Makefile
21912 modpost_flag=''
21913 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21914 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
21915 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21916 (eval $ac_try) 2>&5
21917 ac_status=$?
21918 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21919 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21920 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21921 (eval $ac_try) 2>&5
21922 ac_status=$?
21923 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21924 test $ac_status = 0; }; }; then :
21925
e10b0808
AX
21926 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21927$as_echo "no" >&6; }
21928
21929else
21930 $as_echo "$as_me: failed program was:" >&5
21931sed 's/^/| /' conftest.$ac_ext >&5
21932
21933 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
ea04106b 21934$as_echo "yes" >&6; }
e10b0808
AX
21935 as_fn_error $? "
21936 *** Kernel built with CONFIG_DEBUG_LOCK_ALLOC which is incompatible
21937 *** with the CDDL license and will prevent the module linking stage
21938 *** from succeeding. You must rebuild your kernel without this
21939 *** option enabled." "$LINENO" 5
ea04106b 21940
e10b0808
AX
21941
21942
21943fi
21944 rm -Rf build
21945
21946
21947 EXTRA_KCFLAGS="$tmp_flags"
ea04106b
AX
21948
21949
21950else
21951 $as_echo "$as_me: failed program was:" >&5
21952sed 's/^/| /' conftest.$ac_ext >&5
21953
21954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21955$as_echo "no" >&6; }
21956
21957
21958
e10b0808 21959
ea04106b
AX
21960fi
21961 rm -Rf build
21962
21963
ea04106b
AX
21964
21965
e10b0808
AX
21966
21967
21968 tmp_flags="$EXTRA_KCFLAGS"
21969 EXTRA_KCFLAGS="-I\$(src)"
21970
21971 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether DECLARE_EVENT_CLASS() is available" >&5
21972$as_echo_n "checking whether DECLARE_EVENT_CLASS() is available... " >&6; }
ea04106b
AX
21973
21974
21975cat confdefs.h - <<_ACEOF >conftest.c
21976
21977
e10b0808
AX
21978 #include <linux/module.h>
21979 MODULE_LICENSE(ZFS_META_LICENSE);
21980
21981 #define CREATE_TRACE_POINTS
21982 #include "conftest.h"
ea04106b
AX
21983
21984int
21985main (void)
21986{
21987
e10b0808
AX
21988 trace_zfs_autoconf_event_one(1UL);
21989 trace_zfs_autoconf_event_two(2UL);
ea04106b
AX
21990
21991 ;
21992 return 0;
21993}
21994
21995_ACEOF
21996
21997
21998
21999cat - <<_ACEOF >conftest.h
22000
e10b0808
AX
22001 #if !defined(_CONFTEST_H) || defined(TRACE_HEADER_MULTI_READ)
22002 #define _CONFTEST_H
22003
22004 #undef TRACE_SYSTEM
22005 #define TRACE_SYSTEM zfs
22006 #include <linux/tracepoint.h>
22007
22008 DECLARE_EVENT_CLASS(zfs_autoconf_event_class,
22009 TP_PROTO(unsigned long i),
22010 TP_ARGS(i),
22011 TP_STRUCT__entry(
22012 __field(unsigned long, i)
22013 ),
22014 TP_fast_assign(
22015 __entry->i = i;
22016 ),
22017 TP_printk("i = %lu", __entry->i)
22018 );
22019
22020 #define DEFINE_AUTOCONF_EVENT(name) \
22021 DEFINE_EVENT(zfs_autoconf_event_class, name, \
22022 TP_PROTO(unsigned long i), \
22023 TP_ARGS(i))
22024 DEFINE_AUTOCONF_EVENT(zfs_autoconf_event_one);
22025 DEFINE_AUTOCONF_EVENT(zfs_autoconf_event_two);
22026
22027 #endif /* _CONFTEST_H */
22028
22029 #undef TRACE_INCLUDE_PATH
22030 #define TRACE_INCLUDE_PATH .
22031 #define TRACE_INCLUDE_FILE conftest
22032 #include <trace/define_trace.h>
22033
ea04106b
AX
22034_ACEOF
22035
22036
22037 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22038 echo "obj-m := conftest.o" >build/Makefile
22039 modpost_flag=''
22040 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22041 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22042 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22043 (eval $ac_try) 2>&5
22044 ac_status=$?
22045 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22046 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22047 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22048 (eval $ac_try) 2>&5
22049 ac_status=$?
22050 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22051 test $ac_status = 0; }; }; then :
22052
22053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22054$as_echo "yes" >&6; }
22055
e10b0808 22056$as_echo "#define HAVE_DECLARE_EVENT_CLASS 1" >>confdefs.h
ea04106b
AX
22057
22058
22059else
22060 $as_echo "$as_me: failed program was:" >&5
22061sed 's/^/| /' conftest.$ac_ext >&5
22062
22063 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22064$as_echo "no" >&6; }
22065
22066
22067
22068fi
22069 rm -Rf build
22070
22071
e10b0808 22072 EXTRA_KCFLAGS="$tmp_flags"
ea04106b
AX
22073
22074
e10b0808
AX
22075 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether current->bio_tail exists" >&5
22076$as_echo_n "checking whether current->bio_tail exists... " >&6; }
ea04106b
AX
22077
22078
22079cat confdefs.h - <<_ACEOF >conftest.c
22080
22081
e10b0808 22082 #include <linux/sched.h>
ea04106b
AX
22083
22084int
22085main (void)
22086{
22087
e10b0808 22088 current->bio_tail = (struct bio **) NULL;
ea04106b
AX
22089
22090 ;
22091 return 0;
22092}
22093
22094_ACEOF
22095
22096
22097
22098cat - <<_ACEOF >conftest.h
22099
22100_ACEOF
22101
22102
22103 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22104 echo "obj-m := conftest.o" >build/Makefile
22105 modpost_flag=''
22106 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22107 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22108 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22109 (eval $ac_try) 2>&5
22110 ac_status=$?
22111 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22112 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22113 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22114 (eval $ac_try) 2>&5
22115 ac_status=$?
22116 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22117 test $ac_status = 0; }; }; then :
22118
22119 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22120$as_echo "yes" >&6; }
22121
e10b0808 22122$as_echo "#define HAVE_CURRENT_BIO_TAIL 1" >>confdefs.h
ea04106b
AX
22123
22124
22125else
22126 $as_echo "$as_me: failed program was:" >&5
22127sed 's/^/| /' conftest.$ac_ext >&5
22128
22129 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22130$as_echo "no" >&6; }
e10b0808
AX
22131 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether current->bio_list exists" >&5
22132$as_echo_n "checking whether current->bio_list exists... " >&6; }
ea04106b
AX
22133
22134
22135cat confdefs.h - <<_ACEOF >conftest.c
22136
22137
e10b0808 22138 #include <linux/sched.h>
ea04106b
AX
22139
22140int
22141main (void)
22142{
22143
e10b0808 22144 current->bio_list = (struct bio_list *) NULL;
ea04106b
AX
22145
22146 ;
22147 return 0;
22148}
22149
22150_ACEOF
22151
22152
22153
22154cat - <<_ACEOF >conftest.h
22155
22156_ACEOF
22157
22158
22159 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22160 echo "obj-m := conftest.o" >build/Makefile
22161 modpost_flag=''
22162 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22163 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22164 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22165 (eval $ac_try) 2>&5
22166 ac_status=$?
22167 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22168 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22169 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22170 (eval $ac_try) 2>&5
22171 ac_status=$?
22172 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22173 test $ac_status = 0; }; }; then :
22174
e10b0808 22175 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
ea04106b
AX
22176$as_echo "yes" >&6; }
22177
e10b0808 22178$as_echo "#define HAVE_CURRENT_BIO_LIST 1" >>confdefs.h
ea04106b
AX
22179
22180
22181else
22182 $as_echo "$as_me: failed program was:" >&5
22183sed 's/^/| /' conftest.$ac_ext >&5
22184
e10b0808
AX
22185 as_fn_error $? "no - Please file a bug report at
22186 https://github.com/zfsonlinux/zfs/issues/new" "$LINENO" 5
ea04106b
AX
22187
22188
22189
22190fi
22191 rm -Rf build
22192
22193
22194
22195
e10b0808
AX
22196
22197fi
22198 rm -Rf build
22199
22200
22201
22202
22203 { $as_echo "$as_me:${as_lineno-$LINENO}: checking block device operation prototypes" >&5
22204$as_echo_n "checking block device operation prototypes... " >&6; }
22205 tmp_flags="$EXTRA_KCFLAGS"
22206 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
ea04106b
AX
22207
22208
22209cat confdefs.h - <<_ACEOF >conftest.c
22210
22211
e10b0808
AX
22212 #include <linux/blkdev.h>
22213
22214 int blk_open(struct block_device *bdev, fmode_t mode)
22215 { return 0; }
22216 int blk_ioctl(struct block_device *bdev, fmode_t mode,
22217 unsigned x, unsigned long y) { return 0; }
22218 int blk_compat_ioctl(struct block_device * bdev, fmode_t mode,
22219 unsigned x, unsigned long y) { return 0; }
22220
22221 static const struct block_device_operations
22222 bops __attribute__ ((unused)) = {
22223 .open = blk_open,
22224 .release = NULL,
22225 .ioctl = blk_ioctl,
22226 .compat_ioctl = blk_compat_ioctl,
22227 };
ea04106b
AX
22228
22229int
22230main (void)
22231{
22232
ea04106b
AX
22233
22234 ;
22235 return 0;
22236}
22237
22238_ACEOF
22239
22240
22241
22242cat - <<_ACEOF >conftest.h
22243
22244_ACEOF
22245
22246
22247 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22248 echo "obj-m := conftest.o" >build/Makefile
22249 modpost_flag=''
22250 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22251 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22252 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22253 (eval $ac_try) 2>&5
22254 ac_status=$?
22255 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22256 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22257 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22258 (eval $ac_try) 2>&5
22259 ac_status=$?
22260 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22261 test $ac_status = 0; }; }; then :
22262
e10b0808
AX
22263 { $as_echo "$as_me:${as_lineno-$LINENO}: result: struct block_device" >&5
22264$as_echo "struct block_device" >&6; }
ea04106b 22265
e10b0808 22266$as_echo "#define HAVE_BDEV_BLOCK_DEVICE_OPERATIONS 1" >>confdefs.h
ea04106b
AX
22267
22268
22269else
22270 $as_echo "$as_me: failed program was:" >&5
22271sed 's/^/| /' conftest.$ac_ext >&5
22272
e10b0808
AX
22273 { $as_echo "$as_me:${as_lineno-$LINENO}: result: struct inode" >&5
22274$as_echo "struct inode" >&6; }
ea04106b
AX
22275
22276
22277
22278fi
22279 rm -Rf build
22280
22281
e10b0808 22282 EXTRA_KCFLAGS="$tmp_flags"
ea04106b
AX
22283
22284
e10b0808
AX
22285 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether block_device_operations.release is void" >&5
22286$as_echo_n "checking whether block_device_operations.release is void... " >&6; }
22287 tmp_flags="$EXTRA_KCFLAGS"
22288 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
ea04106b
AX
22289
22290
22291cat confdefs.h - <<_ACEOF >conftest.c
22292
22293
e10b0808 22294 #include <linux/blkdev.h>
ea04106b 22295
e10b0808 22296 void blk_release(struct gendisk *g, fmode_t mode) { return; }
ea04106b 22297
e10b0808
AX
22298 static const struct block_device_operations
22299 bops __attribute__ ((unused)) = {
22300 .open = NULL,
22301 .release = blk_release,
22302 .ioctl = NULL,
22303 .compat_ioctl = NULL,
22304 };
ea04106b
AX
22305
22306int
22307main (void)
22308{
22309
22310
22311 ;
22312 return 0;
22313}
22314
22315_ACEOF
22316
22317
22318
22319cat - <<_ACEOF >conftest.h
22320
22321_ACEOF
22322
22323
22324 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22325 echo "obj-m := conftest.o" >build/Makefile
22326 modpost_flag=''
22327 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22328 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22329 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22330 (eval $ac_try) 2>&5
22331 ac_status=$?
22332 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22333 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22334 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22335 (eval $ac_try) 2>&5
22336 ac_status=$?
22337 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22338 test $ac_status = 0; }; }; then :
22339
e10b0808
AX
22340 { $as_echo "$as_me:${as_lineno-$LINENO}: result: void" >&5
22341$as_echo "void" >&6; }
ea04106b 22342
e10b0808 22343$as_echo "#define HAVE_BLOCK_DEVICE_OPERATIONS_RELEASE_VOID 1" >>confdefs.h
ea04106b
AX
22344
22345
22346else
22347 $as_echo "$as_me: failed program was:" >&5
22348sed 's/^/| /' conftest.$ac_ext >&5
22349
e10b0808
AX
22350 { $as_echo "$as_me:${as_lineno-$LINENO}: result: int" >&5
22351$as_echo "int" >&6; }
ea04106b
AX
22352
22353
22354
22355fi
22356 rm -Rf build
22357
22358
e10b0808 22359 EXTRA_KCFLAGS="$tmp_flags"
ea04106b 22360
e10b0808
AX
22361 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kernel defines fmode_t" >&5
22362$as_echo_n "checking whether kernel defines fmode_t... " >&6; }
ea04106b
AX
22363
22364
22365cat confdefs.h - <<_ACEOF >conftest.c
22366
22367
e10b0808 22368 #include <linux/types.h>
ea04106b
AX
22369
22370int
22371main (void)
22372{
22373
e10b0808 22374 fmode_t *ptr __attribute__ ((unused));
ea04106b
AX
22375
22376 ;
22377 return 0;
22378}
22379
22380_ACEOF
22381
22382
22383
22384cat - <<_ACEOF >conftest.h
22385
22386_ACEOF
22387
22388
22389 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22390 echo "obj-m := conftest.o" >build/Makefile
22391 modpost_flag=''
22392 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22393 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22394 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22395 (eval $ac_try) 2>&5
22396 ac_status=$?
22397 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22398 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22399 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22400 (eval $ac_try) 2>&5
22401 ac_status=$?
22402 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22403 test $ac_status = 0; }; }; then :
22404
22405 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22406$as_echo "yes" >&6; }
22407
e10b0808 22408$as_echo "#define HAVE_FMODE_T 1" >>confdefs.h
ea04106b
AX
22409
22410
22411else
22412 $as_echo "$as_me: failed program was:" >&5
22413sed 's/^/| /' conftest.$ac_ext >&5
22414
22415 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22416$as_echo "no" >&6; }
22417
22418
22419
22420fi
22421 rm -Rf build
22422
22423
22424
22425
e10b0808
AX
22426 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kernel defines KOBJ_NAME_LEN" >&5
22427$as_echo_n "checking whether kernel defines KOBJ_NAME_LEN... " >&6; }
ea04106b
AX
22428
22429
22430cat confdefs.h - <<_ACEOF >conftest.c
22431
22432
e10b0808 22433 #include <linux/kobject.h>
ea04106b
AX
22434
22435int
22436main (void)
22437{
22438
e10b0808
AX
22439 int val __attribute__ ((unused));
22440 val = KOBJ_NAME_LEN;
ea04106b
AX
22441
22442 ;
22443 return 0;
22444}
22445
22446_ACEOF
22447
22448
22449
22450cat - <<_ACEOF >conftest.h
22451
22452_ACEOF
22453
22454
22455 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22456 echo "obj-m := conftest.o" >build/Makefile
22457 modpost_flag=''
22458 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22459 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22460 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22461 (eval $ac_try) 2>&5
22462 ac_status=$?
22463 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22464 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22465 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22466 (eval $ac_try) 2>&5
22467 ac_status=$?
22468 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22469 test $ac_status = 0; }; }; then :
22470
22471 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22472$as_echo "yes" >&6; }
22473
e10b0808 22474$as_echo "#define HAVE_KOBJ_NAME_LEN 1" >>confdefs.h
ea04106b
AX
22475
22476
22477else
22478 $as_echo "$as_me: failed program was:" >&5
22479sed 's/^/| /' conftest.$ac_ext >&5
22480
22481 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22482$as_echo "no" >&6; }
22483
22484
22485
22486fi
22487 rm -Rf build
22488
22489
22490
22491
e10b0808
AX
22492 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blkdev_get() wants 3 args" >&5
22493$as_echo_n "checking whether blkdev_get() wants 3 args... " >&6; }
ea04106b
AX
22494
22495
22496cat confdefs.h - <<_ACEOF >conftest.c
22497
22498
e10b0808 22499 #include <linux/fs.h>
ea04106b
AX
22500
22501int
22502main (void)
22503{
22504
e10b0808
AX
22505 struct block_device *bdev = NULL;
22506 (void) blkdev_get(bdev, 0, NULL);
ea04106b
AX
22507
22508 ;
22509 return 0;
22510}
22511
22512_ACEOF
22513
22514
22515
22516cat - <<_ACEOF >conftest.h
22517
22518_ACEOF
22519
22520
22521 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22522 echo "obj-m := conftest.o" >build/Makefile
22523 modpost_flag=''
22524 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22525 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22526 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22527 (eval $ac_try) 2>&5
22528 ac_status=$?
22529 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22530 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22531 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22532 (eval $ac_try) 2>&5
22533 ac_status=$?
22534 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22535 test $ac_status = 0; }; }; then :
22536
22537 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22538$as_echo "yes" >&6; }
22539
e10b0808 22540$as_echo "#define HAVE_3ARG_BLKDEV_GET 1" >>confdefs.h
ea04106b
AX
22541
22542
22543else
22544 $as_echo "$as_me: failed program was:" >&5
22545sed 's/^/| /' conftest.$ac_ext >&5
22546
22547 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22548$as_echo "no" >&6; }
22549
22550
22551
22552fi
22553 rm -Rf build
22554
22555
22556
e10b0808
AX
22557 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blkdev_get_by_path() is available" >&5
22558$as_echo_n "checking whether blkdev_get_by_path() is available... " >&6; }
ea04106b 22559
ea04106b
AX
22560
22561
22562cat confdefs.h - <<_ACEOF >conftest.c
22563
22564
e10b0808 22565 #include <linux/fs.h>
ea04106b
AX
22566
22567int
22568main (void)
22569{
22570
e10b0808 22571 blkdev_get_by_path(NULL, 0, NULL);
ea04106b
AX
22572
22573 ;
22574 return 0;
22575}
22576
22577_ACEOF
22578
22579
22580
22581cat - <<_ACEOF >conftest.h
22582
22583_ACEOF
22584
22585
22586 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22587 echo "obj-m := conftest.o" >build/Makefile
22588 modpost_flag=''
22589 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22590 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22591 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22592 (eval $ac_try) 2>&5
22593 ac_status=$?
22594 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22595 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22596 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22597 (eval $ac_try) 2>&5
22598 ac_status=$?
22599 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22600 test $ac_status = 0; }; }; then :
e10b0808
AX
22601 rc=0
22602else
22603 $as_echo "$as_me: failed program was:" >&5
22604sed 's/^/| /' conftest.$ac_ext >&5
22605 rc=1
ea04106b 22606
ea04106b 22607
e10b0808
AX
22608fi
22609 rm -Rf build
ea04106b
AX
22610
22611
e10b0808 22612 if test $rc -ne 0; then :
ea04106b
AX
22613
22614 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22615$as_echo "no" >&6; }
22616
e10b0808
AX
22617 else
22618 if test "x$enable_linux_builtin" != xyes; then
22619
22620 grep -q -E '[[:space:]]blkdev_get_by_path[[:space:]]' \
22621 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
22622 rc=$?
22623 if test $rc -ne 0; then
22624 export=0
22625 for file in fs/block_dev.c; do
22626 grep -q -E "EXPORT_SYMBOL.*(blkdev_get_by_path)" \
22627 "$LINUX/$file" 2>/dev/null
22628 rc=$?
22629 if test $rc -eq 0; then
22630 export=1
22631 break;
22632 fi
22633 done
22634 if test $export -eq 0; then :
22635 rc=1
22636 else :
22637 rc=0
22638 fi
22639 else :
22640 rc=0
22641 fi
ea04106b 22642
e10b0808
AX
22643 fi
22644 if test $rc -ne 0; then :
ea04106b 22645
e10b0808
AX
22646 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22647$as_echo "no" >&6; }
ea04106b 22648
e10b0808 22649 else :
ea04106b 22650
e10b0808
AX
22651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22652$as_echo "yes" >&6; }
ea04106b 22653
e10b0808 22654$as_echo "#define HAVE_BLKDEV_GET_BY_PATH 1" >>confdefs.h
ea04106b
AX
22655
22656
e10b0808
AX
22657 fi
22658 fi
ea04106b
AX
22659
22660
e10b0808
AX
22661 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether open_bdev_exclusive() is available" >&5
22662$as_echo_n "checking whether open_bdev_exclusive() is available... " >&6; }
ea04106b 22663
e10b0808
AX
22664
22665
22666cat confdefs.h - <<_ACEOF >conftest.c
22667
22668
22669 #include <linux/fs.h>
ea04106b
AX
22670
22671int
22672main (void)
22673{
22674
e10b0808 22675 open_bdev_exclusive(NULL, 0, NULL);
ea04106b
AX
22676
22677 ;
22678 return 0;
22679}
22680
22681_ACEOF
22682
22683
22684
22685cat - <<_ACEOF >conftest.h
22686
22687_ACEOF
22688
22689
22690 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22691 echo "obj-m := conftest.o" >build/Makefile
22692 modpost_flag=''
22693 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22694 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22695 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22696 (eval $ac_try) 2>&5
22697 ac_status=$?
22698 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22699 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22700 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22701 (eval $ac_try) 2>&5
22702 ac_status=$?
22703 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22704 test $ac_status = 0; }; }; then :
e10b0808
AX
22705 rc=0
22706else
22707 $as_echo "$as_me: failed program was:" >&5
22708sed 's/^/| /' conftest.$ac_ext >&5
22709 rc=1
22710
22711
22712fi
22713 rm -Rf build
22714
22715
22716 if test $rc -ne 0; then :
ea04106b
AX
22717
22718 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22719$as_echo "no" >&6; }
22720
e10b0808
AX
22721 else
22722 if test "x$enable_linux_builtin" != xyes; then
ea04106b 22723
e10b0808
AX
22724 grep -q -E '[[:space:]]open_bdev_exclusive[[:space:]]' \
22725 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
22726 rc=$?
22727 if test $rc -ne 0; then
22728 export=0
22729 for file in fs/block_dev.c; do
22730 grep -q -E "EXPORT_SYMBOL.*(open_bdev_exclusive)" \
22731 "$LINUX/$file" 2>/dev/null
22732 rc=$?
22733 if test $rc -eq 0; then
22734 export=1
22735 break;
22736 fi
22737 done
22738 if test $export -eq 0; then :
22739 rc=1
22740 else :
22741 rc=0
22742 fi
22743 else :
22744 rc=0
22745 fi
ea04106b 22746
e10b0808
AX
22747 fi
22748 if test $rc -ne 0; then :
ea04106b 22749
e10b0808
AX
22750 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22751$as_echo "no" >&6; }
ea04106b 22752
e10b0808 22753 else :
ea04106b 22754
e10b0808
AX
22755 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22756$as_echo "yes" >&6; }
ea04106b 22757
e10b0808 22758$as_echo "#define HAVE_OPEN_BDEV_EXCLUSIVE 1" >>confdefs.h
ea04106b
AX
22759
22760
e10b0808
AX
22761 fi
22762 fi
ea04106b
AX
22763
22764
e10b0808
AX
22765 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lookup_bdev() is available" >&5
22766$as_echo_n "checking whether lookup_bdev() is available... " >&6; }
22767
ea04106b
AX
22768
22769
22770cat confdefs.h - <<_ACEOF >conftest.c
22771
22772
e10b0808 22773 #include <linux/fs.h>
ea04106b
AX
22774
22775int
22776main (void)
22777{
22778
e10b0808 22779 lookup_bdev(NULL);
ea04106b
AX
22780
22781 ;
22782 return 0;
22783}
22784
22785_ACEOF
22786
22787
22788
22789cat - <<_ACEOF >conftest.h
22790
22791_ACEOF
22792
22793
22794 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22795 echo "obj-m := conftest.o" >build/Makefile
22796 modpost_flag=''
22797 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22798 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22799 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22800 (eval $ac_try) 2>&5
22801 ac_status=$?
22802 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22803 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22804 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22805 (eval $ac_try) 2>&5
22806 ac_status=$?
22807 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22808 test $ac_status = 0; }; }; then :
e10b0808
AX
22809 rc=0
22810else
22811 $as_echo "$as_me: failed program was:" >&5
22812sed 's/^/| /' conftest.$ac_ext >&5
22813 rc=1
ea04106b 22814
ea04106b 22815
e10b0808
AX
22816fi
22817 rm -Rf build
ea04106b
AX
22818
22819
e10b0808
AX
22820 if test $rc -ne 0; then :
22821
22822 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22823$as_echo "no" >&6; }
22824
22825 else
22826 if test "x$enable_linux_builtin" != xyes; then
22827
22828 grep -q -E '[[:space:]]lookup_bdev[[:space:]]' \
22829 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
22830 rc=$?
22831 if test $rc -ne 0; then
22832 export=0
22833 for file in fs/block_dev.c; do
22834 grep -q -E "EXPORT_SYMBOL.*(lookup_bdev)" \
22835 "$LINUX/$file" 2>/dev/null
22836 rc=$?
22837 if test $rc -eq 0; then
22838 export=1
22839 break;
22840 fi
22841 done
22842 if test $export -eq 0; then :
22843 rc=1
22844 else :
22845 rc=0
22846 fi
22847 else :
22848 rc=0
22849 fi
22850
22851 fi
22852 if test $rc -ne 0; then :
ea04106b
AX
22853
22854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22855$as_echo "no" >&6; }
22856
e10b0808
AX
22857 else :
22858
22859 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22860$as_echo "yes" >&6; }
22861
22862$as_echo "#define HAVE_LOOKUP_BDEV 1" >>confdefs.h
ea04106b
AX
22863
22864
e10b0808
AX
22865 fi
22866 fi
ea04106b
AX
22867
22868
22869
e10b0808
AX
22870 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether invalidate_bdev() wants 1 arg" >&5
22871$as_echo_n "checking whether invalidate_bdev() wants 1 arg... " >&6; }
ea04106b
AX
22872
22873
22874cat confdefs.h - <<_ACEOF >conftest.c
22875
22876
e10b0808 22877 #include <linux/buffer_head.h>
ea04106b
AX
22878
22879int
22880main (void)
22881{
22882
e10b0808
AX
22883 struct block_device *bdev = NULL;
22884 invalidate_bdev(bdev);
ea04106b
AX
22885
22886 ;
22887 return 0;
22888}
22889
22890_ACEOF
22891
22892
22893
22894cat - <<_ACEOF >conftest.h
22895
22896_ACEOF
22897
22898
22899 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22900 echo "obj-m := conftest.o" >build/Makefile
22901 modpost_flag=''
22902 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22903 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22904 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22905 (eval $ac_try) 2>&5
22906 ac_status=$?
22907 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22908 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22909 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22910 (eval $ac_try) 2>&5
22911 ac_status=$?
22912 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22913 test $ac_status = 0; }; }; then :
22914
e10b0808
AX
22915 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22916$as_echo "yes" >&6; }
22917
22918$as_echo "#define HAVE_1ARG_INVALIDATE_BDEV 1" >>confdefs.h
22919
ea04106b
AX
22920
22921else
22922 $as_echo "$as_me: failed program was:" >&5
22923sed 's/^/| /' conftest.$ac_ext >&5
22924
e10b0808
AX
22925 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22926$as_echo "no" >&6; }
ea04106b
AX
22927
22928
22929
22930fi
22931 rm -Rf build
22932
22933
ea04106b
AX
22934
22935
e10b0808
AX
22936 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdev_logical_block_size() is available" >&5
22937$as_echo_n "checking whether bdev_logical_block_size() is available... " >&6; }
ea04106b
AX
22938 tmp_flags="$EXTRA_KCFLAGS"
22939 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
22940
22941
22942cat confdefs.h - <<_ACEOF >conftest.c
22943
22944
22945 #include <linux/blkdev.h>
22946
22947int
22948main (void)
22949{
22950
e10b0808
AX
22951 struct block_device *bdev = NULL;
22952 bdev_logical_block_size(bdev);
ea04106b
AX
22953
22954 ;
22955 return 0;
22956}
22957
22958_ACEOF
22959
22960
22961
22962cat - <<_ACEOF >conftest.h
22963
22964_ACEOF
22965
22966
22967 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22968 echo "obj-m := conftest.o" >build/Makefile
22969 modpost_flag=''
22970 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22971 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22972 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22973 (eval $ac_try) 2>&5
22974 ac_status=$?
22975 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22976 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22977 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22978 (eval $ac_try) 2>&5
22979 ac_status=$?
22980 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22981 test $ac_status = 0; }; }; then :
22982
22983 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22984$as_echo "yes" >&6; }
22985
e10b0808 22986$as_echo "#define HAVE_BDEV_LOGICAL_BLOCK_SIZE 1" >>confdefs.h
ea04106b
AX
22987
22988
22989else
22990 $as_echo "$as_me: failed program was:" >&5
22991sed 's/^/| /' conftest.$ac_ext >&5
22992
22993 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22994$as_echo "no" >&6; }
22995
22996
22997
22998fi
22999 rm -Rf build
23000
23001
23002 EXTRA_KCFLAGS="$tmp_flags"
23003
23004
e10b0808
AX
23005 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdev_physical_block_size() is available" >&5
23006$as_echo_n "checking whether bdev_physical_block_size() is available... " >&6; }
ea04106b
AX
23007 tmp_flags="$EXTRA_KCFLAGS"
23008 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
23009
23010
23011cat confdefs.h - <<_ACEOF >conftest.c
23012
23013
23014 #include <linux/blkdev.h>
23015
23016int
23017main (void)
23018{
23019
e10b0808
AX
23020 struct block_device *bdev = NULL;
23021 bdev_physical_block_size(bdev);
ea04106b
AX
23022
23023 ;
23024 return 0;
23025}
23026
23027_ACEOF
23028
23029
23030
23031cat - <<_ACEOF >conftest.h
23032
23033_ACEOF
23034
23035
23036 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23037 echo "obj-m := conftest.o" >build/Makefile
23038 modpost_flag=''
23039 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23040 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23041 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23042 (eval $ac_try) 2>&5
23043 ac_status=$?
23044 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23045 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23046 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23047 (eval $ac_try) 2>&5
23048 ac_status=$?
23049 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23050 test $ac_status = 0; }; }; then :
23051
23052 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23053$as_echo "yes" >&6; }
23054
e10b0808 23055$as_echo "#define HAVE_BDEV_PHYSICAL_BLOCK_SIZE 1" >>confdefs.h
ea04106b
AX
23056
23057
23058else
23059 $as_echo "$as_me: failed program was:" >&5
23060sed 's/^/| /' conftest.$ac_ext >&5
23061
23062 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23063$as_echo "no" >&6; }
23064
23065
23066
23067fi
23068 rm -Rf build
23069
23070
23071 EXTRA_KCFLAGS="$tmp_flags"
23072
23073
e10b0808
AX
23074 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bio has bi_iter" >&5
23075$as_echo_n "checking whether bio has bi_iter... " >&6; }
ea04106b
AX
23076
23077
23078cat confdefs.h - <<_ACEOF >conftest.c
23079
23080
e10b0808 23081 #include <linux/bio.h>
ea04106b
AX
23082
23083int
23084main (void)
23085{
23086
e10b0808
AX
23087 struct bio bio;
23088 bio.bi_iter.bi_sector = 0;
ea04106b
AX
23089
23090 ;
23091 return 0;
23092}
23093
23094_ACEOF
23095
23096
23097
23098cat - <<_ACEOF >conftest.h
23099
23100_ACEOF
23101
23102
23103 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23104 echo "obj-m := conftest.o" >build/Makefile
23105 modpost_flag=''
23106 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23107 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23108 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23109 (eval $ac_try) 2>&5
23110 ac_status=$?
23111 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23112 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23113 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23114 (eval $ac_try) 2>&5
23115 ac_status=$?
23116 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23117 test $ac_status = 0; }; }; then :
23118
23119 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23120$as_echo "yes" >&6; }
23121
e10b0808 23122$as_echo "#define HAVE_BIO_BVEC_ITER 1" >>confdefs.h
ea04106b
AX
23123
23124
23125else
23126 $as_echo "$as_me: failed program was:" >&5
23127sed 's/^/| /' conftest.$ac_ext >&5
23128
23129 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23130$as_echo "no" >&6; }
23131
23132
23133
23134fi
23135 rm -Rf build
23136
23137
ea04106b
AX
23138
23139
e10b0808
AX
23140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BIO_RW_FAILFAST_* are defined" >&5
23141$as_echo_n "checking whether BIO_RW_FAILFAST_* are defined... " >&6; }
ea04106b
AX
23142
23143
23144cat confdefs.h - <<_ACEOF >conftest.c
23145
23146
e10b0808 23147 #include <linux/bio.h>
ea04106b
AX
23148
23149int
23150main (void)
23151{
23152
e10b0808
AX
23153 int flags __attribute__ ((unused));
23154 flags = ((1 << BIO_RW_FAILFAST_DEV) |
23155 (1 << BIO_RW_FAILFAST_TRANSPORT) |
23156 (1 << BIO_RW_FAILFAST_DRIVER));
ea04106b
AX
23157
23158 ;
23159 return 0;
23160}
23161
23162_ACEOF
23163
23164
23165
23166cat - <<_ACEOF >conftest.h
23167
23168_ACEOF
23169
23170
23171 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23172 echo "obj-m := conftest.o" >build/Makefile
23173 modpost_flag=''
23174 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23175 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23176 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23177 (eval $ac_try) 2>&5
23178 ac_status=$?
23179 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23180 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23181 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23182 (eval $ac_try) 2>&5
23183 ac_status=$?
23184 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23185 test $ac_status = 0; }; }; then :
23186
23187 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23188$as_echo "yes" >&6; }
23189
e10b0808 23190$as_echo "#define HAVE_BIO_RW_FAILFAST_DTD 1" >>confdefs.h
ea04106b
AX
23191
23192
23193else
23194 $as_echo "$as_me: failed program was:" >&5
23195sed 's/^/| /' conftest.$ac_ext >&5
23196
23197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23198$as_echo "no" >&6; }
23199
23200
23201
23202fi
23203 rm -Rf build
23204
23205
ea04106b
AX
23206
23207
e10b0808
AX
23208 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether REQ_FAILFAST_MASK is defined" >&5
23209$as_echo_n "checking whether REQ_FAILFAST_MASK is defined... " >&6; }
ea04106b
AX
23210
23211
23212cat confdefs.h - <<_ACEOF >conftest.c
23213
23214
e10b0808 23215 #include <linux/bio.h>
ea04106b
AX
23216
23217int
23218main (void)
23219{
23220
e10b0808
AX
23221 int flags __attribute__ ((unused));
23222 flags = REQ_FAILFAST_MASK;
ea04106b
AX
23223
23224 ;
23225 return 0;
23226}
23227
23228_ACEOF
23229
23230
23231
23232cat - <<_ACEOF >conftest.h
23233
23234_ACEOF
23235
23236
23237 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23238 echo "obj-m := conftest.o" >build/Makefile
23239 modpost_flag=''
23240 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23241 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23242 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23243 (eval $ac_try) 2>&5
23244 ac_status=$?
23245 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23246 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23247 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23248 (eval $ac_try) 2>&5
23249 ac_status=$?
23250 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23251 test $ac_status = 0; }; }; then :
23252
23253 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23254$as_echo "yes" >&6; }
23255
e10b0808 23256$as_echo "#define HAVE_REQ_FAILFAST_MASK 1" >>confdefs.h
ea04106b
AX
23257
23258
23259else
23260 $as_echo "$as_me: failed program was:" >&5
23261sed 's/^/| /' conftest.$ac_ext >&5
23262
23263 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23264$as_echo "no" >&6; }
23265
23266
23267
23268fi
23269 rm -Rf build
23270
23271
ea04106b
AX
23272
23273
e10b0808
AX
23274 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bio_end_io_t wants 1 arg" >&5
23275$as_echo_n "checking whether bio_end_io_t wants 1 arg... " >&6; }
ea04106b
AX
23276
23277
23278cat confdefs.h - <<_ACEOF >conftest.c
23279
23280
e10b0808
AX
23281 #include <linux/bio.h>
23282
23283 void wanted_end_io(struct bio *bio) { return; }
23284
23285 bio_end_io_t *end_io __attribute__ ((unused)) = wanted_end_io;
ea04106b
AX
23286
23287int
23288main (void)
23289{
23290
ea04106b
AX
23291
23292 ;
23293 return 0;
23294}
23295
23296_ACEOF
23297
23298
23299
23300cat - <<_ACEOF >conftest.h
23301
23302_ACEOF
23303
23304
23305 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23306 echo "obj-m := conftest.o" >build/Makefile
23307 modpost_flag=''
23308 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23309 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23310 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23311 (eval $ac_try) 2>&5
23312 ac_status=$?
23313 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23314 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23315 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23316 (eval $ac_try) 2>&5
23317 ac_status=$?
23318 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23319 test $ac_status = 0; }; }; then :
23320
23321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23322$as_echo "yes" >&6; }
23323
e10b0808 23324$as_echo "#define HAVE_1ARG_BIO_END_IO_T 1" >>confdefs.h
ea04106b
AX
23325
23326
23327else
23328 $as_echo "$as_me: failed program was:" >&5
23329sed 's/^/| /' conftest.$ac_ext >&5
23330
23331 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23332$as_echo "no" >&6; }
23333
23334
23335
23336fi
23337 rm -Rf build
23338
23339
ea04106b
AX
23340
23341
e10b0808
AX
23342 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BIO_RW_BARRIER is defined" >&5
23343$as_echo_n "checking whether BIO_RW_BARRIER is defined... " >&6; }
ea04106b
AX
23344
23345
23346cat confdefs.h - <<_ACEOF >conftest.c
23347
23348
e10b0808 23349 #include <linux/bio.h>
ea04106b
AX
23350
23351int
23352main (void)
23353{
23354
e10b0808
AX
23355 int flags __attribute__ ((unused));
23356 flags = BIO_RW_BARRIER;
ea04106b
AX
23357
23358 ;
23359 return 0;
23360}
23361
23362_ACEOF
23363
23364
23365
23366cat - <<_ACEOF >conftest.h
23367
23368_ACEOF
23369
23370
23371 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23372 echo "obj-m := conftest.o" >build/Makefile
23373 modpost_flag=''
23374 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23375 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23376 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23377 (eval $ac_try) 2>&5
23378 ac_status=$?
23379 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23380 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23381 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23382 (eval $ac_try) 2>&5
23383 ac_status=$?
23384 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23385 test $ac_status = 0; }; }; then :
23386
23387 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23388$as_echo "yes" >&6; }
23389
e10b0808 23390$as_echo "#define HAVE_BIO_RW_BARRIER 1" >>confdefs.h
ea04106b
AX
23391
23392
23393else
23394 $as_echo "$as_me: failed program was:" >&5
23395sed 's/^/| /' conftest.$ac_ext >&5
23396
23397 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23398$as_echo "no" >&6; }
23399
23400
23401
23402fi
23403 rm -Rf build
23404
23405
ea04106b
AX
23406
23407
e10b0808
AX
23408 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BIO_RW_DISCARD is defined" >&5
23409$as_echo_n "checking whether BIO_RW_DISCARD is defined... " >&6; }
ea04106b
AX
23410
23411
23412cat confdefs.h - <<_ACEOF >conftest.c
23413
23414
e10b0808 23415 #include <linux/bio.h>
ea04106b
AX
23416
23417int
23418main (void)
23419{
23420
e10b0808
AX
23421 int flags __attribute__ ((unused));
23422 flags = BIO_RW_DISCARD;
ea04106b
AX
23423
23424 ;
23425 return 0;
23426}
23427
23428_ACEOF
23429
23430
23431
23432cat - <<_ACEOF >conftest.h
23433
23434_ACEOF
23435
23436
23437 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23438 echo "obj-m := conftest.o" >build/Makefile
23439 modpost_flag=''
23440 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23441 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23442 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23443 (eval $ac_try) 2>&5
23444 ac_status=$?
23445 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23446 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23447 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23448 (eval $ac_try) 2>&5
23449 ac_status=$?
23450 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23451 test $ac_status = 0; }; }; then :
23452
23453 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23454$as_echo "yes" >&6; }
23455
e10b0808 23456$as_echo "#define HAVE_BIO_RW_DISCARD 1" >>confdefs.h
ea04106b
AX
23457
23458
23459else
23460 $as_echo "$as_me: failed program was:" >&5
23461sed 's/^/| /' conftest.$ac_ext >&5
23462
23463 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23464$as_echo "no" >&6; }
23465
23466
23467
23468fi
23469 rm -Rf build
23470
23471
ea04106b
AX
23472
23473
e10b0808
AX
23474 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_flush() is available" >&5
23475$as_echo_n "checking whether blk_queue_flush() is available... " >&6; }
ea04106b
AX
23476 tmp_flags="$EXTRA_KCFLAGS"
23477 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
23478
23479
23480cat confdefs.h - <<_ACEOF >conftest.c
23481
23482
23483 #include <linux/blkdev.h>
23484
23485int
23486main (void)
23487{
23488
e10b0808
AX
23489 struct request_queue *q = NULL;
23490 (void) blk_queue_flush(q, REQ_FLUSH);
ea04106b
AX
23491
23492 ;
23493 return 0;
23494}
23495
23496_ACEOF
23497
23498
23499
23500cat - <<_ACEOF >conftest.h
23501
23502_ACEOF
23503
23504
23505 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23506 echo "obj-m := conftest.o" >build/Makefile
23507 modpost_flag=''
23508 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23509 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23510 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23511 (eval $ac_try) 2>&5
23512 ac_status=$?
23513 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23514 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23515 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23516 (eval $ac_try) 2>&5
23517 ac_status=$?
23518 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23519 test $ac_status = 0; }; }; then :
23520
23521 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23522$as_echo "yes" >&6; }
23523
e10b0808 23524$as_echo "#define HAVE_BLK_QUEUE_FLUSH 1" >>confdefs.h
ea04106b
AX
23525
23526
23527else
23528 $as_echo "$as_me: failed program was:" >&5
23529sed 's/^/| /' conftest.$ac_ext >&5
23530
23531 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23532$as_echo "no" >&6; }
23533
23534
23535
23536fi
23537 rm -Rf build
23538
23539
23540
e10b0808
AX
23541 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_flush() is GPL-only" >&5
23542$as_echo_n "checking whether blk_queue_flush() is GPL-only... " >&6; }
ea04106b
AX
23543
23544
23545cat confdefs.h - <<_ACEOF >conftest.c
23546
23547
23548 #include <linux/module.h>
23549 #include <linux/blkdev.h>
23550
23551 MODULE_LICENSE("$ZFS_META_LICENSE");
23552
23553int
23554main (void)
23555{
23556
e10b0808
AX
23557 struct request_queue *q = NULL;
23558 (void) blk_queue_flush(q, REQ_FLUSH);
ea04106b
AX
23559
23560 ;
23561 return 0;
23562}
23563
23564_ACEOF
23565
23566
23567
23568cat - <<_ACEOF >conftest.h
23569
23570_ACEOF
23571
23572
23573 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23574 echo "obj-m := conftest.o" >build/Makefile
23575 modpost_flag=''
23576 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23577 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23578 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23579 (eval $ac_try) 2>&5
23580 ac_status=$?
23581 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23582 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23583 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23584 (eval $ac_try) 2>&5
23585 ac_status=$?
23586 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23587 test $ac_status = 0; }; }; then :
23588
23589 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23590$as_echo "no" >&6; }
23591
23592else
23593 $as_echo "$as_me: failed program was:" >&5
23594sed 's/^/| /' conftest.$ac_ext >&5
23595
23596 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23597$as_echo "yes" >&6; }
23598
e10b0808 23599$as_echo "#define HAVE_BLK_QUEUE_FLUSH_GPL_ONLY 1" >>confdefs.h
ea04106b
AX
23600
23601
23602
23603
23604fi
23605 rm -Rf build
23606
23607
23608 EXTRA_KCFLAGS="$tmp_flags"
23609
23610
e10b0808
AX
23611 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_max_hw_sectors() is available" >&5
23612$as_echo_n "checking whether blk_queue_max_hw_sectors() is available... " >&6; }
ea04106b
AX
23613 tmp_flags="$EXTRA_KCFLAGS"
23614 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
23615
23616
23617cat confdefs.h - <<_ACEOF >conftest.c
23618
23619
23620 #include <linux/blkdev.h>
23621
23622int
23623main (void)
23624{
23625
e10b0808
AX
23626 struct request_queue *q = NULL;
23627 (void) blk_queue_max_hw_sectors(q, BLK_SAFE_MAX_SECTORS);
ea04106b
AX
23628
23629 ;
23630 return 0;
23631}
23632
23633_ACEOF
23634
23635
23636
23637cat - <<_ACEOF >conftest.h
23638
23639_ACEOF
23640
23641
23642 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23643 echo "obj-m := conftest.o" >build/Makefile
23644 modpost_flag=''
23645 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23646 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23647 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23648 (eval $ac_try) 2>&5
23649 ac_status=$?
23650 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23651 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23652 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23653 (eval $ac_try) 2>&5
23654 ac_status=$?
23655 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23656 test $ac_status = 0; }; }; then :
23657
23658 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23659$as_echo "yes" >&6; }
23660
e10b0808 23661$as_echo "#define HAVE_BLK_QUEUE_MAX_HW_SECTORS 1" >>confdefs.h
ea04106b
AX
23662
23663
23664else
23665 $as_echo "$as_me: failed program was:" >&5
23666sed 's/^/| /' conftest.$ac_ext >&5
23667
23668 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23669$as_echo "no" >&6; }
23670
23671
23672
23673fi
23674 rm -Rf build
23675
23676
23677 EXTRA_KCFLAGS="$tmp_flags"
23678
23679
e10b0808
AX
23680 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_max_segments() is available" >&5
23681$as_echo_n "checking whether blk_queue_max_segments() is available... " >&6; }
ea04106b
AX
23682 tmp_flags="$EXTRA_KCFLAGS"
23683 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
23684
23685
23686cat confdefs.h - <<_ACEOF >conftest.c
23687
23688
23689 #include <linux/blkdev.h>
23690
23691int
23692main (void)
23693{
23694
e10b0808
AX
23695 struct request_queue *q = NULL;
23696 (void) blk_queue_max_segments(q, BLK_MAX_SEGMENTS);
ea04106b
AX
23697
23698 ;
23699 return 0;
23700}
23701
23702_ACEOF
23703
23704
23705
23706cat - <<_ACEOF >conftest.h
23707
23708_ACEOF
23709
23710
23711 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23712 echo "obj-m := conftest.o" >build/Makefile
23713 modpost_flag=''
23714 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23715 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23716 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23717 (eval $ac_try) 2>&5
23718 ac_status=$?
23719 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23720 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23721 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23722 (eval $ac_try) 2>&5
23723 ac_status=$?
23724 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23725 test $ac_status = 0; }; }; then :
23726
23727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23728$as_echo "yes" >&6; }
23729
e10b0808 23730$as_echo "#define HAVE_BLK_QUEUE_MAX_SEGMENTS 1" >>confdefs.h
ea04106b
AX
23731
23732
23733else
23734 $as_echo "$as_me: failed program was:" >&5
23735sed 's/^/| /' conftest.$ac_ext >&5
23736
23737 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23738$as_echo "no" >&6; }
23739
23740
23741
23742fi
23743 rm -Rf build
23744
23745
23746 EXTRA_KCFLAGS="$tmp_flags"
23747
23748
23749 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether get_disk_ro() is available" >&5
23750$as_echo_n "checking whether get_disk_ro() is available... " >&6; }
23751 tmp_flags="$EXTRA_KCFLAGS"
23752 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
23753
23754
23755cat confdefs.h - <<_ACEOF >conftest.c
23756
23757
23758 #include <linux/blkdev.h>
23759
23760int
23761main (void)
23762{
23763
23764 struct gendisk *disk = NULL;
23765 (void) get_disk_ro(disk);
23766
23767 ;
23768 return 0;
23769}
23770
23771_ACEOF
23772
23773
23774
23775cat - <<_ACEOF >conftest.h
23776
23777_ACEOF
23778
23779
23780 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23781 echo "obj-m := conftest.o" >build/Makefile
23782 modpost_flag=''
23783 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23784 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23785 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23786 (eval $ac_try) 2>&5
23787 ac_status=$?
23788 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23789 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23790 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23791 (eval $ac_try) 2>&5
23792 ac_status=$?
23793 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23794 test $ac_status = 0; }; }; then :
23795
23796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23797$as_echo "yes" >&6; }
23798
23799$as_echo "#define HAVE_GET_DISK_RO 1" >>confdefs.h
23800
23801
23802else
23803 $as_echo "$as_me: failed program was:" >&5
23804sed 's/^/| /' conftest.$ac_ext >&5
23805
23806 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23807$as_echo "no" >&6; }
23808
23809
23810
23811fi
23812 rm -Rf build
23813
23814
23815 EXTRA_KCFLAGS="$tmp_flags"
23816
23817 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether get_gendisk() is available" >&5
23818$as_echo_n "checking whether get_gendisk() is available... " >&6; }
23819
23820
23821
23822cat confdefs.h - <<_ACEOF >conftest.c
23823
23824
23825 #include <linux/genhd.h>
23826
23827int
23828main (void)
23829{
23830
23831 get_gendisk(0, NULL);
23832
23833 ;
23834 return 0;
23835}
23836
23837_ACEOF
23838
23839
23840
23841cat - <<_ACEOF >conftest.h
23842
23843_ACEOF
23844
23845
23846 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23847 echo "obj-m := conftest.o" >build/Makefile
23848 modpost_flag=''
23849 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23850 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23851 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23852 (eval $ac_try) 2>&5
23853 ac_status=$?
23854 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23855 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23856 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23857 (eval $ac_try) 2>&5
23858 ac_status=$?
23859 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23860 test $ac_status = 0; }; }; then :
23861 rc=0
23862else
23863 $as_echo "$as_me: failed program was:" >&5
23864sed 's/^/| /' conftest.$ac_ext >&5
23865 rc=1
23866
23867
23868fi
23869 rm -Rf build
23870
23871
23872 if test $rc -ne 0; then :
23873
23874 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23875$as_echo "no" >&6; }
23876
23877 else
23878 if test "x$enable_linux_builtin" != xyes; then
23879
23880 grep -q -E '[[:space:]]get_gendisk[[:space:]]' \
23881 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
23882 rc=$?
23883 if test $rc -ne 0; then
23884 export=0
23885 for file in block/genhd.c; do
23886 grep -q -E "EXPORT_SYMBOL.*(get_gendisk)" \
23887 "$LINUX/$file" 2>/dev/null
23888 rc=$?
23889 if test $rc -eq 0; then
23890 export=1
23891 break;
23892 fi
23893 done
23894 if test $export -eq 0; then :
23895 rc=1
23896 else :
23897 rc=0
23898 fi
23899 else :
23900 rc=0
23901 fi
23902
23903 fi
23904 if test $rc -ne 0; then :
23905
23906 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23907$as_echo "no" >&6; }
23908
23909 else :
23910
23911 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23912$as_echo "yes" >&6; }
23913
23914$as_echo "#define HAVE_GET_GENDISK 1" >>confdefs.h
23915
23916
23917 fi
23918 fi
23919
23920
23921
e10b0808
AX
23922 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ql->discard_granularity is available" >&5
23923$as_echo_n "checking whether ql->discard_granularity is available... " >&6; }
ea04106b
AX
23924
23925
23926cat confdefs.h - <<_ACEOF >conftest.c
23927
23928
23929 #include <linux/blkdev.h>
23930
23931int
23932main (void)
23933{
23934
e10b0808
AX
23935 struct queue_limits ql __attribute__ ((unused));
23936
23937 ql.discard_granularity = 0;
ea04106b
AX
23938
23939 ;
23940 return 0;
23941}
23942
23943_ACEOF
23944
23945
23946
23947cat - <<_ACEOF >conftest.h
23948
23949_ACEOF
23950
23951
23952 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23953 echo "obj-m := conftest.o" >build/Makefile
23954 modpost_flag=''
23955 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23956 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23957 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23958 (eval $ac_try) 2>&5
23959 ac_status=$?
23960 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23961 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23962 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23963 (eval $ac_try) 2>&5
23964 ac_status=$?
23965 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23966 test $ac_status = 0; }; }; then :
23967
23968 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23969$as_echo "yes" >&6; }
23970
e10b0808 23971$as_echo "#define HAVE_DISCARD_GRANULARITY 1" >>confdefs.h
ea04106b
AX
23972
23973
23974else
23975 $as_echo "$as_me: failed program was:" >&5
23976sed 's/^/| /' conftest.$ac_ext >&5
23977
23978 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23979$as_echo "no" >&6; }
23980
23981
23982
23983fi
23984 rm -Rf build
23985
23986
e10b0808
AX
23987
23988 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block uses const struct xattr_hander" >&5
23989$as_echo_n "checking whether super_block uses const struct xattr_hander... " >&6; }
ea04106b
AX
23990
23991
e10b0808 23992cat confdefs.h - <<_ACEOF >conftest.c
ea04106b 23993
ea04106b 23994
e10b0808
AX
23995 #include <linux/fs.h>
23996 #include <linux/xattr.h>
ea04106b 23997
e10b0808
AX
23998 const struct xattr_handler xattr_test_handler = {
23999 .prefix = "test",
24000 .get = NULL,
24001 .set = NULL,
24002 };
ea04106b 24003
e10b0808
AX
24004 const struct xattr_handler *xattr_handlers[] = {
24005 &xattr_test_handler,
24006 };
ea04106b 24007
e10b0808
AX
24008 const struct super_block sb __attribute__ ((unused)) = {
24009 .s_xattr = xattr_handlers,
24010 };
ea04106b
AX
24011
24012int
24013main (void)
24014{
24015
ea04106b
AX
24016
24017 ;
24018 return 0;
24019}
24020
24021_ACEOF
24022
24023
24024
24025cat - <<_ACEOF >conftest.h
24026
24027_ACEOF
24028
24029
24030 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24031 echo "obj-m := conftest.o" >build/Makefile
24032 modpost_flag=''
24033 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24034 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24035 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24036 (eval $ac_try) 2>&5
24037 ac_status=$?
24038 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24039 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24040 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24041 (eval $ac_try) 2>&5
24042 ac_status=$?
24043 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24044 test $ac_status = 0; }; }; then :
24045
24046 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24047$as_echo "yes" >&6; }
24048
e10b0808 24049$as_echo "#define HAVE_CONST_XATTR_HANDLER 1" >>confdefs.h
ea04106b
AX
24050
24051
24052else
24053 $as_echo "$as_me: failed program was:" >&5
24054sed 's/^/| /' conftest.$ac_ext >&5
24055
24056 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24057$as_echo "no" >&6; }
24058
24059
24060
24061fi
24062 rm -Rf build
24063
24064
24065
e10b0808
AX
24066
24067 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->get() wants dentry" >&5
24068$as_echo_n "checking whether xattr_handler->get() wants dentry... " >&6; }
ea04106b
AX
24069
24070
24071cat confdefs.h - <<_ACEOF >conftest.c
24072
24073
e10b0808
AX
24074 #include <linux/xattr.h>
24075
24076 int get(struct dentry *dentry, const char *name,
24077 void *buffer, size_t size, int handler_flags) { return 0; }
24078 static const struct xattr_handler
24079 xops __attribute__ ((unused)) = {
24080 .get = get,
24081 };
ea04106b
AX
24082
24083int
24084main (void)
24085{
24086
ea04106b
AX
24087
24088 ;
24089 return 0;
24090}
24091
24092_ACEOF
24093
24094
24095
24096cat - <<_ACEOF >conftest.h
24097
24098_ACEOF
24099
24100
24101 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24102 echo "obj-m := conftest.o" >build/Makefile
24103 modpost_flag=''
24104 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24105 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24106 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24107 (eval $ac_try) 2>&5
24108 ac_status=$?
24109 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24110 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24111 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24112 (eval $ac_try) 2>&5
24113 ac_status=$?
24114 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24115 test $ac_status = 0; }; }; then :
24116
24117 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24118$as_echo "yes" >&6; }
24119
e10b0808
AX
24120$as_echo "#define HAVE_DENTRY_XATTR_GET 1" >>confdefs.h
24121
24122
24123else
24124 $as_echo "$as_me: failed program was:" >&5
24125sed 's/^/| /' conftest.$ac_ext >&5
24126
24127 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24128$as_echo "no" >&6; }
94a40997
AX
24129 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->get() wants xattr_handler" >&5
24130$as_echo_n "checking whether xattr_handler->get() wants xattr_handler... " >&6; }
24131
24132
24133cat confdefs.h - <<_ACEOF >conftest.c
24134
24135
24136 #include <linux/xattr.h>
24137
24138 int get(const struct xattr_handler *handler, struct dentry *dentry,
24139 const char *name, void *buffer, size_t size) { return 0; }
24140 static const struct xattr_handler
24141 xops __attribute__ ((unused)) = {
24142 .get = get,
24143 };
24144
24145int
24146main (void)
24147{
24148
24149
24150 ;
24151 return 0;
24152}
24153
24154_ACEOF
24155
24156
24157
24158cat - <<_ACEOF >conftest.h
24159
24160_ACEOF
24161
24162
24163 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24164 echo "obj-m := conftest.o" >build/Makefile
24165 modpost_flag=''
24166 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24167 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24168 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24169 (eval $ac_try) 2>&5
24170 ac_status=$?
24171 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24172 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24173 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24174 (eval $ac_try) 2>&5
24175 ac_status=$?
24176 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24177 test $ac_status = 0; }; }; then :
24178
24179 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24180$as_echo "yes" >&6; }
24181
24182$as_echo "#define HAVE_HANDLER_XATTR_GET 1" >>confdefs.h
24183
24184
24185else
24186 $as_echo "$as_me: failed program was:" >&5
24187sed 's/^/| /' conftest.$ac_ext >&5
24188
24189 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24190$as_echo "no" >&6; }
24191
24192
24193
24194fi
24195 rm -Rf build
24196
24197
e10b0808
AX
24198
24199
24200
24201fi
24202 rm -Rf build
24203
24204
24205
24206
24207 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->set() wants dentry" >&5
24208$as_echo_n "checking whether xattr_handler->set() wants dentry... " >&6; }
24209
ea04106b 24210
e10b0808
AX
24211cat confdefs.h - <<_ACEOF >conftest.c
24212
24213
24214 #include <linux/xattr.h>
24215
24216 int set(struct dentry *dentry, const char *name,
24217 const void *buffer, size_t size, int flags,
24218 int handler_flags) { return 0; }
24219 static const struct xattr_handler
24220 xops __attribute__ ((unused)) = {
24221 .set = set,
24222 };
24223
24224int
24225main (void)
24226{
24227
24228
24229 ;
24230 return 0;
24231}
24232
24233_ACEOF
24234
24235
24236
24237cat - <<_ACEOF >conftest.h
24238
24239_ACEOF
24240
24241
24242 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24243 echo "obj-m := conftest.o" >build/Makefile
24244 modpost_flag=''
24245 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24246 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24247 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24248 (eval $ac_try) 2>&5
24249 ac_status=$?
24250 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24251 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24252 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24253 (eval $ac_try) 2>&5
24254 ac_status=$?
24255 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24256 test $ac_status = 0; }; }; then :
24257
24258 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24259$as_echo "yes" >&6; }
ea04106b 24260
e10b0808 24261$as_echo "#define HAVE_DENTRY_XATTR_SET 1" >>confdefs.h
ea04106b
AX
24262
24263
24264else
24265 $as_echo "$as_me: failed program was:" >&5
24266sed 's/^/| /' conftest.$ac_ext >&5
24267
24268 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24269$as_echo "no" >&6; }
94a40997
AX
24270 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->set() wants xattr_handler" >&5
24271$as_echo_n "checking whether xattr_handler->set() wants xattr_handler... " >&6; }
24272
24273
24274cat confdefs.h - <<_ACEOF >conftest.c
24275
24276
24277 #include <linux/xattr.h>
24278
24279 int set(const struct xattr_handler *handler, struct dentry *dentry,
24280 const char *name, const void *buffer, size_t size, int flags) { return 0; }
24281 static const struct xattr_handler
24282 xops __attribute__ ((unused)) = {
24283 .set = set,
24284 };
24285
24286int
24287main (void)
24288{
24289
24290
24291 ;
24292 return 0;
24293}
24294
24295_ACEOF
24296
24297
24298
24299cat - <<_ACEOF >conftest.h
24300
24301_ACEOF
24302
24303
24304 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24305 echo "obj-m := conftest.o" >build/Makefile
24306 modpost_flag=''
24307 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24308 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24309 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24310 (eval $ac_try) 2>&5
24311 ac_status=$?
24312 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24313 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24314 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24315 (eval $ac_try) 2>&5
24316 ac_status=$?
24317 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24318 test $ac_status = 0; }; }; then :
24319
24320 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24321$as_echo "yes" >&6; }
24322
24323$as_echo "#define HAVE_HANDLER_XATTR_SET 1" >>confdefs.h
24324
24325
24326else
24327 $as_echo "$as_me: failed program was:" >&5
24328sed 's/^/| /' conftest.$ac_ext >&5
24329
24330 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24331$as_echo "no" >&6; }
24332
24333
24334
24335fi
24336 rm -Rf build
24337
24338
ea04106b
AX
24339
24340
24341
24342fi
24343 rm -Rf build
24344
24345
24346
ea04106b 24347
e10b0808
AX
24348 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->list() wants dentry" >&5
24349$as_echo_n "checking whether xattr_handler->list() wants dentry... " >&6; }
ea04106b
AX
24350
24351
24352cat confdefs.h - <<_ACEOF >conftest.c
24353
24354
e10b0808
AX
24355 #include <linux/xattr.h>
24356
24357 size_t list(struct dentry *dentry, char *list, size_t list_size,
24358 const char *name, size_t name_len, int handler_flags)
24359 { return 0; }
24360 static const struct xattr_handler
24361 xops __attribute__ ((unused)) = {
24362 .list = list,
24363 };
ea04106b
AX
24364
24365int
24366main (void)
24367{
24368
ea04106b
AX
24369
24370 ;
24371 return 0;
24372}
24373
24374_ACEOF
24375
24376
24377
24378cat - <<_ACEOF >conftest.h
24379
24380_ACEOF
24381
24382
24383 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24384 echo "obj-m := conftest.o" >build/Makefile
24385 modpost_flag=''
24386 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24387 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24388 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24389 (eval $ac_try) 2>&5
24390 ac_status=$?
24391 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24392 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24393 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24394 (eval $ac_try) 2>&5
24395 ac_status=$?
24396 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24397 test $ac_status = 0; }; }; then :
24398
24399 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24400$as_echo "yes" >&6; }
24401
e10b0808 24402$as_echo "#define HAVE_DENTRY_XATTR_LIST 1" >>confdefs.h
ea04106b
AX
24403
24404
24405else
24406 $as_echo "$as_me: failed program was:" >&5
24407sed 's/^/| /' conftest.$ac_ext >&5
24408
24409 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24410$as_echo "no" >&6; }
94a40997
AX
24411 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->list() wants xattr_handler" >&5
24412$as_echo_n "checking whether xattr_handler->list() wants xattr_handler... " >&6; }
24413
24414
24415cat confdefs.h - <<_ACEOF >conftest.c
24416
24417
24418 #include <linux/xattr.h>
24419
24420 size_t list(const struct xattr_handler *handler, struct dentry *dentry,
24421 char *list, size_t list_size, const char *name, size_t name_len) { return 0; }
24422 static const struct xattr_handler
24423 xops __attribute__ ((unused)) = {
24424 .list = list,
24425 };
24426
24427int
24428main (void)
24429{
24430
24431
24432 ;
24433 return 0;
24434}
24435
24436_ACEOF
24437
24438
24439
24440cat - <<_ACEOF >conftest.h
24441
24442_ACEOF
24443
24444
24445 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24446 echo "obj-m := conftest.o" >build/Makefile
24447 modpost_flag=''
24448 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24449 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24450 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24451 (eval $ac_try) 2>&5
24452 ac_status=$?
24453 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24454 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24455 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24456 (eval $ac_try) 2>&5
24457 ac_status=$?
24458 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24459 test $ac_status = 0; }; }; then :
24460
24461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24462$as_echo "yes" >&6; }
24463
24464$as_echo "#define HAVE_HANDLER_XATTR_LIST 1" >>confdefs.h
24465
24466
24467else
24468 $as_echo "$as_me: failed program was:" >&5
24469sed 's/^/| /' conftest.$ac_ext >&5
24470
24471 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24472$as_echo "no" >&6; }
24473
24474
24475
24476fi
24477 rm -Rf build
24478
24479
ea04106b
AX
24480
24481
24482
24483fi
24484 rm -Rf build
24485
24486
24487
e10b0808
AX
24488
24489 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether inode_owner_or_capable() exists" >&5
24490$as_echo_n "checking whether inode_owner_or_capable() exists... " >&6; }
ea04106b
AX
24491
24492
24493cat confdefs.h - <<_ACEOF >conftest.c
24494
24495
24496 #include <linux/fs.h>
ea04106b
AX
24497
24498int
24499main (void)
24500{
24501
e10b0808
AX
24502 struct inode *ip = NULL;
24503 (void) inode_owner_or_capable(ip);
ea04106b
AX
24504
24505 ;
24506 return 0;
24507}
24508
24509_ACEOF
24510
24511
24512
24513cat - <<_ACEOF >conftest.h
24514
24515_ACEOF
24516
24517
24518 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24519 echo "obj-m := conftest.o" >build/Makefile
24520 modpost_flag=''
24521 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24522 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24523 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24524 (eval $ac_try) 2>&5
24525 ac_status=$?
24526 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24527 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24528 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24529 (eval $ac_try) 2>&5
24530 ac_status=$?
24531 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24532 test $ac_status = 0; }; }; then :
24533
24534 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24535$as_echo "yes" >&6; }
24536
e10b0808 24537$as_echo "#define HAVE_INODE_OWNER_OR_CAPABLE 1" >>confdefs.h
ea04106b
AX
24538
24539
24540else
24541 $as_echo "$as_me: failed program was:" >&5
24542sed 's/^/| /' conftest.$ac_ext >&5
24543
24544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24545$as_echo "no" >&6; }
e10b0808
AX
24546 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether is_owner_or_cap() exists" >&5
24547$as_echo_n "checking whether is_owner_or_cap() exists... " >&6; }
ea04106b
AX
24548
24549
24550cat confdefs.h - <<_ACEOF >conftest.c
24551
24552
e10b0808
AX
24553 #include <linux/fs.h>
24554 #include <linux/sched.h>
ea04106b
AX
24555
24556int
24557main (void)
24558{
24559
e10b0808
AX
24560 struct inode *ip = NULL;
24561 (void) is_owner_or_cap(ip);
ea04106b
AX
24562
24563 ;
24564 return 0;
24565}
24566
24567_ACEOF
24568
24569
24570
24571cat - <<_ACEOF >conftest.h
24572
24573_ACEOF
24574
24575
24576 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24577 echo "obj-m := conftest.o" >build/Makefile
24578 modpost_flag=''
24579 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24580 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24581 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24582 (eval $ac_try) 2>&5
24583 ac_status=$?
24584 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24585 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24586 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24587 (eval $ac_try) 2>&5
24588 ac_status=$?
24589 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24590 test $ac_status = 0; }; }; then :
24591
e10b0808 24592 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
ea04106b
AX
24593$as_echo "yes" >&6; }
24594
e10b0808 24595$as_echo "#define HAVE_IS_OWNER_OR_CAP 1" >>confdefs.h
ea04106b
AX
24596
24597
24598else
24599 $as_echo "$as_me: failed program was:" >&5
24600sed 's/^/| /' conftest.$ac_ext >&5
24601
e10b0808
AX
24602 as_fn_error $? "no - Please file a bug report at
24603 https://github.com/zfsonlinux/zfs/issues/new" "$LINENO" 5
ea04106b
AX
24604
24605
24606
24607fi
24608 rm -Rf build
24609
24610
24611
24612
ea04106b 24613
e10b0808
AX
24614fi
24615 rm -Rf build
ea04106b 24616
ea04106b
AX
24617
24618
ea04106b 24619
e10b0808
AX
24620 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_from_xattr() needs user_ns" >&5
24621$as_echo_n "checking whether posix_acl_from_xattr() needs user_ns... " >&6; }
24622
24623
24624cat confdefs.h - <<_ACEOF >conftest.c
24625
24626
24627 #include <linux/cred.h>
24628 #include <linux/fs.h>
24629 #include <linux/posix_acl_xattr.h>
ea04106b
AX
24630
24631int
24632main (void)
24633{
24634
e10b0808 24635 posix_acl_from_xattr(&init_user_ns, NULL, 0);
ea04106b
AX
24636
24637 ;
24638 return 0;
24639}
24640
24641_ACEOF
24642
24643
24644
24645cat - <<_ACEOF >conftest.h
24646
24647_ACEOF
24648
24649
24650 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24651 echo "obj-m := conftest.o" >build/Makefile
24652 modpost_flag=''
24653 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24654 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24655 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24656 (eval $ac_try) 2>&5
24657 ac_status=$?
24658 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24659 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24660 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24661 (eval $ac_try) 2>&5
24662 ac_status=$?
24663 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24664 test $ac_status = 0; }; }; then :
24665
24666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24667$as_echo "yes" >&6; }
24668
e10b0808 24669$as_echo "#define HAVE_POSIX_ACL_FROM_XATTR_USERNS 1" >>confdefs.h
ea04106b
AX
24670
24671
24672else
24673 $as_echo "$as_me: failed program was:" >&5
24674sed 's/^/| /' conftest.$ac_ext >&5
24675
24676 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24677$as_echo "no" >&6; }
24678
24679
24680
24681fi
24682 rm -Rf build
24683
24684
24685
24686
e10b0808
AX
24687 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_release() is available" >&5
24688$as_echo_n "checking whether posix_acl_release() is available... " >&6; }
ea04106b
AX
24689
24690
24691cat confdefs.h - <<_ACEOF >conftest.c
24692
24693
e10b0808
AX
24694 #include <linux/cred.h>
24695 #include <linux/fs.h>
24696 #include <linux/posix_acl.h>
ea04106b
AX
24697
24698int
24699main (void)
24700{
24701
e10b0808
AX
24702 struct posix_acl* tmp = posix_acl_alloc(1, 0);
24703 posix_acl_release(tmp);
ea04106b
AX
24704
24705 ;
24706 return 0;
24707}
24708
24709_ACEOF
24710
24711
24712
24713cat - <<_ACEOF >conftest.h
24714
24715_ACEOF
24716
24717
24718 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24719 echo "obj-m := conftest.o" >build/Makefile
24720 modpost_flag=''
24721 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24722 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24723 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24724 (eval $ac_try) 2>&5
24725 ac_status=$?
24726 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24727 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24728 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24729 (eval $ac_try) 2>&5
24730 ac_status=$?
24731 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24732 test $ac_status = 0; }; }; then :
24733
24734 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24735$as_echo "yes" >&6; }
24736
e10b0808 24737$as_echo "#define HAVE_POSIX_ACL_RELEASE 1" >>confdefs.h
ea04106b
AX
24738
24739
24740else
24741 $as_echo "$as_me: failed program was:" >&5
24742sed 's/^/| /' conftest.$ac_ext >&5
24743
24744 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24745$as_echo "no" >&6; }
24746
24747
24748
24749fi
24750 rm -Rf build
24751
24752
24753
e10b0808
AX
24754 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_release() is GPL-only" >&5
24755$as_echo_n "checking whether posix_acl_release() is GPL-only... " >&6; }
ea04106b
AX
24756
24757
24758cat confdefs.h - <<_ACEOF >conftest.c
24759
24760
e10b0808 24761 #include <linux/cred.h>
ea04106b 24762 #include <linux/fs.h>
e10b0808
AX
24763 #include <linux/posix_acl.h>
24764
24765 MODULE_LICENSE("$ZFS_META_LICENSE");
ea04106b
AX
24766
24767int
24768main (void)
24769{
24770
e10b0808
AX
24771 struct posix_acl* tmp = posix_acl_alloc(1, 0);
24772 posix_acl_release(tmp);
ea04106b
AX
24773
24774 ;
24775 return 0;
24776}
24777
24778_ACEOF
24779
24780
24781
24782cat - <<_ACEOF >conftest.h
24783
24784_ACEOF
24785
24786
24787 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24788 echo "obj-m := conftest.o" >build/Makefile
24789 modpost_flag=''
24790 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24791 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24792 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24793 (eval $ac_try) 2>&5
24794 ac_status=$?
24795 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24796 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24797 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24798 (eval $ac_try) 2>&5
24799 ac_status=$?
24800 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24801 test $ac_status = 0; }; }; then :
24802
e10b0808
AX
24803 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24804$as_echo "no" >&6; }
24805
24806else
24807 $as_echo "$as_me: failed program was:" >&5
24808sed 's/^/| /' conftest.$ac_ext >&5
24809
ea04106b
AX
24810 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24811$as_echo "yes" >&6; }
24812
e10b0808 24813$as_echo "#define HAVE_POSIX_ACL_RELEASE_GPL_ONLY 1" >>confdefs.h
ea04106b
AX
24814
24815
ea04106b 24816
e10b0808
AX
24817
24818fi
24819 rm -Rf build
24820
24821
24822
24823
24824 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_chmod exists" >&5
24825$as_echo_n "checking whether posix_acl_chmod exists... " >&6; }
ea04106b
AX
24826
24827
24828cat confdefs.h - <<_ACEOF >conftest.c
24829
24830
e10b0808
AX
24831 #include <linux/fs.h>
24832 #include <linux/posix_acl.h>
ea04106b
AX
24833
24834int
24835main (void)
24836{
24837
e10b0808 24838 posix_acl_chmod(NULL, 0, 0)
ea04106b
AX
24839
24840 ;
24841 return 0;
24842}
24843
24844_ACEOF
24845
24846
24847
24848cat - <<_ACEOF >conftest.h
24849
24850_ACEOF
24851
24852
24853 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24854 echo "obj-m := conftest.o" >build/Makefile
24855 modpost_flag=''
24856 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24857 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24858 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24859 (eval $ac_try) 2>&5
24860 ac_status=$?
24861 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24862 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24863 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24864 (eval $ac_try) 2>&5
24865 ac_status=$?
24866 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24867 test $ac_status = 0; }; }; then :
24868
e10b0808 24869 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
ea04106b
AX
24870$as_echo "yes" >&6; }
24871
e10b0808 24872$as_echo "#define HAVE_POSIX_ACL_CHMOD 1" >>confdefs.h
ea04106b
AX
24873
24874
24875else
24876 $as_echo "$as_me: failed program was:" >&5
24877sed 's/^/| /' conftest.$ac_ext >&5
24878
e10b0808
AX
24879 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24880$as_echo "no" >&6; }
ea04106b
AX
24881
24882
24883
24884fi
24885 rm -Rf build
24886
24887
24888
e10b0808
AX
24889 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether __posix_acl_chmod exists" >&5
24890$as_echo_n "checking whether __posix_acl_chmod exists... " >&6; }
ea04106b
AX
24891
24892
24893cat confdefs.h - <<_ACEOF >conftest.c
24894
24895
ea04106b 24896 #include <linux/fs.h>
e10b0808 24897 #include <linux/posix_acl.h>
ea04106b
AX
24898
24899int
24900main (void)
24901{
24902
e10b0808 24903 __posix_acl_chmod(NULL, 0, 0)
ea04106b
AX
24904
24905 ;
24906 return 0;
24907}
24908
24909_ACEOF
24910
24911
24912
24913cat - <<_ACEOF >conftest.h
24914
24915_ACEOF
24916
24917
24918 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24919 echo "obj-m := conftest.o" >build/Makefile
24920 modpost_flag=''
24921 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24922 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24923 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24924 (eval $ac_try) 2>&5
24925 ac_status=$?
24926 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24927 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24928 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24929 (eval $ac_try) 2>&5
24930 ac_status=$?
24931 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24932 test $ac_status = 0; }; }; then :
24933
24934 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24935$as_echo "yes" >&6; }
24936
e10b0808 24937$as_echo "#define HAVE___POSIX_ACL_CHMOD 1" >>confdefs.h
ea04106b
AX
24938
24939
24940else
24941 $as_echo "$as_me: failed program was:" >&5
24942sed 's/^/| /' conftest.$ac_ext >&5
24943
24944 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24945$as_echo "no" >&6; }
24946
24947
24948
24949fi
24950 rm -Rf build
24951
24952
24953
24954
e10b0808
AX
24955 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether inode has i_acl and i_default_acl" >&5
24956$as_echo_n "checking whether inode has i_acl and i_default_acl... " >&6; }
ea04106b
AX
24957
24958
24959cat confdefs.h - <<_ACEOF >conftest.c
24960
24961
ea04106b 24962 #include <linux/fs.h>
ea04106b
AX
24963
24964int
24965main (void)
24966{
24967
e10b0808
AX
24968 struct inode ino;
24969 ino.i_acl = NULL;
24970 ino.i_default_acl = NULL;
ea04106b
AX
24971
24972 ;
24973 return 0;
24974}
24975
24976_ACEOF
24977
24978
24979
24980cat - <<_ACEOF >conftest.h
24981
24982_ACEOF
24983
24984
24985 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24986 echo "obj-m := conftest.o" >build/Makefile
24987 modpost_flag=''
24988 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24989 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24990 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24991 (eval $ac_try) 2>&5
24992 ac_status=$?
24993 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24994 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24995 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24996 (eval $ac_try) 2>&5
24997 ac_status=$?
24998 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24999 test $ac_status = 0; }; }; then :
25000
25001 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25002$as_echo "yes" >&6; }
25003
e10b0808 25004$as_echo "#define HAVE_POSIX_ACL_CACHING 1" >>confdefs.h
ea04106b
AX
25005
25006
25007else
25008 $as_echo "$as_me: failed program was:" >&5
25009sed 's/^/| /' conftest.$ac_ext >&5
25010
25011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25012$as_echo "no" >&6; }
25013
25014
25015
25016fi
25017 rm -Rf build
25018
25019
25020
e10b0808
AX
25021
25022 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_equiv_mode() wants umode_t" >&5
25023$as_echo_n "checking whether posix_acl_equiv_mode() wants umode_t... " >&6; }
ea04106b
AX
25024
25025
25026cat confdefs.h - <<_ACEOF >conftest.c
25027
25028
ea04106b
AX
25029 #include <linux/fs.h>
25030 #include <linux/posix_acl.h>
25031
ea04106b
AX
25032int
25033main (void)
25034{
25035
e10b0808
AX
25036 umode_t tmp;
25037 posix_acl_equiv_mode(NULL,&tmp);
ea04106b
AX
25038
25039 ;
25040 return 0;
25041}
25042
25043_ACEOF
25044
25045
25046
25047cat - <<_ACEOF >conftest.h
25048
25049_ACEOF
25050
25051
25052 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25053 echo "obj-m := conftest.o" >build/Makefile
25054 modpost_flag=''
25055 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25056 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25057 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25058 (eval $ac_try) 2>&5
25059 ac_status=$?
25060 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25061 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25062 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25063 (eval $ac_try) 2>&5
25064 ac_status=$?
25065 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25066 test $ac_status = 0; }; }; then :
25067
e10b0808
AX
25068 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25069$as_echo "yes" >&6; }
25070
25071$as_echo "#define HAVE_POSIX_ACL_EQUIV_MODE_UMODE_T 1" >>confdefs.h
25072
ea04106b
AX
25073
25074else
25075 $as_echo "$as_me: failed program was:" >&5
25076sed 's/^/| /' conftest.$ac_ext >&5
25077
e10b0808
AX
25078 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25079$as_echo "no" >&6; }
ea04106b
AX
25080
25081
25082
25083fi
25084 rm -Rf build
25085
25086
25087
25088
e10b0808
AX
25089 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->permission() exists" >&5
25090$as_echo_n "checking whether iops->permission() exists... " >&6; }
ea04106b
AX
25091
25092
25093cat confdefs.h - <<_ACEOF >conftest.c
25094
25095
25096 #include <linux/fs.h>
e10b0808
AX
25097
25098 int permission_fn(struct inode *inode, int mask) { return 0; }
25099
25100 static const struct inode_operations
25101 iops __attribute__ ((unused)) = {
25102 .permission = permission_fn,
25103 };
ea04106b
AX
25104
25105int
25106main (void)
25107{
25108
ea04106b
AX
25109
25110 ;
25111 return 0;
25112}
25113
25114_ACEOF
25115
25116
25117
25118cat - <<_ACEOF >conftest.h
25119
25120_ACEOF
25121
25122
25123 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25124 echo "obj-m := conftest.o" >build/Makefile
25125 modpost_flag=''
25126 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25127 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25128 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25129 (eval $ac_try) 2>&5
25130 ac_status=$?
25131 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25132 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25133 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25134 (eval $ac_try) 2>&5
25135 ac_status=$?
25136 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25137 test $ac_status = 0; }; }; then :
25138
25139 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25140$as_echo "yes" >&6; }
25141
e10b0808 25142$as_echo "#define HAVE_PERMISSION 1" >>confdefs.h
ea04106b
AX
25143
25144
25145else
25146 $as_echo "$as_me: failed program was:" >&5
25147sed 's/^/| /' conftest.$ac_ext >&5
25148
25149 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25150$as_echo "no" >&6; }
25151
25152
25153
25154fi
25155 rm -Rf build
25156
25157
25158
e10b0808
AX
25159
25160 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->permission() wants nameidata" >&5
25161$as_echo_n "checking whether iops->permission() wants nameidata... " >&6; }
ea04106b
AX
25162
25163
25164cat confdefs.h - <<_ACEOF >conftest.c
25165
25166
25167 #include <linux/fs.h>
e10b0808
AX
25168
25169 int permission_fn(struct inode *inode, int mask,
25170 struct nameidata *nd) { return 0; }
25171
25172 static const struct inode_operations
25173 iops __attribute__ ((unused)) = {
25174 .permission = permission_fn,
25175 };
ea04106b
AX
25176
25177int
25178main (void)
25179{
25180
ea04106b
AX
25181
25182 ;
25183 return 0;
25184}
25185
25186_ACEOF
25187
25188
25189
25190cat - <<_ACEOF >conftest.h
25191
25192_ACEOF
25193
25194
25195 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25196 echo "obj-m := conftest.o" >build/Makefile
25197 modpost_flag=''
25198 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25199 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25200 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25201 (eval $ac_try) 2>&5
25202 ac_status=$?
25203 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25204 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25205 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25206 (eval $ac_try) 2>&5
25207 ac_status=$?
25208 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25209 test $ac_status = 0; }; }; then :
25210
e10b0808
AX
25211 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25212$as_echo "yes" >&6; }
25213
25214$as_echo "#define HAVE_PERMISSION 1" >>confdefs.h
25215
ea04106b 25216
e10b0808 25217$as_echo "#define HAVE_PERMISSION_WITH_NAMEIDATA 1" >>confdefs.h
ea04106b
AX
25218
25219
25220else
25221 $as_echo "$as_me: failed program was:" >&5
25222sed 's/^/| /' conftest.$ac_ext >&5
25223
25224 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25225$as_echo "no" >&6; }
25226
25227
25228
25229fi
25230 rm -Rf build
25231
25232
25233
25234
e10b0808
AX
25235 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->check_acl() exists" >&5
25236$as_echo_n "checking whether iops->check_acl() exists... " >&6; }
ea04106b
AX
25237
25238
25239cat confdefs.h - <<_ACEOF >conftest.c
25240
25241
25242 #include <linux/fs.h>
25243
e10b0808
AX
25244 int check_acl_fn(struct inode *inode, int mask) { return 0; }
25245
25246 static const struct inode_operations
25247 iops __attribute__ ((unused)) = {
25248 .check_acl = check_acl_fn,
25249 };
25250
ea04106b
AX
25251int
25252main (void)
25253{
25254
ea04106b
AX
25255
25256 ;
25257 return 0;
25258}
25259
25260_ACEOF
25261
25262
25263
25264cat - <<_ACEOF >conftest.h
25265
25266_ACEOF
25267
25268
25269 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25270 echo "obj-m := conftest.o" >build/Makefile
25271 modpost_flag=''
25272 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25273 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25274 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25275 (eval $ac_try) 2>&5
25276 ac_status=$?
25277 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25278 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25279 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25280 (eval $ac_try) 2>&5
25281 ac_status=$?
25282 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25283 test $ac_status = 0; }; }; then :
25284
25285 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25286$as_echo "yes" >&6; }
25287
e10b0808 25288$as_echo "#define HAVE_CHECK_ACL 1" >>confdefs.h
ea04106b
AX
25289
25290
25291else
25292 $as_echo "$as_me: failed program was:" >&5
25293sed 's/^/| /' conftest.$ac_ext >&5
25294
25295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25296$as_echo "no" >&6; }
25297
25298
25299
25300fi
25301 rm -Rf build
25302
25303
25304
25305
e10b0808
AX
25306 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->check_acl() wants flags" >&5
25307$as_echo_n "checking whether iops->check_acl() wants flags... " >&6; }
ea04106b
AX
25308
25309
25310cat confdefs.h - <<_ACEOF >conftest.c
25311
25312
25313 #include <linux/fs.h>
e10b0808
AX
25314
25315 int check_acl_fn(struct inode *inode, int mask,
25316 unsigned int flags) { return 0; }
25317
25318 static const struct inode_operations
25319 iops __attribute__ ((unused)) = {
25320 .check_acl = check_acl_fn,
25321 };
ea04106b
AX
25322
25323int
25324main (void)
25325{
25326
ea04106b
AX
25327
25328 ;
25329 return 0;
25330}
25331
25332_ACEOF
25333
25334
25335
25336cat - <<_ACEOF >conftest.h
25337
25338_ACEOF
25339
25340
25341 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25342 echo "obj-m := conftest.o" >build/Makefile
25343 modpost_flag=''
25344 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25345 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25346 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25347 (eval $ac_try) 2>&5
25348 ac_status=$?
25349 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25350 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25351 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25352 (eval $ac_try) 2>&5
25353 ac_status=$?
25354 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25355 test $ac_status = 0; }; }; then :
25356
25357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25358$as_echo "yes" >&6; }
25359
e10b0808
AX
25360$as_echo "#define HAVE_CHECK_ACL 1" >>confdefs.h
25361
25362
25363$as_echo "#define HAVE_CHECK_ACL_WITH_FLAGS 1" >>confdefs.h
ea04106b
AX
25364
25365
25366else
25367 $as_echo "$as_me: failed program was:" >&5
25368sed 's/^/| /' conftest.$ac_ext >&5
25369
25370 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25371$as_echo "no" >&6; }
25372
25373
25374
25375fi
25376 rm -Rf build
25377
25378
25379
25380
e10b0808
AX
25381 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->get_acl() exists" >&5
25382$as_echo_n "checking whether iops->get_acl() exists... " >&6; }
ea04106b
AX
25383
25384
25385cat confdefs.h - <<_ACEOF >conftest.c
25386
25387
25388 #include <linux/fs.h>
25389
e10b0808
AX
25390 struct posix_acl *get_acl_fn(struct inode *inode, int type)
25391 { return NULL; }
ea04106b
AX
25392
25393 static const struct inode_operations
25394 iops __attribute__ ((unused)) = {
e10b0808 25395 .get_acl = get_acl_fn,
ea04106b
AX
25396 };
25397
25398int
25399main (void)
25400{
25401
25402
25403 ;
25404 return 0;
25405}
25406
25407_ACEOF
25408
25409
25410
25411cat - <<_ACEOF >conftest.h
25412
25413_ACEOF
25414
25415
25416 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25417 echo "obj-m := conftest.o" >build/Makefile
25418 modpost_flag=''
25419 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25420 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25421 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25422 (eval $ac_try) 2>&5
25423 ac_status=$?
25424 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25425 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25426 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25427 (eval $ac_try) 2>&5
25428 ac_status=$?
25429 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25430 test $ac_status = 0; }; }; then :
25431
25432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25433$as_echo "yes" >&6; }
25434
e10b0808 25435$as_echo "#define HAVE_GET_ACL 1" >>confdefs.h
ea04106b
AX
25436
25437
25438else
25439 $as_echo "$as_me: failed program was:" >&5
25440sed 's/^/| /' conftest.$ac_ext >&5
25441
25442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25443$as_echo "no" >&6; }
25444
25445
25446
25447fi
25448 rm -Rf build
25449
25450
25451
25452
e10b0808
AX
25453 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether current_umask exists" >&5
25454$as_echo_n "checking whether current_umask exists... " >&6; }
ea04106b
AX
25455
25456
25457cat confdefs.h - <<_ACEOF >conftest.c
25458
25459
25460 #include <linux/fs.h>
25461
ea04106b
AX
25462int
25463main (void)
25464{
25465
e10b0808 25466 current_umask();
ea04106b
AX
25467
25468 ;
25469 return 0;
25470}
25471
25472_ACEOF
25473
25474
25475
25476cat - <<_ACEOF >conftest.h
25477
25478_ACEOF
25479
25480
25481 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25482 echo "obj-m := conftest.o" >build/Makefile
25483 modpost_flag=''
25484 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25485 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25486 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25487 (eval $ac_try) 2>&5
25488 ac_status=$?
25489 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25490 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25491 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25492 (eval $ac_try) 2>&5
25493 ac_status=$?
25494 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25495 test $ac_status = 0; }; }; then :
25496
25497 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25498$as_echo "yes" >&6; }
25499
e10b0808 25500$as_echo "#define HAVE_CURRENT_UMASK 1" >>confdefs.h
ea04106b
AX
25501
25502
25503else
25504 $as_echo "$as_me: failed program was:" >&5
25505sed 's/^/| /' conftest.$ac_ext >&5
25506
25507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25508$as_echo "no" >&6; }
25509
25510
25511
25512fi
25513 rm -Rf build
25514
25515
25516
25517
e10b0808
AX
25518 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->show_options() wants dentry" >&5
25519$as_echo_n "checking whether sops->show_options() wants dentry... " >&6; }
25520
ea04106b
AX
25521
25522
25523cat confdefs.h - <<_ACEOF >conftest.c
25524
25525
25526 #include <linux/fs.h>
25527
e10b0808
AX
25528 int show_options (struct seq_file * x, struct dentry * y) { return 0; };
25529 static struct super_operations sops __attribute__ ((unused)) = {
25530 .show_options = show_options,
ea04106b
AX
25531 };
25532
25533int
25534main (void)
25535{
25536
25537
25538 ;
25539 return 0;
25540}
25541
25542_ACEOF
25543
25544
25545
25546cat - <<_ACEOF >conftest.h
25547
25548_ACEOF
25549
25550
25551 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25552 echo "obj-m := conftest.o" >build/Makefile
25553 modpost_flag=''
25554 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25555 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25556 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25557 (eval $ac_try) 2>&5
25558 ac_status=$?
25559 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25560 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25561 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25562 (eval $ac_try) 2>&5
25563 ac_status=$?
25564 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25565 test $ac_status = 0; }; }; then :
25566
25567 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25568$as_echo "yes" >&6; }
25569
e10b0808 25570$as_echo "#define HAVE_SHOW_OPTIONS_WITH_DENTRY 1" >>confdefs.h
ea04106b
AX
25571
25572
25573else
25574 $as_echo "$as_me: failed program was:" >&5
25575sed 's/^/| /' conftest.$ac_ext >&5
25576
25577 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25578$as_echo "no" >&6; }
25579
25580
25581
25582fi
25583 rm -Rf build
25584
25585
25586
25587
e10b0808
AX
25588 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether file_inode() is available" >&5
25589$as_echo_n "checking whether file_inode() is available... " >&6; }
ea04106b
AX
25590
25591
25592cat confdefs.h - <<_ACEOF >conftest.c
25593
25594
25595 #include <linux/fs.h>
25596
ea04106b
AX
25597int
25598main (void)
25599{
25600
e10b0808
AX
25601 struct file *f = NULL;
25602 file_inode(f);
ea04106b
AX
25603
25604 ;
25605 return 0;
25606}
25607
25608_ACEOF
25609
25610
25611
25612cat - <<_ACEOF >conftest.h
25613
25614_ACEOF
25615
25616
25617 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25618 echo "obj-m := conftest.o" >build/Makefile
25619 modpost_flag=''
25620 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25621 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25622 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25623 (eval $ac_try) 2>&5
25624 ac_status=$?
25625 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25626 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25627 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25628 (eval $ac_try) 2>&5
25629 ac_status=$?
25630 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25631 test $ac_status = 0; }; }; then :
25632
25633 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25634$as_echo "yes" >&6; }
25635
e10b0808 25636$as_echo "#define HAVE_FILE_INODE 1" >>confdefs.h
ea04106b
AX
25637
25638
25639else
25640 $as_echo "$as_me: failed program was:" >&5
25641sed 's/^/| /' conftest.$ac_ext >&5
25642
25643 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25644$as_echo "no" >&6; }
25645
25646
25647
25648fi
25649 rm -Rf build
25650
25651
25652
25653
e10b0808
AX
25654 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->fsync() wants" >&5
25655$as_echo_n "checking whether fops->fsync() wants... " >&6; }
25656
ea04106b
AX
25657
25658
25659cat confdefs.h - <<_ACEOF >conftest.c
25660
25661
25662 #include <linux/fs.h>
25663
e10b0808
AX
25664 int test_fsync(struct file *f, struct dentry *dentry, int x)
25665 { return 0; }
ea04106b 25666
e10b0808
AX
25667 static const struct file_operations
25668 fops __attribute__ ((unused)) = {
25669 .fsync = test_fsync,
ea04106b
AX
25670 };
25671
25672int
25673main (void)
25674{
25675
25676
25677 ;
25678 return 0;
25679}
25680
25681_ACEOF
25682
25683
25684
25685cat - <<_ACEOF >conftest.h
25686
25687_ACEOF
25688
25689
25690 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25691 echo "obj-m := conftest.o" >build/Makefile
25692 modpost_flag=''
25693 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25694 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25695 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25696 (eval $ac_try) 2>&5
25697 ac_status=$?
25698 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25699 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25700 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25701 (eval $ac_try) 2>&5
25702 ac_status=$?
25703 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25704 test $ac_status = 0; }; }; then :
25705
e10b0808
AX
25706 { $as_echo "$as_me:${as_lineno-$LINENO}: result: dentry" >&5
25707$as_echo "dentry" >&6; }
ea04106b 25708
e10b0808 25709$as_echo "#define HAVE_FSYNC_WITH_DENTRY 1" >>confdefs.h
ea04106b
AX
25710
25711
25712else
25713 $as_echo "$as_me: failed program was:" >&5
25714sed 's/^/| /' conftest.$ac_ext >&5
25715
ea04106b
AX
25716
25717
25718
25719fi
25720 rm -Rf build
25721
25722
25723
25724
ea04106b
AX
25725
25726
25727cat confdefs.h - <<_ACEOF >conftest.c
25728
25729
25730 #include <linux/fs.h>
25731
e10b0808
AX
25732 int test_fsync(struct file *f, int x) { return 0; }
25733
25734 static const struct file_operations
25735 fops __attribute__ ((unused)) = {
25736 .fsync = test_fsync,
25737 };
25738
ea04106b
AX
25739int
25740main (void)
25741{
25742
ea04106b
AX
25743
25744 ;
25745 return 0;
25746}
25747
25748_ACEOF
25749
25750
25751
25752cat - <<_ACEOF >conftest.h
25753
25754_ACEOF
25755
25756
25757 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25758 echo "obj-m := conftest.o" >build/Makefile
25759 modpost_flag=''
25760 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25761 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25762 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25763 (eval $ac_try) 2>&5
25764 ac_status=$?
25765 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25766 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25767 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25768 (eval $ac_try) 2>&5
25769 ac_status=$?
25770 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25771 test $ac_status = 0; }; }; then :
25772
e10b0808
AX
25773 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no dentry" >&5
25774$as_echo "no dentry" >&6; }
ea04106b 25775
e10b0808 25776$as_echo "#define HAVE_FSYNC_WITHOUT_DENTRY 1" >>confdefs.h
ea04106b
AX
25777
25778
25779else
25780 $as_echo "$as_me: failed program was:" >&5
25781sed 's/^/| /' conftest.$ac_ext >&5
25782
ea04106b
AX
25783
25784
25785
25786fi
25787 rm -Rf build
25788
25789
25790
25791
ea04106b
AX
25792
25793
25794cat confdefs.h - <<_ACEOF >conftest.c
25795
25796
25797 #include <linux/fs.h>
25798
e10b0808
AX
25799 int test_fsync(struct file *f, loff_t a, loff_t b, int c)
25800 { return 0; }
25801
25802 static const struct file_operations
25803 fops __attribute__ ((unused)) = {
25804 .fsync = test_fsync,
ea04106b
AX
25805 };
25806
25807int
25808main (void)
25809{
25810
25811
25812 ;
25813 return 0;
25814}
25815
25816_ACEOF
25817
25818
25819
25820cat - <<_ACEOF >conftest.h
25821
25822_ACEOF
25823
25824
25825 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25826 echo "obj-m := conftest.o" >build/Makefile
25827 modpost_flag=''
25828 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25829 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25830 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25831 (eval $ac_try) 2>&5
25832 ac_status=$?
25833 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25834 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25835 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25836 (eval $ac_try) 2>&5
25837 ac_status=$?
25838 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25839 test $ac_status = 0; }; }; then :
25840
e10b0808
AX
25841 { $as_echo "$as_me:${as_lineno-$LINENO}: result: range" >&5
25842$as_echo "range" >&6; }
ea04106b 25843
e10b0808 25844$as_echo "#define HAVE_FSYNC_RANGE 1" >>confdefs.h
ea04106b
AX
25845
25846
25847else
25848 $as_echo "$as_me: failed program was:" >&5
25849sed 's/^/| /' conftest.$ac_ext >&5
25850
ea04106b
AX
25851
25852
25853
25854fi
25855 rm -Rf build
25856
25857
25858
25859
e10b0808
AX
25860
25861 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->evict_inode() exists" >&5
25862$as_echo_n "checking whether sops->evict_inode() exists... " >&6; }
ea04106b
AX
25863
25864
25865cat confdefs.h - <<_ACEOF >conftest.c
25866
25867
25868 #include <linux/fs.h>
e10b0808
AX
25869 void evict_inode (struct inode * t) { return; }
25870 static struct super_operations sops __attribute__ ((unused)) = {
25871 .evict_inode = evict_inode,
25872 };
ea04106b
AX
25873
25874int
25875main (void)
25876{
25877
ea04106b
AX
25878
25879 ;
25880 return 0;
25881}
25882
25883_ACEOF
25884
25885
25886
25887cat - <<_ACEOF >conftest.h
25888
25889_ACEOF
25890
25891
25892 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25893 echo "obj-m := conftest.o" >build/Makefile
25894 modpost_flag=''
25895 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25896 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25897 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25898 (eval $ac_try) 2>&5
25899 ac_status=$?
25900 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25901 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25902 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25903 (eval $ac_try) 2>&5
25904 ac_status=$?
25905 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25906 test $ac_status = 0; }; }; then :
25907
25908 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25909$as_echo "yes" >&6; }
25910
e10b0808 25911$as_echo "#define HAVE_EVICT_INODE 1" >>confdefs.h
ea04106b
AX
25912
25913
25914else
25915 $as_echo "$as_me: failed program was:" >&5
25916sed 's/^/| /' conftest.$ac_ext >&5
25917
25918 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25919$as_echo "no" >&6; }
25920
25921
25922
25923fi
25924 rm -Rf build
25925
25926
25927
25928
e10b0808
AX
25929 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->dirty_inode() wants flags" >&5
25930$as_echo_n "checking whether sops->dirty_inode() wants flags... " >&6; }
ea04106b
AX
25931
25932
25933cat confdefs.h - <<_ACEOF >conftest.c
25934
25935
25936 #include <linux/fs.h>
25937
e10b0808 25938 void dirty_inode(struct inode *a, int b) { return; }
ea04106b 25939
e10b0808
AX
25940 static const struct super_operations
25941 sops __attribute__ ((unused)) = {
25942 .dirty_inode = dirty_inode,
ea04106b
AX
25943 };
25944
25945int
25946main (void)
25947{
25948
25949
25950 ;
25951 return 0;
25952}
25953
25954_ACEOF
25955
25956
25957
25958cat - <<_ACEOF >conftest.h
25959
25960_ACEOF
25961
25962
25963 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25964 echo "obj-m := conftest.o" >build/Makefile
25965 modpost_flag=''
25966 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25967 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25968 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25969 (eval $ac_try) 2>&5
25970 ac_status=$?
25971 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25972 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25973 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25974 (eval $ac_try) 2>&5
25975 ac_status=$?
25976 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25977 test $ac_status = 0; }; }; then :
25978
e10b0808
AX
25979 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25980$as_echo "yes" >&6; }
ea04106b 25981
e10b0808 25982$as_echo "#define HAVE_DIRTY_INODE_WITH_FLAGS 1" >>confdefs.h
ea04106b
AX
25983
25984
25985else
25986 $as_echo "$as_me: failed program was:" >&5
25987sed 's/^/| /' conftest.$ac_ext >&5
25988
e10b0808
AX
25989 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25990$as_echo "no" >&6; }
ea04106b
AX
25991
25992
25993
25994fi
25995 rm -Rf build
25996
25997
25998
25999
e10b0808
AX
26000 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->nr_cached_objects() exists" >&5
26001$as_echo_n "checking whether sops->nr_cached_objects() exists... " >&6; }
ea04106b
AX
26002
26003
26004cat confdefs.h - <<_ACEOF >conftest.c
26005
26006
26007 #include <linux/fs.h>
26008
e10b0808 26009 int nr_cached_objects(struct super_block *sb) { return 0; }
ea04106b 26010
e10b0808
AX
26011 static const struct super_operations
26012 sops __attribute__ ((unused)) = {
26013 .nr_cached_objects = nr_cached_objects,
ea04106b
AX
26014 };
26015
26016int
26017main (void)
26018{
26019
26020
26021 ;
26022 return 0;
26023}
26024
26025_ACEOF
26026
26027
26028
26029cat - <<_ACEOF >conftest.h
26030
26031_ACEOF
26032
26033
26034 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26035 echo "obj-m := conftest.o" >build/Makefile
26036 modpost_flag=''
26037 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26038 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26039 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26040 (eval $ac_try) 2>&5
26041 ac_status=$?
26042 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26043 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26044 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26045 (eval $ac_try) 2>&5
26046 ac_status=$?
26047 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26048 test $ac_status = 0; }; }; then :
26049
e10b0808
AX
26050 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26051$as_echo "yes" >&6; }
ea04106b 26052
e10b0808 26053$as_echo "#define HAVE_NR_CACHED_OBJECTS 1" >>confdefs.h
ea04106b
AX
26054
26055
26056else
26057 $as_echo "$as_me: failed program was:" >&5
26058sed 's/^/| /' conftest.$ac_ext >&5
26059
e10b0808
AX
26060 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26061$as_echo "no" >&6; }
ea04106b
AX
26062
26063
26064
26065fi
26066 rm -Rf build
26067
26068
26069
26070
e10b0808
AX
26071 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->free_cached_objects() exists" >&5
26072$as_echo_n "checking whether sops->free_cached_objects() exists... " >&6; }
ea04106b
AX
26073
26074
26075cat confdefs.h - <<_ACEOF >conftest.c
26076
26077
26078 #include <linux/fs.h>
26079
e10b0808
AX
26080 void free_cached_objects(struct super_block *sb, int x)
26081 { return; }
ea04106b 26082
e10b0808
AX
26083 static const struct super_operations
26084 sops __attribute__ ((unused)) = {
26085 .free_cached_objects = free_cached_objects,
ea04106b
AX
26086 };
26087
26088int
26089main (void)
26090{
26091
26092
26093 ;
26094 return 0;
26095}
26096
26097_ACEOF
26098
26099
26100
26101cat - <<_ACEOF >conftest.h
26102
26103_ACEOF
26104
26105
26106 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26107 echo "obj-m := conftest.o" >build/Makefile
26108 modpost_flag=''
26109 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26110 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26111 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26112 (eval $ac_try) 2>&5
26113 ac_status=$?
26114 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26115 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26116 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26117 (eval $ac_try) 2>&5
26118 ac_status=$?
26119 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26120 test $ac_status = 0; }; }; then :
26121
e10b0808
AX
26122 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26123$as_echo "yes" >&6; }
ea04106b 26124
e10b0808 26125$as_echo "#define HAVE_FREE_CACHED_OBJECTS 1" >>confdefs.h
ea04106b
AX
26126
26127
26128else
26129 $as_echo "$as_me: failed program was:" >&5
26130sed 's/^/| /' conftest.$ac_ext >&5
26131
e10b0808
AX
26132 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26133$as_echo "no" >&6; }
ea04106b
AX
26134
26135
26136
26137fi
26138 rm -Rf build
26139
26140
26141
26142
26143
e10b0808
AX
26144 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->fallocate() exists" >&5
26145$as_echo_n "checking whether fops->fallocate() exists... " >&6; }
ea04106b
AX
26146
26147
26148cat confdefs.h - <<_ACEOF >conftest.c
26149
26150
26151 #include <linux/fs.h>
e10b0808
AX
26152
26153 long test_fallocate(struct file *file, int mode,
26154 loff_t offset, loff_t len) { return 0; }
26155
26156 static const struct file_operations
26157 fops __attribute__ ((unused)) = {
26158 .fallocate = test_fallocate,
ea04106b
AX
26159 };
26160
26161int
26162main (void)
26163{
26164
26165
26166 ;
26167 return 0;
26168}
26169
26170_ACEOF
26171
26172
26173
26174cat - <<_ACEOF >conftest.h
26175
26176_ACEOF
26177
26178
26179 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26180 echo "obj-m := conftest.o" >build/Makefile
26181 modpost_flag=''
26182 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26183 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26184 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26185 (eval $ac_try) 2>&5
26186 ac_status=$?
26187 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26188 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26189 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26190 (eval $ac_try) 2>&5
26191 ac_status=$?
26192 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26193 test $ac_status = 0; }; }; then :
26194
26195 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26196$as_echo "yes" >&6; }
26197
e10b0808 26198$as_echo "#define HAVE_FILE_FALLOCATE 1" >>confdefs.h
ea04106b
AX
26199
26200
26201else
26202 $as_echo "$as_me: failed program was:" >&5
26203sed 's/^/| /' conftest.$ac_ext >&5
26204
26205 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26206$as_echo "no" >&6; }
26207
26208
26209
26210fi
26211 rm -Rf build
26212
26213
26214
26215
e10b0808
AX
26216 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->fallocate() exists" >&5
26217$as_echo_n "checking whether iops->fallocate() exists... " >&6; }
26218
ea04106b
AX
26219
26220cat confdefs.h - <<_ACEOF >conftest.c
26221
26222
26223 #include <linux/fs.h>
26224
e10b0808
AX
26225 long test_fallocate(struct inode *inode, int mode,
26226 loff_t offset, loff_t len) { return 0; }
ea04106b 26227
e10b0808
AX
26228 static const struct inode_operations
26229 fops __attribute__ ((unused)) = {
26230 .fallocate = test_fallocate,
ea04106b
AX
26231 };
26232
26233int
26234main (void)
26235{
26236
26237
26238 ;
26239 return 0;
26240}
26241
26242_ACEOF
26243
26244
26245
26246cat - <<_ACEOF >conftest.h
26247
26248_ACEOF
26249
26250
26251 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26252 echo "obj-m := conftest.o" >build/Makefile
26253 modpost_flag=''
26254 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26255 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26256 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26257 (eval $ac_try) 2>&5
26258 ac_status=$?
26259 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26260 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26261 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26262 (eval $ac_try) 2>&5
26263 ac_status=$?
26264 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26265 test $ac_status = 0; }; }; then :
26266
26267 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26268$as_echo "yes" >&6; }
26269
e10b0808 26270$as_echo "#define HAVE_INODE_FALLOCATE 1" >>confdefs.h
ea04106b
AX
26271
26272
26273else
26274 $as_echo "$as_me: failed program was:" >&5
26275sed 's/^/| /' conftest.$ac_ext >&5
26276
26277 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26278$as_echo "no" >&6; }
26279
26280
26281
26282fi
26283 rm -Rf build
26284
26285
26286
26287
e10b0808
AX
26288
26289 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->create()/mkdir()/mknod() take umode_t" >&5
26290$as_echo_n "checking whether iops->create()/mkdir()/mknod() take umode_t... " >&6; }
ea04106b
AX
26291
26292
26293cat confdefs.h - <<_ACEOF >conftest.c
26294
26295
26296 #include <linux/fs.h>
26297
e10b0808
AX
26298 int mkdir(struct inode *inode, struct dentry *dentry,
26299 umode_t umode) { return 0; }
ea04106b 26300
e10b0808
AX
26301 static const struct inode_operations
26302 iops __attribute__ ((unused)) = {
26303 .mkdir = mkdir,
ea04106b
AX
26304 };
26305
26306int
26307main (void)
26308{
26309
26310
26311 ;
26312 return 0;
26313}
26314
26315_ACEOF
26316
26317
26318
26319cat - <<_ACEOF >conftest.h
26320
26321_ACEOF
26322
26323
26324 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26325 echo "obj-m := conftest.o" >build/Makefile
26326 modpost_flag=''
26327 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26328 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26329 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26330 (eval $ac_try) 2>&5
26331 ac_status=$?
26332 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26333 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26334 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26335 (eval $ac_try) 2>&5
26336 ac_status=$?
26337 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26338 test $ac_status = 0; }; }; then :
26339
26340 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26341$as_echo "yes" >&6; }
26342
e10b0808 26343$as_echo "#define HAVE_MKDIR_UMODE_T 1" >>confdefs.h
ea04106b
AX
26344
26345
26346else
26347 $as_echo "$as_me: failed program was:" >&5
26348sed 's/^/| /' conftest.$ac_ext >&5
26349
26350 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26351$as_echo "no" >&6; }
26352
26353
26354
26355fi
26356 rm -Rf build
26357
26358
26359
26360
e10b0808
AX
26361 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->lookup() passes nameidata" >&5
26362$as_echo_n "checking whether iops->lookup() passes nameidata... " >&6; }
ea04106b
AX
26363
26364
26365cat confdefs.h - <<_ACEOF >conftest.c
26366
26367
26368 #include <linux/fs.h>
26369
e10b0808
AX
26370 struct dentry *inode_lookup(struct inode *inode,
26371 struct dentry *dentry, struct nameidata *nidata)
26372 { return NULL; }
ea04106b 26373
e10b0808
AX
26374 static const struct inode_operations iops
26375 __attribute__ ((unused)) = {
26376 .lookup = inode_lookup,
ea04106b
AX
26377 };
26378
26379int
26380main (void)
26381{
26382
26383
26384 ;
26385 return 0;
26386}
26387
26388_ACEOF
26389
26390
26391
26392cat - <<_ACEOF >conftest.h
26393
26394_ACEOF
26395
26396
26397 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26398 echo "obj-m := conftest.o" >build/Makefile
26399 modpost_flag=''
26400 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26401 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26402 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26403 (eval $ac_try) 2>&5
26404 ac_status=$?
26405 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26406 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26407 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26408 (eval $ac_try) 2>&5
26409 ac_status=$?
26410 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26411 test $ac_status = 0; }; }; then :
26412
26413 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26414$as_echo "yes" >&6; }
26415
e10b0808 26416$as_echo "#define HAVE_LOOKUP_NAMEIDATA 1" >>confdefs.h
ea04106b
AX
26417
26418
26419else
26420 $as_echo "$as_me: failed program was:" >&5
26421sed 's/^/| /' conftest.$ac_ext >&5
26422
26423 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26424$as_echo "no" >&6; }
26425
26426
26427
26428fi
26429 rm -Rf build
26430
26431
26432
26433
e10b0808
AX
26434 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->create() passes nameidata" >&5
26435$as_echo_n "checking whether iops->create() passes nameidata... " >&6; }
ea04106b
AX
26436
26437
26438cat confdefs.h - <<_ACEOF >conftest.c
26439
26440
26441 #include <linux/fs.h>
26442
e10b0808
AX
26443 #ifdef HAVE_MKDIR_UMODE_T
26444 int inode_create(struct inode *inode ,struct dentry *dentry,
26445 umode_t umode, struct nameidata *nidata) { return 0; }
26446 #else
26447 int inode_create(struct inode *inode,struct dentry *dentry,
26448 int umode, struct nameidata * nidata) { return 0; }
26449 #endif
ea04106b 26450
e10b0808
AX
26451 static const struct inode_operations
26452 iops __attribute__ ((unused)) = {
26453 .create = inode_create,
ea04106b
AX
26454 };
26455
26456int
26457main (void)
26458{
26459
26460
26461 ;
26462 return 0;
26463}
26464
26465_ACEOF
26466
26467
26468
26469cat - <<_ACEOF >conftest.h
26470
26471_ACEOF
26472
26473
26474 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26475 echo "obj-m := conftest.o" >build/Makefile
26476 modpost_flag=''
26477 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26478 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26479 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26480 (eval $ac_try) 2>&5
26481 ac_status=$?
26482 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26483 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26484 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26485 (eval $ac_try) 2>&5
26486 ac_status=$?
26487 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26488 test $ac_status = 0; }; }; then :
26489
26490 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26491$as_echo "yes" >&6; }
26492
e10b0808 26493$as_echo "#define HAVE_CREATE_NAMEIDATA 1" >>confdefs.h
ea04106b
AX
26494
26495
26496else
26497 $as_echo "$as_me: failed program was:" >&5
26498sed 's/^/| /' conftest.$ac_ext >&5
26499
26500 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26501$as_echo "no" >&6; }
26502
26503
26504
26505fi
26506 rm -Rf build
26507
26508
26509
26510
e10b0808
AX
26511 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->follow_link() passes nameidata" >&5
26512$as_echo_n "checking whether iops->follow_link() passes nameidata... " >&6; }
ea04106b
AX
26513
26514
26515cat confdefs.h - <<_ACEOF >conftest.c
26516
26517
26518 #include <linux/fs.h>
e10b0808
AX
26519 const char *follow_link(struct dentry *de, void **cookie)
26520 { return "symlink"; }
26521 static struct inode_operations iops __attribute__ ((unused)) = {
26522 .follow_link = follow_link,
ea04106b
AX
26523 };
26524
26525int
26526main (void)
26527{
26528
26529
26530 ;
26531 return 0;
26532}
26533
26534_ACEOF
26535
26536
26537
26538cat - <<_ACEOF >conftest.h
26539
26540_ACEOF
26541
26542
26543 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26544 echo "obj-m := conftest.o" >build/Makefile
26545 modpost_flag=''
26546 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26547 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26548 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26549 (eval $ac_try) 2>&5
26550 ac_status=$?
26551 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26552 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26553 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26554 (eval $ac_try) 2>&5
26555 ac_status=$?
26556 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26557 test $ac_status = 0; }; }; then :
26558
e10b0808
AX
26559 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26560$as_echo "no" >&6; }
ea04106b
AX
26561
26562else
26563 $as_echo "$as_me: failed program was:" >&5
26564sed 's/^/| /' conftest.$ac_ext >&5
26565
e10b0808
AX
26566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26567$as_echo "yes" >&6; }
26568
26569$as_echo "#define HAVE_FOLLOW_LINK_NAMEIDATA 1" >>confdefs.h
26570
ea04106b
AX
26571
26572
26573
26574fi
26575 rm -Rf build
26576
26577
26578
26579
e10b0808
AX
26580 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->put_link() passes nameidata" >&5
26581$as_echo_n "checking whether iops->put_link() passes nameidata... " >&6; }
ea04106b
AX
26582
26583
26584cat confdefs.h - <<_ACEOF >conftest.c
26585
26586
26587 #include <linux/fs.h>
e10b0808
AX
26588 void put_link(struct inode *ip, void *cookie) { return; }
26589 static struct inode_operations iops __attribute__ ((unused)) = {
26590 .put_link = put_link,
ea04106b
AX
26591 };
26592
26593int
26594main (void)
26595{
26596
26597
26598 ;
26599 return 0;
26600}
26601
26602_ACEOF
26603
26604
26605
26606cat - <<_ACEOF >conftest.h
26607
26608_ACEOF
26609
26610
26611 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26612 echo "obj-m := conftest.o" >build/Makefile
26613 modpost_flag=''
26614 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26615 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26616 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26617 (eval $ac_try) 2>&5
26618 ac_status=$?
26619 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26620 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26621 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26622 (eval $ac_try) 2>&5
26623 ac_status=$?
26624 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26625 test $ac_status = 0; }; }; then :
26626
e10b0808
AX
26627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26628$as_echo "no" >&6; }
ea04106b
AX
26629
26630else
26631 $as_echo "$as_me: failed program was:" >&5
26632sed 's/^/| /' conftest.$ac_ext >&5
26633
e10b0808
AX
26634 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26635$as_echo "yes" >&6; }
26636
26637$as_echo "#define HAVE_PUT_LINK_NAMEIDATA 1" >>confdefs.h
26638
ea04106b
AX
26639
26640
26641
26642fi
26643 rm -Rf build
26644
26645
26646
26647
e10b0808
AX
26648 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->truncate_range() exists" >&5
26649$as_echo_n "checking whether iops->truncate_range() exists... " >&6; }
ea04106b
AX
26650
26651
26652cat confdefs.h - <<_ACEOF >conftest.c
26653
26654
26655 #include <linux/fs.h>
e10b0808
AX
26656 void truncate_range(struct inode *inode, loff_t start,
26657 loff_t end) { return; }
26658 static struct inode_operations iops __attribute__ ((unused)) = {
26659 .truncate_range = truncate_range,
ea04106b
AX
26660 };
26661
26662int
26663main (void)
26664{
26665
26666
26667 ;
26668 return 0;
26669}
26670
26671_ACEOF
26672
26673
26674
26675cat - <<_ACEOF >conftest.h
26676
26677_ACEOF
26678
26679
26680 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26681 echo "obj-m := conftest.o" >build/Makefile
26682 modpost_flag=''
26683 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26684 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26685 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26686 (eval $ac_try) 2>&5
26687 ac_status=$?
26688 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26689 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26690 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26691 (eval $ac_try) 2>&5
26692 ac_status=$?
26693 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26694 test $ac_status = 0; }; }; then :
26695
26696 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26697$as_echo "yes" >&6; }
26698
e10b0808 26699$as_echo "#define HAVE_INODE_TRUNCATE_RANGE 1" >>confdefs.h
ea04106b
AX
26700
26701
26702else
26703 $as_echo "$as_me: failed program was:" >&5
26704sed 's/^/| /' conftest.$ac_ext >&5
26705
26706 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26707$as_echo "no" >&6; }
26708
26709
26710
26711fi
26712 rm -Rf build
26713
26714
26715
26716
e10b0808
AX
26717 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dops->d_automount() exists" >&5
26718$as_echo_n "checking whether dops->d_automount() exists... " >&6; }
ea04106b
AX
26719
26720
26721cat confdefs.h - <<_ACEOF >conftest.c
26722
26723
e10b0808
AX
26724 #include <linux/dcache.h>
26725 struct vfsmount *d_automount(struct path *p) { return NULL; }
26726 struct dentry_operations dops __attribute__ ((unused)) = {
26727 .d_automount = d_automount,
ea04106b
AX
26728 };
26729
26730int
26731main (void)
26732{
26733
26734
26735 ;
26736 return 0;
26737}
26738
26739_ACEOF
26740
26741
26742
26743cat - <<_ACEOF >conftest.h
26744
26745_ACEOF
26746
26747
26748 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26749 echo "obj-m := conftest.o" >build/Makefile
26750 modpost_flag=''
26751 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26752 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26753 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26754 (eval $ac_try) 2>&5
26755 ac_status=$?
26756 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26757 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26758 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26759 (eval $ac_try) 2>&5
26760 ac_status=$?
26761 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26762 test $ac_status = 0; }; }; then :
26763
26764 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26765$as_echo "yes" >&6; }
26766
e10b0808 26767$as_echo "#define HAVE_AUTOMOUNT 1" >>confdefs.h
ea04106b
AX
26768
26769
26770else
26771 $as_echo "$as_me: failed program was:" >&5
26772sed 's/^/| /' conftest.$ac_ext >&5
26773
26774 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26775$as_echo "no" >&6; }
26776
26777
26778
26779fi
26780 rm -Rf build
26781
26782
26783
26784
e10b0808
AX
26785 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether eops->encode_fh() wants inode" >&5
26786$as_echo_n "checking whether eops->encode_fh() wants inode... " >&6; }
ea04106b
AX
26787
26788
26789cat confdefs.h - <<_ACEOF >conftest.c
26790
26791
e10b0808
AX
26792 #include <linux/exportfs.h>
26793 int encode_fh(struct inode *inode, __u32 *fh, int *max_len,
26794 struct inode *parent) { return 0; }
26795 static struct export_operations eops __attribute__ ((unused))={
26796 .encode_fh = encode_fh,
ea04106b
AX
26797 };
26798
26799int
26800main (void)
26801{
26802
26803
26804 ;
26805 return 0;
26806}
26807
26808_ACEOF
26809
26810
26811
26812cat - <<_ACEOF >conftest.h
26813
26814_ACEOF
26815
26816
26817 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26818 echo "obj-m := conftest.o" >build/Makefile
26819 modpost_flag=''
26820 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26821 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26822 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26823 (eval $ac_try) 2>&5
26824 ac_status=$?
26825 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26826 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26827 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26828 (eval $ac_try) 2>&5
26829 ac_status=$?
26830 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26831 test $ac_status = 0; }; }; then :
26832
26833 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26834$as_echo "yes" >&6; }
26835
e10b0808 26836$as_echo "#define HAVE_ENCODE_FH_WITH_INODE 1" >>confdefs.h
ea04106b
AX
26837
26838
26839else
26840 $as_echo "$as_me: failed program was:" >&5
26841sed 's/^/| /' conftest.$ac_ext >&5
26842
26843 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26844$as_echo "no" >&6; }
26845
26846
26847
26848fi
26849 rm -Rf build
26850
26851
26852
26853
e10b0808
AX
26854 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether eops->commit_metadata() exists" >&5
26855$as_echo_n "checking whether eops->commit_metadata() exists... " >&6; }
ea04106b
AX
26856
26857
26858cat confdefs.h - <<_ACEOF >conftest.c
26859
26860
e10b0808
AX
26861 #include <linux/exportfs.h>
26862 int commit_metadata(struct inode *inode) { return 0; }
26863 static struct export_operations eops __attribute__ ((unused))={
26864 .commit_metadata = commit_metadata,
ea04106b
AX
26865 };
26866
26867int
26868main (void)
26869{
26870
26871
26872 ;
26873 return 0;
26874}
26875
26876_ACEOF
26877
26878
26879
26880cat - <<_ACEOF >conftest.h
26881
26882_ACEOF
26883
26884
26885 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26886 echo "obj-m := conftest.o" >build/Makefile
26887 modpost_flag=''
26888 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26889 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26890 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26891 (eval $ac_try) 2>&5
26892 ac_status=$?
26893 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26894 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26895 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26896 (eval $ac_try) 2>&5
26897 ac_status=$?
26898 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26899 test $ac_status = 0; }; }; then :
26900
26901 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26902$as_echo "yes" >&6; }
26903
e10b0808 26904$as_echo "#define HAVE_COMMIT_METADATA 1" >>confdefs.h
ea04106b
AX
26905
26906
26907else
26908 $as_echo "$as_me: failed program was:" >&5
26909sed 's/^/| /' conftest.$ac_ext >&5
26910
26911 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26912$as_echo "no" >&6; }
26913
26914
26915
26916fi
26917 rm -Rf build
26918
26919
26920
e10b0808
AX
26921 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether clear_inode() is available" >&5
26922$as_echo_n "checking whether clear_inode() is available... " >&6; }
ea04106b 26923
ea04106b
AX
26924
26925
26926cat confdefs.h - <<_ACEOF >conftest.c
26927
26928
e10b0808 26929 #include <linux/fs.h>
ea04106b
AX
26930
26931int
26932main (void)
26933{
26934
e10b0808 26935 clear_inode(NULL);
ea04106b
AX
26936
26937 ;
26938 return 0;
26939}
26940
26941_ACEOF
26942
26943
26944
26945cat - <<_ACEOF >conftest.h
26946
26947_ACEOF
26948
26949
26950 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26951 echo "obj-m := conftest.o" >build/Makefile
26952 modpost_flag=''
26953 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26954 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26955 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26956 (eval $ac_try) 2>&5
26957 ac_status=$?
26958 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26959 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26960 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26961 (eval $ac_try) 2>&5
26962 ac_status=$?
26963 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26964 test $ac_status = 0; }; }; then :
e10b0808
AX
26965 rc=0
26966else
26967 $as_echo "$as_me: failed program was:" >&5
26968sed 's/^/| /' conftest.$ac_ext >&5
26969 rc=1
ea04106b 26970
ea04106b 26971
e10b0808
AX
26972fi
26973 rm -Rf build
ea04106b
AX
26974
26975
e10b0808
AX
26976 if test $rc -ne 0; then :
26977
26978 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26979$as_echo "no" >&6; }
26980
26981 else
26982 if test "x$enable_linux_builtin" != xyes; then
26983
26984 grep -q -E '[[:space:]]clear_inode[[:space:]]' \
26985 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
26986 rc=$?
26987 if test $rc -ne 0; then
26988 export=0
26989 for file in fs/inode.c; do
26990 grep -q -E "EXPORT_SYMBOL.*(clear_inode)" \
26991 "$LINUX/$file" 2>/dev/null
26992 rc=$?
26993 if test $rc -eq 0; then
26994 export=1
26995 break;
26996 fi
26997 done
26998 if test $export -eq 0; then :
26999 rc=1
27000 else :
27001 rc=0
27002 fi
27003 else :
27004 rc=0
27005 fi
27006
27007 fi
27008 if test $rc -ne 0; then :
ea04106b
AX
27009
27010 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27011$as_echo "no" >&6; }
27012
e10b0808
AX
27013 else :
27014
27015 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27016$as_echo "yes" >&6; }
ea04106b 27017
e10b0808 27018$as_echo "#define HAVE_CLEAR_INODE 1" >>confdefs.h
ea04106b 27019
ea04106b 27020
e10b0808
AX
27021 fi
27022 fi
ea04106b
AX
27023
27024
e10b0808
AX
27025 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether insert_inode_locked() is available" >&5
27026$as_echo_n "checking whether insert_inode_locked() is available... " >&6; }
ea04106b 27027
ea04106b
AX
27028
27029
27030cat confdefs.h - <<_ACEOF >conftest.c
27031
27032
e10b0808 27033 #include <linux/fs.h>
ea04106b
AX
27034
27035int
27036main (void)
27037{
27038
e10b0808 27039 insert_inode_locked(NULL);
ea04106b
AX
27040
27041 ;
27042 return 0;
27043}
27044
27045_ACEOF
27046
27047
27048
27049cat - <<_ACEOF >conftest.h
27050
27051_ACEOF
27052
27053
27054 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27055 echo "obj-m := conftest.o" >build/Makefile
27056 modpost_flag=''
27057 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27058 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27059 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27060 (eval $ac_try) 2>&5
27061 ac_status=$?
27062 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27063 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27064 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27065 (eval $ac_try) 2>&5
27066 ac_status=$?
27067 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27068 test $ac_status = 0; }; }; then :
e10b0808
AX
27069 rc=0
27070else
27071 $as_echo "$as_me: failed program was:" >&5
27072sed 's/^/| /' conftest.$ac_ext >&5
27073 rc=1
ea04106b 27074
ea04106b 27075
e10b0808
AX
27076fi
27077 rm -Rf build
ea04106b
AX
27078
27079
e10b0808
AX
27080 if test $rc -ne 0; then :
27081
27082 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27083$as_echo "no" >&6; }
27084
27085 else
27086 if test "x$enable_linux_builtin" != xyes; then
27087
27088 grep -q -E '[[:space:]]insert_inode_locked[[:space:]]' \
27089 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
27090 rc=$?
27091 if test $rc -ne 0; then
27092 export=0
27093 for file in fs/inode.c; do
27094 grep -q -E "EXPORT_SYMBOL.*(insert_inode_locked)" \
27095 "$LINUX/$file" 2>/dev/null
27096 rc=$?
27097 if test $rc -eq 0; then
27098 export=1
27099 break;
27100 fi
27101 done
27102 if test $export -eq 0; then :
27103 rc=1
27104 else :
27105 rc=0
27106 fi
27107 else :
27108 rc=0
27109 fi
27110
27111 fi
27112 if test $rc -ne 0; then :
ea04106b
AX
27113
27114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27115$as_echo "no" >&6; }
27116
e10b0808
AX
27117 else :
27118
27119 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27120$as_echo "yes" >&6; }
ea04106b 27121
e10b0808 27122$as_echo "#define HAVE_INSERT_INODE_LOCKED 1" >>confdefs.h
ea04106b 27123
ea04106b 27124
e10b0808
AX
27125 fi
27126 fi
ea04106b
AX
27127
27128
e10b0808
AX
27129 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_make_root() is available" >&5
27130$as_echo_n "checking whether d_make_root() is available... " >&6; }
ea04106b
AX
27131
27132
27133
27134cat confdefs.h - <<_ACEOF >conftest.c
27135
27136
e10b0808 27137 #include <linux/dcache.h>
ea04106b
AX
27138
27139int
27140main (void)
27141{
27142
e10b0808 27143 d_make_root(NULL);
ea04106b
AX
27144
27145 ;
27146 return 0;
27147}
27148
27149_ACEOF
27150
27151
27152
27153cat - <<_ACEOF >conftest.h
27154
27155_ACEOF
27156
27157
27158 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27159 echo "obj-m := conftest.o" >build/Makefile
27160 modpost_flag=''
27161 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27162 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27163 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27164 (eval $ac_try) 2>&5
27165 ac_status=$?
27166 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27167 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27168 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27169 (eval $ac_try) 2>&5
27170 ac_status=$?
27171 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27172 test $ac_status = 0; }; }; then :
27173 rc=0
27174else
27175 $as_echo "$as_me: failed program was:" >&5
27176sed 's/^/| /' conftest.$ac_ext >&5
27177 rc=1
27178
27179
27180fi
27181 rm -Rf build
27182
27183
27184 if test $rc -ne 0; then :
27185
27186 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27187$as_echo "no" >&6; }
27188
27189 else
27190 if test "x$enable_linux_builtin" != xyes; then
27191
e10b0808 27192 grep -q -E '[[:space:]]d_make_root[[:space:]]' \
ea04106b
AX
27193 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
27194 rc=$?
27195 if test $rc -ne 0; then
27196 export=0
e10b0808
AX
27197 for file in fs/dcache.c; do
27198 grep -q -E "EXPORT_SYMBOL.*(d_make_root)" \
ea04106b
AX
27199 "$LINUX/$file" 2>/dev/null
27200 rc=$?
27201 if test $rc -eq 0; then
27202 export=1
27203 break;
27204 fi
27205 done
27206 if test $export -eq 0; then :
27207 rc=1
27208 else :
27209 rc=0
27210 fi
27211 else :
27212 rc=0
27213 fi
27214
27215 fi
27216 if test $rc -ne 0; then :
27217
27218 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27219$as_echo "no" >&6; }
27220
27221 else :
27222
27223 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27224$as_echo "yes" >&6; }
27225
e10b0808 27226$as_echo "#define HAVE_D_MAKE_ROOT 1" >>confdefs.h
ea04106b
AX
27227
27228
27229 fi
27230 fi
27231
27232
e10b0808
AX
27233 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_obtain_alias() is available" >&5
27234$as_echo_n "checking whether d_obtain_alias() is available... " >&6; }
ea04106b
AX
27235
27236
27237
27238cat confdefs.h - <<_ACEOF >conftest.c
27239
27240
e10b0808 27241 #include <linux/dcache.h>
ea04106b
AX
27242
27243int
27244main (void)
27245{
27246
e10b0808 27247 d_obtain_alias(NULL);
ea04106b
AX
27248
27249 ;
27250 return 0;
27251}
27252
27253_ACEOF
27254
27255
27256
27257cat - <<_ACEOF >conftest.h
27258
27259_ACEOF
27260
27261
27262 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27263 echo "obj-m := conftest.o" >build/Makefile
27264 modpost_flag=''
27265 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27266 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27267 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27268 (eval $ac_try) 2>&5
27269 ac_status=$?
27270 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27271 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27272 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27273 (eval $ac_try) 2>&5
27274 ac_status=$?
27275 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27276 test $ac_status = 0; }; }; then :
27277 rc=0
27278else
27279 $as_echo "$as_me: failed program was:" >&5
27280sed 's/^/| /' conftest.$ac_ext >&5
27281 rc=1
27282
27283
27284fi
27285 rm -Rf build
27286
27287
27288 if test $rc -ne 0; then :
27289
27290 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27291$as_echo "no" >&6; }
27292
27293 else
27294 if test "x$enable_linux_builtin" != xyes; then
27295
e10b0808 27296 grep -q -E '[[:space:]]d_obtain_alias[[:space:]]' \
ea04106b
AX
27297 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
27298 rc=$?
27299 if test $rc -ne 0; then
27300 export=0
e10b0808
AX
27301 for file in fs/dcache.c; do
27302 grep -q -E "EXPORT_SYMBOL.*(d_obtain_alias)" \
ea04106b
AX
27303 "$LINUX/$file" 2>/dev/null
27304 rc=$?
27305 if test $rc -eq 0; then
27306 export=1
27307 break;
27308 fi
27309 done
27310 if test $export -eq 0; then :
27311 rc=1
27312 else :
27313 rc=0
27314 fi
27315 else :
27316 rc=0
27317 fi
27318
27319 fi
27320 if test $rc -ne 0; then :
27321
27322 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27323$as_echo "no" >&6; }
27324
27325 else :
27326
27327 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27328$as_echo "yes" >&6; }
27329
e10b0808 27330$as_echo "#define HAVE_D_OBTAIN_ALIAS 1" >>confdefs.h
ea04106b
AX
27331
27332
27333 fi
27334 fi
27335
27336
e10b0808
AX
27337 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_prune_aliases() is available" >&5
27338$as_echo_n "checking whether d_prune_aliases() is available... " >&6; }
ea04106b
AX
27339
27340
27341
27342cat confdefs.h - <<_ACEOF >conftest.c
27343
27344
27345 #include <linux/dcache.h>
27346
27347int
27348main (void)
27349{
27350
e10b0808
AX
27351 struct inode *ip = NULL;
27352 d_prune_aliases(ip);
ea04106b
AX
27353
27354 ;
27355 return 0;
27356}
27357
27358_ACEOF
27359
27360
27361
27362cat - <<_ACEOF >conftest.h
27363
27364_ACEOF
27365
27366
27367 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27368 echo "obj-m := conftest.o" >build/Makefile
27369 modpost_flag=''
27370 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27371 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27372 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27373 (eval $ac_try) 2>&5
27374 ac_status=$?
27375 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27376 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27377 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27378 (eval $ac_try) 2>&5
27379 ac_status=$?
27380 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27381 test $ac_status = 0; }; }; then :
27382 rc=0
27383else
27384 $as_echo "$as_me: failed program was:" >&5
27385sed 's/^/| /' conftest.$ac_ext >&5
27386 rc=1
27387
27388
27389fi
27390 rm -Rf build
27391
27392
27393 if test $rc -ne 0; then :
27394
27395 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27396$as_echo "no" >&6; }
27397
27398 else
27399 if test "x$enable_linux_builtin" != xyes; then
27400
e10b0808 27401 grep -q -E '[[:space:]]d_prune_aliases[[:space:]]' \
ea04106b
AX
27402 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
27403 rc=$?
27404 if test $rc -ne 0; then
27405 export=0
27406 for file in fs/dcache.c; do
e10b0808 27407 grep -q -E "EXPORT_SYMBOL.*(d_prune_aliases)" \
ea04106b
AX
27408 "$LINUX/$file" 2>/dev/null
27409 rc=$?
27410 if test $rc -eq 0; then
27411 export=1
27412 break;
27413 fi
27414 done
27415 if test $export -eq 0; then :
27416 rc=1
27417 else :
27418 rc=0
27419 fi
27420 else :
27421 rc=0
27422 fi
27423
27424 fi
27425 if test $rc -ne 0; then :
27426
27427 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27428$as_echo "no" >&6; }
27429
27430 else :
27431
27432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27433$as_echo "yes" >&6; }
27434
e10b0808 27435$as_echo "#define HAVE_D_PRUNE_ALIASES 1" >>confdefs.h
ea04106b
AX
27436
27437
27438 fi
27439 fi
27440
27441
e10b0808
AX
27442 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_set_d_op() is available" >&5
27443$as_echo_n "checking whether d_set_d_op() is available... " >&6; }
ea04106b
AX
27444
27445
27446
27447cat confdefs.h - <<_ACEOF >conftest.c
27448
27449
27450 #include <linux/dcache.h>
27451
27452int
27453main (void)
27454{
27455
e10b0808 27456 d_set_d_op(NULL, NULL);
ea04106b
AX
27457
27458 ;
27459 return 0;
27460}
27461
27462_ACEOF
27463
27464
27465
27466cat - <<_ACEOF >conftest.h
27467
27468_ACEOF
27469
27470
27471 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27472 echo "obj-m := conftest.o" >build/Makefile
27473 modpost_flag=''
27474 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27475 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27476 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27477 (eval $ac_try) 2>&5
27478 ac_status=$?
27479 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27480 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27481 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27482 (eval $ac_try) 2>&5
27483 ac_status=$?
27484 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27485 test $ac_status = 0; }; }; then :
27486 rc=0
27487else
27488 $as_echo "$as_me: failed program was:" >&5
27489sed 's/^/| /' conftest.$ac_ext >&5
27490 rc=1
27491
27492
27493fi
27494 rm -Rf build
27495
27496
27497 if test $rc -ne 0; then :
27498
27499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27500$as_echo "no" >&6; }
27501
27502 else
27503 if test "x$enable_linux_builtin" != xyes; then
27504
e10b0808 27505 grep -q -E '[[:space:]]d_set_d_op[[:space:]]' \
ea04106b
AX
27506 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
27507 rc=$?
27508 if test $rc -ne 0; then
27509 export=0
27510 for file in fs/dcache.c; do
e10b0808 27511 grep -q -E "EXPORT_SYMBOL.*(d_set_d_op)" \
ea04106b
AX
27512 "$LINUX/$file" 2>/dev/null
27513 rc=$?
27514 if test $rc -eq 0; then
27515 export=1
27516 break;
27517 fi
27518 done
27519 if test $export -eq 0; then :
27520 rc=1
27521 else :
27522 rc=0
27523 fi
27524 else :
27525 rc=0
27526 fi
27527
e10b0808
AX
27528 fi
27529 if test $rc -ne 0; then :
27530
27531 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27532$as_echo "no" >&6; }
27533
27534 else :
27535
27536 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27537$as_echo "yes" >&6; }
27538
27539$as_echo "#define HAVE_D_SET_D_OP 1" >>confdefs.h
27540
27541
27542 fi
27543 fi
27544
27545
27546
27547 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dops->d_revalidate() takes struct nameidata" >&5
27548$as_echo_n "checking whether dops->d_revalidate() takes struct nameidata... " >&6; }
27549
27550
27551cat confdefs.h - <<_ACEOF >conftest.c
27552
27553
27554 #include <linux/dcache.h>
27555
27556 int revalidate (struct dentry *dentry,
27557 struct nameidata *nidata) { return 0; }
27558
27559 static const struct dentry_operations
27560 dops __attribute__ ((unused)) = {
27561 .d_revalidate = revalidate,
27562 };
27563
27564int
27565main (void)
27566{
27567
27568
27569 ;
27570 return 0;
27571}
27572
27573_ACEOF
27574
27575
27576
27577cat - <<_ACEOF >conftest.h
27578
27579_ACEOF
27580
27581
27582 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27583 echo "obj-m := conftest.o" >build/Makefile
27584 modpost_flag=''
27585 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27586 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27587 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27588 (eval $ac_try) 2>&5
27589 ac_status=$?
27590 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27591 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27592 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27593 (eval $ac_try) 2>&5
27594 ac_status=$?
27595 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27596 test $ac_status = 0; }; }; then :
27597
27598 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27599$as_echo "yes" >&6; }
27600
27601$as_echo "#define HAVE_D_REVALIDATE_NAMEIDATA 1" >>confdefs.h
27602
27603
27604else
27605 $as_echo "$as_me: failed program was:" >&5
27606sed 's/^/| /' conftest.$ac_ext >&5
27607
27608 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27609$as_echo "no" >&6; }
27610
27611
27612
27613fi
27614 rm -Rf build
27615
27616
27617
27618
27619 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dentry uses const struct dentry_operations" >&5
27620$as_echo_n "checking whether dentry uses const struct dentry_operations... " >&6; }
27621
27622
27623cat confdefs.h - <<_ACEOF >conftest.c
27624
27625
27626 #include <linux/dcache.h>
27627
27628 const struct dentry_operations test_d_op = {
27629 .d_revalidate = NULL,
27630 };
27631
27632int
27633main (void)
27634{
27635
27636 struct dentry d __attribute__ ((unused));
27637
27638 d.d_op = &test_d_op;
27639
27640 ;
27641 return 0;
27642}
27643
27644_ACEOF
27645
27646
27647
27648cat - <<_ACEOF >conftest.h
27649
27650_ACEOF
27651
27652
27653 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27654 echo "obj-m := conftest.o" >build/Makefile
27655 modpost_flag=''
27656 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27657 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27658 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27659 (eval $ac_try) 2>&5
27660 ac_status=$?
27661 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27662 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27663 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27664 (eval $ac_try) 2>&5
27665 ac_status=$?
27666 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27667 test $ac_status = 0; }; }; then :
27668
27669 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27670$as_echo "yes" >&6; }
27671
27672$as_echo "#define HAVE_CONST_DENTRY_OPERATIONS 1" >>confdefs.h
27673
27674
27675else
27676 $as_echo "$as_me: failed program was:" >&5
27677sed 's/^/| /' conftest.$ac_ext >&5
ea04106b
AX
27678
27679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27680$as_echo "no" >&6; }
27681
ea04106b 27682
ea04106b 27683
e10b0808
AX
27684fi
27685 rm -Rf build
ea04106b 27686
ea04106b
AX
27687
27688
e10b0808
AX
27689 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether check_disk_size_change() is available" >&5
27690$as_echo_n "checking whether check_disk_size_change() is available... " >&6; }
ea04106b
AX
27691
27692
27693
27694cat confdefs.h - <<_ACEOF >conftest.c
27695
27696
e10b0808 27697 #include <linux/fs.h>
ea04106b
AX
27698
27699int
27700main (void)
27701{
27702
e10b0808 27703 check_disk_size_change(NULL, NULL);
ea04106b
AX
27704
27705 ;
27706 return 0;
27707}
27708
27709_ACEOF
27710
27711
27712
27713cat - <<_ACEOF >conftest.h
27714
27715_ACEOF
27716
27717
27718 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27719 echo "obj-m := conftest.o" >build/Makefile
27720 modpost_flag=''
27721 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27722 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27723 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27724 (eval $ac_try) 2>&5
27725 ac_status=$?
27726 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27727 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27728 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27729 (eval $ac_try) 2>&5
27730 ac_status=$?
27731 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27732 test $ac_status = 0; }; }; then :
27733 rc=0
27734else
27735 $as_echo "$as_me: failed program was:" >&5
27736sed 's/^/| /' conftest.$ac_ext >&5
27737 rc=1
27738
27739
27740fi
27741 rm -Rf build
27742
27743
27744 if test $rc -ne 0; then :
27745
27746 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27747$as_echo "no" >&6; }
27748
27749 else
27750 if test "x$enable_linux_builtin" != xyes; then
27751
e10b0808 27752 grep -q -E '[[:space:]]check_disk_size_change[[:space:]]' \
ea04106b
AX
27753 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
27754 rc=$?
27755 if test $rc -ne 0; then
27756 export=0
e10b0808
AX
27757 for file in fs/block_dev.c; do
27758 grep -q -E "EXPORT_SYMBOL.*(check_disk_size_change)" \
ea04106b
AX
27759 "$LINUX/$file" 2>/dev/null
27760 rc=$?
27761 if test $rc -eq 0; then
27762 export=1
27763 break;
27764 fi
27765 done
27766 if test $export -eq 0; then :
27767 rc=1
27768 else :
27769 rc=0
27770 fi
27771 else :
27772 rc=0
27773 fi
27774
27775 fi
27776 if test $rc -ne 0; then :
27777
27778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27779$as_echo "no" >&6; }
27780
27781 else :
27782
27783 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27784$as_echo "yes" >&6; }
27785
e10b0808 27786$as_echo "#define HAVE_CHECK_DISK_SIZE_CHANGE 1" >>confdefs.h
ea04106b
AX
27787
27788
27789 fi
27790 fi
27791
27792
e10b0808
AX
27793 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether truncate_setsize() is available" >&5
27794$as_echo_n "checking whether truncate_setsize() is available... " >&6; }
ea04106b
AX
27795
27796
27797
27798cat confdefs.h - <<_ACEOF >conftest.c
27799
27800
e10b0808 27801 #include <linux/mm.h>
ea04106b
AX
27802
27803int
27804main (void)
27805{
27806
e10b0808 27807 truncate_setsize(NULL, 0);
ea04106b
AX
27808
27809 ;
27810 return 0;
27811}
27812
27813_ACEOF
27814
27815
27816
27817cat - <<_ACEOF >conftest.h
27818
27819_ACEOF
27820
27821
27822 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27823 echo "obj-m := conftest.o" >build/Makefile
27824 modpost_flag=''
27825 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27826 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27827 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27828 (eval $ac_try) 2>&5
27829 ac_status=$?
27830 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27831 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27832 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27833 (eval $ac_try) 2>&5
27834 ac_status=$?
27835 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27836 test $ac_status = 0; }; }; then :
27837 rc=0
27838else
27839 $as_echo "$as_me: failed program was:" >&5
27840sed 's/^/| /' conftest.$ac_ext >&5
27841 rc=1
27842
27843
27844fi
27845 rm -Rf build
27846
27847
27848 if test $rc -ne 0; then :
27849
27850 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27851$as_echo "no" >&6; }
27852
27853 else
27854 if test "x$enable_linux_builtin" != xyes; then
27855
e10b0808 27856 grep -q -E '[[:space:]]truncate_setsize[[:space:]]' \
ea04106b
AX
27857 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
27858 rc=$?
27859 if test $rc -ne 0; then
27860 export=0
e10b0808
AX
27861 for file in mm/truncate.c; do
27862 grep -q -E "EXPORT_SYMBOL.*(truncate_setsize)" \
ea04106b
AX
27863 "$LINUX/$file" 2>/dev/null
27864 rc=$?
27865 if test $rc -eq 0; then
27866 export=1
27867 break;
27868 fi
27869 done
27870 if test $export -eq 0; then :
27871 rc=1
27872 else :
27873 rc=0
27874 fi
27875 else :
27876 rc=0
27877 fi
27878
27879 fi
27880 if test $rc -ne 0; then :
27881
27882 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27883$as_echo "no" >&6; }
27884
27885 else :
27886
27887 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27888$as_echo "yes" >&6; }
27889
e10b0808 27890$as_echo "#define HAVE_TRUNCATE_SETSIZE 1" >>confdefs.h
ea04106b
AX
27891
27892
27893 fi
27894 fi
27895
27896
27897
e10b0808
AX
27898 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether security_inode_init_security wants 6 args" >&5
27899$as_echo_n "checking whether security_inode_init_security wants 6 args... " >&6; }
ea04106b
AX
27900
27901
27902cat confdefs.h - <<_ACEOF >conftest.c
27903
27904
e10b0808 27905 #include <linux/security.h>
ea04106b
AX
27906
27907int
27908main (void)
27909{
27910
e10b0808
AX
27911 struct inode *ip __attribute__ ((unused)) = NULL;
27912 struct inode *dip __attribute__ ((unused)) = NULL;
27913 const struct qstr *str __attribute__ ((unused)) = NULL;
27914 char *name __attribute__ ((unused)) = NULL;
27915 void *value __attribute__ ((unused)) = NULL;
27916 size_t len __attribute__ ((unused)) = 0;
27917
27918 security_inode_init_security(ip, dip, str, &name, &value, &len);
ea04106b
AX
27919
27920 ;
27921 return 0;
27922}
27923
27924_ACEOF
27925
27926
27927
27928cat - <<_ACEOF >conftest.h
27929
27930_ACEOF
27931
27932
27933 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27934 echo "obj-m := conftest.o" >build/Makefile
27935 modpost_flag=''
27936 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27937 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27938 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27939 (eval $ac_try) 2>&5
27940 ac_status=$?
27941 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27942 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27943 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27944 (eval $ac_try) 2>&5
27945 ac_status=$?
27946 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27947 test $ac_status = 0; }; }; then :
27948
27949 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27950$as_echo "yes" >&6; }
27951
e10b0808 27952$as_echo "#define HAVE_6ARGS_SECURITY_INODE_INIT_SECURITY 1" >>confdefs.h
ea04106b
AX
27953
27954
27955else
27956 $as_echo "$as_me: failed program was:" >&5
27957sed 's/^/| /' conftest.$ac_ext >&5
27958
27959 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27960$as_echo "no" >&6; }
27961
27962
27963
27964fi
27965 rm -Rf build
27966
27967
27968
27969
e10b0808
AX
27970 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether security_inode_init_security wants callback" >&5
27971$as_echo_n "checking whether security_inode_init_security wants callback... " >&6; }
ea04106b
AX
27972
27973
27974cat confdefs.h - <<_ACEOF >conftest.c
27975
27976
e10b0808 27977 #include <linux/security.h>
ea04106b
AX
27978
27979int
27980main (void)
27981{
27982
e10b0808
AX
27983 struct inode *ip __attribute__ ((unused)) = NULL;
27984 struct inode *dip __attribute__ ((unused)) = NULL;
27985 const struct qstr *str __attribute__ ((unused)) = NULL;
27986 initxattrs func __attribute__ ((unused)) = NULL;
ea04106b 27987
e10b0808 27988 security_inode_init_security(ip, dip, str, func, NULL);
ea04106b
AX
27989
27990 ;
27991 return 0;
27992}
27993
27994_ACEOF
27995
27996
27997
27998cat - <<_ACEOF >conftest.h
27999
28000_ACEOF
28001
28002
28003 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28004 echo "obj-m := conftest.o" >build/Makefile
28005 modpost_flag=''
28006 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28007 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28008 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28009 (eval $ac_try) 2>&5
28010 ac_status=$?
28011 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28012 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28013 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28014 (eval $ac_try) 2>&5
28015 ac_status=$?
28016 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28017 test $ac_status = 0; }; }; then :
28018
28019 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28020$as_echo "yes" >&6; }
28021
e10b0808 28022$as_echo "#define HAVE_CALLBACK_SECURITY_INODE_INIT_SECURITY 1" >>confdefs.h
ea04106b
AX
28023
28024
28025else
28026 $as_echo "$as_me: failed program was:" >&5
28027sed 's/^/| /' conftest.$ac_ext >&5
28028
28029 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28030$as_echo "no" >&6; }
28031
28032
28033
28034fi
28035 rm -Rf build
28036
28037
28038
e10b0808
AX
28039 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mount_nodev() is available" >&5
28040$as_echo_n "checking whether mount_nodev() is available... " >&6; }
ea04106b
AX
28041
28042
28043
28044cat confdefs.h - <<_ACEOF >conftest.c
28045
28046
28047 #include <linux/fs.h>
28048
28049int
28050main (void)
28051{
28052
e10b0808 28053 mount_nodev(NULL, 0, NULL, NULL);
ea04106b
AX
28054
28055 ;
28056 return 0;
28057}
28058
28059_ACEOF
28060
28061
28062
28063cat - <<_ACEOF >conftest.h
28064
28065_ACEOF
28066
28067
28068 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28069 echo "obj-m := conftest.o" >build/Makefile
28070 modpost_flag=''
28071 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28072 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28073 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28074 (eval $ac_try) 2>&5
28075 ac_status=$?
28076 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28077 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28078 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28079 (eval $ac_try) 2>&5
28080 ac_status=$?
28081 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28082 test $ac_status = 0; }; }; then :
28083 rc=0
28084else
28085 $as_echo "$as_me: failed program was:" >&5
28086sed 's/^/| /' conftest.$ac_ext >&5
28087 rc=1
28088
28089
28090fi
28091 rm -Rf build
28092
28093
28094 if test $rc -ne 0; then :
28095
28096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28097$as_echo "no" >&6; }
28098
28099 else
28100 if test "x$enable_linux_builtin" != xyes; then
28101
e10b0808 28102 grep -q -E '[[:space:]]mount_nodev[[:space:]]' \
ea04106b
AX
28103 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
28104 rc=$?
28105 if test $rc -ne 0; then
28106 export=0
e10b0808
AX
28107 for file in fs/super.c; do
28108 grep -q -E "EXPORT_SYMBOL.*(mount_nodev)" \
ea04106b
AX
28109 "$LINUX/$file" 2>/dev/null
28110 rc=$?
28111 if test $rc -eq 0; then
28112 export=1
28113 break;
28114 fi
28115 done
28116 if test $export -eq 0; then :
28117 rc=1
28118 else :
28119 rc=0
28120 fi
28121 else :
28122 rc=0
28123 fi
28124
28125 fi
28126 if test $rc -ne 0; then :
28127
28128 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28129$as_echo "no" >&6; }
28130
28131 else :
28132
28133 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28134$as_echo "yes" >&6; }
28135
e10b0808 28136$as_echo "#define HAVE_MOUNT_NODEV 1" >>confdefs.h
ea04106b
AX
28137
28138
28139 fi
28140 fi
28141
28142
ea04106b 28143
e10b0808
AX
28144 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block has s_shrink" >&5
28145$as_echo_n "checking whether super_block has s_shrink... " >&6; }
ea04106b
AX
28146
28147
28148cat confdefs.h - <<_ACEOF >conftest.c
28149
28150
e10b0808
AX
28151 #include <linux/fs.h>
28152
28153 int shrink(struct shrinker *s, struct shrink_control *sc)
28154 { return 0; }
28155
28156 static const struct super_block
28157 sb __attribute__ ((unused)) = {
28158 .s_shrink.shrink = shrink,
28159 .s_shrink.seeks = DEFAULT_SEEKS,
28160 .s_shrink.batch = 0,
28161 };
28162
28163int
28164main (void)
28165{
28166
28167
28168 ;
28169 return 0;
28170}
28171
28172_ACEOF
28173
28174
28175
28176cat - <<_ACEOF >conftest.h
28177
28178_ACEOF
28179
28180
28181 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28182 echo "obj-m := conftest.o" >build/Makefile
28183 modpost_flag=''
28184 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28185 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28186 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28187 (eval $ac_try) 2>&5
28188 ac_status=$?
28189 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28190 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28191 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28192 (eval $ac_try) 2>&5
28193 ac_status=$?
28194 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28195 test $ac_status = 0; }; }; then :
28196
28197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28198$as_echo "yes" >&6; }
28199
28200$as_echo "#define HAVE_SHRINK 1" >>confdefs.h
28201
28202
28203
28204else
28205 $as_echo "$as_me: failed program was:" >&5
28206sed 's/^/| /' conftest.$ac_ext >&5
28207
28208 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28209$as_echo "no" >&6; }
28210
28211
28212
28213fi
28214 rm -Rf build
28215
28216
28217
28218
28219 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether shrink_control has nid" >&5
28220$as_echo_n "checking whether shrink_control has nid... " >&6; }
28221
28222
28223cat confdefs.h - <<_ACEOF >conftest.c
28224
28225
28226 #include <linux/fs.h>
28227
28228int
28229main (void)
28230{
28231
28232 struct shrink_control sc __attribute__ ((unused));
28233 unsigned long scnidsize __attribute__ ((unused)) =
28234 sizeof(sc.nid);
28235
28236 ;
28237 return 0;
28238}
28239
28240_ACEOF
28241
28242
28243
28244cat - <<_ACEOF >conftest.h
28245
28246_ACEOF
28247
28248
28249 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28250 echo "obj-m := conftest.o" >build/Makefile
28251 modpost_flag=''
28252 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28253 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28254 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28255 (eval $ac_try) 2>&5
28256 ac_status=$?
28257 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28258 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28259 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28260 (eval $ac_try) 2>&5
28261 ac_status=$?
28262 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28263 test $ac_status = 0; }; }; then :
28264
28265 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28266$as_echo "yes" >&6; }
28267
28268$as_echo "#define SHRINK_CONTROL_HAS_NID 1" >>confdefs.h
28269
28270
28271else
28272 $as_echo "$as_me: failed program was:" >&5
28273sed 's/^/| /' conftest.$ac_ext >&5
28274
28275 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28276$as_echo "no" >&6; }
28277
28278
28279
28280fi
28281 rm -Rf build
28282
28283
28284
28285
28286 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block has s_instances list_head" >&5
28287$as_echo_n "checking whether super_block has s_instances list_head... " >&6; }
28288
28289
28290cat confdefs.h - <<_ACEOF >conftest.c
28291
28292
28293 #include <linux/fs.h>
ea04106b
AX
28294
28295int
28296main (void)
28297{
28298
e10b0808
AX
28299 struct super_block sb __attribute__ ((unused));
28300
28301 INIT_LIST_HEAD(&sb.s_instances);
ea04106b
AX
28302
28303 ;
28304 return 0;
28305}
28306
28307_ACEOF
28308
28309
28310
28311cat - <<_ACEOF >conftest.h
28312
28313_ACEOF
28314
28315
28316 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28317 echo "obj-m := conftest.o" >build/Makefile
28318 modpost_flag=''
28319 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28320 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28321 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28322 (eval $ac_try) 2>&5
28323 ac_status=$?
28324 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28325 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28326 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28327 (eval $ac_try) 2>&5
28328 ac_status=$?
28329 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28330 test $ac_status = 0; }; }; then :
ea04106b 28331
e10b0808
AX
28332 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28333$as_echo "yes" >&6; }
ea04106b 28334
e10b0808 28335$as_echo "#define HAVE_S_INSTANCES_LIST_HEAD 1" >>confdefs.h
ea04106b 28336
ea04106b 28337
e10b0808
AX
28338else
28339 $as_echo "$as_me: failed program was:" >&5
28340sed 's/^/| /' conftest.$ac_ext >&5
ea04106b
AX
28341
28342 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28343$as_echo "no" >&6; }
28344
ea04106b
AX
28345
28346
e10b0808
AX
28347fi
28348 rm -Rf build
ea04106b
AX
28349
28350
28351
e10b0808
AX
28352 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block has s_d_op" >&5
28353$as_echo_n "checking whether super_block has s_d_op... " >&6; }
ea04106b
AX
28354
28355
28356cat confdefs.h - <<_ACEOF >conftest.c
28357
28358
e10b0808 28359 #include <linux/fs.h>
ea04106b
AX
28360
28361int
28362main (void)
28363{
28364
e10b0808
AX
28365 struct super_block sb __attribute__ ((unused));
28366 sb.s_d_op = NULL;
ea04106b
AX
28367
28368 ;
28369 return 0;
28370}
28371
28372_ACEOF
28373
28374
28375
28376cat - <<_ACEOF >conftest.h
28377
28378_ACEOF
28379
28380
28381 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28382 echo "obj-m := conftest.o" >build/Makefile
28383 modpost_flag=''
28384 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28385 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28386 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28387 (eval $ac_try) 2>&5
28388 ac_status=$?
28389 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28390 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28391 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28392 (eval $ac_try) 2>&5
28393 ac_status=$?
28394 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28395 test $ac_status = 0; }; }; then :
28396
28397 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28398$as_echo "yes" >&6; }
28399
e10b0808 28400$as_echo "#define HAVE_S_D_OP 1" >>confdefs.h
ea04106b
AX
28401
28402
28403else
28404 $as_echo "$as_me: failed program was:" >&5
28405sed 's/^/| /' conftest.$ac_ext >&5
28406
28407 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28408$as_echo "no" >&6; }
28409
28410
28411
28412fi
28413 rm -Rf build
28414
28415
28416
28417
e10b0808
AX
28418 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 2 args" >&5
28419$as_echo_n "checking whether bdi_setup_and_register() wants 2 args... " >&6; }
28420
ea04106b
AX
28421
28422
28423cat confdefs.h - <<_ACEOF >conftest.c
28424
28425
e10b0808
AX
28426 #include <linux/backing-dev.h>
28427 struct backing_dev_info bdi;
ea04106b
AX
28428
28429int
28430main (void)
28431{
28432
e10b0808
AX
28433 char *name = "bdi";
28434 int error __attribute__((unused)) =
28435 bdi_setup_and_register(&bdi, name);
ea04106b
AX
28436
28437 ;
28438 return 0;
28439}
28440
28441_ACEOF
28442
28443
28444
28445cat - <<_ACEOF >conftest.h
28446
28447_ACEOF
28448
28449
28450 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28451 echo "obj-m := conftest.o" >build/Makefile
28452 modpost_flag=''
28453 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28454 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28455 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28456 (eval $ac_try) 2>&5
28457 ac_status=$?
28458 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28459 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28460 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28461 (eval $ac_try) 2>&5
28462 ac_status=$?
28463 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28464 test $ac_status = 0; }; }; then :
e10b0808 28465 rc=0
ea04106b
AX
28466else
28467 $as_echo "$as_me: failed program was:" >&5
28468sed 's/^/| /' conftest.$ac_ext >&5
e10b0808 28469 rc=1
ea04106b
AX
28470
28471
28472fi
28473 rm -Rf build
28474
28475
e10b0808 28476 if test $rc -ne 0; then :
ea04106b 28477
e10b0808
AX
28478 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28479$as_echo "no" >&6; }
28480 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 3 args" >&5
28481$as_echo_n "checking whether bdi_setup_and_register() wants 3 args... " >&6; }
ea04106b
AX
28482
28483
28484
28485cat confdefs.h - <<_ACEOF >conftest.c
28486
28487
e10b0808
AX
28488 #include <linux/backing-dev.h>
28489 struct backing_dev_info bdi;
ea04106b
AX
28490
28491int
28492main (void)
28493{
28494
e10b0808
AX
28495 char *name = "bdi";
28496 unsigned int cap = BDI_CAP_MAP_COPY;
28497 int error __attribute__((unused)) =
28498 bdi_setup_and_register(&bdi, name, cap);
ea04106b
AX
28499
28500 ;
28501 return 0;
28502}
28503
28504_ACEOF
28505
28506
28507
28508cat - <<_ACEOF >conftest.h
28509
28510_ACEOF
28511
28512
28513 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28514 echo "obj-m := conftest.o" >build/Makefile
28515 modpost_flag=''
28516 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28517 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28518 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28519 (eval $ac_try) 2>&5
28520 ac_status=$?
28521 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28522 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28523 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28524 (eval $ac_try) 2>&5
28525 ac_status=$?
28526 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28527 test $ac_status = 0; }; }; then :
28528 rc=0
28529else
28530 $as_echo "$as_me: failed program was:" >&5
28531sed 's/^/| /' conftest.$ac_ext >&5
28532 rc=1
28533
28534
28535fi
28536 rm -Rf build
28537
28538
28539 if test $rc -ne 0; then :
28540
e10b0808 28541 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
ea04106b
AX
28542$as_echo "no" >&6; }
28543
28544 else
28545 if test "x$enable_linux_builtin" != xyes; then
28546
e10b0808 28547 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
ea04106b
AX
28548 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
28549 rc=$?
28550 if test $rc -ne 0; then
28551 export=0
e10b0808
AX
28552 for file in mm/backing-dev.c; do
28553 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
ea04106b
AX
28554 "$LINUX/$file" 2>/dev/null
28555 rc=$?
28556 if test $rc -eq 0; then
28557 export=1
28558 break;
28559 fi
28560 done
28561 if test $export -eq 0; then :
28562 rc=1
28563 else :
28564 rc=0
28565 fi
28566 else :
28567 rc=0
28568 fi
28569
28570 fi
28571 if test $rc -ne 0; then :
28572
e10b0808 28573 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
ea04106b
AX
28574$as_echo "no" >&6; }
28575
28576 else :
28577
e10b0808 28578 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
ea04106b
AX
28579$as_echo "yes" >&6; }
28580
e10b0808 28581$as_echo "#define HAVE_3ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
ea04106b
AX
28582
28583
28584 fi
28585 fi
28586
28587
e10b0808
AX
28588 else
28589 if test "x$enable_linux_builtin" != xyes; then
ea04106b 28590
e10b0808
AX
28591 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
28592 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
28593 rc=$?
28594 if test $rc -ne 0; then
28595 export=0
28596 for file in mm/backing-dev.c; do
28597 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
28598 "$LINUX/$file" 2>/dev/null
28599 rc=$?
28600 if test $rc -eq 0; then
28601 export=1
28602 break;
28603 fi
28604 done
28605 if test $export -eq 0; then :
28606 rc=1
28607 else :
28608 rc=0
28609 fi
28610 else :
28611 rc=0
28612 fi
ea04106b 28613
e10b0808
AX
28614 fi
28615 if test $rc -ne 0; then :
ea04106b 28616
e10b0808
AX
28617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28618$as_echo "no" >&6; }
28619 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 3 args" >&5
28620$as_echo_n "checking whether bdi_setup_and_register() wants 3 args... " >&6; }
ea04106b
AX
28621
28622
ea04106b 28623
e10b0808 28624cat confdefs.h - <<_ACEOF >conftest.c
ea04106b 28625
e10b0808
AX
28626
28627 #include <linux/backing-dev.h>
28628 struct backing_dev_info bdi;
ea04106b
AX
28629
28630int
28631main (void)
28632{
28633
e10b0808
AX
28634 char *name = "bdi";
28635 unsigned int cap = BDI_CAP_MAP_COPY;
28636 int error __attribute__((unused)) =
28637 bdi_setup_and_register(&bdi, name, cap);
ea04106b
AX
28638
28639 ;
28640 return 0;
28641}
28642
28643_ACEOF
28644
28645
28646
28647cat - <<_ACEOF >conftest.h
28648
28649_ACEOF
28650
28651
28652 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28653 echo "obj-m := conftest.o" >build/Makefile
28654 modpost_flag=''
28655 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28656 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28657 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28658 (eval $ac_try) 2>&5
28659 ac_status=$?
28660 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28661 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28662 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28663 (eval $ac_try) 2>&5
28664 ac_status=$?
28665 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28666 test $ac_status = 0; }; }; then :
e10b0808 28667 rc=0
ea04106b
AX
28668else
28669 $as_echo "$as_me: failed program was:" >&5
28670sed 's/^/| /' conftest.$ac_ext >&5
e10b0808 28671 rc=1
ea04106b
AX
28672
28673
28674fi
28675 rm -Rf build
28676
28677
e10b0808 28678 if test $rc -ne 0; then :
ea04106b 28679
e10b0808
AX
28680 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28681$as_echo "no" >&6; }
ea04106b 28682
e10b0808
AX
28683 else
28684 if test "x$enable_linux_builtin" != xyes; then
ea04106b 28685
e10b0808
AX
28686 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
28687 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
28688 rc=$?
28689 if test $rc -ne 0; then
28690 export=0
28691 for file in mm/backing-dev.c; do
28692 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
28693 "$LINUX/$file" 2>/dev/null
28694 rc=$?
28695 if test $rc -eq 0; then
28696 export=1
28697 break;
28698 fi
28699 done
28700 if test $export -eq 0; then :
28701 rc=1
28702 else :
28703 rc=0
28704 fi
28705 else :
28706 rc=0
28707 fi
ea04106b 28708
e10b0808
AX
28709 fi
28710 if test $rc -ne 0; then :
ea04106b 28711
e10b0808
AX
28712 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28713$as_echo "no" >&6; }
ea04106b 28714
e10b0808 28715 else :
ea04106b 28716
e10b0808 28717 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
ea04106b
AX
28718$as_echo "yes" >&6; }
28719
e10b0808 28720$as_echo "#define HAVE_3ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
ea04106b
AX
28721
28722
e10b0808
AX
28723 fi
28724 fi
ea04106b 28725
ea04106b 28726
e10b0808 28727 else :
ea04106b 28728
e10b0808
AX
28729 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28730$as_echo "yes" >&6; }
ea04106b 28731
e10b0808 28732$as_echo "#define HAVE_2ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
ea04106b
AX
28733
28734
e10b0808
AX
28735 fi
28736 fi
ea04106b
AX
28737
28738
e10b0808
AX
28739
28740 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether set_nlink() is available" >&5
28741$as_echo_n "checking whether set_nlink() is available... " >&6; }
ea04106b
AX
28742
28743
28744cat confdefs.h - <<_ACEOF >conftest.c
28745
28746
28747 #include <linux/fs.h>
28748
28749int
28750main (void)
28751{
28752
e10b0808
AX
28753 struct inode node;
28754 unsigned int link = 0;
28755 (void) set_nlink(&node, link);
ea04106b
AX
28756
28757 ;
28758 return 0;
28759}
28760
28761_ACEOF
28762
28763
28764
28765cat - <<_ACEOF >conftest.h
28766
28767_ACEOF
28768
28769
28770 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28771 echo "obj-m := conftest.o" >build/Makefile
28772 modpost_flag=''
28773 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28774 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28775 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28776 (eval $ac_try) 2>&5
28777 ac_status=$?
28778 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28779 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28780 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28781 (eval $ac_try) 2>&5
28782 ac_status=$?
28783 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28784 test $ac_status = 0; }; }; then :
28785
28786 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28787$as_echo "yes" >&6; }
28788
e10b0808 28789$as_echo "#define HAVE_SET_NLINK 1" >>confdefs.h
ea04106b
AX
28790
28791
28792else
28793 $as_echo "$as_me: failed program was:" >&5
28794sed 's/^/| /' conftest.$ac_ext >&5
28795
28796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28797$as_echo "no" >&6; }
28798
28799
28800
28801fi
28802 rm -Rf build
28803
28804
28805
e10b0808
AX
28806
28807 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether elevator_change() is available" >&5
28808$as_echo_n "checking whether elevator_change() is available... " >&6; }
28809 tmp_flags="$EXTRA_KCFLAGS"
28810 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
ea04106b
AX
28811
28812
28813cat confdefs.h - <<_ACEOF >conftest.c
28814
28815
e10b0808
AX
28816 #include <linux/blkdev.h>
28817 #include <linux/elevator.h>
ea04106b
AX
28818
28819int
28820main (void)
28821{
28822
e10b0808
AX
28823 int ret;
28824 struct request_queue *q = NULL;
28825 char *elevator = NULL;
28826 ret = elevator_change(q, elevator);
ea04106b
AX
28827
28828 ;
28829 return 0;
28830}
28831
28832_ACEOF
28833
28834
28835
28836cat - <<_ACEOF >conftest.h
28837
28838_ACEOF
28839
28840
28841 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28842 echo "obj-m := conftest.o" >build/Makefile
28843 modpost_flag=''
28844 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28845 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28846 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28847 (eval $ac_try) 2>&5
28848 ac_status=$?
28849 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28850 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28851 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28852 (eval $ac_try) 2>&5
28853 ac_status=$?
28854 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28855 test $ac_status = 0; }; }; then :
28856
28857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28858$as_echo "yes" >&6; }
28859
e10b0808 28860$as_echo "#define HAVE_ELEVATOR_CHANGE 1" >>confdefs.h
ea04106b
AX
28861
28862
28863else
28864 $as_echo "$as_me: failed program was:" >&5
28865sed 's/^/| /' conftest.$ac_ext >&5
28866
28867 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28868$as_echo "no" >&6; }
28869
28870
28871
28872fi
28873 rm -Rf build
28874
28875
e10b0808 28876 EXTRA_KCFLAGS="$tmp_flags"
ea04106b 28877
e10b0808
AX
28878 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sget() wants 5 args" >&5
28879$as_echo_n "checking whether sget() wants 5 args... " >&6; }
ea04106b
AX
28880
28881
28882cat confdefs.h - <<_ACEOF >conftest.c
28883
28884
e10b0808 28885 #include <linux/fs.h>
ea04106b
AX
28886
28887int
28888main (void)
28889{
28890
e10b0808
AX
28891 struct file_system_type *type = NULL;
28892 int (*test)(struct super_block *,void *) = NULL;
28893 int (*set)(struct super_block *,void *) = NULL;
28894 int flags = 0;
28895 void *data = NULL;
28896 (void) sget(type, test, set, flags, data);
ea04106b
AX
28897
28898 ;
28899 return 0;
28900}
28901
28902_ACEOF
28903
28904
28905
28906cat - <<_ACEOF >conftest.h
28907
28908_ACEOF
28909
28910
28911 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28912 echo "obj-m := conftest.o" >build/Makefile
28913 modpost_flag=''
28914 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28915 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28916 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28917 (eval $ac_try) 2>&5
28918 ac_status=$?
28919 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28920 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28921 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28922 (eval $ac_try) 2>&5
28923 ac_status=$?
28924 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28925 test $ac_status = 0; }; }; then :
e10b0808
AX
28926
28927 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28928$as_echo "yes" >&6; }
28929
28930$as_echo "#define HAVE_5ARG_SGET 1" >>confdefs.h
28931
28932
ea04106b
AX
28933else
28934 $as_echo "$as_me: failed program was:" >&5
28935sed 's/^/| /' conftest.$ac_ext >&5
e10b0808
AX
28936
28937 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28938$as_echo "no" >&6; }
28939
ea04106b
AX
28940
28941
28942fi
28943 rm -Rf build
28944
28945
ea04106b 28946
e10b0808
AX
28947 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lseek_execute() is available" >&5
28948$as_echo_n "checking whether lseek_execute() is available... " >&6; }
ea04106b
AX
28949
28950
28951
28952cat confdefs.h - <<_ACEOF >conftest.c
28953
28954
e10b0808 28955 #include <linux/fs.h>
ea04106b
AX
28956
28957int
28958main (void)
28959{
28960
e10b0808
AX
28961 struct file *fp __attribute__ ((unused)) = NULL;
28962 struct inode *ip __attribute__ ((unused)) = NULL;
28963 loff_t offset __attribute__ ((unused)) = 0;
28964 loff_t maxsize __attribute__ ((unused)) = 0;
28965
28966 lseek_execute(fp, ip, offset, maxsize);
ea04106b
AX
28967
28968 ;
28969 return 0;
28970}
28971
28972_ACEOF
28973
28974
28975
28976cat - <<_ACEOF >conftest.h
28977
28978_ACEOF
28979
28980
28981 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28982 echo "obj-m := conftest.o" >build/Makefile
28983 modpost_flag=''
28984 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28985 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28986 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28987 (eval $ac_try) 2>&5
28988 ac_status=$?
28989 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28990 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28991 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28992 (eval $ac_try) 2>&5
28993 ac_status=$?
28994 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28995 test $ac_status = 0; }; }; then :
28996 rc=0
28997else
28998 $as_echo "$as_me: failed program was:" >&5
28999sed 's/^/| /' conftest.$ac_ext >&5
29000 rc=1
29001
29002
29003fi
29004 rm -Rf build
29005
29006
29007 if test $rc -ne 0; then :
29008
e10b0808 29009 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
ea04106b
AX
29010$as_echo "no" >&6; }
29011
29012 else
29013 if test "x$enable_linux_builtin" != xyes; then
29014
e10b0808 29015 grep -q -E '[[:space:]]lseek_exclusive[[:space:]]' \
ea04106b
AX
29016 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
29017 rc=$?
29018 if test $rc -ne 0; then
29019 export=0
e10b0808
AX
29020 for file in fs/read_write.c; do
29021 grep -q -E "EXPORT_SYMBOL.*(lseek_exclusive)" \
ea04106b
AX
29022 "$LINUX/$file" 2>/dev/null
29023 rc=$?
29024 if test $rc -eq 0; then
29025 export=1
29026 break;
29027 fi
29028 done
29029 if test $export -eq 0; then :
29030 rc=1
29031 else :
29032 rc=0
29033 fi
29034 else :
29035 rc=0
29036 fi
29037
29038 fi
29039 if test $rc -ne 0; then :
29040
e10b0808 29041 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
ea04106b
AX
29042$as_echo "no" >&6; }
29043
29044 else :
29045
e10b0808 29046 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
ea04106b
AX
29047$as_echo "yes" >&6; }
29048
e10b0808 29049$as_echo "#define HAVE_LSEEK_EXECUTE 1" >>confdefs.h
ea04106b 29050
ea04106b 29051
ea04106b 29052 fi
ea04106b
AX
29053 fi
29054
ea04106b 29055
ea04106b 29056
e10b0808
AX
29057 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->iterate() is available" >&5
29058$as_echo_n "checking whether fops->iterate() is available... " >&6; }
ea04106b
AX
29059
29060
29061cat confdefs.h - <<_ACEOF >conftest.c
29062
29063
e10b0808
AX
29064 #include <linux/fs.h>
29065 int iterate(struct file *filp, struct dir_context * context)
29066 { return 0; }
29067
29068 static const struct file_operations fops
29069 __attribute__ ((unused)) = {
29070 .iterate = iterate,
29071 };
ea04106b
AX
29072
29073int
29074main (void)
29075{
29076
ea04106b
AX
29077
29078 ;
29079 return 0;
29080}
29081
29082_ACEOF
29083
29084
29085
e10b0808 29086cat - <<_ACEOF >conftest.h
ea04106b 29087
e10b0808 29088_ACEOF
ea04106b
AX
29089
29090
e10b0808
AX
29091 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29092 echo "obj-m := conftest.o" >build/Makefile
29093 modpost_flag=''
29094 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29095 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29096 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29097 (eval $ac_try) 2>&5
29098 ac_status=$?
29099 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29100 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29101 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29102 (eval $ac_try) 2>&5
29103 ac_status=$?
29104 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29105 test $ac_status = 0; }; }; then :
ea04106b
AX
29106
29107 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29108$as_echo "yes" >&6; }
29109
e10b0808 29110$as_echo "#define HAVE_VFS_ITERATE 1" >>confdefs.h
ea04106b 29111
ea04106b 29112
e10b0808
AX
29113else
29114 $as_echo "$as_me: failed program was:" >&5
29115sed 's/^/| /' conftest.$ac_ext >&5
ea04106b 29116
e10b0808
AX
29117 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29118$as_echo "no" >&6; }
ea04106b 29119
e10b0808
AX
29120 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->readdir() is available" >&5
29121$as_echo_n "checking whether fops->readdir() is available... " >&6; }
ea04106b
AX
29122
29123
29124cat confdefs.h - <<_ACEOF >conftest.c
29125
29126
e10b0808
AX
29127 #include <linux/fs.h>
29128 int readdir(struct file *filp, void *entry, filldir_t func)
29129 { return 0; }
29130
29131 static const struct file_operations fops
29132 __attribute__ ((unused)) = {
29133 .readdir = readdir,
29134 };
ea04106b
AX
29135
29136int
29137main (void)
29138{
29139
ea04106b
AX
29140
29141 ;
29142 return 0;
29143}
29144
29145_ACEOF
29146
29147
29148
29149cat - <<_ACEOF >conftest.h
29150
29151_ACEOF
29152
29153
29154 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29155 echo "obj-m := conftest.o" >build/Makefile
29156 modpost_flag=''
29157 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29158 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29159 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29160 (eval $ac_try) 2>&5
29161 ac_status=$?
29162 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29163 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29164 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29165 (eval $ac_try) 2>&5
29166 ac_status=$?
29167 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29168 test $ac_status = 0; }; }; then :
29169
e10b0808 29170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
ea04106b
AX
29171$as_echo "yes" >&6; }
29172
e10b0808 29173$as_echo "#define HAVE_VFS_READDIR 1" >>confdefs.h
ea04106b
AX
29174
29175
29176else
29177 $as_echo "$as_me: failed program was:" >&5
29178sed 's/^/| /' conftest.$ac_ext >&5
29179
e10b0808 29180 as_fn_error $? "no; file a bug report with ZFSOnLinux" "$LINENO" 5
ea04106b
AX
29181
29182
29183
29184fi
29185 rm -Rf build
29186
29187
29188
29189
e10b0808
AX
29190
29191
29192fi
29193 rm -Rf build
29194
29195
29196
29197 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->read/write_iter() are available" >&5
29198$as_echo_n "checking whether fops->read/write_iter() are available... " >&6; }
ea04106b
AX
29199
29200
29201cat confdefs.h - <<_ACEOF >conftest.c
29202
29203
e10b0808
AX
29204 #include <linux/fs.h>
29205
29206 ssize_t test_read(struct kiocb *kiocb, struct iov_iter *to)
29207 { return 0; }
29208 ssize_t test_write(struct kiocb *kiocb, struct iov_iter *from)
29209 { return 0; }
29210
29211 static const struct file_operations
29212 fops __attribute__ ((unused)) = {
29213 .read_iter = test_read,
29214 .write_iter = test_write,
29215 };
ea04106b
AX
29216
29217int
29218main (void)
29219{
29220
ea04106b
AX
29221
29222 ;
29223 return 0;
29224}
29225
29226_ACEOF
29227
29228
29229
29230cat - <<_ACEOF >conftest.h
29231
29232_ACEOF
29233
29234
29235 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29236 echo "obj-m := conftest.o" >build/Makefile
29237 modpost_flag=''
29238 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29239 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29240 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29241 (eval $ac_try) 2>&5
29242 ac_status=$?
29243 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29244 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29245 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29246 (eval $ac_try) 2>&5
29247 ac_status=$?
29248 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29249 test $ac_status = 0; }; }; then :
29250
29251 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29252$as_echo "yes" >&6; }
29253
e10b0808 29254$as_echo "#define HAVE_VFS_RW_ITERATE 1" >>confdefs.h
ea04106b
AX
29255
29256
29257else
29258 $as_echo "$as_me: failed program was:" >&5
29259sed 's/^/| /' conftest.$ac_ext >&5
29260
29261 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29262$as_echo "no" >&6; }
29263
29264
29265
29266fi
29267 rm -Rf build
29268
29269
ea04106b 29270
e10b0808
AX
29271
29272 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kmap_atomic wants 1 args" >&5
29273$as_echo_n "checking whether kmap_atomic wants 1 args... " >&6; }
ea04106b
AX
29274
29275
29276cat confdefs.h - <<_ACEOF >conftest.c
29277
29278
e10b0808 29279 #include <linux/pagemap.h>
ea04106b
AX
29280
29281int
29282main (void)
29283{
29284
e10b0808
AX
29285 struct page page;
29286 kmap_atomic(&page);
ea04106b
AX
29287
29288 ;
29289 return 0;
29290}
29291
29292_ACEOF
29293
29294
29295
29296cat - <<_ACEOF >conftest.h
29297
29298_ACEOF
29299
29300
29301 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29302 echo "obj-m := conftest.o" >build/Makefile
29303 modpost_flag=''
29304 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29305 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29306 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29307 (eval $ac_try) 2>&5
29308 ac_status=$?
29309 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29310 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29311 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29312 (eval $ac_try) 2>&5
29313 ac_status=$?
29314 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29315 test $ac_status = 0; }; }; then :
29316
29317 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29318$as_echo "yes" >&6; }
29319
e10b0808 29320$as_echo "#define HAVE_1ARG_KMAP_ATOMIC 1" >>confdefs.h
ea04106b
AX
29321
29322
29323else
29324 $as_echo "$as_me: failed program was:" >&5
29325sed 's/^/| /' conftest.$ac_ext >&5
29326
29327 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29328$as_echo "no" >&6; }
29329
29330
29331
29332fi
29333 rm -Rf build
29334
29335
29336
ea04106b 29337
e10b0808
AX
29338 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether follow_down_one() is available" >&5
29339$as_echo_n "checking whether follow_down_one() is available... " >&6; }
ea04106b
AX
29340
29341
29342cat confdefs.h - <<_ACEOF >conftest.c
29343
29344
e10b0808 29345 #include <linux/namei.h>
ea04106b
AX
29346
29347int
29348main (void)
29349{
29350
e10b0808
AX
29351 struct path *p = NULL;
29352 follow_down_one(p);
ea04106b
AX
29353
29354 ;
29355 return 0;
29356}
29357
29358_ACEOF
29359
29360
29361
29362cat - <<_ACEOF >conftest.h
29363
29364_ACEOF
29365
29366
29367 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29368 echo "obj-m := conftest.o" >build/Makefile
29369 modpost_flag=''
29370 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29371 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29372 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29373 (eval $ac_try) 2>&5
29374 ac_status=$?
29375 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29376 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29377 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29378 (eval $ac_try) 2>&5
29379 ac_status=$?
29380 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29381 test $ac_status = 0; }; }; then :
ea04106b 29382
e10b0808
AX
29383 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29384$as_echo "yes" >&6; }
ea04106b 29385
e10b0808 29386$as_echo "#define HAVE_FOLLOW_DOWN_ONE 1" >>confdefs.h
ea04106b 29387
ea04106b 29388
e10b0808
AX
29389else
29390 $as_echo "$as_me: failed program was:" >&5
29391sed 's/^/| /' conftest.$ac_ext >&5
ea04106b
AX
29392
29393 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29394$as_echo "no" >&6; }
29395
ea04106b 29396
ea04106b 29397
e10b0808
AX
29398fi
29399 rm -Rf build
ea04106b 29400
ea04106b
AX
29401
29402
29403
e10b0808
AX
29404 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether make_request_fn() returns int" >&5
29405$as_echo_n "checking whether make_request_fn() returns int... " >&6; }
ea04106b
AX
29406
29407
29408cat confdefs.h - <<_ACEOF >conftest.c
29409
29410
e10b0808 29411 #include <linux/blkdev.h>
ea04106b 29412
e10b0808
AX
29413 int make_request(struct request_queue *q, struct bio *bio)
29414 {
29415 return (0);
29416 }
ea04106b
AX
29417
29418int
29419main (void)
29420{
29421
e10b0808 29422 blk_queue_make_request(NULL, &make_request);
ea04106b
AX
29423
29424 ;
29425 return 0;
29426}
29427
29428_ACEOF
29429
29430
29431
29432cat - <<_ACEOF >conftest.h
29433
29434_ACEOF
29435
29436
29437 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29438 echo "obj-m := conftest.o" >build/Makefile
29439 modpost_flag=''
29440 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29441 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29442 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29443 (eval $ac_try) 2>&5
29444 ac_status=$?
29445 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29446 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29447 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29448 (eval $ac_try) 2>&5
29449 ac_status=$?
29450 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29451 test $ac_status = 0; }; }; then :
29452
29453 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29454$as_echo "yes" >&6; }
29455
e10b0808
AX
29456$as_echo "#define MAKE_REQUEST_FN_RET int" >>confdefs.h
29457
29458
29459$as_echo "#define HAVE_MAKE_REQUEST_FN_RET_INT 1" >>confdefs.h
ea04106b
AX
29460
29461
29462else
29463 $as_echo "$as_me: failed program was:" >&5
29464sed 's/^/| /' conftest.$ac_ext >&5
29465
29466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29467$as_echo "no" >&6; }
e10b0808
AX
29468 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether make_request_fn() returns void" >&5
29469$as_echo_n "checking whether make_request_fn() returns void... " >&6; }
ea04106b
AX
29470
29471
29472cat confdefs.h - <<_ACEOF >conftest.c
29473
29474
e10b0808 29475 #include <linux/blkdev.h>
ea04106b 29476
e10b0808
AX
29477 void make_request(struct request_queue *q, struct bio *bio)
29478 {
29479 return;
29480 }
ea04106b
AX
29481
29482int
29483main (void)
29484{
29485
e10b0808 29486 blk_queue_make_request(NULL, &make_request);
ea04106b
AX
29487
29488 ;
29489 return 0;
29490}
29491
29492_ACEOF
29493
29494
29495
29496cat - <<_ACEOF >conftest.h
29497
29498_ACEOF
29499
29500
29501 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29502 echo "obj-m := conftest.o" >build/Makefile
29503 modpost_flag=''
29504 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29505 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29506 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29507 (eval $ac_try) 2>&5
29508 ac_status=$?
29509 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29510 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29511 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29512 (eval $ac_try) 2>&5
29513 ac_status=$?
29514 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29515 test $ac_status = 0; }; }; then :
29516
29517 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29518$as_echo "yes" >&6; }
29519
e10b0808 29520$as_echo "#define MAKE_REQUEST_FN_RET void" >>confdefs.h
ea04106b
AX
29521
29522
29523else
29524 $as_echo "$as_me: failed program was:" >&5
29525sed 's/^/| /' conftest.$ac_ext >&5
29526
94a40997
AX
29527 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29528$as_echo "no" >&6; }
29529 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether make_request_fn() returns blk_qc_t" >&5
29530$as_echo_n "checking whether make_request_fn() returns blk_qc_t... " >&6; }
29531
29532
29533cat confdefs.h - <<_ACEOF >conftest.c
29534
29535
29536 #include <linux/blkdev.h>
29537
29538 blk_qc_t make_request(struct request_queue *q, struct bio *bio)
29539 {
29540 return (BLK_QC_T_NONE);
29541 }
29542
29543int
29544main (void)
29545{
29546
29547 blk_queue_make_request(NULL, &make_request);
29548
29549 ;
29550 return 0;
29551}
29552
29553_ACEOF
29554
29555
29556
29557cat - <<_ACEOF >conftest.h
29558
29559_ACEOF
29560
29561
29562 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29563 echo "obj-m := conftest.o" >build/Makefile
29564 modpost_flag=''
29565 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29566 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29567 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29568 (eval $ac_try) 2>&5
29569 ac_status=$?
29570 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29571 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29572 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29573 (eval $ac_try) 2>&5
29574 ac_status=$?
29575 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29576 test $ac_status = 0; }; }; then :
29577
29578 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29579$as_echo "yes" >&6; }
29580
29581$as_echo "#define MAKE_REQUEST_FN_RET blk_qc_t" >>confdefs.h
29582
29583
29584$as_echo "#define HAVE_MAKE_REQUEST_FN_RET_QC 1" >>confdefs.h
29585
29586
29587else
29588 $as_echo "$as_me: failed program was:" >&5
29589sed 's/^/| /' conftest.$ac_ext >&5
29590
29591 as_fn_error $? "no - Please file a bug report at
29592 https://github.com/zfsonlinux/zfs/issues/new" "$LINENO" 5
29593
29594
29595
29596fi
29597 rm -Rf build
29598
29599
ea04106b
AX
29600
29601
29602
29603fi
29604 rm -Rf build
29605
29606
29607
29608
29609
ea04106b
AX
29610fi
29611 rm -Rf build
29612
29613
29614
ea04106b 29615
e10b0808
AX
29616 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether generic IO accounting symbols are avaliable" >&5
29617$as_echo_n "checking whether generic IO accounting symbols are avaliable... " >&6; }
ea04106b 29618
ea04106b
AX
29619
29620
e10b0808 29621cat confdefs.h - <<_ACEOF >conftest.c
ea04106b 29622
ea04106b 29623
e10b0808
AX
29624 #include <linux/bio.h>
29625
29626 void (*generic_start_io_acct_f)(int, unsigned long,
29627 struct hd_struct *) = &generic_start_io_acct;
29628 void (*generic_end_io_acct_f)(int, struct hd_struct *,
29629 unsigned long) = &generic_end_io_acct;
ea04106b
AX
29630
29631int
29632main (void)
29633{
29634
e10b0808
AX
29635 generic_start_io_acct(0, 0, NULL);
29636 generic_end_io_acct(0, NULL, 0);
ea04106b
AX
29637
29638 ;
29639 return 0;
29640}
29641
29642_ACEOF
29643
29644
29645
29646cat - <<_ACEOF >conftest.h
29647
29648_ACEOF
29649
29650
29651 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29652 echo "obj-m := conftest.o" >build/Makefile
29653 modpost_flag=''
29654 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29655 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29656 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29657 (eval $ac_try) 2>&5
29658 ac_status=$?
29659 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29660 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29661 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29662 (eval $ac_try) 2>&5
29663 ac_status=$?
29664 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29665 test $ac_status = 0; }; }; then :
e10b0808
AX
29666 rc=0
29667else
29668 $as_echo "$as_me: failed program was:" >&5
29669sed 's/^/| /' conftest.$ac_ext >&5
29670 rc=1
ea04106b 29671
ea04106b 29672
e10b0808
AX
29673fi
29674 rm -Rf build
ea04106b
AX
29675
29676
e10b0808
AX
29677 if test $rc -ne 0; then :
29678
29679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29680$as_echo "no" >&6; }
29681
29682 else
29683 if test "x$enable_linux_builtin" != xyes; then
29684
29685 grep -q -E '[[:space:]]generic_start_io_acct[[:space:]]' \
29686 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
29687 rc=$?
29688 if test $rc -ne 0; then
29689 export=0
29690 for file in block/bio.c; do
29691 grep -q -E "EXPORT_SYMBOL.*(generic_start_io_acct)" \
29692 "$LINUX/$file" 2>/dev/null
29693 rc=$?
29694 if test $rc -eq 0; then
29695 export=1
29696 break;
29697 fi
29698 done
29699 if test $export -eq 0; then :
29700 rc=1
29701 else :
29702 rc=0
29703 fi
29704 else :
29705 rc=0
29706 fi
29707
29708 fi
29709 if test $rc -ne 0; then :
ea04106b
AX
29710
29711 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29712$as_echo "no" >&6; }
29713
e10b0808 29714 else :
ea04106b 29715
e10b0808
AX
29716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29717$as_echo "yes" >&6; }
29718
29719$as_echo "#define HAVE_GENERIC_IO_ACCT 1" >>confdefs.h
ea04106b 29720
ea04106b 29721
e10b0808
AX
29722 fi
29723 fi
ea04106b
AX
29724
29725
29726
29727 if test "$LINUX_OBJ" != "$LINUX"; then :
29728
29729 KERNELMAKE_PARAMS="$KERNELMAKE_PARAMS O=$LINUX_OBJ"
29730
29731fi
29732
29733
29734
29735 KERNELCPPFLAGS="$KERNELCPPFLAGS $NO_UNUSED_BUT_SET_VARIABLE"
e10b0808 29736 KERNELCPPFLAGS="$KERNELCPPFLAGS $NO_BOOL_COMPARE"
ea04106b
AX
29737 KERNELCPPFLAGS="$KERNELCPPFLAGS -DHAVE_SPL -D_KERNEL"
29738 KERNELCPPFLAGS="$KERNELCPPFLAGS -DTEXT_DOMAIN=\\\"zfs-linux-kernel\\\""
29739
29740
29741
29742
29743
29744
29745# Check whether --with-mounthelperdir was given.
29746if test "${with_mounthelperdir+set}" = set; then :
29747 withval=$with_mounthelperdir; mounthelperdir=$withval
29748else
e10b0808 29749 mounthelperdir=/sbin
ea04106b
AX
29750fi
29751
29752
29753
29754
29755
29756 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for udev directories" >&5
29757$as_echo_n "checking for udev directories... " >&6; }
29758
29759# Check whether --with-udevdir was given.
29760if test "${with_udevdir+set}" = set; then :
29761 withval=$with_udevdir; udevdir=$withval
29762else
29763 udevdir=check
29764fi
29765
29766
29767 if test "x$udevdir" = xcheck; then :
29768
29769 path1=/lib/udev
29770 path2=/usr/lib/udev
29771 default=$path2
29772
29773 if test -d "$path1"; then :
29774 udevdir="$path1"
29775else
29776
29777 if test -d "$path2"; then :
29778 udevdir="$path2"
29779else
29780 udevdir="$default"
29781fi
29782
29783fi
29784
29785fi
29786
29787
29788# Check whether --with-udevruledir was given.
29789if test "${with_udevruledir+set}" = set; then :
29790 withval=$with_udevruledir; udevruledir=$withval
29791else
29792 udevruledir="${udevdir}/rules.d"
29793fi
29794
29795
29796
29797
29798 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $udevdir;$udevruledir" >&5
29799$as_echo "$udevdir;$udevruledir" >&6; }
29800
29801
29802 # Check whether --enable-systemd was given.
29803if test "${enable_systemd+set}" = set; then :
29804 enableval=$enable_systemd;
29805else
29806 enable_systemd=yes
29807fi
29808
29809
29810
29811# Check whether --with-systemdunitdir was given.
29812if test "${with_systemdunitdir+set}" = set; then :
29813 withval=$with_systemdunitdir; systemdunitdir=$withval
29814else
29815 systemdunitdir=/usr/lib/systemd/system
29816fi
29817
29818
29819
29820# Check whether --with-systemdpresetdir was given.
29821if test "${with_systemdpresetdir+set}" = set; then :
29822 withval=$with_systemdpresetdir; systemdpresetdir=$withval
29823else
29824 systemdpresetdir=/usr/lib/systemd/system-preset
29825fi
29826
29827
29828
29829# Check whether --with-systemdmodulesloaddir was given.
29830if test "${with_systemdmodulesloaddir+set}" = set; then :
29831 withval=$with_systemdmodulesloaddir; systemdmoduleloaddir=$withval
29832else
29833 systemdmodulesloaddir=/usr/lib/modules-load.d
29834fi
29835
29836
29837
29838 if test "x$enable_systemd" = xyes; then :
29839
29840 ZFS_INIT_SYSTEMD=systemd
29841 ZFS_MODULE_LOAD=modules-load.d
29842 modulesloaddir=$systemdmodulesloaddir
29843
29844fi
29845
29846
29847
29848
29849
29850
29851
29852
29853 # Check whether --enable-sysvinit was given.
29854if test "${enable_sysvinit+set}" = set; then :
29855 enableval=$enable_sysvinit;
29856else
29857 enable_sysvinit=yes
29858fi
29859
29860
29861 if test "x$enable_sysvinit" = xyes; then :
29862 ZFS_INIT_SYSV=init.d
29863fi
29864
29865
29866
29867
29868 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dracut directory" >&5
29869$as_echo_n "checking for dracut directory... " >&6; }
29870
29871# Check whether --with-dracutdir was given.
29872if test "${with_dracutdir+set}" = set; then :
29873 withval=$with_dracutdir; dracutdir=$withval
29874else
29875 dracutdir=check
29876fi
29877
29878
29879 if test "x$dracutdir" = xcheck; then :
29880
29881 path1=/usr/share/dracut
29882 path2=/usr/lib/dracut
29883 default=$path2
29884
29885 if test -d "$path1"; then :
29886 dracutdir="$path1"
29887else
29888
29889 if test -d "$path2"; then :
29890 dracutdir="$path2"
29891else
29892 dracutdir="$default"
29893fi
29894
29895fi
29896
29897fi
29898
29899
29900 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dracutdir" >&5
29901$as_echo "$dracutdir" >&6; }
29902
29903
29904 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target asm dir" >&5
29905$as_echo_n "checking for target asm dir... " >&6; }
29906 TARGET_ARCH=`echo ${target_cpu} | sed -e s/i.86/i386/`
29907
29908 case $TARGET_ARCH in
29909 i386|x86_64)
29910 TARGET_ASM_DIR=asm-${TARGET_ARCH}
29911 ;;
29912 *)
29913 TARGET_ASM_DIR=asm-generic
29914 ;;
29915 esac
29916
29917
29918 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TARGET_ASM_DIR" >&5
29919$as_echo "$TARGET_ASM_DIR" >&6; }
29920
29921
29922 ZLIB=
29923
29924 ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default"
29925if test "x$ac_cv_header_zlib_h" = xyes; then :
29926
29927else
29928 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
29929$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
29930as_fn_error $? "
29931 *** zlib.h missing, zlib-devel package required
29932See \`config.log' for more details" "$LINENO" 5; }
29933fi
29934
29935
29936
29937 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress2 in -lz" >&5
29938$as_echo_n "checking for compress2 in -lz... " >&6; }
29939if ${ac_cv_lib_z_compress2+:} false; then :
29940 $as_echo_n "(cached) " >&6
29941else
29942 ac_check_lib_save_LIBS=$LIBS
29943LIBS="-lz $LIBS"
29944cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29945/* end confdefs.h. */
29946
29947/* Override any GCC internal prototype to avoid an error.
29948 Use char because int might match the return type of a GCC
29949 builtin and then its argument prototype would still apply. */
29950#ifdef __cplusplus
29951extern "C"
29952#endif
29953char compress2 ();
29954int
29955main ()
29956{
29957return compress2 ();
29958 ;
29959 return 0;
29960}
29961_ACEOF
29962if ac_fn_c_try_link "$LINENO"; then :
29963 ac_cv_lib_z_compress2=yes
29964else
29965 ac_cv_lib_z_compress2=no
29966fi
29967rm -f core conftest.err conftest.$ac_objext \
29968 conftest$ac_exeext conftest.$ac_ext
29969LIBS=$ac_check_lib_save_LIBS
29970fi
29971{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress2" >&5
29972$as_echo "$ac_cv_lib_z_compress2" >&6; }
29973if test "x$ac_cv_lib_z_compress2" = xyes; then :
29974 cat >>confdefs.h <<_ACEOF
29975#define HAVE_LIBZ 1
29976_ACEOF
29977
29978 LIBS="-lz $LIBS"
29979
29980else
29981 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
29982$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
29983as_fn_error $? "
29984 *** compress2() missing, zlib-devel package required
29985See \`config.log' for more details" "$LINENO" 5; }
29986fi
29987
29988
29989 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uncompress in -lz" >&5
29990$as_echo_n "checking for uncompress in -lz... " >&6; }
29991if ${ac_cv_lib_z_uncompress+:} false; then :
29992 $as_echo_n "(cached) " >&6
29993else
29994 ac_check_lib_save_LIBS=$LIBS
29995LIBS="-lz $LIBS"
29996cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29997/* end confdefs.h. */
29998
29999/* Override any GCC internal prototype to avoid an error.
30000 Use char because int might match the return type of a GCC
30001 builtin and then its argument prototype would still apply. */
30002#ifdef __cplusplus
30003extern "C"
30004#endif
30005char uncompress ();
30006int
30007main ()
30008{
30009return uncompress ();
30010 ;
30011 return 0;
30012}
30013_ACEOF
30014if ac_fn_c_try_link "$LINENO"; then :
30015 ac_cv_lib_z_uncompress=yes
30016else
30017 ac_cv_lib_z_uncompress=no
30018fi
30019rm -f core conftest.err conftest.$ac_objext \
30020 conftest$ac_exeext conftest.$ac_ext
30021LIBS=$ac_check_lib_save_LIBS
30022fi
30023{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_uncompress" >&5
30024$as_echo "$ac_cv_lib_z_uncompress" >&6; }
30025if test "x$ac_cv_lib_z_uncompress" = xyes; then :
30026 cat >>confdefs.h <<_ACEOF
30027#define HAVE_LIBZ 1
30028_ACEOF
30029
30030 LIBS="-lz $LIBS"
30031
30032else
30033 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
30034$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
30035as_fn_error $? "
30036 *** uncompress() missing, zlib-devel package required
30037See \`config.log' for more details" "$LINENO" 5; }
30038fi
30039
30040
30041 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for crc32 in -lz" >&5
30042$as_echo_n "checking for crc32 in -lz... " >&6; }
30043if ${ac_cv_lib_z_crc32+:} false; then :
30044 $as_echo_n "(cached) " >&6
30045else
30046 ac_check_lib_save_LIBS=$LIBS
30047LIBS="-lz $LIBS"
30048cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30049/* end confdefs.h. */
30050
30051/* Override any GCC internal prototype to avoid an error.
30052 Use char because int might match the return type of a GCC
30053 builtin and then its argument prototype would still apply. */
30054#ifdef __cplusplus
30055extern "C"
30056#endif
30057char crc32 ();
30058int
30059main ()
30060{
30061return crc32 ();
30062 ;
30063 return 0;
30064}
30065_ACEOF
30066if ac_fn_c_try_link "$LINENO"; then :
30067 ac_cv_lib_z_crc32=yes
30068else
30069 ac_cv_lib_z_crc32=no
30070fi
30071rm -f core conftest.err conftest.$ac_objext \
30072 conftest$ac_exeext conftest.$ac_ext
30073LIBS=$ac_check_lib_save_LIBS
30074fi
30075{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_crc32" >&5
30076$as_echo "$ac_cv_lib_z_crc32" >&6; }
30077if test "x$ac_cv_lib_z_crc32" = xyes; then :
30078 cat >>confdefs.h <<_ACEOF
30079#define HAVE_LIBZ 1
30080_ACEOF
30081
30082 LIBS="-lz $LIBS"
30083
30084else
30085 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
30086$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
30087as_fn_error $? "
30088 *** crc32() missing, zlib-devel package required
30089See \`config.log' for more details" "$LINENO" 5; }
30090fi
30091
30092
30093 ZLIB="-lz"
30094
30095
30096$as_echo "#define HAVE_ZLIB 1" >>confdefs.h
30097
30098
30099
30100 LIBUUID=
30101
30102 ac_fn_c_check_header_mongrel "$LINENO" "uuid/uuid.h" "ac_cv_header_uuid_uuid_h" "$ac_includes_default"
30103if test "x$ac_cv_header_uuid_uuid_h" = xyes; then :
30104
30105else
30106 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
30107$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
30108as_fn_error $? "
30109 *** uuid/uuid.h missing, libuuid-devel package required
30110See \`config.log' for more details" "$LINENO" 5; }
30111fi
30112
30113
30114
30115 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_generate in -luuid" >&5
30116$as_echo_n "checking for uuid_generate in -luuid... " >&6; }
30117if ${ac_cv_lib_uuid_uuid_generate+:} false; then :
30118 $as_echo_n "(cached) " >&6
30119else
30120 ac_check_lib_save_LIBS=$LIBS
30121LIBS="-luuid $LIBS"
30122cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30123/* end confdefs.h. */
30124
30125/* Override any GCC internal prototype to avoid an error.
30126 Use char because int might match the return type of a GCC
30127 builtin and then its argument prototype would still apply. */
30128#ifdef __cplusplus
30129extern "C"
30130#endif
30131char uuid_generate ();
30132int
30133main ()
30134{
30135return uuid_generate ();
30136 ;
30137 return 0;
30138}
30139_ACEOF
30140if ac_fn_c_try_link "$LINENO"; then :
30141 ac_cv_lib_uuid_uuid_generate=yes
30142else
30143 ac_cv_lib_uuid_uuid_generate=no
30144fi
30145rm -f core conftest.err conftest.$ac_objext \
30146 conftest$ac_exeext conftest.$ac_ext
30147LIBS=$ac_check_lib_save_LIBS
30148fi
30149{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_generate" >&5
30150$as_echo "$ac_cv_lib_uuid_uuid_generate" >&6; }
30151if test "x$ac_cv_lib_uuid_uuid_generate" = xyes; then :
30152 cat >>confdefs.h <<_ACEOF
30153#define HAVE_LIBUUID 1
30154_ACEOF
30155
30156 LIBS="-luuid $LIBS"
30157
30158else
30159 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
30160$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
30161as_fn_error $? "
30162 *** uuid_generate() missing, libuuid-devel package required
30163See \`config.log' for more details" "$LINENO" 5; }
30164fi
30165
30166
30167 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_is_null in -luuid" >&5
30168$as_echo_n "checking for uuid_is_null in -luuid... " >&6; }
30169if ${ac_cv_lib_uuid_uuid_is_null+:} false; then :
30170 $as_echo_n "(cached) " >&6
30171else
30172 ac_check_lib_save_LIBS=$LIBS
30173LIBS="-luuid $LIBS"
30174cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30175/* end confdefs.h. */
30176
30177/* Override any GCC internal prototype to avoid an error.
30178 Use char because int might match the return type of a GCC
30179 builtin and then its argument prototype would still apply. */
30180#ifdef __cplusplus
30181extern "C"
30182#endif
30183char uuid_is_null ();
30184int
30185main ()
30186{
30187return uuid_is_null ();
30188 ;
30189 return 0;
30190}
30191_ACEOF
30192if ac_fn_c_try_link "$LINENO"; then :
30193 ac_cv_lib_uuid_uuid_is_null=yes
30194else
30195 ac_cv_lib_uuid_uuid_is_null=no
30196fi
30197rm -f core conftest.err conftest.$ac_objext \
30198 conftest$ac_exeext conftest.$ac_ext
30199LIBS=$ac_check_lib_save_LIBS
30200fi
30201{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_is_null" >&5
30202$as_echo "$ac_cv_lib_uuid_uuid_is_null" >&6; }
30203if test "x$ac_cv_lib_uuid_uuid_is_null" = xyes; then :
30204 cat >>confdefs.h <<_ACEOF
30205#define HAVE_LIBUUID 1
30206_ACEOF
30207
30208 LIBS="-luuid $LIBS"
30209
30210else
30211 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
30212$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
30213as_fn_error $? "
30214 *** uuid_is_null() missing, libuuid-devel package required
30215See \`config.log' for more details" "$LINENO" 5; }
30216fi
30217
30218
30219 LIBUUID="-luuid"
30220
30221
30222$as_echo "#define HAVE_LIBUUID 1" >>confdefs.h
30223
30224
30225
30226
30227# Check whether --with-blkid was given.
30228if test "${with_blkid+set}" = set; then :
30229 withval=$with_blkid;
30230else
30231 with_blkid=check
30232fi
30233
30234
30235 LIBBLKID=
30236 if test "x$with_blkid" = xyes; then :
30237
30238 LIBBLKID="-lblkid"
30239
30240
30241$as_echo "#define HAVE_LIBBLKID 1" >>confdefs.h
30242
30243
30244fi
30245
30246 if test "x$with_blkid" = xcheck; then :
30247
30248 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for blkid_get_cache in -lblkid" >&5
30249$as_echo_n "checking for blkid_get_cache in -lblkid... " >&6; }
30250if ${ac_cv_lib_blkid_blkid_get_cache+:} false; then :
30251 $as_echo_n "(cached) " >&6
30252else
30253 ac_check_lib_save_LIBS=$LIBS
30254LIBS="-lblkid $LIBS"
30255cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30256/* end confdefs.h. */
30257
30258/* Override any GCC internal prototype to avoid an error.
30259 Use char because int might match the return type of a GCC
30260 builtin and then its argument prototype would still apply. */
30261#ifdef __cplusplus
30262extern "C"
30263#endif
30264char blkid_get_cache ();
30265int
30266main ()
30267{
30268return blkid_get_cache ();
30269 ;
30270 return 0;
30271}
30272_ACEOF
30273if ac_fn_c_try_link "$LINENO"; then :
30274 ac_cv_lib_blkid_blkid_get_cache=yes
30275else
30276 ac_cv_lib_blkid_blkid_get_cache=no
30277fi
30278rm -f core conftest.err conftest.$ac_objext \
30279 conftest$ac_exeext conftest.$ac_ext
30280LIBS=$ac_check_lib_save_LIBS
30281fi
30282{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blkid_blkid_get_cache" >&5
30283$as_echo "$ac_cv_lib_blkid_blkid_get_cache" >&6; }
30284if test "x$ac_cv_lib_blkid_blkid_get_cache" = xyes; then :
30285
30286 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for blkid zfs support" >&5
30287$as_echo_n "checking for blkid zfs support... " >&6; }
30288
30289 ZFS_DEV=`mktemp`
30290 truncate -s 64M $ZFS_DEV
30291 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
30292 dd of=$ZFS_DEV bs=1k count=8 \
30293 seek=128 conv=notrunc &>/dev/null \
30294 >/dev/null 2>/dev/null
30295 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
30296 dd of=$ZFS_DEV bs=1k count=8 \
30297 seek=132 conv=notrunc &>/dev/null \
30298 >/dev/null 2>/dev/null
30299 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
30300 dd of=$ZFS_DEV bs=1k count=8 \
30301 seek=136 conv=notrunc &>/dev/null \
30302 >/dev/null 2>/dev/null
30303 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
30304 dd of=$ZFS_DEV bs=1k count=8 \
30305 seek=140 conv=notrunc &>/dev/null \
30306 >/dev/null 2>/dev/null
30307
30308 saved_LIBS="$LIBS"
30309 LIBS="-lblkid"
30310
30311 if test "$cross_compiling" = yes; then :
30312 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
30313$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
30314as_fn_error $? "cannot run test program while cross compiling
30315See \`config.log' for more details" "$LINENO" 5; }
30316else
30317 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30318/* end confdefs.h. */
30319
30320 #include <stdio.h>
30321 #include <stdlib.h>
30322 #include <blkid/blkid.h>
30323
30324int
30325main ()
30326{
30327
30328 blkid_cache cache;
30329 char *value;
30330
30331 if (blkid_get_cache(&cache, NULL) < 0)
30332 return 1;
30333
30334 value = blkid_get_tag_value(cache, "TYPE",
30335 "$ZFS_DEV");
30336 if (!value) {
30337 blkid_put_cache(cache);
30338 return 2;
30339 }
30340
30341 if (strcmp(value, "zfs_member")) {
30342 free(value);
30343 blkid_put_cache(cache);
30344 return 0;
30345 }
30346
30347 free(value);
30348 blkid_put_cache(cache);
30349
30350 ;
30351 return 0;
30352}
30353_ACEOF
30354if ac_fn_c_try_run "$LINENO"; then :
30355
30356 rm -f $ZFS_DEV
30357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30358$as_echo "yes" >&6; }
30359 LIBBLKID="-lblkid"
30360
30361
30362$as_echo "#define HAVE_LIBBLKID 1" >>confdefs.h
30363
30364
30365else
30366
30367 rm -f $ZFS_DEV
30368 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30369$as_echo "no" >&6; }
30370 if test "x$with_blkid" != xcheck; then :
30371 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
30372$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
30373as_fn_error $? "--with-blkid given but unavailable
30374See \`config.log' for more details" "$LINENO" 5; }
30375fi
30376
30377fi
30378rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
30379 conftest.$ac_objext conftest.beam conftest.$ac_ext
30380fi
30381
30382
30383 LIBS="$saved_LIBS"
30384
30385else
30386
30387 if test "x$with_blkid" != xcheck; then :
30388 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
30389$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
30390as_fn_error $? "--with-blkid given but unavailable
30391See \`config.log' for more details" "$LINENO" 5; }
30392fi
30393
30394
30395fi
30396
30397
30398fi
30399
30400
30401 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wframe-larger-than=<size> support" >&5
30402$as_echo_n "checking for -Wframe-larger-than=<size> support... " >&6; }
30403
30404 saved_flags="$CFLAGS"
30405 CFLAGS="$CFLAGS -Wframe-larger-than=1024"
30406
30407 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30408/* end confdefs.h. */
30409
30410int
30411main ()
30412{
30413
30414 ;
30415 return 0;
30416}
30417_ACEOF
30418if ac_fn_c_try_compile "$LINENO"; then :
30419
30420 FRAME_LARGER_THAN=-Wframe-larger-than=1024
30421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30422$as_echo "yes" >&6; }
30423
30424else
30425
30426 FRAME_LARGER_THAN=
30427 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30428$as_echo "no" >&6; }
30429
30430fi
30431rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30432
30433 CFLAGS="$saved_flags"
30434
30435
30436
30437 if test "x$runstatedir" = x; then
30438 runstatedir='${localstatedir}/run'
30439
30440 fi
30441
30442 for ac_func in mlockall
30443do :
30444 ac_fn_c_check_func "$LINENO" "mlockall" "ac_cv_func_mlockall"
30445if test "x$ac_cv_func_mlockall" = xyes; then :
30446 cat >>confdefs.h <<_ACEOF
30447#define HAVE_MLOCKALL 1
30448_ACEOF
30449
30450fi
30451done
30452
30453 ;;
30454 srpm) ;;
30455 *)
30456 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Error!" >&5
30457$as_echo "Error!" >&6; }
30458 as_fn_error $? "Bad value \"$ZFS_CONFIG\" for --with-config,
30459 user kernel|user|all|srpm" "$LINENO" 5 ;;
30460 esac
30461
30462 if test "$ZFS_CONFIG" = user -o "$ZFS_CONFIG" = all; then
30463 CONFIG_USER_TRUE=
30464 CONFIG_USER_FALSE='#'
30465else
30466 CONFIG_USER_TRUE='#'
30467 CONFIG_USER_FALSE=
30468fi
30469
30470 if test "$ZFS_CONFIG" = kernel -o "$ZFS_CONFIG" = all &&
30471 test "x$enable_linux_builtin" != xyes ; then
30472 CONFIG_KERNEL_TRUE=
30473 CONFIG_KERNEL_FALSE='#'
30474else
30475 CONFIG_KERNEL_TRUE='#'
30476 CONFIG_KERNEL_FALSE=
30477fi
30478
30479
30480
30481 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether debugging is enabled" >&5
30482$as_echo_n "checking whether debugging is enabled... " >&6; }
30483 # Check whether --enable-debug was given.
30484if test "${enable_debug+set}" = set; then :
30485 enableval=$enable_debug;
30486else
30487 enable_debug=no
30488fi
30489
30490
30491 if test "x$enable_debug" = xyes; then :
30492
30493 KERNELCPPFLAGS="${KERNELCPPFLAGS} -DDEBUG -Werror"
30494 HOSTCFLAGS="${HOSTCFLAGS} -DDEBUG -Werror"
30495 DEBUG_CFLAGS="-DDEBUG -Werror"
30496 DEBUG_STACKFLAGS="-fstack-check"
30497 DEBUG_ZFS="_with_debug"
30498
30499$as_echo "#define ZFS_DEBUG 1" >>confdefs.h
30500
30501
30502else
30503
30504 KERNELCPPFLAGS="${KERNELCPPFLAGS} -DNDEBUG "
30505 HOSTCFLAGS="${HOSTCFLAGS} -DNDEBUG "
30506 DEBUG_CFLAGS="-DNDEBUG"
30507 DEBUG_STACKFLAGS=""
30508 DEBUG_ZFS="_without_debug"
30509
30510fi
30511
30512
30513
30514
30515 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_debug" >&5
30516$as_echo "$enable_debug" >&6; }
30517
30518
30519 # Check whether --enable-debug-dmu-tx was given.
30520if test "${enable_debug_dmu_tx+set}" = set; then :
30521 enableval=$enable_debug_dmu_tx;
30522else
30523 enable_debug_dmu_tx=no
30524fi
30525
30526
30527 if test "x$enable_debug_dmu_tx" = xyes; then :
30528
30529 KERNELCPPFLAGS="${KERNELCPPFLAGS} -DDEBUG_DMU_TX"
30530 DEBUG_DMU_TX="_with_debug_dmu_tx"
30531
30532$as_echo "#define DEBUG_DMU_TX 1" >>confdefs.h
30533
30534
30535else
30536
30537 DEBUG_DMU_TX="_without_debug_dmu_tx"
30538
30539fi
30540
30541
30542 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dmu tx validation is enabled" >&5
30543$as_echo_n "checking whether dmu tx validation is enabled... " >&6; }
30544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_debug_dmu_tx" >&5
30545$as_echo "$enable_debug_dmu_tx" >&6; }
30546
30547
e10b0808 30548ac_config_files="$ac_config_files Makefile udev/Makefile udev/rules.d/Makefile etc/Makefile etc/init.d/Makefile etc/zfs/Makefile etc/systemd/Makefile etc/systemd/system/Makefile etc/modules-load.d/Makefile man/Makefile man/man1/Makefile man/man5/Makefile man/man8/Makefile lib/Makefile lib/libspl/Makefile lib/libspl/asm-generic/Makefile lib/libspl/asm-i386/Makefile lib/libspl/asm-x86_64/Makefile lib/libspl/include/Makefile lib/libspl/include/ia32/Makefile lib/libspl/include/ia32/sys/Makefile lib/libspl/include/rpc/Makefile lib/libspl/include/sys/Makefile lib/libspl/include/sys/sysevent/Makefile lib/libspl/include/sys/dktp/Makefile lib/libspl/include/util/Makefile lib/libavl/Makefile lib/libefi/Makefile lib/libnvpair/Makefile lib/libunicode/Makefile lib/libuutil/Makefile lib/libzpool/Makefile lib/libzfs/libzfs.pc lib/libzfs/libzfs_core.pc lib/libzfs/Makefile lib/libzfs_core/Makefile lib/libshare/Makefile cmd/Makefile cmd/zdb/Makefile cmd/zhack/Makefile cmd/zfs/Makefile cmd/zinject/Makefile cmd/zpool/Makefile cmd/zstreamdump/Makefile cmd/ztest/Makefile cmd/zpios/Makefile cmd/mount_zfs/Makefile cmd/fsck_zfs/Makefile cmd/zvol_id/Makefile cmd/vdev_id/Makefile cmd/arcstat/Makefile cmd/dbufstat/Makefile cmd/arc_summary/Makefile cmd/zed/Makefile contrib/Makefile contrib/bash_completion.d/Makefile contrib/dracut/Makefile contrib/dracut/90zfs/Makefile contrib/initramfs/Makefile module/Makefile module/avl/Makefile module/nvpair/Makefile module/unicode/Makefile module/zcommon/Makefile module/zfs/Makefile module/zpios/Makefile include/Makefile include/linux/Makefile include/sys/Makefile include/sys/fs/Makefile include/sys/fm/Makefile include/sys/fm/fs/Makefile scripts/Makefile scripts/zpios-profile/Makefile scripts/zpios-test/Makefile scripts/zpool-config/Makefile scripts/common.sh rpm/Makefile rpm/redhat/Makefile rpm/redhat/zfs.spec rpm/redhat/zfs-kmod.spec rpm/redhat/zfs-dkms.spec rpm/generic/Makefile rpm/generic/zfs.spec rpm/generic/zfs-kmod.spec rpm/generic/zfs-dkms.spec zfs-script-config.sh zfs.release"
ea04106b
AX
30549
30550
30551cat >confcache <<\_ACEOF
30552# This file is a shell script that caches the results of configure
30553# tests run on this system so they can be shared between configure
30554# scripts and configure runs, see configure's option --config-cache.
30555# It is not useful on other systems. If it contains results you don't
30556# want to keep, you may remove or edit it.
30557#
30558# config.status only pays attention to the cache file if you give it
30559# the --recheck option to rerun configure.
30560#
30561# `ac_cv_env_foo' variables (set or unset) will be overridden when
30562# loading this file, other *unset* `ac_cv_foo' will be assigned the
30563# following values.
30564
30565_ACEOF
30566
30567# The following way of writing the cache mishandles newlines in values,
30568# but we know of no workaround that is simple, portable, and efficient.
30569# So, we kill variables containing newlines.
30570# Ultrix sh set writes to stderr and can't be redirected directly,
30571# and sets the high bit in the cache file unless we assign to the vars.
30572(
30573 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
30574 eval ac_val=\$$ac_var
30575 case $ac_val in #(
30576 *${as_nl}*)
30577 case $ac_var in #(
30578 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
30579$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
30580 esac
30581 case $ac_var in #(
30582 _ | IFS | as_nl) ;; #(
30583 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
30584 *) { eval $ac_var=; unset $ac_var;} ;;
30585 esac ;;
30586 esac
30587 done
30588
30589 (set) 2>&1 |
30590 case $as_nl`(ac_space=' '; set) 2>&1` in #(
30591 *${as_nl}ac_space=\ *)
30592 # `set' does not quote correctly, so add quotes: double-quote
30593 # substitution turns \\\\ into \\, and sed turns \\ into \.
30594 sed -n \
30595 "s/'/'\\\\''/g;
30596 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
30597 ;; #(
30598 *)
30599 # `set' quotes correctly as required by POSIX, so do not add quotes.
30600 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
30601 ;;
30602 esac |
30603 sort
30604) |
30605 sed '
30606 /^ac_cv_env_/b end
30607 t clear
30608 :clear
30609 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
30610 t end
30611 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
30612 :end' >>confcache
30613if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
30614 if test -w "$cache_file"; then
30615 if test "x$cache_file" != "x/dev/null"; then
30616 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
30617$as_echo "$as_me: updating cache $cache_file" >&6;}
30618 if test ! -f "$cache_file" || test -h "$cache_file"; then
30619 cat confcache >"$cache_file"
30620 else
30621 case $cache_file in #(
30622 */* | ?:*)
30623 mv -f confcache "$cache_file"$$ &&
30624 mv -f "$cache_file"$$ "$cache_file" ;; #(
30625 *)
30626 mv -f confcache "$cache_file" ;;
30627 esac
30628 fi
30629 fi
30630 else
30631 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
30632$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
30633 fi
30634fi
30635rm -f confcache
30636
30637test "x$prefix" = xNONE && prefix=$ac_default_prefix
30638# Let make expand exec_prefix.
30639test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
30640
30641DEFS=-DHAVE_CONFIG_H
30642
30643ac_libobjs=
30644ac_ltlibobjs=
30645U=
30646for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
30647 # 1. Remove the extension, and $U if already installed.
30648 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
30649 ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
30650 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
30651 # will be set to the directory where LIBOBJS objects are built.
30652 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
30653 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
30654done
30655LIBOBJS=$ac_libobjs
30656
30657LTLIBOBJS=$ac_ltlibobjs
30658
30659
30660if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
30661 as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
30662Usually this means the macro was only invoked conditionally." "$LINENO" 5
30663fi
30664 if test -n "$EXEEXT"; then
30665 am__EXEEXT_TRUE=
30666 am__EXEEXT_FALSE='#'
30667else
30668 am__EXEEXT_TRUE='#'
30669 am__EXEEXT_FALSE=
30670fi
30671
30672if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
30673 as_fn_error $? "conditional \"AMDEP\" was never defined.
30674Usually this means the macro was only invoked conditionally." "$LINENO" 5
30675fi
30676if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
30677 as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
30678Usually this means the macro was only invoked conditionally." "$LINENO" 5
30679fi
30680if test -z "${am__fastdepCCAS_TRUE}" && test -z "${am__fastdepCCAS_FALSE}"; then
30681 as_fn_error $? "conditional \"am__fastdepCCAS\" was never defined.
30682Usually this means the macro was only invoked conditionally." "$LINENO" 5
30683fi
30684if test -z "${CONFIG_USER_TRUE}" && test -z "${CONFIG_USER_FALSE}"; then
30685 as_fn_error $? "conditional \"CONFIG_USER\" was never defined.
30686Usually this means the macro was only invoked conditionally." "$LINENO" 5
30687fi
30688if test -z "${CONFIG_KERNEL_TRUE}" && test -z "${CONFIG_KERNEL_FALSE}"; then
30689 as_fn_error $? "conditional \"CONFIG_KERNEL\" was never defined.
30690Usually this means the macro was only invoked conditionally." "$LINENO" 5
30691fi
30692
30693: "${CONFIG_STATUS=./config.status}"
30694ac_write_fail=0
30695ac_clean_files_save=$ac_clean_files
30696ac_clean_files="$ac_clean_files $CONFIG_STATUS"
30697{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
30698$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
30699as_write_fail=0
30700cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
30701#! $SHELL
30702# Generated by $as_me.
30703# Run this file to recreate the current configuration.
30704# Compiler output produced by configure, useful for debugging
30705# configure, is in config.log if it exists.
30706
30707debug=false
30708ac_cs_recheck=false
30709ac_cs_silent=false
30710
30711SHELL=\${CONFIG_SHELL-$SHELL}
30712export SHELL
30713_ASEOF
30714cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
30715## -------------------- ##
30716## M4sh Initialization. ##
30717## -------------------- ##
30718
30719# Be more Bourne compatible
30720DUALCASE=1; export DUALCASE # for MKS sh
30721if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
30722 emulate sh
30723 NULLCMD=:
30724 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
30725 # is contrary to our usage. Disable this feature.
30726 alias -g '${1+"$@"}'='"$@"'
30727 setopt NO_GLOB_SUBST
30728else
30729 case `(set -o) 2>/dev/null` in #(
30730 *posix*) :
30731 set -o posix ;; #(
30732 *) :
30733 ;;
30734esac
30735fi
30736
30737
30738as_nl='
30739'
30740export as_nl
30741# Printing a long string crashes Solaris 7 /usr/bin/printf.
30742as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
30743as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
30744as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
30745# Prefer a ksh shell builtin over an external printf program on Solaris,
30746# but without wasting forks for bash or zsh.
30747if test -z "$BASH_VERSION$ZSH_VERSION" \
30748 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
30749 as_echo='print -r --'
30750 as_echo_n='print -rn --'
30751elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
30752 as_echo='printf %s\n'
30753 as_echo_n='printf %s'
30754else
30755 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
30756 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
30757 as_echo_n='/usr/ucb/echo -n'
30758 else
30759 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
30760 as_echo_n_body='eval
30761 arg=$1;
30762 case $arg in #(
30763 *"$as_nl"*)
30764 expr "X$arg" : "X\\(.*\\)$as_nl";
30765 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
30766 esac;
30767 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
30768 '
30769 export as_echo_n_body
30770 as_echo_n='sh -c $as_echo_n_body as_echo'
30771 fi
30772 export as_echo_body
30773 as_echo='sh -c $as_echo_body as_echo'
30774fi
30775
30776# The user is always right.
30777if test "${PATH_SEPARATOR+set}" != set; then
30778 PATH_SEPARATOR=:
30779 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
30780 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
30781 PATH_SEPARATOR=';'
30782 }
30783fi
30784
30785
30786# IFS
30787# We need space, tab and new line, in precisely that order. Quoting is
30788# there to prevent editors from complaining about space-tab.
30789# (If _AS_PATH_WALK were called with IFS unset, it would disable word
30790# splitting by setting IFS to empty value.)
30791IFS=" "" $as_nl"
30792
30793# Find who we are. Look in the path if we contain no directory separator.
30794as_myself=
30795case $0 in #((
30796 *[\\/]* ) as_myself=$0 ;;
30797 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30798for as_dir in $PATH
30799do
30800 IFS=$as_save_IFS
30801 test -z "$as_dir" && as_dir=.
30802 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
30803 done
30804IFS=$as_save_IFS
30805
30806 ;;
30807esac
30808# We did not find ourselves, most probably we were run as `sh COMMAND'
30809# in which case we are not to be found in the path.
30810if test "x$as_myself" = x; then
30811 as_myself=$0
30812fi
30813if test ! -f "$as_myself"; then
30814 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
30815 exit 1
30816fi
30817
30818# Unset variables that we do not need and which cause bugs (e.g. in
30819# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
30820# suppresses any "Segmentation fault" message there. '((' could
30821# trigger a bug in pdksh 5.2.14.
30822for as_var in BASH_ENV ENV MAIL MAILPATH
30823do eval test x\${$as_var+set} = xset \
30824 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
30825done
30826PS1='$ '
30827PS2='> '
30828PS4='+ '
30829
30830# NLS nuisances.
30831LC_ALL=C
30832export LC_ALL
30833LANGUAGE=C
30834export LANGUAGE
30835
30836# CDPATH.
30837(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
30838
30839
30840# as_fn_error STATUS ERROR [LINENO LOG_FD]
30841# ----------------------------------------
30842# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
30843# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
30844# script with STATUS, using 1 if that was 0.
30845as_fn_error ()
30846{
30847 as_status=$1; test $as_status -eq 0 && as_status=1
30848 if test "$4"; then
30849 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
30850 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
30851 fi
30852 $as_echo "$as_me: error: $2" >&2
30853 as_fn_exit $as_status
30854} # as_fn_error
30855
30856
30857# as_fn_set_status STATUS
30858# -----------------------
30859# Set $? to STATUS, without forking.
30860as_fn_set_status ()
30861{
30862 return $1
30863} # as_fn_set_status
30864
30865# as_fn_exit STATUS
30866# -----------------
30867# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
30868as_fn_exit ()
30869{
30870 set +e
30871 as_fn_set_status $1
30872 exit $1
30873} # as_fn_exit
30874
30875# as_fn_unset VAR
30876# ---------------
30877# Portably unset VAR.
30878as_fn_unset ()
30879{
30880 { eval $1=; unset $1;}
30881}
30882as_unset=as_fn_unset
30883# as_fn_append VAR VALUE
30884# ----------------------
30885# Append the text in VALUE to the end of the definition contained in VAR. Take
30886# advantage of any shell optimizations that allow amortized linear growth over
30887# repeated appends, instead of the typical quadratic growth present in naive
30888# implementations.
30889if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
30890 eval 'as_fn_append ()
30891 {
30892 eval $1+=\$2
30893 }'
30894else
30895 as_fn_append ()
30896 {
30897 eval $1=\$$1\$2
30898 }
30899fi # as_fn_append
30900
30901# as_fn_arith ARG...
30902# ------------------
30903# Perform arithmetic evaluation on the ARGs, and store the result in the
30904# global $as_val. Take advantage of shells that can avoid forks. The arguments
30905# must be portable across $(()) and expr.
30906if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
30907 eval 'as_fn_arith ()
30908 {
30909 as_val=$(( $* ))
30910 }'
30911else
30912 as_fn_arith ()
30913 {
30914 as_val=`expr "$@" || test $? -eq 1`
30915 }
30916fi # as_fn_arith
30917
30918
30919if expr a : '\(a\)' >/dev/null 2>&1 &&
30920 test "X`expr 00001 : '.*\(...\)'`" = X001; then
30921 as_expr=expr
30922else
30923 as_expr=false
30924fi
30925
30926if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
30927 as_basename=basename
30928else
30929 as_basename=false
30930fi
30931
30932if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
30933 as_dirname=dirname
30934else
30935 as_dirname=false
30936fi
30937
30938as_me=`$as_basename -- "$0" ||
30939$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
30940 X"$0" : 'X\(//\)$' \| \
30941 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
30942$as_echo X/"$0" |
30943 sed '/^.*\/\([^/][^/]*\)\/*$/{
30944 s//\1/
30945 q
30946 }
30947 /^X\/\(\/\/\)$/{
30948 s//\1/
30949 q
30950 }
30951 /^X\/\(\/\).*/{
30952 s//\1/
30953 q
30954 }
30955 s/.*/./; q'`
30956
30957# Avoid depending upon Character Ranges.
30958as_cr_letters='abcdefghijklmnopqrstuvwxyz'
30959as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
30960as_cr_Letters=$as_cr_letters$as_cr_LETTERS
30961as_cr_digits='0123456789'
30962as_cr_alnum=$as_cr_Letters$as_cr_digits
30963
30964ECHO_C= ECHO_N= ECHO_T=
30965case `echo -n x` in #(((((
30966-n*)
30967 case `echo 'xy\c'` in
30968 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
30969 xy) ECHO_C='\c';;
30970 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
30971 ECHO_T=' ';;
30972 esac;;
30973*)
30974 ECHO_N='-n';;
30975esac
30976
30977rm -f conf$$ conf$$.exe conf$$.file
30978if test -d conf$$.dir; then
30979 rm -f conf$$.dir/conf$$.file
30980else
30981 rm -f conf$$.dir
30982 mkdir conf$$.dir 2>/dev/null
30983fi
30984if (echo >conf$$.file) 2>/dev/null; then
30985 if ln -s conf$$.file conf$$ 2>/dev/null; then
30986 as_ln_s='ln -s'
30987 # ... but there are two gotchas:
30988 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
30989 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
30990 # In both cases, we have to default to `cp -p'.
30991 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
30992 as_ln_s='cp -p'
30993 elif ln conf$$.file conf$$ 2>/dev/null; then
30994 as_ln_s=ln
30995 else
30996 as_ln_s='cp -p'
30997 fi
30998else
30999 as_ln_s='cp -p'
31000fi
31001rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
31002rmdir conf$$.dir 2>/dev/null
31003
31004
31005# as_fn_mkdir_p
31006# -------------
31007# Create "$as_dir" as a directory, including parents if necessary.
31008as_fn_mkdir_p ()
31009{
31010
31011 case $as_dir in #(
31012 -*) as_dir=./$as_dir;;
31013 esac
31014 test -d "$as_dir" || eval $as_mkdir_p || {
31015 as_dirs=
31016 while :; do
31017 case $as_dir in #(
31018 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
31019 *) as_qdir=$as_dir;;
31020 esac
31021 as_dirs="'$as_qdir' $as_dirs"
31022 as_dir=`$as_dirname -- "$as_dir" ||
31023$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
31024 X"$as_dir" : 'X\(//\)[^/]' \| \
31025 X"$as_dir" : 'X\(//\)$' \| \
31026 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
31027$as_echo X"$as_dir" |
31028 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
31029 s//\1/
31030 q
31031 }
31032 /^X\(\/\/\)[^/].*/{
31033 s//\1/
31034 q
31035 }
31036 /^X\(\/\/\)$/{
31037 s//\1/
31038 q
31039 }
31040 /^X\(\/\).*/{
31041 s//\1/
31042 q
31043 }
31044 s/.*/./; q'`
31045 test -d "$as_dir" && break
31046 done
31047 test -z "$as_dirs" || eval "mkdir $as_dirs"
31048 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
31049
31050
31051} # as_fn_mkdir_p
31052if mkdir -p . 2>/dev/null; then
31053 as_mkdir_p='mkdir -p "$as_dir"'
31054else
31055 test -d ./-p && rmdir ./-p
31056 as_mkdir_p=false
31057fi
31058
31059if test -x / >/dev/null 2>&1; then
31060 as_test_x='test -x'
31061else
31062 if ls -dL / >/dev/null 2>&1; then
31063 as_ls_L_option=L
31064 else
31065 as_ls_L_option=
31066 fi
31067 as_test_x='
31068 eval sh -c '\''
31069 if test -d "$1"; then
31070 test -d "$1/.";
31071 else
31072 case $1 in #(
31073 -*)set "./$1";;
31074 esac;
31075 case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
31076 ???[sx]*):;;*)false;;esac;fi
31077 '\'' sh
31078 '
31079fi
31080as_executable_p=$as_test_x
31081
31082# Sed expression to map a string onto a valid CPP name.
31083as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
31084
31085# Sed expression to map a string onto a valid variable name.
31086as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
31087
31088
31089exec 6>&1
31090## ----------------------------------- ##
31091## Main body of $CONFIG_STATUS script. ##
31092## ----------------------------------- ##
31093_ASEOF
31094test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
31095
31096cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
31097# Save the log message, to keep $0 and so on meaningful, and to
31098# report actual input values of CONFIG_FILES etc. instead of their
31099# values after options handling.
31100ac_log="
94a40997 31101This file was extended by zfs $as_me 0.6.5.4, which was
ea04106b
AX
31102generated by GNU Autoconf 2.68. Invocation command line was
31103
31104 CONFIG_FILES = $CONFIG_FILES
31105 CONFIG_HEADERS = $CONFIG_HEADERS
31106 CONFIG_LINKS = $CONFIG_LINKS
31107 CONFIG_COMMANDS = $CONFIG_COMMANDS
31108 $ $0 $@
31109
31110on `(hostname || uname -n) 2>/dev/null | sed 1q`
31111"
31112
31113_ACEOF
31114
31115case $ac_config_files in *"
31116"*) set x $ac_config_files; shift; ac_config_files=$*;;
31117esac
31118
31119case $ac_config_headers in *"
31120"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
31121esac
31122
31123
31124cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
31125# Files that config.status was made for.
31126config_files="$ac_config_files"
31127config_headers="$ac_config_headers"
31128config_commands="$ac_config_commands"
31129
31130_ACEOF
31131
31132cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
31133ac_cs_usage="\
31134\`$as_me' instantiates files and other configuration actions
31135from templates according to the current configuration. Unless the files
31136and actions are specified as TAGs, all are instantiated by default.
31137
31138Usage: $0 [OPTION]... [TAG]...
31139
31140 -h, --help print this help, then exit
31141 -V, --version print version number and configuration settings, then exit
31142 --config print configuration, then exit
31143 -q, --quiet, --silent
31144 do not print progress messages
31145 -d, --debug don't remove temporary files
31146 --recheck update $as_me by reconfiguring in the same conditions
31147 --file=FILE[:TEMPLATE]
31148 instantiate the configuration file FILE
31149 --header=FILE[:TEMPLATE]
31150 instantiate the configuration header FILE
31151
31152Configuration files:
31153$config_files
31154
31155Configuration headers:
31156$config_headers
31157
31158Configuration commands:
31159$config_commands
31160
31161Report bugs to the package provider."
31162
31163_ACEOF
31164cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
31165ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
31166ac_cs_version="\\
94a40997 31167zfs config.status 0.6.5.4
ea04106b
AX
31168configured by $0, generated by GNU Autoconf 2.68,
31169 with options \\"\$ac_cs_config\\"
31170
31171Copyright (C) 2010 Free Software Foundation, Inc.
31172This config.status script is free software; the Free Software Foundation
31173gives unlimited permission to copy, distribute and modify it."
31174
31175ac_pwd='$ac_pwd'
31176srcdir='$srcdir'
31177INSTALL='$INSTALL'
31178MKDIR_P='$MKDIR_P'
31179AWK='$AWK'
31180test -n "\$AWK" || AWK=awk
31181_ACEOF
31182
31183cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
31184# The default lists apply if the user does not specify any file.
31185ac_need_defaults=:
31186while test $# != 0
31187do
31188 case $1 in
31189 --*=?*)
31190 ac_option=`expr "X$1" : 'X\([^=]*\)='`
31191 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
31192 ac_shift=:
31193 ;;
31194 --*=)
31195 ac_option=`expr "X$1" : 'X\([^=]*\)='`
31196 ac_optarg=
31197 ac_shift=:
31198 ;;
31199 *)
31200 ac_option=$1
31201 ac_optarg=$2
31202 ac_shift=shift
31203 ;;
31204 esac
31205
31206 case $ac_option in
31207 # Handling of the options.
31208 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
31209 ac_cs_recheck=: ;;
31210 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
31211 $as_echo "$ac_cs_version"; exit ;;
31212 --config | --confi | --conf | --con | --co | --c )
31213 $as_echo "$ac_cs_config"; exit ;;
31214 --debug | --debu | --deb | --de | --d | -d )
31215 debug=: ;;
31216 --file | --fil | --fi | --f )
31217 $ac_shift
31218 case $ac_optarg in
31219 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
31220 '') as_fn_error $? "missing file argument" ;;
31221 esac
31222 as_fn_append CONFIG_FILES " '$ac_optarg'"
31223 ac_need_defaults=false;;
31224 --header | --heade | --head | --hea )
31225 $ac_shift
31226 case $ac_optarg in
31227 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
31228 esac
31229 as_fn_append CONFIG_HEADERS " '$ac_optarg'"
31230 ac_need_defaults=false;;
31231 --he | --h)
31232 # Conflict between --help and --header
31233 as_fn_error $? "ambiguous option: \`$1'
31234Try \`$0 --help' for more information.";;
31235 --help | --hel | -h )
31236 $as_echo "$ac_cs_usage"; exit ;;
31237 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
31238 | -silent | --silent | --silen | --sile | --sil | --si | --s)
31239 ac_cs_silent=: ;;
31240
31241 # This is an error.
31242 -*) as_fn_error $? "unrecognized option: \`$1'
31243Try \`$0 --help' for more information." ;;
31244
31245 *) as_fn_append ac_config_targets " $1"
31246 ac_need_defaults=false ;;
31247
31248 esac
31249 shift
31250done
31251
31252ac_configure_extra_args=
31253
31254if $ac_cs_silent; then
31255 exec 6>/dev/null
31256 ac_configure_extra_args="$ac_configure_extra_args --silent"
31257fi
31258
31259_ACEOF
31260cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
31261if \$ac_cs_recheck; then
31262 set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
31263 shift
31264 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
31265 CONFIG_SHELL='$SHELL'
31266 export CONFIG_SHELL
31267 exec "\$@"
31268fi
31269
31270_ACEOF
31271cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
31272exec 5>>config.log
31273{
31274 echo
31275 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
31276## Running $as_me. ##
31277_ASBOX
31278 $as_echo "$ac_log"
31279} >&5
31280
31281_ACEOF
31282cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
31283#
31284# INIT-COMMANDS
31285#
31286AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
31287
31288
31289# The HP-UX ksh and POSIX shell print the target directory to stdout
31290# if CDPATH is set.
31291(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
31292
31293sed_quote_subst='$sed_quote_subst'
31294double_quote_subst='$double_quote_subst'
31295delay_variable_subst='$delay_variable_subst'
31296macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`'
31297macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`'
31298enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`'
31299enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'
31300pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
31301enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
31302SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
31303ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`'
31304PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`'
31305host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`'
31306host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`'
31307host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`'
31308build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`'
31309build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`'
31310build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`'
31311SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`'
31312Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`'
31313GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`'
31314EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`'
31315FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`'
31316LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`'
31317NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`'
31318LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`'
31319max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`'
31320ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`'
31321exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
31322lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
31323lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
31324lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
31325lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
31326lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
31327reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
31328reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
31329OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
31330deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
31331file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
31332file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
31333want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
31334DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
31335sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
31336AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
31337AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
31338archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
31339STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
31340RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
31341old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
31342old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
31343old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`'
31344lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`'
31345CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`'
31346CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`'
31347compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`'
31348GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`'
31349lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`'
31350lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
31351lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
31352lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
31353nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
31354lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
31355objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
31356MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
31357lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
31358lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
31359lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
31360lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
31361lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
31362need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
31363MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
31364DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
31365NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
31366LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
31367OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`'
31368OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`'
31369libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`'
31370shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`'
31371extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
31372archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`'
31373enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`'
31374export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`'
31375whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`'
31376compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`'
31377old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`'
31378old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
31379archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`'
31380archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`'
31381module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`'
31382module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`'
31383with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`'
31384allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`'
31385no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`'
31386hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`'
31387hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`'
31388hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`'
31389hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`'
31390hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`'
31391hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`'
31392hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
31393inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
31394link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
31395always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
31396export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
31397exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
31398include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
31399prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
31400postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
31401file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
31402variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
31403need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
31404need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`'
31405version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`'
31406runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`'
31407shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`'
31408shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`'
31409libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`'
31410library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`'
31411soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`'
31412install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`'
31413postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`'
31414postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
31415finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`'
31416finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`'
31417hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`'
31418sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`'
31419sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`'
31420hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`'
31421enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`'
31422enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`'
31423enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`'
31424old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`'
31425striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`'
31426
31427LTCC='$LTCC'
31428LTCFLAGS='$LTCFLAGS'
31429compiler='$compiler_DEFAULT'
31430
31431# A function that is used when there is no print builtin or printf.
31432func_fallback_echo ()
31433{
31434 eval 'cat <<_LTECHO_EOF
31435\$1
31436_LTECHO_EOF'
31437}
31438
31439# Quote evaled strings.
31440for var in SHELL \
31441ECHO \
31442PATH_SEPARATOR \
31443SED \
31444GREP \
31445EGREP \
31446FGREP \
31447LD \
31448NM \
31449LN_S \
31450lt_SP2NL \
31451lt_NL2SP \
31452reload_flag \
31453OBJDUMP \
31454deplibs_check_method \
31455file_magic_cmd \
31456file_magic_glob \
31457want_nocaseglob \
31458DLLTOOL \
31459sharedlib_from_linklib_cmd \
31460AR \
31461AR_FLAGS \
31462archiver_list_spec \
31463STRIP \
31464RANLIB \
31465CC \
31466CFLAGS \
31467compiler \
31468lt_cv_sys_global_symbol_pipe \
31469lt_cv_sys_global_symbol_to_cdecl \
31470lt_cv_sys_global_symbol_to_c_name_address \
31471lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
31472nm_file_list_spec \
31473lt_prog_compiler_no_builtin_flag \
31474lt_prog_compiler_pic \
31475lt_prog_compiler_wl \
31476lt_prog_compiler_static \
31477lt_cv_prog_compiler_c_o \
31478need_locks \
31479MANIFEST_TOOL \
31480DSYMUTIL \
31481NMEDIT \
31482LIPO \
31483OTOOL \
31484OTOOL64 \
31485shrext_cmds \
31486export_dynamic_flag_spec \
31487whole_archive_flag_spec \
31488compiler_needs_object \
31489with_gnu_ld \
31490allow_undefined_flag \
31491no_undefined_flag \
31492hardcode_libdir_flag_spec \
31493hardcode_libdir_separator \
31494exclude_expsyms \
31495include_expsyms \
31496file_list_spec \
31497variables_saved_for_relink \
31498libname_spec \
31499library_names_spec \
31500soname_spec \
31501install_override_mode \
31502finish_eval \
31503old_striplib \
31504striplib; do
31505 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
31506 *[\\\\\\\`\\"\\\$]*)
31507 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
31508 ;;
31509 *)
31510 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
31511 ;;
31512 esac
31513done
31514
31515# Double-quote double-evaled strings.
31516for var in reload_cmds \
31517old_postinstall_cmds \
31518old_postuninstall_cmds \
31519old_archive_cmds \
31520extract_expsyms_cmds \
31521old_archive_from_new_cmds \
31522old_archive_from_expsyms_cmds \
31523archive_cmds \
31524archive_expsym_cmds \
31525module_cmds \
31526module_expsym_cmds \
31527export_symbols_cmds \
31528prelink_cmds \
31529postlink_cmds \
31530postinstall_cmds \
31531postuninstall_cmds \
31532finish_cmds \
31533sys_lib_search_path_spec \
31534sys_lib_dlsearch_path_spec; do
31535 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
31536 *[\\\\\\\`\\"\\\$]*)
31537 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
31538 ;;
31539 *)
31540 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
31541 ;;
31542 esac
31543done
31544
31545ac_aux_dir='$ac_aux_dir'
31546xsi_shell='$xsi_shell'
31547lt_shell_append='$lt_shell_append'
31548
31549# See if we are running on zsh, and set the options which allow our
31550# commands through without removal of \ escapes INIT.
31551if test -n "\${ZSH_VERSION+set}" ; then
31552 setopt NO_GLOB_SUBST
31553fi
31554
31555
31556 PACKAGE='$PACKAGE'
31557 VERSION='$VERSION'
31558 TIMESTAMP='$TIMESTAMP'
31559 RM='$RM'
31560 ofile='$ofile'
31561
31562
31563
31564
31565_ACEOF
31566
31567cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
31568
31569# Handling of arguments.
31570for ac_config_target in $ac_config_targets
31571do
31572 case $ac_config_target in
31573 "zfs_config.h") CONFIG_HEADERS="$CONFIG_HEADERS zfs_config.h" ;;
31574 "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
31575 "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
31576 "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
ea04106b
AX
31577 "udev/Makefile") CONFIG_FILES="$CONFIG_FILES udev/Makefile" ;;
31578 "udev/rules.d/Makefile") CONFIG_FILES="$CONFIG_FILES udev/rules.d/Makefile" ;;
31579 "etc/Makefile") CONFIG_FILES="$CONFIG_FILES etc/Makefile" ;;
31580 "etc/init.d/Makefile") CONFIG_FILES="$CONFIG_FILES etc/init.d/Makefile" ;;
31581 "etc/zfs/Makefile") CONFIG_FILES="$CONFIG_FILES etc/zfs/Makefile" ;;
31582 "etc/systemd/Makefile") CONFIG_FILES="$CONFIG_FILES etc/systemd/Makefile" ;;
31583 "etc/systemd/system/Makefile") CONFIG_FILES="$CONFIG_FILES etc/systemd/system/Makefile" ;;
31584 "etc/modules-load.d/Makefile") CONFIG_FILES="$CONFIG_FILES etc/modules-load.d/Makefile" ;;
31585 "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;;
31586 "man/man1/Makefile") CONFIG_FILES="$CONFIG_FILES man/man1/Makefile" ;;
31587 "man/man5/Makefile") CONFIG_FILES="$CONFIG_FILES man/man5/Makefile" ;;
31588 "man/man8/Makefile") CONFIG_FILES="$CONFIG_FILES man/man8/Makefile" ;;
31589 "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;;
31590 "lib/libspl/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/Makefile" ;;
31591 "lib/libspl/asm-generic/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/asm-generic/Makefile" ;;
31592 "lib/libspl/asm-i386/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/asm-i386/Makefile" ;;
31593 "lib/libspl/asm-x86_64/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/asm-x86_64/Makefile" ;;
31594 "lib/libspl/include/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/include/Makefile" ;;
31595 "lib/libspl/include/ia32/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/include/ia32/Makefile" ;;
31596 "lib/libspl/include/ia32/sys/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/include/ia32/sys/Makefile" ;;
31597 "lib/libspl/include/rpc/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/include/rpc/Makefile" ;;
31598 "lib/libspl/include/sys/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/include/sys/Makefile" ;;
31599 "lib/libspl/include/sys/sysevent/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/include/sys/sysevent/Makefile" ;;
31600 "lib/libspl/include/sys/dktp/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/include/sys/dktp/Makefile" ;;
31601 "lib/libspl/include/util/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/include/util/Makefile" ;;
31602 "lib/libavl/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libavl/Makefile" ;;
31603 "lib/libefi/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libefi/Makefile" ;;
31604 "lib/libnvpair/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libnvpair/Makefile" ;;
31605 "lib/libunicode/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libunicode/Makefile" ;;
31606 "lib/libuutil/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libuutil/Makefile" ;;
31607 "lib/libzpool/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libzpool/Makefile" ;;
31608 "lib/libzfs/libzfs.pc") CONFIG_FILES="$CONFIG_FILES lib/libzfs/libzfs.pc" ;;
31609 "lib/libzfs/libzfs_core.pc") CONFIG_FILES="$CONFIG_FILES lib/libzfs/libzfs_core.pc" ;;
31610 "lib/libzfs/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libzfs/Makefile" ;;
31611 "lib/libzfs_core/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libzfs_core/Makefile" ;;
31612 "lib/libshare/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libshare/Makefile" ;;
31613 "cmd/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/Makefile" ;;
31614 "cmd/zdb/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/zdb/Makefile" ;;
31615 "cmd/zhack/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/zhack/Makefile" ;;
31616 "cmd/zfs/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/zfs/Makefile" ;;
31617 "cmd/zinject/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/zinject/Makefile" ;;
31618 "cmd/zpool/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/zpool/Makefile" ;;
31619 "cmd/zstreamdump/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/zstreamdump/Makefile" ;;
31620 "cmd/ztest/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/ztest/Makefile" ;;
31621 "cmd/zpios/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/zpios/Makefile" ;;
31622 "cmd/mount_zfs/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/mount_zfs/Makefile" ;;
31623 "cmd/fsck_zfs/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/fsck_zfs/Makefile" ;;
31624 "cmd/zvol_id/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/zvol_id/Makefile" ;;
31625 "cmd/vdev_id/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/vdev_id/Makefile" ;;
31626 "cmd/arcstat/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/arcstat/Makefile" ;;
31627 "cmd/dbufstat/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/dbufstat/Makefile" ;;
31628 "cmd/arc_summary/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/arc_summary/Makefile" ;;
31629 "cmd/zed/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/zed/Makefile" ;;
31630 "contrib/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/Makefile" ;;
31631 "contrib/bash_completion.d/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/bash_completion.d/Makefile" ;;
e10b0808
AX
31632 "contrib/dracut/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/dracut/Makefile" ;;
31633 "contrib/dracut/90zfs/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/dracut/90zfs/Makefile" ;;
31634 "contrib/initramfs/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/initramfs/Makefile" ;;
ea04106b
AX
31635 "module/Makefile") CONFIG_FILES="$CONFIG_FILES module/Makefile" ;;
31636 "module/avl/Makefile") CONFIG_FILES="$CONFIG_FILES module/avl/Makefile" ;;
31637 "module/nvpair/Makefile") CONFIG_FILES="$CONFIG_FILES module/nvpair/Makefile" ;;
31638 "module/unicode/Makefile") CONFIG_FILES="$CONFIG_FILES module/unicode/Makefile" ;;
31639 "module/zcommon/Makefile") CONFIG_FILES="$CONFIG_FILES module/zcommon/Makefile" ;;
31640 "module/zfs/Makefile") CONFIG_FILES="$CONFIG_FILES module/zfs/Makefile" ;;
31641 "module/zpios/Makefile") CONFIG_FILES="$CONFIG_FILES module/zpios/Makefile" ;;
31642 "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;;
31643 "include/linux/Makefile") CONFIG_FILES="$CONFIG_FILES include/linux/Makefile" ;;
31644 "include/sys/Makefile") CONFIG_FILES="$CONFIG_FILES include/sys/Makefile" ;;
31645 "include/sys/fs/Makefile") CONFIG_FILES="$CONFIG_FILES include/sys/fs/Makefile" ;;
31646 "include/sys/fm/Makefile") CONFIG_FILES="$CONFIG_FILES include/sys/fm/Makefile" ;;
31647 "include/sys/fm/fs/Makefile") CONFIG_FILES="$CONFIG_FILES include/sys/fm/fs/Makefile" ;;
31648 "scripts/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/Makefile" ;;
31649 "scripts/zpios-profile/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/zpios-profile/Makefile" ;;
31650 "scripts/zpios-test/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/zpios-test/Makefile" ;;
31651 "scripts/zpool-config/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/zpool-config/Makefile" ;;
31652 "scripts/common.sh") CONFIG_FILES="$CONFIG_FILES scripts/common.sh" ;;
31653 "rpm/Makefile") CONFIG_FILES="$CONFIG_FILES rpm/Makefile" ;;
31654 "rpm/redhat/Makefile") CONFIG_FILES="$CONFIG_FILES rpm/redhat/Makefile" ;;
31655 "rpm/redhat/zfs.spec") CONFIG_FILES="$CONFIG_FILES rpm/redhat/zfs.spec" ;;
31656 "rpm/redhat/zfs-kmod.spec") CONFIG_FILES="$CONFIG_FILES rpm/redhat/zfs-kmod.spec" ;;
31657 "rpm/redhat/zfs-dkms.spec") CONFIG_FILES="$CONFIG_FILES rpm/redhat/zfs-dkms.spec" ;;
31658 "rpm/generic/Makefile") CONFIG_FILES="$CONFIG_FILES rpm/generic/Makefile" ;;
31659 "rpm/generic/zfs.spec") CONFIG_FILES="$CONFIG_FILES rpm/generic/zfs.spec" ;;
31660 "rpm/generic/zfs-kmod.spec") CONFIG_FILES="$CONFIG_FILES rpm/generic/zfs-kmod.spec" ;;
31661 "rpm/generic/zfs-dkms.spec") CONFIG_FILES="$CONFIG_FILES rpm/generic/zfs-dkms.spec" ;;
31662 "zfs-script-config.sh") CONFIG_FILES="$CONFIG_FILES zfs-script-config.sh" ;;
31663 "zfs.release") CONFIG_FILES="$CONFIG_FILES zfs.release" ;;
31664
31665 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
31666 esac
31667done
31668
31669
31670# If the user did not use the arguments to specify the items to instantiate,
31671# then the envvar interface is used. Set only those that are not.
31672# We use the long form for the default assignment because of an extremely
31673# bizarre bug on SunOS 4.1.3.
31674if $ac_need_defaults; then
31675 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
31676 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
31677 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
31678fi
31679
31680# Have a temporary directory for convenience. Make it in the build tree
31681# simply because there is no reason against having it here, and in addition,
31682# creating and moving files from /tmp can sometimes cause problems.
31683# Hook for its removal unless debugging.
31684# Note that there is a small window in which the directory will not be cleaned:
31685# after its creation but before its name has been assigned to `$tmp'.
31686$debug ||
31687{
31688 tmp= ac_tmp=
31689 trap 'exit_status=$?
31690 : "${ac_tmp:=$tmp}"
31691 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
31692' 0
31693 trap 'as_fn_exit 1' 1 2 13 15
31694}
31695# Create a (secure) tmp directory for tmp files.
31696
31697{
31698 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
31699 test -d "$tmp"
31700} ||
31701{
31702 tmp=./conf$$-$RANDOM
31703 (umask 077 && mkdir "$tmp")
31704} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
31705ac_tmp=$tmp
31706
31707# Set up the scripts for CONFIG_FILES section.
31708# No need to generate them if there are no CONFIG_FILES.
31709# This happens for instance with `./config.status config.h'.
31710if test -n "$CONFIG_FILES"; then
31711
31712
31713ac_cr=`echo X | tr X '\015'`
31714# On cygwin, bash can eat \r inside `` if the user requested igncr.
31715# But we know of no other shell where ac_cr would be empty at this
31716# point, so we can use a bashism as a fallback.
31717if test "x$ac_cr" = x; then
31718 eval ac_cr=\$\'\\r\'
31719fi
31720ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
31721if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
31722 ac_cs_awk_cr='\\r'
31723else
31724 ac_cs_awk_cr=$ac_cr
31725fi
31726
31727echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
31728_ACEOF
31729
31730
31731{
31732 echo "cat >conf$$subs.awk <<_ACEOF" &&
31733 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
31734 echo "_ACEOF"
31735} >conf$$subs.sh ||
31736 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
31737ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
31738ac_delim='%!_!# '
31739for ac_last_try in false false false false false :; do
31740 . ./conf$$subs.sh ||
31741 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
31742
31743 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
31744 if test $ac_delim_n = $ac_delim_num; then
31745 break
31746 elif $ac_last_try; then
31747 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
31748 else
31749 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
31750 fi
31751done
31752rm -f conf$$subs.sh
31753
31754cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
31755cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
31756_ACEOF
31757sed -n '
31758h
31759s/^/S["/; s/!.*/"]=/
31760p
31761g
31762s/^[^!]*!//
31763:repl
31764t repl
31765s/'"$ac_delim"'$//
31766t delim
31767:nl
31768h
31769s/\(.\{148\}\)..*/\1/
31770t more1
31771s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
31772p
31773n
31774b repl
31775:more1
31776s/["\\]/\\&/g; s/^/"/; s/$/"\\/
31777p
31778g
31779s/.\{148\}//
31780t nl
31781:delim
31782h
31783s/\(.\{148\}\)..*/\1/
31784t more2
31785s/["\\]/\\&/g; s/^/"/; s/$/"/
31786p
31787b
31788:more2
31789s/["\\]/\\&/g; s/^/"/; s/$/"\\/
31790p
31791g
31792s/.\{148\}//
31793t delim
31794' <conf$$subs.awk | sed '
31795/^[^""]/{
31796 N
31797 s/\n//
31798}
31799' >>$CONFIG_STATUS || ac_write_fail=1
31800rm -f conf$$subs.awk
31801cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
31802_ACAWK
31803cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
31804 for (key in S) S_is_set[key] = 1
31805 FS = "\a"
31806
31807}
31808{
31809 line = $ 0
31810 nfields = split(line, field, "@")
31811 substed = 0
31812 len = length(field[1])
31813 for (i = 2; i < nfields; i++) {
31814 key = field[i]
31815 keylen = length(key)
31816 if (S_is_set[key]) {
31817 value = S[key]
31818 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
31819 len += length(value) + length(field[++i])
31820 substed = 1
31821 } else
31822 len += 1 + keylen
31823 }
31824
31825 print line
31826}
31827
31828_ACAWK
31829_ACEOF
31830cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
31831if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
31832 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
31833else
31834 cat
31835fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
31836 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
31837_ACEOF
31838
31839# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
31840# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
31841# trailing colons and then remove the whole line if VPATH becomes empty
31842# (actually we leave an empty line to preserve line numbers).
31843if test "x$srcdir" = x.; then
31844 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
31845h
31846s///
31847s/^/:/
31848s/[ ]*$/:/
31849s/:\$(srcdir):/:/g
31850s/:\${srcdir}:/:/g
31851s/:@srcdir@:/:/g
31852s/^:*//
31853s/:*$//
31854x
31855s/\(=[ ]*\).*/\1/
31856G
31857s/\n//
31858s/^[^=]*=[ ]*$//
31859}'
31860fi
31861
31862cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
31863fi # test -n "$CONFIG_FILES"
31864
31865# Set up the scripts for CONFIG_HEADERS section.
31866# No need to generate them if there are no CONFIG_HEADERS.
31867# This happens for instance with `./config.status Makefile'.
31868if test -n "$CONFIG_HEADERS"; then
31869cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
31870BEGIN {
31871_ACEOF
31872
31873# Transform confdefs.h into an awk script `defines.awk', embedded as
31874# here-document in config.status, that substitutes the proper values into
31875# config.h.in to produce config.h.
31876
31877# Create a delimiter string that does not exist in confdefs.h, to ease
31878# handling of long lines.
31879ac_delim='%!_!# '
31880for ac_last_try in false false :; do
31881 ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
31882 if test -z "$ac_tt"; then
31883 break
31884 elif $ac_last_try; then
31885 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
31886 else
31887 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
31888 fi
31889done
31890
31891# For the awk script, D is an array of macro values keyed by name,
31892# likewise P contains macro parameters if any. Preserve backslash
31893# newline sequences.
31894
31895ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
31896sed -n '
31897s/.\{148\}/&'"$ac_delim"'/g
31898t rset
31899:rset
31900s/^[ ]*#[ ]*define[ ][ ]*/ /
31901t def
31902d
31903:def
31904s/\\$//
31905t bsnl
31906s/["\\]/\\&/g
31907s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
31908D["\1"]=" \3"/p
31909s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
31910d
31911:bsnl
31912s/["\\]/\\&/g
31913s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
31914D["\1"]=" \3\\\\\\n"\\/p
31915t cont
31916s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
31917t cont
31918d
31919:cont
31920n
31921s/.\{148\}/&'"$ac_delim"'/g
31922t clear
31923:clear
31924s/\\$//
31925t bsnlc
31926s/["\\]/\\&/g; s/^/"/; s/$/"/p
31927d
31928:bsnlc
31929s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
31930b cont
31931' <confdefs.h | sed '
31932s/'"$ac_delim"'/"\\\
31933"/g' >>$CONFIG_STATUS || ac_write_fail=1
31934
31935cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
31936 for (key in D) D_is_set[key] = 1
31937 FS = "\a"
31938}
31939/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
31940 line = \$ 0
31941 split(line, arg, " ")
31942 if (arg[1] == "#") {
31943 defundef = arg[2]
31944 mac1 = arg[3]
31945 } else {
31946 defundef = substr(arg[1], 2)
31947 mac1 = arg[2]
31948 }
31949 split(mac1, mac2, "(") #)
31950 macro = mac2[1]
31951 prefix = substr(line, 1, index(line, defundef) - 1)
31952 if (D_is_set[macro]) {
31953 # Preserve the white space surrounding the "#".
31954 print prefix "define", macro P[macro] D[macro]
31955 next
31956 } else {
31957 # Replace #undef with comments. This is necessary, for example,
31958 # in the case of _POSIX_SOURCE, which is predefined and required
31959 # on some systems where configure will not decide to define it.
31960 if (defundef == "undef") {
31961 print "/*", prefix defundef, macro, "*/"
31962 next
31963 }
31964 }
31965}
31966{ print }
31967_ACAWK
31968_ACEOF
31969cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
31970 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
31971fi # test -n "$CONFIG_HEADERS"
31972
31973
31974eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
31975shift
31976for ac_tag
31977do
31978 case $ac_tag in
31979 :[FHLC]) ac_mode=$ac_tag; continue;;
31980 esac
31981 case $ac_mode$ac_tag in
31982 :[FHL]*:*);;
31983 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
31984 :[FH]-) ac_tag=-:-;;
31985 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
31986 esac
31987 ac_save_IFS=$IFS
31988 IFS=:
31989 set x $ac_tag
31990 IFS=$ac_save_IFS
31991 shift
31992 ac_file=$1
31993 shift
31994
31995 case $ac_mode in
31996 :L) ac_source=$1;;
31997 :[FH])
31998 ac_file_inputs=
31999 for ac_f
32000 do
32001 case $ac_f in
32002 -) ac_f="$ac_tmp/stdin";;
32003 *) # Look for the file first in the build tree, then in the source tree
32004 # (if the path is not absolute). The absolute path cannot be DOS-style,
32005 # because $ac_f cannot contain `:'.
32006 test -f "$ac_f" ||
32007 case $ac_f in
32008 [\\/$]*) false;;
32009 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
32010 esac ||
32011 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
32012 esac
32013 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
32014 as_fn_append ac_file_inputs " '$ac_f'"
32015 done
32016
32017 # Let's still pretend it is `configure' which instantiates (i.e., don't
32018 # use $as_me), people would be surprised to read:
32019 # /* config.h. Generated by config.status. */
32020 configure_input='Generated from '`
32021 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
32022 `' by configure.'
32023 if test x"$ac_file" != x-; then
32024 configure_input="$ac_file. $configure_input"
32025 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
32026$as_echo "$as_me: creating $ac_file" >&6;}
32027 fi
32028 # Neutralize special characters interpreted by sed in replacement strings.
32029 case $configure_input in #(
32030 *\&* | *\|* | *\\* )
32031 ac_sed_conf_input=`$as_echo "$configure_input" |
32032 sed 's/[\\\\&|]/\\\\&/g'`;; #(
32033 *) ac_sed_conf_input=$configure_input;;
32034 esac
32035
32036 case $ac_tag in
32037 *:-:* | *:-) cat >"$ac_tmp/stdin" \
32038 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
32039 esac
32040 ;;
32041 esac
32042
32043 ac_dir=`$as_dirname -- "$ac_file" ||
32044$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
32045 X"$ac_file" : 'X\(//\)[^/]' \| \
32046 X"$ac_file" : 'X\(//\)$' \| \
32047 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
32048$as_echo X"$ac_file" |
32049 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
32050 s//\1/
32051 q
32052 }
32053 /^X\(\/\/\)[^/].*/{
32054 s//\1/
32055 q
32056 }
32057 /^X\(\/\/\)$/{
32058 s//\1/
32059 q
32060 }
32061 /^X\(\/\).*/{
32062 s//\1/
32063 q
32064 }
32065 s/.*/./; q'`
32066 as_dir="$ac_dir"; as_fn_mkdir_p
32067 ac_builddir=.
32068
32069case "$ac_dir" in
32070.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
32071*)
32072 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
32073 # A ".." for each directory in $ac_dir_suffix.
32074 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
32075 case $ac_top_builddir_sub in
32076 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
32077 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
32078 esac ;;
32079esac
32080ac_abs_top_builddir=$ac_pwd
32081ac_abs_builddir=$ac_pwd$ac_dir_suffix
32082# for backward compatibility:
32083ac_top_builddir=$ac_top_build_prefix
32084
32085case $srcdir in
32086 .) # We are building in place.
32087 ac_srcdir=.
32088 ac_top_srcdir=$ac_top_builddir_sub
32089 ac_abs_top_srcdir=$ac_pwd ;;
32090 [\\/]* | ?:[\\/]* ) # Absolute name.
32091 ac_srcdir=$srcdir$ac_dir_suffix;
32092 ac_top_srcdir=$srcdir
32093 ac_abs_top_srcdir=$srcdir ;;
32094 *) # Relative name.
32095 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
32096 ac_top_srcdir=$ac_top_build_prefix$srcdir
32097 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
32098esac
32099ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
32100
32101
32102 case $ac_mode in
32103 :F)
32104 #
32105 # CONFIG_FILE
32106 #
32107
32108 case $INSTALL in
32109 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
32110 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
32111 esac
32112 ac_MKDIR_P=$MKDIR_P
32113 case $MKDIR_P in
32114 [\\/$]* | ?:[\\/]* ) ;;
32115 */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
32116 esac
32117_ACEOF
32118
32119cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
32120# If the template does not know about datarootdir, expand it.
32121# FIXME: This hack should be removed a few years after 2.60.
32122ac_datarootdir_hack=; ac_datarootdir_seen=
32123ac_sed_dataroot='
32124/datarootdir/ {
32125 p
32126 q
32127}
32128/@datadir@/p
32129/@docdir@/p
32130/@infodir@/p
32131/@localedir@/p
32132/@mandir@/p'
32133case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
32134*datarootdir*) ac_datarootdir_seen=yes;;
32135*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
32136 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
32137$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
32138_ACEOF
32139cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
32140 ac_datarootdir_hack='
32141 s&@datadir@&$datadir&g
32142 s&@docdir@&$docdir&g
32143 s&@infodir@&$infodir&g
32144 s&@localedir@&$localedir&g
32145 s&@mandir@&$mandir&g
32146 s&\\\${datarootdir}&$datarootdir&g' ;;
32147esac
32148_ACEOF
32149
32150# Neutralize VPATH when `$srcdir' = `.'.
32151# Shell code in configure.ac might set extrasub.
32152# FIXME: do we really want to maintain this feature?
32153cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
32154ac_sed_extra="$ac_vpsub
32155$extrasub
32156_ACEOF
32157cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
32158:t
32159/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
32160s|@configure_input@|$ac_sed_conf_input|;t t
32161s&@top_builddir@&$ac_top_builddir_sub&;t t
32162s&@top_build_prefix@&$ac_top_build_prefix&;t t
32163s&@srcdir@&$ac_srcdir&;t t
32164s&@abs_srcdir@&$ac_abs_srcdir&;t t
32165s&@top_srcdir@&$ac_top_srcdir&;t t
32166s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
32167s&@builddir@&$ac_builddir&;t t
32168s&@abs_builddir@&$ac_abs_builddir&;t t
32169s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
32170s&@INSTALL@&$ac_INSTALL&;t t
32171s&@MKDIR_P@&$ac_MKDIR_P&;t t
32172$ac_datarootdir_hack
32173"
32174eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
32175 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
32176
32177test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
32178 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
32179 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
32180 "$ac_tmp/out"`; test -z "$ac_out"; } &&
32181 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
32182which seems to be undefined. Please make sure it is defined" >&5
32183$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
32184which seems to be undefined. Please make sure it is defined" >&2;}
32185
32186 rm -f "$ac_tmp/stdin"
32187 case $ac_file in
32188 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
32189 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
32190 esac \
32191 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
32192 ;;
32193 :H)
32194 #
32195 # CONFIG_HEADER
32196 #
32197 if test x"$ac_file" != x-; then
32198 {
32199 $as_echo "/* $configure_input */" \
32200 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
32201 } >"$ac_tmp/config.h" \
32202 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
32203 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
32204 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
32205$as_echo "$as_me: $ac_file is unchanged" >&6;}
32206 else
32207 rm -f "$ac_file"
32208 mv "$ac_tmp/config.h" "$ac_file" \
32209 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
32210 fi
32211 else
32212 $as_echo "/* $configure_input */" \
32213 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
32214 || as_fn_error $? "could not create -" "$LINENO" 5
32215 fi
32216# Compute "$ac_file"'s index in $config_headers.
32217_am_arg="$ac_file"
32218_am_stamp_count=1
32219for _am_header in $config_headers :; do
32220 case $_am_header in
32221 $_am_arg | $_am_arg:* )
32222 break ;;
32223 * )
32224 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
32225 esac
32226done
32227echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
32228$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
32229 X"$_am_arg" : 'X\(//\)[^/]' \| \
32230 X"$_am_arg" : 'X\(//\)$' \| \
32231 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
32232$as_echo X"$_am_arg" |
32233 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
32234 s//\1/
32235 q
32236 }
32237 /^X\(\/\/\)[^/].*/{
32238 s//\1/
32239 q
32240 }
32241 /^X\(\/\/\)$/{
32242 s//\1/
32243 q
32244 }
32245 /^X\(\/\).*/{
32246 s//\1/
32247 q
32248 }
32249 s/.*/./; q'`/stamp-h$_am_stamp_count
32250 ;;
32251
32252 :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
32253$as_echo "$as_me: executing $ac_file commands" >&6;}
32254 ;;
32255 esac
32256
32257
32258 case $ac_file$ac_mode in
32259 "zfs_config.h":H)
32260 (mv zfs_config.h zfs_config.h.tmp &&
32261 awk -f ${ac_srcdir}/config/config.awk zfs_config.h.tmp >zfs_config.h &&
32262 rm zfs_config.h.tmp) || exit 1 ;;
32263 "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
32264 # Autoconf 2.62 quotes --file arguments for eval, but not when files
32265 # are listed without --file. Let's play safe and only enable the eval
32266 # if we detect the quoting.
32267 case $CONFIG_FILES in
32268 *\'*) eval set x "$CONFIG_FILES" ;;
32269 *) set x $CONFIG_FILES ;;
32270 esac
32271 shift
32272 for mf
32273 do
32274 # Strip MF so we end up with the name of the file.
32275 mf=`echo "$mf" | sed -e 's/:.*$//'`
32276 # Check whether this is an Automake generated Makefile or not.
32277 # We used to match only the files named `Makefile.in', but
32278 # some people rename them; so instead we look at the file content.
32279 # Grep'ing the first line is not enough: some people post-process
32280 # each Makefile.in and add a new line on top of each file to say so.
32281 # Grep'ing the whole file is not good either: AIX grep has a line
32282 # limit of 2048, but all sed's we know have understand at least 4000.
32283 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
32284 dirpart=`$as_dirname -- "$mf" ||
32285$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
32286 X"$mf" : 'X\(//\)[^/]' \| \
32287 X"$mf" : 'X\(//\)$' \| \
32288 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
32289$as_echo X"$mf" |
32290 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
32291 s//\1/
32292 q
32293 }
32294 /^X\(\/\/\)[^/].*/{
32295 s//\1/
32296 q
32297 }
32298 /^X\(\/\/\)$/{
32299 s//\1/
32300 q
32301 }
32302 /^X\(\/\).*/{
32303 s//\1/
32304 q
32305 }
32306 s/.*/./; q'`
32307 else
32308 continue
32309 fi
32310 # Extract the definition of DEPDIR, am__include, and am__quote
32311 # from the Makefile without running `make'.
32312 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
32313 test -z "$DEPDIR" && continue
32314 am__include=`sed -n 's/^am__include = //p' < "$mf"`
32315 test -z "am__include" && continue
32316 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
32317 # When using ansi2knr, U may be empty or an underscore; expand it
32318 U=`sed -n 's/^U = //p' < "$mf"`
32319 # Find all dependency output files, they are included files with
32320 # $(DEPDIR) in their names. We invoke sed twice because it is the
32321 # simplest approach to changing $(DEPDIR) to its actual value in the
32322 # expansion.
32323 for file in `sed -n "
32324 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
32325 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
32326 # Make sure the directory exists.
32327 test -f "$dirpart/$file" && continue
32328 fdir=`$as_dirname -- "$file" ||
32329$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
32330 X"$file" : 'X\(//\)[^/]' \| \
32331 X"$file" : 'X\(//\)$' \| \
32332 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
32333$as_echo X"$file" |
32334 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
32335 s//\1/
32336 q
32337 }
32338 /^X\(\/\/\)[^/].*/{
32339 s//\1/
32340 q
32341 }
32342 /^X\(\/\/\)$/{
32343 s//\1/
32344 q
32345 }
32346 /^X\(\/\).*/{
32347 s//\1/
32348 q
32349 }
32350 s/.*/./; q'`
32351 as_dir=$dirpart/$fdir; as_fn_mkdir_p
32352 # echo "creating $dirpart/$file"
32353 echo '# dummy' > "$dirpart/$file"
32354 done
32355 done
32356}
32357 ;;
32358 "libtool":C)
32359
32360 # See if we are running on zsh, and set the options which allow our
32361 # commands through without removal of \ escapes.
32362 if test -n "${ZSH_VERSION+set}" ; then
32363 setopt NO_GLOB_SUBST
32364 fi
32365
32366 cfgfile="${ofile}T"
32367 trap "$RM \"$cfgfile\"; exit 1" 1 2 15
32368 $RM "$cfgfile"
32369
32370 cat <<_LT_EOF >> "$cfgfile"
32371#! $SHELL
32372
32373# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
32374# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
32375# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
32376# NOTE: Changes made to this file will be lost: look at ltmain.sh.
32377#
32378# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
32379# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
32380# Foundation, Inc.
32381# Written by Gordon Matzigkeit, 1996
32382#
32383# This file is part of GNU Libtool.
32384#
32385# GNU Libtool is free software; you can redistribute it and/or
32386# modify it under the terms of the GNU General Public License as
32387# published by the Free Software Foundation; either version 2 of
32388# the License, or (at your option) any later version.
32389#
32390# As a special exception to the GNU General Public License,
32391# if you distribute this file as part of a program or library that
32392# is built using GNU Libtool, you may include this file under the
32393# same distribution terms that you use for the rest of that program.
32394#
32395# GNU Libtool is distributed in the hope that it will be useful,
32396# but WITHOUT ANY WARRANTY; without even the implied warranty of
32397# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32398# GNU General Public License for more details.
32399#
32400# You should have received a copy of the GNU General Public License
32401# along with GNU Libtool; see the file COPYING. If not, a copy
32402# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
32403# obtained by writing to the Free Software Foundation, Inc.,
32404# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
32405
32406
32407# The names of the tagged configurations supported by this script.
32408available_tags=""
32409
32410# ### BEGIN LIBTOOL CONFIG
32411
32412# Which release of libtool.m4 was used?
32413macro_version=$macro_version
32414macro_revision=$macro_revision
32415
32416# Whether or not to build shared libraries.
32417build_libtool_libs=$enable_shared
32418
32419# Whether or not to build static libraries.
32420build_old_libs=$enable_static
32421
32422# What type of objects to build.
32423pic_mode=$pic_mode
32424
32425# Whether or not to optimize for fast installation.
32426fast_install=$enable_fast_install
32427
32428# Shell to use when invoking shell scripts.
32429SHELL=$lt_SHELL
32430
32431# An echo program that protects backslashes.
32432ECHO=$lt_ECHO
32433
32434# The PATH separator for the build system.
32435PATH_SEPARATOR=$lt_PATH_SEPARATOR
32436
32437# The host system.
32438host_alias=$host_alias
32439host=$host
32440host_os=$host_os
32441
32442# The build system.
32443build_alias=$build_alias
32444build=$build
32445build_os=$build_os
32446
32447# A sed program that does not truncate output.
32448SED=$lt_SED
32449
32450# Sed that helps us avoid accidentally triggering echo(1) options like -n.
32451Xsed="\$SED -e 1s/^X//"
32452
32453# A grep program that handles long lines.
32454GREP=$lt_GREP
32455
32456# An ERE matcher.
32457EGREP=$lt_EGREP
32458
32459# A literal string matcher.
32460FGREP=$lt_FGREP
32461
32462# A BSD- or MS-compatible name lister.
32463NM=$lt_NM
32464
32465# Whether we need soft or hard links.
32466LN_S=$lt_LN_S
32467
32468# What is the maximum length of a command?
32469max_cmd_len=$max_cmd_len
32470
32471# Object file suffix (normally "o").
32472objext=$ac_objext
32473
32474# Executable file suffix (normally "").
32475exeext=$exeext
32476
32477# whether the shell understands "unset".
32478lt_unset=$lt_unset
32479
32480# turn spaces into newlines.
32481SP2NL=$lt_lt_SP2NL
32482
32483# turn newlines into spaces.
32484NL2SP=$lt_lt_NL2SP
32485
32486# convert \$build file names to \$host format.
32487to_host_file_cmd=$lt_cv_to_host_file_cmd
32488
32489# convert \$build files to toolchain format.
32490to_tool_file_cmd=$lt_cv_to_tool_file_cmd
32491
32492# An object symbol dumper.
32493OBJDUMP=$lt_OBJDUMP
32494
32495# Method to check whether dependent libraries are shared objects.
32496deplibs_check_method=$lt_deplibs_check_method
32497
32498# Command to use when deplibs_check_method = "file_magic".
32499file_magic_cmd=$lt_file_magic_cmd
32500
32501# How to find potential files when deplibs_check_method = "file_magic".
32502file_magic_glob=$lt_file_magic_glob
32503
32504# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
32505want_nocaseglob=$lt_want_nocaseglob
32506
32507# DLL creation program.
32508DLLTOOL=$lt_DLLTOOL
32509
32510# Command to associate shared and link libraries.
32511sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
32512
32513# The archiver.
32514AR=$lt_AR
32515
32516# Flags to create an archive.
32517AR_FLAGS=$lt_AR_FLAGS
32518
32519# How to feed a file listing to the archiver.
32520archiver_list_spec=$lt_archiver_list_spec
32521
32522# A symbol stripping program.
32523STRIP=$lt_STRIP
32524
32525# Commands used to install an old-style archive.
32526RANLIB=$lt_RANLIB
32527old_postinstall_cmds=$lt_old_postinstall_cmds
32528old_postuninstall_cmds=$lt_old_postuninstall_cmds
32529
32530# Whether to use a lock for old archive extraction.
32531lock_old_archive_extraction=$lock_old_archive_extraction
32532
32533# A C compiler.
32534LTCC=$lt_CC
32535
32536# LTCC compiler flags.
32537LTCFLAGS=$lt_CFLAGS
32538
32539# Take the output of nm and produce a listing of raw symbols and C names.
32540global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
32541
32542# Transform the output of nm in a proper C declaration.
32543global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
32544
32545# Transform the output of nm in a C name address pair.
32546global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
32547
32548# Transform the output of nm in a C name address pair when lib prefix is needed.
32549global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
32550
32551# Specify filename containing input files for \$NM.
32552nm_file_list_spec=$lt_nm_file_list_spec
32553
32554# The root where to search for dependent libraries,and in which our libraries should be installed.
32555lt_sysroot=$lt_sysroot
32556
32557# The name of the directory that contains temporary libtool files.
32558objdir=$objdir
32559
32560# Used to examine libraries when file_magic_cmd begins with "file".
32561MAGIC_CMD=$MAGIC_CMD
32562
32563# Must we lock files when doing compilation?
32564need_locks=$lt_need_locks
32565
32566# Manifest tool.
32567MANIFEST_TOOL=$lt_MANIFEST_TOOL
32568
32569# Tool to manipulate archived DWARF debug symbol files on Mac OS X.
32570DSYMUTIL=$lt_DSYMUTIL
32571
32572# Tool to change global to local symbols on Mac OS X.
32573NMEDIT=$lt_NMEDIT
32574
32575# Tool to manipulate fat objects and archives on Mac OS X.
32576LIPO=$lt_LIPO
32577
32578# ldd/readelf like tool for Mach-O binaries on Mac OS X.
32579OTOOL=$lt_OTOOL
32580
32581# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
32582OTOOL64=$lt_OTOOL64
32583
32584# Old archive suffix (normally "a").
32585libext=$libext
32586
32587# Shared library suffix (normally ".so").
32588shrext_cmds=$lt_shrext_cmds
32589
32590# The commands to extract the exported symbol list from a shared archive.
32591extract_expsyms_cmds=$lt_extract_expsyms_cmds
32592
32593# Variables whose values should be saved in libtool wrapper scripts and
32594# restored at link time.
32595variables_saved_for_relink=$lt_variables_saved_for_relink
32596
32597# Do we need the "lib" prefix for modules?
32598need_lib_prefix=$need_lib_prefix
32599
32600# Do we need a version for libraries?
32601need_version=$need_version
32602
32603# Library versioning type.
32604version_type=$version_type
32605
32606# Shared library runtime path variable.
32607runpath_var=$runpath_var
32608
32609# Shared library path variable.
32610shlibpath_var=$shlibpath_var
32611
32612# Is shlibpath searched before the hard-coded library search path?
32613shlibpath_overrides_runpath=$shlibpath_overrides_runpath
32614
32615# Format of library name prefix.
32616libname_spec=$lt_libname_spec
32617
32618# List of archive names. First name is the real one, the rest are links.
32619# The last name is the one that the linker finds with -lNAME
32620library_names_spec=$lt_library_names_spec
32621
32622# The coded name of the library, if different from the real name.
32623soname_spec=$lt_soname_spec
32624
32625# Permission mode override for installation of shared libraries.
32626install_override_mode=$lt_install_override_mode
32627
32628# Command to use after installation of a shared archive.
32629postinstall_cmds=$lt_postinstall_cmds
32630
32631# Command to use after uninstallation of a shared archive.
32632postuninstall_cmds=$lt_postuninstall_cmds
32633
32634# Commands used to finish a libtool library installation in a directory.
32635finish_cmds=$lt_finish_cmds
32636
32637# As "finish_cmds", except a single script fragment to be evaled but
32638# not shown.
32639finish_eval=$lt_finish_eval
32640
32641# Whether we should hardcode library paths into libraries.
32642hardcode_into_libs=$hardcode_into_libs
32643
32644# Compile-time system search path for libraries.
32645sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
32646
32647# Run-time system search path for libraries.
32648sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
32649
32650# Whether dlopen is supported.
32651dlopen_support=$enable_dlopen
32652
32653# Whether dlopen of programs is supported.
32654dlopen_self=$enable_dlopen_self
32655
32656# Whether dlopen of statically linked programs is supported.
32657dlopen_self_static=$enable_dlopen_self_static
32658
32659# Commands to strip libraries.
32660old_striplib=$lt_old_striplib
32661striplib=$lt_striplib
32662
32663
32664# The linker used to build libraries.
32665LD=$lt_LD
32666
32667# How to create reloadable object files.
32668reload_flag=$lt_reload_flag
32669reload_cmds=$lt_reload_cmds
32670
32671# Commands used to build an old-style archive.
32672old_archive_cmds=$lt_old_archive_cmds
32673
32674# A language specific compiler.
32675CC=$lt_compiler
32676
32677# Is the compiler the GNU compiler?
32678with_gcc=$GCC
32679
32680# Compiler flag to turn off builtin functions.
32681no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
32682
32683# Additional compiler flags for building library objects.
32684pic_flag=$lt_lt_prog_compiler_pic
32685
32686# How to pass a linker flag through the compiler.
32687wl=$lt_lt_prog_compiler_wl
32688
32689# Compiler flag to prevent dynamic linking.
32690link_static_flag=$lt_lt_prog_compiler_static
32691
32692# Does compiler simultaneously support -c and -o options?
32693compiler_c_o=$lt_lt_cv_prog_compiler_c_o
32694
32695# Whether or not to add -lc for building shared libraries.
32696build_libtool_need_lc=$archive_cmds_need_lc
32697
32698# Whether or not to disallow shared libs when runtime libs are static.
32699allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
32700
32701# Compiler flag to allow reflexive dlopens.
32702export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
32703
32704# Compiler flag to generate shared objects directly from archives.
32705whole_archive_flag_spec=$lt_whole_archive_flag_spec
32706
32707# Whether the compiler copes with passing no objects directly.
32708compiler_needs_object=$lt_compiler_needs_object
32709
32710# Create an old-style archive from a shared archive.
32711old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
32712
32713# Create a temporary old-style archive to link instead of a shared archive.
32714old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
32715
32716# Commands used to build a shared archive.
32717archive_cmds=$lt_archive_cmds
32718archive_expsym_cmds=$lt_archive_expsym_cmds
32719
32720# Commands used to build a loadable module if different from building
32721# a shared archive.
32722module_cmds=$lt_module_cmds
32723module_expsym_cmds=$lt_module_expsym_cmds
32724
32725# Whether we are building with GNU ld or not.
32726with_gnu_ld=$lt_with_gnu_ld
32727
32728# Flag that allows shared libraries with undefined symbols to be built.
32729allow_undefined_flag=$lt_allow_undefined_flag
32730
32731# Flag that enforces no undefined symbols.
32732no_undefined_flag=$lt_no_undefined_flag
32733
32734# Flag to hardcode \$libdir into a binary during linking.
32735# This must work even if \$libdir does not exist
32736hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
32737
32738# Whether we need a single "-rpath" flag with a separated argument.
32739hardcode_libdir_separator=$lt_hardcode_libdir_separator
32740
32741# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
32742# DIR into the resulting binary.
32743hardcode_direct=$hardcode_direct
32744
32745# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
32746# DIR into the resulting binary and the resulting library dependency is
32747# "absolute",i.e impossible to change by setting \${shlibpath_var} if the
32748# library is relocated.
32749hardcode_direct_absolute=$hardcode_direct_absolute
32750
32751# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
32752# into the resulting binary.
32753hardcode_minus_L=$hardcode_minus_L
32754
32755# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
32756# into the resulting binary.
32757hardcode_shlibpath_var=$hardcode_shlibpath_var
32758
32759# Set to "yes" if building a shared library automatically hardcodes DIR
32760# into the library and all subsequent libraries and executables linked
32761# against it.
32762hardcode_automatic=$hardcode_automatic
32763
32764# Set to yes if linker adds runtime paths of dependent libraries
32765# to runtime path list.
32766inherit_rpath=$inherit_rpath
32767
32768# Whether libtool must link a program against all its dependency libraries.
32769link_all_deplibs=$link_all_deplibs
32770
32771# Set to "yes" if exported symbols are required.
32772always_export_symbols=$always_export_symbols
32773
32774# The commands to list exported symbols.
32775export_symbols_cmds=$lt_export_symbols_cmds
32776
32777# Symbols that should not be listed in the preloaded symbols.
32778exclude_expsyms=$lt_exclude_expsyms
32779
32780# Symbols that must always be exported.
32781include_expsyms=$lt_include_expsyms
32782
32783# Commands necessary for linking programs (against libraries) with templates.
32784prelink_cmds=$lt_prelink_cmds
32785
32786# Commands necessary for finishing linking programs.
32787postlink_cmds=$lt_postlink_cmds
32788
32789# Specify filename containing input files.
32790file_list_spec=$lt_file_list_spec
32791
32792# How to hardcode a shared library path into an executable.
32793hardcode_action=$hardcode_action
32794
32795# ### END LIBTOOL CONFIG
32796
32797_LT_EOF
32798
32799 case $host_os in
32800 aix3*)
32801 cat <<\_LT_EOF >> "$cfgfile"
32802# AIX sometimes has problems with the GCC collect2 program. For some
32803# reason, if we set the COLLECT_NAMES environment variable, the problems
32804# vanish in a puff of smoke.
32805if test "X${COLLECT_NAMES+set}" != Xset; then
32806 COLLECT_NAMES=
32807 export COLLECT_NAMES
32808fi
32809_LT_EOF
32810 ;;
32811 esac
32812
32813
32814ltmain="$ac_aux_dir/ltmain.sh"
32815
32816
32817 # We use sed instead of cat because bash on DJGPP gets confused if
32818 # if finds mixed CR/LF and LF-only lines. Since sed operates in
32819 # text mode, it properly converts lines to CR/LF. This bash problem
32820 # is reportedly fixed, but why not run on old versions too?
32821 sed '$q' "$ltmain" >> "$cfgfile" \
32822 || (rm -f "$cfgfile"; exit 1)
32823
32824 if test x"$xsi_shell" = xyes; then
32825 sed -e '/^func_dirname ()$/,/^} # func_dirname /c\
32826func_dirname ()\
32827{\
32828\ case ${1} in\
32829\ */*) func_dirname_result="${1%/*}${2}" ;;\
32830\ * ) func_dirname_result="${3}" ;;\
32831\ esac\
32832} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \
32833 && mv -f "$cfgfile.tmp" "$cfgfile" \
32834 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
32835test 0 -eq $? || _lt_function_replace_fail=:
32836
32837
32838 sed -e '/^func_basename ()$/,/^} # func_basename /c\
32839func_basename ()\
32840{\
32841\ func_basename_result="${1##*/}"\
32842} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \
32843 && mv -f "$cfgfile.tmp" "$cfgfile" \
32844 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
32845test 0 -eq $? || _lt_function_replace_fail=:
32846
32847
32848 sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\
32849func_dirname_and_basename ()\
32850{\
32851\ case ${1} in\
32852\ */*) func_dirname_result="${1%/*}${2}" ;;\
32853\ * ) func_dirname_result="${3}" ;;\
32854\ esac\
32855\ func_basename_result="${1##*/}"\
32856} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \
32857 && mv -f "$cfgfile.tmp" "$cfgfile" \
32858 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
32859test 0 -eq $? || _lt_function_replace_fail=:
32860
32861
32862 sed -e '/^func_stripname ()$/,/^} # func_stripname /c\
32863func_stripname ()\
32864{\
32865\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\
32866\ # positional parameters, so assign one to ordinary parameter first.\
32867\ func_stripname_result=${3}\
32868\ func_stripname_result=${func_stripname_result#"${1}"}\
32869\ func_stripname_result=${func_stripname_result%"${2}"}\
32870} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \
32871 && mv -f "$cfgfile.tmp" "$cfgfile" \
32872 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
32873test 0 -eq $? || _lt_function_replace_fail=:
32874
32875
32876 sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\
32877func_split_long_opt ()\
32878{\
32879\ func_split_long_opt_name=${1%%=*}\
32880\ func_split_long_opt_arg=${1#*=}\
32881} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \
32882 && mv -f "$cfgfile.tmp" "$cfgfile" \
32883 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
32884test 0 -eq $? || _lt_function_replace_fail=:
32885
32886
32887 sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\
32888func_split_short_opt ()\
32889{\
32890\ func_split_short_opt_arg=${1#??}\
32891\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\
32892} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \
32893 && mv -f "$cfgfile.tmp" "$cfgfile" \
32894 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
32895test 0 -eq $? || _lt_function_replace_fail=:
32896
32897
32898 sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\
32899func_lo2o ()\
32900{\
32901\ case ${1} in\
32902\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\
32903\ *) func_lo2o_result=${1} ;;\
32904\ esac\
32905} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \
32906 && mv -f "$cfgfile.tmp" "$cfgfile" \
32907 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
32908test 0 -eq $? || _lt_function_replace_fail=:
32909
32910
32911 sed -e '/^func_xform ()$/,/^} # func_xform /c\
32912func_xform ()\
32913{\
32914 func_xform_result=${1%.*}.lo\
32915} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \
32916 && mv -f "$cfgfile.tmp" "$cfgfile" \
32917 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
32918test 0 -eq $? || _lt_function_replace_fail=:
32919
32920
32921 sed -e '/^func_arith ()$/,/^} # func_arith /c\
32922func_arith ()\
32923{\
32924 func_arith_result=$(( $* ))\
32925} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \
32926 && mv -f "$cfgfile.tmp" "$cfgfile" \
32927 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
32928test 0 -eq $? || _lt_function_replace_fail=:
32929
32930
32931 sed -e '/^func_len ()$/,/^} # func_len /c\
32932func_len ()\
32933{\
32934 func_len_result=${#1}\
32935} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \
32936 && mv -f "$cfgfile.tmp" "$cfgfile" \
32937 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
32938test 0 -eq $? || _lt_function_replace_fail=:
32939
32940fi
32941
32942if test x"$lt_shell_append" = xyes; then
32943 sed -e '/^func_append ()$/,/^} # func_append /c\
32944func_append ()\
32945{\
32946 eval "${1}+=\\${2}"\
32947} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \
32948 && mv -f "$cfgfile.tmp" "$cfgfile" \
32949 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
32950test 0 -eq $? || _lt_function_replace_fail=:
32951
32952
32953 sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\
32954func_append_quoted ()\
32955{\
32956\ func_quote_for_eval "${2}"\
32957\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\
32958} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \
32959 && mv -f "$cfgfile.tmp" "$cfgfile" \
32960 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
32961test 0 -eq $? || _lt_function_replace_fail=:
32962
32963
32964 # Save a `func_append' function call where possible by direct use of '+='
32965 sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \
32966 && mv -f "$cfgfile.tmp" "$cfgfile" \
32967 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
32968 test 0 -eq $? || _lt_function_replace_fail=:
32969else
32970 # Save a `func_append' function call even when '+=' is not available
32971 sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \
32972 && mv -f "$cfgfile.tmp" "$cfgfile" \
32973 || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp")
32974 test 0 -eq $? || _lt_function_replace_fail=:
32975fi
32976
32977if test x"$_lt_function_replace_fail" = x":"; then
32978 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5
32979$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;}
32980fi
32981
32982
32983 mv -f "$cfgfile" "$ofile" ||
32984 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
32985 chmod +x "$ofile"
32986
32987 ;;
32988
32989 esac
32990done # for ac_tag
32991
32992
32993as_fn_exit 0
32994_ACEOF
32995ac_clean_files=$ac_clean_files_save
32996
32997test $ac_write_fail = 0 ||
32998 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
32999
33000
33001# configure is writing to config.log, and then calls config.status.
33002# config.status does its own redirection, appending to config.log.
33003# Unfortunately, on DOS this fails, as config.log is still kept open
33004# by configure, so config.status won't be able to write to it; its
33005# output is simply discarded. So we exec the FD to /dev/null,
33006# effectively closing config.log, so it can be properly (re)opened and
33007# appended to by config.status. When coming back to configure, we
33008# need to make the FD available again.
33009if test "$no_create" != yes; then
33010 ac_cs_success=:
33011 ac_config_status_args=
33012 test "$silent" = yes &&
33013 ac_config_status_args="$ac_config_status_args --quiet"
33014 exec 5>/dev/null
33015 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
33016 exec 5>>config.log
33017 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
33018 # would make configure fail if this is the last instruction.
33019 $ac_cs_success || as_fn_exit 1
33020fi
33021if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
33022 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
33023$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
33024fi
33025