]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - zfs/configure
xfrm: reuse uncached_list to track xdsts
[mirror_ubuntu-artful-kernel.git] / zfs / configure
CommitLineData
87d546d8
TG
1#! /bin/sh
2# Guess values for system-dependent variables and create Makefiles.
1ec59ff7 3# Generated by GNU Autoconf 2.69 for zfs 0.6.5.11.
87d546d8
TG
4#
5#
6# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
7#
8#
9# This configure script is free software; the Free Software Foundation
10# gives unlimited permission to copy, distribute and modify it.
11## -------------------- ##
12## M4sh Initialization. ##
13## -------------------- ##
14
15# Be more Bourne compatible
16DUALCASE=1; export DUALCASE # for MKS sh
17if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
18 emulate sh
19 NULLCMD=:
20 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
21 # is contrary to our usage. Disable this feature.
22 alias -g '${1+"$@"}'='"$@"'
23 setopt NO_GLOB_SUBST
24else
25 case `(set -o) 2>/dev/null` in #(
26 *posix*) :
27 set -o posix ;; #(
28 *) :
29 ;;
30esac
31fi
32
33
34as_nl='
35'
36export as_nl
37# Printing a long string crashes Solaris 7 /usr/bin/printf.
38as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
39as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
40as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
41# Prefer a ksh shell builtin over an external printf program on Solaris,
42# but without wasting forks for bash or zsh.
43if test -z "$BASH_VERSION$ZSH_VERSION" \
44 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
45 as_echo='print -r --'
46 as_echo_n='print -rn --'
47elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
48 as_echo='printf %s\n'
49 as_echo_n='printf %s'
50else
51 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
52 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
53 as_echo_n='/usr/ucb/echo -n'
54 else
55 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
56 as_echo_n_body='eval
57 arg=$1;
58 case $arg in #(
59 *"$as_nl"*)
60 expr "X$arg" : "X\\(.*\\)$as_nl";
61 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
62 esac;
63 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
64 '
65 export as_echo_n_body
66 as_echo_n='sh -c $as_echo_n_body as_echo'
67 fi
68 export as_echo_body
69 as_echo='sh -c $as_echo_body as_echo'
70fi
71
72# The user is always right.
73if test "${PATH_SEPARATOR+set}" != set; then
74 PATH_SEPARATOR=:
75 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
76 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
77 PATH_SEPARATOR=';'
78 }
79fi
80
81
82# IFS
83# We need space, tab and new line, in precisely that order. Quoting is
84# there to prevent editors from complaining about space-tab.
85# (If _AS_PATH_WALK were called with IFS unset, it would disable word
86# splitting by setting IFS to empty value.)
87IFS=" "" $as_nl"
88
89# Find who we are. Look in the path if we contain no directory separator.
90as_myself=
91case $0 in #((
92 *[\\/]* ) as_myself=$0 ;;
93 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
94for as_dir in $PATH
95do
96 IFS=$as_save_IFS
97 test -z "$as_dir" && as_dir=.
98 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
99 done
100IFS=$as_save_IFS
101
102 ;;
103esac
104# We did not find ourselves, most probably we were run as `sh COMMAND'
105# in which case we are not to be found in the path.
106if test "x$as_myself" = x; then
107 as_myself=$0
108fi
109if test ! -f "$as_myself"; then
110 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
111 exit 1
112fi
113
114# Unset variables that we do not need and which cause bugs (e.g. in
115# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
116# suppresses any "Segmentation fault" message there. '((' could
117# trigger a bug in pdksh 5.2.14.
118for as_var in BASH_ENV ENV MAIL MAILPATH
119do eval test x\${$as_var+set} = xset \
120 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
121done
122PS1='$ '
123PS2='> '
124PS4='+ '
125
126# NLS nuisances.
127LC_ALL=C
128export LC_ALL
129LANGUAGE=C
130export LANGUAGE
131
132# CDPATH.
133(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
134
135# Use a proper internal environment variable to ensure we don't fall
136 # into an infinite loop, continuously re-executing ourselves.
137 if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
138 _as_can_reexec=no; export _as_can_reexec;
139 # We cannot yet assume a decent shell, so we have to provide a
140# neutralization value for shells without unset; and this also
141# works around shells that cannot unset nonexistent variables.
142# Preserve -v and -x to the replacement shell.
143BASH_ENV=/dev/null
144ENV=/dev/null
145(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
146case $- in # ((((
147 *v*x* | *x*v* ) as_opts=-vx ;;
148 *v* ) as_opts=-v ;;
149 *x* ) as_opts=-x ;;
150 * ) as_opts= ;;
151esac
152exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
153# Admittedly, this is quite paranoid, since all the known shells bail
154# out after a failed `exec'.
155$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
156as_fn_exit 255
157 fi
158 # We don't want this to propagate to other subprocesses.
159 { _as_can_reexec=; unset _as_can_reexec;}
160if test "x$CONFIG_SHELL" = x; then
161 as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
162 emulate sh
163 NULLCMD=:
164 # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
165 # is contrary to our usage. Disable this feature.
166 alias -g '\${1+\"\$@\"}'='\"\$@\"'
167 setopt NO_GLOB_SUBST
168else
169 case \`(set -o) 2>/dev/null\` in #(
170 *posix*) :
171 set -o posix ;; #(
172 *) :
173 ;;
174esac
175fi
176"
177 as_required="as_fn_return () { (exit \$1); }
178as_fn_success () { as_fn_return 0; }
179as_fn_failure () { as_fn_return 1; }
180as_fn_ret_success () { return 0; }
181as_fn_ret_failure () { return 1; }
182
183exitcode=0
184as_fn_success || { exitcode=1; echo as_fn_success failed.; }
185as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
186as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
187as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
188if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
189
190else
191 exitcode=1; echo positional parameters were not saved.
192fi
193test x\$exitcode = x0 || exit 1
194test -x / || exit 1"
195 as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
196 as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
197 eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
198 test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
199
200 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || (
201 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
202 ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
203 ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
204 PATH=/empty FPATH=/empty; export PATH FPATH
205 test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
206 || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1
207test \$(( 1 + 1 )) = 2 || exit 1"
208 if (eval "$as_required") 2>/dev/null; then :
209 as_have_required=yes
210else
211 as_have_required=no
212fi
213 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
214
215else
216 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
217as_found=false
218for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
219do
220 IFS=$as_save_IFS
221 test -z "$as_dir" && as_dir=.
222 as_found=:
223 case $as_dir in #(
224 /*)
225 for as_base in sh bash ksh sh5; do
226 # Try only shells that exist, to save several forks.
227 as_shell=$as_dir/$as_base
228 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
229 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
230 CONFIG_SHELL=$as_shell as_have_required=yes
231 if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
232 break 2
233fi
234fi
235 done;;
236 esac
237 as_found=false
238done
239$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
240 { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
241 CONFIG_SHELL=$SHELL as_have_required=yes
242fi; }
243IFS=$as_save_IFS
244
245
246 if test "x$CONFIG_SHELL" != x; then :
247 export CONFIG_SHELL
248 # We cannot yet assume a decent shell, so we have to provide a
249# neutralization value for shells without unset; and this also
250# works around shells that cannot unset nonexistent variables.
251# Preserve -v and -x to the replacement shell.
252BASH_ENV=/dev/null
253ENV=/dev/null
254(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
255case $- in # ((((
256 *v*x* | *x*v* ) as_opts=-vx ;;
257 *v* ) as_opts=-v ;;
258 *x* ) as_opts=-x ;;
259 * ) as_opts= ;;
260esac
261exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
262# Admittedly, this is quite paranoid, since all the known shells bail
263# out after a failed `exec'.
264$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
265exit 255
266fi
267
268 if test x$as_have_required = xno; then :
269 $as_echo "$0: This script requires a shell more modern than all"
270 $as_echo "$0: the shells that I found on your system."
271 if test x${ZSH_VERSION+set} = xset ; then
272 $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
273 $as_echo "$0: be upgraded to zsh 4.3.4 or later."
274 else
275 $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
276$0: including any error possibly output before this
277$0: message. Then install a modern shell, or manually run
278$0: the script under such a shell if you do have one."
279 fi
280 exit 1
281fi
282fi
283fi
284SHELL=${CONFIG_SHELL-/bin/sh}
285export SHELL
286# Unset more variables known to interfere with behavior of common tools.
287CLICOLOR_FORCE= GREP_OPTIONS=
288unset CLICOLOR_FORCE GREP_OPTIONS
289
290## --------------------- ##
291## M4sh Shell Functions. ##
292## --------------------- ##
293# as_fn_unset VAR
294# ---------------
295# Portably unset VAR.
296as_fn_unset ()
297{
298 { eval $1=; unset $1;}
299}
300as_unset=as_fn_unset
301
302# as_fn_set_status STATUS
303# -----------------------
304# Set $? to STATUS, without forking.
305as_fn_set_status ()
306{
307 return $1
308} # as_fn_set_status
309
310# as_fn_exit STATUS
311# -----------------
312# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
313as_fn_exit ()
314{
315 set +e
316 as_fn_set_status $1
317 exit $1
318} # as_fn_exit
319
320# as_fn_mkdir_p
321# -------------
322# Create "$as_dir" as a directory, including parents if necessary.
323as_fn_mkdir_p ()
324{
325
326 case $as_dir in #(
327 -*) as_dir=./$as_dir;;
328 esac
329 test -d "$as_dir" || eval $as_mkdir_p || {
330 as_dirs=
331 while :; do
332 case $as_dir in #(
333 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
334 *) as_qdir=$as_dir;;
335 esac
336 as_dirs="'$as_qdir' $as_dirs"
337 as_dir=`$as_dirname -- "$as_dir" ||
338$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
339 X"$as_dir" : 'X\(//\)[^/]' \| \
340 X"$as_dir" : 'X\(//\)$' \| \
341 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
342$as_echo X"$as_dir" |
343 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
344 s//\1/
345 q
346 }
347 /^X\(\/\/\)[^/].*/{
348 s//\1/
349 q
350 }
351 /^X\(\/\/\)$/{
352 s//\1/
353 q
354 }
355 /^X\(\/\).*/{
356 s//\1/
357 q
358 }
359 s/.*/./; q'`
360 test -d "$as_dir" && break
361 done
362 test -z "$as_dirs" || eval "mkdir $as_dirs"
363 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
364
365
366} # as_fn_mkdir_p
367
368# as_fn_executable_p FILE
369# -----------------------
370# Test if FILE is an executable regular file.
371as_fn_executable_p ()
372{
373 test -f "$1" && test -x "$1"
374} # as_fn_executable_p
375# as_fn_append VAR VALUE
376# ----------------------
377# Append the text in VALUE to the end of the definition contained in VAR. Take
378# advantage of any shell optimizations that allow amortized linear growth over
379# repeated appends, instead of the typical quadratic growth present in naive
380# implementations.
381if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
382 eval 'as_fn_append ()
383 {
384 eval $1+=\$2
385 }'
386else
387 as_fn_append ()
388 {
389 eval $1=\$$1\$2
390 }
391fi # as_fn_append
392
393# as_fn_arith ARG...
394# ------------------
395# Perform arithmetic evaluation on the ARGs, and store the result in the
396# global $as_val. Take advantage of shells that can avoid forks. The arguments
397# must be portable across $(()) and expr.
398if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
399 eval 'as_fn_arith ()
400 {
401 as_val=$(( $* ))
402 }'
403else
404 as_fn_arith ()
405 {
406 as_val=`expr "$@" || test $? -eq 1`
407 }
408fi # as_fn_arith
409
410
411# as_fn_error STATUS ERROR [LINENO LOG_FD]
412# ----------------------------------------
413# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
414# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
415# script with STATUS, using 1 if that was 0.
416as_fn_error ()
417{
418 as_status=$1; test $as_status -eq 0 && as_status=1
419 if test "$4"; then
420 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
421 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
422 fi
423 $as_echo "$as_me: error: $2" >&2
424 as_fn_exit $as_status
425} # as_fn_error
426
427if expr a : '\(a\)' >/dev/null 2>&1 &&
428 test "X`expr 00001 : '.*\(...\)'`" = X001; then
429 as_expr=expr
430else
431 as_expr=false
432fi
433
434if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
435 as_basename=basename
436else
437 as_basename=false
438fi
439
440if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
441 as_dirname=dirname
442else
443 as_dirname=false
444fi
445
446as_me=`$as_basename -- "$0" ||
447$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
448 X"$0" : 'X\(//\)$' \| \
449 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
450$as_echo X/"$0" |
451 sed '/^.*\/\([^/][^/]*\)\/*$/{
452 s//\1/
453 q
454 }
455 /^X\/\(\/\/\)$/{
456 s//\1/
457 q
458 }
459 /^X\/\(\/\).*/{
460 s//\1/
461 q
462 }
463 s/.*/./; q'`
464
465# Avoid depending upon Character Ranges.
466as_cr_letters='abcdefghijklmnopqrstuvwxyz'
467as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
468as_cr_Letters=$as_cr_letters$as_cr_LETTERS
469as_cr_digits='0123456789'
470as_cr_alnum=$as_cr_Letters$as_cr_digits
471
472
473 as_lineno_1=$LINENO as_lineno_1a=$LINENO
474 as_lineno_2=$LINENO as_lineno_2a=$LINENO
475 eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
476 test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
477 # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
478 sed -n '
479 p
480 /[$]LINENO/=
481 ' <$as_myself |
482 sed '
483 s/[$]LINENO.*/&-/
484 t lineno
485 b
486 :lineno
487 N
488 :loop
489 s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
490 t loop
491 s/-\n.*//
492 ' >$as_me.lineno &&
493 chmod +x "$as_me.lineno" ||
494 { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
495
496 # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
497 # already done that, so ensure we don't try to do so again and fall
498 # in an infinite loop. This has already happened in practice.
499 _as_can_reexec=no; export _as_can_reexec
500 # Don't try to exec as it changes $[0], causing all sort of problems
501 # (the dirname of $[0] is not the place where we might find the
502 # original and so on. Autoconf is especially sensitive to this).
503 . "./$as_me.lineno"
504 # Exit status is that of the last command.
505 exit
506}
507
508ECHO_C= ECHO_N= ECHO_T=
509case `echo -n x` in #(((((
510-n*)
511 case `echo 'xy\c'` in
512 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
513 xy) ECHO_C='\c';;
514 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
515 ECHO_T=' ';;
516 esac;;
517*)
518 ECHO_N='-n';;
519esac
520
521rm -f conf$$ conf$$.exe conf$$.file
522if test -d conf$$.dir; then
523 rm -f conf$$.dir/conf$$.file
524else
525 rm -f conf$$.dir
526 mkdir conf$$.dir 2>/dev/null
527fi
528if (echo >conf$$.file) 2>/dev/null; then
529 if ln -s conf$$.file conf$$ 2>/dev/null; then
530 as_ln_s='ln -s'
531 # ... but there are two gotchas:
532 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
533 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
534 # In both cases, we have to default to `cp -pR'.
535 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
536 as_ln_s='cp -pR'
537 elif ln conf$$.file conf$$ 2>/dev/null; then
538 as_ln_s=ln
539 else
540 as_ln_s='cp -pR'
541 fi
542else
543 as_ln_s='cp -pR'
544fi
545rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
546rmdir conf$$.dir 2>/dev/null
547
548if mkdir -p . 2>/dev/null; then
549 as_mkdir_p='mkdir -p "$as_dir"'
550else
551 test -d ./-p && rmdir ./-p
552 as_mkdir_p=false
553fi
554
555as_test_x='test -x'
556as_executable_p=as_fn_executable_p
557
558# Sed expression to map a string onto a valid CPP name.
559as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
560
561# Sed expression to map a string onto a valid variable name.
562as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
563
564SHELL=${CONFIG_SHELL-/bin/sh}
565
566
567test -n "$DJDIR" || exec 7<&0 </dev/null
568exec 6>&1
569
570# Name of the host.
571# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
572# so uname gets run too.
573ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
574
575#
576# Initializations.
577#
578ac_default_prefix=/usr/local
579ac_clean_files=
580ac_config_libobj_dir=.
581LIBOBJS=
582cross_compiling=no
583subdirs=
584MFLAGS=
585MAKEFLAGS=
586
587# Identity of this package.
588PACKAGE_NAME='zfs'
589PACKAGE_TARNAME='zfs'
1ec59ff7
CIK
590PACKAGE_VERSION='0.6.5.11'
591PACKAGE_STRING='zfs 0.6.5.11'
87d546d8
TG
592PACKAGE_BUGREPORT=''
593PACKAGE_URL=''
594
595# Factoring default headers for most tests.
596ac_includes_default="\
597#include <stdio.h>
598#ifdef HAVE_SYS_TYPES_H
599# include <sys/types.h>
600#endif
601#ifdef HAVE_SYS_STAT_H
602# include <sys/stat.h>
603#endif
604#ifdef STDC_HEADERS
605# include <stdlib.h>
606# include <stddef.h>
607#else
608# ifdef HAVE_STDLIB_H
609# include <stdlib.h>
610# endif
611#endif
612#ifdef HAVE_STRING_H
613# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
614# include <memory.h>
615# endif
616# include <string.h>
617#endif
618#ifdef HAVE_STRINGS_H
619# include <strings.h>
620#endif
621#ifdef HAVE_INTTYPES_H
622# include <inttypes.h>
623#endif
624#ifdef HAVE_STDINT_H
625# include <stdint.h>
626#endif
627#ifdef HAVE_UNISTD_H
628# include <unistd.h>
629#endif"
630
631ac_subst_vars='am__EXEEXT_FALSE
632am__EXEEXT_TRUE
633LTLIBOBJS
634LIBOBJS
635DEBUG_DMU_TX
636DEBUG_ZFS
637DEBUG_STACKFLAGS
638DEBUG_CFLAGS
3f5d8d55
CIK
639WANT_MMAP_LIBAIO_FALSE
640WANT_MMAP_LIBAIO_TRUE
641WANT_DEVNAME2DEVID_FALSE
642WANT_DEVNAME2DEVID_TRUE
87d546d8
TG
643CONFIG_KERNEL_FALSE
644CONFIG_KERNEL_TRUE
645CONFIG_USER_FALSE
646CONFIG_USER_TRUE
647KERNELCPPFLAGS
648KERNELMAKE_PARAMS
649SPL_SYMBOLS
650SPL_VERSION
651SPL_OBJ
652SPL
653LINUX_SYMBOLS
654LINUX_VERSION
655LINUX_OBJ
656LINUX
1ec59ff7 657NO_FORMAT_TRUNCATION
87d546d8
TG
658FRAME_LARGER_THAN
659LIBBLKID
660LIBUUID
661ZLIB
662dracutdir
663ZFS_INIT_SYSV
664modulesloaddir
665systemdpresetdir
666systemdunitdir
667ZFS_MODULE_LOAD
668ZFS_INIT_SYSTEMD
3f5d8d55 669LIBAIO
87d546d8
TG
670udevruledir
671udevdir
672mounthelperdir
673NO_BOOL_COMPARE
674NO_UNUSED_BUT_SET_VARIABLE
675ZFS_CONFIG
676TARGET_ASM_DIR
677ALIEN_VERSION
678ALIEN
679HAVE_ALIEN
680DPKGBUILD_VERSION
681DPKGBUILD
682HAVE_DPKGBUILD
683DPKG_VERSION
684DPKG
685HAVE_DPKG
686SRPM_DEFINE_COMMON
687SRPM_DEFINE_DKMS
688SRPM_DEFINE_KMOD
689SRPM_DEFINE_UTIL
690RPM_DEFINE_COMMON
691RPM_DEFINE_DKMS
692RPM_DEFINE_KMOD
693RPM_DEFINE_UTIL
694RPM_SPEC_DIR
695RPMBUILD_VERSION
696RPMBUILD
697HAVE_RPMBUILD
698RPM_VERSION
699RPM
700HAVE_RPM
701DEFINE_INITRAMFS
702DEFAULT_INITCONF_DIR
703DEFAULT_INIT_SCRIPT
704DEFAULT_INIT_DIR
705DEFAULT_PACKAGE
706VENDOR
707am__fastdepCCAS_FALSE
708am__fastdepCCAS_TRUE
709CCASDEPMODE
710CCASFLAGS
711CCAS
712CPP
713LT_SYS_LIBRARY_PATH
714OTOOL64
715OTOOL
716LIPO
717NMEDIT
718DSYMUTIL
719MANIFEST_TOOL
720RANLIB
721ac_ct_AR
722AR
723DLLTOOL
724OBJDUMP
725LN_S
726NM
727ac_ct_DUMPBIN
728DUMPBIN
729LD
730FGREP
731EGREP
732GREP
733SED
734LIBTOOL
735am__fastdepCC_FALSE
736am__fastdepCC_TRUE
737CCDEPMODE
738am__nodep
739AMDEPBACKSLASH
740AMDEP_FALSE
741AMDEP_TRUE
742am__quote
743am__include
744DEPDIR
745OBJEXT
746EXEEXT
747ac_ct_CC
748CPPFLAGS
749LDFLAGS
750CFLAGS
751CC
752am__untar
753am__tar
754AMTAR
755am__leading_dot
756SET_MAKE
757mkdir_p
758MKDIR_P
759INSTALL_STRIP_PROGRAM
760STRIP
761install_sh
762MAKEINFO
763AUTOHEADER
764AUTOMAKE
765AUTOCONF
766ACLOCAL
767VERSION
768PACKAGE
769CYGPATH_W
770am__isrc
771INSTALL_DATA
772INSTALL_SCRIPT
773INSTALL_PROGRAM
774AM_BACKSLASH
775AM_DEFAULT_VERBOSITY
776AM_DEFAULT_V
777AM_V
778MAINT
779MAINTAINER_MODE_FALSE
780MAINTAINER_MODE_TRUE
781target_os
782target_vendor
783target_cpu
784target
785host_os
786host_vendor
787host_cpu
788host
789build_os
790build_vendor
791build_cpu
792build
793ZFS_META_LT_AGE
794ZFS_META_LT_REVISION
795ZFS_META_LT_CURRENT
796ZFS_META_AUTHOR
797ZFS_META_DATA
798ZFS_META_ALIAS
799ZFS_META_LICENSE
800RELEASE
801ZFS_META_RELEASE
802ZFS_META_VERSION
803ZFS_META_NAME
804AWK
805target_alias
806host_alias
807build_alias
808LIBS
809ECHO_T
810ECHO_N
811ECHO_C
812DEFS
813mandir
814localedir
815libdir
816psdir
817pdfdir
818dvidir
819htmldir
820infodir
821docdir
822oldincludedir
823includedir
824runstatedir
825localstatedir
826sharedstatedir
827sysconfdir
828datadir
829datarootdir
830libexecdir
831sbindir
832bindir
833program_transform_name
834prefix
835exec_prefix
836PACKAGE_URL
837PACKAGE_BUGREPORT
838PACKAGE_STRING
839PACKAGE_VERSION
840PACKAGE_TARNAME
841PACKAGE_NAME
842PATH_SEPARATOR
843SHELL'
844ac_subst_files=''
845ac_user_opts='
846enable_option_checking
847enable_maintainer_mode
848enable_silent_rules
849enable_dependency_tracking
850enable_shared
851enable_static
852with_pic
853enable_fast_install
854with_aix_soname
855with_gnu_ld
856with_sysroot
857enable_libtool_lock
858with_spec
859with_config
860enable_linux_builtin
861with_mounthelperdir
862with_udevdir
863with_udevruledir
864enable_systemd
865with_systemdunitdir
866with_systemdpresetdir
867with_systemdmodulesloaddir
868enable_sysvinit
869with_dracutdir
870with_blkid
871with_linux
872with_linux_obj
873with_spl
874with_spl_obj
875with_spl_timeout
876enable_debug
877enable_debug_dmu_tx
878'
879 ac_precious_vars='build_alias
880host_alias
881target_alias
882CC
883CFLAGS
884LDFLAGS
885LIBS
886CPPFLAGS
887LT_SYS_LIBRARY_PATH
888CPP
889CCAS
890CCASFLAGS'
891
892
893# Initialize some variables set by options.
894ac_init_help=
895ac_init_version=false
896ac_unrecognized_opts=
897ac_unrecognized_sep=
898# The variables have the same names as the options, with
899# dashes changed to underlines.
900cache_file=/dev/null
901exec_prefix=NONE
902no_create=
903no_recursion=
904prefix=NONE
905program_prefix=NONE
906program_suffix=NONE
907program_transform_name=s,x,x,
908silent=
909site=
910srcdir=
911verbose=
912x_includes=NONE
913x_libraries=NONE
914
915# Installation directory options.
916# These are left unexpanded so users can "make install exec_prefix=/foo"
917# and all the variables that are supposed to be based on exec_prefix
918# by default will actually change.
919# Use braces instead of parens because sh, perl, etc. also accept them.
920# (The list follows the same order as the GNU Coding Standards.)
921bindir='${exec_prefix}/bin'
922sbindir='${exec_prefix}/sbin'
923libexecdir='${exec_prefix}/libexec'
924datarootdir='${prefix}/share'
925datadir='${datarootdir}'
926sysconfdir='${prefix}/etc'
927sharedstatedir='${prefix}/com'
928localstatedir='${prefix}/var'
929runstatedir='${localstatedir}/run'
930includedir='${prefix}/include'
931oldincludedir='/usr/include'
932docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
933infodir='${datarootdir}/info'
934htmldir='${docdir}'
935dvidir='${docdir}'
936pdfdir='${docdir}'
937psdir='${docdir}'
938libdir='${exec_prefix}/lib'
939localedir='${datarootdir}/locale'
940mandir='${datarootdir}/man'
941
942ac_prev=
943ac_dashdash=
944for ac_option
945do
946 # If the previous option needs an argument, assign it.
947 if test -n "$ac_prev"; then
948 eval $ac_prev=\$ac_option
949 ac_prev=
950 continue
951 fi
952
953 case $ac_option in
954 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
955 *=) ac_optarg= ;;
956 *) ac_optarg=yes ;;
957 esac
958
959 # Accept the important Cygnus configure options, so we can diagnose typos.
960
961 case $ac_dashdash$ac_option in
962 --)
963 ac_dashdash=yes ;;
964
965 -bindir | --bindir | --bindi | --bind | --bin | --bi)
966 ac_prev=bindir ;;
967 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
968 bindir=$ac_optarg ;;
969
970 -build | --build | --buil | --bui | --bu)
971 ac_prev=build_alias ;;
972 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
973 build_alias=$ac_optarg ;;
974
975 -cache-file | --cache-file | --cache-fil | --cache-fi \
976 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
977 ac_prev=cache_file ;;
978 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
979 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
980 cache_file=$ac_optarg ;;
981
982 --config-cache | -C)
983 cache_file=config.cache ;;
984
985 -datadir | --datadir | --datadi | --datad)
986 ac_prev=datadir ;;
987 -datadir=* | --datadir=* | --datadi=* | --datad=*)
988 datadir=$ac_optarg ;;
989
990 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
991 | --dataroo | --dataro | --datar)
992 ac_prev=datarootdir ;;
993 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
994 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
995 datarootdir=$ac_optarg ;;
996
997 -disable-* | --disable-*)
998 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
999 # Reject names that are not valid shell variable names.
1000 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1001 as_fn_error $? "invalid feature name: $ac_useropt"
1002 ac_useropt_orig=$ac_useropt
1003 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1004 case $ac_user_opts in
1005 *"
1006"enable_$ac_useropt"
1007"*) ;;
1008 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1009 ac_unrecognized_sep=', ';;
1010 esac
1011 eval enable_$ac_useropt=no ;;
1012
1013 -docdir | --docdir | --docdi | --doc | --do)
1014 ac_prev=docdir ;;
1015 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1016 docdir=$ac_optarg ;;
1017
1018 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1019 ac_prev=dvidir ;;
1020 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1021 dvidir=$ac_optarg ;;
1022
1023 -enable-* | --enable-*)
1024 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1025 # Reject names that are not valid shell variable names.
1026 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1027 as_fn_error $? "invalid feature name: $ac_useropt"
1028 ac_useropt_orig=$ac_useropt
1029 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1030 case $ac_user_opts in
1031 *"
1032"enable_$ac_useropt"
1033"*) ;;
1034 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1035 ac_unrecognized_sep=', ';;
1036 esac
1037 eval enable_$ac_useropt=\$ac_optarg ;;
1038
1039 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1040 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1041 | --exec | --exe | --ex)
1042 ac_prev=exec_prefix ;;
1043 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1044 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1045 | --exec=* | --exe=* | --ex=*)
1046 exec_prefix=$ac_optarg ;;
1047
1048 -gas | --gas | --ga | --g)
1049 # Obsolete; use --with-gas.
1050 with_gas=yes ;;
1051
1052 -help | --help | --hel | --he | -h)
1053 ac_init_help=long ;;
1054 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1055 ac_init_help=recursive ;;
1056 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1057 ac_init_help=short ;;
1058
1059 -host | --host | --hos | --ho)
1060 ac_prev=host_alias ;;
1061 -host=* | --host=* | --hos=* | --ho=*)
1062 host_alias=$ac_optarg ;;
1063
1064 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1065 ac_prev=htmldir ;;
1066 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1067 | --ht=*)
1068 htmldir=$ac_optarg ;;
1069
1070 -includedir | --includedir | --includedi | --included | --include \
1071 | --includ | --inclu | --incl | --inc)
1072 ac_prev=includedir ;;
1073 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1074 | --includ=* | --inclu=* | --incl=* | --inc=*)
1075 includedir=$ac_optarg ;;
1076
1077 -infodir | --infodir | --infodi | --infod | --info | --inf)
1078 ac_prev=infodir ;;
1079 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1080 infodir=$ac_optarg ;;
1081
1082 -libdir | --libdir | --libdi | --libd)
1083 ac_prev=libdir ;;
1084 -libdir=* | --libdir=* | --libdi=* | --libd=*)
1085 libdir=$ac_optarg ;;
1086
1087 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1088 | --libexe | --libex | --libe)
1089 ac_prev=libexecdir ;;
1090 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1091 | --libexe=* | --libex=* | --libe=*)
1092 libexecdir=$ac_optarg ;;
1093
1094 -localedir | --localedir | --localedi | --localed | --locale)
1095 ac_prev=localedir ;;
1096 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1097 localedir=$ac_optarg ;;
1098
1099 -localstatedir | --localstatedir | --localstatedi | --localstated \
1100 | --localstate | --localstat | --localsta | --localst | --locals)
1101 ac_prev=localstatedir ;;
1102 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1103 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1104 localstatedir=$ac_optarg ;;
1105
1106 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1107 ac_prev=mandir ;;
1108 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1109 mandir=$ac_optarg ;;
1110
1111 -nfp | --nfp | --nf)
1112 # Obsolete; use --without-fp.
1113 with_fp=no ;;
1114
1115 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1116 | --no-cr | --no-c | -n)
1117 no_create=yes ;;
1118
1119 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1120 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1121 no_recursion=yes ;;
1122
1123 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1124 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1125 | --oldin | --oldi | --old | --ol | --o)
1126 ac_prev=oldincludedir ;;
1127 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1128 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1129 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1130 oldincludedir=$ac_optarg ;;
1131
1132 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1133 ac_prev=prefix ;;
1134 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1135 prefix=$ac_optarg ;;
1136
1137 -program-prefix | --program-prefix | --program-prefi | --program-pref \
1138 | --program-pre | --program-pr | --program-p)
1139 ac_prev=program_prefix ;;
1140 -program-prefix=* | --program-prefix=* | --program-prefi=* \
1141 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1142 program_prefix=$ac_optarg ;;
1143
1144 -program-suffix | --program-suffix | --program-suffi | --program-suff \
1145 | --program-suf | --program-su | --program-s)
1146 ac_prev=program_suffix ;;
1147 -program-suffix=* | --program-suffix=* | --program-suffi=* \
1148 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1149 program_suffix=$ac_optarg ;;
1150
1151 -program-transform-name | --program-transform-name \
1152 | --program-transform-nam | --program-transform-na \
1153 | --program-transform-n | --program-transform- \
1154 | --program-transform | --program-transfor \
1155 | --program-transfo | --program-transf \
1156 | --program-trans | --program-tran \
1157 | --progr-tra | --program-tr | --program-t)
1158 ac_prev=program_transform_name ;;
1159 -program-transform-name=* | --program-transform-name=* \
1160 | --program-transform-nam=* | --program-transform-na=* \
1161 | --program-transform-n=* | --program-transform-=* \
1162 | --program-transform=* | --program-transfor=* \
1163 | --program-transfo=* | --program-transf=* \
1164 | --program-trans=* | --program-tran=* \
1165 | --progr-tra=* | --program-tr=* | --program-t=*)
1166 program_transform_name=$ac_optarg ;;
1167
1168 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1169 ac_prev=pdfdir ;;
1170 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1171 pdfdir=$ac_optarg ;;
1172
1173 -psdir | --psdir | --psdi | --psd | --ps)
1174 ac_prev=psdir ;;
1175 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1176 psdir=$ac_optarg ;;
1177
1178 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1179 | -silent | --silent | --silen | --sile | --sil)
1180 silent=yes ;;
1181
1182 -runstatedir | --runstatedir | --runstatedi | --runstated \
1183 | --runstate | --runstat | --runsta | --runst | --runs \
1184 | --run | --ru | --r)
1185 ac_prev=runstatedir ;;
1186 -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
1187 | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
1188 | --run=* | --ru=* | --r=*)
1189 runstatedir=$ac_optarg ;;
1190
1191 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1192 ac_prev=sbindir ;;
1193 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1194 | --sbi=* | --sb=*)
1195 sbindir=$ac_optarg ;;
1196
1197 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1198 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1199 | --sharedst | --shareds | --shared | --share | --shar \
1200 | --sha | --sh)
1201 ac_prev=sharedstatedir ;;
1202 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1203 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1204 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1205 | --sha=* | --sh=*)
1206 sharedstatedir=$ac_optarg ;;
1207
1208 -site | --site | --sit)
1209 ac_prev=site ;;
1210 -site=* | --site=* | --sit=*)
1211 site=$ac_optarg ;;
1212
1213 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1214 ac_prev=srcdir ;;
1215 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1216 srcdir=$ac_optarg ;;
1217
1218 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1219 | --syscon | --sysco | --sysc | --sys | --sy)
1220 ac_prev=sysconfdir ;;
1221 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1222 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1223 sysconfdir=$ac_optarg ;;
1224
1225 -target | --target | --targe | --targ | --tar | --ta | --t)
1226 ac_prev=target_alias ;;
1227 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1228 target_alias=$ac_optarg ;;
1229
1230 -v | -verbose | --verbose | --verbos | --verbo | --verb)
1231 verbose=yes ;;
1232
1233 -version | --version | --versio | --versi | --vers | -V)
1234 ac_init_version=: ;;
1235
1236 -with-* | --with-*)
1237 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1238 # Reject names that are not valid shell variable names.
1239 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1240 as_fn_error $? "invalid package name: $ac_useropt"
1241 ac_useropt_orig=$ac_useropt
1242 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1243 case $ac_user_opts in
1244 *"
1245"with_$ac_useropt"
1246"*) ;;
1247 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1248 ac_unrecognized_sep=', ';;
1249 esac
1250 eval with_$ac_useropt=\$ac_optarg ;;
1251
1252 -without-* | --without-*)
1253 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1254 # Reject names that are not valid shell variable names.
1255 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1256 as_fn_error $? "invalid package name: $ac_useropt"
1257 ac_useropt_orig=$ac_useropt
1258 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1259 case $ac_user_opts in
1260 *"
1261"with_$ac_useropt"
1262"*) ;;
1263 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1264 ac_unrecognized_sep=', ';;
1265 esac
1266 eval with_$ac_useropt=no ;;
1267
1268 --x)
1269 # Obsolete; use --with-x.
1270 with_x=yes ;;
1271
1272 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1273 | --x-incl | --x-inc | --x-in | --x-i)
1274 ac_prev=x_includes ;;
1275 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1276 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1277 x_includes=$ac_optarg ;;
1278
1279 -x-libraries | --x-libraries | --x-librarie | --x-librari \
1280 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1281 ac_prev=x_libraries ;;
1282 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1283 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1284 x_libraries=$ac_optarg ;;
1285
1286 -*) as_fn_error $? "unrecognized option: \`$ac_option'
1287Try \`$0 --help' for more information"
1288 ;;
1289
1290 *=*)
1291 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1292 # Reject names that are not valid shell variable names.
1293 case $ac_envvar in #(
1294 '' | [0-9]* | *[!_$as_cr_alnum]* )
1295 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1296 esac
1297 eval $ac_envvar=\$ac_optarg
1298 export $ac_envvar ;;
1299
1300 *)
1301 # FIXME: should be removed in autoconf 3.0.
1302 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1303 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1304 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1305 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1306 ;;
1307
1308 esac
1309done
1310
1311if test -n "$ac_prev"; then
1312 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1313 as_fn_error $? "missing argument to $ac_option"
1314fi
1315
1316if test -n "$ac_unrecognized_opts"; then
1317 case $enable_option_checking in
1318 no) ;;
1319 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1320 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1321 esac
1322fi
1323
1324# Check all directory arguments for consistency.
1325for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1326 datadir sysconfdir sharedstatedir localstatedir includedir \
1327 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1328 libdir localedir mandir runstatedir
1329do
1330 eval ac_val=\$$ac_var
1331 # Remove trailing slashes.
1332 case $ac_val in
1333 */ )
1334 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1335 eval $ac_var=\$ac_val;;
1336 esac
1337 # Be sure to have absolute directory names.
1338 case $ac_val in
1339 [\\/$]* | ?:[\\/]* ) continue;;
1340 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1341 esac
1342 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1343done
1344
1345# There might be people who depend on the old broken behavior: `$host'
1346# used to hold the argument of --host etc.
1347# FIXME: To remove some day.
1348build=$build_alias
1349host=$host_alias
1350target=$target_alias
1351
1352# FIXME: To remove some day.
1353if test "x$host_alias" != x; then
1354 if test "x$build_alias" = x; then
1355 cross_compiling=maybe
1356 elif test "x$build_alias" != "x$host_alias"; then
1357 cross_compiling=yes
1358 fi
1359fi
1360
1361ac_tool_prefix=
1362test -n "$host_alias" && ac_tool_prefix=$host_alias-
1363
1364test "$silent" = yes && exec 6>/dev/null
1365
1366
1367ac_pwd=`pwd` && test -n "$ac_pwd" &&
1368ac_ls_di=`ls -di .` &&
1369ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1370 as_fn_error $? "working directory cannot be determined"
1371test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1372 as_fn_error $? "pwd does not report name of working directory"
1373
1374
1375# Find the source files, if location was not specified.
1376if test -z "$srcdir"; then
1377 ac_srcdir_defaulted=yes
1378 # Try the directory containing this script, then the parent directory.
1379 ac_confdir=`$as_dirname -- "$as_myself" ||
1380$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1381 X"$as_myself" : 'X\(//\)[^/]' \| \
1382 X"$as_myself" : 'X\(//\)$' \| \
1383 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1384$as_echo X"$as_myself" |
1385 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1386 s//\1/
1387 q
1388 }
1389 /^X\(\/\/\)[^/].*/{
1390 s//\1/
1391 q
1392 }
1393 /^X\(\/\/\)$/{
1394 s//\1/
1395 q
1396 }
1397 /^X\(\/\).*/{
1398 s//\1/
1399 q
1400 }
1401 s/.*/./; q'`
1402 srcdir=$ac_confdir
1403 if test ! -r "$srcdir/$ac_unique_file"; then
1404 srcdir=..
1405 fi
1406else
1407 ac_srcdir_defaulted=no
1408fi
1409if test ! -r "$srcdir/$ac_unique_file"; then
1410 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1411 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1412fi
1413ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1414ac_abs_confdir=`(
1415 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1416 pwd)`
1417# When building in place, set srcdir=.
1418if test "$ac_abs_confdir" = "$ac_pwd"; then
1419 srcdir=.
1420fi
1421# Remove unnecessary trailing slashes from srcdir.
1422# Double slashes in file names in object file debugging info
1423# mess up M-x gdb in Emacs.
1424case $srcdir in
1425*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1426esac
1427for ac_var in $ac_precious_vars; do
1428 eval ac_env_${ac_var}_set=\${${ac_var}+set}
1429 eval ac_env_${ac_var}_value=\$${ac_var}
1430 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1431 eval ac_cv_env_${ac_var}_value=\$${ac_var}
1432done
1433
1434#
1435# Report the --help message.
1436#
1437if test "$ac_init_help" = "long"; then
1438 # Omit some internal or obsolete options to make the list less imposing.
1439 # This message is too long to be a string in the A/UX 3.1 sh.
1440 cat <<_ACEOF
1ec59ff7 1441\`configure' configures zfs 0.6.5.11 to adapt to many kinds of systems.
87d546d8
TG
1442
1443Usage: $0 [OPTION]... [VAR=VALUE]...
1444
1445To assign environment variables (e.g., CC, CFLAGS...), specify them as
1446VAR=VALUE. See below for descriptions of some of the useful variables.
1447
1448Defaults for the options are specified in brackets.
1449
1450Configuration:
1451 -h, --help display this help and exit
1452 --help=short display options specific to this package
1453 --help=recursive display the short help of all the included packages
1454 -V, --version display version information and exit
1455 -q, --quiet, --silent do not print \`checking ...' messages
1456 --cache-file=FILE cache test results in FILE [disabled]
1457 -C, --config-cache alias for \`--cache-file=config.cache'
1458 -n, --no-create do not create output files
1459 --srcdir=DIR find the sources in DIR [configure dir or \`..']
1460
1461Installation directories:
1462 --prefix=PREFIX install architecture-independent files in PREFIX
1463 [$ac_default_prefix]
1464 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1465 [PREFIX]
1466
1467By default, \`make install' will install all the files in
1468\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1469an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1470for instance \`--prefix=\$HOME'.
1471
1472For better control, use the options below.
1473
1474Fine tuning of the installation directories:
1475 --bindir=DIR user executables [EPREFIX/bin]
1476 --sbindir=DIR system admin executables [EPREFIX/sbin]
1477 --libexecdir=DIR program executables [EPREFIX/libexec]
1478 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1479 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1480 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1481 --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
1482 --libdir=DIR object code libraries [EPREFIX/lib]
1483 --includedir=DIR C header files [PREFIX/include]
1484 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1485 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1486 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1487 --infodir=DIR info documentation [DATAROOTDIR/info]
1488 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1489 --mandir=DIR man documentation [DATAROOTDIR/man]
1490 --docdir=DIR documentation root [DATAROOTDIR/doc/zfs]
1491 --htmldir=DIR html documentation [DOCDIR]
1492 --dvidir=DIR dvi documentation [DOCDIR]
1493 --pdfdir=DIR pdf documentation [DOCDIR]
1494 --psdir=DIR ps documentation [DOCDIR]
1495_ACEOF
1496
1497 cat <<\_ACEOF
1498
1499Program names:
1500 --program-prefix=PREFIX prepend PREFIX to installed program names
1501 --program-suffix=SUFFIX append SUFFIX to installed program names
1502 --program-transform-name=PROGRAM run sed PROGRAM on installed program names
1503
1504System types:
1505 --build=BUILD configure for building on BUILD [guessed]
1506 --host=HOST cross-compile to build programs to run on HOST [BUILD]
1507 --target=TARGET configure for building compilers for TARGET [HOST]
1508_ACEOF
1509fi
1510
1511if test -n "$ac_init_help"; then
1512 case $ac_init_help in
1ec59ff7 1513 short | recursive ) echo "Configuration of zfs 0.6.5.11:";;
87d546d8
TG
1514 esac
1515 cat <<\_ACEOF
1516
1517Optional Features:
1518 --disable-option-checking ignore unrecognized --enable/--with options
1519 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
1520 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
1521 --enable-maintainer-mode
1522 enable make rules and dependencies not useful (and
1523 sometimes confusing) to the casual installer
1524 --enable-silent-rules less verbose build output (undo: "make V=1")
1525 --disable-silent-rules verbose build output (undo: "make V=0")
1526 --enable-dependency-tracking
1527 do not reject slow dependency extractors
1528 --disable-dependency-tracking
1529 speeds up one-time build
1530 --enable-shared[=PKGS] build shared libraries [default=yes]
1531 --enable-static[=PKGS] build static libraries [default=yes]
1532 --enable-fast-install[=PKGS]
1533 optimize for fast installation [default=yes]
1534 --disable-libtool-lock avoid locking (might break parallel builds)
1535 --enable-linux-builtin Configure for builtin in-tree kernel modules
1536 [default=no]
1537 --enable-systemd install systemd unit/preset files [[default: yes]]
1538 --enable-sysvinit install SysV init scripts [default: yes]
1539 --enable-debug Enable generic debug support [default=no]
1540 --enable-debug-dmu-tx Enable dmu tx validation [default=no]
1541
1542Optional Packages:
1543 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
1544 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
1545 --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
1546 both]
1547 --with-aix-soname=aix|svr4|both
1548 shared library versioning (aka "SONAME") variant to
1549 provide on AIX, [default=aix].
1550 --with-gnu-ld assume the C compiler uses GNU ld [default=no]
1551 --with-sysroot[=DIR] Search for dependent libraries within DIR (or the
1552 compiler's sysroot if not specified).
1553 --with-spec=SPEC Spec files 'generic|redhat'
1554 --with-config=CONFIG Config file 'kernel|user|all|srpm'
1555 --with-mounthelperdir=DIR
1556 install mount.zfs in dir [[/sbin]]
1557 --with-udevdir=DIR install udev helpers [default=check]
1558 --with-udevruledir=DIR install udev rules [[UDEVDIR/rules.d]]
1559 --with-systemdunitdir=DIR
1560 install systemd unit files in dir
1561 [[/usr/lib/systemd/system]]
1562 --with-systemdpresetdir=DIR
1563 install systemd preset files in dir
1564 [[/usr/lib/systemd/system-preset]]
1565 --with-systemdmodulesloaddir=DIR
1566 install systemd module load files into dir
1567 [[/usr/lib/modules-load.d]]
1568 --with-dracutdir=DIR install dracut helpers [default=check]
1569 --with-blkid support blkid caching [default=check]
1570 --with-linux=PATH Path to kernel source
1571 --with-linux-obj=PATH Path to kernel build objects
1572 --with-spl=PATH Path to spl source
1573 --with-spl-obj=PATH Path to spl build objects
1574 --with-spl-timeout=SECS Wait SECS for SPL header and symver file [default=0]
1575
1576Some influential environment variables:
1577 CC C compiler command
1578 CFLAGS C compiler flags
1579 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
1580 nonstandard directory <lib dir>
1581 LIBS libraries to pass to the linker, e.g. -l<library>
1582 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
1583 you have headers in a nonstandard directory <include dir>
1584 LT_SYS_LIBRARY_PATH
1585 User-defined run-time library search path.
1586 CPP C preprocessor
1587 CCAS assembler compiler command (defaults to CC)
1588 CCASFLAGS assembler compiler flags (defaults to CFLAGS)
1589
1590Use these variables to override the choices made by `configure' or to help
1591it to find libraries and programs with nonstandard names/locations.
1592
1593Report bugs to the package provider.
1594_ACEOF
1595ac_status=$?
1596fi
1597
1598if test "$ac_init_help" = "recursive"; then
1599 # If there are subdirs, report their specific --help.
1600 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1601 test -d "$ac_dir" ||
1602 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1603 continue
1604 ac_builddir=.
1605
1606case "$ac_dir" in
1607.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1608*)
1609 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1610 # A ".." for each directory in $ac_dir_suffix.
1611 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1612 case $ac_top_builddir_sub in
1613 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1614 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1615 esac ;;
1616esac
1617ac_abs_top_builddir=$ac_pwd
1618ac_abs_builddir=$ac_pwd$ac_dir_suffix
1619# for backward compatibility:
1620ac_top_builddir=$ac_top_build_prefix
1621
1622case $srcdir in
1623 .) # We are building in place.
1624 ac_srcdir=.
1625 ac_top_srcdir=$ac_top_builddir_sub
1626 ac_abs_top_srcdir=$ac_pwd ;;
1627 [\\/]* | ?:[\\/]* ) # Absolute name.
1628 ac_srcdir=$srcdir$ac_dir_suffix;
1629 ac_top_srcdir=$srcdir
1630 ac_abs_top_srcdir=$srcdir ;;
1631 *) # Relative name.
1632 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1633 ac_top_srcdir=$ac_top_build_prefix$srcdir
1634 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1635esac
1636ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1637
1638 cd "$ac_dir" || { ac_status=$?; continue; }
1639 # Check for guested configure.
1640 if test -f "$ac_srcdir/configure.gnu"; then
1641 echo &&
1642 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1643 elif test -f "$ac_srcdir/configure"; then
1644 echo &&
1645 $SHELL "$ac_srcdir/configure" --help=recursive
1646 else
1647 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1648 fi || ac_status=$?
1649 cd "$ac_pwd" || { ac_status=$?; break; }
1650 done
1651fi
1652
1653test -n "$ac_init_help" && exit $ac_status
1654if $ac_init_version; then
1655 cat <<\_ACEOF
1ec59ff7 1656zfs configure 0.6.5.11
87d546d8
TG
1657generated by GNU Autoconf 2.69
1658
1659Copyright (C) 2012 Free Software Foundation, Inc.
1660This configure script is free software; the Free Software Foundation
1661gives unlimited permission to copy, distribute and modify it.
1662_ACEOF
1663 exit
1664fi
1665
1666## ------------------------ ##
1667## Autoconf initialization. ##
1668## ------------------------ ##
1669
1670# ac_fn_c_try_compile LINENO
1671# --------------------------
1672# Try to compile conftest.$ac_ext, and return whether this succeeded.
1673ac_fn_c_try_compile ()
1674{
1675 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1676 rm -f conftest.$ac_objext
1677 if { { ac_try="$ac_compile"
1678case "(($ac_try" in
1679 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1680 *) ac_try_echo=$ac_try;;
1681esac
1682eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1683$as_echo "$ac_try_echo"; } >&5
1684 (eval "$ac_compile") 2>conftest.err
1685 ac_status=$?
1686 if test -s conftest.err; then
1687 grep -v '^ *+' conftest.err >conftest.er1
1688 cat conftest.er1 >&5
1689 mv -f conftest.er1 conftest.err
1690 fi
1691 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1692 test $ac_status = 0; } && {
1693 test -z "$ac_c_werror_flag" ||
1694 test ! -s conftest.err
1695 } && test -s conftest.$ac_objext; then :
1696 ac_retval=0
1697else
1698 $as_echo "$as_me: failed program was:" >&5
1699sed 's/^/| /' conftest.$ac_ext >&5
1700
1701 ac_retval=1
1702fi
1703 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1704 as_fn_set_status $ac_retval
1705
1706} # ac_fn_c_try_compile
1707
1708# ac_fn_c_try_link LINENO
1709# -----------------------
1710# Try to link conftest.$ac_ext, and return whether this succeeded.
1711ac_fn_c_try_link ()
1712{
1713 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1714 rm -f conftest.$ac_objext conftest$ac_exeext
1715 if { { ac_try="$ac_link"
1716case "(($ac_try" in
1717 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1718 *) ac_try_echo=$ac_try;;
1719esac
1720eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1721$as_echo "$ac_try_echo"; } >&5
1722 (eval "$ac_link") 2>conftest.err
1723 ac_status=$?
1724 if test -s conftest.err; then
1725 grep -v '^ *+' conftest.err >conftest.er1
1726 cat conftest.er1 >&5
1727 mv -f conftest.er1 conftest.err
1728 fi
1729 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1730 test $ac_status = 0; } && {
1731 test -z "$ac_c_werror_flag" ||
1732 test ! -s conftest.err
1733 } && test -s conftest$ac_exeext && {
1734 test "$cross_compiling" = yes ||
1735 test -x conftest$ac_exeext
1736 }; then :
1737 ac_retval=0
1738else
1739 $as_echo "$as_me: failed program was:" >&5
1740sed 's/^/| /' conftest.$ac_ext >&5
1741
1742 ac_retval=1
1743fi
1744 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
1745 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
1746 # interfere with the next link command; also delete a directory that is
1747 # left behind by Apple's compiler. We do this before executing the actions.
1748 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1749 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1750 as_fn_set_status $ac_retval
1751
1752} # ac_fn_c_try_link
1753
1754# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
1755# -------------------------------------------------------
1756# Tests whether HEADER exists and can be compiled using the include files in
1757# INCLUDES, setting the cache variable VAR accordingly.
1758ac_fn_c_check_header_compile ()
1759{
1760 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1761 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1762$as_echo_n "checking for $2... " >&6; }
1763if eval \${$3+:} false; then :
1764 $as_echo_n "(cached) " >&6
1765else
1766 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1767/* end confdefs.h. */
1768$4
1769#include <$2>
1770_ACEOF
1771if ac_fn_c_try_compile "$LINENO"; then :
1772 eval "$3=yes"
1773else
1774 eval "$3=no"
1775fi
1776rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1777fi
1778eval ac_res=\$$3
1779 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1780$as_echo "$ac_res" >&6; }
1781 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1782
1783} # ac_fn_c_check_header_compile
1784
1785# ac_fn_c_try_cpp LINENO
1786# ----------------------
1787# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
1788ac_fn_c_try_cpp ()
1789{
1790 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1791 if { { ac_try="$ac_cpp conftest.$ac_ext"
1792case "(($ac_try" in
1793 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1794 *) ac_try_echo=$ac_try;;
1795esac
1796eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1797$as_echo "$ac_try_echo"; } >&5
1798 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
1799 ac_status=$?
1800 if test -s conftest.err; then
1801 grep -v '^ *+' conftest.err >conftest.er1
1802 cat conftest.er1 >&5
1803 mv -f conftest.er1 conftest.err
1804 fi
1805 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1806 test $ac_status = 0; } > conftest.i && {
1807 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
1808 test ! -s conftest.err
1809 }; then :
1810 ac_retval=0
1811else
1812 $as_echo "$as_me: failed program was:" >&5
1813sed 's/^/| /' conftest.$ac_ext >&5
1814
1815 ac_retval=1
1816fi
1817 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1818 as_fn_set_status $ac_retval
1819
1820} # ac_fn_c_try_cpp
1821
1822# ac_fn_c_try_run LINENO
1823# ----------------------
1824# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
1825# that executables *can* be run.
1826ac_fn_c_try_run ()
1827{
1828 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1829 if { { ac_try="$ac_link"
1830case "(($ac_try" in
1831 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1832 *) ac_try_echo=$ac_try;;
1833esac
1834eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1835$as_echo "$ac_try_echo"; } >&5
1836 (eval "$ac_link") 2>&5
1837 ac_status=$?
1838 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1839 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
1840 { { case "(($ac_try" in
1841 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1842 *) ac_try_echo=$ac_try;;
1843esac
1844eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1845$as_echo "$ac_try_echo"; } >&5
1846 (eval "$ac_try") 2>&5
1847 ac_status=$?
1848 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1849 test $ac_status = 0; }; }; then :
1850 ac_retval=0
1851else
1852 $as_echo "$as_me: program exited with status $ac_status" >&5
1853 $as_echo "$as_me: failed program was:" >&5
1854sed 's/^/| /' conftest.$ac_ext >&5
1855
1856 ac_retval=$ac_status
1857fi
1858 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1859 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1860 as_fn_set_status $ac_retval
1861
1862} # ac_fn_c_try_run
1863
1864# ac_fn_c_check_func LINENO FUNC VAR
1865# ----------------------------------
1866# Tests whether FUNC exists, setting the cache variable VAR accordingly
1867ac_fn_c_check_func ()
1868{
1869 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1870 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1871$as_echo_n "checking for $2... " >&6; }
1872if eval \${$3+:} false; then :
1873 $as_echo_n "(cached) " >&6
1874else
1875 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1876/* end confdefs.h. */
1877/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
1878 For example, HP-UX 11i <limits.h> declares gettimeofday. */
1879#define $2 innocuous_$2
1880
1881/* System header to define __stub macros and hopefully few prototypes,
1882 which can conflict with char $2 (); below.
1883 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
1884 <limits.h> exists even on freestanding compilers. */
1885
1886#ifdef __STDC__
1887# include <limits.h>
1888#else
1889# include <assert.h>
1890#endif
1891
1892#undef $2
1893
1894/* Override any GCC internal prototype to avoid an error.
1895 Use char because int might match the return type of a GCC
1896 builtin and then its argument prototype would still apply. */
1897#ifdef __cplusplus
1898extern "C"
1899#endif
1900char $2 ();
1901/* The GNU C library defines this for functions which it implements
1902 to always fail with ENOSYS. Some functions are actually named
1903 something starting with __ and the normal name is an alias. */
1904#if defined __stub_$2 || defined __stub___$2
1905choke me
1906#endif
1907
1908int
1909main ()
1910{
1911return $2 ();
1912 ;
1913 return 0;
1914}
1915_ACEOF
1916if ac_fn_c_try_link "$LINENO"; then :
1917 eval "$3=yes"
1918else
1919 eval "$3=no"
1920fi
1921rm -f core conftest.err conftest.$ac_objext \
1922 conftest$ac_exeext conftest.$ac_ext
1923fi
1924eval ac_res=\$$3
1925 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1926$as_echo "$ac_res" >&6; }
1927 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1928
1929} # ac_fn_c_check_func
1930
1931# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
1932# -------------------------------------------------------
1933# Tests whether HEADER exists, giving a warning if it cannot be compiled using
1934# the include files in INCLUDES and setting the cache variable VAR
1935# accordingly.
1936ac_fn_c_check_header_mongrel ()
1937{
1938 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1939 if eval \${$3+:} false; then :
1940 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1941$as_echo_n "checking for $2... " >&6; }
1942if eval \${$3+:} false; then :
1943 $as_echo_n "(cached) " >&6
1944fi
1945eval ac_res=\$$3
1946 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1947$as_echo "$ac_res" >&6; }
1948else
1949 # Is the header compilable?
1950{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
1951$as_echo_n "checking $2 usability... " >&6; }
1952cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1953/* end confdefs.h. */
1954$4
1955#include <$2>
1956_ACEOF
1957if ac_fn_c_try_compile "$LINENO"; then :
1958 ac_header_compiler=yes
1959else
1960 ac_header_compiler=no
1961fi
1962rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1963{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
1964$as_echo "$ac_header_compiler" >&6; }
1965
1966# Is the header present?
1967{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
1968$as_echo_n "checking $2 presence... " >&6; }
1969cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1970/* end confdefs.h. */
1971#include <$2>
1972_ACEOF
1973if ac_fn_c_try_cpp "$LINENO"; then :
1974 ac_header_preproc=yes
1975else
1976 ac_header_preproc=no
1977fi
1978rm -f conftest.err conftest.i conftest.$ac_ext
1979{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
1980$as_echo "$ac_header_preproc" >&6; }
1981
1982# So? What about this header?
1983case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
1984 yes:no: )
1985 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
1986$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
1987 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1988$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
1989 ;;
1990 no:yes:* )
1991 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
1992$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
1993 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
1994$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
1995 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
1996$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
1997 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
1998$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
1999 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2000$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2001 ;;
2002esac
2003 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2004$as_echo_n "checking for $2... " >&6; }
2005if eval \${$3+:} false; then :
2006 $as_echo_n "(cached) " >&6
2007else
2008 eval "$3=\$ac_header_compiler"
2009fi
2010eval ac_res=\$$3
2011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2012$as_echo "$ac_res" >&6; }
2013fi
2014 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2015
2016} # ac_fn_c_check_header_mongrel
2017cat >config.log <<_ACEOF
2018This file contains any messages produced by compilers while
2019running configure, to aid debugging if configure makes a mistake.
2020
1ec59ff7 2021It was created by zfs $as_me 0.6.5.11, which was
87d546d8
TG
2022generated by GNU Autoconf 2.69. Invocation command line was
2023
2024 $ $0 $@
2025
2026_ACEOF
2027exec 5>>config.log
2028{
2029cat <<_ASUNAME
2030## --------- ##
2031## Platform. ##
2032## --------- ##
2033
2034hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2035uname -m = `(uname -m) 2>/dev/null || echo unknown`
2036uname -r = `(uname -r) 2>/dev/null || echo unknown`
2037uname -s = `(uname -s) 2>/dev/null || echo unknown`
2038uname -v = `(uname -v) 2>/dev/null || echo unknown`
2039
2040/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2041/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
2042
2043/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
2044/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
2045/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2046/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
2047/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
2048/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
2049/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
2050
2051_ASUNAME
2052
2053as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2054for as_dir in $PATH
2055do
2056 IFS=$as_save_IFS
2057 test -z "$as_dir" && as_dir=.
2058 $as_echo "PATH: $as_dir"
2059 done
2060IFS=$as_save_IFS
2061
2062} >&5
2063
2064cat >&5 <<_ACEOF
2065
2066
2067## ----------- ##
2068## Core tests. ##
2069## ----------- ##
2070
2071_ACEOF
2072
2073
2074# Keep a trace of the command line.
2075# Strip out --no-create and --no-recursion so they do not pile up.
2076# Strip out --silent because we don't want to record it for future runs.
2077# Also quote any args containing shell meta-characters.
2078# Make two passes to allow for proper duplicate-argument suppression.
2079ac_configure_args=
2080ac_configure_args0=
2081ac_configure_args1=
2082ac_must_keep_next=false
2083for ac_pass in 1 2
2084do
2085 for ac_arg
2086 do
2087 case $ac_arg in
2088 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2089 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2090 | -silent | --silent | --silen | --sile | --sil)
2091 continue ;;
2092 *\'*)
2093 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2094 esac
2095 case $ac_pass in
2096 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2097 2)
2098 as_fn_append ac_configure_args1 " '$ac_arg'"
2099 if test $ac_must_keep_next = true; then
2100 ac_must_keep_next=false # Got value, back to normal.
2101 else
2102 case $ac_arg in
2103 *=* | --config-cache | -C | -disable-* | --disable-* \
2104 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2105 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2106 | -with-* | --with-* | -without-* | --without-* | --x)
2107 case "$ac_configure_args0 " in
2108 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2109 esac
2110 ;;
2111 -* ) ac_must_keep_next=true ;;
2112 esac
2113 fi
2114 as_fn_append ac_configure_args " '$ac_arg'"
2115 ;;
2116 esac
2117 done
2118done
2119{ ac_configure_args0=; unset ac_configure_args0;}
2120{ ac_configure_args1=; unset ac_configure_args1;}
2121
2122# When interrupted or exit'd, cleanup temporary files, and complete
2123# config.log. We remove comments because anyway the quotes in there
2124# would cause problems or look ugly.
2125# WARNING: Use '\'' to represent an apostrophe within the trap.
2126# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
2127trap 'exit_status=$?
2128 # Save into config.log some information that might help in debugging.
2129 {
2130 echo
2131
2132 $as_echo "## ---------------- ##
2133## Cache variables. ##
2134## ---------------- ##"
2135 echo
2136 # The following way of writing the cache mishandles newlines in values,
2137(
2138 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2139 eval ac_val=\$$ac_var
2140 case $ac_val in #(
2141 *${as_nl}*)
2142 case $ac_var in #(
2143 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2144$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
2145 esac
2146 case $ac_var in #(
2147 _ | IFS | as_nl) ;; #(
2148 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2149 *) { eval $ac_var=; unset $ac_var;} ;;
2150 esac ;;
2151 esac
2152 done
2153 (set) 2>&1 |
2154 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2155 *${as_nl}ac_space=\ *)
2156 sed -n \
2157 "s/'\''/'\''\\\\'\'''\''/g;
2158 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2159 ;; #(
2160 *)
2161 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
2162 ;;
2163 esac |
2164 sort
2165)
2166 echo
2167
2168 $as_echo "## ----------------- ##
2169## Output variables. ##
2170## ----------------- ##"
2171 echo
2172 for ac_var in $ac_subst_vars
2173 do
2174 eval ac_val=\$$ac_var
2175 case $ac_val in
2176 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2177 esac
2178 $as_echo "$ac_var='\''$ac_val'\''"
2179 done | sort
2180 echo
2181
2182 if test -n "$ac_subst_files"; then
2183 $as_echo "## ------------------- ##
2184## File substitutions. ##
2185## ------------------- ##"
2186 echo
2187 for ac_var in $ac_subst_files
2188 do
2189 eval ac_val=\$$ac_var
2190 case $ac_val in
2191 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2192 esac
2193 $as_echo "$ac_var='\''$ac_val'\''"
2194 done | sort
2195 echo
2196 fi
2197
2198 if test -s confdefs.h; then
2199 $as_echo "## ----------- ##
2200## confdefs.h. ##
2201## ----------- ##"
2202 echo
2203 cat confdefs.h
2204 echo
2205 fi
2206 test "$ac_signal" != 0 &&
2207 $as_echo "$as_me: caught signal $ac_signal"
2208 $as_echo "$as_me: exit $exit_status"
2209 } >&5
2210 rm -f core *.core core.conftest.* &&
2211 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
2212 exit $exit_status
2213' 0
2214for ac_signal in 1 2 13 15; do
2215 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
2216done
2217ac_signal=0
2218
2219# confdefs.h avoids OS command line length limits that DEFS can exceed.
2220rm -f -r conftest* confdefs.h
2221
2222$as_echo "/* confdefs.h */" > confdefs.h
2223
2224# Predefined preprocessor variables.
2225
2226cat >>confdefs.h <<_ACEOF
2227#define PACKAGE_NAME "$PACKAGE_NAME"
2228_ACEOF
2229
2230cat >>confdefs.h <<_ACEOF
2231#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
2232_ACEOF
2233
2234cat >>confdefs.h <<_ACEOF
2235#define PACKAGE_VERSION "$PACKAGE_VERSION"
2236_ACEOF
2237
2238cat >>confdefs.h <<_ACEOF
2239#define PACKAGE_STRING "$PACKAGE_STRING"
2240_ACEOF
2241
2242cat >>confdefs.h <<_ACEOF
2243#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
2244_ACEOF
2245
2246cat >>confdefs.h <<_ACEOF
2247#define PACKAGE_URL "$PACKAGE_URL"
2248_ACEOF
2249
2250
2251# Let the site file select an alternate cache file if it wants to.
2252# Prefer an explicitly selected file to automatically selected ones.
2253ac_site_file1=NONE
2254ac_site_file2=NONE
2255if test -n "$CONFIG_SITE"; then
2256 # We do not want a PATH search for config.site.
2257 case $CONFIG_SITE in #((
2258 -*) ac_site_file1=./$CONFIG_SITE;;
2259 */*) ac_site_file1=$CONFIG_SITE;;
2260 *) ac_site_file1=./$CONFIG_SITE;;
2261 esac
2262elif test "x$prefix" != xNONE; then
2263 ac_site_file1=$prefix/share/config.site
2264 ac_site_file2=$prefix/etc/config.site
2265else
2266 ac_site_file1=$ac_default_prefix/share/config.site
2267 ac_site_file2=$ac_default_prefix/etc/config.site
2268fi
2269for ac_site_file in "$ac_site_file1" "$ac_site_file2"
2270do
2271 test "x$ac_site_file" = xNONE && continue
2272 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
2273 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2274$as_echo "$as_me: loading site script $ac_site_file" >&6;}
2275 sed 's/^/| /' "$ac_site_file" >&5
2276 . "$ac_site_file" \
2277 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2278$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2279as_fn_error $? "failed to load site script $ac_site_file
2280See \`config.log' for more details" "$LINENO" 5; }
2281 fi
2282done
2283
2284if test -r "$cache_file"; then
2285 # Some versions of bash will fail to source /dev/null (special files
2286 # actually), so we avoid doing that. DJGPP emulates it as a regular file.
2287 if test /dev/null != "$cache_file" && test -f "$cache_file"; then
2288 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2289$as_echo "$as_me: loading cache $cache_file" >&6;}
2290 case $cache_file in
2291 [\\/]* | ?:[\\/]* ) . "$cache_file";;
2292 *) . "./$cache_file";;
2293 esac
2294 fi
2295else
2296 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2297$as_echo "$as_me: creating cache $cache_file" >&6;}
2298 >$cache_file
2299fi
2300
2301# Check that the precious variables saved in the cache have kept the same
2302# value.
2303ac_cache_corrupted=false
2304for ac_var in $ac_precious_vars; do
2305 eval ac_old_set=\$ac_cv_env_${ac_var}_set
2306 eval ac_new_set=\$ac_env_${ac_var}_set
2307 eval ac_old_val=\$ac_cv_env_${ac_var}_value
2308 eval ac_new_val=\$ac_env_${ac_var}_value
2309 case $ac_old_set,$ac_new_set in
2310 set,)
2311 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2312$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
2313 ac_cache_corrupted=: ;;
2314 ,set)
2315 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2316$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
2317 ac_cache_corrupted=: ;;
2318 ,);;
2319 *)
2320 if test "x$ac_old_val" != "x$ac_new_val"; then
2321 # differences in whitespace do not lead to failure.
2322 ac_old_val_w=`echo x $ac_old_val`
2323 ac_new_val_w=`echo x $ac_new_val`
2324 if test "$ac_old_val_w" != "$ac_new_val_w"; then
2325 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2326$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2327 ac_cache_corrupted=:
2328 else
2329 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2330$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2331 eval $ac_var=\$ac_old_val
2332 fi
2333 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
2334$as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
2335 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
2336$as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
2337 fi;;
2338 esac
2339 # Pass precious variables to config.status.
2340 if test "$ac_new_set" = set; then
2341 case $ac_new_val in
2342 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
2343 *) ac_arg=$ac_var=$ac_new_val ;;
2344 esac
2345 case " $ac_configure_args " in
2346 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
2347 *) as_fn_append ac_configure_args " '$ac_arg'" ;;
2348 esac
2349 fi
2350done
2351if $ac_cache_corrupted; then
2352 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2353$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2354 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2355$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
2356 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
2357fi
2358## -------------------- ##
2359## Main body of script. ##
2360## -------------------- ##
2361
2362ac_ext=c
2363ac_cpp='$CPP $CPPFLAGS'
2364ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2365ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2366ac_compiler_gnu=$ac_cv_c_compiler_gnu
2367
2368
2369ac_ext=c
2370ac_cpp='$CPP $CPPFLAGS'
2371ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2372ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2373ac_compiler_gnu=$ac_cv_c_compiler_gnu
2374
2375
2376
2377
2378
2379 for ac_prog in gawk mawk nawk awk
2380do
2381 # Extract the first word of "$ac_prog", so it can be a program name with args.
2382set dummy $ac_prog; ac_word=$2
2383{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2384$as_echo_n "checking for $ac_word... " >&6; }
2385if ${ac_cv_prog_AWK+:} false; then :
2386 $as_echo_n "(cached) " >&6
2387else
2388 if test -n "$AWK"; then
2389 ac_cv_prog_AWK="$AWK" # Let the user override the test.
2390else
2391as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2392for as_dir in $PATH
2393do
2394 IFS=$as_save_IFS
2395 test -z "$as_dir" && as_dir=.
2396 for ac_exec_ext in '' $ac_executable_extensions; do
2397 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2398 ac_cv_prog_AWK="$ac_prog"
2399 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2400 break 2
2401 fi
2402done
2403 done
2404IFS=$as_save_IFS
2405
2406fi
2407fi
2408AWK=$ac_cv_prog_AWK
2409if test -n "$AWK"; then
2410 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
2411$as_echo "$AWK" >&6; }
2412else
2413 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2414$as_echo "no" >&6; }
2415fi
2416
2417
2418 test -n "$AWK" && break
2419done
2420
2421 { $as_echo "$as_me:${as_lineno-$LINENO}: checking metadata" >&5
2422$as_echo_n "checking metadata... " >&6; }
2423
2424 META="$srcdir/META"
2425 _zfs_ac_meta_type="none"
2426 if test -f "$META"; then
2427 _zfs_ac_meta_type="META file"
2428 _dpkg_parsechangelog=$(dpkg-parsechangelog 2>/dev/null)
2429
2430 ZFS_META_NAME=`$AWK -F ':[ \t]+' '$1 ~ /^ *(Name|Project|Package)$/ { print $2; exit }' $META`;
2431 if test -n "$ZFS_META_NAME"; then
2432
2433cat >>confdefs.h <<_ACEOF
2434#define ZFS_META_NAME "$ZFS_META_NAME"
2435_ACEOF
2436
2437
2438 fi
2439
2440 ZFS_META_VERSION=`$AWK -F ':[ \t]+' '$1 ~ /^ *Version$/ { print $2; exit }' $META`;
2441 if test -n "$ZFS_META_VERSION"; then
2442
2443cat >>confdefs.h <<_ACEOF
2444#define ZFS_META_VERSION "$ZFS_META_VERSION"
2445_ACEOF
2446
2447
2448 fi
2449
2450 if test -n "${_dpkg_parsechangelog}"; then
2451 _dpkg_version=$(echo "${_dpkg_parsechangelog}" \
2452 | $AWK '$1 == "Version:" { print $2; }' \
2453 | cut -d- -f1)
2454 if test "${_dpkg_version}" != "$ZFS_META_VERSION"; then
2455 as_fn_error $? "
2456 *** Version $ZFS_META_VERSION in the META file is different than
2457 *** version $_dpkg_version in the debian/changelog file. DKMS and DEB
2458 *** packaging require that these files have the same version.
2459 " "$LINENO" 5
2460 fi
2461 fi
2462
2463 ZFS_META_RELEASE=`$AWK -F ':[ \t]+' '$1 ~ /^ *Release$/ { print $2; exit }' $META`;
2464
2465 if test -n "${_dpkg_parsechangelog}"; then
2466 _dpkg_release=$(echo "${_dpkg_parsechangelog}" \
2467 | $AWK '$1 == "Version:" { print $2; }' \
2468 | cut -d- -f2-)
2469 if test -n "${_dpkg_release}"; then
2470 ZFS_META_RELEASE=${_dpkg_release}
2471 _zfs_ac_meta_type="dpkg-parsechangelog"
2472 fi
2473 elif test ! -f ".nogitrelease" && git rev-parse --git-dir > /dev/null 2>&1; then
2474 _match="${ZFS_META_NAME}-${ZFS_META_VERSION}"
2475 _alias=$(git describe --match=${_match} 2>/dev/null)
2476 _release=$(echo ${_alias}|cut -f3- -d'-'|sed 's/-/_/g')
2477 if test -n "${_release}"; then
2478 ZFS_META_RELEASE=${_release}
2479 _zfs_ac_meta_type="git describe"
2480 fi
2481 fi
2482
2483 if test -n "$ZFS_META_RELEASE"; then
2484
2485cat >>confdefs.h <<_ACEOF
2486#define ZFS_META_RELEASE "$ZFS_META_RELEASE"
2487_ACEOF
2488
2489
2490
2491 RELEASE="$ZFS_META_RELEASE"
2492
2493 fi
2494
2495 ZFS_META_LICENSE=`$AWK -F ':[ \t]+' '$1 ~ /^ *License$/ { print $2; exit }' $META`;
2496 if test -n "$ZFS_META_LICENSE"; then
2497
2498cat >>confdefs.h <<_ACEOF
2499#define ZFS_META_LICENSE "$ZFS_META_LICENSE"
2500_ACEOF
2501
2502
2503 fi
2504
2505 if test -n "$ZFS_META_NAME" -a -n "$ZFS_META_VERSION"; then
2506 ZFS_META_ALIAS="$ZFS_META_NAME-$ZFS_META_VERSION"
2507 test -n "$ZFS_META_RELEASE" &&
2508 ZFS_META_ALIAS="$ZFS_META_ALIAS-$ZFS_META_RELEASE"
2509
2510cat >>confdefs.h <<_ACEOF
2511#define ZFS_META_ALIAS "$ZFS_META_ALIAS"
2512_ACEOF
2513
2514
2515 fi
2516
2517 ZFS_META_DATA=`$AWK -F ':[ \t]+' '$1 ~ /^ *Date$/ { print $2; exit }' $META`;
2518 if test -n "$ZFS_META_DATA"; then
2519
2520cat >>confdefs.h <<_ACEOF
2521#define ZFS_META_DATA "$ZFS_META_DATA"
2522_ACEOF
2523
2524
2525 fi
2526
2527 ZFS_META_AUTHOR=`$AWK -F ':[ \t]+' '$1 ~ /^ *Author$/ { print $2; exit }' $META`;
2528 if test -n "$ZFS_META_AUTHOR"; then
2529
2530cat >>confdefs.h <<_ACEOF
2531#define ZFS_META_AUTHOR "$ZFS_META_AUTHOR"
2532_ACEOF
2533
2534
2535 fi
2536
2537
2538 ZFS_META_LT_CURRENT=`$AWK -F ':[ \t]+' '$1 ~ /^ *LT_Current$/ { print $2; exit }' $META`;
2539 ZFS_META_LT_REVISION=`$AWK -F ':[ \t]+' '$1 ~ /^ *LT_Revision$/ { print $2; exit }' $META`;
2540 ZFS_META_LT_AGE=`$AWK -F ':[ \t]+' '$1 ~ /^ *LT_Age$/ { print $2; exit }' $META`;
2541 if test -n "$ZFS_META_LT_CURRENT" \
2542 -o -n "$ZFS_META_LT_REVISION" \
2543 -o -n "$ZFS_META_LT_AGE"; then
2544 test -n "$ZFS_META_LT_CURRENT" || ZFS_META_LT_CURRENT="0"
2545 test -n "$ZFS_META_LT_REVISION" || ZFS_META_LT_REVISION="0"
2546 test -n "$ZFS_META_LT_AGE" || ZFS_META_LT_AGE="0"
2547
2548cat >>confdefs.h <<_ACEOF
2549#define ZFS_META_LT_CURRENT "$ZFS_META_LT_CURRENT"
2550_ACEOF
2551
2552
2553cat >>confdefs.h <<_ACEOF
2554#define ZFS_META_LT_REVISION "$ZFS_META_LT_REVISION"
2555_ACEOF
2556
2557
2558cat >>confdefs.h <<_ACEOF
2559#define ZFS_META_LT_AGE "$ZFS_META_LT_AGE"
2560_ACEOF
2561
2562
2563
2564
2565 fi
2566 fi
2567
2568 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_zfs_ac_meta_type" >&5
2569$as_echo "$_zfs_ac_meta_type" >&6; }
2570
2571
2572ac_aux_dir=
2573for ac_dir in config "$srcdir"/config; do
2574 if test -f "$ac_dir/install-sh"; then
2575 ac_aux_dir=$ac_dir
2576 ac_install_sh="$ac_aux_dir/install-sh -c"
2577 break
2578 elif test -f "$ac_dir/install.sh"; then
2579 ac_aux_dir=$ac_dir
2580 ac_install_sh="$ac_aux_dir/install.sh -c"
2581 break
2582 elif test -f "$ac_dir/shtool"; then
2583 ac_aux_dir=$ac_dir
2584 ac_install_sh="$ac_aux_dir/shtool install -c"
2585 break
2586 fi
2587done
2588if test -z "$ac_aux_dir"; then
2589 as_fn_error $? "cannot find install-sh, install.sh, or shtool in config \"$srcdir\"/config" "$LINENO" 5
2590fi
2591
2592# These three variables are undocumented and unsupported,
2593# and are intended to be withdrawn in a future Autoconf release.
2594# They can cause serious problems if a builder's source tree is in a directory
2595# whose full name contains unusual characters.
2596ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
2597ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
2598ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
2599
2600
2601
2602# Make sure we can run config.sub.
2603$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
2604 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
2605
2606{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
2607$as_echo_n "checking build system type... " >&6; }
2608if ${ac_cv_build+:} false; then :
2609 $as_echo_n "(cached) " >&6
2610else
2611 ac_build_alias=$build_alias
2612test "x$ac_build_alias" = x &&
2613 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
2614test "x$ac_build_alias" = x &&
2615 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
2616ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
2617 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
2618
2619fi
2620{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
2621$as_echo "$ac_cv_build" >&6; }
2622case $ac_cv_build in
2623*-*-*) ;;
2624*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
2625esac
2626build=$ac_cv_build
2627ac_save_IFS=$IFS; IFS='-'
2628set x $ac_cv_build
2629shift
2630build_cpu=$1
2631build_vendor=$2
2632shift; shift
2633# Remember, the first character of IFS is used to create $*,
2634# except with old shells:
2635build_os=$*
2636IFS=$ac_save_IFS
2637case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
2638
2639
2640{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
2641$as_echo_n "checking host system type... " >&6; }
2642if ${ac_cv_host+:} false; then :
2643 $as_echo_n "(cached) " >&6
2644else
2645 if test "x$host_alias" = x; then
2646 ac_cv_host=$ac_cv_build
2647else
2648 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
2649 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
2650fi
2651
2652fi
2653{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
2654$as_echo "$ac_cv_host" >&6; }
2655case $ac_cv_host in
2656*-*-*) ;;
2657*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
2658esac
2659host=$ac_cv_host
2660ac_save_IFS=$IFS; IFS='-'
2661set x $ac_cv_host
2662shift
2663host_cpu=$1
2664host_vendor=$2
2665shift; shift
2666# Remember, the first character of IFS is used to create $*,
2667# except with old shells:
2668host_os=$*
2669IFS=$ac_save_IFS
2670case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
2671
2672
2673{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
2674$as_echo_n "checking target system type... " >&6; }
2675if ${ac_cv_target+:} false; then :
2676 $as_echo_n "(cached) " >&6
2677else
2678 if test "x$target_alias" = x; then
2679 ac_cv_target=$ac_cv_host
2680else
2681 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
2682 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
2683fi
2684
2685fi
2686{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
2687$as_echo "$ac_cv_target" >&6; }
2688case $ac_cv_target in
2689*-*-*) ;;
2690*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
2691esac
2692target=$ac_cv_target
2693ac_save_IFS=$IFS; IFS='-'
2694set x $ac_cv_target
2695shift
2696target_cpu=$1
2697target_vendor=$2
2698shift; shift
2699# Remember, the first character of IFS is used to create $*,
2700# except with old shells:
2701target_os=$*
2702IFS=$ac_save_IFS
2703case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
2704
2705
2706# The aliases save the names the user supplied, while $host etc.
2707# will get canonicalized.
2708test -n "$target_alias" &&
2709 test "$program_prefix$program_suffix$program_transform_name" = \
2710 NONENONEs,x,x, &&
2711 program_prefix=${target_alias}-
2712
2713
2714{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
2715$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
2716 # Check whether --enable-maintainer-mode was given.
2717if test "${enable_maintainer_mode+set}" = set; then :
2718 enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
2719else
2720 USE_MAINTAINER_MODE=no
2721fi
2722
2723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
2724$as_echo "$USE_MAINTAINER_MODE" >&6; }
2725 if test $USE_MAINTAINER_MODE = yes; then
2726 MAINTAINER_MODE_TRUE=
2727 MAINTAINER_MODE_FALSE='#'
2728else
2729 MAINTAINER_MODE_TRUE='#'
2730 MAINTAINER_MODE_FALSE=
2731fi
2732
2733 MAINT=$MAINTAINER_MODE_TRUE
2734
2735
2736# Check whether --enable-silent-rules was given.
2737if test "${enable_silent_rules+set}" = set; then :
2738 enableval=$enable_silent_rules;
2739fi
2740
2741case $enable_silent_rules in # (((
2742 yes) AM_DEFAULT_VERBOSITY=0;;
2743 no) AM_DEFAULT_VERBOSITY=1;;
2744 *) AM_DEFAULT_VERBOSITY=0;;
2745esac
2746am_make=${MAKE-make}
2747{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
2748$as_echo_n "checking whether $am_make supports nested variables... " >&6; }
2749if ${am_cv_make_support_nested_variables+:} false; then :
2750 $as_echo_n "(cached) " >&6
2751else
2752 if $as_echo 'TRUE=$(BAR$(V))
2753BAR0=false
2754BAR1=true
2755V=1
2756am__doit:
2757 @$(TRUE)
2758.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
2759 am_cv_make_support_nested_variables=yes
2760else
2761 am_cv_make_support_nested_variables=no
2762fi
2763fi
2764{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
2765$as_echo "$am_cv_make_support_nested_variables" >&6; }
2766if test $am_cv_make_support_nested_variables = yes; then
2767 AM_V='$(V)'
2768 AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
2769else
2770 AM_V=$AM_DEFAULT_VERBOSITY
2771 AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
2772fi
2773AM_BACKSLASH='\'
2774
2775am__api_version='1.15'
2776
2777# Find a good install program. We prefer a C program (faster),
2778# so one script is as good as another. But avoid the broken or
2779# incompatible versions:
2780# SysV /etc/install, /usr/sbin/install
2781# SunOS /usr/etc/install
2782# IRIX /sbin/install
2783# AIX /bin/install
2784# AmigaOS /C/install, which installs bootblocks on floppy discs
2785# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
2786# AFS /usr/afsws/bin/install, which mishandles nonexistent args
2787# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
2788# OS/2's system install, which has a completely different semantic
2789# ./install, which can be erroneously created by make from ./install.sh.
2790# Reject install programs that cannot install multiple files.
2791{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
2792$as_echo_n "checking for a BSD-compatible install... " >&6; }
2793if test -z "$INSTALL"; then
2794if ${ac_cv_path_install+:} false; then :
2795 $as_echo_n "(cached) " >&6
2796else
2797 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2798for as_dir in $PATH
2799do
2800 IFS=$as_save_IFS
2801 test -z "$as_dir" && as_dir=.
2802 # Account for people who put trailing slashes in PATH elements.
2803case $as_dir/ in #((
2804 ./ | .// | /[cC]/* | \
2805 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
2806 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
2807 /usr/ucb/* ) ;;
2808 *)
2809 # OSF1 and SCO ODT 3.0 have their own names for install.
2810 # Don't use installbsd from OSF since it installs stuff as root
2811 # by default.
2812 for ac_prog in ginstall scoinst install; do
2813 for ac_exec_ext in '' $ac_executable_extensions; do
2814 if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
2815 if test $ac_prog = install &&
2816 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
2817 # AIX install. It has an incompatible calling convention.
2818 :
2819 elif test $ac_prog = install &&
2820 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
2821 # program-specific install script used by HP pwplus--don't use.
2822 :
2823 else
2824 rm -rf conftest.one conftest.two conftest.dir
2825 echo one > conftest.one
2826 echo two > conftest.two
2827 mkdir conftest.dir
2828 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
2829 test -s conftest.one && test -s conftest.two &&
2830 test -s conftest.dir/conftest.one &&
2831 test -s conftest.dir/conftest.two
2832 then
2833 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
2834 break 3
2835 fi
2836 fi
2837 fi
2838 done
2839 done
2840 ;;
2841esac
2842
2843 done
2844IFS=$as_save_IFS
2845
2846rm -rf conftest.one conftest.two conftest.dir
2847
2848fi
2849 if test "${ac_cv_path_install+set}" = set; then
2850 INSTALL=$ac_cv_path_install
2851 else
2852 # As a last resort, use the slow shell script. Don't cache a
2853 # value for INSTALL within a source directory, because that will
2854 # break other packages using the cache if that directory is
2855 # removed, or if the value is a relative name.
2856 INSTALL=$ac_install_sh
2857 fi
2858fi
2859{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
2860$as_echo "$INSTALL" >&6; }
2861
2862# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
2863# It thinks the first close brace ends the variable substitution.
2864test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
2865
2866test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
2867
2868test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
2869
2870{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
2871$as_echo_n "checking whether build environment is sane... " >&6; }
2872# Reject unsafe characters in $srcdir or the absolute working directory
2873# name. Accept space and tab only in the latter.
2874am_lf='
2875'
2876case `pwd` in
2877 *[\\\"\#\$\&\'\`$am_lf]*)
2878 as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
2879esac
2880case $srcdir in
2881 *[\\\"\#\$\&\'\`$am_lf\ \ ]*)
2882 as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
2883esac
2884
2885# Do 'set' in a subshell so we don't clobber the current shell's
2886# arguments. Must try -L first in case configure is actually a
2887# symlink; some systems play weird games with the mod time of symlinks
2888# (eg FreeBSD returns the mod time of the symlink's containing
2889# directory).
2890if (
2891 am_has_slept=no
2892 for am_try in 1 2; do
2893 echo "timestamp, slept: $am_has_slept" > conftest.file
2894 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
2895 if test "$*" = "X"; then
2896 # -L didn't work.
2897 set X `ls -t "$srcdir/configure" conftest.file`
2898 fi
2899 if test "$*" != "X $srcdir/configure conftest.file" \
2900 && test "$*" != "X conftest.file $srcdir/configure"; then
2901
2902 # If neither matched, then we have a broken ls. This can happen
2903 # if, for instance, CONFIG_SHELL is bash and it inherits a
2904 # broken ls alias from the environment. This has actually
2905 # happened. Such a system could not be considered "sane".
2906 as_fn_error $? "ls -t appears to fail. Make sure there is not a broken
2907 alias in your environment" "$LINENO" 5
2908 fi
2909 if test "$2" = conftest.file || test $am_try -eq 2; then
2910 break
2911 fi
2912 # Just in case.
2913 sleep 1
2914 am_has_slept=yes
2915 done
2916 test "$2" = conftest.file
2917 )
2918then
2919 # Ok.
2920 :
2921else
2922 as_fn_error $? "newly created file is older than distributed files!
2923Check your system clock" "$LINENO" 5
2924fi
2925{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
2926$as_echo "yes" >&6; }
2927# If we didn't sleep, we still need to ensure time stamps of config.status and
2928# generated files are strictly newer.
2929am_sleep_pid=
2930if grep 'slept: no' conftest.file >/dev/null 2>&1; then
2931 ( sleep 1 ) &
2932 am_sleep_pid=$!
2933fi
2934
2935rm -f conftest.file
2936
2937test "$program_prefix" != NONE &&
2938 program_transform_name="s&^&$program_prefix&;$program_transform_name"
2939# Use a double $ so make ignores it.
2940test "$program_suffix" != NONE &&
2941 program_transform_name="s&\$&$program_suffix&;$program_transform_name"
2942# Double any \ or $.
2943# By default was `s,x,x', remove it if useless.
2944ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
2945program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
2946
2947# Expand $ac_aux_dir to an absolute path.
2948am_aux_dir=`cd "$ac_aux_dir" && pwd`
2949
2950if test x"${MISSING+set}" != xset; then
2951 case $am_aux_dir in
2952 *\ * | *\ *)
2953 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
2954 *)
2955 MISSING="\${SHELL} $am_aux_dir/missing" ;;
2956 esac
2957fi
2958# Use eval to expand $SHELL
2959if eval "$MISSING --is-lightweight"; then
2960 am_missing_run="$MISSING "
2961else
2962 am_missing_run=
2963 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
2964$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
2965fi
2966
2967if test x"${install_sh+set}" != xset; then
2968 case $am_aux_dir in
2969 *\ * | *\ *)
2970 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
2971 *)
2972 install_sh="\${SHELL} $am_aux_dir/install-sh"
2973 esac
2974fi
2975
2976# Installed binaries are usually stripped using 'strip' when the user
2977# run "make install-strip". However 'strip' might not be the right
2978# tool to use in cross-compilation environments, therefore Automake
2979# will honor the 'STRIP' environment variable to overrule this program.
2980if test "$cross_compiling" != no; then
2981 if test -n "$ac_tool_prefix"; then
2982 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
2983set dummy ${ac_tool_prefix}strip; ac_word=$2
2984{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2985$as_echo_n "checking for $ac_word... " >&6; }
2986if ${ac_cv_prog_STRIP+:} false; then :
2987 $as_echo_n "(cached) " >&6
2988else
2989 if test -n "$STRIP"; then
2990 ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
2991else
2992as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2993for as_dir in $PATH
2994do
2995 IFS=$as_save_IFS
2996 test -z "$as_dir" && as_dir=.
2997 for ac_exec_ext in '' $ac_executable_extensions; do
2998 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2999 ac_cv_prog_STRIP="${ac_tool_prefix}strip"
3000 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3001 break 2
3002 fi
3003done
3004 done
3005IFS=$as_save_IFS
3006
3007fi
3008fi
3009STRIP=$ac_cv_prog_STRIP
3010if test -n "$STRIP"; then
3011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
3012$as_echo "$STRIP" >&6; }
3013else
3014 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3015$as_echo "no" >&6; }
3016fi
3017
3018
3019fi
3020if test -z "$ac_cv_prog_STRIP"; then
3021 ac_ct_STRIP=$STRIP
3022 # Extract the first word of "strip", so it can be a program name with args.
3023set dummy strip; ac_word=$2
3024{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3025$as_echo_n "checking for $ac_word... " >&6; }
3026if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
3027 $as_echo_n "(cached) " >&6
3028else
3029 if test -n "$ac_ct_STRIP"; then
3030 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
3031else
3032as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3033for as_dir in $PATH
3034do
3035 IFS=$as_save_IFS
3036 test -z "$as_dir" && as_dir=.
3037 for ac_exec_ext in '' $ac_executable_extensions; do
3038 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3039 ac_cv_prog_ac_ct_STRIP="strip"
3040 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3041 break 2
3042 fi
3043done
3044 done
3045IFS=$as_save_IFS
3046
3047fi
3048fi
3049ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
3050if test -n "$ac_ct_STRIP"; then
3051 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
3052$as_echo "$ac_ct_STRIP" >&6; }
3053else
3054 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3055$as_echo "no" >&6; }
3056fi
3057
3058 if test "x$ac_ct_STRIP" = x; then
3059 STRIP=":"
3060 else
3061 case $cross_compiling:$ac_tool_warned in
3062yes:)
3063{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3064$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3065ac_tool_warned=yes ;;
3066esac
3067 STRIP=$ac_ct_STRIP
3068 fi
3069else
3070 STRIP="$ac_cv_prog_STRIP"
3071fi
3072
3073fi
3074INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
3075
3076{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
3077$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
3078if test -z "$MKDIR_P"; then
3079 if ${ac_cv_path_mkdir+:} false; then :
3080 $as_echo_n "(cached) " >&6
3081else
3082 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3083for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
3084do
3085 IFS=$as_save_IFS
3086 test -z "$as_dir" && as_dir=.
3087 for ac_prog in mkdir gmkdir; do
3088 for ac_exec_ext in '' $ac_executable_extensions; do
3089 as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
3090 case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
3091 'mkdir (GNU coreutils) '* | \
3092 'mkdir (coreutils) '* | \
3093 'mkdir (fileutils) '4.1*)
3094 ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
3095 break 3;;
3096 esac
3097 done
3098 done
3099 done
3100IFS=$as_save_IFS
3101
3102fi
3103
3104 test -d ./--version && rmdir ./--version
3105 if test "${ac_cv_path_mkdir+set}" = set; then
3106 MKDIR_P="$ac_cv_path_mkdir -p"
3107 else
3108 # As a last resort, use the slow shell script. Don't cache a
3109 # value for MKDIR_P within a source directory, because that will
3110 # break other packages using the cache if that directory is
3111 # removed, or if the value is a relative name.
3112 MKDIR_P="$ac_install_sh -d"
3113 fi
3114fi
3115{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
3116$as_echo "$MKDIR_P" >&6; }
3117
3118{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
3119$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
3120set x ${MAKE-make}
3121ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
3122if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
3123 $as_echo_n "(cached) " >&6
3124else
3125 cat >conftest.make <<\_ACEOF
3126SHELL = /bin/sh
3127all:
3128 @echo '@@@%%%=$(MAKE)=@@@%%%'
3129_ACEOF
3130# GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
3131case `${MAKE-make} -f conftest.make 2>/dev/null` in
3132 *@@@%%%=?*=@@@%%%*)
3133 eval ac_cv_prog_make_${ac_make}_set=yes;;
3134 *)
3135 eval ac_cv_prog_make_${ac_make}_set=no;;
3136esac
3137rm -f conftest.make
3138fi
3139if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
3140 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3141$as_echo "yes" >&6; }
3142 SET_MAKE=
3143else
3144 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3145$as_echo "no" >&6; }
3146 SET_MAKE="MAKE=${MAKE-make}"
3147fi
3148
3149rm -rf .tst 2>/dev/null
3150mkdir .tst 2>/dev/null
3151if test -d .tst; then
3152 am__leading_dot=.
3153else
3154 am__leading_dot=_
3155fi
3156rmdir .tst 2>/dev/null
3157
3158if test "`cd $srcdir && pwd`" != "`pwd`"; then
3159 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
3160 # is not polluted with repeated "-I."
3161 am__isrc=' -I$(srcdir)'
3162 # test to see if srcdir already configured
3163 if test -f $srcdir/config.status; then
3164 as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
3165 fi
3166fi
3167
3168# test whether we have cygpath
3169if test -z "$CYGPATH_W"; then
3170 if (cygpath --version) >/dev/null 2>/dev/null; then
3171 CYGPATH_W='cygpath -w'
3172 else
3173 CYGPATH_W=echo
3174 fi
3175fi
3176
3177
3178# Define the identity of the package.
3179 PACKAGE='zfs'
1ec59ff7 3180 VERSION='0.6.5.11'
87d546d8
TG
3181
3182
3183cat >>confdefs.h <<_ACEOF
3184#define PACKAGE "$PACKAGE"
3185_ACEOF
3186
3187
3188cat >>confdefs.h <<_ACEOF
3189#define VERSION "$VERSION"
3190_ACEOF
3191
3192# Some tools Automake needs.
3193
3194ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
3195
3196
3197AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
3198
3199
3200AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
3201
3202
3203AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
3204
3205
3206MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
3207
3208# For better backward compatibility. To be removed once Automake 1.9.x
3209# dies out for good. For more background, see:
3210# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
3211# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
3212mkdir_p='$(MKDIR_P)'
3213
3214# We need awk for the "check" target (and possibly the TAP driver). The
3215# system "awk" is bad on some platforms.
3216# Always define AMTAR for backward compatibility. Yes, it's still used
3217# in the wild :-( We should find a proper way to deprecate it ...
3218AMTAR='$${TAR-tar}'
3219
3220
3221# We'll loop over all known methods to create a tar archive until one works.
3222_am_tools='gnutar pax cpio none'
3223
3224am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
3225
3226
3227
3228
3229
3230
3231# POSIX will say in a future version that running "rm -f" with no argument
3232# is OK; and we want to be able to make that assumption in our Makefile
3233# recipes. So use an aggressive probe to check that the usage we want is
3234# actually supported "in the wild" to an acceptable degree.
3235# See automake bug#10828.
3236# To make any issue more visible, cause the running configure to be aborted
3237# by default if the 'rm' program in use doesn't match our expectations; the
3238# user can still override this though.
3239if rm -f && rm -fr && rm -rf; then : OK; else
3240 cat >&2 <<'END'
3241Oops!
3242
3243Your 'rm' program seems unable to run without file operands specified
3244on the command line, even when the '-f' option is present. This is contrary
3245to the behaviour of most rm programs out there, and not conforming with
3246the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
3247
3248Please tell bug-automake@gnu.org about your system, including the value
3249of your $PATH and any error possibly output before this message. This
3250can help us improve future automake versions.
3251
3252END
3253 if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
3254 echo 'Configuration will proceed anyway, since you have set the' >&2
3255 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
3256 echo >&2
3257 else
3258 cat >&2 <<'END'
3259Aborting the configuration process, to ensure you take notice of the issue.
3260
3261You can download and install GNU coreutils to get an 'rm' implementation
3262that behaves properly: <http://www.gnu.org/software/coreutils/>.
3263
3264If you want to complete the configuration process using your problematic
3265'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
3266to "yes", and re-run configure.
3267
3268END
3269 as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5
3270 fi
3271fi
3272
3273ac_config_headers="$ac_config_headers zfs_config.h"
3274
3275
3276
3277ac_ext=c
3278ac_cpp='$CPP $CPPFLAGS'
3279ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3280ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3281ac_compiler_gnu=$ac_cv_c_compiler_gnu
3282if test -n "$ac_tool_prefix"; then
3283 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
3284set dummy ${ac_tool_prefix}gcc; ac_word=$2
3285{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3286$as_echo_n "checking for $ac_word... " >&6; }
3287if ${ac_cv_prog_CC+:} false; then :
3288 $as_echo_n "(cached) " >&6
3289else
3290 if test -n "$CC"; then
3291 ac_cv_prog_CC="$CC" # Let the user override the test.
3292else
3293as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3294for as_dir in $PATH
3295do
3296 IFS=$as_save_IFS
3297 test -z "$as_dir" && as_dir=.
3298 for ac_exec_ext in '' $ac_executable_extensions; do
3299 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3300 ac_cv_prog_CC="${ac_tool_prefix}gcc"
3301 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3302 break 2
3303 fi
3304done
3305 done
3306IFS=$as_save_IFS
3307
3308fi
3309fi
3310CC=$ac_cv_prog_CC
3311if test -n "$CC"; then
3312 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3313$as_echo "$CC" >&6; }
3314else
3315 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3316$as_echo "no" >&6; }
3317fi
3318
3319
3320fi
3321if test -z "$ac_cv_prog_CC"; then
3322 ac_ct_CC=$CC
3323 # Extract the first word of "gcc", so it can be a program name with args.
3324set dummy gcc; ac_word=$2
3325{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3326$as_echo_n "checking for $ac_word... " >&6; }
3327if ${ac_cv_prog_ac_ct_CC+:} false; then :
3328 $as_echo_n "(cached) " >&6
3329else
3330 if test -n "$ac_ct_CC"; then
3331 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3332else
3333as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3334for as_dir in $PATH
3335do
3336 IFS=$as_save_IFS
3337 test -z "$as_dir" && as_dir=.
3338 for ac_exec_ext in '' $ac_executable_extensions; do
3339 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3340 ac_cv_prog_ac_ct_CC="gcc"
3341 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3342 break 2
3343 fi
3344done
3345 done
3346IFS=$as_save_IFS
3347
3348fi
3349fi
3350ac_ct_CC=$ac_cv_prog_ac_ct_CC
3351if test -n "$ac_ct_CC"; then
3352 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3353$as_echo "$ac_ct_CC" >&6; }
3354else
3355 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3356$as_echo "no" >&6; }
3357fi
3358
3359 if test "x$ac_ct_CC" = x; then
3360 CC=""
3361 else
3362 case $cross_compiling:$ac_tool_warned in
3363yes:)
3364{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3365$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3366ac_tool_warned=yes ;;
3367esac
3368 CC=$ac_ct_CC
3369 fi
3370else
3371 CC="$ac_cv_prog_CC"
3372fi
3373
3374if test -z "$CC"; then
3375 if test -n "$ac_tool_prefix"; then
3376 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
3377set dummy ${ac_tool_prefix}cc; ac_word=$2
3378{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3379$as_echo_n "checking for $ac_word... " >&6; }
3380if ${ac_cv_prog_CC+:} false; then :
3381 $as_echo_n "(cached) " >&6
3382else
3383 if test -n "$CC"; then
3384 ac_cv_prog_CC="$CC" # Let the user override the test.
3385else
3386as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3387for as_dir in $PATH
3388do
3389 IFS=$as_save_IFS
3390 test -z "$as_dir" && as_dir=.
3391 for ac_exec_ext in '' $ac_executable_extensions; do
3392 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3393 ac_cv_prog_CC="${ac_tool_prefix}cc"
3394 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3395 break 2
3396 fi
3397done
3398 done
3399IFS=$as_save_IFS
3400
3401fi
3402fi
3403CC=$ac_cv_prog_CC
3404if test -n "$CC"; then
3405 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3406$as_echo "$CC" >&6; }
3407else
3408 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3409$as_echo "no" >&6; }
3410fi
3411
3412
3413 fi
3414fi
3415if test -z "$CC"; then
3416 # Extract the first word of "cc", so it can be a program name with args.
3417set dummy cc; ac_word=$2
3418{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3419$as_echo_n "checking for $ac_word... " >&6; }
3420if ${ac_cv_prog_CC+:} false; then :
3421 $as_echo_n "(cached) " >&6
3422else
3423 if test -n "$CC"; then
3424 ac_cv_prog_CC="$CC" # Let the user override the test.
3425else
3426 ac_prog_rejected=no
3427as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3428for as_dir in $PATH
3429do
3430 IFS=$as_save_IFS
3431 test -z "$as_dir" && as_dir=.
3432 for ac_exec_ext in '' $ac_executable_extensions; do
3433 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3434 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
3435 ac_prog_rejected=yes
3436 continue
3437 fi
3438 ac_cv_prog_CC="cc"
3439 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3440 break 2
3441 fi
3442done
3443 done
3444IFS=$as_save_IFS
3445
3446if test $ac_prog_rejected = yes; then
3447 # We found a bogon in the path, so make sure we never use it.
3448 set dummy $ac_cv_prog_CC
3449 shift
3450 if test $# != 0; then
3451 # We chose a different compiler from the bogus one.
3452 # However, it has the same basename, so the bogon will be chosen
3453 # first if we set CC to just the basename; use the full file name.
3454 shift
3455 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
3456 fi
3457fi
3458fi
3459fi
3460CC=$ac_cv_prog_CC
3461if test -n "$CC"; then
3462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3463$as_echo "$CC" >&6; }
3464else
3465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3466$as_echo "no" >&6; }
3467fi
3468
3469
3470fi
3471if test -z "$CC"; then
3472 if test -n "$ac_tool_prefix"; then
3473 for ac_prog in cl.exe
3474 do
3475 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
3476set dummy $ac_tool_prefix$ac_prog; ac_word=$2
3477{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3478$as_echo_n "checking for $ac_word... " >&6; }
3479if ${ac_cv_prog_CC+:} false; then :
3480 $as_echo_n "(cached) " >&6
3481else
3482 if test -n "$CC"; then
3483 ac_cv_prog_CC="$CC" # Let the user override the test.
3484else
3485as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3486for as_dir in $PATH
3487do
3488 IFS=$as_save_IFS
3489 test -z "$as_dir" && as_dir=.
3490 for ac_exec_ext in '' $ac_executable_extensions; do
3491 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3492 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
3493 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3494 break 2
3495 fi
3496done
3497 done
3498IFS=$as_save_IFS
3499
3500fi
3501fi
3502CC=$ac_cv_prog_CC
3503if test -n "$CC"; then
3504 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3505$as_echo "$CC" >&6; }
3506else
3507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3508$as_echo "no" >&6; }
3509fi
3510
3511
3512 test -n "$CC" && break
3513 done
3514fi
3515if test -z "$CC"; then
3516 ac_ct_CC=$CC
3517 for ac_prog in cl.exe
3518do
3519 # Extract the first word of "$ac_prog", so it can be a program name with args.
3520set dummy $ac_prog; ac_word=$2
3521{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3522$as_echo_n "checking for $ac_word... " >&6; }
3523if ${ac_cv_prog_ac_ct_CC+:} false; then :
3524 $as_echo_n "(cached) " >&6
3525else
3526 if test -n "$ac_ct_CC"; then
3527 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3528else
3529as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3530for as_dir in $PATH
3531do
3532 IFS=$as_save_IFS
3533 test -z "$as_dir" && as_dir=.
3534 for ac_exec_ext in '' $ac_executable_extensions; do
3535 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3536 ac_cv_prog_ac_ct_CC="$ac_prog"
3537 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3538 break 2
3539 fi
3540done
3541 done
3542IFS=$as_save_IFS
3543
3544fi
3545fi
3546ac_ct_CC=$ac_cv_prog_ac_ct_CC
3547if test -n "$ac_ct_CC"; then
3548 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3549$as_echo "$ac_ct_CC" >&6; }
3550else
3551 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3552$as_echo "no" >&6; }
3553fi
3554
3555
3556 test -n "$ac_ct_CC" && break
3557done
3558
3559 if test "x$ac_ct_CC" = x; then
3560 CC=""
3561 else
3562 case $cross_compiling:$ac_tool_warned in
3563yes:)
3564{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3565$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3566ac_tool_warned=yes ;;
3567esac
3568 CC=$ac_ct_CC
3569 fi
3570fi
3571
3572fi
3573
3574
3575test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3576$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3577as_fn_error $? "no acceptable C compiler found in \$PATH
3578See \`config.log' for more details" "$LINENO" 5; }
3579
3580# Provide some information about the compiler.
3581$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
3582set X $ac_compile
3583ac_compiler=$2
3584for ac_option in --version -v -V -qversion; do
3585 { { ac_try="$ac_compiler $ac_option >&5"
3586case "(($ac_try" in
3587 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3588 *) ac_try_echo=$ac_try;;
3589esac
3590eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3591$as_echo "$ac_try_echo"; } >&5
3592 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
3593 ac_status=$?
3594 if test -s conftest.err; then
3595 sed '10a\
3596... rest of stderr output deleted ...
3597 10q' conftest.err >conftest.er1
3598 cat conftest.er1 >&5
3599 fi
3600 rm -f conftest.er1 conftest.err
3601 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3602 test $ac_status = 0; }
3603done
3604
3605cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3606/* end confdefs.h. */
3607
3608int
3609main ()
3610{
3611
3612 ;
3613 return 0;
3614}
3615_ACEOF
3616ac_clean_files_save=$ac_clean_files
3617ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
3618# Try to create an executable without -o first, disregard a.out.
3619# It will help us diagnose broken compilers, and finding out an intuition
3620# of exeext.
3621{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
3622$as_echo_n "checking whether the C compiler works... " >&6; }
3623ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
3624
3625# The possible output files:
3626ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
3627
3628ac_rmfiles=
3629for ac_file in $ac_files
3630do
3631 case $ac_file in
3632 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
3633 * ) ac_rmfiles="$ac_rmfiles $ac_file";;
3634 esac
3635done
3636rm -f $ac_rmfiles
3637
3638if { { ac_try="$ac_link_default"
3639case "(($ac_try" in
3640 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3641 *) ac_try_echo=$ac_try;;
3642esac
3643eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3644$as_echo "$ac_try_echo"; } >&5
3645 (eval "$ac_link_default") 2>&5
3646 ac_status=$?
3647 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3648 test $ac_status = 0; }; then :
3649 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
3650# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
3651# in a Makefile. We should not override ac_cv_exeext if it was cached,
3652# so that the user can short-circuit this test for compilers unknown to
3653# Autoconf.
3654for ac_file in $ac_files ''
3655do
3656 test -f "$ac_file" || continue
3657 case $ac_file in
3658 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
3659 ;;
3660 [ab].out )
3661 # We found the default executable, but exeext='' is most
3662 # certainly right.
3663 break;;
3664 *.* )
3665 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
3666 then :; else
3667 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
3668 fi
3669 # We set ac_cv_exeext here because the later test for it is not
3670 # safe: cross compilers may not add the suffix if given an `-o'
3671 # argument, so we may need to know it at that point already.
3672 # Even if this section looks crufty: it has the advantage of
3673 # actually working.
3674 break;;
3675 * )
3676 break;;
3677 esac
3678done
3679test "$ac_cv_exeext" = no && ac_cv_exeext=
3680
3681else
3682 ac_file=''
3683fi
3684if test -z "$ac_file"; then :
3685 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3686$as_echo "no" >&6; }
3687$as_echo "$as_me: failed program was:" >&5
3688sed 's/^/| /' conftest.$ac_ext >&5
3689
3690{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3691$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3692as_fn_error 77 "C compiler cannot create executables
3693See \`config.log' for more details" "$LINENO" 5; }
3694else
3695 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3696$as_echo "yes" >&6; }
3697fi
3698{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
3699$as_echo_n "checking for C compiler default output file name... " >&6; }
3700{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
3701$as_echo "$ac_file" >&6; }
3702ac_exeext=$ac_cv_exeext
3703
3704rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
3705ac_clean_files=$ac_clean_files_save
3706{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
3707$as_echo_n "checking for suffix of executables... " >&6; }
3708if { { ac_try="$ac_link"
3709case "(($ac_try" in
3710 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3711 *) ac_try_echo=$ac_try;;
3712esac
3713eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3714$as_echo "$ac_try_echo"; } >&5
3715 (eval "$ac_link") 2>&5
3716 ac_status=$?
3717 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3718 test $ac_status = 0; }; then :
3719 # If both `conftest.exe' and `conftest' are `present' (well, observable)
3720# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
3721# work properly (i.e., refer to `conftest.exe'), while it won't with
3722# `rm'.
3723for ac_file in conftest.exe conftest conftest.*; do
3724 test -f "$ac_file" || continue
3725 case $ac_file in
3726 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
3727 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
3728 break;;
3729 * ) break;;
3730 esac
3731done
3732else
3733 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3734$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3735as_fn_error $? "cannot compute suffix of executables: cannot compile and link
3736See \`config.log' for more details" "$LINENO" 5; }
3737fi
3738rm -f conftest conftest$ac_cv_exeext
3739{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
3740$as_echo "$ac_cv_exeext" >&6; }
3741
3742rm -f conftest.$ac_ext
3743EXEEXT=$ac_cv_exeext
3744ac_exeext=$EXEEXT
3745cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3746/* end confdefs.h. */
3747#include <stdio.h>
3748int
3749main ()
3750{
3751FILE *f = fopen ("conftest.out", "w");
3752 return ferror (f) || fclose (f) != 0;
3753
3754 ;
3755 return 0;
3756}
3757_ACEOF
3758ac_clean_files="$ac_clean_files conftest.out"
3759# Check that the compiler produces executables we can run. If not, either
3760# the compiler is broken, or we cross compile.
3761{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
3762$as_echo_n "checking whether we are cross compiling... " >&6; }
3763if test "$cross_compiling" != yes; then
3764 { { ac_try="$ac_link"
3765case "(($ac_try" in
3766 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3767 *) ac_try_echo=$ac_try;;
3768esac
3769eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3770$as_echo "$ac_try_echo"; } >&5
3771 (eval "$ac_link") 2>&5
3772 ac_status=$?
3773 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3774 test $ac_status = 0; }
3775 if { ac_try='./conftest$ac_cv_exeext'
3776 { { case "(($ac_try" in
3777 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3778 *) ac_try_echo=$ac_try;;
3779esac
3780eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3781$as_echo "$ac_try_echo"; } >&5
3782 (eval "$ac_try") 2>&5
3783 ac_status=$?
3784 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3785 test $ac_status = 0; }; }; then
3786 cross_compiling=no
3787 else
3788 if test "$cross_compiling" = maybe; then
3789 cross_compiling=yes
3790 else
3791 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3792$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3793as_fn_error $? "cannot run C compiled programs.
3794If you meant to cross compile, use \`--host'.
3795See \`config.log' for more details" "$LINENO" 5; }
3796 fi
3797 fi
3798fi
3799{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
3800$as_echo "$cross_compiling" >&6; }
3801
3802rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
3803ac_clean_files=$ac_clean_files_save
3804{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
3805$as_echo_n "checking for suffix of object files... " >&6; }
3806if ${ac_cv_objext+:} false; then :
3807 $as_echo_n "(cached) " >&6
3808else
3809 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3810/* end confdefs.h. */
3811
3812int
3813main ()
3814{
3815
3816 ;
3817 return 0;
3818}
3819_ACEOF
3820rm -f conftest.o conftest.obj
3821if { { ac_try="$ac_compile"
3822case "(($ac_try" in
3823 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3824 *) ac_try_echo=$ac_try;;
3825esac
3826eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3827$as_echo "$ac_try_echo"; } >&5
3828 (eval "$ac_compile") 2>&5
3829 ac_status=$?
3830 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3831 test $ac_status = 0; }; then :
3832 for ac_file in conftest.o conftest.obj conftest.*; do
3833 test -f "$ac_file" || continue;
3834 case $ac_file in
3835 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
3836 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
3837 break;;
3838 esac
3839done
3840else
3841 $as_echo "$as_me: failed program was:" >&5
3842sed 's/^/| /' conftest.$ac_ext >&5
3843
3844{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3845$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3846as_fn_error $? "cannot compute suffix of object files: cannot compile
3847See \`config.log' for more details" "$LINENO" 5; }
3848fi
3849rm -f conftest.$ac_cv_objext conftest.$ac_ext
3850fi
3851{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
3852$as_echo "$ac_cv_objext" >&6; }
3853OBJEXT=$ac_cv_objext
3854ac_objext=$OBJEXT
3855{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
3856$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
3857if ${ac_cv_c_compiler_gnu+:} false; then :
3858 $as_echo_n "(cached) " >&6
3859else
3860 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3861/* end confdefs.h. */
3862
3863int
3864main ()
3865{
3866#ifndef __GNUC__
3867 choke me
3868#endif
3869
3870 ;
3871 return 0;
3872}
3873_ACEOF
3874if ac_fn_c_try_compile "$LINENO"; then :
3875 ac_compiler_gnu=yes
3876else
3877 ac_compiler_gnu=no
3878fi
3879rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3880ac_cv_c_compiler_gnu=$ac_compiler_gnu
3881
3882fi
3883{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
3884$as_echo "$ac_cv_c_compiler_gnu" >&6; }
3885if test $ac_compiler_gnu = yes; then
3886 GCC=yes
3887else
3888 GCC=
3889fi
3890ac_test_CFLAGS=${CFLAGS+set}
3891ac_save_CFLAGS=$CFLAGS
3892{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
3893$as_echo_n "checking whether $CC accepts -g... " >&6; }
3894if ${ac_cv_prog_cc_g+:} false; then :
3895 $as_echo_n "(cached) " >&6
3896else
3897 ac_save_c_werror_flag=$ac_c_werror_flag
3898 ac_c_werror_flag=yes
3899 ac_cv_prog_cc_g=no
3900 CFLAGS="-g"
3901 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3902/* end confdefs.h. */
3903
3904int
3905main ()
3906{
3907
3908 ;
3909 return 0;
3910}
3911_ACEOF
3912if ac_fn_c_try_compile "$LINENO"; then :
3913 ac_cv_prog_cc_g=yes
3914else
3915 CFLAGS=""
3916 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3917/* end confdefs.h. */
3918
3919int
3920main ()
3921{
3922
3923 ;
3924 return 0;
3925}
3926_ACEOF
3927if ac_fn_c_try_compile "$LINENO"; then :
3928
3929else
3930 ac_c_werror_flag=$ac_save_c_werror_flag
3931 CFLAGS="-g"
3932 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3933/* end confdefs.h. */
3934
3935int
3936main ()
3937{
3938
3939 ;
3940 return 0;
3941}
3942_ACEOF
3943if ac_fn_c_try_compile "$LINENO"; then :
3944 ac_cv_prog_cc_g=yes
3945fi
3946rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3947fi
3948rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3949fi
3950rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3951 ac_c_werror_flag=$ac_save_c_werror_flag
3952fi
3953{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
3954$as_echo "$ac_cv_prog_cc_g" >&6; }
3955if test "$ac_test_CFLAGS" = set; then
3956 CFLAGS=$ac_save_CFLAGS
3957elif test $ac_cv_prog_cc_g = yes; then
3958 if test "$GCC" = yes; then
3959 CFLAGS="-g -O2"
3960 else
3961 CFLAGS="-g"
3962 fi
3963else
3964 if test "$GCC" = yes; then
3965 CFLAGS="-O2"
3966 else
3967 CFLAGS=
3968 fi
3969fi
3970{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
3971$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
3972if ${ac_cv_prog_cc_c89+:} false; then :
3973 $as_echo_n "(cached) " >&6
3974else
3975 ac_cv_prog_cc_c89=no
3976ac_save_CC=$CC
3977cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3978/* end confdefs.h. */
3979#include <stdarg.h>
3980#include <stdio.h>
3981struct stat;
3982/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
3983struct buf { int x; };
3984FILE * (*rcsopen) (struct buf *, struct stat *, int);
3985static char *e (p, i)
3986 char **p;
3987 int i;
3988{
3989 return p[i];
3990}
3991static char *f (char * (*g) (char **, int), char **p, ...)
3992{
3993 char *s;
3994 va_list v;
3995 va_start (v,p);
3996 s = g (p, va_arg (v,int));
3997 va_end (v);
3998 return s;
3999}
4000
4001/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
4002 function prototypes and stuff, but not '\xHH' hex character constants.
4003 These don't provoke an error unfortunately, instead are silently treated
4004 as 'x'. The following induces an error, until -std is added to get
4005 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
4006 array size at least. It's necessary to write '\x00'==0 to get something
4007 that's true only with -std. */
4008int osf4_cc_array ['\x00' == 0 ? 1 : -1];
4009
4010/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
4011 inside strings and character constants. */
4012#define FOO(x) 'x'
4013int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
4014
4015int test (int i, double x);
4016struct s1 {int (*f) (int a);};
4017struct s2 {int (*f) (double a);};
4018int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
4019int argc;
4020char **argv;
4021int
4022main ()
4023{
4024return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
4025 ;
4026 return 0;
4027}
4028_ACEOF
4029for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
4030 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
4031do
4032 CC="$ac_save_CC $ac_arg"
4033 if ac_fn_c_try_compile "$LINENO"; then :
4034 ac_cv_prog_cc_c89=$ac_arg
4035fi
4036rm -f core conftest.err conftest.$ac_objext
4037 test "x$ac_cv_prog_cc_c89" != "xno" && break
4038done
4039rm -f conftest.$ac_ext
4040CC=$ac_save_CC
4041
4042fi
4043# AC_CACHE_VAL
4044case "x$ac_cv_prog_cc_c89" in
4045 x)
4046 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
4047$as_echo "none needed" >&6; } ;;
4048 xno)
4049 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
4050$as_echo "unsupported" >&6; } ;;
4051 *)
4052 CC="$CC $ac_cv_prog_cc_c89"
4053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
4054$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
4055esac
4056if test "x$ac_cv_prog_cc_c89" != xno; then :
4057
4058fi
4059
4060ac_ext=c
4061ac_cpp='$CPP $CPPFLAGS'
4062ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4063ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4064ac_compiler_gnu=$ac_cv_c_compiler_gnu
4065
4066ac_ext=c
4067ac_cpp='$CPP $CPPFLAGS'
4068ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4069ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4070ac_compiler_gnu=$ac_cv_c_compiler_gnu
4071{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5
4072$as_echo_n "checking whether $CC understands -c and -o together... " >&6; }
4073if ${am_cv_prog_cc_c_o+:} false; then :
4074 $as_echo_n "(cached) " >&6
4075else
4076 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4077/* end confdefs.h. */
4078
4079int
4080main ()
4081{
4082
4083 ;
4084 return 0;
4085}
4086_ACEOF
4087 # Make sure it works both with $CC and with simple cc.
4088 # Following AC_PROG_CC_C_O, we do the test twice because some
4089 # compilers refuse to overwrite an existing .o file with -o,
4090 # though they will create one.
4091 am_cv_prog_cc_c_o=yes
4092 for am_i in 1 2; do
4093 if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5
4094 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5
4095 ac_status=$?
4096 echo "$as_me:$LINENO: \$? = $ac_status" >&5
4097 (exit $ac_status); } \
4098 && test -f conftest2.$ac_objext; then
4099 : OK
4100 else
4101 am_cv_prog_cc_c_o=no
4102 break
4103 fi
4104 done
4105 rm -f core conftest*
4106 unset am_i
4107fi
4108{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
4109$as_echo "$am_cv_prog_cc_c_o" >&6; }
4110if test "$am_cv_prog_cc_c_o" != yes; then
4111 # Losing compiler, so override with the script.
4112 # FIXME: It is wrong to rewrite CC.
4113 # But if we don't then we get into trouble of one sort or another.
4114 # A longer-term fix would be to have automake use am__CC in this case,
4115 # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
4116 CC="$am_aux_dir/compile $CC"
4117fi
4118ac_ext=c
4119ac_cpp='$CPP $CPPFLAGS'
4120ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4121ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4122ac_compiler_gnu=$ac_cv_c_compiler_gnu
4123
4124DEPDIR="${am__leading_dot}deps"
4125
4126ac_config_commands="$ac_config_commands depfiles"
4127
4128
4129am_make=${MAKE-make}
4130cat > confinc << 'END'
4131am__doit:
4132 @echo this is the am__doit target
4133.PHONY: am__doit
4134END
4135# If we don't find an include directive, just comment out the code.
4136{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
4137$as_echo_n "checking for style of include used by $am_make... " >&6; }
4138am__include="#"
4139am__quote=
4140_am_result=none
4141# First try GNU make style include.
4142echo "include confinc" > confmf
4143# Ignore all kinds of additional output from 'make'.
4144case `$am_make -s -f confmf 2> /dev/null` in #(
4145*the\ am__doit\ target*)
4146 am__include=include
4147 am__quote=
4148 _am_result=GNU
4149 ;;
4150esac
4151# Now try BSD make style include.
4152if test "$am__include" = "#"; then
4153 echo '.include "confinc"' > confmf
4154 case `$am_make -s -f confmf 2> /dev/null` in #(
4155 *the\ am__doit\ target*)
4156 am__include=.include
4157 am__quote="\""
4158 _am_result=BSD
4159 ;;
4160 esac
4161fi
4162
4163
4164{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
4165$as_echo "$_am_result" >&6; }
4166rm -f confinc confmf
4167
4168# Check whether --enable-dependency-tracking was given.
4169if test "${enable_dependency_tracking+set}" = set; then :
4170 enableval=$enable_dependency_tracking;
4171fi
4172
4173if test "x$enable_dependency_tracking" != xno; then
4174 am_depcomp="$ac_aux_dir/depcomp"
4175 AMDEPBACKSLASH='\'
4176 am__nodep='_no'
4177fi
4178 if test "x$enable_dependency_tracking" != xno; then
4179 AMDEP_TRUE=
4180 AMDEP_FALSE='#'
4181else
4182 AMDEP_TRUE='#'
4183 AMDEP_FALSE=
4184fi
4185
4186
4187
4188depcc="$CC" am_compiler_list=
4189
4190{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
4191$as_echo_n "checking dependency style of $depcc... " >&6; }
4192if ${am_cv_CC_dependencies_compiler_type+:} false; then :
4193 $as_echo_n "(cached) " >&6
4194else
4195 if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
4196 # We make a subdir and do the tests there. Otherwise we can end up
4197 # making bogus files that we don't know about and never remove. For
4198 # instance it was reported that on HP-UX the gcc test will end up
4199 # making a dummy file named 'D' -- because '-MD' means "put the output
4200 # in D".
4201 rm -rf conftest.dir
4202 mkdir conftest.dir
4203 # Copy depcomp to subdir because otherwise we won't find it if we're
4204 # using a relative directory.
4205 cp "$am_depcomp" conftest.dir
4206 cd conftest.dir
4207 # We will build objects and dependencies in a subdirectory because
4208 # it helps to detect inapplicable dependency modes. For instance
4209 # both Tru64's cc and ICC support -MD to output dependencies as a
4210 # side effect of compilation, but ICC will put the dependencies in
4211 # the current directory while Tru64 will put them in the object
4212 # directory.
4213 mkdir sub
4214
4215 am_cv_CC_dependencies_compiler_type=none
4216 if test "$am_compiler_list" = ""; then
4217 am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
4218 fi
4219 am__universal=false
4220 case " $depcc " in #(
4221 *\ -arch\ *\ -arch\ *) am__universal=true ;;
4222 esac
4223
4224 for depmode in $am_compiler_list; do
4225 # Setup a source with many dependencies, because some compilers
4226 # like to wrap large dependency lists on column 80 (with \), and
4227 # we should not choose a depcomp mode which is confused by this.
4228 #
4229 # We need to recreate these files for each test, as the compiler may
4230 # overwrite some of them when testing with obscure command lines.
4231 # This happens at least with the AIX C compiler.
4232 : > sub/conftest.c
4233 for i in 1 2 3 4 5 6; do
4234 echo '#include "conftst'$i'.h"' >> sub/conftest.c
4235 # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
4236 # Solaris 10 /bin/sh.
4237 echo '/* dummy */' > sub/conftst$i.h
4238 done
4239 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
4240
4241 # We check with '-c' and '-o' for the sake of the "dashmstdout"
4242 # mode. It turns out that the SunPro C++ compiler does not properly
4243 # handle '-M -o', and we need to detect this. Also, some Intel
4244 # versions had trouble with output in subdirs.
4245 am__obj=sub/conftest.${OBJEXT-o}
4246 am__minus_obj="-o $am__obj"
4247 case $depmode in
4248 gcc)
4249 # This depmode causes a compiler race in universal mode.
4250 test "$am__universal" = false || continue
4251 ;;
4252 nosideeffect)
4253 # After this tag, mechanisms are not by side-effect, so they'll
4254 # only be used when explicitly requested.
4255 if test "x$enable_dependency_tracking" = xyes; then
4256 continue
4257 else
4258 break
4259 fi
4260 ;;
4261 msvc7 | msvc7msys | msvisualcpp | msvcmsys)
4262 # This compiler won't grok '-c -o', but also, the minuso test has
4263 # not run yet. These depmodes are late enough in the game, and
4264 # so weak that their functioning should not be impacted.
4265 am__obj=conftest.${OBJEXT-o}
4266 am__minus_obj=
4267 ;;
4268 none) break ;;
4269 esac
4270 if depmode=$depmode \
4271 source=sub/conftest.c object=$am__obj \
4272 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
4273 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
4274 >/dev/null 2>conftest.err &&
4275 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
4276 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
4277 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
4278 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
4279 # icc doesn't choke on unknown options, it will just issue warnings
4280 # or remarks (even with -Werror). So we grep stderr for any message
4281 # that says an option was ignored or not supported.
4282 # When given -MP, icc 7.0 and 7.1 complain thusly:
4283 # icc: Command line warning: ignoring option '-M'; no argument required
4284 # The diagnosis changed in icc 8.0:
4285 # icc: Command line remark: option '-MP' not supported
4286 if (grep 'ignoring option' conftest.err ||
4287 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
4288 am_cv_CC_dependencies_compiler_type=$depmode
4289 break
4290 fi
4291 fi
4292 done
4293
4294 cd ..
4295 rm -rf conftest.dir
4296else
4297 am_cv_CC_dependencies_compiler_type=none
4298fi
4299
4300fi
4301{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
4302$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
4303CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
4304
4305 if
4306 test "x$enable_dependency_tracking" != xno \
4307 && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
4308 am__fastdepCC_TRUE=
4309 am__fastdepCC_FALSE='#'
4310else
4311 am__fastdepCC_TRUE='#'
4312 am__fastdepCC_FALSE=
4313fi
4314
4315
4316case `pwd` in
4317 *\ * | *\ *)
4318 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
4319$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
4320esac
4321
4322
4323
4324macro_version='2.4.6'
4325macro_revision='2.4.6'
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339ltmain=$ac_aux_dir/ltmain.sh
4340
4341# Backslashify metacharacters that are still active within
4342# double-quoted strings.
4343sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
4344
4345# Same as above, but do not quote variable references.
4346double_quote_subst='s/\(["`\\]\)/\\\1/g'
4347
4348# Sed substitution to delay expansion of an escaped shell variable in a
4349# double_quote_subst'ed string.
4350delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
4351
4352# Sed substitution to delay expansion of an escaped single quote.
4353delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
4354
4355# Sed substitution to avoid accidental globbing in evaled expressions
4356no_glob_subst='s/\*/\\\*/g'
4357
4358ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
4359ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
4360ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
4361
4362{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
4363$as_echo_n "checking how to print strings... " >&6; }
4364# Test print first, because it will be a builtin if present.
4365if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
4366 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
4367 ECHO='print -r --'
4368elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
4369 ECHO='printf %s\n'
4370else
4371 # Use this function as a fallback that always works.
4372 func_fallback_echo ()
4373 {
4374 eval 'cat <<_LTECHO_EOF
4375$1
4376_LTECHO_EOF'
4377 }
4378 ECHO='func_fallback_echo'
4379fi
4380
4381# func_echo_all arg...
4382# Invoke $ECHO with all args, space-separated.
4383func_echo_all ()
4384{
4385 $ECHO ""
4386}
4387
4388case $ECHO in
4389 printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5
4390$as_echo "printf" >&6; } ;;
4391 print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5
4392$as_echo "print -r" >&6; } ;;
4393 *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5
4394$as_echo "cat" >&6; } ;;
4395esac
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
4411$as_echo_n "checking for a sed that does not truncate output... " >&6; }
4412if ${ac_cv_path_SED+:} false; then :
4413 $as_echo_n "(cached) " >&6
4414else
4415 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
4416 for ac_i in 1 2 3 4 5 6 7; do
4417 ac_script="$ac_script$as_nl$ac_script"
4418 done
4419 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
4420 { ac_script=; unset ac_script;}
4421 if test -z "$SED"; then
4422 ac_path_SED_found=false
4423 # Loop through the user's path and test for each of PROGNAME-LIST
4424 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4425for as_dir in $PATH
4426do
4427 IFS=$as_save_IFS
4428 test -z "$as_dir" && as_dir=.
4429 for ac_prog in sed gsed; do
4430 for ac_exec_ext in '' $ac_executable_extensions; do
4431 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
4432 as_fn_executable_p "$ac_path_SED" || continue
4433# Check for GNU ac_path_SED and select it if it is found.
4434 # Check for GNU $ac_path_SED
4435case `"$ac_path_SED" --version 2>&1` in
4436*GNU*)
4437 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
4438*)
4439 ac_count=0
4440 $as_echo_n 0123456789 >"conftest.in"
4441 while :
4442 do
4443 cat "conftest.in" "conftest.in" >"conftest.tmp"
4444 mv "conftest.tmp" "conftest.in"
4445 cp "conftest.in" "conftest.nl"
4446 $as_echo '' >> "conftest.nl"
4447 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
4448 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4449 as_fn_arith $ac_count + 1 && ac_count=$as_val
4450 if test $ac_count -gt ${ac_path_SED_max-0}; then
4451 # Best one so far, save it but keep looking for a better one
4452 ac_cv_path_SED="$ac_path_SED"
4453 ac_path_SED_max=$ac_count
4454 fi
4455 # 10*(2^10) chars as input seems more than enough
4456 test $ac_count -gt 10 && break
4457 done
4458 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4459esac
4460
4461 $ac_path_SED_found && break 3
4462 done
4463 done
4464 done
4465IFS=$as_save_IFS
4466 if test -z "$ac_cv_path_SED"; then
4467 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
4468 fi
4469else
4470 ac_cv_path_SED=$SED
4471fi
4472
4473fi
4474{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
4475$as_echo "$ac_cv_path_SED" >&6; }
4476 SED="$ac_cv_path_SED"
4477 rm -f conftest.sed
4478
4479test -z "$SED" && SED=sed
4480Xsed="$SED -e 1s/^X//"
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
4493$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
4494if ${ac_cv_path_GREP+:} false; then :
4495 $as_echo_n "(cached) " >&6
4496else
4497 if test -z "$GREP"; then
4498 ac_path_GREP_found=false
4499 # Loop through the user's path and test for each of PROGNAME-LIST
4500 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4501for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
4502do
4503 IFS=$as_save_IFS
4504 test -z "$as_dir" && as_dir=.
4505 for ac_prog in grep ggrep; do
4506 for ac_exec_ext in '' $ac_executable_extensions; do
4507 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
4508 as_fn_executable_p "$ac_path_GREP" || continue
4509# Check for GNU ac_path_GREP and select it if it is found.
4510 # Check for GNU $ac_path_GREP
4511case `"$ac_path_GREP" --version 2>&1` in
4512*GNU*)
4513 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
4514*)
4515 ac_count=0
4516 $as_echo_n 0123456789 >"conftest.in"
4517 while :
4518 do
4519 cat "conftest.in" "conftest.in" >"conftest.tmp"
4520 mv "conftest.tmp" "conftest.in"
4521 cp "conftest.in" "conftest.nl"
4522 $as_echo 'GREP' >> "conftest.nl"
4523 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
4524 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4525 as_fn_arith $ac_count + 1 && ac_count=$as_val
4526 if test $ac_count -gt ${ac_path_GREP_max-0}; then
4527 # Best one so far, save it but keep looking for a better one
4528 ac_cv_path_GREP="$ac_path_GREP"
4529 ac_path_GREP_max=$ac_count
4530 fi
4531 # 10*(2^10) chars as input seems more than enough
4532 test $ac_count -gt 10 && break
4533 done
4534 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4535esac
4536
4537 $ac_path_GREP_found && break 3
4538 done
4539 done
4540 done
4541IFS=$as_save_IFS
4542 if test -z "$ac_cv_path_GREP"; then
4543 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
4544 fi
4545else
4546 ac_cv_path_GREP=$GREP
4547fi
4548
4549fi
4550{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
4551$as_echo "$ac_cv_path_GREP" >&6; }
4552 GREP="$ac_cv_path_GREP"
4553
4554
4555{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
4556$as_echo_n "checking for egrep... " >&6; }
4557if ${ac_cv_path_EGREP+:} false; then :
4558 $as_echo_n "(cached) " >&6
4559else
4560 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
4561 then ac_cv_path_EGREP="$GREP -E"
4562 else
4563 if test -z "$EGREP"; then
4564 ac_path_EGREP_found=false
4565 # Loop through the user's path and test for each of PROGNAME-LIST
4566 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4567for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
4568do
4569 IFS=$as_save_IFS
4570 test -z "$as_dir" && as_dir=.
4571 for ac_prog in egrep; do
4572 for ac_exec_ext in '' $ac_executable_extensions; do
4573 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
4574 as_fn_executable_p "$ac_path_EGREP" || continue
4575# Check for GNU ac_path_EGREP and select it if it is found.
4576 # Check for GNU $ac_path_EGREP
4577case `"$ac_path_EGREP" --version 2>&1` in
4578*GNU*)
4579 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
4580*)
4581 ac_count=0
4582 $as_echo_n 0123456789 >"conftest.in"
4583 while :
4584 do
4585 cat "conftest.in" "conftest.in" >"conftest.tmp"
4586 mv "conftest.tmp" "conftest.in"
4587 cp "conftest.in" "conftest.nl"
4588 $as_echo 'EGREP' >> "conftest.nl"
4589 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
4590 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4591 as_fn_arith $ac_count + 1 && ac_count=$as_val
4592 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
4593 # Best one so far, save it but keep looking for a better one
4594 ac_cv_path_EGREP="$ac_path_EGREP"
4595 ac_path_EGREP_max=$ac_count
4596 fi
4597 # 10*(2^10) chars as input seems more than enough
4598 test $ac_count -gt 10 && break
4599 done
4600 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4601esac
4602
4603 $ac_path_EGREP_found && break 3
4604 done
4605 done
4606 done
4607IFS=$as_save_IFS
4608 if test -z "$ac_cv_path_EGREP"; then
4609 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
4610 fi
4611else
4612 ac_cv_path_EGREP=$EGREP
4613fi
4614
4615 fi
4616fi
4617{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
4618$as_echo "$ac_cv_path_EGREP" >&6; }
4619 EGREP="$ac_cv_path_EGREP"
4620
4621
4622{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
4623$as_echo_n "checking for fgrep... " >&6; }
4624if ${ac_cv_path_FGREP+:} false; then :
4625 $as_echo_n "(cached) " >&6
4626else
4627 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
4628 then ac_cv_path_FGREP="$GREP -F"
4629 else
4630 if test -z "$FGREP"; then
4631 ac_path_FGREP_found=false
4632 # Loop through the user's path and test for each of PROGNAME-LIST
4633 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4634for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
4635do
4636 IFS=$as_save_IFS
4637 test -z "$as_dir" && as_dir=.
4638 for ac_prog in fgrep; do
4639 for ac_exec_ext in '' $ac_executable_extensions; do
4640 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
4641 as_fn_executable_p "$ac_path_FGREP" || continue
4642# Check for GNU ac_path_FGREP and select it if it is found.
4643 # Check for GNU $ac_path_FGREP
4644case `"$ac_path_FGREP" --version 2>&1` in
4645*GNU*)
4646 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
4647*)
4648 ac_count=0
4649 $as_echo_n 0123456789 >"conftest.in"
4650 while :
4651 do
4652 cat "conftest.in" "conftest.in" >"conftest.tmp"
4653 mv "conftest.tmp" "conftest.in"
4654 cp "conftest.in" "conftest.nl"
4655 $as_echo 'FGREP' >> "conftest.nl"
4656 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
4657 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4658 as_fn_arith $ac_count + 1 && ac_count=$as_val
4659 if test $ac_count -gt ${ac_path_FGREP_max-0}; then
4660 # Best one so far, save it but keep looking for a better one
4661 ac_cv_path_FGREP="$ac_path_FGREP"
4662 ac_path_FGREP_max=$ac_count
4663 fi
4664 # 10*(2^10) chars as input seems more than enough
4665 test $ac_count -gt 10 && break
4666 done
4667 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4668esac
4669
4670 $ac_path_FGREP_found && break 3
4671 done
4672 done
4673 done
4674IFS=$as_save_IFS
4675 if test -z "$ac_cv_path_FGREP"; then
4676 as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
4677 fi
4678else
4679 ac_cv_path_FGREP=$FGREP
4680fi
4681
4682 fi
4683fi
4684{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
4685$as_echo "$ac_cv_path_FGREP" >&6; }
4686 FGREP="$ac_cv_path_FGREP"
4687
4688
4689test -z "$GREP" && GREP=grep
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709# Check whether --with-gnu-ld was given.
4710if test "${with_gnu_ld+set}" = set; then :
4711 withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes
4712else
4713 with_gnu_ld=no
4714fi
4715
4716ac_prog=ld
4717if test yes = "$GCC"; then
4718 # Check if gcc -print-prog-name=ld gives a path.
4719 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
4720$as_echo_n "checking for ld used by $CC... " >&6; }
4721 case $host in
4722 *-*-mingw*)
4723 # gcc leaves a trailing carriage return, which upsets mingw
4724 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
4725 *)
4726 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
4727 esac
4728 case $ac_prog in
4729 # Accept absolute paths.
4730 [\\/]* | ?:[\\/]*)
4731 re_direlt='/[^/][^/]*/\.\./'
4732 # Canonicalize the pathname of ld
4733 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
4734 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
4735 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
4736 done
4737 test -z "$LD" && LD=$ac_prog
4738 ;;
4739 "")
4740 # If it fails, then pretend we aren't using GCC.
4741 ac_prog=ld
4742 ;;
4743 *)
4744 # If it is relative, then search for the first ld in PATH.
4745 with_gnu_ld=unknown
4746 ;;
4747 esac
4748elif test yes = "$with_gnu_ld"; then
4749 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
4750$as_echo_n "checking for GNU ld... " >&6; }
4751else
4752 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
4753$as_echo_n "checking for non-GNU ld... " >&6; }
4754fi
4755if ${lt_cv_path_LD+:} false; then :
4756 $as_echo_n "(cached) " >&6
4757else
4758 if test -z "$LD"; then
4759 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
4760 for ac_dir in $PATH; do
4761 IFS=$lt_save_ifs
4762 test -z "$ac_dir" && ac_dir=.
4763 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
4764 lt_cv_path_LD=$ac_dir/$ac_prog
4765 # Check to see if the program is GNU ld. I'd rather use --version,
4766 # but apparently some variants of GNU ld only accept -v.
4767 # Break only if it was the GNU/non-GNU ld that we prefer.
4768 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
4769 *GNU* | *'with BFD'*)
4770 test no != "$with_gnu_ld" && break
4771 ;;
4772 *)
4773 test yes != "$with_gnu_ld" && break
4774 ;;
4775 esac
4776 fi
4777 done
4778 IFS=$lt_save_ifs
4779else
4780 lt_cv_path_LD=$LD # Let the user override the test with a path.
4781fi
4782fi
4783
4784LD=$lt_cv_path_LD
4785if test -n "$LD"; then
4786 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
4787$as_echo "$LD" >&6; }
4788else
4789 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4790$as_echo "no" >&6; }
4791fi
4792test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
4793{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
4794$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
4795if ${lt_cv_prog_gnu_ld+:} false; then :
4796 $as_echo_n "(cached) " >&6
4797else
4798 # I'd rather use --version here, but apparently some GNU lds only accept -v.
4799case `$LD -v 2>&1 </dev/null` in
4800*GNU* | *'with BFD'*)
4801 lt_cv_prog_gnu_ld=yes
4802 ;;
4803*)
4804 lt_cv_prog_gnu_ld=no
4805 ;;
4806esac
4807fi
4808{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
4809$as_echo "$lt_cv_prog_gnu_ld" >&6; }
4810with_gnu_ld=$lt_cv_prog_gnu_ld
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
4821$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
4822if ${lt_cv_path_NM+:} false; then :
4823 $as_echo_n "(cached) " >&6
4824else
4825 if test -n "$NM"; then
4826 # Let the user override the test.
4827 lt_cv_path_NM=$NM
4828else
4829 lt_nm_to_check=${ac_tool_prefix}nm
4830 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
4831 lt_nm_to_check="$lt_nm_to_check nm"
4832 fi
4833 for lt_tmp_nm in $lt_nm_to_check; do
4834 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
4835 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
4836 IFS=$lt_save_ifs
4837 test -z "$ac_dir" && ac_dir=.
4838 tmp_nm=$ac_dir/$lt_tmp_nm
4839 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
4840 # Check to see if the nm accepts a BSD-compat flag.
4841 # Adding the 'sed 1q' prevents false positives on HP-UX, which says:
4842 # nm: unknown option "B" ignored
4843 # Tru64's nm complains that /dev/null is an invalid object file
4844 # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
4845 case $build_os in
4846 mingw*) lt_bad_file=conftest.nm/nofile ;;
4847 *) lt_bad_file=/dev/null ;;
4848 esac
4849 case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
4850 *$lt_bad_file* | *'Invalid file or object type'*)
4851 lt_cv_path_NM="$tmp_nm -B"
4852 break 2
4853 ;;
4854 *)
4855 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
4856 */dev/null*)
4857 lt_cv_path_NM="$tmp_nm -p"
4858 break 2
4859 ;;
4860 *)
4861 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
4862 continue # so that we can try to find one that supports BSD flags
4863 ;;
4864 esac
4865 ;;
4866 esac
4867 fi
4868 done
4869 IFS=$lt_save_ifs
4870 done
4871 : ${lt_cv_path_NM=no}
4872fi
4873fi
4874{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
4875$as_echo "$lt_cv_path_NM" >&6; }
4876if test no != "$lt_cv_path_NM"; then
4877 NM=$lt_cv_path_NM
4878else
4879 # Didn't find any BSD compatible name lister, look for dumpbin.
4880 if test -n "$DUMPBIN"; then :
4881 # Let the user override the test.
4882 else
4883 if test -n "$ac_tool_prefix"; then
4884 for ac_prog in dumpbin "link -dump"
4885 do
4886 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
4887set dummy $ac_tool_prefix$ac_prog; ac_word=$2
4888{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4889$as_echo_n "checking for $ac_word... " >&6; }
4890if ${ac_cv_prog_DUMPBIN+:} false; then :
4891 $as_echo_n "(cached) " >&6
4892else
4893 if test -n "$DUMPBIN"; then
4894 ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
4895else
4896as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4897for as_dir in $PATH
4898do
4899 IFS=$as_save_IFS
4900 test -z "$as_dir" && as_dir=.
4901 for ac_exec_ext in '' $ac_executable_extensions; do
4902 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4903 ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
4904 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4905 break 2
4906 fi
4907done
4908 done
4909IFS=$as_save_IFS
4910
4911fi
4912fi
4913DUMPBIN=$ac_cv_prog_DUMPBIN
4914if test -n "$DUMPBIN"; then
4915 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
4916$as_echo "$DUMPBIN" >&6; }
4917else
4918 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4919$as_echo "no" >&6; }
4920fi
4921
4922
4923 test -n "$DUMPBIN" && break
4924 done
4925fi
4926if test -z "$DUMPBIN"; then
4927 ac_ct_DUMPBIN=$DUMPBIN
4928 for ac_prog in dumpbin "link -dump"
4929do
4930 # Extract the first word of "$ac_prog", so it can be a program name with args.
4931set dummy $ac_prog; ac_word=$2
4932{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4933$as_echo_n "checking for $ac_word... " >&6; }
4934if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then :
4935 $as_echo_n "(cached) " >&6
4936else
4937 if test -n "$ac_ct_DUMPBIN"; then
4938 ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
4939else
4940as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4941for as_dir in $PATH
4942do
4943 IFS=$as_save_IFS
4944 test -z "$as_dir" && as_dir=.
4945 for ac_exec_ext in '' $ac_executable_extensions; do
4946 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4947 ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
4948 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4949 break 2
4950 fi
4951done
4952 done
4953IFS=$as_save_IFS
4954
4955fi
4956fi
4957ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
4958if test -n "$ac_ct_DUMPBIN"; then
4959 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
4960$as_echo "$ac_ct_DUMPBIN" >&6; }
4961else
4962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4963$as_echo "no" >&6; }
4964fi
4965
4966
4967 test -n "$ac_ct_DUMPBIN" && break
4968done
4969
4970 if test "x$ac_ct_DUMPBIN" = x; then
4971 DUMPBIN=":"
4972 else
4973 case $cross_compiling:$ac_tool_warned in
4974yes:)
4975{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4976$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4977ac_tool_warned=yes ;;
4978esac
4979 DUMPBIN=$ac_ct_DUMPBIN
4980 fi
4981fi
4982
4983 case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
4984 *COFF*)
4985 DUMPBIN="$DUMPBIN -symbols -headers"
4986 ;;
4987 *)
4988 DUMPBIN=:
4989 ;;
4990 esac
4991 fi
4992
4993 if test : != "$DUMPBIN"; then
4994 NM=$DUMPBIN
4995 fi
4996fi
4997test -z "$NM" && NM=nm
4998
4999
5000
5001
5002
5003
5004{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
5005$as_echo_n "checking the name lister ($NM) interface... " >&6; }
5006if ${lt_cv_nm_interface+:} false; then :
5007 $as_echo_n "(cached) " >&6
5008else
5009 lt_cv_nm_interface="BSD nm"
5010 echo "int some_variable = 0;" > conftest.$ac_ext
5011 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
5012 (eval "$ac_compile" 2>conftest.err)
5013 cat conftest.err >&5
5014 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
5015 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
5016 cat conftest.err >&5
5017 (eval echo "\"\$as_me:$LINENO: output\"" >&5)
5018 cat conftest.out >&5
5019 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
5020 lt_cv_nm_interface="MS dumpbin"
5021 fi
5022 rm -f conftest*
5023fi
5024{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
5025$as_echo "$lt_cv_nm_interface" >&6; }
5026
5027{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
5028$as_echo_n "checking whether ln -s works... " >&6; }
5029LN_S=$as_ln_s
5030if test "$LN_S" = "ln -s"; then
5031 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
5032$as_echo "yes" >&6; }
5033else
5034 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
5035$as_echo "no, using $LN_S" >&6; }
5036fi
5037
5038# find the maximum length of command line arguments
5039{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
5040$as_echo_n "checking the maximum length of command line arguments... " >&6; }
5041if ${lt_cv_sys_max_cmd_len+:} false; then :
5042 $as_echo_n "(cached) " >&6
5043else
5044 i=0
5045 teststring=ABCD
5046
5047 case $build_os in
5048 msdosdjgpp*)
5049 # On DJGPP, this test can blow up pretty badly due to problems in libc
5050 # (any single argument exceeding 2000 bytes causes a buffer overrun
5051 # during glob expansion). Even if it were fixed, the result of this
5052 # check would be larger than it should be.
5053 lt_cv_sys_max_cmd_len=12288; # 12K is about right
5054 ;;
5055
5056 gnu*)
5057 # Under GNU Hurd, this test is not required because there is
5058 # no limit to the length of command line arguments.
5059 # Libtool will interpret -1 as no limit whatsoever
5060 lt_cv_sys_max_cmd_len=-1;
5061 ;;
5062
5063 cygwin* | mingw* | cegcc*)
5064 # On Win9x/ME, this test blows up -- it succeeds, but takes
5065 # about 5 minutes as the teststring grows exponentially.
5066 # Worse, since 9x/ME are not pre-emptively multitasking,
5067 # you end up with a "frozen" computer, even though with patience
5068 # the test eventually succeeds (with a max line length of 256k).
5069 # Instead, let's just punt: use the minimum linelength reported by
5070 # all of the supported platforms: 8192 (on NT/2K/XP).
5071 lt_cv_sys_max_cmd_len=8192;
5072 ;;
5073
5074 mint*)
5075 # On MiNT this can take a long time and run out of memory.
5076 lt_cv_sys_max_cmd_len=8192;
5077 ;;
5078
5079 amigaos*)
5080 # On AmigaOS with pdksh, this test takes hours, literally.
5081 # So we just punt and use a minimum line length of 8192.
5082 lt_cv_sys_max_cmd_len=8192;
5083 ;;
5084
5085 bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
5086 # This has been around since 386BSD, at least. Likely further.
5087 if test -x /sbin/sysctl; then
5088 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
5089 elif test -x /usr/sbin/sysctl; then
5090 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
5091 else
5092 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
5093 fi
5094 # And add a safety zone
5095 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
5096 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
5097 ;;
5098
5099 interix*)
5100 # We know the value 262144 and hardcode it with a safety zone (like BSD)
5101 lt_cv_sys_max_cmd_len=196608
5102 ;;
5103
5104 os2*)
5105 # The test takes a long time on OS/2.
5106 lt_cv_sys_max_cmd_len=8192
5107 ;;
5108
5109 osf*)
5110 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
5111 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
5112 # nice to cause kernel panics so lets avoid the loop below.
5113 # First set a reasonable default.
5114 lt_cv_sys_max_cmd_len=16384
5115 #
5116 if test -x /sbin/sysconfig; then
5117 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
5118 *1*) lt_cv_sys_max_cmd_len=-1 ;;
5119 esac
5120 fi
5121 ;;
5122 sco3.2v5*)
5123 lt_cv_sys_max_cmd_len=102400
5124 ;;
5125 sysv5* | sco5v6* | sysv4.2uw2*)
5126 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
5127 if test -n "$kargmax"; then
5128 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'`
5129 else
5130 lt_cv_sys_max_cmd_len=32768
5131 fi
5132 ;;
5133 *)
5134 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
5135 if test -n "$lt_cv_sys_max_cmd_len" && \
5136 test undefined != "$lt_cv_sys_max_cmd_len"; then
5137 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
5138 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
5139 else
5140 # Make teststring a little bigger before we do anything with it.
5141 # a 1K string should be a reasonable start.
5142 for i in 1 2 3 4 5 6 7 8; do
5143 teststring=$teststring$teststring
5144 done
5145 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
5146 # If test is not a shell built-in, we'll probably end up computing a
5147 # maximum length that is only half of the actual maximum length, but
5148 # we can't tell.
5149 while { test X`env echo "$teststring$teststring" 2>/dev/null` \
5150 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
5151 test 17 != "$i" # 1/2 MB should be enough
5152 do
5153 i=`expr $i + 1`
5154 teststring=$teststring$teststring
5155 done
5156 # Only check the string length outside the loop.
5157 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
5158 teststring=
5159 # Add a significant safety factor because C++ compilers can tack on
5160 # massive amounts of additional arguments before passing them to the
5161 # linker. It appears as though 1/2 is a usable value.
5162 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
5163 fi
5164 ;;
5165 esac
5166
5167fi
5168
5169if test -n "$lt_cv_sys_max_cmd_len"; then
5170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
5171$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
5172else
5173 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
5174$as_echo "none" >&6; }
5175fi
5176max_cmd_len=$lt_cv_sys_max_cmd_len
5177
5178
5179
5180
5181
5182
5183: ${CP="cp -f"}
5184: ${MV="mv -f"}
5185: ${RM="rm -f"}
5186
5187if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
5188 lt_unset=unset
5189else
5190 lt_unset=false
5191fi
5192
5193
5194
5195
5196
5197# test EBCDIC or ASCII
5198case `echo X|tr X '\101'` in
5199 A) # ASCII based system
5200 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
5201 lt_SP2NL='tr \040 \012'
5202 lt_NL2SP='tr \015\012 \040\040'
5203 ;;
5204 *) # EBCDIC based system
5205 lt_SP2NL='tr \100 \n'
5206 lt_NL2SP='tr \r\n \100\100'
5207 ;;
5208esac
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
5219$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
5220if ${lt_cv_to_host_file_cmd+:} false; then :
5221 $as_echo_n "(cached) " >&6
5222else
5223 case $host in
5224 *-*-mingw* )
5225 case $build in
5226 *-*-mingw* ) # actually msys
5227 lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
5228 ;;
5229 *-*-cygwin* )
5230 lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
5231 ;;
5232 * ) # otherwise, assume *nix
5233 lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
5234 ;;
5235 esac
5236 ;;
5237 *-*-cygwin* )
5238 case $build in
5239 *-*-mingw* ) # actually msys
5240 lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
5241 ;;
5242 *-*-cygwin* )
5243 lt_cv_to_host_file_cmd=func_convert_file_noop
5244 ;;
5245 * ) # otherwise, assume *nix
5246 lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
5247 ;;
5248 esac
5249 ;;
5250 * ) # unhandled hosts (and "normal" native builds)
5251 lt_cv_to_host_file_cmd=func_convert_file_noop
5252 ;;
5253esac
5254
5255fi
5256
5257to_host_file_cmd=$lt_cv_to_host_file_cmd
5258{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
5259$as_echo "$lt_cv_to_host_file_cmd" >&6; }
5260
5261
5262
5263
5264
5265{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
5266$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
5267if ${lt_cv_to_tool_file_cmd+:} false; then :
5268 $as_echo_n "(cached) " >&6
5269else
5270 #assume ordinary cross tools, or native build.
5271lt_cv_to_tool_file_cmd=func_convert_file_noop
5272case $host in
5273 *-*-mingw* )
5274 case $build in
5275 *-*-mingw* ) # actually msys
5276 lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
5277 ;;
5278 esac
5279 ;;
5280esac
5281
5282fi
5283
5284to_tool_file_cmd=$lt_cv_to_tool_file_cmd
5285{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
5286$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
5287
5288
5289
5290
5291
5292{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
5293$as_echo_n "checking for $LD option to reload object files... " >&6; }
5294if ${lt_cv_ld_reload_flag+:} false; then :
5295 $as_echo_n "(cached) " >&6
5296else
5297 lt_cv_ld_reload_flag='-r'
5298fi
5299{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
5300$as_echo "$lt_cv_ld_reload_flag" >&6; }
5301reload_flag=$lt_cv_ld_reload_flag
5302case $reload_flag in
5303"" | " "*) ;;
5304*) reload_flag=" $reload_flag" ;;
5305esac
5306reload_cmds='$LD$reload_flag -o $output$reload_objs'
5307case $host_os in
5308 cygwin* | mingw* | pw32* | cegcc*)
5309 if test yes != "$GCC"; then
5310 reload_cmds=false
5311 fi
5312 ;;
5313 darwin*)
5314 if test yes = "$GCC"; then
5315 reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
5316 else
5317 reload_cmds='$LD$reload_flag -o $output$reload_objs'
5318 fi
5319 ;;
5320esac
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330if test -n "$ac_tool_prefix"; then
5331 # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
5332set dummy ${ac_tool_prefix}objdump; ac_word=$2
5333{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5334$as_echo_n "checking for $ac_word... " >&6; }
5335if ${ac_cv_prog_OBJDUMP+:} false; then :
5336 $as_echo_n "(cached) " >&6
5337else
5338 if test -n "$OBJDUMP"; then
5339 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
5340else
5341as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5342for as_dir in $PATH
5343do
5344 IFS=$as_save_IFS
5345 test -z "$as_dir" && as_dir=.
5346 for ac_exec_ext in '' $ac_executable_extensions; do
5347 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5348 ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
5349 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5350 break 2
5351 fi
5352done
5353 done
5354IFS=$as_save_IFS
5355
5356fi
5357fi
5358OBJDUMP=$ac_cv_prog_OBJDUMP
5359if test -n "$OBJDUMP"; then
5360 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
5361$as_echo "$OBJDUMP" >&6; }
5362else
5363 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5364$as_echo "no" >&6; }
5365fi
5366
5367
5368fi
5369if test -z "$ac_cv_prog_OBJDUMP"; then
5370 ac_ct_OBJDUMP=$OBJDUMP
5371 # Extract the first word of "objdump", so it can be a program name with args.
5372set dummy objdump; ac_word=$2
5373{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5374$as_echo_n "checking for $ac_word... " >&6; }
5375if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
5376 $as_echo_n "(cached) " >&6
5377else
5378 if test -n "$ac_ct_OBJDUMP"; then
5379 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
5380else
5381as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5382for as_dir in $PATH
5383do
5384 IFS=$as_save_IFS
5385 test -z "$as_dir" && as_dir=.
5386 for ac_exec_ext in '' $ac_executable_extensions; do
5387 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5388 ac_cv_prog_ac_ct_OBJDUMP="objdump"
5389 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5390 break 2
5391 fi
5392done
5393 done
5394IFS=$as_save_IFS
5395
5396fi
5397fi
5398ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
5399if test -n "$ac_ct_OBJDUMP"; then
5400 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
5401$as_echo "$ac_ct_OBJDUMP" >&6; }
5402else
5403 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5404$as_echo "no" >&6; }
5405fi
5406
5407 if test "x$ac_ct_OBJDUMP" = x; then
5408 OBJDUMP="false"
5409 else
5410 case $cross_compiling:$ac_tool_warned in
5411yes:)
5412{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5413$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5414ac_tool_warned=yes ;;
5415esac
5416 OBJDUMP=$ac_ct_OBJDUMP
5417 fi
5418else
5419 OBJDUMP="$ac_cv_prog_OBJDUMP"
5420fi
5421
5422test -z "$OBJDUMP" && OBJDUMP=objdump
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
5433$as_echo_n "checking how to recognize dependent libraries... " >&6; }
5434if ${lt_cv_deplibs_check_method+:} false; then :
5435 $as_echo_n "(cached) " >&6
5436else
5437 lt_cv_file_magic_cmd='$MAGIC_CMD'
5438lt_cv_file_magic_test_file=
5439lt_cv_deplibs_check_method='unknown'
5440# Need to set the preceding variable on all platforms that support
5441# interlibrary dependencies.
5442# 'none' -- dependencies not supported.
5443# 'unknown' -- same as none, but documents that we really don't know.
5444# 'pass_all' -- all dependencies passed with no checks.
5445# 'test_compile' -- check by making test program.
5446# 'file_magic [[regex]]' -- check by looking for files in library path
5447# that responds to the $file_magic_cmd with a given extended regex.
5448# If you have 'file' or equivalent on your system and you're not sure
5449# whether 'pass_all' will *always* work, you probably want this one.
5450
5451case $host_os in
5452aix[4-9]*)
5453 lt_cv_deplibs_check_method=pass_all
5454 ;;
5455
5456beos*)
5457 lt_cv_deplibs_check_method=pass_all
5458 ;;
5459
5460bsdi[45]*)
5461 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
5462 lt_cv_file_magic_cmd='/usr/bin/file -L'
5463 lt_cv_file_magic_test_file=/shlib/libc.so
5464 ;;
5465
5466cygwin*)
5467 # func_win32_libid is a shell function defined in ltmain.sh
5468 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
5469 lt_cv_file_magic_cmd='func_win32_libid'
5470 ;;
5471
5472mingw* | pw32*)
5473 # Base MSYS/MinGW do not provide the 'file' command needed by
5474 # func_win32_libid shell function, so use a weaker test based on 'objdump',
5475 # unless we find 'file', for example because we are cross-compiling.
5476 if ( file / ) >/dev/null 2>&1; then
5477 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
5478 lt_cv_file_magic_cmd='func_win32_libid'
5479 else
5480 # Keep this pattern in sync with the one in func_win32_libid.
5481 lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
5482 lt_cv_file_magic_cmd='$OBJDUMP -f'
5483 fi
5484 ;;
5485
5486cegcc*)
5487 # use the weaker test based on 'objdump'. See mingw*.
5488 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
5489 lt_cv_file_magic_cmd='$OBJDUMP -f'
5490 ;;
5491
5492darwin* | rhapsody*)
5493 lt_cv_deplibs_check_method=pass_all
5494 ;;
5495
5496freebsd* | dragonfly*)
5497 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
5498 case $host_cpu in
5499 i*86 )
5500 # Not sure whether the presence of OpenBSD here was a mistake.
5501 # Let's accept both of them until this is cleared up.
5502 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
5503 lt_cv_file_magic_cmd=/usr/bin/file
5504 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
5505 ;;
5506 esac
5507 else
5508 lt_cv_deplibs_check_method=pass_all
5509 fi
5510 ;;
5511
5512haiku*)
5513 lt_cv_deplibs_check_method=pass_all
5514 ;;
5515
5516hpux10.20* | hpux11*)
5517 lt_cv_file_magic_cmd=/usr/bin/file
5518 case $host_cpu in
5519 ia64*)
5520 lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
5521 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
5522 ;;
5523 hppa*64*)
5524 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]'
5525 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
5526 ;;
5527 *)
5528 lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library'
5529 lt_cv_file_magic_test_file=/usr/lib/libc.sl
5530 ;;
5531 esac
5532 ;;
5533
5534interix[3-9]*)
5535 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
5536 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
5537 ;;
5538
5539irix5* | irix6* | nonstopux*)
5540 case $LD in
5541 *-32|*"-32 ") libmagic=32-bit;;
5542 *-n32|*"-n32 ") libmagic=N32;;
5543 *-64|*"-64 ") libmagic=64-bit;;
5544 *) libmagic=never-match;;
5545 esac
5546 lt_cv_deplibs_check_method=pass_all
5547 ;;
5548
5549# This must be glibc/ELF.
5550linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
5551 lt_cv_deplibs_check_method=pass_all
5552 ;;
5553
5554netbsd* | netbsdelf*-gnu)
5555 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
5556 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
5557 else
5558 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
5559 fi
5560 ;;
5561
5562newos6*)
5563 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
5564 lt_cv_file_magic_cmd=/usr/bin/file
5565 lt_cv_file_magic_test_file=/usr/lib/libnls.so
5566 ;;
5567
5568*nto* | *qnx*)
5569 lt_cv_deplibs_check_method=pass_all
5570 ;;
5571
5572openbsd* | bitrig*)
5573 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
5574 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
5575 else
5576 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
5577 fi
5578 ;;
5579
5580osf3* | osf4* | osf5*)
5581 lt_cv_deplibs_check_method=pass_all
5582 ;;
5583
5584rdos*)
5585 lt_cv_deplibs_check_method=pass_all
5586 ;;
5587
5588solaris*)
5589 lt_cv_deplibs_check_method=pass_all
5590 ;;
5591
5592sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
5593 lt_cv_deplibs_check_method=pass_all
5594 ;;
5595
5596sysv4 | sysv4.3*)
5597 case $host_vendor in
5598 motorola)
5599 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]'
5600 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
5601 ;;
5602 ncr)
5603 lt_cv_deplibs_check_method=pass_all
5604 ;;
5605 sequent)
5606 lt_cv_file_magic_cmd='/bin/file'
5607 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
5608 ;;
5609 sni)
5610 lt_cv_file_magic_cmd='/bin/file'
5611 lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
5612 lt_cv_file_magic_test_file=/lib/libc.so
5613 ;;
5614 siemens)
5615 lt_cv_deplibs_check_method=pass_all
5616 ;;
5617 pc)
5618 lt_cv_deplibs_check_method=pass_all
5619 ;;
5620 esac
5621 ;;
5622
5623tpf*)
5624 lt_cv_deplibs_check_method=pass_all
5625 ;;
5626os2*)
5627 lt_cv_deplibs_check_method=pass_all
5628 ;;
5629esac
5630
5631fi
5632{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
5633$as_echo "$lt_cv_deplibs_check_method" >&6; }
5634
5635file_magic_glob=
5636want_nocaseglob=no
5637if test "$build" = "$host"; then
5638 case $host_os in
5639 mingw* | pw32*)
5640 if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
5641 want_nocaseglob=yes
5642 else
5643 file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
5644 fi
5645 ;;
5646 esac
5647fi
5648
5649file_magic_cmd=$lt_cv_file_magic_cmd
5650deplibs_check_method=$lt_cv_deplibs_check_method
5651test -z "$deplibs_check_method" && deplibs_check_method=unknown
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674if test -n "$ac_tool_prefix"; then
5675 # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
5676set dummy ${ac_tool_prefix}dlltool; ac_word=$2
5677{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5678$as_echo_n "checking for $ac_word... " >&6; }
5679if ${ac_cv_prog_DLLTOOL+:} false; then :
5680 $as_echo_n "(cached) " >&6
5681else
5682 if test -n "$DLLTOOL"; then
5683 ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
5684else
5685as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5686for as_dir in $PATH
5687do
5688 IFS=$as_save_IFS
5689 test -z "$as_dir" && as_dir=.
5690 for ac_exec_ext in '' $ac_executable_extensions; do
5691 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5692 ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
5693 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5694 break 2
5695 fi
5696done
5697 done
5698IFS=$as_save_IFS
5699
5700fi
5701fi
5702DLLTOOL=$ac_cv_prog_DLLTOOL
5703if test -n "$DLLTOOL"; then
5704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
5705$as_echo "$DLLTOOL" >&6; }
5706else
5707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5708$as_echo "no" >&6; }
5709fi
5710
5711
5712fi
5713if test -z "$ac_cv_prog_DLLTOOL"; then
5714 ac_ct_DLLTOOL=$DLLTOOL
5715 # Extract the first word of "dlltool", so it can be a program name with args.
5716set dummy dlltool; ac_word=$2
5717{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5718$as_echo_n "checking for $ac_word... " >&6; }
5719if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
5720 $as_echo_n "(cached) " >&6
5721else
5722 if test -n "$ac_ct_DLLTOOL"; then
5723 ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
5724else
5725as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5726for as_dir in $PATH
5727do
5728 IFS=$as_save_IFS
5729 test -z "$as_dir" && as_dir=.
5730 for ac_exec_ext in '' $ac_executable_extensions; do
5731 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5732 ac_cv_prog_ac_ct_DLLTOOL="dlltool"
5733 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5734 break 2
5735 fi
5736done
5737 done
5738IFS=$as_save_IFS
5739
5740fi
5741fi
5742ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
5743if test -n "$ac_ct_DLLTOOL"; then
5744 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
5745$as_echo "$ac_ct_DLLTOOL" >&6; }
5746else
5747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5748$as_echo "no" >&6; }
5749fi
5750
5751 if test "x$ac_ct_DLLTOOL" = x; then
5752 DLLTOOL="false"
5753 else
5754 case $cross_compiling:$ac_tool_warned in
5755yes:)
5756{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5757$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5758ac_tool_warned=yes ;;
5759esac
5760 DLLTOOL=$ac_ct_DLLTOOL
5761 fi
5762else
5763 DLLTOOL="$ac_cv_prog_DLLTOOL"
5764fi
5765
5766test -z "$DLLTOOL" && DLLTOOL=dlltool
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
5778$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
5779if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
5780 $as_echo_n "(cached) " >&6
5781else
5782 lt_cv_sharedlib_from_linklib_cmd='unknown'
5783
5784case $host_os in
5785cygwin* | mingw* | pw32* | cegcc*)
5786 # two different shell functions defined in ltmain.sh;
5787 # decide which one to use based on capabilities of $DLLTOOL
5788 case `$DLLTOOL --help 2>&1` in
5789 *--identify-strict*)
5790 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
5791 ;;
5792 *)
5793 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
5794 ;;
5795 esac
5796 ;;
5797*)
5798 # fallback: assume linklib IS sharedlib
5799 lt_cv_sharedlib_from_linklib_cmd=$ECHO
5800 ;;
5801esac
5802
5803fi
5804{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
5805$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
5806sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
5807test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
5808
5809
5810
5811
5812
5813
5814
5815
5816if test -n "$ac_tool_prefix"; then
5817 for ac_prog in ar
5818 do
5819 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
5820set dummy $ac_tool_prefix$ac_prog; 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_AR+:} false; then :
5824 $as_echo_n "(cached) " >&6
5825else
5826 if test -n "$AR"; then
5827 ac_cv_prog_AR="$AR" # 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5836 ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
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
5846AR=$ac_cv_prog_AR
5847if test -n "$AR"; then
5848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
5849$as_echo "$AR" >&6; }
5850else
5851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5852$as_echo "no" >&6; }
5853fi
5854
5855
5856 test -n "$AR" && break
5857 done
5858fi
5859if test -z "$AR"; then
5860 ac_ct_AR=$AR
5861 for ac_prog in ar
5862do
5863 # Extract the first word of "$ac_prog", so it can be a program name with args.
5864set dummy $ac_prog; ac_word=$2
5865{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5866$as_echo_n "checking for $ac_word... " >&6; }
5867if ${ac_cv_prog_ac_ct_AR+:} false; then :
5868 $as_echo_n "(cached) " >&6
5869else
5870 if test -n "$ac_ct_AR"; then
5871 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
5872else
5873as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5874for as_dir in $PATH
5875do
5876 IFS=$as_save_IFS
5877 test -z "$as_dir" && as_dir=.
5878 for ac_exec_ext in '' $ac_executable_extensions; do
5879 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5880 ac_cv_prog_ac_ct_AR="$ac_prog"
5881 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5882 break 2
5883 fi
5884done
5885 done
5886IFS=$as_save_IFS
5887
5888fi
5889fi
5890ac_ct_AR=$ac_cv_prog_ac_ct_AR
5891if test -n "$ac_ct_AR"; then
5892 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
5893$as_echo "$ac_ct_AR" >&6; }
5894else
5895 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5896$as_echo "no" >&6; }
5897fi
5898
5899
5900 test -n "$ac_ct_AR" && break
5901done
5902
5903 if test "x$ac_ct_AR" = x; then
5904 AR="false"
5905 else
5906 case $cross_compiling:$ac_tool_warned in
5907yes:)
5908{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5909$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5910ac_tool_warned=yes ;;
5911esac
5912 AR=$ac_ct_AR
5913 fi
5914fi
5915
5916: ${AR=ar}
5917: ${AR_FLAGS=cru}
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
5930$as_echo_n "checking for archiver @FILE support... " >&6; }
5931if ${lt_cv_ar_at_file+:} false; then :
5932 $as_echo_n "(cached) " >&6
5933else
5934 lt_cv_ar_at_file=no
5935 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5936/* end confdefs.h. */
5937
5938int
5939main ()
5940{
5941
5942 ;
5943 return 0;
5944}
5945_ACEOF
5946if ac_fn_c_try_compile "$LINENO"; then :
5947 echo conftest.$ac_objext > conftest.lst
5948 lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
5949 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
5950 (eval $lt_ar_try) 2>&5
5951 ac_status=$?
5952 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5953 test $ac_status = 0; }
5954 if test 0 -eq "$ac_status"; then
5955 # Ensure the archiver fails upon bogus file names.
5956 rm -f conftest.$ac_objext libconftest.a
5957 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
5958 (eval $lt_ar_try) 2>&5
5959 ac_status=$?
5960 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5961 test $ac_status = 0; }
5962 if test 0 -ne "$ac_status"; then
5963 lt_cv_ar_at_file=@
5964 fi
5965 fi
5966 rm -f conftest.* libconftest.a
5967
5968fi
5969rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5970
5971fi
5972{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
5973$as_echo "$lt_cv_ar_at_file" >&6; }
5974
5975if test no = "$lt_cv_ar_at_file"; then
5976 archiver_list_spec=
5977else
5978 archiver_list_spec=$lt_cv_ar_at_file
5979fi
5980
5981
5982
5983
5984
5985
5986
5987if test -n "$ac_tool_prefix"; then
5988 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
5989set dummy ${ac_tool_prefix}strip; ac_word=$2
5990{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5991$as_echo_n "checking for $ac_word... " >&6; }
5992if ${ac_cv_prog_STRIP+:} false; then :
5993 $as_echo_n "(cached) " >&6
5994else
5995 if test -n "$STRIP"; then
5996 ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
5997else
5998as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5999for as_dir in $PATH
6000do
6001 IFS=$as_save_IFS
6002 test -z "$as_dir" && as_dir=.
6003 for ac_exec_ext in '' $ac_executable_extensions; do
6004 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6005 ac_cv_prog_STRIP="${ac_tool_prefix}strip"
6006 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6007 break 2
6008 fi
6009done
6010 done
6011IFS=$as_save_IFS
6012
6013fi
6014fi
6015STRIP=$ac_cv_prog_STRIP
6016if test -n "$STRIP"; then
6017 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
6018$as_echo "$STRIP" >&6; }
6019else
6020 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6021$as_echo "no" >&6; }
6022fi
6023
6024
6025fi
6026if test -z "$ac_cv_prog_STRIP"; then
6027 ac_ct_STRIP=$STRIP
6028 # Extract the first word of "strip", so it can be a program name with args.
6029set dummy strip; ac_word=$2
6030{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6031$as_echo_n "checking for $ac_word... " >&6; }
6032if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
6033 $as_echo_n "(cached) " >&6
6034else
6035 if test -n "$ac_ct_STRIP"; then
6036 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
6037else
6038as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6039for as_dir in $PATH
6040do
6041 IFS=$as_save_IFS
6042 test -z "$as_dir" && as_dir=.
6043 for ac_exec_ext in '' $ac_executable_extensions; do
6044 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6045 ac_cv_prog_ac_ct_STRIP="strip"
6046 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6047 break 2
6048 fi
6049done
6050 done
6051IFS=$as_save_IFS
6052
6053fi
6054fi
6055ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
6056if test -n "$ac_ct_STRIP"; then
6057 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
6058$as_echo "$ac_ct_STRIP" >&6; }
6059else
6060 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6061$as_echo "no" >&6; }
6062fi
6063
6064 if test "x$ac_ct_STRIP" = x; then
6065 STRIP=":"
6066 else
6067 case $cross_compiling:$ac_tool_warned in
6068yes:)
6069{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6070$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6071ac_tool_warned=yes ;;
6072esac
6073 STRIP=$ac_ct_STRIP
6074 fi
6075else
6076 STRIP="$ac_cv_prog_STRIP"
6077fi
6078
6079test -z "$STRIP" && STRIP=:
6080
6081
6082
6083
6084
6085
6086if test -n "$ac_tool_prefix"; then
6087 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
6088set dummy ${ac_tool_prefix}ranlib; ac_word=$2
6089{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6090$as_echo_n "checking for $ac_word... " >&6; }
6091if ${ac_cv_prog_RANLIB+:} false; then :
6092 $as_echo_n "(cached) " >&6
6093else
6094 if test -n "$RANLIB"; then
6095 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
6096else
6097as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6098for as_dir in $PATH
6099do
6100 IFS=$as_save_IFS
6101 test -z "$as_dir" && as_dir=.
6102 for ac_exec_ext in '' $ac_executable_extensions; do
6103 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6104 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
6105 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6106 break 2
6107 fi
6108done
6109 done
6110IFS=$as_save_IFS
6111
6112fi
6113fi
6114RANLIB=$ac_cv_prog_RANLIB
6115if test -n "$RANLIB"; then
6116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
6117$as_echo "$RANLIB" >&6; }
6118else
6119 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6120$as_echo "no" >&6; }
6121fi
6122
6123
6124fi
6125if test -z "$ac_cv_prog_RANLIB"; then
6126 ac_ct_RANLIB=$RANLIB
6127 # Extract the first word of "ranlib", so it can be a program name with args.
6128set dummy ranlib; ac_word=$2
6129{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6130$as_echo_n "checking for $ac_word... " >&6; }
6131if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
6132 $as_echo_n "(cached) " >&6
6133else
6134 if test -n "$ac_ct_RANLIB"; then
6135 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
6136else
6137as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6138for as_dir in $PATH
6139do
6140 IFS=$as_save_IFS
6141 test -z "$as_dir" && as_dir=.
6142 for ac_exec_ext in '' $ac_executable_extensions; do
6143 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6144 ac_cv_prog_ac_ct_RANLIB="ranlib"
6145 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6146 break 2
6147 fi
6148done
6149 done
6150IFS=$as_save_IFS
6151
6152fi
6153fi
6154ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
6155if test -n "$ac_ct_RANLIB"; then
6156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
6157$as_echo "$ac_ct_RANLIB" >&6; }
6158else
6159 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6160$as_echo "no" >&6; }
6161fi
6162
6163 if test "x$ac_ct_RANLIB" = x; then
6164 RANLIB=":"
6165 else
6166 case $cross_compiling:$ac_tool_warned in
6167yes:)
6168{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6169$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6170ac_tool_warned=yes ;;
6171esac
6172 RANLIB=$ac_ct_RANLIB
6173 fi
6174else
6175 RANLIB="$ac_cv_prog_RANLIB"
6176fi
6177
6178test -z "$RANLIB" && RANLIB=:
6179
6180
6181
6182
6183
6184
6185# Determine commands to create old-style static archives.
6186old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
6187old_postinstall_cmds='chmod 644 $oldlib'
6188old_postuninstall_cmds=
6189
6190if test -n "$RANLIB"; then
6191 case $host_os in
6192 bitrig* | openbsd*)
6193 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
6194 ;;
6195 *)
6196 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
6197 ;;
6198 esac
6199 old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
6200fi
6201
6202case $host_os in
6203 darwin*)
6204 lock_old_archive_extraction=yes ;;
6205 *)
6206 lock_old_archive_extraction=no ;;
6207esac
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247# If no C compiler was specified, use CC.
6248LTCC=${LTCC-"$CC"}
6249
6250# If no C compiler flags were specified, use CFLAGS.
6251LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
6252
6253# Allow CC to be a program name with arguments.
6254compiler=$CC
6255
6256
6257# Check for command to grab the raw symbol name followed by C symbol from nm.
6258{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
6259$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
6260if ${lt_cv_sys_global_symbol_pipe+:} false; then :
6261 $as_echo_n "(cached) " >&6
6262else
6263
6264# These are sane defaults that work on at least a few old systems.
6265# [They come from Ultrix. What could be older than Ultrix?!! ;)]
6266
6267# Character class describing NM global symbol codes.
6268symcode='[BCDEGRST]'
6269
6270# Regexp to match symbols that can be accessed directly from C.
6271sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
6272
6273# Define system-specific variables.
6274case $host_os in
6275aix*)
6276 symcode='[BCDT]'
6277 ;;
6278cygwin* | mingw* | pw32* | cegcc*)
6279 symcode='[ABCDGISTW]'
6280 ;;
6281hpux*)
6282 if test ia64 = "$host_cpu"; then
6283 symcode='[ABCDEGRST]'
6284 fi
6285 ;;
6286irix* | nonstopux*)
6287 symcode='[BCDEGRST]'
6288 ;;
6289osf*)
6290 symcode='[BCDEGQRST]'
6291 ;;
6292solaris*)
6293 symcode='[BDRT]'
6294 ;;
6295sco3.2v5*)
6296 symcode='[DT]'
6297 ;;
6298sysv4.2uw2*)
6299 symcode='[DT]'
6300 ;;
6301sysv5* | sco5v6* | unixware* | OpenUNIX*)
6302 symcode='[ABDT]'
6303 ;;
6304sysv4)
6305 symcode='[DFNSTU]'
6306 ;;
6307esac
6308
6309# If we're using GNU nm, then use its standard symbol codes.
6310case `$NM -V 2>&1` in
6311*GNU* | *'with BFD'*)
6312 symcode='[ABCDGIRSTW]' ;;
6313esac
6314
6315if test "$lt_cv_nm_interface" = "MS dumpbin"; then
6316 # Gets list of data symbols to import.
6317 lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
6318 # Adjust the below global symbol transforms to fixup imported variables.
6319 lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
6320 lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'"
6321 lt_c_name_lib_hook="\
6322 -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\
6323 -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'"
6324else
6325 # Disable hooks by default.
6326 lt_cv_sys_global_symbol_to_import=
6327 lt_cdecl_hook=
6328 lt_c_name_hook=
6329 lt_c_name_lib_hook=
6330fi
6331
6332# Transform an extracted symbol line into a proper C declaration.
6333# Some systems (esp. on ia64) link data and code symbols differently,
6334# so use this general approach.
6335lt_cv_sys_global_symbol_to_cdecl="sed -n"\
6336$lt_cdecl_hook\
6337" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
6338" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
6339
6340# Transform an extracted symbol line into symbol name and symbol address
6341lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
6342$lt_c_name_hook\
6343" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
6344" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'"
6345
6346# Transform an extracted symbol line into symbol name with lib prefix and
6347# symbol address.
6348lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
6349$lt_c_name_lib_hook\
6350" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
6351" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\
6352" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'"
6353
6354# Handle CRLF in mingw tool chain
6355opt_cr=
6356case $build_os in
6357mingw*)
6358 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
6359 ;;
6360esac
6361
6362# Try without a prefix underscore, then with it.
6363for ac_symprfx in "" "_"; do
6364
6365 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
6366 symxfrm="\\1 $ac_symprfx\\2 \\2"
6367
6368 # Write the raw and C identifiers.
6369 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
6370 # Fake it for dumpbin and say T for any non-static function,
6371 # D for any global variable and I for any imported variable.
6372 # Also find C++ and __fastcall symbols from MSVC++,
6373 # which start with @ or ?.
6374 lt_cv_sys_global_symbol_pipe="$AWK '"\
6375" {last_section=section; section=\$ 3};"\
6376" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
6377" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
6378" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
6379" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
6380" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
6381" \$ 0!~/External *\|/{next};"\
6382" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
6383" {if(hide[section]) next};"\
6384" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
6385" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
6386" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
6387" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
6388" ' prfx=^$ac_symprfx"
6389 else
6390 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
6391 fi
6392 lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
6393
6394 # Check to see that the pipe works correctly.
6395 pipe_works=no
6396
6397 rm -f conftest*
6398 cat > conftest.$ac_ext <<_LT_EOF
6399#ifdef __cplusplus
6400extern "C" {
6401#endif
6402char nm_test_var;
6403void nm_test_func(void);
6404void nm_test_func(void){}
6405#ifdef __cplusplus
6406}
6407#endif
6408int main(){nm_test_var='a';nm_test_func();return(0);}
6409_LT_EOF
6410
6411 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
6412 (eval $ac_compile) 2>&5
6413 ac_status=$?
6414 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6415 test $ac_status = 0; }; then
6416 # Now try to grab the symbols.
6417 nlist=conftest.nm
6418 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5
6419 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5
6420 ac_status=$?
6421 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6422 test $ac_status = 0; } && test -s "$nlist"; then
6423 # Try sorting and uniquifying the output.
6424 if sort "$nlist" | uniq > "$nlist"T; then
6425 mv -f "$nlist"T "$nlist"
6426 else
6427 rm -f "$nlist"T
6428 fi
6429
6430 # Make sure that we snagged all the symbols we need.
6431 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
6432 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
6433 cat <<_LT_EOF > conftest.$ac_ext
6434/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
6435#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
6436/* DATA imports from DLLs on WIN32 can't be const, because runtime
6437 relocations are performed -- see ld's documentation on pseudo-relocs. */
6438# define LT_DLSYM_CONST
6439#elif defined __osf__
6440/* This system does not cope well with relocations in const data. */
6441# define LT_DLSYM_CONST
6442#else
6443# define LT_DLSYM_CONST const
6444#endif
6445
6446#ifdef __cplusplus
6447extern "C" {
6448#endif
6449
6450_LT_EOF
6451 # Now generate the symbol file.
6452 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
6453
6454 cat <<_LT_EOF >> conftest.$ac_ext
6455
6456/* The mapping between symbol names and symbols. */
6457LT_DLSYM_CONST struct {
6458 const char *name;
6459 void *address;
6460}
6461lt__PROGRAM__LTX_preloaded_symbols[] =
6462{
6463 { "@PROGRAM@", (void *) 0 },
6464_LT_EOF
6465 $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
6466 cat <<\_LT_EOF >> conftest.$ac_ext
6467 {0, (void *) 0}
6468};
6469
6470/* This works around a problem in FreeBSD linker */
6471#ifdef FREEBSD_WORKAROUND
6472static const void *lt_preloaded_setup() {
6473 return lt__PROGRAM__LTX_preloaded_symbols;
6474}
6475#endif
6476
6477#ifdef __cplusplus
6478}
6479#endif
6480_LT_EOF
6481 # Now try linking the two files.
6482 mv conftest.$ac_objext conftstm.$ac_objext
6483 lt_globsym_save_LIBS=$LIBS
6484 lt_globsym_save_CFLAGS=$CFLAGS
6485 LIBS=conftstm.$ac_objext
6486 CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
6487 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
6488 (eval $ac_link) 2>&5
6489 ac_status=$?
6490 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6491 test $ac_status = 0; } && test -s conftest$ac_exeext; then
6492 pipe_works=yes
6493 fi
6494 LIBS=$lt_globsym_save_LIBS
6495 CFLAGS=$lt_globsym_save_CFLAGS
6496 else
6497 echo "cannot find nm_test_func in $nlist" >&5
6498 fi
6499 else
6500 echo "cannot find nm_test_var in $nlist" >&5
6501 fi
6502 else
6503 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
6504 fi
6505 else
6506 echo "$progname: failed program was:" >&5
6507 cat conftest.$ac_ext >&5
6508 fi
6509 rm -rf conftest* conftst*
6510
6511 # Do not use the global_symbol_pipe unless it works.
6512 if test yes = "$pipe_works"; then
6513 break
6514 else
6515 lt_cv_sys_global_symbol_pipe=
6516 fi
6517done
6518
6519fi
6520
6521if test -z "$lt_cv_sys_global_symbol_pipe"; then
6522 lt_cv_sys_global_symbol_to_cdecl=
6523fi
6524if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
6525 { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
6526$as_echo "failed" >&6; }
6527else
6528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
6529$as_echo "ok" >&6; }
6530fi
6531
6532# Response file support.
6533if test "$lt_cv_nm_interface" = "MS dumpbin"; then
6534 nm_file_list_spec='@'
6535elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
6536 nm_file_list_spec='@'
6537fi
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
6576$as_echo_n "checking for sysroot... " >&6; }
6577
6578# Check whether --with-sysroot was given.
6579if test "${with_sysroot+set}" = set; then :
6580 withval=$with_sysroot;
6581else
6582 with_sysroot=no
6583fi
6584
6585
6586lt_sysroot=
6587case $with_sysroot in #(
6588 yes)
6589 if test yes = "$GCC"; then
6590 lt_sysroot=`$CC --print-sysroot 2>/dev/null`
6591 fi
6592 ;; #(
6593 /*)
6594 lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
6595 ;; #(
6596 no|'')
6597 ;; #(
6598 *)
6599 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5
6600$as_echo "$with_sysroot" >&6; }
6601 as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
6602 ;;
6603esac
6604
6605 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
6606$as_echo "${lt_sysroot:-no}" >&6; }
6607
6608
6609
6610
6611
6612{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5
6613$as_echo_n "checking for a working dd... " >&6; }
6614if ${ac_cv_path_lt_DD+:} false; then :
6615 $as_echo_n "(cached) " >&6
6616else
6617 printf 0123456789abcdef0123456789abcdef >conftest.i
6618cat conftest.i conftest.i >conftest2.i
6619: ${lt_DD:=$DD}
6620if test -z "$lt_DD"; then
6621 ac_path_lt_DD_found=false
6622 # Loop through the user's path and test for each of PROGNAME-LIST
6623 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6624for as_dir in $PATH
6625do
6626 IFS=$as_save_IFS
6627 test -z "$as_dir" && as_dir=.
6628 for ac_prog in dd; do
6629 for ac_exec_ext in '' $ac_executable_extensions; do
6630 ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext"
6631 as_fn_executable_p "$ac_path_lt_DD" || continue
6632if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
6633 cmp -s conftest.i conftest.out \
6634 && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
6635fi
6636 $ac_path_lt_DD_found && break 3
6637 done
6638 done
6639 done
6640IFS=$as_save_IFS
6641 if test -z "$ac_cv_path_lt_DD"; then
6642 :
6643 fi
6644else
6645 ac_cv_path_lt_DD=$lt_DD
6646fi
6647
6648rm -f conftest.i conftest2.i conftest.out
6649fi
6650{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5
6651$as_echo "$ac_cv_path_lt_DD" >&6; }
6652
6653
6654{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5
6655$as_echo_n "checking how to truncate binary pipes... " >&6; }
6656if ${lt_cv_truncate_bin+:} false; then :
6657 $as_echo_n "(cached) " >&6
6658else
6659 printf 0123456789abcdef0123456789abcdef >conftest.i
6660cat conftest.i conftest.i >conftest2.i
6661lt_cv_truncate_bin=
6662if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
6663 cmp -s conftest.i conftest.out \
6664 && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
6665fi
6666rm -f conftest.i conftest2.i conftest.out
6667test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"
6668fi
6669{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5
6670$as_echo "$lt_cv_truncate_bin" >&6; }
6671
6672
6673
6674
6675
6676
6677
6678# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
6679func_cc_basename ()
6680{
6681 for cc_temp in $*""; do
6682 case $cc_temp in
6683 compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
6684 distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
6685 \-*) ;;
6686 *) break;;
6687 esac
6688 done
6689 func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
6690}
6691
6692# Check whether --enable-libtool-lock was given.
6693if test "${enable_libtool_lock+set}" = set; then :
6694 enableval=$enable_libtool_lock;
6695fi
6696
6697test no = "$enable_libtool_lock" || enable_libtool_lock=yes
6698
6699# Some flags need to be propagated to the compiler or linker for good
6700# libtool support.
6701case $host in
6702ia64-*-hpux*)
6703 # Find out what ABI is being produced by ac_compile, and set mode
6704 # options accordingly.
6705 echo 'int i;' > conftest.$ac_ext
6706 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
6707 (eval $ac_compile) 2>&5
6708 ac_status=$?
6709 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6710 test $ac_status = 0; }; then
6711 case `/usr/bin/file conftest.$ac_objext` in
6712 *ELF-32*)
6713 HPUX_IA64_MODE=32
6714 ;;
6715 *ELF-64*)
6716 HPUX_IA64_MODE=64
6717 ;;
6718 esac
6719 fi
6720 rm -rf conftest*
6721 ;;
6722*-*-irix6*)
6723 # Find out what ABI is being produced by ac_compile, and set linker
6724 # options accordingly.
6725 echo '#line '$LINENO' "configure"' > conftest.$ac_ext
6726 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
6727 (eval $ac_compile) 2>&5
6728 ac_status=$?
6729 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6730 test $ac_status = 0; }; then
6731 if test yes = "$lt_cv_prog_gnu_ld"; then
6732 case `/usr/bin/file conftest.$ac_objext` in
6733 *32-bit*)
6734 LD="${LD-ld} -melf32bsmip"
6735 ;;
6736 *N32*)
6737 LD="${LD-ld} -melf32bmipn32"
6738 ;;
6739 *64-bit*)
6740 LD="${LD-ld} -melf64bmip"
6741 ;;
6742 esac
6743 else
6744 case `/usr/bin/file conftest.$ac_objext` in
6745 *32-bit*)
6746 LD="${LD-ld} -32"
6747 ;;
6748 *N32*)
6749 LD="${LD-ld} -n32"
6750 ;;
6751 *64-bit*)
6752 LD="${LD-ld} -64"
6753 ;;
6754 esac
6755 fi
6756 fi
6757 rm -rf conftest*
6758 ;;
6759
6760mips64*-*linux*)
6761 # Find out what ABI is being produced by ac_compile, and set linker
6762 # options accordingly.
6763 echo '#line '$LINENO' "configure"' > conftest.$ac_ext
6764 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
6765 (eval $ac_compile) 2>&5
6766 ac_status=$?
6767 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6768 test $ac_status = 0; }; then
6769 emul=elf
6770 case `/usr/bin/file conftest.$ac_objext` in
6771 *32-bit*)
6772 emul="${emul}32"
6773 ;;
6774 *64-bit*)
6775 emul="${emul}64"
6776 ;;
6777 esac
6778 case `/usr/bin/file conftest.$ac_objext` in
6779 *MSB*)
6780 emul="${emul}btsmip"
6781 ;;
6782 *LSB*)
6783 emul="${emul}ltsmip"
6784 ;;
6785 esac
6786 case `/usr/bin/file conftest.$ac_objext` in
6787 *N32*)
6788 emul="${emul}n32"
6789 ;;
6790 esac
6791 LD="${LD-ld} -m $emul"
6792 fi
6793 rm -rf conftest*
6794 ;;
6795
6796x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
6797s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
6798 # Find out what ABI is being produced by ac_compile, and set linker
6799 # options accordingly. Note that the listed cases only cover the
6800 # situations where additional linker options are needed (such as when
6801 # doing 32-bit compilation for a host where ld defaults to 64-bit, or
6802 # vice versa); the common cases where no linker options are needed do
6803 # not appear in the list.
6804 echo 'int i;' > conftest.$ac_ext
6805 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
6806 (eval $ac_compile) 2>&5
6807 ac_status=$?
6808 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6809 test $ac_status = 0; }; then
6810 case `/usr/bin/file conftest.o` in
6811 *32-bit*)
6812 case $host in
6813 x86_64-*kfreebsd*-gnu)
6814 LD="${LD-ld} -m elf_i386_fbsd"
6815 ;;
6816 x86_64-*linux*)
6817 case `/usr/bin/file conftest.o` in
6818 *x86-64*)
6819 LD="${LD-ld} -m elf32_x86_64"
6820 ;;
6821 *)
6822 LD="${LD-ld} -m elf_i386"
6823 ;;
6824 esac
6825 ;;
6826 powerpc64le-*linux*)
6827 LD="${LD-ld} -m elf32lppclinux"
6828 ;;
6829 powerpc64-*linux*)
6830 LD="${LD-ld} -m elf32ppclinux"
6831 ;;
6832 s390x-*linux*)
6833 LD="${LD-ld} -m elf_s390"
6834 ;;
6835 sparc64-*linux*)
6836 LD="${LD-ld} -m elf32_sparc"
6837 ;;
6838 esac
6839 ;;
6840 *64-bit*)
6841 case $host in
6842 x86_64-*kfreebsd*-gnu)
6843 LD="${LD-ld} -m elf_x86_64_fbsd"
6844 ;;
6845 x86_64-*linux*)
6846 LD="${LD-ld} -m elf_x86_64"
6847 ;;
6848 powerpcle-*linux*)
6849 LD="${LD-ld} -m elf64lppc"
6850 ;;
6851 powerpc-*linux*)
6852 LD="${LD-ld} -m elf64ppc"
6853 ;;
6854 s390*-*linux*|s390*-*tpf*)
6855 LD="${LD-ld} -m elf64_s390"
6856 ;;
6857 sparc*-*linux*)
6858 LD="${LD-ld} -m elf64_sparc"
6859 ;;
6860 esac
6861 ;;
6862 esac
6863 fi
6864 rm -rf conftest*
6865 ;;
6866
6867*-*-sco3.2v5*)
6868 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
6869 SAVE_CFLAGS=$CFLAGS
6870 CFLAGS="$CFLAGS -belf"
6871 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
6872$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
6873if ${lt_cv_cc_needs_belf+:} false; then :
6874 $as_echo_n "(cached) " >&6
6875else
6876 ac_ext=c
6877ac_cpp='$CPP $CPPFLAGS'
6878ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6879ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6880ac_compiler_gnu=$ac_cv_c_compiler_gnu
6881
6882 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6883/* end confdefs.h. */
6884
6885int
6886main ()
6887{
6888
6889 ;
6890 return 0;
6891}
6892_ACEOF
6893if ac_fn_c_try_link "$LINENO"; then :
6894 lt_cv_cc_needs_belf=yes
6895else
6896 lt_cv_cc_needs_belf=no
6897fi
6898rm -f core conftest.err conftest.$ac_objext \
6899 conftest$ac_exeext conftest.$ac_ext
6900 ac_ext=c
6901ac_cpp='$CPP $CPPFLAGS'
6902ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6903ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6904ac_compiler_gnu=$ac_cv_c_compiler_gnu
6905
6906fi
6907{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
6908$as_echo "$lt_cv_cc_needs_belf" >&6; }
6909 if test yes != "$lt_cv_cc_needs_belf"; then
6910 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
6911 CFLAGS=$SAVE_CFLAGS
6912 fi
6913 ;;
6914*-*solaris*)
6915 # Find out what ABI is being produced by ac_compile, and set linker
6916 # options accordingly.
6917 echo 'int i;' > conftest.$ac_ext
6918 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
6919 (eval $ac_compile) 2>&5
6920 ac_status=$?
6921 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6922 test $ac_status = 0; }; then
6923 case `/usr/bin/file conftest.o` in
6924 *64-bit*)
6925 case $lt_cv_prog_gnu_ld in
6926 yes*)
6927 case $host in
6928 i?86-*-solaris*|x86_64-*-solaris*)
6929 LD="${LD-ld} -m elf_x86_64"
6930 ;;
6931 sparc*-*-solaris*)
6932 LD="${LD-ld} -m elf64_sparc"
6933 ;;
6934 esac
6935 # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
6936 if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
6937 LD=${LD-ld}_sol2
6938 fi
6939 ;;
6940 *)
6941 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
6942 LD="${LD-ld} -64"
6943 fi
6944 ;;
6945 esac
6946 ;;
6947 esac
6948 fi
6949 rm -rf conftest*
6950 ;;
6951esac
6952
6953need_locks=$enable_libtool_lock
6954
6955if test -n "$ac_tool_prefix"; then
6956 # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
6957set dummy ${ac_tool_prefix}mt; ac_word=$2
6958{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6959$as_echo_n "checking for $ac_word... " >&6; }
6960if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
6961 $as_echo_n "(cached) " >&6
6962else
6963 if test -n "$MANIFEST_TOOL"; then
6964 ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
6965else
6966as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6967for as_dir in $PATH
6968do
6969 IFS=$as_save_IFS
6970 test -z "$as_dir" && as_dir=.
6971 for ac_exec_ext in '' $ac_executable_extensions; do
6972 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6973 ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
6974 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6975 break 2
6976 fi
6977done
6978 done
6979IFS=$as_save_IFS
6980
6981fi
6982fi
6983MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
6984if test -n "$MANIFEST_TOOL"; then
6985 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
6986$as_echo "$MANIFEST_TOOL" >&6; }
6987else
6988 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6989$as_echo "no" >&6; }
6990fi
6991
6992
6993fi
6994if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
6995 ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
6996 # Extract the first word of "mt", so it can be a program name with args.
6997set dummy mt; ac_word=$2
6998{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6999$as_echo_n "checking for $ac_word... " >&6; }
7000if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
7001 $as_echo_n "(cached) " >&6
7002else
7003 if test -n "$ac_ct_MANIFEST_TOOL"; then
7004 ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
7005else
7006as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7007for as_dir in $PATH
7008do
7009 IFS=$as_save_IFS
7010 test -z "$as_dir" && as_dir=.
7011 for ac_exec_ext in '' $ac_executable_extensions; do
7012 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7013 ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
7014 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7015 break 2
7016 fi
7017done
7018 done
7019IFS=$as_save_IFS
7020
7021fi
7022fi
7023ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
7024if test -n "$ac_ct_MANIFEST_TOOL"; then
7025 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
7026$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
7027else
7028 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7029$as_echo "no" >&6; }
7030fi
7031
7032 if test "x$ac_ct_MANIFEST_TOOL" = x; then
7033 MANIFEST_TOOL=":"
7034 else
7035 case $cross_compiling:$ac_tool_warned in
7036yes:)
7037{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7038$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7039ac_tool_warned=yes ;;
7040esac
7041 MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
7042 fi
7043else
7044 MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
7045fi
7046
7047test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
7048{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
7049$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
7050if ${lt_cv_path_mainfest_tool+:} false; then :
7051 $as_echo_n "(cached) " >&6
7052else
7053 lt_cv_path_mainfest_tool=no
7054 echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
7055 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
7056 cat conftest.err >&5
7057 if $GREP 'Manifest Tool' conftest.out > /dev/null; then
7058 lt_cv_path_mainfest_tool=yes
7059 fi
7060 rm -f conftest*
7061fi
7062{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
7063$as_echo "$lt_cv_path_mainfest_tool" >&6; }
7064if test yes != "$lt_cv_path_mainfest_tool"; then
7065 MANIFEST_TOOL=:
7066fi
7067
7068
7069
7070
7071
7072
7073 case $host_os in
7074 rhapsody* | darwin*)
7075 if test -n "$ac_tool_prefix"; then
7076 # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
7077set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
7078{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7079$as_echo_n "checking for $ac_word... " >&6; }
7080if ${ac_cv_prog_DSYMUTIL+:} false; then :
7081 $as_echo_n "(cached) " >&6
7082else
7083 if test -n "$DSYMUTIL"; then
7084 ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
7085else
7086as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7087for as_dir in $PATH
7088do
7089 IFS=$as_save_IFS
7090 test -z "$as_dir" && as_dir=.
7091 for ac_exec_ext in '' $ac_executable_extensions; do
7092 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7093 ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
7094 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7095 break 2
7096 fi
7097done
7098 done
7099IFS=$as_save_IFS
7100
7101fi
7102fi
7103DSYMUTIL=$ac_cv_prog_DSYMUTIL
7104if test -n "$DSYMUTIL"; then
7105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
7106$as_echo "$DSYMUTIL" >&6; }
7107else
7108 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7109$as_echo "no" >&6; }
7110fi
7111
7112
7113fi
7114if test -z "$ac_cv_prog_DSYMUTIL"; then
7115 ac_ct_DSYMUTIL=$DSYMUTIL
7116 # Extract the first word of "dsymutil", so it can be a program name with args.
7117set dummy dsymutil; ac_word=$2
7118{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7119$as_echo_n "checking for $ac_word... " >&6; }
7120if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then :
7121 $as_echo_n "(cached) " >&6
7122else
7123 if test -n "$ac_ct_DSYMUTIL"; then
7124 ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
7125else
7126as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7127for as_dir in $PATH
7128do
7129 IFS=$as_save_IFS
7130 test -z "$as_dir" && as_dir=.
7131 for ac_exec_ext in '' $ac_executable_extensions; do
7132 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7133 ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
7134 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7135 break 2
7136 fi
7137done
7138 done
7139IFS=$as_save_IFS
7140
7141fi
7142fi
7143ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
7144if test -n "$ac_ct_DSYMUTIL"; then
7145 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
7146$as_echo "$ac_ct_DSYMUTIL" >&6; }
7147else
7148 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7149$as_echo "no" >&6; }
7150fi
7151
7152 if test "x$ac_ct_DSYMUTIL" = x; then
7153 DSYMUTIL=":"
7154 else
7155 case $cross_compiling:$ac_tool_warned in
7156yes:)
7157{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7158$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7159ac_tool_warned=yes ;;
7160esac
7161 DSYMUTIL=$ac_ct_DSYMUTIL
7162 fi
7163else
7164 DSYMUTIL="$ac_cv_prog_DSYMUTIL"
7165fi
7166
7167 if test -n "$ac_tool_prefix"; then
7168 # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
7169set dummy ${ac_tool_prefix}nmedit; ac_word=$2
7170{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7171$as_echo_n "checking for $ac_word... " >&6; }
7172if ${ac_cv_prog_NMEDIT+:} false; then :
7173 $as_echo_n "(cached) " >&6
7174else
7175 if test -n "$NMEDIT"; then
7176 ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
7177else
7178as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7179for as_dir in $PATH
7180do
7181 IFS=$as_save_IFS
7182 test -z "$as_dir" && as_dir=.
7183 for ac_exec_ext in '' $ac_executable_extensions; do
7184 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7185 ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
7186 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7187 break 2
7188 fi
7189done
7190 done
7191IFS=$as_save_IFS
7192
7193fi
7194fi
7195NMEDIT=$ac_cv_prog_NMEDIT
7196if test -n "$NMEDIT"; then
7197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
7198$as_echo "$NMEDIT" >&6; }
7199else
7200 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7201$as_echo "no" >&6; }
7202fi
7203
7204
7205fi
7206if test -z "$ac_cv_prog_NMEDIT"; then
7207 ac_ct_NMEDIT=$NMEDIT
7208 # Extract the first word of "nmedit", so it can be a program name with args.
7209set dummy nmedit; ac_word=$2
7210{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7211$as_echo_n "checking for $ac_word... " >&6; }
7212if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then :
7213 $as_echo_n "(cached) " >&6
7214else
7215 if test -n "$ac_ct_NMEDIT"; then
7216 ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
7217else
7218as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7219for as_dir in $PATH
7220do
7221 IFS=$as_save_IFS
7222 test -z "$as_dir" && as_dir=.
7223 for ac_exec_ext in '' $ac_executable_extensions; do
7224 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7225 ac_cv_prog_ac_ct_NMEDIT="nmedit"
7226 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7227 break 2
7228 fi
7229done
7230 done
7231IFS=$as_save_IFS
7232
7233fi
7234fi
7235ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
7236if test -n "$ac_ct_NMEDIT"; then
7237 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
7238$as_echo "$ac_ct_NMEDIT" >&6; }
7239else
7240 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7241$as_echo "no" >&6; }
7242fi
7243
7244 if test "x$ac_ct_NMEDIT" = x; then
7245 NMEDIT=":"
7246 else
7247 case $cross_compiling:$ac_tool_warned in
7248yes:)
7249{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7250$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7251ac_tool_warned=yes ;;
7252esac
7253 NMEDIT=$ac_ct_NMEDIT
7254 fi
7255else
7256 NMEDIT="$ac_cv_prog_NMEDIT"
7257fi
7258
7259 if test -n "$ac_tool_prefix"; then
7260 # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
7261set dummy ${ac_tool_prefix}lipo; ac_word=$2
7262{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7263$as_echo_n "checking for $ac_word... " >&6; }
7264if ${ac_cv_prog_LIPO+:} false; then :
7265 $as_echo_n "(cached) " >&6
7266else
7267 if test -n "$LIPO"; then
7268 ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
7269else
7270as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7271for as_dir in $PATH
7272do
7273 IFS=$as_save_IFS
7274 test -z "$as_dir" && as_dir=.
7275 for ac_exec_ext in '' $ac_executable_extensions; do
7276 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7277 ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
7278 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7279 break 2
7280 fi
7281done
7282 done
7283IFS=$as_save_IFS
7284
7285fi
7286fi
7287LIPO=$ac_cv_prog_LIPO
7288if test -n "$LIPO"; then
7289 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
7290$as_echo "$LIPO" >&6; }
7291else
7292 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7293$as_echo "no" >&6; }
7294fi
7295
7296
7297fi
7298if test -z "$ac_cv_prog_LIPO"; then
7299 ac_ct_LIPO=$LIPO
7300 # Extract the first word of "lipo", so it can be a program name with args.
7301set dummy lipo; ac_word=$2
7302{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7303$as_echo_n "checking for $ac_word... " >&6; }
7304if ${ac_cv_prog_ac_ct_LIPO+:} false; then :
7305 $as_echo_n "(cached) " >&6
7306else
7307 if test -n "$ac_ct_LIPO"; then
7308 ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
7309else
7310as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7311for as_dir in $PATH
7312do
7313 IFS=$as_save_IFS
7314 test -z "$as_dir" && as_dir=.
7315 for ac_exec_ext in '' $ac_executable_extensions; do
7316 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7317 ac_cv_prog_ac_ct_LIPO="lipo"
7318 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7319 break 2
7320 fi
7321done
7322 done
7323IFS=$as_save_IFS
7324
7325fi
7326fi
7327ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
7328if test -n "$ac_ct_LIPO"; then
7329 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
7330$as_echo "$ac_ct_LIPO" >&6; }
7331else
7332 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7333$as_echo "no" >&6; }
7334fi
7335
7336 if test "x$ac_ct_LIPO" = x; then
7337 LIPO=":"
7338 else
7339 case $cross_compiling:$ac_tool_warned in
7340yes:)
7341{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7342$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7343ac_tool_warned=yes ;;
7344esac
7345 LIPO=$ac_ct_LIPO
7346 fi
7347else
7348 LIPO="$ac_cv_prog_LIPO"
7349fi
7350
7351 if test -n "$ac_tool_prefix"; then
7352 # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
7353set dummy ${ac_tool_prefix}otool; ac_word=$2
7354{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7355$as_echo_n "checking for $ac_word... " >&6; }
7356if ${ac_cv_prog_OTOOL+:} false; then :
7357 $as_echo_n "(cached) " >&6
7358else
7359 if test -n "$OTOOL"; then
7360 ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
7361else
7362as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7363for as_dir in $PATH
7364do
7365 IFS=$as_save_IFS
7366 test -z "$as_dir" && as_dir=.
7367 for ac_exec_ext in '' $ac_executable_extensions; do
7368 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7369 ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
7370 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7371 break 2
7372 fi
7373done
7374 done
7375IFS=$as_save_IFS
7376
7377fi
7378fi
7379OTOOL=$ac_cv_prog_OTOOL
7380if test -n "$OTOOL"; then
7381 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
7382$as_echo "$OTOOL" >&6; }
7383else
7384 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7385$as_echo "no" >&6; }
7386fi
7387
7388
7389fi
7390if test -z "$ac_cv_prog_OTOOL"; then
7391 ac_ct_OTOOL=$OTOOL
7392 # Extract the first word of "otool", so it can be a program name with args.
7393set dummy otool; ac_word=$2
7394{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7395$as_echo_n "checking for $ac_word... " >&6; }
7396if ${ac_cv_prog_ac_ct_OTOOL+:} false; then :
7397 $as_echo_n "(cached) " >&6
7398else
7399 if test -n "$ac_ct_OTOOL"; then
7400 ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
7401else
7402as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7403for as_dir in $PATH
7404do
7405 IFS=$as_save_IFS
7406 test -z "$as_dir" && as_dir=.
7407 for ac_exec_ext in '' $ac_executable_extensions; do
7408 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7409 ac_cv_prog_ac_ct_OTOOL="otool"
7410 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7411 break 2
7412 fi
7413done
7414 done
7415IFS=$as_save_IFS
7416
7417fi
7418fi
7419ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
7420if test -n "$ac_ct_OTOOL"; then
7421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
7422$as_echo "$ac_ct_OTOOL" >&6; }
7423else
7424 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7425$as_echo "no" >&6; }
7426fi
7427
7428 if test "x$ac_ct_OTOOL" = x; then
7429 OTOOL=":"
7430 else
7431 case $cross_compiling:$ac_tool_warned in
7432yes:)
7433{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7434$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7435ac_tool_warned=yes ;;
7436esac
7437 OTOOL=$ac_ct_OTOOL
7438 fi
7439else
7440 OTOOL="$ac_cv_prog_OTOOL"
7441fi
7442
7443 if test -n "$ac_tool_prefix"; then
7444 # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
7445set dummy ${ac_tool_prefix}otool64; ac_word=$2
7446{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7447$as_echo_n "checking for $ac_word... " >&6; }
7448if ${ac_cv_prog_OTOOL64+:} false; then :
7449 $as_echo_n "(cached) " >&6
7450else
7451 if test -n "$OTOOL64"; then
7452 ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
7453else
7454as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7455for as_dir in $PATH
7456do
7457 IFS=$as_save_IFS
7458 test -z "$as_dir" && as_dir=.
7459 for ac_exec_ext in '' $ac_executable_extensions; do
7460 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7461 ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
7462 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7463 break 2
7464 fi
7465done
7466 done
7467IFS=$as_save_IFS
7468
7469fi
7470fi
7471OTOOL64=$ac_cv_prog_OTOOL64
7472if test -n "$OTOOL64"; then
7473 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
7474$as_echo "$OTOOL64" >&6; }
7475else
7476 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7477$as_echo "no" >&6; }
7478fi
7479
7480
7481fi
7482if test -z "$ac_cv_prog_OTOOL64"; then
7483 ac_ct_OTOOL64=$OTOOL64
7484 # Extract the first word of "otool64", so it can be a program name with args.
7485set dummy otool64; ac_word=$2
7486{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7487$as_echo_n "checking for $ac_word... " >&6; }
7488if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then :
7489 $as_echo_n "(cached) " >&6
7490else
7491 if test -n "$ac_ct_OTOOL64"; then
7492 ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
7493else
7494as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7495for as_dir in $PATH
7496do
7497 IFS=$as_save_IFS
7498 test -z "$as_dir" && as_dir=.
7499 for ac_exec_ext in '' $ac_executable_extensions; do
7500 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7501 ac_cv_prog_ac_ct_OTOOL64="otool64"
7502 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7503 break 2
7504 fi
7505done
7506 done
7507IFS=$as_save_IFS
7508
7509fi
7510fi
7511ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
7512if test -n "$ac_ct_OTOOL64"; then
7513 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
7514$as_echo "$ac_ct_OTOOL64" >&6; }
7515else
7516 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7517$as_echo "no" >&6; }
7518fi
7519
7520 if test "x$ac_ct_OTOOL64" = x; then
7521 OTOOL64=":"
7522 else
7523 case $cross_compiling:$ac_tool_warned in
7524yes:)
7525{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7526$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7527ac_tool_warned=yes ;;
7528esac
7529 OTOOL64=$ac_ct_OTOOL64
7530 fi
7531else
7532 OTOOL64="$ac_cv_prog_OTOOL64"
7533fi
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
7562$as_echo_n "checking for -single_module linker flag... " >&6; }
7563if ${lt_cv_apple_cc_single_mod+:} false; then :
7564 $as_echo_n "(cached) " >&6
7565else
7566 lt_cv_apple_cc_single_mod=no
7567 if test -z "$LT_MULTI_MODULE"; then
7568 # By default we will add the -single_module flag. You can override
7569 # by either setting the environment variable LT_MULTI_MODULE
7570 # non-empty at configure time, or by adding -multi_module to the
7571 # link flags.
7572 rm -rf libconftest.dylib*
7573 echo "int foo(void){return 1;}" > conftest.c
7574 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
7575-dynamiclib -Wl,-single_module conftest.c" >&5
7576 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
7577 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
7578 _lt_result=$?
7579 # If there is a non-empty error log, and "single_module"
7580 # appears in it, assume the flag caused a linker warning
7581 if test -s conftest.err && $GREP single_module conftest.err; then
7582 cat conftest.err >&5
7583 # Otherwise, if the output was created with a 0 exit code from
7584 # the compiler, it worked.
7585 elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
7586 lt_cv_apple_cc_single_mod=yes
7587 else
7588 cat conftest.err >&5
7589 fi
7590 rm -rf libconftest.dylib*
7591 rm -f conftest.*
7592 fi
7593fi
7594{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
7595$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
7596
7597 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
7598$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
7599if ${lt_cv_ld_exported_symbols_list+:} false; then :
7600 $as_echo_n "(cached) " >&6
7601else
7602 lt_cv_ld_exported_symbols_list=no
7603 save_LDFLAGS=$LDFLAGS
7604 echo "_main" > conftest.sym
7605 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
7606 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7607/* end confdefs.h. */
7608
7609int
7610main ()
7611{
7612
7613 ;
7614 return 0;
7615}
7616_ACEOF
7617if ac_fn_c_try_link "$LINENO"; then :
7618 lt_cv_ld_exported_symbols_list=yes
7619else
7620 lt_cv_ld_exported_symbols_list=no
7621fi
7622rm -f core conftest.err conftest.$ac_objext \
7623 conftest$ac_exeext conftest.$ac_ext
7624 LDFLAGS=$save_LDFLAGS
7625
7626fi
7627{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
7628$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
7629
7630 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
7631$as_echo_n "checking for -force_load linker flag... " >&6; }
7632if ${lt_cv_ld_force_load+:} false; then :
7633 $as_echo_n "(cached) " >&6
7634else
7635 lt_cv_ld_force_load=no
7636 cat > conftest.c << _LT_EOF
7637int forced_loaded() { return 2;}
7638_LT_EOF
7639 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
7640 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
7641 echo "$AR cru libconftest.a conftest.o" >&5
7642 $AR cru libconftest.a conftest.o 2>&5
7643 echo "$RANLIB libconftest.a" >&5
7644 $RANLIB libconftest.a 2>&5
7645 cat > conftest.c << _LT_EOF
7646int main() { return 0;}
7647_LT_EOF
7648 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
7649 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
7650 _lt_result=$?
7651 if test -s conftest.err && $GREP force_load conftest.err; then
7652 cat conftest.err >&5
7653 elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
7654 lt_cv_ld_force_load=yes
7655 else
7656 cat conftest.err >&5
7657 fi
7658 rm -f conftest.err libconftest.a conftest conftest.c
7659 rm -rf conftest.dSYM
7660
7661fi
7662{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
7663$as_echo "$lt_cv_ld_force_load" >&6; }
7664 case $host_os in
7665 rhapsody* | darwin1.[012])
7666 _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
7667 darwin1.*)
7668 _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
7669 darwin*) # darwin 5.x on
7670 # if running on 10.5 or later, the deployment target defaults
7671 # to the OS version, if on x86, and 10.4, the deployment
7672 # target defaults to 10.4. Don't you love it?
7673 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
7674 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
7675 _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
7676 10.[012][,.]*)
7677 _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
7678 10.*)
7679 _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
7680 esac
7681 ;;
7682 esac
7683 if test yes = "$lt_cv_apple_cc_single_mod"; then
7684 _lt_dar_single_mod='$single_module'
7685 fi
7686 if test yes = "$lt_cv_ld_exported_symbols_list"; then
7687 _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
7688 else
7689 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
7690 fi
7691 if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
7692 _lt_dsymutil='~$DSYMUTIL $lib || :'
7693 else
7694 _lt_dsymutil=
7695 fi
7696 ;;
7697 esac
7698
7699# func_munge_path_list VARIABLE PATH
7700# -----------------------------------
7701# VARIABLE is name of variable containing _space_ separated list of
7702# directories to be munged by the contents of PATH, which is string
7703# having a format:
7704# "DIR[:DIR]:"
7705# string "DIR[ DIR]" will be prepended to VARIABLE
7706# ":DIR[:DIR]"
7707# string "DIR[ DIR]" will be appended to VARIABLE
7708# "DIRP[:DIRP]::[DIRA:]DIRA"
7709# string "DIRP[ DIRP]" will be prepended to VARIABLE and string
7710# "DIRA[ DIRA]" will be appended to VARIABLE
7711# "DIR[:DIR]"
7712# VARIABLE will be replaced by "DIR[ DIR]"
7713func_munge_path_list ()
7714{
7715 case x$2 in
7716 x)
7717 ;;
7718 *:)
7719 eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\"
7720 ;;
7721 x:*)
7722 eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\"
7723 ;;
7724 *::*)
7725 eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
7726 eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\"
7727 ;;
7728 *)
7729 eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\"
7730 ;;
7731 esac
7732}
7733
7734ac_ext=c
7735ac_cpp='$CPP $CPPFLAGS'
7736ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7737ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7738ac_compiler_gnu=$ac_cv_c_compiler_gnu
7739{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
7740$as_echo_n "checking how to run the C preprocessor... " >&6; }
7741# On Suns, sometimes $CPP names a directory.
7742if test -n "$CPP" && test -d "$CPP"; then
7743 CPP=
7744fi
7745if test -z "$CPP"; then
7746 if ${ac_cv_prog_CPP+:} false; then :
7747 $as_echo_n "(cached) " >&6
7748else
7749 # Double quotes because CPP needs to be expanded
7750 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
7751 do
7752 ac_preproc_ok=false
7753for ac_c_preproc_warn_flag in '' yes
7754do
7755 # Use a header file that comes with gcc, so configuring glibc
7756 # with a fresh cross-compiler works.
7757 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
7758 # <limits.h> exists even on freestanding compilers.
7759 # On the NeXT, cc -E runs the code through the compiler's parser,
7760 # not just through cpp. "Syntax error" is here to catch this case.
7761 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7762/* end confdefs.h. */
7763#ifdef __STDC__
7764# include <limits.h>
7765#else
7766# include <assert.h>
7767#endif
7768 Syntax error
7769_ACEOF
7770if ac_fn_c_try_cpp "$LINENO"; then :
7771
7772else
7773 # Broken: fails on valid input.
7774continue
7775fi
7776rm -f conftest.err conftest.i conftest.$ac_ext
7777
7778 # OK, works on sane cases. Now check whether nonexistent headers
7779 # can be detected and how.
7780 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7781/* end confdefs.h. */
7782#include <ac_nonexistent.h>
7783_ACEOF
7784if ac_fn_c_try_cpp "$LINENO"; then :
7785 # Broken: success on invalid input.
7786continue
7787else
7788 # Passes both tests.
7789ac_preproc_ok=:
7790break
7791fi
7792rm -f conftest.err conftest.i conftest.$ac_ext
7793
7794done
7795# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
7796rm -f conftest.i conftest.err conftest.$ac_ext
7797if $ac_preproc_ok; then :
7798 break
7799fi
7800
7801 done
7802 ac_cv_prog_CPP=$CPP
7803
7804fi
7805 CPP=$ac_cv_prog_CPP
7806else
7807 ac_cv_prog_CPP=$CPP
7808fi
7809{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
7810$as_echo "$CPP" >&6; }
7811ac_preproc_ok=false
7812for ac_c_preproc_warn_flag in '' yes
7813do
7814 # Use a header file that comes with gcc, so configuring glibc
7815 # with a fresh cross-compiler works.
7816 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
7817 # <limits.h> exists even on freestanding compilers.
7818 # On the NeXT, cc -E runs the code through the compiler's parser,
7819 # not just through cpp. "Syntax error" is here to catch this case.
7820 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7821/* end confdefs.h. */
7822#ifdef __STDC__
7823# include <limits.h>
7824#else
7825# include <assert.h>
7826#endif
7827 Syntax error
7828_ACEOF
7829if ac_fn_c_try_cpp "$LINENO"; then :
7830
7831else
7832 # Broken: fails on valid input.
7833continue
7834fi
7835rm -f conftest.err conftest.i conftest.$ac_ext
7836
7837 # OK, works on sane cases. Now check whether nonexistent headers
7838 # can be detected and how.
7839 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7840/* end confdefs.h. */
7841#include <ac_nonexistent.h>
7842_ACEOF
7843if ac_fn_c_try_cpp "$LINENO"; then :
7844 # Broken: success on invalid input.
7845continue
7846else
7847 # Passes both tests.
7848ac_preproc_ok=:
7849break
7850fi
7851rm -f conftest.err conftest.i conftest.$ac_ext
7852
7853done
7854# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
7855rm -f conftest.i conftest.err conftest.$ac_ext
7856if $ac_preproc_ok; then :
7857
7858else
7859 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
7860$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
7861as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
7862See \`config.log' for more details" "$LINENO" 5; }
7863fi
7864
7865ac_ext=c
7866ac_cpp='$CPP $CPPFLAGS'
7867ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7868ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7869ac_compiler_gnu=$ac_cv_c_compiler_gnu
7870
7871
7872{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
7873$as_echo_n "checking for ANSI C header files... " >&6; }
7874if ${ac_cv_header_stdc+:} false; then :
7875 $as_echo_n "(cached) " >&6
7876else
7877 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7878/* end confdefs.h. */
7879#include <stdlib.h>
7880#include <stdarg.h>
7881#include <string.h>
7882#include <float.h>
7883
7884int
7885main ()
7886{
7887
7888 ;
7889 return 0;
7890}
7891_ACEOF
7892if ac_fn_c_try_compile "$LINENO"; then :
7893 ac_cv_header_stdc=yes
7894else
7895 ac_cv_header_stdc=no
7896fi
7897rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7898
7899if test $ac_cv_header_stdc = yes; then
7900 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
7901 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7902/* end confdefs.h. */
7903#include <string.h>
7904
7905_ACEOF
7906if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7907 $EGREP "memchr" >/dev/null 2>&1; then :
7908
7909else
7910 ac_cv_header_stdc=no
7911fi
7912rm -f conftest*
7913
7914fi
7915
7916if test $ac_cv_header_stdc = yes; then
7917 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
7918 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7919/* end confdefs.h. */
7920#include <stdlib.h>
7921
7922_ACEOF
7923if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7924 $EGREP "free" >/dev/null 2>&1; then :
7925
7926else
7927 ac_cv_header_stdc=no
7928fi
7929rm -f conftest*
7930
7931fi
7932
7933if test $ac_cv_header_stdc = yes; then
7934 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
7935 if test "$cross_compiling" = yes; then :
7936 :
7937else
7938 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7939/* end confdefs.h. */
7940#include <ctype.h>
7941#include <stdlib.h>
7942#if ((' ' & 0x0FF) == 0x020)
7943# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
7944# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
7945#else
7946# define ISLOWER(c) \
7947 (('a' <= (c) && (c) <= 'i') \
7948 || ('j' <= (c) && (c) <= 'r') \
7949 || ('s' <= (c) && (c) <= 'z'))
7950# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
7951#endif
7952
7953#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
7954int
7955main ()
7956{
7957 int i;
7958 for (i = 0; i < 256; i++)
7959 if (XOR (islower (i), ISLOWER (i))
7960 || toupper (i) != TOUPPER (i))
7961 return 2;
7962 return 0;
7963}
7964_ACEOF
7965if ac_fn_c_try_run "$LINENO"; then :
7966
7967else
7968 ac_cv_header_stdc=no
7969fi
7970rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7971 conftest.$ac_objext conftest.beam conftest.$ac_ext
7972fi
7973
7974fi
7975fi
7976{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
7977$as_echo "$ac_cv_header_stdc" >&6; }
7978if test $ac_cv_header_stdc = yes; then
7979
7980$as_echo "#define STDC_HEADERS 1" >>confdefs.h
7981
7982fi
7983
7984# On IRIX 5.3, sys/types and inttypes.h are conflicting.
7985for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
7986 inttypes.h stdint.h unistd.h
7987do :
7988 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
7989ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
7990"
7991if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
7992 cat >>confdefs.h <<_ACEOF
7993#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
7994_ACEOF
7995
7996fi
7997
7998done
7999
8000
8001for ac_header in dlfcn.h
8002do :
8003 ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
8004"
8005if test "x$ac_cv_header_dlfcn_h" = xyes; then :
8006 cat >>confdefs.h <<_ACEOF
8007#define HAVE_DLFCN_H 1
8008_ACEOF
8009
8010fi
8011
8012done
8013
8014
8015
8016
8017
8018# Set options
8019
8020
8021
8022 enable_dlopen=no
8023
8024
8025 enable_win32_dll=no
8026
8027
8028 # Check whether --enable-shared was given.
8029if test "${enable_shared+set}" = set; then :
8030 enableval=$enable_shared; p=${PACKAGE-default}
8031 case $enableval in
8032 yes) enable_shared=yes ;;
8033 no) enable_shared=no ;;
8034 *)
8035 enable_shared=no
8036 # Look at the argument we got. We use all the common list separators.
8037 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8038 for pkg in $enableval; do
8039 IFS=$lt_save_ifs
8040 if test "X$pkg" = "X$p"; then
8041 enable_shared=yes
8042 fi
8043 done
8044 IFS=$lt_save_ifs
8045 ;;
8046 esac
8047else
8048 enable_shared=yes
8049fi
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059 # Check whether --enable-static was given.
8060if test "${enable_static+set}" = set; then :
8061 enableval=$enable_static; p=${PACKAGE-default}
8062 case $enableval in
8063 yes) enable_static=yes ;;
8064 no) enable_static=no ;;
8065 *)
8066 enable_static=no
8067 # Look at the argument we got. We use all the common list separators.
8068 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8069 for pkg in $enableval; do
8070 IFS=$lt_save_ifs
8071 if test "X$pkg" = "X$p"; then
8072 enable_static=yes
8073 fi
8074 done
8075 IFS=$lt_save_ifs
8076 ;;
8077 esac
8078else
8079 enable_static=yes
8080fi
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091# Check whether --with-pic was given.
8092if test "${with_pic+set}" = set; then :
8093 withval=$with_pic; lt_p=${PACKAGE-default}
8094 case $withval in
8095 yes|no) pic_mode=$withval ;;
8096 *)
8097 pic_mode=default
8098 # Look at the argument we got. We use all the common list separators.
8099 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8100 for lt_pkg in $withval; do
8101 IFS=$lt_save_ifs
8102 if test "X$lt_pkg" = "X$lt_p"; then
8103 pic_mode=yes
8104 fi
8105 done
8106 IFS=$lt_save_ifs
8107 ;;
8108 esac
8109else
8110 pic_mode=default
8111fi
8112
8113
8114
8115
8116
8117
8118
8119
8120 # Check whether --enable-fast-install was given.
8121if test "${enable_fast_install+set}" = set; then :
8122 enableval=$enable_fast_install; p=${PACKAGE-default}
8123 case $enableval in
8124 yes) enable_fast_install=yes ;;
8125 no) enable_fast_install=no ;;
8126 *)
8127 enable_fast_install=no
8128 # Look at the argument we got. We use all the common list separators.
8129 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8130 for pkg in $enableval; do
8131 IFS=$lt_save_ifs
8132 if test "X$pkg" = "X$p"; then
8133 enable_fast_install=yes
8134 fi
8135 done
8136 IFS=$lt_save_ifs
8137 ;;
8138 esac
8139else
8140 enable_fast_install=yes
8141fi
8142
8143
8144
8145
8146
8147
8148
8149
8150 shared_archive_member_spec=
8151case $host,$enable_shared in
8152power*-*-aix[5-9]*,yes)
8153 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5
8154$as_echo_n "checking which variant of shared library versioning to provide... " >&6; }
8155
8156# Check whether --with-aix-soname was given.
8157if test "${with_aix_soname+set}" = set; then :
8158 withval=$with_aix_soname; case $withval in
8159 aix|svr4|both)
8160 ;;
8161 *)
8162 as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5
8163 ;;
8164 esac
8165 lt_cv_with_aix_soname=$with_aix_soname
8166else
8167 if ${lt_cv_with_aix_soname+:} false; then :
8168 $as_echo_n "(cached) " >&6
8169else
8170 lt_cv_with_aix_soname=aix
8171fi
8172
8173 with_aix_soname=$lt_cv_with_aix_soname
8174fi
8175
8176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5
8177$as_echo "$with_aix_soname" >&6; }
8178 if test aix != "$with_aix_soname"; then
8179 # For the AIX way of multilib, we name the shared archive member
8180 # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
8181 # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
8182 # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
8183 # the AIX toolchain works better with OBJECT_MODE set (default 32).
8184 if test 64 = "${OBJECT_MODE-32}"; then
8185 shared_archive_member_spec=shr_64
8186 else
8187 shared_archive_member_spec=shr
8188 fi
8189 fi
8190 ;;
8191*)
8192 with_aix_soname=aix
8193 ;;
8194esac
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205# This can be used to rebuild libtool when needed
8206LIBTOOL_DEPS=$ltmain
8207
8208# Always use our own libtool.
8209LIBTOOL='$(SHELL) $(top_builddir)/libtool'
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240test -z "$LN_S" && LN_S="ln -s"
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255if test -n "${ZSH_VERSION+set}"; then
8256 setopt NO_GLOB_SUBST
8257fi
8258
8259{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
8260$as_echo_n "checking for objdir... " >&6; }
8261if ${lt_cv_objdir+:} false; then :
8262 $as_echo_n "(cached) " >&6
8263else
8264 rm -f .libs 2>/dev/null
8265mkdir .libs 2>/dev/null
8266if test -d .libs; then
8267 lt_cv_objdir=.libs
8268else
8269 # MS-DOS does not allow filenames that begin with a dot.
8270 lt_cv_objdir=_libs
8271fi
8272rmdir .libs 2>/dev/null
8273fi
8274{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
8275$as_echo "$lt_cv_objdir" >&6; }
8276objdir=$lt_cv_objdir
8277
8278
8279
8280
8281
8282cat >>confdefs.h <<_ACEOF
8283#define LT_OBJDIR "$lt_cv_objdir/"
8284_ACEOF
8285
8286
8287
8288
8289case $host_os in
8290aix3*)
8291 # AIX sometimes has problems with the GCC collect2 program. For some
8292 # reason, if we set the COLLECT_NAMES environment variable, the problems
8293 # vanish in a puff of smoke.
8294 if test set != "${COLLECT_NAMES+set}"; then
8295 COLLECT_NAMES=
8296 export COLLECT_NAMES
8297 fi
8298 ;;
8299esac
8300
8301# Global variables:
8302ofile=libtool
8303can_build_shared=yes
8304
8305# All known linkers require a '.a' archive for static linking (except MSVC,
8306# which needs '.lib').
8307libext=a
8308
8309with_gnu_ld=$lt_cv_prog_gnu_ld
8310
8311old_CC=$CC
8312old_CFLAGS=$CFLAGS
8313
8314# Set sane defaults for various variables
8315test -z "$CC" && CC=cc
8316test -z "$LTCC" && LTCC=$CC
8317test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
8318test -z "$LD" && LD=ld
8319test -z "$ac_objext" && ac_objext=o
8320
8321func_cc_basename $compiler
8322cc_basename=$func_cc_basename_result
8323
8324
8325# Only perform the check for file, if the check method requires it
8326test -z "$MAGIC_CMD" && MAGIC_CMD=file
8327case $deplibs_check_method in
8328file_magic*)
8329 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
8330 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
8331$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
8332if ${lt_cv_path_MAGIC_CMD+:} false; then :
8333 $as_echo_n "(cached) " >&6
8334else
8335 case $MAGIC_CMD in
8336[\\/*] | ?:[\\/]*)
8337 lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
8338 ;;
8339*)
8340 lt_save_MAGIC_CMD=$MAGIC_CMD
8341 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
8342 ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
8343 for ac_dir in $ac_dummy; do
8344 IFS=$lt_save_ifs
8345 test -z "$ac_dir" && ac_dir=.
8346 if test -f "$ac_dir/${ac_tool_prefix}file"; then
8347 lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file"
8348 if test -n "$file_magic_test_file"; then
8349 case $deplibs_check_method in
8350 "file_magic "*)
8351 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
8352 MAGIC_CMD=$lt_cv_path_MAGIC_CMD
8353 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
8354 $EGREP "$file_magic_regex" > /dev/null; then
8355 :
8356 else
8357 cat <<_LT_EOF 1>&2
8358
8359*** Warning: the command libtool uses to detect shared libraries,
8360*** $file_magic_cmd, produces output that libtool cannot recognize.
8361*** The result is that libtool may fail to recognize shared libraries
8362*** as such. This will affect the creation of libtool libraries that
8363*** depend on shared libraries, but programs linked with such libtool
8364*** libraries will work regardless of this problem. Nevertheless, you
8365*** may want to report the problem to your system manager and/or to
8366*** bug-libtool@gnu.org
8367
8368_LT_EOF
8369 fi ;;
8370 esac
8371 fi
8372 break
8373 fi
8374 done
8375 IFS=$lt_save_ifs
8376 MAGIC_CMD=$lt_save_MAGIC_CMD
8377 ;;
8378esac
8379fi
8380
8381MAGIC_CMD=$lt_cv_path_MAGIC_CMD
8382if test -n "$MAGIC_CMD"; then
8383 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
8384$as_echo "$MAGIC_CMD" >&6; }
8385else
8386 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8387$as_echo "no" >&6; }
8388fi
8389
8390
8391
8392
8393
8394if test -z "$lt_cv_path_MAGIC_CMD"; then
8395 if test -n "$ac_tool_prefix"; then
8396 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
8397$as_echo_n "checking for file... " >&6; }
8398if ${lt_cv_path_MAGIC_CMD+:} false; then :
8399 $as_echo_n "(cached) " >&6
8400else
8401 case $MAGIC_CMD in
8402[\\/*] | ?:[\\/]*)
8403 lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
8404 ;;
8405*)
8406 lt_save_MAGIC_CMD=$MAGIC_CMD
8407 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
8408 ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
8409 for ac_dir in $ac_dummy; do
8410 IFS=$lt_save_ifs
8411 test -z "$ac_dir" && ac_dir=.
8412 if test -f "$ac_dir/file"; then
8413 lt_cv_path_MAGIC_CMD=$ac_dir/"file"
8414 if test -n "$file_magic_test_file"; then
8415 case $deplibs_check_method in
8416 "file_magic "*)
8417 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
8418 MAGIC_CMD=$lt_cv_path_MAGIC_CMD
8419 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
8420 $EGREP "$file_magic_regex" > /dev/null; then
8421 :
8422 else
8423 cat <<_LT_EOF 1>&2
8424
8425*** Warning: the command libtool uses to detect shared libraries,
8426*** $file_magic_cmd, produces output that libtool cannot recognize.
8427*** The result is that libtool may fail to recognize shared libraries
8428*** as such. This will affect the creation of libtool libraries that
8429*** depend on shared libraries, but programs linked with such libtool
8430*** libraries will work regardless of this problem. Nevertheless, you
8431*** may want to report the problem to your system manager and/or to
8432*** bug-libtool@gnu.org
8433
8434_LT_EOF
8435 fi ;;
8436 esac
8437 fi
8438 break
8439 fi
8440 done
8441 IFS=$lt_save_ifs
8442 MAGIC_CMD=$lt_save_MAGIC_CMD
8443 ;;
8444esac
8445fi
8446
8447MAGIC_CMD=$lt_cv_path_MAGIC_CMD
8448if test -n "$MAGIC_CMD"; then
8449 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
8450$as_echo "$MAGIC_CMD" >&6; }
8451else
8452 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8453$as_echo "no" >&6; }
8454fi
8455
8456
8457 else
8458 MAGIC_CMD=:
8459 fi
8460fi
8461
8462 fi
8463 ;;
8464esac
8465
8466# Use C for the default configuration in the libtool script
8467
8468lt_save_CC=$CC
8469ac_ext=c
8470ac_cpp='$CPP $CPPFLAGS'
8471ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8472ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8473ac_compiler_gnu=$ac_cv_c_compiler_gnu
8474
8475
8476# Source file extension for C test sources.
8477ac_ext=c
8478
8479# Object file extension for compiled C test sources.
8480objext=o
8481objext=$objext
8482
8483# Code to be used in simple compile tests
8484lt_simple_compile_test_code="int some_variable = 0;"
8485
8486# Code to be used in simple link tests
8487lt_simple_link_test_code='int main(){return(0);}'
8488
8489
8490
8491
8492
8493
8494
8495# If no C compiler was specified, use CC.
8496LTCC=${LTCC-"$CC"}
8497
8498# If no C compiler flags were specified, use CFLAGS.
8499LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
8500
8501# Allow CC to be a program name with arguments.
8502compiler=$CC
8503
8504# Save the default compiler, since it gets overwritten when the other
8505# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
8506compiler_DEFAULT=$CC
8507
8508# save warnings/boilerplate of simple test code
8509ac_outfile=conftest.$ac_objext
8510echo "$lt_simple_compile_test_code" >conftest.$ac_ext
8511eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
8512_lt_compiler_boilerplate=`cat conftest.err`
8513$RM conftest*
8514
8515ac_outfile=conftest.$ac_objext
8516echo "$lt_simple_link_test_code" >conftest.$ac_ext
8517eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
8518_lt_linker_boilerplate=`cat conftest.err`
8519$RM -r conftest*
8520
8521
8522## CAVEAT EMPTOR:
8523## There is no encapsulation within the following macros, do not change
8524## the running order or otherwise move them around unless you know exactly
8525## what you are doing...
8526if test -n "$compiler"; then
8527
8528lt_prog_compiler_no_builtin_flag=
8529
8530if test yes = "$GCC"; then
8531 case $cc_basename in
8532 nvcc*)
8533 lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;;
8534 *)
8535 lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;;
8536 esac
8537
8538 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
8539$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
8540if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then :
8541 $as_echo_n "(cached) " >&6
8542else
8543 lt_cv_prog_compiler_rtti_exceptions=no
8544 ac_outfile=conftest.$ac_objext
8545 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
8546 lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment
8547 # Insert the option either (1) after the last *FLAGS variable, or
8548 # (2) before a word containing "conftest.", or (3) at the end.
8549 # Note that $ac_compile itself does not contain backslashes and begins
8550 # with a dollar sign (not a hyphen), so the echo should work correctly.
8551 # The option is referenced via a variable to avoid confusing sed.
8552 lt_compile=`echo "$ac_compile" | $SED \
8553 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
8554 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
8555 -e 's:$: $lt_compiler_flag:'`
8556 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
8557 (eval "$lt_compile" 2>conftest.err)
8558 ac_status=$?
8559 cat conftest.err >&5
8560 echo "$as_me:$LINENO: \$? = $ac_status" >&5
8561 if (exit $ac_status) && test -s "$ac_outfile"; then
8562 # The compiler can only warn and ignore the option if not recognized
8563 # So say no if there are warnings other than the usual output.
8564 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
8565 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
8566 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
8567 lt_cv_prog_compiler_rtti_exceptions=yes
8568 fi
8569 fi
8570 $RM conftest*
8571
8572fi
8573{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
8574$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
8575
8576if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then
8577 lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
8578else
8579 :
8580fi
8581
8582fi
8583
8584
8585
8586
8587
8588
8589 lt_prog_compiler_wl=
8590lt_prog_compiler_pic=
8591lt_prog_compiler_static=
8592
8593
8594 if test yes = "$GCC"; then
8595 lt_prog_compiler_wl='-Wl,'
8596 lt_prog_compiler_static='-static'
8597
8598 case $host_os in
8599 aix*)
8600 # All AIX code is PIC.
8601 if test ia64 = "$host_cpu"; then
8602 # AIX 5 now supports IA64 processor
8603 lt_prog_compiler_static='-Bstatic'
8604 fi
8605 lt_prog_compiler_pic='-fPIC'
8606 ;;
8607
8608 amigaos*)
8609 case $host_cpu in
8610 powerpc)
8611 # see comment about AmigaOS4 .so support
8612 lt_prog_compiler_pic='-fPIC'
8613 ;;
8614 m68k)
8615 # FIXME: we need at least 68020 code to build shared libraries, but
8616 # adding the '-m68020' flag to GCC prevents building anything better,
8617 # like '-m68040'.
8618 lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
8619 ;;
8620 esac
8621 ;;
8622
8623 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
8624 # PIC is the default for these OSes.
8625 ;;
8626
8627 mingw* | cygwin* | pw32* | os2* | cegcc*)
8628 # This hack is so that the source file can tell whether it is being
8629 # built for inclusion in a dll (and should export symbols for example).
8630 # Although the cygwin gcc ignores -fPIC, still need this for old-style
8631 # (--disable-auto-import) libraries
8632 lt_prog_compiler_pic='-DDLL_EXPORT'
8633 case $host_os in
8634 os2*)
8635 lt_prog_compiler_static='$wl-static'
8636 ;;
8637 esac
8638 ;;
8639
8640 darwin* | rhapsody*)
8641 # PIC is the default on this platform
8642 # Common symbols not allowed in MH_DYLIB files
8643 lt_prog_compiler_pic='-fno-common'
8644 ;;
8645
8646 haiku*)
8647 # PIC is the default for Haiku.
8648 # The "-static" flag exists, but is broken.
8649 lt_prog_compiler_static=
8650 ;;
8651
8652 hpux*)
8653 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
8654 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
8655 # sets the default TLS model and affects inlining.
8656 case $host_cpu in
8657 hppa*64*)
8658 # +Z the default
8659 ;;
8660 *)
8661 lt_prog_compiler_pic='-fPIC'
8662 ;;
8663 esac
8664 ;;
8665
8666 interix[3-9]*)
8667 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
8668 # Instead, we relocate shared libraries at runtime.
8669 ;;
8670
8671 msdosdjgpp*)
8672 # Just because we use GCC doesn't mean we suddenly get shared libraries
8673 # on systems that don't support them.
8674 lt_prog_compiler_can_build_shared=no
8675 enable_shared=no
8676 ;;
8677
8678 *nto* | *qnx*)
8679 # QNX uses GNU C++, but need to define -shared option too, otherwise
8680 # it will coredump.
8681 lt_prog_compiler_pic='-fPIC -shared'
8682 ;;
8683
8684 sysv4*MP*)
8685 if test -d /usr/nec; then
8686 lt_prog_compiler_pic=-Kconform_pic
8687 fi
8688 ;;
8689
8690 *)
8691 lt_prog_compiler_pic='-fPIC'
8692 ;;
8693 esac
8694
8695 case $cc_basename in
8696 nvcc*) # Cuda Compiler Driver 2.2
8697 lt_prog_compiler_wl='-Xlinker '
8698 if test -n "$lt_prog_compiler_pic"; then
8699 lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic"
8700 fi
8701 ;;
8702 esac
8703 else
8704 # PORTME Check for flag to pass linker flags through the system compiler.
8705 case $host_os in
8706 aix*)
8707 lt_prog_compiler_wl='-Wl,'
8708 if test ia64 = "$host_cpu"; then
8709 # AIX 5 now supports IA64 processor
8710 lt_prog_compiler_static='-Bstatic'
8711 else
8712 lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
8713 fi
8714 ;;
8715
8716 darwin* | rhapsody*)
8717 # PIC is the default on this platform
8718 # Common symbols not allowed in MH_DYLIB files
8719 lt_prog_compiler_pic='-fno-common'
8720 case $cc_basename in
8721 nagfor*)
8722 # NAG Fortran compiler
8723 lt_prog_compiler_wl='-Wl,-Wl,,'
8724 lt_prog_compiler_pic='-PIC'
8725 lt_prog_compiler_static='-Bstatic'
8726 ;;
8727 esac
8728 ;;
8729
8730 mingw* | cygwin* | pw32* | os2* | cegcc*)
8731 # This hack is so that the source file can tell whether it is being
8732 # built for inclusion in a dll (and should export symbols for example).
8733 lt_prog_compiler_pic='-DDLL_EXPORT'
8734 case $host_os in
8735 os2*)
8736 lt_prog_compiler_static='$wl-static'
8737 ;;
8738 esac
8739 ;;
8740
8741 hpux9* | hpux10* | hpux11*)
8742 lt_prog_compiler_wl='-Wl,'
8743 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
8744 # not for PA HP-UX.
8745 case $host_cpu in
8746 hppa*64*|ia64*)
8747 # +Z the default
8748 ;;
8749 *)
8750 lt_prog_compiler_pic='+Z'
8751 ;;
8752 esac
8753 # Is there a better lt_prog_compiler_static that works with the bundled CC?
8754 lt_prog_compiler_static='$wl-a ${wl}archive'
8755 ;;
8756
8757 irix5* | irix6* | nonstopux*)
8758 lt_prog_compiler_wl='-Wl,'
8759 # PIC (with -KPIC) is the default.
8760 lt_prog_compiler_static='-non_shared'
8761 ;;
8762
8763 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
8764 case $cc_basename in
8765 # old Intel for x86_64, which still supported -KPIC.
8766 ecc*)
8767 lt_prog_compiler_wl='-Wl,'
8768 lt_prog_compiler_pic='-KPIC'
8769 lt_prog_compiler_static='-static'
8770 ;;
8771 # icc used to be incompatible with GCC.
8772 # ICC 10 doesn't accept -KPIC any more.
8773 icc* | ifort*)
8774 lt_prog_compiler_wl='-Wl,'
8775 lt_prog_compiler_pic='-fPIC'
8776 lt_prog_compiler_static='-static'
8777 ;;
8778 # Lahey Fortran 8.1.
8779 lf95*)
8780 lt_prog_compiler_wl='-Wl,'
8781 lt_prog_compiler_pic='--shared'
8782 lt_prog_compiler_static='--static'
8783 ;;
8784 nagfor*)
8785 # NAG Fortran compiler
8786 lt_prog_compiler_wl='-Wl,-Wl,,'
8787 lt_prog_compiler_pic='-PIC'
8788 lt_prog_compiler_static='-Bstatic'
8789 ;;
8790 tcc*)
8791 # Fabrice Bellard et al's Tiny C Compiler
8792 lt_prog_compiler_wl='-Wl,'
8793 lt_prog_compiler_pic='-fPIC'
8794 lt_prog_compiler_static='-static'
8795 ;;
8796 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
8797 # Portland Group compilers (*not* the Pentium gcc compiler,
8798 # which looks to be a dead project)
8799 lt_prog_compiler_wl='-Wl,'
8800 lt_prog_compiler_pic='-fpic'
8801 lt_prog_compiler_static='-Bstatic'
8802 ;;
8803 ccc*)
8804 lt_prog_compiler_wl='-Wl,'
8805 # All Alpha code is PIC.
8806 lt_prog_compiler_static='-non_shared'
8807 ;;
8808 xl* | bgxl* | bgf* | mpixl*)
8809 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
8810 lt_prog_compiler_wl='-Wl,'
8811 lt_prog_compiler_pic='-qpic'
8812 lt_prog_compiler_static='-qstaticlink'
8813 ;;
8814 *)
8815 case `$CC -V 2>&1 | sed 5q` in
8816 *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
8817 # Sun Fortran 8.3 passes all unrecognized flags to the linker
8818 lt_prog_compiler_pic='-KPIC'
8819 lt_prog_compiler_static='-Bstatic'
8820 lt_prog_compiler_wl=''
8821 ;;
8822 *Sun\ F* | *Sun*Fortran*)
8823 lt_prog_compiler_pic='-KPIC'
8824 lt_prog_compiler_static='-Bstatic'
8825 lt_prog_compiler_wl='-Qoption ld '
8826 ;;
8827 *Sun\ C*)
8828 # Sun C 5.9
8829 lt_prog_compiler_pic='-KPIC'
8830 lt_prog_compiler_static='-Bstatic'
8831 lt_prog_compiler_wl='-Wl,'
8832 ;;
8833 *Intel*\ [CF]*Compiler*)
8834 lt_prog_compiler_wl='-Wl,'
8835 lt_prog_compiler_pic='-fPIC'
8836 lt_prog_compiler_static='-static'
8837 ;;
8838 *Portland\ Group*)
8839 lt_prog_compiler_wl='-Wl,'
8840 lt_prog_compiler_pic='-fpic'
8841 lt_prog_compiler_static='-Bstatic'
8842 ;;
8843 esac
8844 ;;
8845 esac
8846 ;;
8847
8848 newsos6)
8849 lt_prog_compiler_pic='-KPIC'
8850 lt_prog_compiler_static='-Bstatic'
8851 ;;
8852
8853 *nto* | *qnx*)
8854 # QNX uses GNU C++, but need to define -shared option too, otherwise
8855 # it will coredump.
8856 lt_prog_compiler_pic='-fPIC -shared'
8857 ;;
8858
8859 osf3* | osf4* | osf5*)
8860 lt_prog_compiler_wl='-Wl,'
8861 # All OSF/1 code is PIC.
8862 lt_prog_compiler_static='-non_shared'
8863 ;;
8864
8865 rdos*)
8866 lt_prog_compiler_static='-non_shared'
8867 ;;
8868
8869 solaris*)
8870 lt_prog_compiler_pic='-KPIC'
8871 lt_prog_compiler_static='-Bstatic'
8872 case $cc_basename in
8873 f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
8874 lt_prog_compiler_wl='-Qoption ld ';;
8875 *)
8876 lt_prog_compiler_wl='-Wl,';;
8877 esac
8878 ;;
8879
8880 sunos4*)
8881 lt_prog_compiler_wl='-Qoption ld '
8882 lt_prog_compiler_pic='-PIC'
8883 lt_prog_compiler_static='-Bstatic'
8884 ;;
8885
8886 sysv4 | sysv4.2uw2* | sysv4.3*)
8887 lt_prog_compiler_wl='-Wl,'
8888 lt_prog_compiler_pic='-KPIC'
8889 lt_prog_compiler_static='-Bstatic'
8890 ;;
8891
8892 sysv4*MP*)
8893 if test -d /usr/nec; then
8894 lt_prog_compiler_pic='-Kconform_pic'
8895 lt_prog_compiler_static='-Bstatic'
8896 fi
8897 ;;
8898
8899 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
8900 lt_prog_compiler_wl='-Wl,'
8901 lt_prog_compiler_pic='-KPIC'
8902 lt_prog_compiler_static='-Bstatic'
8903 ;;
8904
8905 unicos*)
8906 lt_prog_compiler_wl='-Wl,'
8907 lt_prog_compiler_can_build_shared=no
8908 ;;
8909
8910 uts4*)
8911 lt_prog_compiler_pic='-pic'
8912 lt_prog_compiler_static='-Bstatic'
8913 ;;
8914
8915 *)
8916 lt_prog_compiler_can_build_shared=no
8917 ;;
8918 esac
8919 fi
8920
8921case $host_os in
8922 # For platforms that do not support PIC, -DPIC is meaningless:
8923 *djgpp*)
8924 lt_prog_compiler_pic=
8925 ;;
8926 *)
8927 lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
8928 ;;
8929esac
8930
8931{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
8932$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
8933if ${lt_cv_prog_compiler_pic+:} false; then :
8934 $as_echo_n "(cached) " >&6
8935else
8936 lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
8937fi
8938{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
8939$as_echo "$lt_cv_prog_compiler_pic" >&6; }
8940lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
8941
8942#
8943# Check to make sure the PIC flag actually works.
8944#
8945if test -n "$lt_prog_compiler_pic"; then
8946 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
8947$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
8948if ${lt_cv_prog_compiler_pic_works+:} false; then :
8949 $as_echo_n "(cached) " >&6
8950else
8951 lt_cv_prog_compiler_pic_works=no
8952 ac_outfile=conftest.$ac_objext
8953 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
8954 lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment
8955 # Insert the option either (1) after the last *FLAGS variable, or
8956 # (2) before a word containing "conftest.", or (3) at the end.
8957 # Note that $ac_compile itself does not contain backslashes and begins
8958 # with a dollar sign (not a hyphen), so the echo should work correctly.
8959 # The option is referenced via a variable to avoid confusing sed.
8960 lt_compile=`echo "$ac_compile" | $SED \
8961 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
8962 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
8963 -e 's:$: $lt_compiler_flag:'`
8964 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
8965 (eval "$lt_compile" 2>conftest.err)
8966 ac_status=$?
8967 cat conftest.err >&5
8968 echo "$as_me:$LINENO: \$? = $ac_status" >&5
8969 if (exit $ac_status) && test -s "$ac_outfile"; then
8970 # The compiler can only warn and ignore the option if not recognized
8971 # So say no if there are warnings other than the usual output.
8972 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
8973 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
8974 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
8975 lt_cv_prog_compiler_pic_works=yes
8976 fi
8977 fi
8978 $RM conftest*
8979
8980fi
8981{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
8982$as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
8983
8984if test yes = "$lt_cv_prog_compiler_pic_works"; then
8985 case $lt_prog_compiler_pic in
8986 "" | " "*) ;;
8987 *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
8988 esac
8989else
8990 lt_prog_compiler_pic=
8991 lt_prog_compiler_can_build_shared=no
8992fi
8993
8994fi
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006#
9007# Check to make sure the static flag actually works.
9008#
9009wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
9010{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
9011$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
9012if ${lt_cv_prog_compiler_static_works+:} false; then :
9013 $as_echo_n "(cached) " >&6
9014else
9015 lt_cv_prog_compiler_static_works=no
9016 save_LDFLAGS=$LDFLAGS
9017 LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
9018 echo "$lt_simple_link_test_code" > conftest.$ac_ext
9019 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
9020 # The linker can only warn and ignore the option if not recognized
9021 # So say no if there are warnings
9022 if test -s conftest.err; then
9023 # Append any errors to the config.log.
9024 cat conftest.err 1>&5
9025 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
9026 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
9027 if diff conftest.exp conftest.er2 >/dev/null; then
9028 lt_cv_prog_compiler_static_works=yes
9029 fi
9030 else
9031 lt_cv_prog_compiler_static_works=yes
9032 fi
9033 fi
9034 $RM -r conftest*
9035 LDFLAGS=$save_LDFLAGS
9036
9037fi
9038{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
9039$as_echo "$lt_cv_prog_compiler_static_works" >&6; }
9040
9041if test yes = "$lt_cv_prog_compiler_static_works"; then
9042 :
9043else
9044 lt_prog_compiler_static=
9045fi
9046
9047
9048
9049
9050
9051
9052
9053 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
9054$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
9055if ${lt_cv_prog_compiler_c_o+:} false; then :
9056 $as_echo_n "(cached) " >&6
9057else
9058 lt_cv_prog_compiler_c_o=no
9059 $RM -r conftest 2>/dev/null
9060 mkdir conftest
9061 cd conftest
9062 mkdir out
9063 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
9064
9065 lt_compiler_flag="-o out/conftest2.$ac_objext"
9066 # Insert the option either (1) after the last *FLAGS variable, or
9067 # (2) before a word containing "conftest.", or (3) at the end.
9068 # Note that $ac_compile itself does not contain backslashes and begins
9069 # with a dollar sign (not a hyphen), so the echo should work correctly.
9070 lt_compile=`echo "$ac_compile" | $SED \
9071 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
9072 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
9073 -e 's:$: $lt_compiler_flag:'`
9074 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
9075 (eval "$lt_compile" 2>out/conftest.err)
9076 ac_status=$?
9077 cat out/conftest.err >&5
9078 echo "$as_me:$LINENO: \$? = $ac_status" >&5
9079 if (exit $ac_status) && test -s out/conftest2.$ac_objext
9080 then
9081 # The compiler can only warn and ignore the option if not recognized
9082 # So say no if there are warnings
9083 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
9084 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
9085 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
9086 lt_cv_prog_compiler_c_o=yes
9087 fi
9088 fi
9089 chmod u+w . 2>&5
9090 $RM conftest*
9091 # SGI C++ compiler will create directory out/ii_files/ for
9092 # template instantiation
9093 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
9094 $RM out/* && rmdir out
9095 cd ..
9096 $RM -r conftest
9097 $RM conftest*
9098
9099fi
9100{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
9101$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
9102
9103
9104
9105
9106
9107
9108 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
9109$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
9110if ${lt_cv_prog_compiler_c_o+:} false; then :
9111 $as_echo_n "(cached) " >&6
9112else
9113 lt_cv_prog_compiler_c_o=no
9114 $RM -r conftest 2>/dev/null
9115 mkdir conftest
9116 cd conftest
9117 mkdir out
9118 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
9119
9120 lt_compiler_flag="-o out/conftest2.$ac_objext"
9121 # Insert the option either (1) after the last *FLAGS variable, or
9122 # (2) before a word containing "conftest.", or (3) at the end.
9123 # Note that $ac_compile itself does not contain backslashes and begins
9124 # with a dollar sign (not a hyphen), so the echo should work correctly.
9125 lt_compile=`echo "$ac_compile" | $SED \
9126 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
9127 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
9128 -e 's:$: $lt_compiler_flag:'`
9129 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
9130 (eval "$lt_compile" 2>out/conftest.err)
9131 ac_status=$?
9132 cat out/conftest.err >&5
9133 echo "$as_me:$LINENO: \$? = $ac_status" >&5
9134 if (exit $ac_status) && test -s out/conftest2.$ac_objext
9135 then
9136 # The compiler can only warn and ignore the option if not recognized
9137 # So say no if there are warnings
9138 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
9139 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
9140 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
9141 lt_cv_prog_compiler_c_o=yes
9142 fi
9143 fi
9144 chmod u+w . 2>&5
9145 $RM conftest*
9146 # SGI C++ compiler will create directory out/ii_files/ for
9147 # template instantiation
9148 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
9149 $RM out/* && rmdir out
9150 cd ..
9151 $RM -r conftest
9152 $RM conftest*
9153
9154fi
9155{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
9156$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
9157
9158
9159
9160
9161hard_links=nottested
9162if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then
9163 # do not overwrite the value of need_locks provided by the user
9164 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
9165$as_echo_n "checking if we can lock with hard links... " >&6; }
9166 hard_links=yes
9167 $RM conftest*
9168 ln conftest.a conftest.b 2>/dev/null && hard_links=no
9169 touch conftest.a
9170 ln conftest.a conftest.b 2>&5 || hard_links=no
9171 ln conftest.a conftest.b 2>/dev/null && hard_links=no
9172 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
9173$as_echo "$hard_links" >&6; }
9174 if test no = "$hard_links"; then
9175 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5
9176$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;}
9177 need_locks=warn
9178 fi
9179else
9180 need_locks=no
9181fi
9182
9183
9184
9185
9186
9187
9188 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
9189$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
9190
9191 runpath_var=
9192 allow_undefined_flag=
9193 always_export_symbols=no
9194 archive_cmds=
9195 archive_expsym_cmds=
9196 compiler_needs_object=no
9197 enable_shared_with_static_runtimes=no
9198 export_dynamic_flag_spec=
9199 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
9200 hardcode_automatic=no
9201 hardcode_direct=no
9202 hardcode_direct_absolute=no
9203 hardcode_libdir_flag_spec=
9204 hardcode_libdir_separator=
9205 hardcode_minus_L=no
9206 hardcode_shlibpath_var=unsupported
9207 inherit_rpath=no
9208 link_all_deplibs=unknown
9209 module_cmds=
9210 module_expsym_cmds=
9211 old_archive_from_new_cmds=
9212 old_archive_from_expsyms_cmds=
9213 thread_safe_flag_spec=
9214 whole_archive_flag_spec=
9215 # include_expsyms should be a list of space-separated symbols to be *always*
9216 # included in the symbol list
9217 include_expsyms=
9218 # exclude_expsyms can be an extended regexp of symbols to exclude
9219 # it will be wrapped by ' (' and ')$', so one must not match beginning or
9220 # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
9221 # as well as any symbol that contains 'd'.
9222 exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
9223 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
9224 # platforms (ab)use it in PIC code, but their linkers get confused if
9225 # the symbol is explicitly referenced. Since portable code cannot
9226 # rely on this symbol name, it's probably fine to never include it in
9227 # preloaded symbol tables.
9228 # Exclude shared library initialization/finalization symbols.
9229 extract_expsyms_cmds=
9230
9231 case $host_os in
9232 cygwin* | mingw* | pw32* | cegcc*)
9233 # FIXME: the MSVC++ port hasn't been tested in a loooong time
9234 # When not using gcc, we currently assume that we are using
9235 # Microsoft Visual C++.
9236 if test yes != "$GCC"; then
9237 with_gnu_ld=no
9238 fi
9239 ;;
9240 interix*)
9241 # we just hope/assume this is gcc and not c89 (= MSVC++)
9242 with_gnu_ld=yes
9243 ;;
9244 openbsd* | bitrig*)
9245 with_gnu_ld=no
9246 ;;
9247 linux* | k*bsd*-gnu | gnu*)
9248 link_all_deplibs=no
9249 ;;
9250 esac
9251
9252 ld_shlibs=yes
9253
9254 # On some targets, GNU ld is compatible enough with the native linker
9255 # that we're better off using the native interface for both.
9256 lt_use_gnu_ld_interface=no
9257 if test yes = "$with_gnu_ld"; then
9258 case $host_os in
9259 aix*)
9260 # The AIX port of GNU ld has always aspired to compatibility
9261 # with the native linker. However, as the warning in the GNU ld
9262 # block says, versions before 2.19.5* couldn't really create working
9263 # shared libraries, regardless of the interface used.
9264 case `$LD -v 2>&1` in
9265 *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
9266 *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;;
9267 *\ \(GNU\ Binutils\)\ [3-9]*) ;;
9268 *)
9269 lt_use_gnu_ld_interface=yes
9270 ;;
9271 esac
9272 ;;
9273 *)
9274 lt_use_gnu_ld_interface=yes
9275 ;;
9276 esac
9277 fi
9278
9279 if test yes = "$lt_use_gnu_ld_interface"; then
9280 # If archive_cmds runs LD, not CC, wlarc should be empty
9281 wlarc='$wl'
9282
9283 # Set some defaults for GNU ld with shared library support. These
9284 # are reset later if shared libraries are not supported. Putting them
9285 # here allows them to be overridden if necessary.
9286 runpath_var=LD_RUN_PATH
9287 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
9288 export_dynamic_flag_spec='$wl--export-dynamic'
9289 # ancient GNU ld didn't support --whole-archive et. al.
9290 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
9291 whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
9292 else
9293 whole_archive_flag_spec=
9294 fi
9295 supports_anon_versioning=no
9296 case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in
9297 *GNU\ gold*) supports_anon_versioning=yes ;;
9298 *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
9299 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
9300 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
9301 *\ 2.11.*) ;; # other 2.11 versions
9302 *) supports_anon_versioning=yes ;;
9303 esac
9304
9305 # See if GNU ld supports shared libraries.
9306 case $host_os in
9307 aix[3-9]*)
9308 # On AIX/PPC, the GNU linker is very broken
9309 if test ia64 != "$host_cpu"; then
9310 ld_shlibs=no
9311 cat <<_LT_EOF 1>&2
9312
9313*** Warning: the GNU linker, at least up to release 2.19, is reported
9314*** to be unable to reliably create shared libraries on AIX.
9315*** Therefore, libtool is disabling shared libraries support. If you
9316*** really care for shared libraries, you may want to install binutils
9317*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
9318*** You will then need to restart the configuration process.
9319
9320_LT_EOF
9321 fi
9322 ;;
9323
9324 amigaos*)
9325 case $host_cpu in
9326 powerpc)
9327 # see comment about AmigaOS4 .so support
9328 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
9329 archive_expsym_cmds=''
9330 ;;
9331 m68k)
9332 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)'
9333 hardcode_libdir_flag_spec='-L$libdir'
9334 hardcode_minus_L=yes
9335 ;;
9336 esac
9337 ;;
9338
9339 beos*)
9340 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
9341 allow_undefined_flag=unsupported
9342 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
9343 # support --undefined. This deserves some investigation. FIXME
9344 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
9345 else
9346 ld_shlibs=no
9347 fi
9348 ;;
9349
9350 cygwin* | mingw* | pw32* | cegcc*)
9351 # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
9352 # as there is no search path for DLLs.
9353 hardcode_libdir_flag_spec='-L$libdir'
9354 export_dynamic_flag_spec='$wl--export-all-symbols'
9355 allow_undefined_flag=unsupported
9356 always_export_symbols=no
9357 enable_shared_with_static_runtimes=yes
9358 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'
9359 exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
9360
9361 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
9362 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
9363 # If the export-symbols file already is a .def file, use it as
9364 # is; otherwise, prepend EXPORTS...
9365 archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then
9366 cp $export_symbols $output_objdir/$soname.def;
9367 else
9368 echo EXPORTS > $output_objdir/$soname.def;
9369 cat $export_symbols >> $output_objdir/$soname.def;
9370 fi~
9371 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
9372 else
9373 ld_shlibs=no
9374 fi
9375 ;;
9376
9377 haiku*)
9378 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
9379 link_all_deplibs=yes
9380 ;;
9381
9382 os2*)
9383 hardcode_libdir_flag_spec='-L$libdir'
9384 hardcode_minus_L=yes
9385 allow_undefined_flag=unsupported
9386 shrext_cmds=.dll
9387 archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
9388 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
9389 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
9390 $ECHO EXPORTS >> $output_objdir/$libname.def~
9391 emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
9392 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
9393 emximp -o $lib $output_objdir/$libname.def'
9394 archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
9395 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
9396 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
9397 $ECHO EXPORTS >> $output_objdir/$libname.def~
9398 prefix_cmds="$SED"~
9399 if test EXPORTS = "`$SED 1q $export_symbols`"; then
9400 prefix_cmds="$prefix_cmds -e 1d";
9401 fi~
9402 prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
9403 cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
9404 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
9405 emximp -o $lib $output_objdir/$libname.def'
9406 old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
9407 enable_shared_with_static_runtimes=yes
9408 ;;
9409
9410 interix[3-9]*)
9411 hardcode_direct=no
9412 hardcode_shlibpath_var=no
9413 hardcode_libdir_flag_spec='$wl-rpath,$libdir'
9414 export_dynamic_flag_spec='$wl-E'
9415 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
9416 # Instead, shared libraries are loaded at an image base (0x10000000 by
9417 # default) and relocated if they conflict, which is a slow very memory
9418 # consuming and fragmenting process. To avoid this, we pick a random,
9419 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
9420 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
9421 archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
9422 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'
9423 ;;
9424
9425 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
9426 tmp_diet=no
9427 if test linux-dietlibc = "$host_os"; then
9428 case $cc_basename in
9429 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
9430 esac
9431 fi
9432 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
9433 && test no = "$tmp_diet"
9434 then
9435 tmp_addflag=' $pic_flag'
9436 tmp_sharedflag='-shared'
9437 case $cc_basename,$host_cpu in
9438 pgcc*) # Portland Group C compiler
9439 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'
9440 tmp_addflag=' $pic_flag'
9441 ;;
9442 pgf77* | pgf90* | pgf95* | pgfortran*)
9443 # Portland Group f77 and f90 compilers
9444 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'
9445 tmp_addflag=' $pic_flag -Mnomain' ;;
9446 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
9447 tmp_addflag=' -i_dynamic' ;;
9448 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
9449 tmp_addflag=' -i_dynamic -nofor_main' ;;
9450 ifc* | ifort*) # Intel Fortran compiler
9451 tmp_addflag=' -nofor_main' ;;
9452 lf95*) # Lahey Fortran 8.1
9453 whole_archive_flag_spec=
9454 tmp_sharedflag='--shared' ;;
9455 nagfor*) # NAGFOR 5.3
9456 tmp_sharedflag='-Wl,-shared' ;;
9457 xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below)
9458 tmp_sharedflag='-qmkshrobj'
9459 tmp_addflag= ;;
9460 nvcc*) # Cuda Compiler Driver 2.2
9461 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'
9462 compiler_needs_object=yes
9463 ;;
9464 esac
9465 case `$CC -V 2>&1 | sed 5q` in
9466 *Sun\ C*) # Sun C 5.9
9467 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'
9468 compiler_needs_object=yes
9469 tmp_sharedflag='-G' ;;
9470 *Sun\ F*) # Sun Fortran 8.3
9471 tmp_sharedflag='-G' ;;
9472 esac
9473 archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
9474
9475 if test yes = "$supports_anon_versioning"; then
9476 archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
9477 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
9478 echo "local: *; };" >> $output_objdir/$libname.ver~
9479 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
9480 fi
9481
9482 case $cc_basename in
9483 tcc*)
9484 export_dynamic_flag_spec='-rdynamic'
9485 ;;
9486 xlf* | bgf* | bgxlf* | mpixlf*)
9487 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
9488 whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
9489 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
9490 archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
9491 if test yes = "$supports_anon_versioning"; then
9492 archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
9493 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
9494 echo "local: *; };" >> $output_objdir/$libname.ver~
9495 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
9496 fi
9497 ;;
9498 esac
9499 else
9500 ld_shlibs=no
9501 fi
9502 ;;
9503
9504 netbsd* | netbsdelf*-gnu)
9505 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
9506 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
9507 wlarc=
9508 else
9509 archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
9510 archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
9511 fi
9512 ;;
9513
9514 solaris*)
9515 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
9516 ld_shlibs=no
9517 cat <<_LT_EOF 1>&2
9518
9519*** Warning: The releases 2.8.* of the GNU linker cannot reliably
9520*** create shared libraries on Solaris systems. Therefore, libtool
9521*** is disabling shared libraries support. We urge you to upgrade GNU
9522*** binutils to release 2.9.1 or newer. Another option is to modify
9523*** your PATH or compiler configuration so that the native linker is
9524*** used, and then restart.
9525
9526_LT_EOF
9527 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
9528 archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
9529 archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
9530 else
9531 ld_shlibs=no
9532 fi
9533 ;;
9534
9535 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
9536 case `$LD -v 2>&1` in
9537 *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
9538 ld_shlibs=no
9539 cat <<_LT_EOF 1>&2
9540
9541*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
9542*** reliably create shared libraries on SCO systems. Therefore, libtool
9543*** is disabling shared libraries support. We urge you to upgrade GNU
9544*** binutils to release 2.16.91.0.3 or newer. Another option is to modify
9545*** your PATH or compiler configuration so that the native linker is
9546*** used, and then restart.
9547
9548_LT_EOF
9549 ;;
9550 *)
9551 # For security reasons, it is highly recommended that you always
9552 # use absolute paths for naming shared libraries, and exclude the
9553 # DT_RUNPATH tag from executables and libraries. But doing so
9554 # requires that you compile everything twice, which is a pain.
9555 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
9556 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
9557 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
9558 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
9559 else
9560 ld_shlibs=no
9561 fi
9562 ;;
9563 esac
9564 ;;
9565
9566 sunos4*)
9567 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
9568 wlarc=
9569 hardcode_direct=yes
9570 hardcode_shlibpath_var=no
9571 ;;
9572
9573 *)
9574 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
9575 archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
9576 archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
9577 else
9578 ld_shlibs=no
9579 fi
9580 ;;
9581 esac
9582
9583 if test no = "$ld_shlibs"; then
9584 runpath_var=
9585 hardcode_libdir_flag_spec=
9586 export_dynamic_flag_spec=
9587 whole_archive_flag_spec=
9588 fi
9589 else
9590 # PORTME fill in a description of your system's linker (not GNU ld)
9591 case $host_os in
9592 aix3*)
9593 allow_undefined_flag=unsupported
9594 always_export_symbols=yes
9595 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'
9596 # Note: this linker hardcodes the directories in LIBPATH if there
9597 # are no directories specified by -L.
9598 hardcode_minus_L=yes
9599 if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
9600 # Neither direct hardcoding nor static linking is supported with a
9601 # broken collect2.
9602 hardcode_direct=unsupported
9603 fi
9604 ;;
9605
9606 aix[4-9]*)
9607 if test ia64 = "$host_cpu"; then
9608 # On IA64, the linker does run time linking by default, so we don't
9609 # have to do anything special.
9610 aix_use_runtimelinking=no
9611 exp_sym_flag='-Bexport'
9612 no_entry_flag=
9613 else
9614 # If we're using GNU nm, then we don't want the "-C" option.
9615 # -C means demangle to GNU nm, but means don't demangle to AIX nm.
9616 # Without the "-l" option, or with the "-B" option, AIX nm treats
9617 # weak defined symbols like other global defined symbols, whereas
9618 # GNU nm marks them as "W".
9619 # While the 'weak' keyword is ignored in the Export File, we need
9620 # it in the Import File for the 'aix-soname' feature, so we have
9621 # to replace the "-B" option with "-P" for AIX nm.
9622 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
9623 export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
9624 else
9625 export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
9626 fi
9627 aix_use_runtimelinking=no
9628
9629 # Test if we are trying to use run time linking or normal
9630 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
9631 # have runtime linking enabled, and use it for executables.
9632 # For shared libraries, we enable/disable runtime linking
9633 # depending on the kind of the shared library created -
9634 # when "with_aix_soname,aix_use_runtimelinking" is:
9635 # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables
9636 # "aix,yes" lib.so shared, rtl:yes, for executables
9637 # lib.a static archive
9638 # "both,no" lib.so.V(shr.o) shared, rtl:yes
9639 # lib.a(lib.so.V) shared, rtl:no, for executables
9640 # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
9641 # lib.a(lib.so.V) shared, rtl:no
9642 # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables
9643 # lib.a static archive
9644 case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
9645 for ld_flag in $LDFLAGS; do
9646 if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
9647 aix_use_runtimelinking=yes
9648 break
9649 fi
9650 done
9651 if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
9652 # With aix-soname=svr4, we create the lib.so.V shared archives only,
9653 # so we don't have lib.a shared libs to link our executables.
9654 # We have to force runtime linking in this case.
9655 aix_use_runtimelinking=yes
9656 LDFLAGS="$LDFLAGS -Wl,-brtl"
9657 fi
9658 ;;
9659 esac
9660
9661 exp_sym_flag='-bexport'
9662 no_entry_flag='-bnoentry'
9663 fi
9664
9665 # When large executables or shared objects are built, AIX ld can
9666 # have problems creating the table of contents. If linking a library
9667 # or program results in "error TOC overflow" add -mminimal-toc to
9668 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
9669 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
9670
9671 archive_cmds=''
9672 hardcode_direct=yes
9673 hardcode_direct_absolute=yes
9674 hardcode_libdir_separator=':'
9675 link_all_deplibs=yes
9676 file_list_spec='$wl-f,'
9677 case $with_aix_soname,$aix_use_runtimelinking in
9678 aix,*) ;; # traditional, no import file
9679 svr4,* | *,yes) # use import file
9680 # The Import File defines what to hardcode.
9681 hardcode_direct=no
9682 hardcode_direct_absolute=no
9683 ;;
9684 esac
9685
9686 if test yes = "$GCC"; then
9687 case $host_os in aix4.[012]|aix4.[012].*)
9688 # We only want to do this on AIX 4.2 and lower, the check
9689 # below for broken collect2 doesn't work under 4.3+
9690 collect2name=`$CC -print-prog-name=collect2`
9691 if test -f "$collect2name" &&
9692 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
9693 then
9694 # We have reworked collect2
9695 :
9696 else
9697 # We have old collect2
9698 hardcode_direct=unsupported
9699 # It fails to find uninstalled libraries when the uninstalled
9700 # path is not listed in the libpath. Setting hardcode_minus_L
9701 # to unsupported forces relinking
9702 hardcode_minus_L=yes
9703 hardcode_libdir_flag_spec='-L$libdir'
9704 hardcode_libdir_separator=
9705 fi
9706 ;;
9707 esac
9708 shared_flag='-shared'
9709 if test yes = "$aix_use_runtimelinking"; then
9710 shared_flag="$shared_flag "'$wl-G'
9711 fi
9712 # Need to ensure runtime linking is disabled for the traditional
9713 # shared library, or the linker may eventually find shared libraries
9714 # /with/ Import File - we do not want to mix them.
9715 shared_flag_aix='-shared'
9716 shared_flag_svr4='-shared $wl-G'
9717 else
9718 # not using gcc
9719 if test ia64 = "$host_cpu"; then
9720 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
9721 # chokes on -Wl,-G. The following line is correct:
9722 shared_flag='-G'
9723 else
9724 if test yes = "$aix_use_runtimelinking"; then
9725 shared_flag='$wl-G'
9726 else
9727 shared_flag='$wl-bM:SRE'
9728 fi
9729 shared_flag_aix='$wl-bM:SRE'
9730 shared_flag_svr4='$wl-G'
9731 fi
9732 fi
9733
9734 export_dynamic_flag_spec='$wl-bexpall'
9735 # It seems that -bexpall does not export symbols beginning with
9736 # underscore (_), so it is better to generate a list of symbols to export.
9737 always_export_symbols=yes
9738 if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
9739 # Warning - without using the other runtime loading flags (-brtl),
9740 # -berok will link without error, but may produce a broken library.
9741 allow_undefined_flag='-berok'
9742 # Determine the default libpath from the value encoded in an
9743 # empty executable.
9744 if test set = "${lt_cv_aix_libpath+set}"; then
9745 aix_libpath=$lt_cv_aix_libpath
9746else
9747 if ${lt_cv_aix_libpath_+:} false; then :
9748 $as_echo_n "(cached) " >&6
9749else
9750 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9751/* end confdefs.h. */
9752
9753int
9754main ()
9755{
9756
9757 ;
9758 return 0;
9759}
9760_ACEOF
9761if ac_fn_c_try_link "$LINENO"; then :
9762
9763 lt_aix_libpath_sed='
9764 /Import File Strings/,/^$/ {
9765 /^0/ {
9766 s/^0 *\([^ ]*\) *$/\1/
9767 p
9768 }
9769 }'
9770 lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
9771 # Check for a 64-bit object if we didn't find anything.
9772 if test -z "$lt_cv_aix_libpath_"; then
9773 lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
9774 fi
9775fi
9776rm -f core conftest.err conftest.$ac_objext \
9777 conftest$ac_exeext conftest.$ac_ext
9778 if test -z "$lt_cv_aix_libpath_"; then
9779 lt_cv_aix_libpath_=/usr/lib:/lib
9780 fi
9781
9782fi
9783
9784 aix_libpath=$lt_cv_aix_libpath_
9785fi
9786
9787 hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath"
9788 archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
9789 else
9790 if test ia64 = "$host_cpu"; then
9791 hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib'
9792 allow_undefined_flag="-z nodefs"
9793 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"
9794 else
9795 # Determine the default libpath from the value encoded in an
9796 # empty executable.
9797 if test set = "${lt_cv_aix_libpath+set}"; then
9798 aix_libpath=$lt_cv_aix_libpath
9799else
9800 if ${lt_cv_aix_libpath_+:} false; then :
9801 $as_echo_n "(cached) " >&6
9802else
9803 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9804/* end confdefs.h. */
9805
9806int
9807main ()
9808{
9809
9810 ;
9811 return 0;
9812}
9813_ACEOF
9814if ac_fn_c_try_link "$LINENO"; then :
9815
9816 lt_aix_libpath_sed='
9817 /Import File Strings/,/^$/ {
9818 /^0/ {
9819 s/^0 *\([^ ]*\) *$/\1/
9820 p
9821 }
9822 }'
9823 lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
9824 # Check for a 64-bit object if we didn't find anything.
9825 if test -z "$lt_cv_aix_libpath_"; then
9826 lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
9827 fi
9828fi
9829rm -f core conftest.err conftest.$ac_objext \
9830 conftest$ac_exeext conftest.$ac_ext
9831 if test -z "$lt_cv_aix_libpath_"; then
9832 lt_cv_aix_libpath_=/usr/lib:/lib
9833 fi
9834
9835fi
9836
9837 aix_libpath=$lt_cv_aix_libpath_
9838fi
9839
9840 hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath"
9841 # Warning - without using the other run time loading flags,
9842 # -berok will link without error, but may produce a broken library.
9843 no_undefined_flag=' $wl-bernotok'
9844 allow_undefined_flag=' $wl-berok'
9845 if test yes = "$with_gnu_ld"; then
9846 # We only use this code for GNU lds that support --whole-archive.
9847 whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive'
9848 else
9849 # Exported symbols can be pulled into shared objects from archives
9850 whole_archive_flag_spec='$convenience'
9851 fi
9852 archive_cmds_need_lc=yes
9853 archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
9854 # -brtl affects multiple linker settings, -berok does not and is overridden later
9855 compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`'
9856 if test svr4 != "$with_aix_soname"; then
9857 # This is similar to how AIX traditionally builds its shared libraries.
9858 archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
9859 fi
9860 if test aix != "$with_aix_soname"; then
9861 archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
9862 else
9863 # used by -dlpreopen to get the symbols
9864 archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir'
9865 fi
9866 archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d'
9867 fi
9868 fi
9869 ;;
9870
9871 amigaos*)
9872 case $host_cpu in
9873 powerpc)
9874 # see comment about AmigaOS4 .so support
9875 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
9876 archive_expsym_cmds=''
9877 ;;
9878 m68k)
9879 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)'
9880 hardcode_libdir_flag_spec='-L$libdir'
9881 hardcode_minus_L=yes
9882 ;;
9883 esac
9884 ;;
9885
9886 bsdi[45]*)
9887 export_dynamic_flag_spec=-rdynamic
9888 ;;
9889
9890 cygwin* | mingw* | pw32* | cegcc*)
9891 # When not using gcc, we currently assume that we are using
9892 # Microsoft Visual C++.
9893 # hardcode_libdir_flag_spec is actually meaningless, as there is
9894 # no search path for DLLs.
9895 case $cc_basename in
9896 cl*)
9897 # Native MSVC
9898 hardcode_libdir_flag_spec=' '
9899 allow_undefined_flag=unsupported
9900 always_export_symbols=yes
9901 file_list_spec='@'
9902 # Tell ltmain to make .lib files, not .a files.
9903 libext=lib
9904 # Tell ltmain to make .dll files, not .so files.
9905 shrext_cmds=.dll
9906 # FIXME: Setting linknames here is a bad hack.
9907 archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
9908 archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then
9909 cp "$export_symbols" "$output_objdir/$soname.def";
9910 echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
9911 else
9912 $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
9913 fi~
9914 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
9915 linknames='
9916 # The linker will not automatically build a static lib if we build a DLL.
9917 # _LT_TAGVAR(old_archive_from_new_cmds, )='true'
9918 enable_shared_with_static_runtimes=yes
9919 exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
9920 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
9921 # Don't use ranlib
9922 old_postinstall_cmds='chmod 644 $oldlib'
9923 postlink_cmds='lt_outputfile="@OUTPUT@"~
9924 lt_tool_outputfile="@TOOL_OUTPUT@"~
9925 case $lt_outputfile in
9926 *.exe|*.EXE) ;;
9927 *)
9928 lt_outputfile=$lt_outputfile.exe
9929 lt_tool_outputfile=$lt_tool_outputfile.exe
9930 ;;
9931 esac~
9932 if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
9933 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
9934 $RM "$lt_outputfile.manifest";
9935 fi'
9936 ;;
9937 *)
9938 # Assume MSVC wrapper
9939 hardcode_libdir_flag_spec=' '
9940 allow_undefined_flag=unsupported
9941 # Tell ltmain to make .lib files, not .a files.
9942 libext=lib
9943 # Tell ltmain to make .dll files, not .so files.
9944 shrext_cmds=.dll
9945 # FIXME: Setting linknames here is a bad hack.
9946 archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
9947 # The linker will automatically build a .lib file if we build a DLL.
9948 old_archive_from_new_cmds='true'
9949 # FIXME: Should let the user specify the lib program.
9950 old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
9951 enable_shared_with_static_runtimes=yes
9952 ;;
9953 esac
9954 ;;
9955
9956 darwin* | rhapsody*)
9957
9958
9959 archive_cmds_need_lc=no
9960 hardcode_direct=no
9961 hardcode_automatic=yes
9962 hardcode_shlibpath_var=unsupported
9963 if test yes = "$lt_cv_ld_force_load"; then
9964 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\"`'
9965
9966 else
9967 whole_archive_flag_spec=''
9968 fi
9969 link_all_deplibs=yes
9970 allow_undefined_flag=$_lt_dar_allow_undefined
9971 case $cc_basename in
9972 ifort*|nagfor*) _lt_dar_can_shared=yes ;;
9973 *) _lt_dar_can_shared=$GCC ;;
9974 esac
9975 if test yes = "$_lt_dar_can_shared"; then
9976 output_verbose_link_cmd=func_echo_all
9977 archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
9978 module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
9979 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"
9980 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"
9981
9982 else
9983 ld_shlibs=no
9984 fi
9985
9986 ;;
9987
9988 dgux*)
9989 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9990 hardcode_libdir_flag_spec='-L$libdir'
9991 hardcode_shlibpath_var=no
9992 ;;
9993
9994 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
9995 # support. Future versions do this automatically, but an explicit c++rt0.o
9996 # does not break anything, and helps significantly (at the cost of a little
9997 # extra space).
9998 freebsd2.2*)
9999 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
10000 hardcode_libdir_flag_spec='-R$libdir'
10001 hardcode_direct=yes
10002 hardcode_shlibpath_var=no
10003 ;;
10004
10005 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
10006 freebsd2.*)
10007 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
10008 hardcode_direct=yes
10009 hardcode_minus_L=yes
10010 hardcode_shlibpath_var=no
10011 ;;
10012
10013 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
10014 freebsd* | dragonfly*)
10015 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
10016 hardcode_libdir_flag_spec='-R$libdir'
10017 hardcode_direct=yes
10018 hardcode_shlibpath_var=no
10019 ;;
10020
10021 hpux9*)
10022 if test yes = "$GCC"; then
10023 archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
10024 else
10025 archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
10026 fi
10027 hardcode_libdir_flag_spec='$wl+b $wl$libdir'
10028 hardcode_libdir_separator=:
10029 hardcode_direct=yes
10030
10031 # hardcode_minus_L: Not really in the search PATH,
10032 # but as the default location of the library.
10033 hardcode_minus_L=yes
10034 export_dynamic_flag_spec='$wl-E'
10035 ;;
10036
10037 hpux10*)
10038 if test yes,no = "$GCC,$with_gnu_ld"; then
10039 archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
10040 else
10041 archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
10042 fi
10043 if test no = "$with_gnu_ld"; then
10044 hardcode_libdir_flag_spec='$wl+b $wl$libdir'
10045 hardcode_libdir_separator=:
10046 hardcode_direct=yes
10047 hardcode_direct_absolute=yes
10048 export_dynamic_flag_spec='$wl-E'
10049 # hardcode_minus_L: Not really in the search PATH,
10050 # but as the default location of the library.
10051 hardcode_minus_L=yes
10052 fi
10053 ;;
10054
10055 hpux11*)
10056 if test yes,no = "$GCC,$with_gnu_ld"; then
10057 case $host_cpu in
10058 hppa*64*)
10059 archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
10060 ;;
10061 ia64*)
10062 archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
10063 ;;
10064 *)
10065 archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
10066 ;;
10067 esac
10068 else
10069 case $host_cpu in
10070 hppa*64*)
10071 archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
10072 ;;
10073 ia64*)
10074 archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
10075 ;;
10076 *)
10077
10078 # Older versions of the 11.00 compiler do not understand -b yet
10079 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
10080 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5
10081$as_echo_n "checking if $CC understands -b... " >&6; }
10082if ${lt_cv_prog_compiler__b+:} false; then :
10083 $as_echo_n "(cached) " >&6
10084else
10085 lt_cv_prog_compiler__b=no
10086 save_LDFLAGS=$LDFLAGS
10087 LDFLAGS="$LDFLAGS -b"
10088 echo "$lt_simple_link_test_code" > conftest.$ac_ext
10089 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
10090 # The linker can only warn and ignore the option if not recognized
10091 # So say no if there are warnings
10092 if test -s conftest.err; then
10093 # Append any errors to the config.log.
10094 cat conftest.err 1>&5
10095 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
10096 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
10097 if diff conftest.exp conftest.er2 >/dev/null; then
10098 lt_cv_prog_compiler__b=yes
10099 fi
10100 else
10101 lt_cv_prog_compiler__b=yes
10102 fi
10103 fi
10104 $RM -r conftest*
10105 LDFLAGS=$save_LDFLAGS
10106
10107fi
10108{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5
10109$as_echo "$lt_cv_prog_compiler__b" >&6; }
10110
10111if test yes = "$lt_cv_prog_compiler__b"; then
10112 archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
10113else
10114 archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
10115fi
10116
10117 ;;
10118 esac
10119 fi
10120 if test no = "$with_gnu_ld"; then
10121 hardcode_libdir_flag_spec='$wl+b $wl$libdir'
10122 hardcode_libdir_separator=:
10123
10124 case $host_cpu in
10125 hppa*64*|ia64*)
10126 hardcode_direct=no
10127 hardcode_shlibpath_var=no
10128 ;;
10129 *)
10130 hardcode_direct=yes
10131 hardcode_direct_absolute=yes
10132 export_dynamic_flag_spec='$wl-E'
10133
10134 # hardcode_minus_L: Not really in the search PATH,
10135 # but as the default location of the library.
10136 hardcode_minus_L=yes
10137 ;;
10138 esac
10139 fi
10140 ;;
10141
10142 irix5* | irix6* | nonstopux*)
10143 if test yes = "$GCC"; then
10144 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'
10145 # Try to use the -exported_symbol ld option, if it does not
10146 # work, assume that -exports_file does not work either and
10147 # implicitly export all symbols.
10148 # This should be the same for all languages, so no per-tag cache variable.
10149 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
10150$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
10151if ${lt_cv_irix_exported_symbol+:} false; then :
10152 $as_echo_n "(cached) " >&6
10153else
10154 save_LDFLAGS=$LDFLAGS
10155 LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
10156 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10157/* end confdefs.h. */
10158int foo (void) { return 0; }
10159_ACEOF
10160if ac_fn_c_try_link "$LINENO"; then :
10161 lt_cv_irix_exported_symbol=yes
10162else
10163 lt_cv_irix_exported_symbol=no
10164fi
10165rm -f core conftest.err conftest.$ac_objext \
10166 conftest$ac_exeext conftest.$ac_ext
10167 LDFLAGS=$save_LDFLAGS
10168fi
10169{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
10170$as_echo "$lt_cv_irix_exported_symbol" >&6; }
10171 if test yes = "$lt_cv_irix_exported_symbol"; then
10172 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'
10173 fi
10174 link_all_deplibs=no
10175 else
10176 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'
10177 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'
10178 fi
10179 archive_cmds_need_lc='no'
10180 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
10181 hardcode_libdir_separator=:
10182 inherit_rpath=yes
10183 link_all_deplibs=yes
10184 ;;
10185
10186 linux*)
10187 case $cc_basename in
10188 tcc*)
10189 # Fabrice Bellard et al's Tiny C Compiler
10190 ld_shlibs=yes
10191 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
10192 ;;
10193 esac
10194 ;;
10195
10196 netbsd* | netbsdelf*-gnu)
10197 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
10198 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
10199 else
10200 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
10201 fi
10202 hardcode_libdir_flag_spec='-R$libdir'
10203 hardcode_direct=yes
10204 hardcode_shlibpath_var=no
10205 ;;
10206
10207 newsos6)
10208 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
10209 hardcode_direct=yes
10210 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
10211 hardcode_libdir_separator=:
10212 hardcode_shlibpath_var=no
10213 ;;
10214
10215 *nto* | *qnx*)
10216 ;;
10217
10218 openbsd* | bitrig*)
10219 if test -f /usr/libexec/ld.so; then
10220 hardcode_direct=yes
10221 hardcode_shlibpath_var=no
10222 hardcode_direct_absolute=yes
10223 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
10224 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
10225 archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
10226 hardcode_libdir_flag_spec='$wl-rpath,$libdir'
10227 export_dynamic_flag_spec='$wl-E'
10228 else
10229 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
10230 hardcode_libdir_flag_spec='$wl-rpath,$libdir'
10231 fi
10232 else
10233 ld_shlibs=no
10234 fi
10235 ;;
10236
10237 os2*)
10238 hardcode_libdir_flag_spec='-L$libdir'
10239 hardcode_minus_L=yes
10240 allow_undefined_flag=unsupported
10241 shrext_cmds=.dll
10242 archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
10243 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
10244 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
10245 $ECHO EXPORTS >> $output_objdir/$libname.def~
10246 emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
10247 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
10248 emximp -o $lib $output_objdir/$libname.def'
10249 archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
10250 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
10251 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
10252 $ECHO EXPORTS >> $output_objdir/$libname.def~
10253 prefix_cmds="$SED"~
10254 if test EXPORTS = "`$SED 1q $export_symbols`"; then
10255 prefix_cmds="$prefix_cmds -e 1d";
10256 fi~
10257 prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
10258 cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
10259 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
10260 emximp -o $lib $output_objdir/$libname.def'
10261 old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
10262 enable_shared_with_static_runtimes=yes
10263 ;;
10264
10265 osf3*)
10266 if test yes = "$GCC"; then
10267 allow_undefined_flag=' $wl-expect_unresolved $wl\*'
10268 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'
10269 else
10270 allow_undefined_flag=' -expect_unresolved \*'
10271 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'
10272 fi
10273 archive_cmds_need_lc='no'
10274 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
10275 hardcode_libdir_separator=:
10276 ;;
10277
10278 osf4* | osf5*) # as osf3* with the addition of -msym flag
10279 if test yes = "$GCC"; then
10280 allow_undefined_flag=' $wl-expect_unresolved $wl\*'
10281 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'
10282 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
10283 else
10284 allow_undefined_flag=' -expect_unresolved \*'
10285 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'
10286 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~
10287 $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'
10288
10289 # Both c and cxx compiler support -rpath directly
10290 hardcode_libdir_flag_spec='-rpath $libdir'
10291 fi
10292 archive_cmds_need_lc='no'
10293 hardcode_libdir_separator=:
10294 ;;
10295
10296 solaris*)
10297 no_undefined_flag=' -z defs'
10298 if test yes = "$GCC"; then
10299 wlarc='$wl'
10300 archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
10301 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
10302 $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'
10303 else
10304 case `$CC -V 2>&1` in
10305 *"Compilers 5.0"*)
10306 wlarc=''
10307 archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
10308 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
10309 $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
10310 ;;
10311 *)
10312 wlarc='$wl'
10313 archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
10314 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
10315 $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
10316 ;;
10317 esac
10318 fi
10319 hardcode_libdir_flag_spec='-R$libdir'
10320 hardcode_shlibpath_var=no
10321 case $host_os in
10322 solaris2.[0-5] | solaris2.[0-5].*) ;;
10323 *)
10324 # The compiler driver will combine and reorder linker options,
10325 # but understands '-z linker_flag'. GCC discards it without '$wl',
10326 # but is careful enough not to reorder.
10327 # Supported since Solaris 2.6 (maybe 2.5.1?)
10328 if test yes = "$GCC"; then
10329 whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
10330 else
10331 whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
10332 fi
10333 ;;
10334 esac
10335 link_all_deplibs=yes
10336 ;;
10337
10338 sunos4*)
10339 if test sequent = "$host_vendor"; then
10340 # Use $CC to link under sequent, because it throws in some extra .o
10341 # files that make .init and .fini sections work.
10342 archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
10343 else
10344 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
10345 fi
10346 hardcode_libdir_flag_spec='-L$libdir'
10347 hardcode_direct=yes
10348 hardcode_minus_L=yes
10349 hardcode_shlibpath_var=no
10350 ;;
10351
10352 sysv4)
10353 case $host_vendor in
10354 sni)
10355 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
10356 hardcode_direct=yes # is this really true???
10357 ;;
10358 siemens)
10359 ## LD is ld it makes a PLAMLIB
10360 ## CC just makes a GrossModule.
10361 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
10362 reload_cmds='$CC -r -o $output$reload_objs'
10363 hardcode_direct=no
10364 ;;
10365 motorola)
10366 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
10367 hardcode_direct=no #Motorola manual says yes, but my tests say they lie
10368 ;;
10369 esac
10370 runpath_var='LD_RUN_PATH'
10371 hardcode_shlibpath_var=no
10372 ;;
10373
10374 sysv4.3*)
10375 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
10376 hardcode_shlibpath_var=no
10377 export_dynamic_flag_spec='-Bexport'
10378 ;;
10379
10380 sysv4*MP*)
10381 if test -d /usr/nec; then
10382 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
10383 hardcode_shlibpath_var=no
10384 runpath_var=LD_RUN_PATH
10385 hardcode_runpath_var=yes
10386 ld_shlibs=yes
10387 fi
10388 ;;
10389
10390 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
10391 no_undefined_flag='$wl-z,text'
10392 archive_cmds_need_lc=no
10393 hardcode_shlibpath_var=no
10394 runpath_var='LD_RUN_PATH'
10395
10396 if test yes = "$GCC"; then
10397 archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10398 archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10399 else
10400 archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10401 archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10402 fi
10403 ;;
10404
10405 sysv5* | sco3.2v5* | sco5v6*)
10406 # Note: We CANNOT use -z defs as we might desire, because we do not
10407 # link with -lc, and that would cause any symbols used from libc to
10408 # always be unresolved, which means just about no library would
10409 # ever link correctly. If we're not using GNU ld we use -z text
10410 # though, which does catch some bad symbols but isn't as heavy-handed
10411 # as -z defs.
10412 no_undefined_flag='$wl-z,text'
10413 allow_undefined_flag='$wl-z,nodefs'
10414 archive_cmds_need_lc=no
10415 hardcode_shlibpath_var=no
10416 hardcode_libdir_flag_spec='$wl-R,$libdir'
10417 hardcode_libdir_separator=':'
10418 link_all_deplibs=yes
10419 export_dynamic_flag_spec='$wl-Bexport'
10420 runpath_var='LD_RUN_PATH'
10421
10422 if test yes = "$GCC"; then
10423 archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10424 archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10425 else
10426 archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10427 archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10428 fi
10429 ;;
10430
10431 uts4*)
10432 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
10433 hardcode_libdir_flag_spec='-L$libdir'
10434 hardcode_shlibpath_var=no
10435 ;;
10436
10437 *)
10438 ld_shlibs=no
10439 ;;
10440 esac
10441
10442 if test sni = "$host_vendor"; then
10443 case $host in
10444 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
10445 export_dynamic_flag_spec='$wl-Blargedynsym'
10446 ;;
10447 esac
10448 fi
10449 fi
10450
10451{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
10452$as_echo "$ld_shlibs" >&6; }
10453test no = "$ld_shlibs" && can_build_shared=no
10454
10455with_gnu_ld=$with_gnu_ld
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471#
10472# Do we need to explicitly link libc?
10473#
10474case "x$archive_cmds_need_lc" in
10475x|xyes)
10476 # Assume -lc should be added
10477 archive_cmds_need_lc=yes
10478
10479 if test yes,yes = "$GCC,$enable_shared"; then
10480 case $archive_cmds in
10481 *'~'*)
10482 # FIXME: we may have to deal with multi-command sequences.
10483 ;;
10484 '$CC '*)
10485 # Test whether the compiler implicitly links with -lc since on some
10486 # systems, -lgcc has to come before -lc. If gcc already passes -lc
10487 # to ld, don't add -lc before -lgcc.
10488 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
10489$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
10490if ${lt_cv_archive_cmds_need_lc+:} false; then :
10491 $as_echo_n "(cached) " >&6
10492else
10493 $RM conftest*
10494 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
10495
10496 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
10497 (eval $ac_compile) 2>&5
10498 ac_status=$?
10499 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
10500 test $ac_status = 0; } 2>conftest.err; then
10501 soname=conftest
10502 lib=conftest
10503 libobjs=conftest.$ac_objext
10504 deplibs=
10505 wl=$lt_prog_compiler_wl
10506 pic_flag=$lt_prog_compiler_pic
10507 compiler_flags=-v
10508 linker_flags=-v
10509 verstring=
10510 output_objdir=.
10511 libname=conftest
10512 lt_save_allow_undefined_flag=$allow_undefined_flag
10513 allow_undefined_flag=
10514 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
10515 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
10516 ac_status=$?
10517 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
10518 test $ac_status = 0; }
10519 then
10520 lt_cv_archive_cmds_need_lc=no
10521 else
10522 lt_cv_archive_cmds_need_lc=yes
10523 fi
10524 allow_undefined_flag=$lt_save_allow_undefined_flag
10525 else
10526 cat conftest.err 1>&5
10527 fi
10528 $RM conftest*
10529
10530fi
10531{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5
10532$as_echo "$lt_cv_archive_cmds_need_lc" >&6; }
10533 archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc
10534 ;;
10535 esac
10536 fi
10537 ;;
10538esac
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
10692$as_echo_n "checking dynamic linker characteristics... " >&6; }
10693
10694if test yes = "$GCC"; then
10695 case $host_os in
10696 darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
10697 *) lt_awk_arg='/^libraries:/' ;;
10698 esac
10699 case $host_os in
10700 mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;;
10701 *) lt_sed_strip_eq='s|=/|/|g' ;;
10702 esac
10703 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
10704 case $lt_search_path_spec in
10705 *\;*)
10706 # if the path contains ";" then we assume it to be the separator
10707 # otherwise default to the standard path separator (i.e. ":") - it is
10708 # assumed that no part of a normal pathname contains ";" but that should
10709 # okay in the real world where ";" in dirpaths is itself problematic.
10710 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
10711 ;;
10712 *)
10713 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
10714 ;;
10715 esac
10716 # Ok, now we have the path, separated by spaces, we can step through it
10717 # and add multilib dir if necessary...
10718 lt_tmp_lt_search_path_spec=
10719 lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
10720 # ...but if some path component already ends with the multilib dir we assume
10721 # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
10722 case "$lt_multi_os_dir; $lt_search_path_spec " in
10723 "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
10724 lt_multi_os_dir=
10725 ;;
10726 esac
10727 for lt_sys_path in $lt_search_path_spec; do
10728 if test -d "$lt_sys_path$lt_multi_os_dir"; then
10729 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
10730 elif test -n "$lt_multi_os_dir"; then
10731 test -d "$lt_sys_path" && \
10732 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
10733 fi
10734 done
10735 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
10736BEGIN {RS = " "; FS = "/|\n";} {
10737 lt_foo = "";
10738 lt_count = 0;
10739 for (lt_i = NF; lt_i > 0; lt_i--) {
10740 if ($lt_i != "" && $lt_i != ".") {
10741 if ($lt_i == "..") {
10742 lt_count++;
10743 } else {
10744 if (lt_count == 0) {
10745 lt_foo = "/" $lt_i lt_foo;
10746 } else {
10747 lt_count--;
10748 }
10749 }
10750 }
10751 }
10752 if (lt_foo != "") { lt_freq[lt_foo]++; }
10753 if (lt_freq[lt_foo] == 1) { print lt_foo; }
10754}'`
10755 # AWK program above erroneously prepends '/' to C:/dos/paths
10756 # for these hosts.
10757 case $host_os in
10758 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
10759 $SED 's|/\([A-Za-z]:\)|\1|g'` ;;
10760 esac
10761 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
10762else
10763 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
10764fi
10765library_names_spec=
10766libname_spec='lib$name'
10767soname_spec=
10768shrext_cmds=.so
10769postinstall_cmds=
10770postuninstall_cmds=
10771finish_cmds=
10772finish_eval=
10773shlibpath_var=
10774shlibpath_overrides_runpath=unknown
10775version_type=none
10776dynamic_linker="$host_os ld.so"
10777sys_lib_dlsearch_path_spec="/lib /usr/lib"
10778need_lib_prefix=unknown
10779hardcode_into_libs=no
10780
10781# when you set need_version to no, make sure it does not cause -set_version
10782# flags to be left without arguments
10783need_version=unknown
10784
10785
10786
10787case $host_os in
10788aix3*)
10789 version_type=linux # correct to gnu/linux during the next big refactor
10790 library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
10791 shlibpath_var=LIBPATH
10792
10793 # AIX 3 has no versioning support, so we append a major version to the name.
10794 soname_spec='$libname$release$shared_ext$major'
10795 ;;
10796
10797aix[4-9]*)
10798 version_type=linux # correct to gnu/linux during the next big refactor
10799 need_lib_prefix=no
10800 need_version=no
10801 hardcode_into_libs=yes
10802 if test ia64 = "$host_cpu"; then
10803 # AIX 5 supports IA64
10804 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
10805 shlibpath_var=LD_LIBRARY_PATH
10806 else
10807 # With GCC up to 2.95.x, collect2 would create an import file
10808 # for dependence libraries. The import file would start with
10809 # the line '#! .'. This would cause the generated library to
10810 # depend on '.', always an invalid library. This was fixed in
10811 # development snapshots of GCC prior to 3.0.
10812 case $host_os in
10813 aix4 | aix4.[01] | aix4.[01].*)
10814 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
10815 echo ' yes '
10816 echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
10817 :
10818 else
10819 can_build_shared=no
10820 fi
10821 ;;
10822 esac
10823 # Using Import Files as archive members, it is possible to support
10824 # filename-based versioning of shared library archives on AIX. While
10825 # this would work for both with and without runtime linking, it will
10826 # prevent static linking of such archives. So we do filename-based
10827 # shared library versioning with .so extension only, which is used
10828 # when both runtime linking and shared linking is enabled.
10829 # Unfortunately, runtime linking may impact performance, so we do
10830 # not want this to be the default eventually. Also, we use the
10831 # versioned .so libs for executables only if there is the -brtl
10832 # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
10833 # To allow for filename-based versioning support, we need to create
10834 # libNAME.so.V as an archive file, containing:
10835 # *) an Import File, referring to the versioned filename of the
10836 # archive as well as the shared archive member, telling the
10837 # bitwidth (32 or 64) of that shared object, and providing the
10838 # list of exported symbols of that shared object, eventually
10839 # decorated with the 'weak' keyword
10840 # *) the shared object with the F_LOADONLY flag set, to really avoid
10841 # it being seen by the linker.
10842 # At run time we better use the real file rather than another symlink,
10843 # but for link time we create the symlink libNAME.so -> libNAME.so.V
10844
10845 case $with_aix_soname,$aix_use_runtimelinking in
10846 # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
10847 # soname into executable. Probably we can add versioning support to
10848 # collect2, so additional links can be useful in future.
10849 aix,yes) # traditional libtool
10850 dynamic_linker='AIX unversionable lib.so'
10851 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
10852 # instead of lib<name>.a to let people know that these are not
10853 # typical AIX shared libraries.
10854 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
10855 ;;
10856 aix,no) # traditional AIX only
10857 dynamic_linker='AIX lib.a(lib.so.V)'
10858 # We preserve .a as extension for shared libraries through AIX4.2
10859 # and later when we are not doing run time linking.
10860 library_names_spec='$libname$release.a $libname.a'
10861 soname_spec='$libname$release$shared_ext$major'
10862 ;;
10863 svr4,*) # full svr4 only
10864 dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)"
10865 library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
10866 # We do not specify a path in Import Files, so LIBPATH fires.
10867 shlibpath_overrides_runpath=yes
10868 ;;
10869 *,yes) # both, prefer svr4
10870 dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)"
10871 library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
10872 # unpreferred sharedlib libNAME.a needs extra handling
10873 postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
10874 postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
10875 # We do not specify a path in Import Files, so LIBPATH fires.
10876 shlibpath_overrides_runpath=yes
10877 ;;
10878 *,no) # both, prefer aix
10879 dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)"
10880 library_names_spec='$libname$release.a $libname.a'
10881 soname_spec='$libname$release$shared_ext$major'
10882 # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
10883 postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
10884 postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
10885 ;;
10886 esac
10887 shlibpath_var=LIBPATH
10888 fi
10889 ;;
10890
10891amigaos*)
10892 case $host_cpu in
10893 powerpc)
10894 # Since July 2007 AmigaOS4 officially supports .so libraries.
10895 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
10896 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
10897 ;;
10898 m68k)
10899 library_names_spec='$libname.ixlibrary $libname.a'
10900 # Create ${libname}_ixlibrary.a entries in /sys/libs.
10901 finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $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'
10902 ;;
10903 esac
10904 ;;
10905
10906beos*)
10907 library_names_spec='$libname$shared_ext'
10908 dynamic_linker="$host_os ld.so"
10909 shlibpath_var=LIBRARY_PATH
10910 ;;
10911
10912bsdi[45]*)
10913 version_type=linux # correct to gnu/linux during the next big refactor
10914 need_version=no
10915 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
10916 soname_spec='$libname$release$shared_ext$major'
10917 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
10918 shlibpath_var=LD_LIBRARY_PATH
10919 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
10920 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
10921 # the default ld.so.conf also contains /usr/contrib/lib and
10922 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
10923 # libtool to hard-code these into programs
10924 ;;
10925
10926cygwin* | mingw* | pw32* | cegcc*)
10927 version_type=windows
10928 shrext_cmds=.dll
10929 need_version=no
10930 need_lib_prefix=no
10931
10932 case $GCC,$cc_basename in
10933 yes,*)
10934 # gcc
10935 library_names_spec='$libname.dll.a'
10936 # DLL is installed to $(libdir)/../bin by postinstall_cmds
10937 postinstall_cmds='base_file=`basename \$file`~
10938 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
10939 dldir=$destdir/`dirname \$dlpath`~
10940 test -d \$dldir || mkdir -p \$dldir~
10941 $install_prog $dir/$dlname \$dldir/$dlname~
10942 chmod a+x \$dldir/$dlname~
10943 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
10944 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
10945 fi'
10946 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
10947 dlpath=$dir/\$dldll~
10948 $RM \$dlpath'
10949 shlibpath_overrides_runpath=yes
10950
10951 case $host_os in
10952 cygwin*)
10953 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
10954 soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
10955
10956 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
10957 ;;
10958 mingw* | cegcc*)
10959 # MinGW DLLs use traditional 'lib' prefix
10960 soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
10961 ;;
10962 pw32*)
10963 # pw32 DLLs use 'pw' prefix rather than 'lib'
10964 library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
10965 ;;
10966 esac
10967 dynamic_linker='Win32 ld.exe'
10968 ;;
10969
10970 *,cl*)
10971 # Native MSVC
10972 libname_spec='$name'
10973 soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
10974 library_names_spec='$libname.dll.lib'
10975
10976 case $build_os in
10977 mingw*)
10978 sys_lib_search_path_spec=
10979 lt_save_ifs=$IFS
10980 IFS=';'
10981 for lt_path in $LIB
10982 do
10983 IFS=$lt_save_ifs
10984 # Let DOS variable expansion print the short 8.3 style file name.
10985 lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
10986 sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
10987 done
10988 IFS=$lt_save_ifs
10989 # Convert to MSYS style.
10990 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
10991 ;;
10992 cygwin*)
10993 # Convert to unix form, then to dos form, then back to unix form
10994 # but this time dos style (no spaces!) so that the unix form looks
10995 # like /cygdrive/c/PROGRA~1:/cygdr...
10996 sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
10997 sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
10998 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
10999 ;;
11000 *)
11001 sys_lib_search_path_spec=$LIB
11002 if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
11003 # It is most probably a Windows format PATH.
11004 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
11005 else
11006 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
11007 fi
11008 # FIXME: find the short name or the path components, as spaces are
11009 # common. (e.g. "Program Files" -> "PROGRA~1")
11010 ;;
11011 esac
11012
11013 # DLL is installed to $(libdir)/../bin by postinstall_cmds
11014 postinstall_cmds='base_file=`basename \$file`~
11015 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
11016 dldir=$destdir/`dirname \$dlpath`~
11017 test -d \$dldir || mkdir -p \$dldir~
11018 $install_prog $dir/$dlname \$dldir/$dlname'
11019 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
11020 dlpath=$dir/\$dldll~
11021 $RM \$dlpath'
11022 shlibpath_overrides_runpath=yes
11023 dynamic_linker='Win32 link.exe'
11024 ;;
11025
11026 *)
11027 # Assume MSVC wrapper
11028 library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib'
11029 dynamic_linker='Win32 ld.exe'
11030 ;;
11031 esac
11032 # FIXME: first we should search . and the directory the executable is in
11033 shlibpath_var=PATH
11034 ;;
11035
11036darwin* | rhapsody*)
11037 dynamic_linker="$host_os dyld"
11038 version_type=darwin
11039 need_lib_prefix=no
11040 need_version=no
11041 library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
11042 soname_spec='$libname$release$major$shared_ext'
11043 shlibpath_overrides_runpath=yes
11044 shlibpath_var=DYLD_LIBRARY_PATH
11045 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
11046
11047 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
11048 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
11049 ;;
11050
11051dgux*)
11052 version_type=linux # correct to gnu/linux during the next big refactor
11053 need_lib_prefix=no
11054 need_version=no
11055 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11056 soname_spec='$libname$release$shared_ext$major'
11057 shlibpath_var=LD_LIBRARY_PATH
11058 ;;
11059
11060freebsd* | dragonfly*)
11061 # DragonFly does not have aout. When/if they implement a new
11062 # versioning mechanism, adjust this.
11063 if test -x /usr/bin/objformat; then
11064 objformat=`/usr/bin/objformat`
11065 else
11066 case $host_os in
11067 freebsd[23].*) objformat=aout ;;
11068 *) objformat=elf ;;
11069 esac
11070 fi
11071 version_type=freebsd-$objformat
11072 case $version_type in
11073 freebsd-elf*)
11074 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11075 soname_spec='$libname$release$shared_ext$major'
11076 need_version=no
11077 need_lib_prefix=no
11078 ;;
11079 freebsd-*)
11080 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
11081 need_version=yes
11082 ;;
11083 esac
11084 shlibpath_var=LD_LIBRARY_PATH
11085 case $host_os in
11086 freebsd2.*)
11087 shlibpath_overrides_runpath=yes
11088 ;;
11089 freebsd3.[01]* | freebsdelf3.[01]*)
11090 shlibpath_overrides_runpath=yes
11091 hardcode_into_libs=yes
11092 ;;
11093 freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
11094 freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
11095 shlibpath_overrides_runpath=no
11096 hardcode_into_libs=yes
11097 ;;
11098 *) # from 4.6 on, and DragonFly
11099 shlibpath_overrides_runpath=yes
11100 hardcode_into_libs=yes
11101 ;;
11102 esac
11103 ;;
11104
11105haiku*)
11106 version_type=linux # correct to gnu/linux during the next big refactor
11107 need_lib_prefix=no
11108 need_version=no
11109 dynamic_linker="$host_os runtime_loader"
11110 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11111 soname_spec='$libname$release$shared_ext$major'
11112 shlibpath_var=LIBRARY_PATH
11113 shlibpath_overrides_runpath=no
11114 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
11115 hardcode_into_libs=yes
11116 ;;
11117
11118hpux9* | hpux10* | hpux11*)
11119 # Give a soname corresponding to the major version so that dld.sl refuses to
11120 # link against other versions.
11121 version_type=sunos
11122 need_lib_prefix=no
11123 need_version=no
11124 case $host_cpu in
11125 ia64*)
11126 shrext_cmds='.so'
11127 hardcode_into_libs=yes
11128 dynamic_linker="$host_os dld.so"
11129 shlibpath_var=LD_LIBRARY_PATH
11130 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
11131 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11132 soname_spec='$libname$release$shared_ext$major'
11133 if test 32 = "$HPUX_IA64_MODE"; then
11134 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
11135 sys_lib_dlsearch_path_spec=/usr/lib/hpux32
11136 else
11137 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
11138 sys_lib_dlsearch_path_spec=/usr/lib/hpux64
11139 fi
11140 ;;
11141 hppa*64*)
11142 shrext_cmds='.sl'
11143 hardcode_into_libs=yes
11144 dynamic_linker="$host_os dld.sl"
11145 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
11146 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
11147 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11148 soname_spec='$libname$release$shared_ext$major'
11149 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
11150 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
11151 ;;
11152 *)
11153 shrext_cmds='.sl'
11154 dynamic_linker="$host_os dld.sl"
11155 shlibpath_var=SHLIB_PATH
11156 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
11157 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11158 soname_spec='$libname$release$shared_ext$major'
11159 ;;
11160 esac
11161 # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
11162 postinstall_cmds='chmod 555 $lib'
11163 # or fails outright, so override atomically:
11164 install_override_mode=555
11165 ;;
11166
11167interix[3-9]*)
11168 version_type=linux # correct to gnu/linux during the next big refactor
11169 need_lib_prefix=no
11170 need_version=no
11171 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11172 soname_spec='$libname$release$shared_ext$major'
11173 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
11174 shlibpath_var=LD_LIBRARY_PATH
11175 shlibpath_overrides_runpath=no
11176 hardcode_into_libs=yes
11177 ;;
11178
11179irix5* | irix6* | nonstopux*)
11180 case $host_os in
11181 nonstopux*) version_type=nonstopux ;;
11182 *)
11183 if test yes = "$lt_cv_prog_gnu_ld"; then
11184 version_type=linux # correct to gnu/linux during the next big refactor
11185 else
11186 version_type=irix
11187 fi ;;
11188 esac
11189 need_lib_prefix=no
11190 need_version=no
11191 soname_spec='$libname$release$shared_ext$major'
11192 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
11193 case $host_os in
11194 irix5* | nonstopux*)
11195 libsuff= shlibsuff=
11196 ;;
11197 *)
11198 case $LD in # libtool.m4 will add one of these switches to LD
11199 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
11200 libsuff= shlibsuff= libmagic=32-bit;;
11201 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
11202 libsuff=32 shlibsuff=N32 libmagic=N32;;
11203 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
11204 libsuff=64 shlibsuff=64 libmagic=64-bit;;
11205 *) libsuff= shlibsuff= libmagic=never-match;;
11206 esac
11207 ;;
11208 esac
11209 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
11210 shlibpath_overrides_runpath=no
11211 sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
11212 sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
11213 hardcode_into_libs=yes
11214 ;;
11215
11216# No shared lib support for Linux oldld, aout, or coff.
11217linux*oldld* | linux*aout* | linux*coff*)
11218 dynamic_linker=no
11219 ;;
11220
11221linux*android*)
11222 version_type=none # Android doesn't support versioned libraries.
11223 need_lib_prefix=no
11224 need_version=no
11225 library_names_spec='$libname$release$shared_ext'
11226 soname_spec='$libname$release$shared_ext'
11227 finish_cmds=
11228 shlibpath_var=LD_LIBRARY_PATH
11229 shlibpath_overrides_runpath=yes
11230
11231 # This implies no fast_install, which is unacceptable.
11232 # Some rework will be needed to allow for fast_install
11233 # before this can be enabled.
11234 hardcode_into_libs=yes
11235
11236 dynamic_linker='Android linker'
11237 # Don't embed -rpath directories since the linker doesn't support them.
11238 hardcode_libdir_flag_spec='-L$libdir'
11239 ;;
11240
11241# This must be glibc/ELF.
11242linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
11243 version_type=linux # correct to gnu/linux during the next big refactor
11244 need_lib_prefix=no
11245 need_version=no
11246 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11247 soname_spec='$libname$release$shared_ext$major'
11248 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
11249 shlibpath_var=LD_LIBRARY_PATH
11250 shlibpath_overrides_runpath=no
11251
11252 # Some binutils ld are patched to set DT_RUNPATH
11253 if ${lt_cv_shlibpath_overrides_runpath+:} false; then :
11254 $as_echo_n "(cached) " >&6
11255else
11256 lt_cv_shlibpath_overrides_runpath=no
11257 save_LDFLAGS=$LDFLAGS
11258 save_libdir=$libdir
11259 eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
11260 LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\""
11261 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11262/* end confdefs.h. */
11263
11264int
11265main ()
11266{
11267
11268 ;
11269 return 0;
11270}
11271_ACEOF
11272if ac_fn_c_try_link "$LINENO"; then :
11273 if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
11274 lt_cv_shlibpath_overrides_runpath=yes
11275fi
11276fi
11277rm -f core conftest.err conftest.$ac_objext \
11278 conftest$ac_exeext conftest.$ac_ext
11279 LDFLAGS=$save_LDFLAGS
11280 libdir=$save_libdir
11281
11282fi
11283
11284 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
11285
11286 # This implies no fast_install, which is unacceptable.
11287 # Some rework will be needed to allow for fast_install
11288 # before this can be enabled.
11289 hardcode_into_libs=yes
11290
11291 # Ideally, we could use ldconfig to report *all* directores which are
11292 # searched for libraries, however this is still not possible. Aside from not
11293 # being certain /sbin/ldconfig is available, command
11294 # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
11295 # even though it is searched at run-time. Try to do the best guess by
11296 # appending ld.so.conf contents (and includes) to the search path.
11297 if test -f /etc/ld.so.conf; then
11298 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' ' '`
11299 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
11300 fi
11301
11302 # We used to test for /lib/ld.so.1 and disable shared libraries on
11303 # powerpc, because MkLinux only supported shared libraries with the
11304 # GNU dynamic linker. Since this was broken with cross compilers,
11305 # most powerpc-linux boxes support dynamic linking these days and
11306 # people can always --disable-shared, the test was removed, and we
11307 # assume the GNU/Linux dynamic linker is in use.
11308 dynamic_linker='GNU/Linux ld.so'
11309 ;;
11310
11311netbsdelf*-gnu)
11312 version_type=linux
11313 need_lib_prefix=no
11314 need_version=no
11315 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
11316 soname_spec='${libname}${release}${shared_ext}$major'
11317 shlibpath_var=LD_LIBRARY_PATH
11318 shlibpath_overrides_runpath=no
11319 hardcode_into_libs=yes
11320 dynamic_linker='NetBSD ld.elf_so'
11321 ;;
11322
11323netbsd*)
11324 version_type=sunos
11325 need_lib_prefix=no
11326 need_version=no
11327 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
11328 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
11329 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
11330 dynamic_linker='NetBSD (a.out) ld.so'
11331 else
11332 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11333 soname_spec='$libname$release$shared_ext$major'
11334 dynamic_linker='NetBSD ld.elf_so'
11335 fi
11336 shlibpath_var=LD_LIBRARY_PATH
11337 shlibpath_overrides_runpath=yes
11338 hardcode_into_libs=yes
11339 ;;
11340
11341newsos6)
11342 version_type=linux # correct to gnu/linux during the next big refactor
11343 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11344 shlibpath_var=LD_LIBRARY_PATH
11345 shlibpath_overrides_runpath=yes
11346 ;;
11347
11348*nto* | *qnx*)
11349 version_type=qnx
11350 need_lib_prefix=no
11351 need_version=no
11352 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11353 soname_spec='$libname$release$shared_ext$major'
11354 shlibpath_var=LD_LIBRARY_PATH
11355 shlibpath_overrides_runpath=no
11356 hardcode_into_libs=yes
11357 dynamic_linker='ldqnx.so'
11358 ;;
11359
11360openbsd* | bitrig*)
11361 version_type=sunos
11362 sys_lib_dlsearch_path_spec=/usr/lib
11363 need_lib_prefix=no
11364 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
11365 need_version=no
11366 else
11367 need_version=yes
11368 fi
11369 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
11370 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
11371 shlibpath_var=LD_LIBRARY_PATH
11372 shlibpath_overrides_runpath=yes
11373 ;;
11374
11375os2*)
11376 libname_spec='$name'
11377 version_type=windows
11378 shrext_cmds=.dll
11379 need_version=no
11380 need_lib_prefix=no
11381 # OS/2 can only load a DLL with a base name of 8 characters or less.
11382 soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
11383 v=$($ECHO $release$versuffix | tr -d .-);
11384 n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
11385 $ECHO $n$v`$shared_ext'
11386 library_names_spec='${libname}_dll.$libext'
11387 dynamic_linker='OS/2 ld.exe'
11388 shlibpath_var=BEGINLIBPATH
11389 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
11390 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
11391 postinstall_cmds='base_file=`basename \$file`~
11392 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
11393 dldir=$destdir/`dirname \$dlpath`~
11394 test -d \$dldir || mkdir -p \$dldir~
11395 $install_prog $dir/$dlname \$dldir/$dlname~
11396 chmod a+x \$dldir/$dlname~
11397 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
11398 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
11399 fi'
11400 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
11401 dlpath=$dir/\$dldll~
11402 $RM \$dlpath'
11403 ;;
11404
11405osf3* | osf4* | osf5*)
11406 version_type=osf
11407 need_lib_prefix=no
11408 need_version=no
11409 soname_spec='$libname$release$shared_ext$major'
11410 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11411 shlibpath_var=LD_LIBRARY_PATH
11412 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
11413 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
11414 ;;
11415
11416rdos*)
11417 dynamic_linker=no
11418 ;;
11419
11420solaris*)
11421 version_type=linux # correct to gnu/linux during the next big refactor
11422 need_lib_prefix=no
11423 need_version=no
11424 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11425 soname_spec='$libname$release$shared_ext$major'
11426 shlibpath_var=LD_LIBRARY_PATH
11427 shlibpath_overrides_runpath=yes
11428 hardcode_into_libs=yes
11429 # ldd complains unless libraries are executable
11430 postinstall_cmds='chmod +x $lib'
11431 ;;
11432
11433sunos4*)
11434 version_type=sunos
11435 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
11436 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
11437 shlibpath_var=LD_LIBRARY_PATH
11438 shlibpath_overrides_runpath=yes
11439 if test yes = "$with_gnu_ld"; then
11440 need_lib_prefix=no
11441 fi
11442 need_version=yes
11443 ;;
11444
11445sysv4 | sysv4.3*)
11446 version_type=linux # correct to gnu/linux during the next big refactor
11447 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11448 soname_spec='$libname$release$shared_ext$major'
11449 shlibpath_var=LD_LIBRARY_PATH
11450 case $host_vendor in
11451 sni)
11452 shlibpath_overrides_runpath=no
11453 need_lib_prefix=no
11454 runpath_var=LD_RUN_PATH
11455 ;;
11456 siemens)
11457 need_lib_prefix=no
11458 ;;
11459 motorola)
11460 need_lib_prefix=no
11461 need_version=no
11462 shlibpath_overrides_runpath=no
11463 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
11464 ;;
11465 esac
11466 ;;
11467
11468sysv4*MP*)
11469 if test -d /usr/nec; then
11470 version_type=linux # correct to gnu/linux during the next big refactor
11471 library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
11472 soname_spec='$libname$shared_ext.$major'
11473 shlibpath_var=LD_LIBRARY_PATH
11474 fi
11475 ;;
11476
11477sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
11478 version_type=sco
11479 need_lib_prefix=no
11480 need_version=no
11481 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
11482 soname_spec='$libname$release$shared_ext$major'
11483 shlibpath_var=LD_LIBRARY_PATH
11484 shlibpath_overrides_runpath=yes
11485 hardcode_into_libs=yes
11486 if test yes = "$with_gnu_ld"; then
11487 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
11488 else
11489 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
11490 case $host_os in
11491 sco3.2v5*)
11492 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
11493 ;;
11494 esac
11495 fi
11496 sys_lib_dlsearch_path_spec='/usr/lib'
11497 ;;
11498
11499tpf*)
11500 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
11501 version_type=linux # correct to gnu/linux during the next big refactor
11502 need_lib_prefix=no
11503 need_version=no
11504 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11505 shlibpath_var=LD_LIBRARY_PATH
11506 shlibpath_overrides_runpath=no
11507 hardcode_into_libs=yes
11508 ;;
11509
11510uts4*)
11511 version_type=linux # correct to gnu/linux during the next big refactor
11512 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11513 soname_spec='$libname$release$shared_ext$major'
11514 shlibpath_var=LD_LIBRARY_PATH
11515 ;;
11516
11517*)
11518 dynamic_linker=no
11519 ;;
11520esac
11521{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
11522$as_echo "$dynamic_linker" >&6; }
11523test no = "$dynamic_linker" && can_build_shared=no
11524
11525variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
11526if test yes = "$GCC"; then
11527 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
11528fi
11529
11530if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
11531 sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
11532fi
11533
11534if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
11535 sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
11536fi
11537
11538# remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
11539configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec
11540
11541# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
11542func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
11543
11544# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
11545configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
11593
11594
11595
11596
11597
11598
11599
11600
11601
11602
11603
11604
11605
11606
11607
11608
11609
11610
11611
11612
11613
11614
11615
11616
11617
11618
11619
11620
11621
11622
11623
11624
11625
11626
11627
11628
11629
11630
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
11644$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
11645hardcode_action=
11646if test -n "$hardcode_libdir_flag_spec" ||
11647 test -n "$runpath_var" ||
11648 test yes = "$hardcode_automatic"; then
11649
11650 # We can hardcode non-existent directories.
11651 if test no != "$hardcode_direct" &&
11652 # If the only mechanism to avoid hardcoding is shlibpath_var, we
11653 # have to relink, otherwise we might link with an installed library
11654 # when we should be linking with a yet-to-be-installed one
11655 ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" &&
11656 test no != "$hardcode_minus_L"; then
11657 # Linking always hardcodes the temporary library directory.
11658 hardcode_action=relink
11659 else
11660 # We can link without hardcoding, and we can hardcode nonexisting dirs.
11661 hardcode_action=immediate
11662 fi
11663else
11664 # We cannot hardcode anything, or else we can only hardcode existing
11665 # directories.
11666 hardcode_action=unsupported
11667fi
11668{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
11669$as_echo "$hardcode_action" >&6; }
11670
11671if test relink = "$hardcode_action" ||
11672 test yes = "$inherit_rpath"; then
11673 # Fast installation is not supported
11674 enable_fast_install=no
11675elif test yes = "$shlibpath_overrides_runpath" ||
11676 test no = "$enable_shared"; then
11677 # Fast installation is not necessary
11678 enable_fast_install=needless
11679fi
11680
11681
11682
11683
11684
11685
11686 if test yes != "$enable_dlopen"; then
11687 enable_dlopen=unknown
11688 enable_dlopen_self=unknown
11689 enable_dlopen_self_static=unknown
11690else
11691 lt_cv_dlopen=no
11692 lt_cv_dlopen_libs=
11693
11694 case $host_os in
11695 beos*)
11696 lt_cv_dlopen=load_add_on
11697 lt_cv_dlopen_libs=
11698 lt_cv_dlopen_self=yes
11699 ;;
11700
11701 mingw* | pw32* | cegcc*)
11702 lt_cv_dlopen=LoadLibrary
11703 lt_cv_dlopen_libs=
11704 ;;
11705
11706 cygwin*)
11707 lt_cv_dlopen=dlopen
11708 lt_cv_dlopen_libs=
11709 ;;
11710
11711 darwin*)
11712 # if libdl is installed we need to link against it
11713 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
11714$as_echo_n "checking for dlopen in -ldl... " >&6; }
11715if ${ac_cv_lib_dl_dlopen+:} false; then :
11716 $as_echo_n "(cached) " >&6
11717else
11718 ac_check_lib_save_LIBS=$LIBS
11719LIBS="-ldl $LIBS"
11720cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11721/* end confdefs.h. */
11722
11723/* Override any GCC internal prototype to avoid an error.
11724 Use char because int might match the return type of a GCC
11725 builtin and then its argument prototype would still apply. */
11726#ifdef __cplusplus
11727extern "C"
11728#endif
11729char dlopen ();
11730int
11731main ()
11732{
11733return dlopen ();
11734 ;
11735 return 0;
11736}
11737_ACEOF
11738if ac_fn_c_try_link "$LINENO"; then :
11739 ac_cv_lib_dl_dlopen=yes
11740else
11741 ac_cv_lib_dl_dlopen=no
11742fi
11743rm -f core conftest.err conftest.$ac_objext \
11744 conftest$ac_exeext conftest.$ac_ext
11745LIBS=$ac_check_lib_save_LIBS
11746fi
11747{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
11748$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
11749if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
11750 lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl
11751else
11752
11753 lt_cv_dlopen=dyld
11754 lt_cv_dlopen_libs=
11755 lt_cv_dlopen_self=yes
11756
11757fi
11758
11759 ;;
11760
11761 tpf*)
11762 # Don't try to run any link tests for TPF. We know it's impossible
11763 # because TPF is a cross-compiler, and we know how we open DSOs.
11764 lt_cv_dlopen=dlopen
11765 lt_cv_dlopen_libs=
11766 lt_cv_dlopen_self=no
11767 ;;
11768
11769 *)
11770 ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
11771if test "x$ac_cv_func_shl_load" = xyes; then :
11772 lt_cv_dlopen=shl_load
11773else
11774 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
11775$as_echo_n "checking for shl_load in -ldld... " >&6; }
11776if ${ac_cv_lib_dld_shl_load+:} false; then :
11777 $as_echo_n "(cached) " >&6
11778else
11779 ac_check_lib_save_LIBS=$LIBS
11780LIBS="-ldld $LIBS"
11781cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11782/* end confdefs.h. */
11783
11784/* Override any GCC internal prototype to avoid an error.
11785 Use char because int might match the return type of a GCC
11786 builtin and then its argument prototype would still apply. */
11787#ifdef __cplusplus
11788extern "C"
11789#endif
11790char shl_load ();
11791int
11792main ()
11793{
11794return shl_load ();
11795 ;
11796 return 0;
11797}
11798_ACEOF
11799if ac_fn_c_try_link "$LINENO"; then :
11800 ac_cv_lib_dld_shl_load=yes
11801else
11802 ac_cv_lib_dld_shl_load=no
11803fi
11804rm -f core conftest.err conftest.$ac_objext \
11805 conftest$ac_exeext conftest.$ac_ext
11806LIBS=$ac_check_lib_save_LIBS
11807fi
11808{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
11809$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
11810if test "x$ac_cv_lib_dld_shl_load" = xyes; then :
11811 lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld
11812else
11813 ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
11814if test "x$ac_cv_func_dlopen" = xyes; then :
11815 lt_cv_dlopen=dlopen
11816else
11817 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
11818$as_echo_n "checking for dlopen in -ldl... " >&6; }
11819if ${ac_cv_lib_dl_dlopen+:} false; then :
11820 $as_echo_n "(cached) " >&6
11821else
11822 ac_check_lib_save_LIBS=$LIBS
11823LIBS="-ldl $LIBS"
11824cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11825/* end confdefs.h. */
11826
11827/* Override any GCC internal prototype to avoid an error.
11828 Use char because int might match the return type of a GCC
11829 builtin and then its argument prototype would still apply. */
11830#ifdef __cplusplus
11831extern "C"
11832#endif
11833char dlopen ();
11834int
11835main ()
11836{
11837return dlopen ();
11838 ;
11839 return 0;
11840}
11841_ACEOF
11842if ac_fn_c_try_link "$LINENO"; then :
11843 ac_cv_lib_dl_dlopen=yes
11844else
11845 ac_cv_lib_dl_dlopen=no
11846fi
11847rm -f core conftest.err conftest.$ac_objext \
11848 conftest$ac_exeext conftest.$ac_ext
11849LIBS=$ac_check_lib_save_LIBS
11850fi
11851{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
11852$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
11853if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
11854 lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl
11855else
11856 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
11857$as_echo_n "checking for dlopen in -lsvld... " >&6; }
11858if ${ac_cv_lib_svld_dlopen+:} false; then :
11859 $as_echo_n "(cached) " >&6
11860else
11861 ac_check_lib_save_LIBS=$LIBS
11862LIBS="-lsvld $LIBS"
11863cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11864/* end confdefs.h. */
11865
11866/* Override any GCC internal prototype to avoid an error.
11867 Use char because int might match the return type of a GCC
11868 builtin and then its argument prototype would still apply. */
11869#ifdef __cplusplus
11870extern "C"
11871#endif
11872char dlopen ();
11873int
11874main ()
11875{
11876return dlopen ();
11877 ;
11878 return 0;
11879}
11880_ACEOF
11881if ac_fn_c_try_link "$LINENO"; then :
11882 ac_cv_lib_svld_dlopen=yes
11883else
11884 ac_cv_lib_svld_dlopen=no
11885fi
11886rm -f core conftest.err conftest.$ac_objext \
11887 conftest$ac_exeext conftest.$ac_ext
11888LIBS=$ac_check_lib_save_LIBS
11889fi
11890{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
11891$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
11892if test "x$ac_cv_lib_svld_dlopen" = xyes; then :
11893 lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld
11894else
11895 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
11896$as_echo_n "checking for dld_link in -ldld... " >&6; }
11897if ${ac_cv_lib_dld_dld_link+:} false; then :
11898 $as_echo_n "(cached) " >&6
11899else
11900 ac_check_lib_save_LIBS=$LIBS
11901LIBS="-ldld $LIBS"
11902cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11903/* end confdefs.h. */
11904
11905/* Override any GCC internal prototype to avoid an error.
11906 Use char because int might match the return type of a GCC
11907 builtin and then its argument prototype would still apply. */
11908#ifdef __cplusplus
11909extern "C"
11910#endif
11911char dld_link ();
11912int
11913main ()
11914{
11915return dld_link ();
11916 ;
11917 return 0;
11918}
11919_ACEOF
11920if ac_fn_c_try_link "$LINENO"; then :
11921 ac_cv_lib_dld_dld_link=yes
11922else
11923 ac_cv_lib_dld_dld_link=no
11924fi
11925rm -f core conftest.err conftest.$ac_objext \
11926 conftest$ac_exeext conftest.$ac_ext
11927LIBS=$ac_check_lib_save_LIBS
11928fi
11929{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
11930$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
11931if test "x$ac_cv_lib_dld_dld_link" = xyes; then :
11932 lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld
11933fi
11934
11935
11936fi
11937
11938
11939fi
11940
11941
11942fi
11943
11944
11945fi
11946
11947
11948fi
11949
11950 ;;
11951 esac
11952
11953 if test no = "$lt_cv_dlopen"; then
11954 enable_dlopen=no
11955 else
11956 enable_dlopen=yes
11957 fi
11958
11959 case $lt_cv_dlopen in
11960 dlopen)
11961 save_CPPFLAGS=$CPPFLAGS
11962 test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
11963
11964 save_LDFLAGS=$LDFLAGS
11965 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
11966
11967 save_LIBS=$LIBS
11968 LIBS="$lt_cv_dlopen_libs $LIBS"
11969
11970 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
11971$as_echo_n "checking whether a program can dlopen itself... " >&6; }
11972if ${lt_cv_dlopen_self+:} false; then :
11973 $as_echo_n "(cached) " >&6
11974else
11975 if test yes = "$cross_compiling"; then :
11976 lt_cv_dlopen_self=cross
11977else
11978 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
11979 lt_status=$lt_dlunknown
11980 cat > conftest.$ac_ext <<_LT_EOF
11981#line $LINENO "configure"
11982#include "confdefs.h"
11983
11984#if HAVE_DLFCN_H
11985#include <dlfcn.h>
11986#endif
11987
11988#include <stdio.h>
11989
11990#ifdef RTLD_GLOBAL
11991# define LT_DLGLOBAL RTLD_GLOBAL
11992#else
11993# ifdef DL_GLOBAL
11994# define LT_DLGLOBAL DL_GLOBAL
11995# else
11996# define LT_DLGLOBAL 0
11997# endif
11998#endif
11999
12000/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
12001 find out it does not work in some platform. */
12002#ifndef LT_DLLAZY_OR_NOW
12003# ifdef RTLD_LAZY
12004# define LT_DLLAZY_OR_NOW RTLD_LAZY
12005# else
12006# ifdef DL_LAZY
12007# define LT_DLLAZY_OR_NOW DL_LAZY
12008# else
12009# ifdef RTLD_NOW
12010# define LT_DLLAZY_OR_NOW RTLD_NOW
12011# else
12012# ifdef DL_NOW
12013# define LT_DLLAZY_OR_NOW DL_NOW
12014# else
12015# define LT_DLLAZY_OR_NOW 0
12016# endif
12017# endif
12018# endif
12019# endif
12020#endif
12021
12022/* When -fvisibility=hidden is used, assume the code has been annotated
12023 correspondingly for the symbols needed. */
12024#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
12025int fnord () __attribute__((visibility("default")));
12026#endif
12027
12028int fnord () { return 42; }
12029int main ()
12030{
12031 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
12032 int status = $lt_dlunknown;
12033
12034 if (self)
12035 {
12036 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
12037 else
12038 {
12039 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
12040 else puts (dlerror ());
12041 }
12042 /* dlclose (self); */
12043 }
12044 else
12045 puts (dlerror ());
12046
12047 return status;
12048}
12049_LT_EOF
12050 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
12051 (eval $ac_link) 2>&5
12052 ac_status=$?
12053 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
12054 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then
12055 (./conftest; exit; ) >&5 2>/dev/null
12056 lt_status=$?
12057 case x$lt_status in
12058 x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
12059 x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
12060 x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
12061 esac
12062 else :
12063 # compilation failed
12064 lt_cv_dlopen_self=no
12065 fi
12066fi
12067rm -fr conftest*
12068
12069
12070fi
12071{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
12072$as_echo "$lt_cv_dlopen_self" >&6; }
12073
12074 if test yes = "$lt_cv_dlopen_self"; then
12075 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
12076 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
12077$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
12078if ${lt_cv_dlopen_self_static+:} false; then :
12079 $as_echo_n "(cached) " >&6
12080else
12081 if test yes = "$cross_compiling"; then :
12082 lt_cv_dlopen_self_static=cross
12083else
12084 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
12085 lt_status=$lt_dlunknown
12086 cat > conftest.$ac_ext <<_LT_EOF
12087#line $LINENO "configure"
12088#include "confdefs.h"
12089
12090#if HAVE_DLFCN_H
12091#include <dlfcn.h>
12092#endif
12093
12094#include <stdio.h>
12095
12096#ifdef RTLD_GLOBAL
12097# define LT_DLGLOBAL RTLD_GLOBAL
12098#else
12099# ifdef DL_GLOBAL
12100# define LT_DLGLOBAL DL_GLOBAL
12101# else
12102# define LT_DLGLOBAL 0
12103# endif
12104#endif
12105
12106/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
12107 find out it does not work in some platform. */
12108#ifndef LT_DLLAZY_OR_NOW
12109# ifdef RTLD_LAZY
12110# define LT_DLLAZY_OR_NOW RTLD_LAZY
12111# else
12112# ifdef DL_LAZY
12113# define LT_DLLAZY_OR_NOW DL_LAZY
12114# else
12115# ifdef RTLD_NOW
12116# define LT_DLLAZY_OR_NOW RTLD_NOW
12117# else
12118# ifdef DL_NOW
12119# define LT_DLLAZY_OR_NOW DL_NOW
12120# else
12121# define LT_DLLAZY_OR_NOW 0
12122# endif
12123# endif
12124# endif
12125# endif
12126#endif
12127
12128/* When -fvisibility=hidden is used, assume the code has been annotated
12129 correspondingly for the symbols needed. */
12130#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
12131int fnord () __attribute__((visibility("default")));
12132#endif
12133
12134int fnord () { return 42; }
12135int main ()
12136{
12137 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
12138 int status = $lt_dlunknown;
12139
12140 if (self)
12141 {
12142 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
12143 else
12144 {
12145 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
12146 else puts (dlerror ());
12147 }
12148 /* dlclose (self); */
12149 }
12150 else
12151 puts (dlerror ());
12152
12153 return status;
12154}
12155_LT_EOF
12156 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
12157 (eval $ac_link) 2>&5
12158 ac_status=$?
12159 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
12160 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then
12161 (./conftest; exit; ) >&5 2>/dev/null
12162 lt_status=$?
12163 case x$lt_status in
12164 x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
12165 x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
12166 x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
12167 esac
12168 else :
12169 # compilation failed
12170 lt_cv_dlopen_self_static=no
12171 fi
12172fi
12173rm -fr conftest*
12174
12175
12176fi
12177{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
12178$as_echo "$lt_cv_dlopen_self_static" >&6; }
12179 fi
12180
12181 CPPFLAGS=$save_CPPFLAGS
12182 LDFLAGS=$save_LDFLAGS
12183 LIBS=$save_LIBS
12184 ;;
12185 esac
12186
12187 case $lt_cv_dlopen_self in
12188 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
12189 *) enable_dlopen_self=unknown ;;
12190 esac
12191
12192 case $lt_cv_dlopen_self_static in
12193 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
12194 *) enable_dlopen_self_static=unknown ;;
12195 esac
12196fi
12197
12198
12199
12200
12201
12202
12203
12204
12205
12206
12207
12208
12209
12210
12211
12212
12213
12214striplib=
12215old_striplib=
12216{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
12217$as_echo_n "checking whether stripping libraries is possible... " >&6; }
12218if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
12219 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
12220 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
12221 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12222$as_echo "yes" >&6; }
12223else
12224# FIXME - insert some real tests, host_os isn't really good enough
12225 case $host_os in
12226 darwin*)
12227 if test -n "$STRIP"; then
12228 striplib="$STRIP -x"
12229 old_striplib="$STRIP -S"
12230 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12231$as_echo "yes" >&6; }
12232 else
12233 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12234$as_echo "no" >&6; }
12235 fi
12236 ;;
12237 *)
12238 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12239$as_echo "no" >&6; }
12240 ;;
12241 esac
12242fi
12243
12244
12245
12246
12247
12248
12249
12250
12251
12252
12253
12254
12255 # Report what library types will actually be built
12256 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
12257$as_echo_n "checking if libtool supports shared libraries... " >&6; }
12258 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
12259$as_echo "$can_build_shared" >&6; }
12260
12261 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
12262$as_echo_n "checking whether to build shared libraries... " >&6; }
12263 test no = "$can_build_shared" && enable_shared=no
12264
12265 # On AIX, shared libraries and static libraries use the same namespace, and
12266 # are all built from PIC.
12267 case $host_os in
12268 aix3*)
12269 test yes = "$enable_shared" && enable_static=no
12270 if test -n "$RANLIB"; then
12271 archive_cmds="$archive_cmds~\$RANLIB \$lib"
12272 postinstall_cmds='$RANLIB $lib'
12273 fi
12274 ;;
12275
12276 aix[4-9]*)
12277 if test ia64 != "$host_cpu"; then
12278 case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
12279 yes,aix,yes) ;; # shared object as lib.so file only
12280 yes,svr4,*) ;; # shared object as lib.so archive member only
12281 yes,*) enable_static=no ;; # shared object in lib.a archive as well
12282 esac
12283 fi
12284 ;;
12285 esac
12286 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
12287$as_echo "$enable_shared" >&6; }
12288
12289 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
12290$as_echo_n "checking whether to build static libraries... " >&6; }
12291 # Make sure either enable_shared or enable_static is yes.
12292 test yes = "$enable_shared" || enable_static=yes
12293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
12294$as_echo "$enable_static" >&6; }
12295
12296
12297
12298
12299fi
12300ac_ext=c
12301ac_cpp='$CPP $CPPFLAGS'
12302ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
12303ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
12304ac_compiler_gnu=$ac_cv_c_compiler_gnu
12305
12306CC=$lt_save_CC
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
12318
12319
12320
12321
12322 ac_config_commands="$ac_config_commands libtool"
12323
12324
12325
12326
12327# Only expand once:
12328
12329
12330# By default we simply use the C compiler to build assembly code.
12331
12332test "${CCAS+set}" = set || CCAS=$CC
12333test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS
12334
12335
12336
12337depcc="$CCAS" am_compiler_list=
12338
12339{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
12340$as_echo_n "checking dependency style of $depcc... " >&6; }
12341if ${am_cv_CCAS_dependencies_compiler_type+:} false; then :
12342 $as_echo_n "(cached) " >&6
12343else
12344 if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
12345 # We make a subdir and do the tests there. Otherwise we can end up
12346 # making bogus files that we don't know about and never remove. For
12347 # instance it was reported that on HP-UX the gcc test will end up
12348 # making a dummy file named 'D' -- because '-MD' means "put the output
12349 # in D".
12350 rm -rf conftest.dir
12351 mkdir conftest.dir
12352 # Copy depcomp to subdir because otherwise we won't find it if we're
12353 # using a relative directory.
12354 cp "$am_depcomp" conftest.dir
12355 cd conftest.dir
12356 # We will build objects and dependencies in a subdirectory because
12357 # it helps to detect inapplicable dependency modes. For instance
12358 # both Tru64's cc and ICC support -MD to output dependencies as a
12359 # side effect of compilation, but ICC will put the dependencies in
12360 # the current directory while Tru64 will put them in the object
12361 # directory.
12362 mkdir sub
12363
12364 am_cv_CCAS_dependencies_compiler_type=none
12365 if test "$am_compiler_list" = ""; then
12366 am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
12367 fi
12368 am__universal=false
12369
12370
12371 for depmode in $am_compiler_list; do
12372 # Setup a source with many dependencies, because some compilers
12373 # like to wrap large dependency lists on column 80 (with \), and
12374 # we should not choose a depcomp mode which is confused by this.
12375 #
12376 # We need to recreate these files for each test, as the compiler may
12377 # overwrite some of them when testing with obscure command lines.
12378 # This happens at least with the AIX C compiler.
12379 : > sub/conftest.c
12380 for i in 1 2 3 4 5 6; do
12381 echo '#include "conftst'$i'.h"' >> sub/conftest.c
12382 # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
12383 # Solaris 10 /bin/sh.
12384 echo '/* dummy */' > sub/conftst$i.h
12385 done
12386 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
12387
12388 # We check with '-c' and '-o' for the sake of the "dashmstdout"
12389 # mode. It turns out that the SunPro C++ compiler does not properly
12390 # handle '-M -o', and we need to detect this. Also, some Intel
12391 # versions had trouble with output in subdirs.
12392 am__obj=sub/conftest.${OBJEXT-o}
12393 am__minus_obj="-o $am__obj"
12394 case $depmode in
12395 gcc)
12396 # This depmode causes a compiler race in universal mode.
12397 test "$am__universal" = false || continue
12398 ;;
12399 nosideeffect)
12400 # After this tag, mechanisms are not by side-effect, so they'll
12401 # only be used when explicitly requested.
12402 if test "x$enable_dependency_tracking" = xyes; then
12403 continue
12404 else
12405 break
12406 fi
12407 ;;
12408 msvc7 | msvc7msys | msvisualcpp | msvcmsys)
12409 # This compiler won't grok '-c -o', but also, the minuso test has
12410 # not run yet. These depmodes are late enough in the game, and
12411 # so weak that their functioning should not be impacted.
12412 am__obj=conftest.${OBJEXT-o}
12413 am__minus_obj=
12414 ;;
12415 none) break ;;
12416 esac
12417 if depmode=$depmode \
12418 source=sub/conftest.c object=$am__obj \
12419 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
12420 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
12421 >/dev/null 2>conftest.err &&
12422 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
12423 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
12424 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
12425 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
12426 # icc doesn't choke on unknown options, it will just issue warnings
12427 # or remarks (even with -Werror). So we grep stderr for any message
12428 # that says an option was ignored or not supported.
12429 # When given -MP, icc 7.0 and 7.1 complain thusly:
12430 # icc: Command line warning: ignoring option '-M'; no argument required
12431 # The diagnosis changed in icc 8.0:
12432 # icc: Command line remark: option '-MP' not supported
12433 if (grep 'ignoring option' conftest.err ||
12434 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
12435 am_cv_CCAS_dependencies_compiler_type=$depmode
12436 break
12437 fi
12438 fi
12439 done
12440
12441 cd ..
12442 rm -rf conftest.dir
12443else
12444 am_cv_CCAS_dependencies_compiler_type=none
12445fi
12446
12447fi
12448{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CCAS_dependencies_compiler_type" >&5
12449$as_echo "$am_cv_CCAS_dependencies_compiler_type" >&6; }
12450CCASDEPMODE=depmode=$am_cv_CCAS_dependencies_compiler_type
12451
12452 if
12453 test "x$enable_dependency_tracking" != xno \
12454 && test "$am_cv_CCAS_dependencies_compiler_type" = gcc3; then
12455 am__fastdepCCAS_TRUE=
12456 am__fastdepCCAS_FALSE='#'
12457else
12458 am__fastdepCCAS_TRUE='#'
12459 am__fastdepCCAS_FALSE=
12460fi
12461
12462
12463
12464
12465 { $as_echo "$as_me:${as_lineno-$LINENO}: checking zfs author" >&5
12466$as_echo_n "checking zfs author... " >&6; }
12467 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZFS_META_AUTHOR" >&5
12468$as_echo "$ZFS_META_AUTHOR" >&6; }
12469
12470 { $as_echo "$as_me:${as_lineno-$LINENO}: checking zfs license" >&5
12471$as_echo_n "checking zfs license... " >&6; }
12472 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZFS_META_LICENSE" >&5
12473$as_echo "$ZFS_META_LICENSE" >&6; }
12474
12475
12476
12477 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linux distribution" >&5
12478$as_echo_n "checking linux distribution... " >&6; }
12479 if test -f /etc/toss-release ; then
12480 VENDOR=toss ;
12481 elif test -f /etc/fedora-release ; then
12482 VENDOR=fedora ;
12483 elif test -f /etc/redhat-release ; then
12484 VENDOR=redhat ;
12485 elif test -f /etc/gentoo-release ; then
12486 VENDOR=gentoo ;
12487 elif test -f /etc/arch-release ; then
12488 VENDOR=arch ;
12489 elif test -f /etc/SuSE-release ; then
12490 VENDOR=sles ;
12491 elif test -f /etc/slackware-version ; then
12492 VENDOR=slackware ;
12493 elif test -f /etc/lunar.release ; then
12494 VENDOR=lunar ;
12495 elif test -f /etc/lsb-release ; then
12496 VENDOR=ubuntu ;
12497 elif test -f /etc/debian_version ; then
12498 VENDOR=debian ;
12499 else
12500 VENDOR= ;
12501 fi
12502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VENDOR" >&5
12503$as_echo "$VENDOR" >&6; }
12504
12505
12506 { $as_echo "$as_me:${as_lineno-$LINENO}: checking default package type" >&5
12507$as_echo_n "checking default package type... " >&6; }
12508 case "$VENDOR" in
12509 toss) DEFAULT_PACKAGE=rpm ;;
12510 redhat) DEFAULT_PACKAGE=rpm ;;
12511 fedora) DEFAULT_PACKAGE=rpm ;;
12512 gentoo) DEFAULT_PACKAGE=tgz ;;
12513 arch) DEFAULT_PACKAGE=tgz ;;
12514 sles) DEFAULT_PACKAGE=rpm ;;
12515 slackware) DEFAULT_PACKAGE=tgz ;;
12516 lunar) DEFAULT_PACKAGE=tgz ;;
12517 ubuntu) DEFAULT_PACKAGE=deb ;;
12518 debian) DEFAULT_PACKAGE=deb ;;
12519 *) DEFAULT_PACKAGE=rpm ;;
12520 esac
12521 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEFAULT_PACKAGE" >&5
12522$as_echo "$DEFAULT_PACKAGE" >&6; }
12523
12524
12525 DEFAULT_INIT_DIR=$sysconfdir/init.d
12526 { $as_echo "$as_me:${as_lineno-$LINENO}: checking default init directory" >&5
12527$as_echo_n "checking default init directory... " >&6; }
12528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEFAULT_INIT_DIR" >&5
12529$as_echo "$DEFAULT_INIT_DIR" >&6; }
12530
12531
12532 { $as_echo "$as_me:${as_lineno-$LINENO}: checking default init script type" >&5
12533$as_echo_n "checking default init script type... " >&6; }
12534 case "$VENDOR" in
12535 toss) DEFAULT_INIT_SCRIPT=redhat ;;
12536 redhat) DEFAULT_INIT_SCRIPT=redhat ;;
12537 fedora) DEFAULT_INIT_SCRIPT=fedora ;;
12538 gentoo) DEFAULT_INIT_SCRIPT=gentoo ;;
12539 arch) DEFAULT_INIT_SCRIPT=lsb ;;
12540 sles) DEFAULT_INIT_SCRIPT=lsb ;;
12541 slackware) DEFAULT_INIT_SCRIPT=lsb ;;
12542 lunar) DEFAULT_INIT_SCRIPT=lunar ;;
12543 ubuntu) DEFAULT_INIT_SCRIPT=lsb ;;
12544 debian) DEFAULT_INIT_SCRIPT=lsb ;;
12545 *) DEFAULT_INIT_SCRIPT=lsb ;;
12546 esac
12547 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEFAULT_INIT_SCRIPT" >&5
12548$as_echo "$DEFAULT_INIT_SCRIPT" >&6; }
12549
12550
12551 { $as_echo "$as_me:${as_lineno-$LINENO}: checking default init config direectory" >&5
12552$as_echo_n "checking default init config direectory... " >&6; }
12553 case "$VENDOR" in
12554 gentoo) DEFAULT_INITCONF_DIR=/etc/conf.d ;;
12555 toss) DEFAULT_INITCONF_DIR=/etc/sysconfig ;;
12556 redhat) DEFAULT_INITCONF_DIR=/etc/sysconfig ;;
12557 fedora) DEFAULT_INITCONF_DIR=/etc/sysconfig ;;
12558 sles) DEFAULT_INITCONF_DIR=/etc/sysconfig ;;
12559 ubuntu) DEFAULT_INITCONF_DIR=/etc/default ;;
12560 debian) DEFAULT_INITCONF_DIR=/etc/default ;;
12561 *) DEFAULT_INITCONF_DIR=/etc/default ;;
12562 esac
12563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEFAULT_INITCONF_DIR" >&5
12564$as_echo "$DEFAULT_INITCONF_DIR" >&6; }
12565
12566
12567 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether initramfs-tools is available" >&5
12568$as_echo_n "checking whether initramfs-tools is available... " >&6; }
12569 if test -d /usr/share/initramfs-tools ; then
12570 DEFINE_INITRAMFS='--define "_initramfs 1"'
12571 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12572$as_echo "yes" >&6; }
12573 else
12574 DEFINE_INITRAMFS=''
12575 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12576$as_echo "no" >&6; }
12577 fi
12578
12579
12580
12581 RPM=rpm
12582 RPMBUILD=rpmbuild
12583
12584 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $RPM is available" >&5
12585$as_echo_n "checking whether $RPM is available... " >&6; }
12586 if tmp=$($RPM --version 2>/dev/null); then :
12587
12588 RPM_VERSION=$(echo $tmp | $AWK '/RPM/ { print $3 }')
12589 HAVE_RPM=yes
12590 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_RPM ($RPM_VERSION)" >&5
12591$as_echo "$HAVE_RPM ($RPM_VERSION)" >&6; }
12592
12593else
12594
12595 HAVE_RPM=no
12596 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_RPM" >&5
12597$as_echo "$HAVE_RPM" >&6; }
12598
12599fi
12600
12601 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $RPMBUILD is available" >&5
12602$as_echo_n "checking whether $RPMBUILD is available... " >&6; }
12603 if tmp=$($RPMBUILD --version 2>/dev/null); then :
12604
12605 RPMBUILD_VERSION=$(echo $tmp | $AWK '/RPM/ { print $3 }')
12606 HAVE_RPMBUILD=yes
12607 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_RPMBUILD ($RPMBUILD_VERSION)" >&5
12608$as_echo "$HAVE_RPMBUILD ($RPMBUILD_VERSION)" >&6; }
12609
12610else
12611
12612 HAVE_RPMBUILD=no
12613 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_RPMBUILD" >&5
12614$as_echo "$HAVE_RPMBUILD" >&6; }
12615
12616fi
12617
12618 RPM_DEFINE_COMMON='--define "$(DEBUG_ZFS) 1" --define "$(DEBUG_DMU_TX) 1"'
12619 RPM_DEFINE_UTIL='--define "_dracutdir $(dracutdir)" --define "_udevdir $(udevdir)" --define "_udevruledir $(udevruledir)" --define "_initconfdir $(DEFAULT_INITCONF_DIR)" $(DEFINE_INITRAMFS)'
12620 RPM_DEFINE_KMOD='--define "kernels $(LINUX_VERSION)" --define "require_spldir $(SPL)" --define "require_splobj $(SPL_OBJ)" --define "ksrc $(LINUX)" --define "kobj $(LINUX_OBJ)"'
12621 RPM_DEFINE_DKMS=
12622
12623 SRPM_DEFINE_COMMON='--define "build_src_rpm 1"'
12624 SRPM_DEFINE_UTIL=
12625 SRPM_DEFINE_KMOD=
12626 SRPM_DEFINE_DKMS=
12627
12628 RPM_SPEC_DIR="rpm/generic"
12629
12630# Check whether --with-spec was given.
12631if test "${with_spec+set}" = set; then :
12632 withval=$with_spec; RPM_SPEC_DIR="rpm/$withval"
12633fi
12634
12635
12636 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether spec files are available" >&5
12637$as_echo_n "checking whether spec files are available... " >&6; }
12638 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($RPM_SPEC_DIR/*.spec.in)" >&5
12639$as_echo "yes ($RPM_SPEC_DIR/*.spec.in)" >&6; }
12640
12641
12642
12643
12644
12645
12646
12647
12648
12649
12650
12651
12652
12653
12654
12655
12656
12657
12658
12659
12660 DPKG=dpkg
12661 DPKGBUILD=dpkg-buildpackage
12662
12663 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $DPKG is available" >&5
12664$as_echo_n "checking whether $DPKG is available... " >&6; }
12665 if tmp=$($DPKG --version 2>/dev/null); then :
12666
12667 DPKG_VERSION=$(echo $tmp | $AWK '/Debian/ { print $7 }')
12668 HAVE_DPKG=yes
12669 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_DPKG ($DPKG_VERSION)" >&5
12670$as_echo "$HAVE_DPKG ($DPKG_VERSION)" >&6; }
12671
12672else
12673
12674 HAVE_DPKG=no
12675 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_DPKG" >&5
12676$as_echo "$HAVE_DPKG" >&6; }
12677
12678fi
12679
12680 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $DPKGBUILD is available" >&5
12681$as_echo_n "checking whether $DPKGBUILD is available... " >&6; }
12682 if tmp=$($DPKGBUILD --version 2>/dev/null); then :
12683
12684 DPKGBUILD_VERSION=$(echo $tmp | \
12685 $AWK '/Debian/ { print $4 }' | cut -f-4 -d'.')
12686 HAVE_DPKGBUILD=yes
12687 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_DPKGBUILD ($DPKGBUILD_VERSION)" >&5
12688$as_echo "$HAVE_DPKGBUILD ($DPKGBUILD_VERSION)" >&6; }
12689
12690else
12691
12692 HAVE_DPKGBUILD=no
12693 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_DPKGBUILD" >&5
12694$as_echo "$HAVE_DPKGBUILD" >&6; }
12695
12696fi
12697
12698
12699
12700
12701
12702
12703
12704
12705
12706
12707 ALIEN=alien
12708
12709 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ALIEN is available" >&5
12710$as_echo_n "checking whether $ALIEN is available... " >&6; }
12711 if tmp=$($ALIEN --version 2>/dev/null); then :
12712
12713 ALIEN_VERSION=$(echo $tmp | $AWK '{ print $3 }')
12714 HAVE_ALIEN=yes
12715 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_ALIEN ($ALIEN_VERSION)" >&5
12716$as_echo "$HAVE_ALIEN ($ALIEN_VERSION)" >&6; }
12717
12718else
12719
12720 HAVE_ALIEN=no
12721 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_ALIEN" >&5
12722$as_echo "$HAVE_ALIEN" >&6; }
12723
12724fi
12725
12726
12727
12728
12729
12730
12731
12732 TARGET_ASM_DIR=asm-generic
12733
12734
12735 ZFS_CONFIG=all
12736
12737# Check whether --with-config was given.
12738if test "${with_config+set}" = set; then :
12739 withval=$with_config; ZFS_CONFIG="$withval"
12740fi
12741
12742 # Check whether --enable-linux-builtin was given.
12743if test "${enable_linux_builtin+set}" = set; then :
12744 enableval=$enable_linux_builtin;
12745else
12746 enable_linux_builtin=no
12747fi
12748
12749
12750 { $as_echo "$as_me:${as_lineno-$LINENO}: checking zfs config" >&5
12751$as_echo_n "checking zfs config... " >&6; }
12752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZFS_CONFIG" >&5
12753$as_echo "$ZFS_CONFIG" >&6; };
12754
12755
12756
12757
12758 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wno-unused-but-set-variable support" >&5
12759$as_echo_n "checking for -Wno-unused-but-set-variable support... " >&6; }
12760
12761 saved_flags="$CFLAGS"
12762 CFLAGS="$CFLAGS -Wunused-but-set-variable"
12763
12764 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12765/* end confdefs.h. */
12766
12767int
12768main ()
12769{
12770
12771 ;
12772 return 0;
12773}
12774_ACEOF
12775if ac_fn_c_try_compile "$LINENO"; then :
12776
12777 NO_UNUSED_BUT_SET_VARIABLE=-Wno-unused-but-set-variable
12778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12779$as_echo "yes" >&6; }
12780
12781else
12782
12783 NO_UNUSED_BUT_SET_VARIABLE=
12784 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12785$as_echo "no" >&6; }
12786
12787fi
12788rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12789
12790 CFLAGS="$saved_flags"
12791
12792
12793
12794 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wno-bool-compare support" >&5
12795$as_echo_n "checking for -Wno-bool-compare support... " >&6; }
12796
12797 saved_flags="$CFLAGS"
12798 CFLAGS="$CFLAGS -Wbool-compare"
12799
12800 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12801/* end confdefs.h. */
12802
12803int
12804main ()
12805{
12806
12807 ;
12808 return 0;
12809}
12810_ACEOF
12811if ac_fn_c_try_compile "$LINENO"; then :
12812
12813 NO_BOOL_COMPARE=-Wno-bool-compare
12814 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12815$as_echo "yes" >&6; }
12816
12817else
12818
12819 NO_BOOL_COMPARE=
12820 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12821$as_echo "no" >&6; }
12822
12823fi
12824rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12825
12826 CFLAGS="$saved_flags"
12827
12828
12829
12830
12831 case "$ZFS_CONFIG" in
12832 user)
12833
12834 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dkms.conf file" >&5
12835$as_echo_n "checking for dkms.conf file... " >&6; }
12836 if test -e dkms.conf; then :
12837
12838 as_fn_error $? "
12839 *** ZFS should not be manually built in the DKMS source tree.
12840 *** Remove all ZFS packages before compiling the ZoL sources.
12841 *** Running \"make install\" breaks ZFS packages." "$LINENO" 5
12842
12843else
12844
12845 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12846$as_echo "not found" >&6; }
12847
12848fi
12849
12850
12851
12852# Check whether --with-mounthelperdir was given.
12853if test "${with_mounthelperdir+set}" = set; then :
12854 withval=$with_mounthelperdir; mounthelperdir=$withval
12855else
12856 mounthelperdir=/sbin
12857fi
12858
12859
12860
12861
12862
12863 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for udev directories" >&5
12864$as_echo_n "checking for udev directories... " >&6; }
12865
12866# Check whether --with-udevdir was given.
12867if test "${with_udevdir+set}" = set; then :
12868 withval=$with_udevdir; udevdir=$withval
12869else
12870 udevdir=check
12871fi
12872
12873
12874 if test "x$udevdir" = xcheck; then :
12875
12876 path1=/lib/udev
12877 path2=/usr/lib/udev
12878 default=$path2
12879
12880 if test -d "$path1"; then :
12881 udevdir="$path1"
12882else
12883
12884 if test -d "$path2"; then :
12885 udevdir="$path2"
12886else
12887 udevdir="$default"
12888fi
12889
12890fi
12891
12892fi
12893
12894
12895# Check whether --with-udevruledir was given.
12896if test "${with_udevruledir+set}" = set; then :
12897 withval=$with_udevruledir; udevruledir=$withval
12898else
12899 udevruledir="${udevdir}/rules.d"
12900fi
12901
12902
12903
12904
12905 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $udevdir;$udevruledir" >&5
12906$as_echo "$udevdir;$udevruledir" >&6; }
12907
12908
3f5d8d55
CIK
12909 LIBAIO=
12910
12911 ac_fn_c_check_header_mongrel "$LINENO" "libaio.h" "ac_cv_header_libaio_h" "$ac_includes_default"
12912if test "x$ac_cv_header_libaio_h" = xyes; then :
12913
12914 user_libaio=yes
12915 LIBAIO="-laio"
12916
12917
12918$as_echo "#define HAVE_LIBAIO 1" >>confdefs.h
12919
12920
12921else
12922
12923 user_libaio=no
12924
12925fi
12926
12927
12928
12929
87d546d8
TG
12930 # Check whether --enable-systemd was given.
12931if test "${enable_systemd+set}" = set; then :
12932 enableval=$enable_systemd;
12933else
12934 enable_systemd=yes
12935fi
12936
12937
12938
12939# Check whether --with-systemdunitdir was given.
12940if test "${with_systemdunitdir+set}" = set; then :
12941 withval=$with_systemdunitdir; systemdunitdir=$withval
12942else
12943 systemdunitdir=/usr/lib/systemd/system
12944fi
12945
12946
12947
12948# Check whether --with-systemdpresetdir was given.
12949if test "${with_systemdpresetdir+set}" = set; then :
12950 withval=$with_systemdpresetdir; systemdpresetdir=$withval
12951else
12952 systemdpresetdir=/usr/lib/systemd/system-preset
12953fi
12954
12955
12956
12957# Check whether --with-systemdmodulesloaddir was given.
12958if test "${with_systemdmodulesloaddir+set}" = set; then :
12959 withval=$with_systemdmodulesloaddir; systemdmoduleloaddir=$withval
12960else
12961 systemdmodulesloaddir=/usr/lib/modules-load.d
12962fi
12963
12964
12965
12966 if test "x$enable_systemd" = xyes; then :
12967
12968 ZFS_INIT_SYSTEMD=systemd
12969 ZFS_MODULE_LOAD=modules-load.d
12970 modulesloaddir=$systemdmodulesloaddir
12971
12972fi
12973
12974
12975
12976
12977
12978
12979
12980
12981 # Check whether --enable-sysvinit was given.
12982if test "${enable_sysvinit+set}" = set; then :
12983 enableval=$enable_sysvinit;
12984else
12985 enable_sysvinit=yes
12986fi
12987
12988
12989 if test "x$enable_sysvinit" = xyes; then :
12990 ZFS_INIT_SYSV=init.d
12991fi
12992
12993
12994
12995
12996 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dracut directory" >&5
12997$as_echo_n "checking for dracut directory... " >&6; }
12998
12999# Check whether --with-dracutdir was given.
13000if test "${with_dracutdir+set}" = set; then :
13001 withval=$with_dracutdir; dracutdir=$withval
13002else
13003 dracutdir=check
13004fi
13005
13006
13007 if test "x$dracutdir" = xcheck; then :
13008
13009 path1=/usr/share/dracut
13010 path2=/usr/lib/dracut
13011 default=$path2
13012
13013 if test -d "$path1"; then :
13014 dracutdir="$path1"
13015else
13016
13017 if test -d "$path2"; then :
13018 dracutdir="$path2"
13019else
13020 dracutdir="$default"
13021fi
13022
13023fi
13024
13025fi
13026
13027
13028 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dracutdir" >&5
13029$as_echo "$dracutdir" >&6; }
13030
13031
13032 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target asm dir" >&5
13033$as_echo_n "checking for target asm dir... " >&6; }
13034 TARGET_ARCH=`echo ${target_cpu} | sed -e s/i.86/i386/`
13035
13036 case $TARGET_ARCH in
13037 i386|x86_64)
13038 TARGET_ASM_DIR=asm-${TARGET_ARCH}
13039 ;;
13040 *)
13041 TARGET_ASM_DIR=asm-generic
13042 ;;
13043 esac
13044
13045
13046 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TARGET_ASM_DIR" >&5
13047$as_echo "$TARGET_ASM_DIR" >&6; }
13048
13049
13050 ZLIB=
13051
13052 ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default"
13053if test "x$ac_cv_header_zlib_h" = xyes; then :
13054
13055else
13056 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
13057$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
13058as_fn_error $? "
13059 *** zlib.h missing, zlib-devel package required
13060See \`config.log' for more details" "$LINENO" 5; }
13061fi
13062
13063
13064
13065 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress2 in -lz" >&5
13066$as_echo_n "checking for compress2 in -lz... " >&6; }
13067if ${ac_cv_lib_z_compress2+:} false; then :
13068 $as_echo_n "(cached) " >&6
13069else
13070 ac_check_lib_save_LIBS=$LIBS
13071LIBS="-lz $LIBS"
13072cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13073/* end confdefs.h. */
13074
13075/* Override any GCC internal prototype to avoid an error.
13076 Use char because int might match the return type of a GCC
13077 builtin and then its argument prototype would still apply. */
13078#ifdef __cplusplus
13079extern "C"
13080#endif
13081char compress2 ();
13082int
13083main ()
13084{
13085return compress2 ();
13086 ;
13087 return 0;
13088}
13089_ACEOF
13090if ac_fn_c_try_link "$LINENO"; then :
13091 ac_cv_lib_z_compress2=yes
13092else
13093 ac_cv_lib_z_compress2=no
13094fi
13095rm -f core conftest.err conftest.$ac_objext \
13096 conftest$ac_exeext conftest.$ac_ext
13097LIBS=$ac_check_lib_save_LIBS
13098fi
13099{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress2" >&5
13100$as_echo "$ac_cv_lib_z_compress2" >&6; }
13101if test "x$ac_cv_lib_z_compress2" = xyes; then :
13102 cat >>confdefs.h <<_ACEOF
13103#define HAVE_LIBZ 1
13104_ACEOF
13105
13106 LIBS="-lz $LIBS"
13107
13108else
13109 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
13110$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
13111as_fn_error $? "
13112 *** compress2() missing, zlib-devel package required
13113See \`config.log' for more details" "$LINENO" 5; }
13114fi
13115
13116
13117 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uncompress in -lz" >&5
13118$as_echo_n "checking for uncompress in -lz... " >&6; }
13119if ${ac_cv_lib_z_uncompress+:} false; then :
13120 $as_echo_n "(cached) " >&6
13121else
13122 ac_check_lib_save_LIBS=$LIBS
13123LIBS="-lz $LIBS"
13124cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13125/* end confdefs.h. */
13126
13127/* Override any GCC internal prototype to avoid an error.
13128 Use char because int might match the return type of a GCC
13129 builtin and then its argument prototype would still apply. */
13130#ifdef __cplusplus
13131extern "C"
13132#endif
13133char uncompress ();
13134int
13135main ()
13136{
13137return uncompress ();
13138 ;
13139 return 0;
13140}
13141_ACEOF
13142if ac_fn_c_try_link "$LINENO"; then :
13143 ac_cv_lib_z_uncompress=yes
13144else
13145 ac_cv_lib_z_uncompress=no
13146fi
13147rm -f core conftest.err conftest.$ac_objext \
13148 conftest$ac_exeext conftest.$ac_ext
13149LIBS=$ac_check_lib_save_LIBS
13150fi
13151{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_uncompress" >&5
13152$as_echo "$ac_cv_lib_z_uncompress" >&6; }
13153if test "x$ac_cv_lib_z_uncompress" = xyes; then :
13154 cat >>confdefs.h <<_ACEOF
13155#define HAVE_LIBZ 1
13156_ACEOF
13157
13158 LIBS="-lz $LIBS"
13159
13160else
13161 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
13162$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
13163as_fn_error $? "
13164 *** uncompress() missing, zlib-devel package required
13165See \`config.log' for more details" "$LINENO" 5; }
13166fi
13167
13168
13169 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for crc32 in -lz" >&5
13170$as_echo_n "checking for crc32 in -lz... " >&6; }
13171if ${ac_cv_lib_z_crc32+:} false; then :
13172 $as_echo_n "(cached) " >&6
13173else
13174 ac_check_lib_save_LIBS=$LIBS
13175LIBS="-lz $LIBS"
13176cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13177/* end confdefs.h. */
13178
13179/* Override any GCC internal prototype to avoid an error.
13180 Use char because int might match the return type of a GCC
13181 builtin and then its argument prototype would still apply. */
13182#ifdef __cplusplus
13183extern "C"
13184#endif
13185char crc32 ();
13186int
13187main ()
13188{
13189return crc32 ();
13190 ;
13191 return 0;
13192}
13193_ACEOF
13194if ac_fn_c_try_link "$LINENO"; then :
13195 ac_cv_lib_z_crc32=yes
13196else
13197 ac_cv_lib_z_crc32=no
13198fi
13199rm -f core conftest.err conftest.$ac_objext \
13200 conftest$ac_exeext conftest.$ac_ext
13201LIBS=$ac_check_lib_save_LIBS
13202fi
13203{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_crc32" >&5
13204$as_echo "$ac_cv_lib_z_crc32" >&6; }
13205if test "x$ac_cv_lib_z_crc32" = xyes; then :
13206 cat >>confdefs.h <<_ACEOF
13207#define HAVE_LIBZ 1
13208_ACEOF
13209
13210 LIBS="-lz $LIBS"
13211
13212else
13213 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
13214$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
13215as_fn_error $? "
13216 *** crc32() missing, zlib-devel package required
13217See \`config.log' for more details" "$LINENO" 5; }
13218fi
13219
13220
13221 ZLIB="-lz"
13222
13223
13224$as_echo "#define HAVE_ZLIB 1" >>confdefs.h
13225
13226
13227
13228 LIBUUID=
13229
13230 ac_fn_c_check_header_mongrel "$LINENO" "uuid/uuid.h" "ac_cv_header_uuid_uuid_h" "$ac_includes_default"
13231if test "x$ac_cv_header_uuid_uuid_h" = xyes; then :
13232
13233else
13234 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
13235$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
13236as_fn_error $? "
13237 *** uuid/uuid.h missing, libuuid-devel package required
13238See \`config.log' for more details" "$LINENO" 5; }
13239fi
13240
13241
13242
13243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_generate in -luuid" >&5
13244$as_echo_n "checking for uuid_generate in -luuid... " >&6; }
13245if ${ac_cv_lib_uuid_uuid_generate+:} false; then :
13246 $as_echo_n "(cached) " >&6
13247else
13248 ac_check_lib_save_LIBS=$LIBS
13249LIBS="-luuid $LIBS"
13250cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13251/* end confdefs.h. */
13252
13253/* Override any GCC internal prototype to avoid an error.
13254 Use char because int might match the return type of a GCC
13255 builtin and then its argument prototype would still apply. */
13256#ifdef __cplusplus
13257extern "C"
13258#endif
13259char uuid_generate ();
13260int
13261main ()
13262{
13263return uuid_generate ();
13264 ;
13265 return 0;
13266}
13267_ACEOF
13268if ac_fn_c_try_link "$LINENO"; then :
13269 ac_cv_lib_uuid_uuid_generate=yes
13270else
13271 ac_cv_lib_uuid_uuid_generate=no
13272fi
13273rm -f core conftest.err conftest.$ac_objext \
13274 conftest$ac_exeext conftest.$ac_ext
13275LIBS=$ac_check_lib_save_LIBS
13276fi
13277{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_generate" >&5
13278$as_echo "$ac_cv_lib_uuid_uuid_generate" >&6; }
13279if test "x$ac_cv_lib_uuid_uuid_generate" = xyes; then :
13280 cat >>confdefs.h <<_ACEOF
13281#define HAVE_LIBUUID 1
13282_ACEOF
13283
13284 LIBS="-luuid $LIBS"
13285
13286else
13287 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
13288$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
13289as_fn_error $? "
13290 *** uuid_generate() missing, libuuid-devel package required
13291See \`config.log' for more details" "$LINENO" 5; }
13292fi
13293
13294
13295 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_is_null in -luuid" >&5
13296$as_echo_n "checking for uuid_is_null in -luuid... " >&6; }
13297if ${ac_cv_lib_uuid_uuid_is_null+:} false; then :
13298 $as_echo_n "(cached) " >&6
13299else
13300 ac_check_lib_save_LIBS=$LIBS
13301LIBS="-luuid $LIBS"
13302cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13303/* end confdefs.h. */
13304
13305/* Override any GCC internal prototype to avoid an error.
13306 Use char because int might match the return type of a GCC
13307 builtin and then its argument prototype would still apply. */
13308#ifdef __cplusplus
13309extern "C"
13310#endif
13311char uuid_is_null ();
13312int
13313main ()
13314{
13315return uuid_is_null ();
13316 ;
13317 return 0;
13318}
13319_ACEOF
13320if ac_fn_c_try_link "$LINENO"; then :
13321 ac_cv_lib_uuid_uuid_is_null=yes
13322else
13323 ac_cv_lib_uuid_uuid_is_null=no
13324fi
13325rm -f core conftest.err conftest.$ac_objext \
13326 conftest$ac_exeext conftest.$ac_ext
13327LIBS=$ac_check_lib_save_LIBS
13328fi
13329{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_is_null" >&5
13330$as_echo "$ac_cv_lib_uuid_uuid_is_null" >&6; }
13331if test "x$ac_cv_lib_uuid_uuid_is_null" = xyes; then :
13332 cat >>confdefs.h <<_ACEOF
13333#define HAVE_LIBUUID 1
13334_ACEOF
13335
13336 LIBS="-luuid $LIBS"
13337
13338else
13339 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
13340$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
13341as_fn_error $? "
13342 *** uuid_is_null() missing, libuuid-devel package required
13343See \`config.log' for more details" "$LINENO" 5; }
13344fi
13345
13346
13347 LIBUUID="-luuid"
13348
13349
13350$as_echo "#define HAVE_LIBUUID 1" >>confdefs.h
13351
13352
13353
13354
13355# Check whether --with-blkid was given.
13356if test "${with_blkid+set}" = set; then :
13357 withval=$with_blkid;
13358else
13359 with_blkid=check
13360fi
13361
13362
13363 LIBBLKID=
13364 if test "x$with_blkid" = xyes; then :
13365
13366 LIBBLKID="-lblkid"
13367
13368
13369$as_echo "#define HAVE_LIBBLKID 1" >>confdefs.h
13370
13371
13372fi
13373
13374 if test "x$with_blkid" = xcheck; then :
13375
13376 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for blkid_get_cache in -lblkid" >&5
13377$as_echo_n "checking for blkid_get_cache in -lblkid... " >&6; }
13378if ${ac_cv_lib_blkid_blkid_get_cache+:} false; then :
13379 $as_echo_n "(cached) " >&6
13380else
13381 ac_check_lib_save_LIBS=$LIBS
13382LIBS="-lblkid $LIBS"
13383cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13384/* end confdefs.h. */
13385
13386/* Override any GCC internal prototype to avoid an error.
13387 Use char because int might match the return type of a GCC
13388 builtin and then its argument prototype would still apply. */
13389#ifdef __cplusplus
13390extern "C"
13391#endif
13392char blkid_get_cache ();
13393int
13394main ()
13395{
13396return blkid_get_cache ();
13397 ;
13398 return 0;
13399}
13400_ACEOF
13401if ac_fn_c_try_link "$LINENO"; then :
13402 ac_cv_lib_blkid_blkid_get_cache=yes
13403else
13404 ac_cv_lib_blkid_blkid_get_cache=no
13405fi
13406rm -f core conftest.err conftest.$ac_objext \
13407 conftest$ac_exeext conftest.$ac_ext
13408LIBS=$ac_check_lib_save_LIBS
13409fi
13410{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blkid_blkid_get_cache" >&5
13411$as_echo "$ac_cv_lib_blkid_blkid_get_cache" >&6; }
13412if test "x$ac_cv_lib_blkid_blkid_get_cache" = xyes; then :
13413
13414 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for blkid zfs support" >&5
13415$as_echo_n "checking for blkid zfs support... " >&6; }
13416
13417 ZFS_DEV=`mktemp`
13418 truncate -s 64M $ZFS_DEV
13419 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
13420 dd of=$ZFS_DEV bs=1k count=8 \
13421 seek=128 conv=notrunc &>/dev/null \
13422 >/dev/null 2>/dev/null
13423 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
13424 dd of=$ZFS_DEV bs=1k count=8 \
13425 seek=132 conv=notrunc &>/dev/null \
13426 >/dev/null 2>/dev/null
13427 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
13428 dd of=$ZFS_DEV bs=1k count=8 \
13429 seek=136 conv=notrunc &>/dev/null \
13430 >/dev/null 2>/dev/null
13431 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
13432 dd of=$ZFS_DEV bs=1k count=8 \
13433 seek=140 conv=notrunc &>/dev/null \
13434 >/dev/null 2>/dev/null
13435
13436 saved_LIBS="$LIBS"
13437 LIBS="-lblkid"
13438
13439 if test "$cross_compiling" = yes; then :
13440 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
13441$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
13442as_fn_error $? "cannot run test program while cross compiling
13443See \`config.log' for more details" "$LINENO" 5; }
13444else
13445 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13446/* end confdefs.h. */
13447
13448 #include <stdio.h>
13449 #include <stdlib.h>
13450 #include <blkid/blkid.h>
13451
13452int
13453main ()
13454{
13455
13456 blkid_cache cache;
13457 char *value;
13458
13459 if (blkid_get_cache(&cache, NULL) < 0)
13460 return 1;
13461
13462 value = blkid_get_tag_value(cache, "TYPE",
13463 "$ZFS_DEV");
13464 if (!value) {
13465 blkid_put_cache(cache);
13466 return 2;
13467 }
13468
13469 if (strcmp(value, "zfs_member")) {
13470 free(value);
13471 blkid_put_cache(cache);
13472 return 0;
13473 }
13474
13475 free(value);
13476 blkid_put_cache(cache);
13477
13478 ;
13479 return 0;
13480}
13481_ACEOF
13482if ac_fn_c_try_run "$LINENO"; then :
13483
13484 rm -f $ZFS_DEV
13485 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13486$as_echo "yes" >&6; }
13487 LIBBLKID="-lblkid"
13488
13489
13490$as_echo "#define HAVE_LIBBLKID 1" >>confdefs.h
13491
13492
13493else
13494
13495 rm -f $ZFS_DEV
13496 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13497$as_echo "no" >&6; }
13498 if test "x$with_blkid" != xcheck; then :
13499 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
13500$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
13501as_fn_error $? "--with-blkid given but unavailable
13502See \`config.log' for more details" "$LINENO" 5; }
13503fi
13504
13505fi
13506rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
13507 conftest.$ac_objext conftest.beam conftest.$ac_ext
13508fi
13509
13510
13511 LIBS="$saved_LIBS"
13512
13513else
13514
13515 if test "x$with_blkid" != xcheck; then :
13516 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
13517$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
13518as_fn_error $? "--with-blkid given but unavailable
13519See \`config.log' for more details" "$LINENO" 5; }
13520fi
13521
13522
13523fi
13524
13525
13526fi
13527
13528
13529 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wframe-larger-than=<size> support" >&5
13530$as_echo_n "checking for -Wframe-larger-than=<size> support... " >&6; }
13531
13532 saved_flags="$CFLAGS"
13533 CFLAGS="$CFLAGS -Wframe-larger-than=1024"
13534
13535 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13536/* end confdefs.h. */
13537
13538int
13539main ()
13540{
13541
13542 ;
13543 return 0;
13544}
13545_ACEOF
13546if ac_fn_c_try_compile "$LINENO"; then :
13547
13548 FRAME_LARGER_THAN=-Wframe-larger-than=1024
13549 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13550$as_echo "yes" >&6; }
13551
13552else
13553
13554 FRAME_LARGER_THAN=
13555 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13556$as_echo "no" >&6; }
13557
13558fi
13559rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13560
13561 CFLAGS="$saved_flags"
13562
13563
13564
13565 if test "x$runstatedir" = x; then
13566 runstatedir='${localstatedir}/run'
13567
13568 fi
13569
1ec59ff7
CIK
13570
13571 { $as_echo "$as_me:${as_lineno-$LINENO}: checking makedev() is declared in sys/sysmacros.h" >&5
13572$as_echo_n "checking makedev() is declared in sys/sysmacros.h... " >&6; }
13573 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13574/* end confdefs.h. */
13575
13576 #include <sys/sysmacros.h>
13577
13578int
13579main ()
13580{
13581
13582 int k;
13583 k = makedev(0,0);
13584
13585 ;
13586 return 0;
13587}
13588_ACEOF
13589if ac_fn_c_try_compile "$LINENO"; then :
13590
13591 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13592$as_echo "yes" >&6; }
13593
13594$as_echo "#define HAVE_MAKEDEV_IN_SYSMACROS 1" >>confdefs.h
13595
13596
13597else
13598
13599 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13600$as_echo "no" >&6; }
13601
13602fi
13603rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13604
13605
13606 { $as_echo "$as_me:${as_lineno-$LINENO}: checking makedev() is declared in sys/mkdev.h" >&5
13607$as_echo_n "checking makedev() is declared in sys/mkdev.h... " >&6; }
13608 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13609/* end confdefs.h. */
13610
13611 #include <sys/mkdev.h>
13612
13613int
13614main ()
13615{
13616
13617 int k;
13618 k = makedev(0,0);
13619
13620 ;
13621 return 0;
13622}
13623_ACEOF
13624if ac_fn_c_try_compile "$LINENO"; then :
13625
13626 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13627$as_echo "yes" >&6; }
13628
13629$as_echo "#define HAVE_MAKEDEV_IN_MKDEV 1" >>confdefs.h
13630
13631
13632else
13633
13634 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13635$as_echo "no" >&6; }
13636
13637fi
13638rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13639
13640
13641 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wno-format-truncation support" >&5
13642$as_echo_n "checking for -Wno-format-truncation support... " >&6; }
13643
13644 saved_flags="$CFLAGS"
13645 CFLAGS="$CFLAGS -Wno-format-truncation"
13646
13647 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13648/* end confdefs.h. */
13649
13650int
13651main ()
13652{
13653
13654 ;
13655 return 0;
13656}
13657_ACEOF
13658if ac_fn_c_try_compile "$LINENO"; then :
13659
13660 NO_FORMAT_TRUNCATION=-Wno-format-truncation
13661 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13662$as_echo "yes" >&6; }
13663
13664else
13665
13666 NO_FORMAT_TRUNCATION=
13667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13668$as_echo "no" >&6; }
13669
13670fi
13671rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13672
13673 CFLAGS="$saved_flags"
13674
13675
87d546d8
TG
13676 for ac_func in mlockall
13677do :
13678 ac_fn_c_check_func "$LINENO" "mlockall" "ac_cv_func_mlockall"
13679if test "x$ac_cv_func_mlockall" = xyes; then :
13680 cat >>confdefs.h <<_ACEOF
13681#define HAVE_MLOCKALL 1
13682_ACEOF
13683
13684fi
13685done
13686
13687 ;;
13688 kernel)
13689
13690
13691# Check whether --with-linux was given.
13692if test "${with_linux+set}" = set; then :
13693 withval=$with_linux; kernelsrc="$withval"
13694fi
13695
13696
13697
13698# Check whether --with-linux-obj was given.
13699if test "${with_linux_obj+set}" = set; then :
13700 withval=$with_linux_obj; kernelbuild="$withval"
13701fi
13702
13703
13704 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel source directory" >&5
13705$as_echo_n "checking kernel source directory... " >&6; }
13706 if test -z "$kernelsrc"; then :
13707
13708 if test -e "/lib/modules/$(uname -r)/source"; then :
13709
13710 headersdir="/lib/modules/$(uname -r)/source"
13711 sourcelink=$(readlink -f "$headersdir")
13712
13713elif test -e "/lib/modules/$(uname -r)/build"; then :
13714
13715 headersdir="/lib/modules/$(uname -r)/build"
13716 sourcelink=$(readlink -f "$headersdir")
13717
13718else
13719
13720 sourcelink=$(ls -1d /usr/src/kernels/* \
13721 /usr/src/linux-* \
13722 2>/dev/null | grep -v obj | tail -1)
13723
13724fi
13725
13726 if test -n "$sourcelink" && test -e ${sourcelink}; then :
13727
13728 kernelsrc=`readlink -f ${sourcelink}`
13729
13730else
13731
13732 kernelsrc="Not found"
13733
13734fi
13735
13736else
13737
13738 if test "$kernelsrc" = "NONE"; then :
13739
13740 kernsrcver=NONE
13741
13742fi
13743
13744fi
13745
13746 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kernelsrc" >&5
13747$as_echo "$kernelsrc" >&6; }
13748 if test ! -d "$kernelsrc"; then :
13749
13750 as_fn_error $? "
13751 *** Please make sure the kernel devel package for your distribution
13752 *** is installed and then try again. If that fails, you can specify the
13753 *** location of the kernel source with the '--with-linux=PATH' option." "$LINENO" 5
13754
13755fi
13756
13757 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel build directory" >&5
13758$as_echo_n "checking kernel build directory... " >&6; }
13759 if test -z "$kernelbuild"; then :
13760
13761 if test -e "/lib/modules/$(uname -r)/build"; then :
13762
13763 kernelbuild=`readlink -f /lib/modules/$(uname -r)/build`
13764
13765elif test -d ${kernelsrc}-obj/${target_cpu}/${target_cpu}; then :
13766
13767 kernelbuild=${kernelsrc}-obj/${target_cpu}/${target_cpu}
13768
13769elif test -d ${kernelsrc}-obj/${target_cpu}/default; then :
13770
13771 kernelbuild=${kernelsrc}-obj/${target_cpu}/default
13772
13773elif test -d `dirname ${kernelsrc}`/build-${target_cpu}; then :
13774
13775 kernelbuild=`dirname ${kernelsrc}`/build-${target_cpu}
13776
13777else
13778
13779 kernelbuild=${kernelsrc}
13780
13781fi
13782
13783fi
13784 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kernelbuild" >&5
13785$as_echo "$kernelbuild" >&6; }
13786
13787 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel source version" >&5
13788$as_echo_n "checking kernel source version... " >&6; }
13789 utsrelease1=$kernelbuild/include/linux/version.h
13790 utsrelease2=$kernelbuild/include/linux/utsrelease.h
13791 utsrelease3=$kernelbuild/include/generated/utsrelease.h
13792 if test -r $utsrelease1 && fgrep -q UTS_RELEASE $utsrelease1; then :
13793
13794 utsrelease=linux/version.h
13795
13796elif test -r $utsrelease2 && fgrep -q UTS_RELEASE $utsrelease2; then :
13797
13798 utsrelease=linux/utsrelease.h
13799
13800elif test -r $utsrelease3 && fgrep -q UTS_RELEASE $utsrelease3; then :
13801
13802 utsrelease=generated/utsrelease.h
13803
13804fi
13805
13806 if test "$utsrelease"; then :
13807
13808 kernsrcver=`(echo "#include <$utsrelease>";
13809 echo "kernsrcver=UTS_RELEASE") |
13810 cpp -I $kernelbuild/include |
13811 grep "^kernsrcver=" | cut -d \" -f 2`
13812
13813 if test -z "$kernsrcver"; then :
13814
13815 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not found" >&5
13816$as_echo "Not found" >&6; }
13817 as_fn_error $? "*** Cannot determine kernel version." "$LINENO" 5
13818
13819fi
13820
13821else
13822
13823 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not found" >&5
13824$as_echo "Not found" >&6; }
13825 if test "x$enable_linux_builtin" != xyes; then
13826 as_fn_error $? "*** Cannot find UTS_RELEASE definition." "$LINENO" 5
13827 else
13828 as_fn_error $? "
13829 *** Cannot find UTS_RELEASE definition.
13830 *** Please run 'make prepare' inside the kernel source tree." "$LINENO" 5
13831 fi
13832
13833fi
13834
13835 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kernsrcver" >&5
13836$as_echo "$kernsrcver" >&6; }
13837
13838 LINUX=${kernelsrc}
13839 LINUX_OBJ=${kernelbuild}
13840 LINUX_VERSION=${kernsrcver}
13841
13842
13843
13844
13845
13846
13847 modpost=$LINUX/scripts/Makefile.modpost
13848 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel file name for module symbols" >&5
13849$as_echo_n "checking kernel file name for module symbols... " >&6; }
13850 if test "x$enable_linux_builtin" != xyes -a -f "$modpost"; then :
13851
13852 if grep -q Modules.symvers $modpost; then :
13853
13854 LINUX_SYMBOLS=Modules.symvers
13855
13856else
13857
13858 LINUX_SYMBOLS=Module.symvers
13859
13860fi
13861
13862 if test ! -f "$LINUX_OBJ/$LINUX_SYMBOLS"; then :
13863
13864 as_fn_error $? "
13865 *** Please make sure the kernel devel package for your distribution
13866 *** is installed. If you are building with a custom kernel, make sure the
13867 *** kernel is configured, built, and the '--with-linux=PATH' configure
13868 *** option refers to the location of the kernel source." "$LINENO" 5
13869
13870fi
13871
13872else
13873
13874 LINUX_SYMBOLS=NONE
13875
13876fi
13877 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINUX_SYMBOLS" >&5
13878$as_echo "$LINUX_SYMBOLS" >&6; }
13879
13880
13881
13882
13883
13884# Check whether --with-spl was given.
13885if test "${with_spl+set}" = set; then :
13886 withval=$with_spl; splsrc="$withval"
13887fi
13888
13889
13890
13891# Check whether --with-spl-obj was given.
13892if test "${with_spl_obj+set}" = set; then :
13893 withval=$with_spl_obj; splbuild="$withval"
13894fi
13895
13896
13897
13898# Check whether --with-spl-timeout was given.
13899if test "${with_spl_timeout+set}" = set; then :
13900 withval=$with_spl_timeout; timeout="$withval"
13901else
13902 timeout=0
13903fi
13904
13905
13906 splsrc0="/var/lib/dkms/spl/${VERSION}/build"
13907 splsrc1="/usr/local/src/spl-${VERSION}/${LINUX_VERSION}"
13908 splsrc2="/usr/local/src/spl-${VERSION}"
13909 splsrc3="/usr/src/spl-${VERSION}/${LINUX_VERSION}"
13910 splsrc4="/usr/src/spl-${VERSION}"
13911 splsrc5="../spl/"
13912 splsrc6="$LINUX"
13913
13914 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl source directory" >&5
13915$as_echo_n "checking spl source directory... " >&6; }
13916 if test -z "${splsrc}"; then :
13917
13918 if test -e "${splsrc0}/spl.release.in"; then :
13919
13920 splsrc=${splsrc0}
13921
13922elif test -e "${splsrc1}/spl.release.in"; then :
13923
13924 splsrc=${splsrc1}
13925
13926elif test -e "${splsrc2}/spl.release.in"; then :
13927
13928 splsrc=${splsrc2}
13929
13930elif test -e "${splsrc3}/spl.release.in"; then :
13931
13932 splsrc=$(readlink -f "${splsrc3}")
13933
13934elif test -e "${splsrc4}/spl.release.in" ; then :
13935
13936 splsrc=${splsrc4}
13937
13938elif test -e "${splsrc5}/spl.release.in"; then :
13939
13940 splsrc=$(readlink -f "${splsrc5}")
13941
13942elif test -e "${splsrc6}/spl.release.in" ; then :
13943
13944 splsrc=${splsrc6}
13945
13946else
13947
13948 splsrc="Not found"
13949
13950fi
13951
13952else
13953
13954 if test "$splsrc" = "NONE"; then :
13955
13956 splbuild=NONE
13957 splsrcver=NONE
13958
13959fi
13960
13961fi
13962
13963 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $splsrc" >&5
13964$as_echo "$splsrc" >&6; }
13965 if test ! -e "$splsrc/spl.release.in"; then :
13966
13967 as_fn_error $? "
13968 *** Please make sure the kmod spl devel package for your distribution
13969 *** is installed then try again. If that fails you can specify the
13970 *** location of the spl source with the '--with-spl=PATH' option." "$LINENO" 5
13971
13972fi
13973
13974 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl build directory" >&5
13975$as_echo_n "checking spl build directory... " >&6; }
13976 while true; do
13977 if test -z "$splbuild"; then :
13978
13979 if test -e "${splsrc}/${LINUX_VERSION}/spl_config.h" ; then :
13980
13981 splbuild="${splsrc}/${LINUX_VERSION}"
13982
13983elif test -e "${splsrc}/spl_config.h" ; then :
13984
13985 splbuild="${splsrc}"
13986
13987elif find -L "${splsrc}" -name spl_config.h 2> /dev/null | grep -wq spl_config.h ; then :
13988
13989 splbuild=$(find -L "${splsrc}" -name spl_config.h | sed 's,/spl_config.h,,')
13990
13991else
13992
13993 splbuild="Not found"
13994
13995fi
13996
13997fi
13998 if test -e "$splbuild/spl_config.h" -o $timeout -le 0; then :
13999
14000 break;
14001
14002else
14003
14004 sleep 1
14005 timeout=$((timeout-1))
14006
14007fi
14008 done
14009
14010 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $splbuild" >&5
14011$as_echo "$splbuild" >&6; }
14012 if ! test -e "$splbuild/spl_config.h"; then :
14013
14014 as_fn_error $? "
14015 *** Please make sure the kmod spl devel <kernel> package for your
14016 *** distribution is installed then try again. If that fails you
14017 *** can specify the location of the spl objects with the
14018 *** '--with-spl-obj=PATH' option." "$LINENO" 5
14019
14020fi
14021
14022 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl source version" >&5
14023$as_echo_n "checking spl source version... " >&6; }
14024 if test -r $splbuild/spl_config.h &&
14025 fgrep -q SPL_META_VERSION $splbuild/spl_config.h; then :
14026
14027
14028 splsrcver=`(echo "#include <spl_config.h>";
14029 echo "splsrcver=SPL_META_VERSION-SPL_META_RELEASE") |
14030 cpp -I $splbuild |
14031 grep "^splsrcver=" | tr -d \" | cut -d= -f2`
14032
14033fi
14034
14035 if test -z "$splsrcver"; then :
14036
14037 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not found" >&5
14038$as_echo "Not found" >&6; }
14039 as_fn_error $? "
14040 *** Cannot determine the version of the spl source.
14041 *** Please prepare the spl source before running this script" "$LINENO" 5
14042
14043fi
14044
14045 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $splsrcver" >&5
14046$as_echo "$splsrcver" >&6; }
14047
14048 SPL=${splsrc}
14049 SPL_OBJ=${splbuild}
14050 SPL_VERSION=${splsrcver}
14051
14052
14053
14054
14055
14056 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl file name for module symbols" >&5
14057$as_echo_n "checking spl file name for module symbols... " >&6; }
14058 SPL_SYMBOLS=NONE
14059
14060 while true; do
14061 if test -r $SPL_OBJ/Module.symvers; then :
14062
14063 SPL_SYMBOLS=Module.symvers
14064
14065elif test -r $SPL_OBJ/Modules.symvers; then :
14066
14067 SPL_SYMBOLS=Modules.symvers
14068
14069elif test -r $SPL_OBJ/module/Module.symvers; then :
14070
14071 SPL_SYMBOLS=Module.symvers
14072
14073elif test -r $SPL_OBJ/module/Modules.symvers; then :
14074
14075 SPL_SYMBOLS=Modules.symvers
14076
14077fi
14078
14079 if test $SPL_SYMBOLS != NONE -o $timeout -le 0; then :
14080
14081 break;
14082
14083else
14084
14085 sleep 1
14086 timeout=$((timeout-1))
14087
14088fi
14089 done
14090
14091 if test "$SPL_SYMBOLS" = NONE; then :
14092
14093 SPL_SYMBOLS=$LINUX_SYMBOLS
14094
14095fi
14096
14097 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SPL_SYMBOLS" >&5
14098$as_echo "$SPL_SYMBOLS" >&6; }
14099
14100
14101
14102 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether modules can be built" >&5
14103$as_echo_n "checking whether modules can be built... " >&6; }
14104
14105
14106cat confdefs.h - <<_ACEOF >conftest.c
14107
14108
14109int
14110main (void)
14111{
14112
14113 ;
14114 return 0;
14115}
14116
14117_ACEOF
14118
14119
14120
14121cat - <<_ACEOF >conftest.h
14122
14123_ACEOF
14124
14125
14126 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14127 echo "obj-m := conftest.o" >build/Makefile
14128 modpost_flag=''
14129 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14130 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'
14131 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14132 (eval $ac_try) 2>&5
14133 ac_status=$?
14134 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14135 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14136 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14137 (eval $ac_try) 2>&5
14138 ac_status=$?
14139 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14140 test $ac_status = 0; }; }; then :
14141
14142 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14143$as_echo "yes" >&6; }
14144
14145else
14146 $as_echo "$as_me: failed program was:" >&5
14147sed 's/^/| /' conftest.$ac_ext >&5
14148
14149 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14150$as_echo "no" >&6; }
14151 if test "x$enable_linux_builtin" != xyes; then
14152 as_fn_error $? "*** Unable to build an empty module." "$LINENO" 5
14153 else
14154 as_fn_error $? "
14155 *** Unable to build an empty module.
14156 *** Please run 'make scripts' inside the kernel source tree." "$LINENO" 5
14157 fi
14158
14159
14160
14161fi
14162 rm -Rf build
14163
14164
14165
14166
14167 if test "x$cross_compiling" != xyes; then :
14168
14169 if test "$cross_compiling" = yes; then :
14170 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
14171$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
14172as_fn_error $? "cannot run test program while cross compiling
14173See \`config.log' for more details" "$LINENO" 5; }
14174else
14175 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14176/* end confdefs.h. */
14177
14178
14179 #include "$LINUX/include/linux/license.h"
14180
14181int
14182main ()
14183{
14184
14185 return !license_is_gpl_compatible("$ZFS_META_LICENSE");
14186
14187 ;
14188 return 0;
14189}
14190
14191_ACEOF
14192if ac_fn_c_try_run "$LINENO"; then :
14193
14194
14195$as_echo "#define ZFS_IS_GPL_COMPATIBLE 1" >>confdefs.h
14196
14197
14198fi
14199rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14200 conftest.$ac_objext conftest.beam conftest.$ac_ext
14201fi
14202
14203
14204fi
14205
14206
14207 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kernel was built with 16K or larger stacks" >&5
14208$as_echo_n "checking whether kernel was built with 16K or larger stacks... " >&6; }
14209
14210
14211cat confdefs.h - <<_ACEOF >conftest.c
14212
14213
14214 #include <linux/module.h>
14215
14216int
14217main (void)
14218{
14219
14220 #if (THREAD_SIZE < 16384)
14221 #error "THREAD_SIZE is less than 16K"
14222 #endif
14223
14224 ;
14225 return 0;
14226}
14227
14228_ACEOF
14229
14230
14231
14232cat - <<_ACEOF >conftest.h
14233
14234_ACEOF
14235
14236
14237 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14238 echo "obj-m := conftest.o" >build/Makefile
14239 modpost_flag=''
14240 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14241 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'
14242 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14243 (eval $ac_try) 2>&5
14244 ac_status=$?
14245 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14246 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14247 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14248 (eval $ac_try) 2>&5
14249 ac_status=$?
14250 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14251 test $ac_status = 0; }; }; then :
14252
14253 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14254$as_echo "yes" >&6; }
14255
14256$as_echo "#define HAVE_LARGE_STACKS 1" >>confdefs.h
14257
14258
14259else
14260 $as_echo "$as_me: failed program was:" >&5
14261sed 's/^/| /' conftest.$ac_ext >&5
14262
14263 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14264$as_echo "no" >&6; }
14265
14266
14267
14268fi
14269 rm -Rf build
14270
14271
14272
14273
14274
14275 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kernel was built with CONFIG_DEBUG_LOCK_ALLOC" >&5
14276$as_echo_n "checking whether kernel was built with CONFIG_DEBUG_LOCK_ALLOC... " >&6; }
14277
14278
14279cat confdefs.h - <<_ACEOF >conftest.c
14280
14281
14282 #include <linux/module.h>
14283
14284int
14285main (void)
14286{
14287
14288 #ifndef CONFIG_DEBUG_LOCK_ALLOC
14289 #error CONFIG_DEBUG_LOCK_ALLOC not #defined
14290 #endif
14291
14292 ;
14293 return 0;
14294}
14295
14296_ACEOF
14297
14298
14299
14300cat - <<_ACEOF >conftest.h
14301
14302_ACEOF
14303
14304
14305 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14306 echo "obj-m := conftest.o" >build/Makefile
14307 modpost_flag=''
14308 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14309 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'
14310 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14311 (eval $ac_try) 2>&5
14312 ac_status=$?
14313 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14314 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14315 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14316 (eval $ac_try) 2>&5
14317 ac_status=$?
14318 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14319 test $ac_status = 0; }; }; then :
14320
14321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14322$as_echo "yes" >&6; }
14323
14324 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mutex_lock() is GPL-only" >&5
14325$as_echo_n "checking whether mutex_lock() is GPL-only... " >&6; }
14326 tmp_flags="$EXTRA_KCFLAGS"
14327
14328
14329cat confdefs.h - <<_ACEOF >conftest.c
14330
14331
14332 #include <linux/module.h>
14333 #include <linux/mutex.h>
14334
14335 MODULE_LICENSE("$ZFS_META_LICENSE");
14336
14337int
14338main (void)
14339{
14340
14341 struct mutex lock;
14342
14343 mutex_init(&lock);
14344 mutex_lock(&lock);
14345 mutex_unlock(&lock);
14346
14347 ;
14348 return 0;
14349}
14350
14351_ACEOF
14352
14353
14354
14355cat - <<_ACEOF >conftest.h
14356
14357_ACEOF
14358
14359
14360 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14361 echo "obj-m := conftest.o" >build/Makefile
14362 modpost_flag=''
14363 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14364 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'
14365 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14366 (eval $ac_try) 2>&5
14367 ac_status=$?
14368 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14369 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14370 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14371 (eval $ac_try) 2>&5
14372 ac_status=$?
14373 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14374 test $ac_status = 0; }; }; then :
14375
14376 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14377$as_echo "no" >&6; }
14378
14379else
14380 $as_echo "$as_me: failed program was:" >&5
14381sed 's/^/| /' conftest.$ac_ext >&5
14382
14383 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14384$as_echo "yes" >&6; }
14385 as_fn_error $? "
14386 *** Kernel built with CONFIG_DEBUG_LOCK_ALLOC which is incompatible
14387 *** with the CDDL license and will prevent the module linking stage
14388 *** from succeeding. You must rebuild your kernel without this
14389 *** option enabled." "$LINENO" 5
14390
14391
14392
14393fi
14394 rm -Rf build
14395
14396
14397 EXTRA_KCFLAGS="$tmp_flags"
14398
14399
14400else
14401 $as_echo "$as_me: failed program was:" >&5
14402sed 's/^/| /' conftest.$ac_ext >&5
14403
14404 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14405$as_echo "no" >&6; }
14406
14407
14408
14409
14410fi
14411 rm -Rf build
14412
14413
14414
14415
14416
14417
14418 tmp_flags="$EXTRA_KCFLAGS"
14419 EXTRA_KCFLAGS="-I\$(src)"
14420
14421 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether DECLARE_EVENT_CLASS() is available" >&5
14422$as_echo_n "checking whether DECLARE_EVENT_CLASS() is available... " >&6; }
14423
14424
14425cat confdefs.h - <<_ACEOF >conftest.c
14426
14427
14428 #include <linux/module.h>
14429 MODULE_LICENSE(ZFS_META_LICENSE);
14430
14431 #define CREATE_TRACE_POINTS
14432 #include "conftest.h"
14433
14434int
14435main (void)
14436{
14437
14438 trace_zfs_autoconf_event_one(1UL);
14439 trace_zfs_autoconf_event_two(2UL);
14440
14441 ;
14442 return 0;
14443}
14444
14445_ACEOF
14446
14447
14448
14449cat - <<_ACEOF >conftest.h
14450
14451 #if !defined(_CONFTEST_H) || defined(TRACE_HEADER_MULTI_READ)
14452 #define _CONFTEST_H
14453
14454 #undef TRACE_SYSTEM
14455 #define TRACE_SYSTEM zfs
14456 #include <linux/tracepoint.h>
14457
14458 DECLARE_EVENT_CLASS(zfs_autoconf_event_class,
14459 TP_PROTO(unsigned long i),
14460 TP_ARGS(i),
14461 TP_STRUCT__entry(
14462 __field(unsigned long, i)
14463 ),
14464 TP_fast_assign(
14465 __entry->i = i;
14466 ),
14467 TP_printk("i = %lu", __entry->i)
14468 );
14469
14470 #define DEFINE_AUTOCONF_EVENT(name) \
14471 DEFINE_EVENT(zfs_autoconf_event_class, name, \
14472 TP_PROTO(unsigned long i), \
14473 TP_ARGS(i))
14474 DEFINE_AUTOCONF_EVENT(zfs_autoconf_event_one);
14475 DEFINE_AUTOCONF_EVENT(zfs_autoconf_event_two);
14476
14477 #endif /* _CONFTEST_H */
14478
14479 #undef TRACE_INCLUDE_PATH
14480 #define TRACE_INCLUDE_PATH .
14481 #define TRACE_INCLUDE_FILE conftest
14482 #include <trace/define_trace.h>
14483
14484_ACEOF
14485
14486
14487 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14488 echo "obj-m := conftest.o" >build/Makefile
14489 modpost_flag=''
14490 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14491 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'
14492 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14493 (eval $ac_try) 2>&5
14494 ac_status=$?
14495 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14496 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14497 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14498 (eval $ac_try) 2>&5
14499 ac_status=$?
14500 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14501 test $ac_status = 0; }; }; then :
14502
14503 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14504$as_echo "yes" >&6; }
14505
14506$as_echo "#define HAVE_DECLARE_EVENT_CLASS 1" >>confdefs.h
14507
14508
14509else
14510 $as_echo "$as_me: failed program was:" >&5
14511sed 's/^/| /' conftest.$ac_ext >&5
14512
14513 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14514$as_echo "no" >&6; }
14515
14516
14517
14518fi
14519 rm -Rf build
14520
14521
14522 EXTRA_KCFLAGS="$tmp_flags"
14523
14524
14525 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether current->bio_tail exists" >&5
14526$as_echo_n "checking whether current->bio_tail exists... " >&6; }
14527
14528
14529cat confdefs.h - <<_ACEOF >conftest.c
14530
14531
14532 #include <linux/sched.h>
14533
14534int
14535main (void)
14536{
14537
14538 current->bio_tail = (struct bio **) NULL;
14539
14540 ;
14541 return 0;
14542}
14543
14544_ACEOF
14545
14546
14547
14548cat - <<_ACEOF >conftest.h
14549
14550_ACEOF
14551
14552
14553 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14554 echo "obj-m := conftest.o" >build/Makefile
14555 modpost_flag=''
14556 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14557 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'
14558 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14559 (eval $ac_try) 2>&5
14560 ac_status=$?
14561 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14562 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14563 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14564 (eval $ac_try) 2>&5
14565 ac_status=$?
14566 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14567 test $ac_status = 0; }; }; then :
14568
14569 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14570$as_echo "yes" >&6; }
14571
14572$as_echo "#define HAVE_CURRENT_BIO_TAIL 1" >>confdefs.h
14573
14574
14575else
14576 $as_echo "$as_me: failed program was:" >&5
14577sed 's/^/| /' conftest.$ac_ext >&5
14578
14579 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14580$as_echo "no" >&6; }
14581 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether current->bio_list exists" >&5
14582$as_echo_n "checking whether current->bio_list exists... " >&6; }
14583
14584
14585cat confdefs.h - <<_ACEOF >conftest.c
14586
14587
14588 #include <linux/sched.h>
14589
14590int
14591main (void)
14592{
14593
14594 current->bio_list = (struct bio_list *) NULL;
14595
14596 ;
14597 return 0;
14598}
14599
14600_ACEOF
14601
14602
14603
14604cat - <<_ACEOF >conftest.h
14605
14606_ACEOF
14607
14608
14609 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14610 echo "obj-m := conftest.o" >build/Makefile
14611 modpost_flag=''
14612 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14613 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'
14614 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14615 (eval $ac_try) 2>&5
14616 ac_status=$?
14617 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14618 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14619 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14620 (eval $ac_try) 2>&5
14621 ac_status=$?
14622 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14623 test $ac_status = 0; }; }; then :
14624
14625 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14626$as_echo "yes" >&6; }
14627
14628$as_echo "#define HAVE_CURRENT_BIO_LIST 1" >>confdefs.h
14629
14630
14631else
14632 $as_echo "$as_me: failed program was:" >&5
14633sed 's/^/| /' conftest.$ac_ext >&5
14634
14635 as_fn_error $? "no - Please file a bug report at
14636 https://github.com/zfsonlinux/zfs/issues/new" "$LINENO" 5
14637
14638
14639
14640fi
14641 rm -Rf build
14642
14643
14644
14645
14646
14647fi
14648 rm -Rf build
14649
14650
14651
14652
14653 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether submit_bio() wants 1 arg" >&5
14654$as_echo_n "checking whether submit_bio() wants 1 arg... " >&6; }
14655
14656
14657cat confdefs.h - <<_ACEOF >conftest.c
14658
14659
14660 #include <linux/bio.h>
14661
14662int
14663main (void)
14664{
14665
14666 blk_qc_t blk_qc;
14667 struct bio *bio = NULL;
14668 blk_qc = submit_bio(bio);
14669
14670 ;
14671 return 0;
14672}
14673
14674_ACEOF
14675
14676
14677
14678cat - <<_ACEOF >conftest.h
14679
14680_ACEOF
14681
14682
14683 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14684 echo "obj-m := conftest.o" >build/Makefile
14685 modpost_flag=''
14686 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14687 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'
14688 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14689 (eval $ac_try) 2>&5
14690 ac_status=$?
14691 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14692 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14693 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14694 (eval $ac_try) 2>&5
14695 ac_status=$?
14696 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14697 test $ac_status = 0; }; }; then :
14698
14699 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14700$as_echo "yes" >&6; }
14701
14702$as_echo "#define HAVE_1ARG_SUBMIT_BIO 1" >>confdefs.h
14703
14704
14705else
14706 $as_echo "$as_me: failed program was:" >&5
14707sed 's/^/| /' conftest.$ac_ext >&5
14708
14709 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14710$as_echo "no" >&6; }
14711
14712
14713
14714fi
14715 rm -Rf build
14716
14717
14718
14719
14720 { $as_echo "$as_me:${as_lineno-$LINENO}: checking block device operation prototypes" >&5
14721$as_echo_n "checking block device operation prototypes... " >&6; }
14722 tmp_flags="$EXTRA_KCFLAGS"
14723 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
14724
14725
14726cat confdefs.h - <<_ACEOF >conftest.c
14727
14728
14729 #include <linux/blkdev.h>
14730
14731 int blk_open(struct block_device *bdev, fmode_t mode)
14732 { return 0; }
14733 int blk_ioctl(struct block_device *bdev, fmode_t mode,
14734 unsigned x, unsigned long y) { return 0; }
14735 int blk_compat_ioctl(struct block_device * bdev, fmode_t mode,
14736 unsigned x, unsigned long y) { return 0; }
14737
14738 static const struct block_device_operations
14739 bops __attribute__ ((unused)) = {
14740 .open = blk_open,
14741 .release = NULL,
14742 .ioctl = blk_ioctl,
14743 .compat_ioctl = blk_compat_ioctl,
14744 };
14745
14746int
14747main (void)
14748{
14749
14750
14751 ;
14752 return 0;
14753}
14754
14755_ACEOF
14756
14757
14758
14759cat - <<_ACEOF >conftest.h
14760
14761_ACEOF
14762
14763
14764 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14765 echo "obj-m := conftest.o" >build/Makefile
14766 modpost_flag=''
14767 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14768 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'
14769 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14770 (eval $ac_try) 2>&5
14771 ac_status=$?
14772 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14773 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14774 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14775 (eval $ac_try) 2>&5
14776 ac_status=$?
14777 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14778 test $ac_status = 0; }; }; then :
14779
14780 { $as_echo "$as_me:${as_lineno-$LINENO}: result: struct block_device" >&5
14781$as_echo "struct block_device" >&6; }
14782
14783$as_echo "#define HAVE_BDEV_BLOCK_DEVICE_OPERATIONS 1" >>confdefs.h
14784
14785
14786else
14787 $as_echo "$as_me: failed program was:" >&5
14788sed 's/^/| /' conftest.$ac_ext >&5
14789
14790 { $as_echo "$as_me:${as_lineno-$LINENO}: result: struct inode" >&5
14791$as_echo "struct inode" >&6; }
14792
14793
14794
14795fi
14796 rm -Rf build
14797
14798
14799 EXTRA_KCFLAGS="$tmp_flags"
14800
14801
14802 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether block_device_operations.release is void" >&5
14803$as_echo_n "checking whether block_device_operations.release is void... " >&6; }
14804 tmp_flags="$EXTRA_KCFLAGS"
14805 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
14806
14807
14808cat confdefs.h - <<_ACEOF >conftest.c
14809
14810
14811 #include <linux/blkdev.h>
14812
14813 void blk_release(struct gendisk *g, fmode_t mode) { return; }
14814
14815 static const struct block_device_operations
14816 bops __attribute__ ((unused)) = {
14817 .open = NULL,
14818 .release = blk_release,
14819 .ioctl = NULL,
14820 .compat_ioctl = NULL,
14821 };
14822
14823int
14824main (void)
14825{
14826
14827
14828 ;
14829 return 0;
14830}
14831
14832_ACEOF
14833
14834
14835
14836cat - <<_ACEOF >conftest.h
14837
14838_ACEOF
14839
14840
14841 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14842 echo "obj-m := conftest.o" >build/Makefile
14843 modpost_flag=''
14844 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14845 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'
14846 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14847 (eval $ac_try) 2>&5
14848 ac_status=$?
14849 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14850 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14851 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14852 (eval $ac_try) 2>&5
14853 ac_status=$?
14854 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14855 test $ac_status = 0; }; }; then :
14856
14857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: void" >&5
14858$as_echo "void" >&6; }
14859
14860$as_echo "#define HAVE_BLOCK_DEVICE_OPERATIONS_RELEASE_VOID 1" >>confdefs.h
14861
14862
14863else
14864 $as_echo "$as_me: failed program was:" >&5
14865sed 's/^/| /' conftest.$ac_ext >&5
14866
14867 { $as_echo "$as_me:${as_lineno-$LINENO}: result: int" >&5
14868$as_echo "int" >&6; }
14869
14870
14871
14872fi
14873 rm -Rf build
14874
14875
14876 EXTRA_KCFLAGS="$tmp_flags"
14877
14878 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kernel defines fmode_t" >&5
14879$as_echo_n "checking whether kernel defines fmode_t... " >&6; }
14880
14881
14882cat confdefs.h - <<_ACEOF >conftest.c
14883
14884
14885 #include <linux/types.h>
14886
14887int
14888main (void)
14889{
14890
14891 fmode_t *ptr __attribute__ ((unused));
14892
14893 ;
14894 return 0;
14895}
14896
14897_ACEOF
14898
14899
14900
14901cat - <<_ACEOF >conftest.h
14902
14903_ACEOF
14904
14905
14906 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14907 echo "obj-m := conftest.o" >build/Makefile
14908 modpost_flag=''
14909 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14910 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'
14911 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14912 (eval $ac_try) 2>&5
14913 ac_status=$?
14914 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14915 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14916 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14917 (eval $ac_try) 2>&5
14918 ac_status=$?
14919 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14920 test $ac_status = 0; }; }; then :
14921
14922 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14923$as_echo "yes" >&6; }
14924
14925$as_echo "#define HAVE_FMODE_T 1" >>confdefs.h
14926
14927
14928else
14929 $as_echo "$as_me: failed program was:" >&5
14930sed 's/^/| /' conftest.$ac_ext >&5
14931
14932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14933$as_echo "no" >&6; }
14934
14935
14936
14937fi
14938 rm -Rf build
14939
14940
14941
14942
14943 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kernel defines KOBJ_NAME_LEN" >&5
14944$as_echo_n "checking whether kernel defines KOBJ_NAME_LEN... " >&6; }
14945
14946
14947cat confdefs.h - <<_ACEOF >conftest.c
14948
14949
14950 #include <linux/kobject.h>
14951
14952int
14953main (void)
14954{
14955
14956 int val __attribute__ ((unused));
14957 val = KOBJ_NAME_LEN;
14958
14959 ;
14960 return 0;
14961}
14962
14963_ACEOF
14964
14965
14966
14967cat - <<_ACEOF >conftest.h
14968
14969_ACEOF
14970
14971
14972 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14973 echo "obj-m := conftest.o" >build/Makefile
14974 modpost_flag=''
14975 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14976 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'
14977 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14978 (eval $ac_try) 2>&5
14979 ac_status=$?
14980 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14981 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14982 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14983 (eval $ac_try) 2>&5
14984 ac_status=$?
14985 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14986 test $ac_status = 0; }; }; then :
14987
14988 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14989$as_echo "yes" >&6; }
14990
14991$as_echo "#define HAVE_KOBJ_NAME_LEN 1" >>confdefs.h
14992
14993
14994else
14995 $as_echo "$as_me: failed program was:" >&5
14996sed 's/^/| /' conftest.$ac_ext >&5
14997
14998 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14999$as_echo "no" >&6; }
15000
15001
15002
15003fi
15004 rm -Rf build
15005
15006
15007
15008
15009 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blkdev_get() wants 3 args" >&5
15010$as_echo_n "checking whether blkdev_get() wants 3 args... " >&6; }
15011
15012
15013cat confdefs.h - <<_ACEOF >conftest.c
15014
15015
15016 #include <linux/fs.h>
15017
15018int
15019main (void)
15020{
15021
15022 struct block_device *bdev = NULL;
15023 (void) blkdev_get(bdev, 0, NULL);
15024
15025 ;
15026 return 0;
15027}
15028
15029_ACEOF
15030
15031
15032
15033cat - <<_ACEOF >conftest.h
15034
15035_ACEOF
15036
15037
15038 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15039 echo "obj-m := conftest.o" >build/Makefile
15040 modpost_flag=''
15041 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15042 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'
15043 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15044 (eval $ac_try) 2>&5
15045 ac_status=$?
15046 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15047 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15048 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15049 (eval $ac_try) 2>&5
15050 ac_status=$?
15051 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15052 test $ac_status = 0; }; }; then :
15053
15054 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15055$as_echo "yes" >&6; }
15056
15057$as_echo "#define HAVE_3ARG_BLKDEV_GET 1" >>confdefs.h
15058
15059
15060else
15061 $as_echo "$as_me: failed program was:" >&5
15062sed 's/^/| /' conftest.$ac_ext >&5
15063
15064 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15065$as_echo "no" >&6; }
15066
15067
15068
15069fi
15070 rm -Rf build
15071
15072
15073
15074 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blkdev_get_by_path() is available" >&5
15075$as_echo_n "checking whether blkdev_get_by_path() is available... " >&6; }
15076
15077
15078
15079cat confdefs.h - <<_ACEOF >conftest.c
15080
15081
15082 #include <linux/fs.h>
15083
15084int
15085main (void)
15086{
15087
15088 blkdev_get_by_path(NULL, 0, NULL);
15089
15090 ;
15091 return 0;
15092}
15093
15094_ACEOF
15095
15096
15097
15098cat - <<_ACEOF >conftest.h
15099
15100_ACEOF
15101
15102
15103 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15104 echo "obj-m := conftest.o" >build/Makefile
15105 modpost_flag=''
15106 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15107 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'
15108 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15109 (eval $ac_try) 2>&5
15110 ac_status=$?
15111 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15112 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15113 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15114 (eval $ac_try) 2>&5
15115 ac_status=$?
15116 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15117 test $ac_status = 0; }; }; then :
15118 rc=0
15119else
15120 $as_echo "$as_me: failed program was:" >&5
15121sed 's/^/| /' conftest.$ac_ext >&5
15122 rc=1
15123
15124
15125fi
15126 rm -Rf build
15127
15128
15129 if test $rc -ne 0; then :
15130
15131 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15132$as_echo "no" >&6; }
15133
15134 else
15135 if test "x$enable_linux_builtin" != xyes; then
15136
15137 grep -q -E '[[:space:]]blkdev_get_by_path[[:space:]]' \
15138 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
15139 rc=$?
15140 if test $rc -ne 0; then
15141 export=0
15142 for file in fs/block_dev.c; do
15143 grep -q -E "EXPORT_SYMBOL.*(blkdev_get_by_path)" \
15144 "$LINUX/$file" 2>/dev/null
15145 rc=$?
15146 if test $rc -eq 0; then
15147 export=1
15148 break;
15149 fi
15150 done
15151 if test $export -eq 0; then :
15152 rc=1
15153 else :
15154 rc=0
15155 fi
15156 else :
15157 rc=0
15158 fi
15159
15160 fi
15161 if test $rc -ne 0; then :
15162
15163 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15164$as_echo "no" >&6; }
15165
15166 else :
15167
15168 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15169$as_echo "yes" >&6; }
15170
15171$as_echo "#define HAVE_BLKDEV_GET_BY_PATH 1" >>confdefs.h
15172
15173
15174 fi
15175 fi
15176
15177
15178 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether open_bdev_exclusive() is available" >&5
15179$as_echo_n "checking whether open_bdev_exclusive() is available... " >&6; }
15180
15181
15182
15183cat confdefs.h - <<_ACEOF >conftest.c
15184
15185
15186 #include <linux/fs.h>
15187
15188int
15189main (void)
15190{
15191
15192 open_bdev_exclusive(NULL, 0, NULL);
15193
15194 ;
15195 return 0;
15196}
15197
15198_ACEOF
15199
15200
15201
15202cat - <<_ACEOF >conftest.h
15203
15204_ACEOF
15205
15206
15207 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15208 echo "obj-m := conftest.o" >build/Makefile
15209 modpost_flag=''
15210 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15211 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'
15212 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15213 (eval $ac_try) 2>&5
15214 ac_status=$?
15215 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15216 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15217 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15218 (eval $ac_try) 2>&5
15219 ac_status=$?
15220 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15221 test $ac_status = 0; }; }; then :
15222 rc=0
15223else
15224 $as_echo "$as_me: failed program was:" >&5
15225sed 's/^/| /' conftest.$ac_ext >&5
15226 rc=1
15227
15228
15229fi
15230 rm -Rf build
15231
15232
15233 if test $rc -ne 0; then :
15234
15235 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15236$as_echo "no" >&6; }
15237
15238 else
15239 if test "x$enable_linux_builtin" != xyes; then
15240
15241 grep -q -E '[[:space:]]open_bdev_exclusive[[:space:]]' \
15242 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
15243 rc=$?
15244 if test $rc -ne 0; then
15245 export=0
15246 for file in fs/block_dev.c; do
15247 grep -q -E "EXPORT_SYMBOL.*(open_bdev_exclusive)" \
15248 "$LINUX/$file" 2>/dev/null
15249 rc=$?
15250 if test $rc -eq 0; then
15251 export=1
15252 break;
15253 fi
15254 done
15255 if test $export -eq 0; then :
15256 rc=1
15257 else :
15258 rc=0
15259 fi
15260 else :
15261 rc=0
15262 fi
15263
15264 fi
15265 if test $rc -ne 0; then :
15266
15267 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15268$as_echo "no" >&6; }
15269
15270 else :
15271
15272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15273$as_echo "yes" >&6; }
15274
15275$as_echo "#define HAVE_OPEN_BDEV_EXCLUSIVE 1" >>confdefs.h
15276
15277
15278 fi
15279 fi
15280
15281
15282 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lookup_bdev() wants 1 arg" >&5
15283$as_echo_n "checking whether lookup_bdev() wants 1 arg... " >&6; }
15284
15285
15286
15287cat confdefs.h - <<_ACEOF >conftest.c
15288
15289
15290 #include <linux/fs.h>
15291
15292int
15293main (void)
15294{
15295
15296 lookup_bdev(NULL);
15297
15298 ;
15299 return 0;
15300}
15301
15302_ACEOF
15303
15304
15305
15306cat - <<_ACEOF >conftest.h
15307
15308_ACEOF
15309
15310
15311 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15312 echo "obj-m := conftest.o" >build/Makefile
15313 modpost_flag=''
15314 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15315 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'
15316 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15317 (eval $ac_try) 2>&5
15318 ac_status=$?
15319 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15320 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15321 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15322 (eval $ac_try) 2>&5
15323 ac_status=$?
15324 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15325 test $ac_status = 0; }; }; then :
15326 rc=0
15327else
15328 $as_echo "$as_me: failed program was:" >&5
15329sed 's/^/| /' conftest.$ac_ext >&5
15330 rc=1
15331
15332
15333fi
15334 rm -Rf build
15335
15336
15337 if test $rc -ne 0; then :
15338
15339 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15340$as_echo "no" >&6; }
15341 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lookup_bdev() wants 2 args" >&5
15342$as_echo_n "checking whether lookup_bdev() wants 2 args... " >&6; }
15343
15344
15345
15346cat confdefs.h - <<_ACEOF >conftest.c
15347
15348
15349 #include <linux/fs.h>
15350
15351int
15352main (void)
15353{
15354
15355 lookup_bdev(NULL, FMODE_READ);
15356
15357 ;
15358 return 0;
15359}
15360
15361_ACEOF
15362
15363
15364
15365cat - <<_ACEOF >conftest.h
15366
15367_ACEOF
15368
15369
15370 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15371 echo "obj-m := conftest.o" >build/Makefile
15372 modpost_flag=''
15373 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15374 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'
15375 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15376 (eval $ac_try) 2>&5
15377 ac_status=$?
15378 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15379 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15380 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15381 (eval $ac_try) 2>&5
15382 ac_status=$?
15383 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15384 test $ac_status = 0; }; }; then :
15385 rc=0
15386else
15387 $as_echo "$as_me: failed program was:" >&5
15388sed 's/^/| /' conftest.$ac_ext >&5
15389 rc=1
15390
15391
15392fi
15393 rm -Rf build
15394
15395
15396 if test $rc -ne 0; then :
15397
15398 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15399$as_echo "no" >&6; }
15400
15401 else
15402 if test "x$enable_linux_builtin" != xyes; then
15403
15404 grep -q -E '[[:space:]]lookup_bdev[[:space:]]' \
15405 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
15406 rc=$?
15407 if test $rc -ne 0; then
15408 export=0
15409 for file in fs/block_dev.c; do
15410 grep -q -E "EXPORT_SYMBOL.*(lookup_bdev)" \
15411 "$LINUX/$file" 2>/dev/null
15412 rc=$?
15413 if test $rc -eq 0; then
15414 export=1
15415 break;
15416 fi
15417 done
15418 if test $export -eq 0; then :
15419 rc=1
15420 else :
15421 rc=0
15422 fi
15423 else :
15424 rc=0
15425 fi
15426
15427 fi
15428 if test $rc -ne 0; then :
15429
15430 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15431$as_echo "no" >&6; }
15432
15433 else :
15434
15435 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15436$as_echo "yes" >&6; }
15437
15438$as_echo "#define HAVE_2ARGS_LOOKUP_BDEV 1" >>confdefs.h
15439
15440
15441 fi
15442 fi
15443
15444
15445 else
15446 if test "x$enable_linux_builtin" != xyes; then
15447
15448 grep -q -E '[[:space:]]lookup_bdev[[:space:]]' \
15449 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
15450 rc=$?
15451 if test $rc -ne 0; then
15452 export=0
15453 for file in fs/block_dev.c; do
15454 grep -q -E "EXPORT_SYMBOL.*(lookup_bdev)" \
15455 "$LINUX/$file" 2>/dev/null
15456 rc=$?
15457 if test $rc -eq 0; then
15458 export=1
15459 break;
15460 fi
15461 done
15462 if test $export -eq 0; then :
15463 rc=1
15464 else :
15465 rc=0
15466 fi
15467 else :
15468 rc=0
15469 fi
15470
15471 fi
15472 if test $rc -ne 0; then :
15473
15474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15475$as_echo "no" >&6; }
15476 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lookup_bdev() wants 2 args" >&5
15477$as_echo_n "checking whether lookup_bdev() wants 2 args... " >&6; }
15478
15479
15480
15481cat confdefs.h - <<_ACEOF >conftest.c
15482
15483
15484 #include <linux/fs.h>
15485
15486int
15487main (void)
15488{
15489
15490 lookup_bdev(NULL, FMODE_READ);
15491
15492 ;
15493 return 0;
15494}
15495
15496_ACEOF
15497
15498
15499
15500cat - <<_ACEOF >conftest.h
15501
15502_ACEOF
15503
15504
15505 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15506 echo "obj-m := conftest.o" >build/Makefile
15507 modpost_flag=''
15508 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15509 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'
15510 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15511 (eval $ac_try) 2>&5
15512 ac_status=$?
15513 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15514 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15515 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15516 (eval $ac_try) 2>&5
15517 ac_status=$?
15518 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15519 test $ac_status = 0; }; }; then :
15520 rc=0
15521else
15522 $as_echo "$as_me: failed program was:" >&5
15523sed 's/^/| /' conftest.$ac_ext >&5
15524 rc=1
15525
15526
15527fi
15528 rm -Rf build
15529
15530
15531 if test $rc -ne 0; then :
15532
15533 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15534$as_echo "no" >&6; }
15535
15536 else
15537 if test "x$enable_linux_builtin" != xyes; then
15538
15539 grep -q -E '[[:space:]]lookup_bdev[[:space:]]' \
15540 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
15541 rc=$?
15542 if test $rc -ne 0; then
15543 export=0
15544 for file in fs/block_dev.c; do
15545 grep -q -E "EXPORT_SYMBOL.*(lookup_bdev)" \
15546 "$LINUX/$file" 2>/dev/null
15547 rc=$?
15548 if test $rc -eq 0; then
15549 export=1
15550 break;
15551 fi
15552 done
15553 if test $export -eq 0; then :
15554 rc=1
15555 else :
15556 rc=0
15557 fi
15558 else :
15559 rc=0
15560 fi
15561
15562 fi
15563 if test $rc -ne 0; then :
15564
15565 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15566$as_echo "no" >&6; }
15567
15568 else :
15569
15570 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15571$as_echo "yes" >&6; }
15572
15573$as_echo "#define HAVE_2ARGS_LOOKUP_BDEV 1" >>confdefs.h
15574
15575
15576 fi
15577 fi
15578
15579
15580 else :
15581
15582 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15583$as_echo "yes" >&6; }
15584
15585$as_echo "#define HAVE_1ARG_LOOKUP_BDEV 1" >>confdefs.h
15586
15587
15588 fi
15589 fi
15590
15591
15592
15593 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether invalidate_bdev() wants 1 arg" >&5
15594$as_echo_n "checking whether invalidate_bdev() wants 1 arg... " >&6; }
15595
15596
15597cat confdefs.h - <<_ACEOF >conftest.c
15598
15599
15600 #include <linux/buffer_head.h>
15601
15602int
15603main (void)
15604{
15605
15606 struct block_device *bdev = NULL;
15607 invalidate_bdev(bdev);
15608
15609 ;
15610 return 0;
15611}
15612
15613_ACEOF
15614
15615
15616
15617cat - <<_ACEOF >conftest.h
15618
15619_ACEOF
15620
15621
15622 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15623 echo "obj-m := conftest.o" >build/Makefile
15624 modpost_flag=''
15625 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15626 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'
15627 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15628 (eval $ac_try) 2>&5
15629 ac_status=$?
15630 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15631 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15632 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15633 (eval $ac_try) 2>&5
15634 ac_status=$?
15635 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15636 test $ac_status = 0; }; }; then :
15637
15638 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15639$as_echo "yes" >&6; }
15640
15641$as_echo "#define HAVE_1ARG_INVALIDATE_BDEV 1" >>confdefs.h
15642
15643
15644else
15645 $as_echo "$as_me: failed program was:" >&5
15646sed 's/^/| /' conftest.$ac_ext >&5
15647
15648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15649$as_echo "no" >&6; }
15650
15651
15652
15653fi
15654 rm -Rf build
15655
15656
15657
15658
15659 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdev_logical_block_size() is available" >&5
15660$as_echo_n "checking whether bdev_logical_block_size() is available... " >&6; }
15661 tmp_flags="$EXTRA_KCFLAGS"
15662 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
15663
15664
15665cat confdefs.h - <<_ACEOF >conftest.c
15666
15667
15668 #include <linux/blkdev.h>
15669
15670int
15671main (void)
15672{
15673
15674 struct block_device *bdev = NULL;
15675 bdev_logical_block_size(bdev);
15676
15677 ;
15678 return 0;
15679}
15680
15681_ACEOF
15682
15683
15684
15685cat - <<_ACEOF >conftest.h
15686
15687_ACEOF
15688
15689
15690 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15691 echo "obj-m := conftest.o" >build/Makefile
15692 modpost_flag=''
15693 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15694 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'
15695 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15696 (eval $ac_try) 2>&5
15697 ac_status=$?
15698 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15699 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15700 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15701 (eval $ac_try) 2>&5
15702 ac_status=$?
15703 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15704 test $ac_status = 0; }; }; then :
15705
15706 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15707$as_echo "yes" >&6; }
15708
15709$as_echo "#define HAVE_BDEV_LOGICAL_BLOCK_SIZE 1" >>confdefs.h
15710
15711
15712else
15713 $as_echo "$as_me: failed program was:" >&5
15714sed 's/^/| /' conftest.$ac_ext >&5
15715
15716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15717$as_echo "no" >&6; }
15718
15719
15720
15721fi
15722 rm -Rf build
15723
15724
15725 EXTRA_KCFLAGS="$tmp_flags"
15726
15727
15728 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdev_physical_block_size() is available" >&5
15729$as_echo_n "checking whether bdev_physical_block_size() is available... " >&6; }
15730 tmp_flags="$EXTRA_KCFLAGS"
15731 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
15732
15733
15734cat confdefs.h - <<_ACEOF >conftest.c
15735
15736
15737 #include <linux/blkdev.h>
15738
15739int
15740main (void)
15741{
15742
15743 struct block_device *bdev = NULL;
15744 bdev_physical_block_size(bdev);
15745
15746 ;
15747 return 0;
15748}
15749
15750_ACEOF
15751
15752
15753
15754cat - <<_ACEOF >conftest.h
15755
15756_ACEOF
15757
15758
15759 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15760 echo "obj-m := conftest.o" >build/Makefile
15761 modpost_flag=''
15762 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15763 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'
15764 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15765 (eval $ac_try) 2>&5
15766 ac_status=$?
15767 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15768 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15769 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15770 (eval $ac_try) 2>&5
15771 ac_status=$?
15772 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15773 test $ac_status = 0; }; }; then :
15774
15775 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15776$as_echo "yes" >&6; }
15777
15778$as_echo "#define HAVE_BDEV_PHYSICAL_BLOCK_SIZE 1" >>confdefs.h
15779
15780
15781else
15782 $as_echo "$as_me: failed program was:" >&5
15783sed 's/^/| /' conftest.$ac_ext >&5
15784
15785 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15786$as_echo "no" >&6; }
15787
15788
15789
15790fi
15791 rm -Rf build
15792
15793
15794 EXTRA_KCFLAGS="$tmp_flags"
15795
15796
15797 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bio has bi_iter" >&5
15798$as_echo_n "checking whether bio has bi_iter... " >&6; }
15799
15800
15801cat confdefs.h - <<_ACEOF >conftest.c
15802
15803
15804 #include <linux/bio.h>
15805
15806int
15807main (void)
15808{
15809
15810 struct bio bio;
15811 bio.bi_iter.bi_sector = 0;
15812
15813 ;
15814 return 0;
15815}
15816
15817_ACEOF
15818
15819
15820
15821cat - <<_ACEOF >conftest.h
15822
15823_ACEOF
15824
15825
15826 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15827 echo "obj-m := conftest.o" >build/Makefile
15828 modpost_flag=''
15829 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15830 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'
15831 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15832 (eval $ac_try) 2>&5
15833 ac_status=$?
15834 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15835 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15836 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15837 (eval $ac_try) 2>&5
15838 ac_status=$?
15839 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15840 test $ac_status = 0; }; }; then :
15841
15842 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15843$as_echo "yes" >&6; }
15844
15845$as_echo "#define HAVE_BIO_BVEC_ITER 1" >>confdefs.h
15846
15847
15848else
15849 $as_echo "$as_me: failed program was:" >&5
15850sed 's/^/| /' conftest.$ac_ext >&5
15851
15852 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15853$as_echo "no" >&6; }
15854
15855
15856
15857fi
15858 rm -Rf build
15859
15860
15861
15862
15863 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BIO_RW_FAILFAST_* are defined" >&5
15864$as_echo_n "checking whether BIO_RW_FAILFAST_* are defined... " >&6; }
15865
15866
15867cat confdefs.h - <<_ACEOF >conftest.c
15868
15869
15870 #include <linux/bio.h>
15871
15872int
15873main (void)
15874{
15875
15876 int flags __attribute__ ((unused));
15877 flags = ((1 << BIO_RW_FAILFAST_DEV) |
15878 (1 << BIO_RW_FAILFAST_TRANSPORT) |
15879 (1 << BIO_RW_FAILFAST_DRIVER));
15880
15881 ;
15882 return 0;
15883}
15884
15885_ACEOF
15886
15887
15888
15889cat - <<_ACEOF >conftest.h
15890
15891_ACEOF
15892
15893
15894 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15895 echo "obj-m := conftest.o" >build/Makefile
15896 modpost_flag=''
15897 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15898 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'
15899 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15900 (eval $ac_try) 2>&5
15901 ac_status=$?
15902 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15903 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15904 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15905 (eval $ac_try) 2>&5
15906 ac_status=$?
15907 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15908 test $ac_status = 0; }; }; then :
15909
15910 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15911$as_echo "yes" >&6; }
15912
15913$as_echo "#define HAVE_BIO_RW_FAILFAST_DTD 1" >>confdefs.h
15914
15915
15916else
15917 $as_echo "$as_me: failed program was:" >&5
15918sed 's/^/| /' conftest.$ac_ext >&5
15919
15920 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15921$as_echo "no" >&6; }
15922
15923
15924
15925fi
15926 rm -Rf build
15927
15928
15929
15930
15931 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether REQ_FAILFAST_MASK is defined" >&5
15932$as_echo_n "checking whether REQ_FAILFAST_MASK is defined... " >&6; }
15933
15934
15935cat confdefs.h - <<_ACEOF >conftest.c
15936
15937
15938 #include <linux/bio.h>
15939
15940int
15941main (void)
15942{
15943
15944 int flags __attribute__ ((unused));
15945 flags = REQ_FAILFAST_MASK;
15946
15947 ;
15948 return 0;
15949}
15950
15951_ACEOF
15952
15953
15954
15955cat - <<_ACEOF >conftest.h
15956
15957_ACEOF
15958
15959
15960 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15961 echo "obj-m := conftest.o" >build/Makefile
15962 modpost_flag=''
15963 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15964 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'
15965 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15966 (eval $ac_try) 2>&5
15967 ac_status=$?
15968 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15969 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15970 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15971 (eval $ac_try) 2>&5
15972 ac_status=$?
15973 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15974 test $ac_status = 0; }; }; then :
15975
15976 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15977$as_echo "yes" >&6; }
15978
15979$as_echo "#define HAVE_REQ_FAILFAST_MASK 1" >>confdefs.h
15980
15981
15982else
15983 $as_echo "$as_me: failed program was:" >&5
15984sed 's/^/| /' conftest.$ac_ext >&5
15985
15986 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15987$as_echo "no" >&6; }
15988
15989
15990
15991fi
15992 rm -Rf build
15993
15994
15995
15996
15997 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether REQ_OP_DISCARD is defined" >&5
15998$as_echo_n "checking whether REQ_OP_DISCARD is defined... " >&6; }
15999
16000
16001cat confdefs.h - <<_ACEOF >conftest.c
16002
16003
16004 #include <linux/blk_types.h>
16005
16006int
16007main (void)
16008{
16009
16010 int op __attribute__ ((unused)) = REQ_OP_DISCARD;
16011
16012 ;
16013 return 0;
16014}
16015
16016_ACEOF
16017
16018
16019
16020cat - <<_ACEOF >conftest.h
16021
16022_ACEOF
16023
16024
16025 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16026 echo "obj-m := conftest.o" >build/Makefile
16027 modpost_flag=''
16028 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16029 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'
16030 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16031 (eval $ac_try) 2>&5
16032 ac_status=$?
16033 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16034 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16035 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16036 (eval $ac_try) 2>&5
16037 ac_status=$?
16038 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16039 test $ac_status = 0; }; }; then :
16040
16041 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16042$as_echo "yes" >&6; }
16043
16044$as_echo "#define HAVE_REQ_OP_DISCARD 1" >>confdefs.h
16045
16046
16047else
16048 $as_echo "$as_me: failed program was:" >&5
16049sed 's/^/| /' conftest.$ac_ext >&5
16050
16051 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16052$as_echo "no" >&6; }
16053
16054
16055
16056fi
16057 rm -Rf build
16058
16059
16060
16061
16062 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether REQ_OP_SECURE_ERASE is defined" >&5
16063$as_echo_n "checking whether REQ_OP_SECURE_ERASE is defined... " >&6; }
16064
16065
16066cat confdefs.h - <<_ACEOF >conftest.c
16067
16068
16069 #include <linux/blk_types.h>
16070
16071int
16072main (void)
16073{
16074
16075 int op __attribute__ ((unused)) = REQ_OP_SECURE_ERASE;
16076
16077 ;
16078 return 0;
16079}
16080
16081_ACEOF
16082
16083
16084
16085cat - <<_ACEOF >conftest.h
16086
16087_ACEOF
16088
16089
16090 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16091 echo "obj-m := conftest.o" >build/Makefile
16092 modpost_flag=''
16093 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16094 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'
16095 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16096 (eval $ac_try) 2>&5
16097 ac_status=$?
16098 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16099 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16100 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16101 (eval $ac_try) 2>&5
16102 ac_status=$?
16103 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16104 test $ac_status = 0; }; }; then :
16105
16106 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16107$as_echo "yes" >&6; }
16108
16109$as_echo "#define HAVE_REQ_OP_SECURE_ERASE 1" >>confdefs.h
16110
16111
16112else
16113 $as_echo "$as_me: failed program was:" >&5
16114sed 's/^/| /' conftest.$ac_ext >&5
16115
16116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16117$as_echo "no" >&6; }
16118
16119
16120
16121fi
16122 rm -Rf build
16123
16124
16125
16126
16127 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether REQ_OP_FLUSH is defined" >&5
16128$as_echo_n "checking whether REQ_OP_FLUSH is defined... " >&6; }
16129
16130
16131cat confdefs.h - <<_ACEOF >conftest.c
16132
16133
16134 #include <linux/blk_types.h>
16135
16136int
16137main (void)
16138{
16139
16140 int op __attribute__ ((unused)) = REQ_OP_FLUSH;
16141
16142 ;
16143 return 0;
16144}
16145
16146_ACEOF
16147
16148
16149
16150cat - <<_ACEOF >conftest.h
16151
16152_ACEOF
16153
16154
16155 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16156 echo "obj-m := conftest.o" >build/Makefile
16157 modpost_flag=''
16158 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16159 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'
16160 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16161 (eval $ac_try) 2>&5
16162 ac_status=$?
16163 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16164 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16165 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16166 (eval $ac_try) 2>&5
16167 ac_status=$?
16168 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16169 test $ac_status = 0; }; }; then :
16170
16171 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16172$as_echo "yes" >&6; }
16173
16174$as_echo "#define HAVE_REQ_OP_FLUSH 1" >>confdefs.h
16175
16176
16177else
16178 $as_echo "$as_me: failed program was:" >&5
16179sed 's/^/| /' conftest.$ac_ext >&5
16180
16181 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16182$as_echo "no" >&6; }
16183
16184
16185
16186fi
16187 rm -Rf build
16188
16189
16190
16191
16192 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bio->bi_opf is defined" >&5
16193$as_echo_n "checking whether bio->bi_opf is defined... " >&6; }
16194
16195
16196cat confdefs.h - <<_ACEOF >conftest.c
16197
16198
16199 #include <linux/bio.h>
16200
16201int
16202main (void)
16203{
16204
16205 struct bio bio __attribute__ ((unused));
16206 bio.bi_opf = 0;
16207
16208 ;
16209 return 0;
16210}
16211
16212_ACEOF
16213
16214
16215
16216cat - <<_ACEOF >conftest.h
16217
16218_ACEOF
16219
16220
16221 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16222 echo "obj-m := conftest.o" >build/Makefile
16223 modpost_flag=''
16224 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16225 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'
16226 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16227 (eval $ac_try) 2>&5
16228 ac_status=$?
16229 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16230 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16231 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16232 (eval $ac_try) 2>&5
16233 ac_status=$?
16234 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16235 test $ac_status = 0; }; }; then :
16236
16237 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16238$as_echo "yes" >&6; }
16239
16240$as_echo "#define HAVE_BIO_BI_OPF 1" >>confdefs.h
16241
16242
16243else
16244 $as_echo "$as_me: failed program was:" >&5
16245sed 's/^/| /' conftest.$ac_ext >&5
16246
16247 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16248$as_echo "no" >&6; }
16249
16250
16251
16252fi
16253 rm -Rf build
16254
16255
16256
16257
16258 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bio_end_io_t wants 1 arg" >&5
16259$as_echo_n "checking whether bio_end_io_t wants 1 arg... " >&6; }
16260
16261
16262cat confdefs.h - <<_ACEOF >conftest.c
16263
16264
16265 #include <linux/bio.h>
16266
16267 void wanted_end_io(struct bio *bio) { return; }
16268
16269 bio_end_io_t *end_io __attribute__ ((unused)) = wanted_end_io;
16270
16271int
16272main (void)
16273{
16274
16275
16276 ;
16277 return 0;
16278}
16279
16280_ACEOF
16281
16282
16283
16284cat - <<_ACEOF >conftest.h
16285
16286_ACEOF
16287
16288
16289 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16290 echo "obj-m := conftest.o" >build/Makefile
16291 modpost_flag=''
16292 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16293 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'
16294 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16295 (eval $ac_try) 2>&5
16296 ac_status=$?
16297 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16298 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16299 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16300 (eval $ac_try) 2>&5
16301 ac_status=$?
16302 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16303 test $ac_status = 0; }; }; then :
16304
16305 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16306$as_echo "yes" >&6; }
16307
16308$as_echo "#define HAVE_1ARG_BIO_END_IO_T 1" >>confdefs.h
16309
16310
16311else
16312 $as_echo "$as_me: failed program was:" >&5
16313sed 's/^/| /' conftest.$ac_ext >&5
16314
16315 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16316$as_echo "no" >&6; }
16317
16318
16319
16320fi
16321 rm -Rf build
16322
16323
16324
16325
1681e039
CIK
16326 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bio->bi_status exists" >&5
16327$as_echo_n "checking whether bio->bi_status exists... " >&6; }
16328
16329
16330cat confdefs.h - <<_ACEOF >conftest.c
16331
16332
16333 #include <linux/bio.h>
16334
16335int
16336main (void)
16337{
16338
16339 struct bio bio __attribute__ ((unused));
16340 blk_status_t status __attribute__ ((unused)) = BLK_STS_OK;
16341
16342 bio.bi_status = status;
16343
16344 ;
16345 return 0;
16346}
16347
16348_ACEOF
16349
16350
16351
16352cat - <<_ACEOF >conftest.h
16353
16354_ACEOF
16355
16356
16357 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16358 echo "obj-m := conftest.o" >build/Makefile
16359 modpost_flag=''
16360 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16361 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'
16362 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16363 (eval $ac_try) 2>&5
16364 ac_status=$?
16365 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16366 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16367 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16368 (eval $ac_try) 2>&5
16369 ac_status=$?
16370 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16371 test $ac_status = 0; }; }; then :
16372
16373 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16374$as_echo "yes" >&6; }
16375
16376$as_echo "#define HAVE_BIO_BI_STATUS 1" >>confdefs.h
16377
16378
16379else
16380 $as_echo "$as_me: failed program was:" >&5
16381sed 's/^/| /' conftest.$ac_ext >&5
16382
16383 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16384$as_echo "no" >&6; }
16385
16386
16387
16388fi
16389 rm -Rf build
16390
16391
16392
16393
87d546d8
TG
16394 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BIO_RW_BARRIER is defined" >&5
16395$as_echo_n "checking whether BIO_RW_BARRIER is defined... " >&6; }
16396
16397
16398cat confdefs.h - <<_ACEOF >conftest.c
16399
16400
16401 #include <linux/bio.h>
16402
16403int
16404main (void)
16405{
16406
16407 int flags __attribute__ ((unused));
16408 flags = BIO_RW_BARRIER;
16409
16410 ;
16411 return 0;
16412}
16413
16414_ACEOF
16415
16416
16417
16418cat - <<_ACEOF >conftest.h
16419
16420_ACEOF
16421
16422
16423 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16424 echo "obj-m := conftest.o" >build/Makefile
16425 modpost_flag=''
16426 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16427 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'
16428 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16429 (eval $ac_try) 2>&5
16430 ac_status=$?
16431 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16432 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16433 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16434 (eval $ac_try) 2>&5
16435 ac_status=$?
16436 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16437 test $ac_status = 0; }; }; then :
16438
16439 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16440$as_echo "yes" >&6; }
16441
16442$as_echo "#define HAVE_BIO_RW_BARRIER 1" >>confdefs.h
16443
16444
16445else
16446 $as_echo "$as_me: failed program was:" >&5
16447sed 's/^/| /' conftest.$ac_ext >&5
16448
16449 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16450$as_echo "no" >&6; }
16451
16452
16453
16454fi
16455 rm -Rf build
16456
16457
16458
16459
16460 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BIO_RW_DISCARD is defined" >&5
16461$as_echo_n "checking whether BIO_RW_DISCARD is defined... " >&6; }
16462
16463
16464cat confdefs.h - <<_ACEOF >conftest.c
16465
16466
16467 #include <linux/bio.h>
16468
16469int
16470main (void)
16471{
16472
16473 int flags __attribute__ ((unused));
16474 flags = BIO_RW_DISCARD;
16475
16476 ;
16477 return 0;
16478}
16479
16480_ACEOF
16481
16482
16483
16484cat - <<_ACEOF >conftest.h
16485
16486_ACEOF
16487
16488
16489 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16490 echo "obj-m := conftest.o" >build/Makefile
16491 modpost_flag=''
16492 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16493 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'
16494 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16495 (eval $ac_try) 2>&5
16496 ac_status=$?
16497 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16498 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16499 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16500 (eval $ac_try) 2>&5
16501 ac_status=$?
16502 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16503 test $ac_status = 0; }; }; then :
16504
16505 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16506$as_echo "yes" >&6; }
16507
16508$as_echo "#define HAVE_BIO_RW_DISCARD 1" >>confdefs.h
16509
16510
16511else
16512 $as_echo "$as_me: failed program was:" >&5
16513sed 's/^/| /' conftest.$ac_ext >&5
16514
16515 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16516$as_echo "no" >&6; }
16517
16518
16519
16520fi
16521 rm -Rf build
16522
16523
16524
16525
16526 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_flush() is available" >&5
16527$as_echo_n "checking whether blk_queue_flush() is available... " >&6; }
16528 tmp_flags="$EXTRA_KCFLAGS"
16529 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
16530
16531
16532cat confdefs.h - <<_ACEOF >conftest.c
16533
16534
16535 #include <linux/blkdev.h>
16536
16537int
16538main (void)
16539{
16540
16541 struct request_queue *q = NULL;
16542 (void) blk_queue_flush(q, REQ_FLUSH);
16543
16544 ;
16545 return 0;
16546}
16547
16548_ACEOF
16549
16550
16551
16552cat - <<_ACEOF >conftest.h
16553
16554_ACEOF
16555
16556
16557 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16558 echo "obj-m := conftest.o" >build/Makefile
16559 modpost_flag=''
16560 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16561 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'
16562 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16563 (eval $ac_try) 2>&5
16564 ac_status=$?
16565 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16566 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16567 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16568 (eval $ac_try) 2>&5
16569 ac_status=$?
16570 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16571 test $ac_status = 0; }; }; then :
16572
16573 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16574$as_echo "yes" >&6; }
16575
16576$as_echo "#define HAVE_BLK_QUEUE_FLUSH 1" >>confdefs.h
16577
16578
16579 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_flush() is GPL-only" >&5
16580$as_echo_n "checking whether blk_queue_flush() is GPL-only... " >&6; }
16581
16582
16583cat confdefs.h - <<_ACEOF >conftest.c
16584
16585
16586 #include <linux/module.h>
16587 #include <linux/blkdev.h>
16588
16589 MODULE_LICENSE("$ZFS_META_LICENSE");
16590
16591int
16592main (void)
16593{
16594
16595 struct request_queue *q = NULL;
16596 (void) blk_queue_flush(q, REQ_FLUSH);
16597
16598 ;
16599 return 0;
16600}
16601
16602_ACEOF
16603
16604
16605
16606cat - <<_ACEOF >conftest.h
16607
16608_ACEOF
16609
16610
16611 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16612 echo "obj-m := conftest.o" >build/Makefile
16613 modpost_flag=''
16614 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16615 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'
16616 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16617 (eval $ac_try) 2>&5
16618 ac_status=$?
16619 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16620 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16621 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16622 (eval $ac_try) 2>&5
16623 ac_status=$?
16624 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16625 test $ac_status = 0; }; }; then :
16626
16627 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16628$as_echo "no" >&6; }
16629
16630else
16631 $as_echo "$as_me: failed program was:" >&5
16632sed 's/^/| /' conftest.$ac_ext >&5
16633
16634 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16635$as_echo "yes" >&6; }
16636
16637$as_echo "#define HAVE_BLK_QUEUE_FLUSH_GPL_ONLY 1" >>confdefs.h
16638
16639
16640
16641
16642fi
16643 rm -Rf build
16644
16645
16646
16647else
16648 $as_echo "$as_me: failed program was:" >&5
16649sed 's/^/| /' conftest.$ac_ext >&5
16650
16651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16652$as_echo "no" >&6; }
16653
16654
16655
16656fi
16657 rm -Rf build
16658
16659
16660
16661 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_write_cache() exists" >&5
16662$as_echo_n "checking whether blk_queue_write_cache() exists... " >&6; }
16663
16664
16665cat confdefs.h - <<_ACEOF >conftest.c
16666
16667
16668 #include <linux/kernel.h>
16669 #include <linux/blkdev.h>
16670
16671
16672int
16673main (void)
16674{
16675
16676 struct request_queue *q = NULL;
16677 blk_queue_write_cache(q, true, true);
16678
16679 ;
16680 return 0;
16681}
16682
16683_ACEOF
16684
16685
16686
16687cat - <<_ACEOF >conftest.h
16688
16689_ACEOF
16690
16691
16692 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16693 echo "obj-m := conftest.o" >build/Makefile
16694 modpost_flag=''
16695 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16696 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'
16697 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16698 (eval $ac_try) 2>&5
16699 ac_status=$?
16700 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16701 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16702 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16703 (eval $ac_try) 2>&5
16704 ac_status=$?
16705 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16706 test $ac_status = 0; }; }; then :
16707
16708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16709$as_echo "yes" >&6; }
16710
16711$as_echo "#define HAVE_BLK_QUEUE_WRITE_CACHE 1" >>confdefs.h
16712
16713
16714 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_write_cache() is GPL-only" >&5
16715$as_echo_n "checking whether blk_queue_write_cache() is GPL-only... " >&6; }
16716
16717
16718cat confdefs.h - <<_ACEOF >conftest.c
16719
16720
16721 #include <linux/kernel.h>
16722 #include <linux/module.h>
16723 #include <linux/blkdev.h>
16724
16725 MODULE_LICENSE("$ZFS_META_LICENSE");
16726
16727int
16728main (void)
16729{
16730
16731 struct request_queue *q = NULL;
16732 blk_queue_write_cache(q, true, true);
16733
16734 ;
16735 return 0;
16736}
16737
16738_ACEOF
16739
16740
16741
16742cat - <<_ACEOF >conftest.h
16743
16744_ACEOF
16745
16746
16747 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16748 echo "obj-m := conftest.o" >build/Makefile
16749 modpost_flag=''
16750 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16751 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'
16752 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16753 (eval $ac_try) 2>&5
16754 ac_status=$?
16755 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16756 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16757 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16758 (eval $ac_try) 2>&5
16759 ac_status=$?
16760 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16761 test $ac_status = 0; }; }; then :
16762
16763 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16764$as_echo "no" >&6; }
16765
16766else
16767 $as_echo "$as_me: failed program was:" >&5
16768sed 's/^/| /' conftest.$ac_ext >&5
16769
16770 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16771$as_echo "yes" >&6; }
16772
16773$as_echo "#define HAVE_BLK_QUEUE_WRITE_CACHE_GPL_ONLY 1" >>confdefs.h
16774
16775
16776
16777
16778fi
16779 rm -Rf build
16780
16781
16782
16783else
16784 $as_echo "$as_me: failed program was:" >&5
16785sed 's/^/| /' conftest.$ac_ext >&5
16786
16787 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16788$as_echo "no" >&6; }
16789
16790
16791
16792fi
16793 rm -Rf build
16794
16795
16796
16797 EXTRA_KCFLAGS="$tmp_flags"
16798
16799
16800 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_max_hw_sectors() is available" >&5
16801$as_echo_n "checking whether blk_queue_max_hw_sectors() is available... " >&6; }
16802 tmp_flags="$EXTRA_KCFLAGS"
16803 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
16804
16805
16806cat confdefs.h - <<_ACEOF >conftest.c
16807
16808
16809 #include <linux/blkdev.h>
16810
16811int
16812main (void)
16813{
16814
16815 struct request_queue *q = NULL;
16816 (void) blk_queue_max_hw_sectors(q, BLK_SAFE_MAX_SECTORS);
16817
16818 ;
16819 return 0;
16820}
16821
16822_ACEOF
16823
16824
16825
16826cat - <<_ACEOF >conftest.h
16827
16828_ACEOF
16829
16830
16831 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16832 echo "obj-m := conftest.o" >build/Makefile
16833 modpost_flag=''
16834 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16835 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'
16836 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16837 (eval $ac_try) 2>&5
16838 ac_status=$?
16839 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16840 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16841 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16842 (eval $ac_try) 2>&5
16843 ac_status=$?
16844 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16845 test $ac_status = 0; }; }; then :
16846
16847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16848$as_echo "yes" >&6; }
16849
16850$as_echo "#define HAVE_BLK_QUEUE_MAX_HW_SECTORS 1" >>confdefs.h
16851
16852
16853else
16854 $as_echo "$as_me: failed program was:" >&5
16855sed 's/^/| /' conftest.$ac_ext >&5
16856
16857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16858$as_echo "no" >&6; }
16859
16860
16861
16862fi
16863 rm -Rf build
16864
16865
16866 EXTRA_KCFLAGS="$tmp_flags"
16867
16868
16869 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_max_segments() is available" >&5
16870$as_echo_n "checking whether blk_queue_max_segments() is available... " >&6; }
16871 tmp_flags="$EXTRA_KCFLAGS"
16872 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
16873
16874
16875cat confdefs.h - <<_ACEOF >conftest.c
16876
16877
16878 #include <linux/blkdev.h>
16879
16880int
16881main (void)
16882{
16883
16884 struct request_queue *q = NULL;
16885 (void) blk_queue_max_segments(q, BLK_MAX_SEGMENTS);
16886
16887 ;
16888 return 0;
16889}
16890
16891_ACEOF
16892
16893
16894
16895cat - <<_ACEOF >conftest.h
16896
16897_ACEOF
16898
16899
16900 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16901 echo "obj-m := conftest.o" >build/Makefile
16902 modpost_flag=''
16903 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16904 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'
16905 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16906 (eval $ac_try) 2>&5
16907 ac_status=$?
16908 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16909 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16910 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16911 (eval $ac_try) 2>&5
16912 ac_status=$?
16913 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16914 test $ac_status = 0; }; }; then :
16915
16916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16917$as_echo "yes" >&6; }
16918
16919$as_echo "#define HAVE_BLK_QUEUE_MAX_SEGMENTS 1" >>confdefs.h
16920
16921
16922else
16923 $as_echo "$as_me: failed program was:" >&5
16924sed 's/^/| /' conftest.$ac_ext >&5
16925
16926 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16927$as_echo "no" >&6; }
16928
16929
16930
16931fi
16932 rm -Rf build
16933
16934
16935 EXTRA_KCFLAGS="$tmp_flags"
16936
16937
16938 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the BIO_RW_UNPLUG enum is available" >&5
16939$as_echo_n "checking whether the BIO_RW_UNPLUG enum is available... " >&6; }
16940 tmp_flags="$EXTRA_KCFLAGS"
16941 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
16942
16943
16944cat confdefs.h - <<_ACEOF >conftest.c
16945
16946
16947 #include <linux/blkdev.h>
16948
16949int
16950main (void)
16951{
16952
16953 extern enum bio_rw_flags rw;
16954
16955 rw = BIO_RW_UNPLUG;
16956
16957 ;
16958 return 0;
16959}
16960
16961_ACEOF
16962
16963
16964
16965cat - <<_ACEOF >conftest.h
16966
16967_ACEOF
16968
16969
16970 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16971 echo "obj-m := conftest.o" >build/Makefile
16972 modpost_flag=''
16973 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16974 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'
16975 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16976 (eval $ac_try) 2>&5
16977 ac_status=$?
16978 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16979 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16980 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16981 (eval $ac_try) 2>&5
16982 ac_status=$?
16983 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16984 test $ac_status = 0; }; }; then :
16985
16986 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16987$as_echo "yes" >&6; }
16988
16989$as_echo "#define HAVE_BLK_QUEUE_HAVE_BIO_RW_UNPLUG 1" >>confdefs.h
16990
16991
16992else
16993 $as_echo "$as_me: failed program was:" >&5
16994sed 's/^/| /' conftest.$ac_ext >&5
16995
16996 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16997$as_echo "no" >&6; }
16998
16999
17000
17001fi
17002 rm -Rf build
17003
17004
17005 EXTRA_KCFLAGS="$tmp_flags"
17006
17007
17008 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct blk_plug is available" >&5
17009$as_echo_n "checking whether struct blk_plug is available... " >&6; }
17010 tmp_flags="$EXTRA_KCFLAGS"
17011 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
17012
17013
17014cat confdefs.h - <<_ACEOF >conftest.c
17015
17016
17017 #include <linux/blkdev.h>
17018
17019int
17020main (void)
17021{
17022
17023 struct blk_plug plug;
17024
17025 blk_start_plug(&plug);
17026 blk_finish_plug(&plug);
17027
17028 ;
17029 return 0;
17030}
17031
17032_ACEOF
17033
17034
17035
17036cat - <<_ACEOF >conftest.h
17037
17038_ACEOF
17039
17040
17041 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17042 echo "obj-m := conftest.o" >build/Makefile
17043 modpost_flag=''
17044 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17045 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'
17046 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17047 (eval $ac_try) 2>&5
17048 ac_status=$?
17049 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17050 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17051 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17052 (eval $ac_try) 2>&5
17053 ac_status=$?
17054 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17055 test $ac_status = 0; }; }; then :
17056
17057 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17058$as_echo "yes" >&6; }
17059
17060$as_echo "#define HAVE_BLK_QUEUE_HAVE_BLK_PLUG 1" >>confdefs.h
17061
17062
17063else
17064 $as_echo "$as_me: failed program was:" >&5
17065sed 's/^/| /' conftest.$ac_ext >&5
17066
17067 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17068$as_echo "no" >&6; }
17069
17070
17071
17072fi
17073 rm -Rf build
17074
17075
17076 EXTRA_KCFLAGS="$tmp_flags"
17077
17078
17079 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether get_disk_ro() is available" >&5
17080$as_echo_n "checking whether get_disk_ro() is available... " >&6; }
17081 tmp_flags="$EXTRA_KCFLAGS"
17082 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
17083
17084
17085cat confdefs.h - <<_ACEOF >conftest.c
17086
17087
17088 #include <linux/blkdev.h>
17089
17090int
17091main (void)
17092{
17093
17094 struct gendisk *disk = NULL;
17095 (void) get_disk_ro(disk);
17096
17097 ;
17098 return 0;
17099}
17100
17101_ACEOF
17102
17103
17104
17105cat - <<_ACEOF >conftest.h
17106
17107_ACEOF
17108
17109
17110 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17111 echo "obj-m := conftest.o" >build/Makefile
17112 modpost_flag=''
17113 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17114 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'
17115 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17116 (eval $ac_try) 2>&5
17117 ac_status=$?
17118 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17119 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17120 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17121 (eval $ac_try) 2>&5
17122 ac_status=$?
17123 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17124 test $ac_status = 0; }; }; then :
17125
17126 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17127$as_echo "yes" >&6; }
17128
17129$as_echo "#define HAVE_GET_DISK_RO 1" >>confdefs.h
17130
17131
17132else
17133 $as_echo "$as_me: failed program was:" >&5
17134sed 's/^/| /' conftest.$ac_ext >&5
17135
17136 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17137$as_echo "no" >&6; }
17138
17139
17140
17141fi
17142 rm -Rf build
17143
17144
17145 EXTRA_KCFLAGS="$tmp_flags"
17146
17147 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether get_gendisk() is available" >&5
17148$as_echo_n "checking whether get_gendisk() is available... " >&6; }
17149
17150
17151
17152cat confdefs.h - <<_ACEOF >conftest.c
17153
17154
17155 #include <linux/genhd.h>
17156
17157int
17158main (void)
17159{
17160
17161 get_gendisk(0, NULL);
17162
17163 ;
17164 return 0;
17165}
17166
17167_ACEOF
17168
17169
17170
17171cat - <<_ACEOF >conftest.h
17172
17173_ACEOF
17174
17175
17176 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17177 echo "obj-m := conftest.o" >build/Makefile
17178 modpost_flag=''
17179 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17180 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'
17181 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17182 (eval $ac_try) 2>&5
17183 ac_status=$?
17184 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17185 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17186 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17187 (eval $ac_try) 2>&5
17188 ac_status=$?
17189 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17190 test $ac_status = 0; }; }; then :
17191 rc=0
17192else
17193 $as_echo "$as_me: failed program was:" >&5
17194sed 's/^/| /' conftest.$ac_ext >&5
17195 rc=1
17196
17197
17198fi
17199 rm -Rf build
17200
17201
17202 if test $rc -ne 0; then :
17203
17204 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17205$as_echo "no" >&6; }
17206
17207 else
17208 if test "x$enable_linux_builtin" != xyes; then
17209
17210 grep -q -E '[[:space:]]get_gendisk[[:space:]]' \
17211 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
17212 rc=$?
17213 if test $rc -ne 0; then
17214 export=0
17215 for file in block/genhd.c; do
17216 grep -q -E "EXPORT_SYMBOL.*(get_gendisk)" \
17217 "$LINUX/$file" 2>/dev/null
17218 rc=$?
17219 if test $rc -eq 0; then
17220 export=1
17221 break;
17222 fi
17223 done
17224 if test $export -eq 0; then :
17225 rc=1
17226 else :
17227 rc=0
17228 fi
17229 else :
17230 rc=0
17231 fi
17232
17233 fi
17234 if test $rc -ne 0; then :
17235
17236 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17237$as_echo "no" >&6; }
17238
17239 else :
17240
17241 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17242$as_echo "yes" >&6; }
17243
17244$as_echo "#define HAVE_GET_GENDISK 1" >>confdefs.h
17245
17246
17247 fi
17248 fi
17249
17250
17251
17252 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bio_set_op_attrs is available" >&5
17253$as_echo_n "checking whether bio_set_op_attrs is available... " >&6; }
17254
17255
17256cat confdefs.h - <<_ACEOF >conftest.c
17257
17258
1ec59ff7 17259 #include <linux/bio.h>
87d546d8
TG
17260
17261int
17262main (void)
17263{
17264
17265 struct bio *bio __attribute__ ((unused)) = NULL;
17266
17267 bio_set_op_attrs(bio, 0, 0);
17268
17269 ;
17270 return 0;
17271}
17272
17273_ACEOF
17274
17275
17276
17277cat - <<_ACEOF >conftest.h
17278
17279_ACEOF
17280
17281
17282 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17283 echo "obj-m := conftest.o" >build/Makefile
17284 modpost_flag=''
17285 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17286 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'
17287 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17288 (eval $ac_try) 2>&5
17289 ac_status=$?
17290 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17291 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17292 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17293 (eval $ac_try) 2>&5
17294 ac_status=$?
17295 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17296 test $ac_status = 0; }; }; then :
17297
17298 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17299$as_echo "yes" >&6; }
17300
17301$as_echo "#define HAVE_BIO_SET_OP_ATTRS 1" >>confdefs.h
17302
17303
17304else
17305 $as_echo "$as_me: failed program was:" >&5
17306sed 's/^/| /' conftest.$ac_ext >&5
17307
17308 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17309$as_echo "no" >&6; }
17310
17311
17312
17313fi
17314 rm -Rf build
17315
17316
17317
17318
17319 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether generic_readlink is global" >&5
17320$as_echo_n "checking whether generic_readlink is global... " >&6; }
17321
17322
17323cat confdefs.h - <<_ACEOF >conftest.c
17324
17325
17326 #include <linux/fs.h>
17327
17328int
17329main (void)
17330{
17331
17332 int i __attribute__ ((unused));
17333
17334 i = generic_readlink(NULL, NULL, 0);
17335
17336 ;
17337 return 0;
17338}
17339
17340_ACEOF
17341
17342
17343
17344cat - <<_ACEOF >conftest.h
17345
17346_ACEOF
17347
17348
17349 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17350 echo "obj-m := conftest.o" >build/Makefile
17351 modpost_flag=''
17352 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17353 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'
17354 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17355 (eval $ac_try) 2>&5
17356 ac_status=$?
17357 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17358 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17359 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17360 (eval $ac_try) 2>&5
17361 ac_status=$?
17362 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17363 test $ac_status = 0; }; }; then :
17364
17365 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17366$as_echo "yes" >&6; }
17367
17368$as_echo "#define HAVE_GENERIC_READLINK 1" >>confdefs.h
17369
17370
17371else
17372 $as_echo "$as_me: failed program was:" >&5
17373sed 's/^/| /' conftest.$ac_ext >&5
17374
17375 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17376$as_echo "no" >&6; }
17377
17378
17379
17380fi
17381 rm -Rf build
17382
17383
17384
17385
17386 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ql->discard_granularity is available" >&5
17387$as_echo_n "checking whether ql->discard_granularity is available... " >&6; }
17388
17389
17390cat confdefs.h - <<_ACEOF >conftest.c
17391
17392
17393 #include <linux/blkdev.h>
17394
17395int
17396main (void)
17397{
17398
17399 struct queue_limits ql __attribute__ ((unused));
17400
17401 ql.discard_granularity = 0;
17402
17403 ;
17404 return 0;
17405}
17406
17407_ACEOF
17408
17409
17410
17411cat - <<_ACEOF >conftest.h
17412
17413_ACEOF
17414
17415
17416 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17417 echo "obj-m := conftest.o" >build/Makefile
17418 modpost_flag=''
17419 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17420 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'
17421 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17422 (eval $ac_try) 2>&5
17423 ac_status=$?
17424 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17425 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17426 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17427 (eval $ac_try) 2>&5
17428 ac_status=$?
17429 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17430 test $ac_status = 0; }; }; then :
17431
17432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17433$as_echo "yes" >&6; }
17434
17435$as_echo "#define HAVE_DISCARD_GRANULARITY 1" >>confdefs.h
17436
17437
17438else
17439 $as_echo "$as_me: failed program was:" >&5
17440sed 's/^/| /' conftest.$ac_ext >&5
17441
17442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17443$as_echo "no" >&6; }
17444
17445
17446
17447fi
17448 rm -Rf build
17449
17450
17451
17452
17453 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block uses const struct xattr_handler" >&5
17454$as_echo_n "checking whether super_block uses const struct xattr_handler... " >&6; }
17455
17456
17457cat confdefs.h - <<_ACEOF >conftest.c
17458
17459
17460 #include <linux/fs.h>
17461 #include <linux/xattr.h>
17462
17463 const struct xattr_handler xattr_test_handler = {
17464 .prefix = "test",
17465 .get = NULL,
17466 .set = NULL,
17467 };
17468
17469 const struct xattr_handler *xattr_handlers[] = {
17470 &xattr_test_handler,
17471 };
17472
17473 const struct super_block sb __attribute__ ((unused)) = {
17474 .s_xattr = xattr_handlers,
17475 };
17476
17477int
17478main (void)
17479{
17480
17481
17482 ;
17483 return 0;
17484}
17485
17486_ACEOF
17487
17488
17489
17490cat - <<_ACEOF >conftest.h
17491
17492_ACEOF
17493
17494
17495 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17496 echo "obj-m := conftest.o" >build/Makefile
17497 modpost_flag=''
17498 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17499 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'
17500 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17501 (eval $ac_try) 2>&5
17502 ac_status=$?
17503 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17504 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17505 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17506 (eval $ac_try) 2>&5
17507 ac_status=$?
17508 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17509 test $ac_status = 0; }; }; then :
17510
17511 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17512$as_echo "yes" >&6; }
17513
17514$as_echo "#define HAVE_CONST_XATTR_HANDLER 1" >>confdefs.h
17515
17516
17517else
17518 $as_echo "$as_me: failed program was:" >&5
17519sed 's/^/| /' conftest.$ac_ext >&5
17520
17521 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17522$as_echo "no" >&6; }
17523
17524
17525
17526fi
17527 rm -Rf build
17528
17529
17530
17531
17532 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler has name" >&5
17533$as_echo_n "checking whether xattr_handler has name... " >&6; }
17534
17535
17536cat confdefs.h - <<_ACEOF >conftest.c
17537
17538
17539 #include <linux/xattr.h>
17540
17541 static const struct xattr_handler
17542 xops __attribute__ ((unused)) = {
17543 .name = XATTR_NAME_POSIX_ACL_ACCESS,
17544 };
17545
17546int
17547main (void)
17548{
17549
17550
17551 ;
17552 return 0;
17553}
17554
17555_ACEOF
17556
17557
17558
17559cat - <<_ACEOF >conftest.h
17560
17561_ACEOF
17562
17563
17564 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17565 echo "obj-m := conftest.o" >build/Makefile
17566 modpost_flag=''
17567 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17568 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'
17569 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17570 (eval $ac_try) 2>&5
17571 ac_status=$?
17572 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17573 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17574 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17575 (eval $ac_try) 2>&5
17576 ac_status=$?
17577 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17578 test $ac_status = 0; }; }; then :
17579
17580 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17581$as_echo "yes" >&6; }
17582
17583$as_echo "#define HAVE_XATTR_HANDLER_NAME 1" >>confdefs.h
17584
17585
17586else
17587 $as_echo "$as_me: failed program was:" >&5
17588sed 's/^/| /' conftest.$ac_ext >&5
17589
17590 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17591$as_echo "no" >&6; }
17592
17593
17594
17595fi
17596 rm -Rf build
17597
17598
17599
17600
17601 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->get() wants both dentry and inode" >&5
17602$as_echo_n "checking whether xattr_handler->get() wants both dentry and inode... " >&6; }
17603
17604
17605cat confdefs.h - <<_ACEOF >conftest.c
17606
17607
17608 #include <linux/xattr.h>
17609
17610 int get(const struct xattr_handler *handler,
17611 struct dentry *dentry, struct inode *inode,
17612 const char *name, void *buffer, size_t size) { return 0; }
17613 static const struct xattr_handler
17614 xops __attribute__ ((unused)) = {
17615 .get = get,
17616 };
17617
17618int
17619main (void)
17620{
17621
17622
17623 ;
17624 return 0;
17625}
17626
17627_ACEOF
17628
17629
17630
17631cat - <<_ACEOF >conftest.h
17632
17633_ACEOF
17634
17635
17636 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17637 echo "obj-m := conftest.o" >build/Makefile
17638 modpost_flag=''
17639 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17640 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'
17641 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17642 (eval $ac_try) 2>&5
17643 ac_status=$?
17644 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17645 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17646 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17647 (eval $ac_try) 2>&5
17648 ac_status=$?
17649 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17650 test $ac_status = 0; }; }; then :
17651
17652 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17653$as_echo "yes" >&6; }
17654
17655$as_echo "#define HAVE_XATTR_GET_DENTRY_INODE 1" >>confdefs.h
17656
17657
17658else
17659 $as_echo "$as_me: failed program was:" >&5
17660sed 's/^/| /' conftest.$ac_ext >&5
17661
17662 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->get() wants xattr_handler" >&5
17663$as_echo_n "checking whether xattr_handler->get() wants xattr_handler... " >&6; }
17664
17665
17666cat confdefs.h - <<_ACEOF >conftest.c
17667
17668
17669 #include <linux/xattr.h>
17670
17671 int get(const struct xattr_handler *handler,
17672 struct dentry *dentry, const char *name,
17673 void *buffer, size_t size) { return 0; }
17674 static const struct xattr_handler
17675 xops __attribute__ ((unused)) = {
17676 .get = get,
17677 };
17678
17679int
17680main (void)
17681{
17682
17683
17684 ;
17685 return 0;
17686}
17687
17688_ACEOF
17689
17690
17691
17692cat - <<_ACEOF >conftest.h
17693
17694_ACEOF
17695
17696
17697 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17698 echo "obj-m := conftest.o" >build/Makefile
17699 modpost_flag=''
17700 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17701 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'
17702 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17703 (eval $ac_try) 2>&5
17704 ac_status=$?
17705 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17706 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17707 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17708 (eval $ac_try) 2>&5
17709 ac_status=$?
17710 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17711 test $ac_status = 0; }; }; then :
17712
17713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17714$as_echo "yes" >&6; }
17715
17716$as_echo "#define HAVE_XATTR_GET_HANDLER 1" >>confdefs.h
17717
17718
17719else
17720 $as_echo "$as_me: failed program was:" >&5
17721sed 's/^/| /' conftest.$ac_ext >&5
17722
17723 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17724$as_echo "no" >&6; }
17725 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->get() wants dentry" >&5
17726$as_echo_n "checking whether xattr_handler->get() wants dentry... " >&6; }
17727
17728
17729cat confdefs.h - <<_ACEOF >conftest.c
17730
17731
17732 #include <linux/xattr.h>
17733
17734 int get(struct dentry *dentry, const char *name,
17735 void *buffer, size_t size, int handler_flags)
17736 { return 0; }
17737 static const struct xattr_handler
17738 xops __attribute__ ((unused)) = {
17739 .get = get,
17740 };
17741
17742int
17743main (void)
17744{
17745
17746
17747 ;
17748 return 0;
17749}
17750
17751_ACEOF
17752
17753
17754
17755cat - <<_ACEOF >conftest.h
17756
17757_ACEOF
17758
17759
17760 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17761 echo "obj-m := conftest.o" >build/Makefile
17762 modpost_flag=''
17763 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17764 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'
17765 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17766 (eval $ac_try) 2>&5
17767 ac_status=$?
17768 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17769 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17770 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17771 (eval $ac_try) 2>&5
17772 ac_status=$?
17773 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17774 test $ac_status = 0; }; }; then :
17775
17776 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17777$as_echo "yes" >&6; }
17778
17779$as_echo "#define HAVE_XATTR_GET_DENTRY 1" >>confdefs.h
17780
17781
17782else
17783 $as_echo "$as_me: failed program was:" >&5
17784sed 's/^/| /' conftest.$ac_ext >&5
17785
17786 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17787$as_echo "no" >&6; }
17788 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->get() wants inode" >&5
17789$as_echo_n "checking whether xattr_handler->get() wants inode... " >&6; }
17790
17791
17792cat confdefs.h - <<_ACEOF >conftest.c
17793
17794
17795 #include <linux/xattr.h>
17796
17797 int get(struct inode *ip, const char *name,
17798 void *buffer, size_t size) { return 0; }
17799 static const struct xattr_handler
17800 xops __attribute__ ((unused)) = {
17801 .get = get,
17802 };
17803
17804int
17805main (void)
17806{
17807
17808
17809 ;
17810 return 0;
17811}
17812
17813_ACEOF
17814
17815
17816
17817cat - <<_ACEOF >conftest.h
17818
17819_ACEOF
17820
17821
17822 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17823 echo "obj-m := conftest.o" >build/Makefile
17824 modpost_flag=''
17825 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17826 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'
17827 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17828 (eval $ac_try) 2>&5
17829 ac_status=$?
17830 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17831 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17832 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17833 (eval $ac_try) 2>&5
17834 ac_status=$?
17835 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17836 test $ac_status = 0; }; }; then :
17837
17838 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17839$as_echo "yes" >&6; }
17840
17841$as_echo "#define HAVE_XATTR_GET_INODE 1" >>confdefs.h
17842
17843
17844else
17845 $as_echo "$as_me: failed program was:" >&5
17846sed 's/^/| /' conftest.$ac_ext >&5
17847
17848 as_fn_error $? "no; please file a bug report" "$LINENO" 5
17849
17850
17851
17852fi
17853 rm -Rf build
17854
17855
17856
17857
17858
17859fi
17860 rm -Rf build
17861
17862
17863
17864
17865
17866fi
17867 rm -Rf build
17868
17869
17870
17871
17872
17873fi
17874 rm -Rf build
17875
17876
17877
17878
17879 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->set() wants both dentry and inode" >&5
17880$as_echo_n "checking whether xattr_handler->set() wants both dentry and inode... " >&6; }
17881
17882
17883cat confdefs.h - <<_ACEOF >conftest.c
17884
17885
17886 #include <linux/xattr.h>
17887
17888 int set(const struct xattr_handler *handler,
17889 struct dentry *dentry, struct inode *inode,
17890 const char *name, const void *buffer,
17891 size_t size, int flags)
17892 { return 0; }
17893 static const struct xattr_handler
17894 xops __attribute__ ((unused)) = {
17895 .set = set,
17896 };
17897
17898int
17899main (void)
17900{
17901
17902
17903 ;
17904 return 0;
17905}
17906
17907_ACEOF
17908
17909
17910
17911cat - <<_ACEOF >conftest.h
17912
17913_ACEOF
17914
17915
17916 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17917 echo "obj-m := conftest.o" >build/Makefile
17918 modpost_flag=''
17919 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17920 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'
17921 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17922 (eval $ac_try) 2>&5
17923 ac_status=$?
17924 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17925 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17926 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17927 (eval $ac_try) 2>&5
17928 ac_status=$?
17929 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17930 test $ac_status = 0; }; }; then :
17931
17932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17933$as_echo "yes" >&6; }
17934
17935$as_echo "#define HAVE_XATTR_SET_DENTRY_INODE 1" >>confdefs.h
17936
17937
17938else
17939 $as_echo "$as_me: failed program was:" >&5
17940sed 's/^/| /' conftest.$ac_ext >&5
17941
17942 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->set() wants xattr_handler" >&5
17943$as_echo_n "checking whether xattr_handler->set() wants xattr_handler... " >&6; }
17944
17945
17946cat confdefs.h - <<_ACEOF >conftest.c
17947
17948
17949 #include <linux/xattr.h>
17950
17951 int set(const struct xattr_handler *handler,
17952 struct dentry *dentry, const char *name,
17953 const void *buffer, size_t size, int flags)
17954 { return 0; }
17955 static const struct xattr_handler
17956 xops __attribute__ ((unused)) = {
17957 .set = set,
17958 };
17959
17960int
17961main (void)
17962{
17963
17964
17965 ;
17966 return 0;
17967}
17968
17969_ACEOF
17970
17971
17972
17973cat - <<_ACEOF >conftest.h
17974
17975_ACEOF
17976
17977
17978 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17979 echo "obj-m := conftest.o" >build/Makefile
17980 modpost_flag=''
17981 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17982 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'
17983 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17984 (eval $ac_try) 2>&5
17985 ac_status=$?
17986 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17987 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17988 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17989 (eval $ac_try) 2>&5
17990 ac_status=$?
17991 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17992 test $ac_status = 0; }; }; then :
17993
17994 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17995$as_echo "yes" >&6; }
17996
17997$as_echo "#define HAVE_XATTR_SET_HANDLER 1" >>confdefs.h
17998
17999
18000else
18001 $as_echo "$as_me: failed program was:" >&5
18002sed 's/^/| /' conftest.$ac_ext >&5
18003
18004 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18005$as_echo "no" >&6; }
18006 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->set() wants dentry" >&5
18007$as_echo_n "checking whether xattr_handler->set() wants dentry... " >&6; }
18008
18009
18010cat confdefs.h - <<_ACEOF >conftest.c
18011
18012
18013 #include <linux/xattr.h>
18014
18015 int set(struct dentry *dentry, const char *name,
18016 const void *buffer, size_t size, int flags,
18017 int handler_flags) { return 0; }
18018 static const struct xattr_handler
18019 xops __attribute__ ((unused)) = {
18020 .set = set,
18021 };
18022
18023int
18024main (void)
18025{
18026
18027
18028 ;
18029 return 0;
18030}
18031
18032_ACEOF
18033
18034
18035
18036cat - <<_ACEOF >conftest.h
18037
18038_ACEOF
18039
18040
18041 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18042 echo "obj-m := conftest.o" >build/Makefile
18043 modpost_flag=''
18044 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18045 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'
18046 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18047 (eval $ac_try) 2>&5
18048 ac_status=$?
18049 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18050 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18051 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18052 (eval $ac_try) 2>&5
18053 ac_status=$?
18054 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18055 test $ac_status = 0; }; }; then :
18056
18057 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18058$as_echo "yes" >&6; }
18059
18060$as_echo "#define HAVE_XATTR_SET_DENTRY 1" >>confdefs.h
18061
18062
18063else
18064 $as_echo "$as_me: failed program was:" >&5
18065sed 's/^/| /' conftest.$ac_ext >&5
18066
18067 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18068$as_echo "no" >&6; }
18069 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->set() wants inode" >&5
18070$as_echo_n "checking whether xattr_handler->set() wants inode... " >&6; }
18071
18072
18073cat confdefs.h - <<_ACEOF >conftest.c
18074
18075
18076 #include <linux/xattr.h>
18077
18078 int set(struct inode *ip, const char *name,
18079 const void *buffer, size_t size, int flags)
18080 { return 0; }
18081 static const struct xattr_handler
18082 xops __attribute__ ((unused)) = {
18083 .set = set,
18084 };
18085
18086int
18087main (void)
18088{
18089
18090
18091 ;
18092 return 0;
18093}
18094
18095_ACEOF
18096
18097
18098
18099cat - <<_ACEOF >conftest.h
18100
18101_ACEOF
18102
18103
18104 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18105 echo "obj-m := conftest.o" >build/Makefile
18106 modpost_flag=''
18107 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18108 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'
18109 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18110 (eval $ac_try) 2>&5
18111 ac_status=$?
18112 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18113 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18114 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18115 (eval $ac_try) 2>&5
18116 ac_status=$?
18117 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18118 test $ac_status = 0; }; }; then :
18119
18120 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18121$as_echo "yes" >&6; }
18122
18123$as_echo "#define HAVE_XATTR_SET_INODE 1" >>confdefs.h
18124
18125
18126else
18127 $as_echo "$as_me: failed program was:" >&5
18128sed 's/^/| /' conftest.$ac_ext >&5
18129
18130 as_fn_error $? "no; please file a bug report" "$LINENO" 5
18131
18132
18133
18134fi
18135 rm -Rf build
18136
18137
18138
18139
18140
18141fi
18142 rm -Rf build
18143
18144
18145
18146
18147
18148fi
18149 rm -Rf build
18150
18151
18152
18153
18154
18155fi
18156 rm -Rf build
18157
18158
18159
18160
18161 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->list() wants simple" >&5
18162$as_echo_n "checking whether xattr_handler->list() wants simple... " >&6; }
18163
18164
18165cat confdefs.h - <<_ACEOF >conftest.c
18166
18167
18168 #include <linux/xattr.h>
18169
18170 bool list(struct dentry *dentry) { return 0; }
18171 static const struct xattr_handler
18172 xops __attribute__ ((unused)) = {
18173 .list = list,
18174 };
18175
18176int
18177main (void)
18178{
18179
18180
18181 ;
18182 return 0;
18183}
18184
18185_ACEOF
18186
18187
18188
18189cat - <<_ACEOF >conftest.h
18190
18191_ACEOF
18192
18193
18194 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18195 echo "obj-m := conftest.o" >build/Makefile
18196 modpost_flag=''
18197 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18198 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'
18199 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18200 (eval $ac_try) 2>&5
18201 ac_status=$?
18202 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18203 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18204 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18205 (eval $ac_try) 2>&5
18206 ac_status=$?
18207 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18208 test $ac_status = 0; }; }; then :
18209
18210 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18211$as_echo "yes" >&6; }
18212
18213$as_echo "#define HAVE_XATTR_LIST_SIMPLE 1" >>confdefs.h
18214
18215
18216else
18217 $as_echo "$as_me: failed program was:" >&5
18218sed 's/^/| /' conftest.$ac_ext >&5
18219
18220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18221$as_echo "no" >&6; }
18222 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->list() wants xattr_handler" >&5
18223$as_echo_n "checking whether xattr_handler->list() wants xattr_handler... " >&6; }
18224
18225
18226cat confdefs.h - <<_ACEOF >conftest.c
18227
18228
18229 #include <linux/xattr.h>
18230
18231 size_t list(const struct xattr_handler *handler,
18232 struct dentry *dentry, char *list, size_t list_size,
18233 const char *name, size_t name_len) { return 0; }
18234 static const struct xattr_handler
18235 xops __attribute__ ((unused)) = {
18236 .list = list,
18237 };
18238
18239int
18240main (void)
18241{
18242
18243
18244 ;
18245 return 0;
18246}
18247
18248_ACEOF
18249
18250
18251
18252cat - <<_ACEOF >conftest.h
18253
18254_ACEOF
18255
18256
18257 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18258 echo "obj-m := conftest.o" >build/Makefile
18259 modpost_flag=''
18260 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18261 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'
18262 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18263 (eval $ac_try) 2>&5
18264 ac_status=$?
18265 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18266 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18267 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18268 (eval $ac_try) 2>&5
18269 ac_status=$?
18270 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18271 test $ac_status = 0; }; }; then :
18272
18273 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18274$as_echo "yes" >&6; }
18275
18276$as_echo "#define HAVE_XATTR_LIST_HANDLER 1" >>confdefs.h
18277
18278
18279else
18280 $as_echo "$as_me: failed program was:" >&5
18281sed 's/^/| /' conftest.$ac_ext >&5
18282
18283 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18284$as_echo "no" >&6; }
18285 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->list() wants dentry" >&5
18286$as_echo_n "checking whether xattr_handler->list() wants dentry... " >&6; }
18287
18288
18289cat confdefs.h - <<_ACEOF >conftest.c
18290
18291
18292 #include <linux/xattr.h>
18293
18294 size_t list(struct dentry *dentry,
18295 char *list, size_t list_size,
18296 const char *name, size_t name_len,
18297 int handler_flags) { return 0; }
18298 static const struct xattr_handler
18299 xops __attribute__ ((unused)) = {
18300 .list = list,
18301 };
18302
18303int
18304main (void)
18305{
18306
18307
18308 ;
18309 return 0;
18310}
18311
18312_ACEOF
18313
18314
18315
18316cat - <<_ACEOF >conftest.h
18317
18318_ACEOF
18319
18320
18321 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18322 echo "obj-m := conftest.o" >build/Makefile
18323 modpost_flag=''
18324 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18325 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'
18326 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18327 (eval $ac_try) 2>&5
18328 ac_status=$?
18329 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18330 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18331 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18332 (eval $ac_try) 2>&5
18333 ac_status=$?
18334 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18335 test $ac_status = 0; }; }; then :
18336
18337 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18338$as_echo "yes" >&6; }
18339
18340$as_echo "#define HAVE_XATTR_LIST_DENTRY 1" >>confdefs.h
18341
18342
18343else
18344 $as_echo "$as_me: failed program was:" >&5
18345sed 's/^/| /' conftest.$ac_ext >&5
18346
18347 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18348$as_echo "no" >&6; }
18349 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->list() wants inode" >&5
18350$as_echo_n "checking whether xattr_handler->list() wants inode... " >&6; }
18351
18352
18353cat confdefs.h - <<_ACEOF >conftest.c
18354
18355
18356 #include <linux/xattr.h>
18357
18358 size_t list(struct inode *ip, char *lst,
18359 size_t list_size, const char *name,
18360 size_t name_len) { return 0; }
18361 static const struct xattr_handler
18362 xops __attribute__ ((unused)) = {
18363 .list = list,
18364 };
18365
18366int
18367main (void)
18368{
18369
18370
18371 ;
18372 return 0;
18373}
18374
18375_ACEOF
18376
18377
18378
18379cat - <<_ACEOF >conftest.h
18380
18381_ACEOF
18382
18383
18384 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18385 echo "obj-m := conftest.o" >build/Makefile
18386 modpost_flag=''
18387 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18388 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'
18389 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18390 (eval $ac_try) 2>&5
18391 ac_status=$?
18392 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18393 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18394 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18395 (eval $ac_try) 2>&5
18396 ac_status=$?
18397 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18398 test $ac_status = 0; }; }; then :
18399
18400 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18401$as_echo "yes" >&6; }
18402
18403$as_echo "#define HAVE_XATTR_LIST_INODE 1" >>confdefs.h
18404
18405
18406else
18407 $as_echo "$as_me: failed program was:" >&5
18408sed 's/^/| /' conftest.$ac_ext >&5
18409
18410 as_fn_error $? "no; please file a bug report" "$LINENO" 5
18411
18412
18413
18414fi
18415 rm -Rf build
18416
18417
18418
18419
18420
18421fi
18422 rm -Rf build
18423
18424
18425
18426
18427
18428fi
18429 rm -Rf build
18430
18431
18432
18433
18434
18435fi
18436 rm -Rf build
18437
18438
18439
18440
18441 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether inode_owner_or_capable() exists" >&5
18442$as_echo_n "checking whether inode_owner_or_capable() exists... " >&6; }
18443
18444
18445cat confdefs.h - <<_ACEOF >conftest.c
18446
18447
18448 #include <linux/fs.h>
18449
18450int
18451main (void)
18452{
18453
18454 struct inode *ip = NULL;
18455 (void) inode_owner_or_capable(ip);
18456
18457 ;
18458 return 0;
18459}
18460
18461_ACEOF
18462
18463
18464
18465cat - <<_ACEOF >conftest.h
18466
18467_ACEOF
18468
18469
18470 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18471 echo "obj-m := conftest.o" >build/Makefile
18472 modpost_flag=''
18473 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18474 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'
18475 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18476 (eval $ac_try) 2>&5
18477 ac_status=$?
18478 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18479 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18480 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18481 (eval $ac_try) 2>&5
18482 ac_status=$?
18483 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18484 test $ac_status = 0; }; }; then :
18485
18486 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18487$as_echo "yes" >&6; }
18488
18489$as_echo "#define HAVE_INODE_OWNER_OR_CAPABLE 1" >>confdefs.h
18490
18491
18492else
18493 $as_echo "$as_me: failed program was:" >&5
18494sed 's/^/| /' conftest.$ac_ext >&5
18495
18496 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18497$as_echo "no" >&6; }
18498 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether is_owner_or_cap() exists" >&5
18499$as_echo_n "checking whether is_owner_or_cap() exists... " >&6; }
18500
18501
18502cat confdefs.h - <<_ACEOF >conftest.c
18503
18504
18505 #include <linux/fs.h>
18506 #include <linux/sched.h>
18507
18508int
18509main (void)
18510{
18511
18512 struct inode *ip = NULL;
18513 (void) is_owner_or_cap(ip);
18514
18515 ;
18516 return 0;
18517}
18518
18519_ACEOF
18520
18521
18522
18523cat - <<_ACEOF >conftest.h
18524
18525_ACEOF
18526
18527
18528 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18529 echo "obj-m := conftest.o" >build/Makefile
18530 modpost_flag=''
18531 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18532 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'
18533 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18534 (eval $ac_try) 2>&5
18535 ac_status=$?
18536 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18537 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18538 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18539 (eval $ac_try) 2>&5
18540 ac_status=$?
18541 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18542 test $ac_status = 0; }; }; then :
18543
18544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18545$as_echo "yes" >&6; }
18546
18547$as_echo "#define HAVE_IS_OWNER_OR_CAP 1" >>confdefs.h
18548
18549
18550else
18551 $as_echo "$as_me: failed program was:" >&5
18552sed 's/^/| /' conftest.$ac_ext >&5
18553
18554 as_fn_error $? "no - Please file a bug report at
18555 https://github.com/zfsonlinux/zfs/issues/new" "$LINENO" 5
18556
18557
18558
18559fi
18560 rm -Rf build
18561
18562
18563
18564
18565
18566fi
18567 rm -Rf build
18568
18569
18570
18571
18572 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_from_xattr() needs user_ns" >&5
18573$as_echo_n "checking whether posix_acl_from_xattr() needs user_ns... " >&6; }
18574
18575
18576cat confdefs.h - <<_ACEOF >conftest.c
18577
18578
18579 #include <linux/cred.h>
18580 #include <linux/fs.h>
18581 #include <linux/posix_acl_xattr.h>
18582
18583int
18584main (void)
18585{
18586
18587 posix_acl_from_xattr(&init_user_ns, NULL, 0);
18588
18589 ;
18590 return 0;
18591}
18592
18593_ACEOF
18594
18595
18596
18597cat - <<_ACEOF >conftest.h
18598
18599_ACEOF
18600
18601
18602 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18603 echo "obj-m := conftest.o" >build/Makefile
18604 modpost_flag=''
18605 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18606 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'
18607 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18608 (eval $ac_try) 2>&5
18609 ac_status=$?
18610 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18611 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18612 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18613 (eval $ac_try) 2>&5
18614 ac_status=$?
18615 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18616 test $ac_status = 0; }; }; then :
18617
18618 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18619$as_echo "yes" >&6; }
18620
18621$as_echo "#define HAVE_POSIX_ACL_FROM_XATTR_USERNS 1" >>confdefs.h
18622
18623
18624else
18625 $as_echo "$as_me: failed program was:" >&5
18626sed 's/^/| /' conftest.$ac_ext >&5
18627
18628 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18629$as_echo "no" >&6; }
18630
18631
18632
18633fi
18634 rm -Rf build
18635
18636
18637
18638
18639 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_release() is available" >&5
18640$as_echo_n "checking whether posix_acl_release() is available... " >&6; }
18641
18642
18643cat confdefs.h - <<_ACEOF >conftest.c
18644
18645
18646 #include <linux/cred.h>
18647 #include <linux/fs.h>
18648 #include <linux/posix_acl.h>
18649
18650int
18651main (void)
18652{
18653
18654 struct posix_acl* tmp = posix_acl_alloc(1, 0);
18655 posix_acl_release(tmp);
18656
18657 ;
18658 return 0;
18659}
18660
18661_ACEOF
18662
18663
18664
18665cat - <<_ACEOF >conftest.h
18666
18667_ACEOF
18668
18669
18670 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18671 echo "obj-m := conftest.o" >build/Makefile
18672 modpost_flag=''
18673 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18674 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'
18675 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18676 (eval $ac_try) 2>&5
18677 ac_status=$?
18678 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18679 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18680 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18681 (eval $ac_try) 2>&5
18682 ac_status=$?
18683 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18684 test $ac_status = 0; }; }; then :
18685
18686 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18687$as_echo "yes" >&6; }
18688
18689$as_echo "#define HAVE_POSIX_ACL_RELEASE 1" >>confdefs.h
18690
18691
18692else
18693 $as_echo "$as_me: failed program was:" >&5
18694sed 's/^/| /' conftest.$ac_ext >&5
18695
18696 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18697$as_echo "no" >&6; }
18698
18699
18700
18701fi
18702 rm -Rf build
18703
18704
18705
18706 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_release() is GPL-only" >&5
18707$as_echo_n "checking whether posix_acl_release() is GPL-only... " >&6; }
18708
18709
18710cat confdefs.h - <<_ACEOF >conftest.c
18711
18712
18713 #include <linux/cred.h>
18714 #include <linux/fs.h>
18715 #include <linux/posix_acl.h>
18716
18717 MODULE_LICENSE("$ZFS_META_LICENSE");
18718
18719int
18720main (void)
18721{
18722
18723 struct posix_acl* tmp = posix_acl_alloc(1, 0);
18724 posix_acl_release(tmp);
18725
18726 ;
18727 return 0;
18728}
18729
18730_ACEOF
18731
18732
18733
18734cat - <<_ACEOF >conftest.h
18735
18736_ACEOF
18737
18738
18739 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18740 echo "obj-m := conftest.o" >build/Makefile
18741 modpost_flag=''
18742 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18743 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'
18744 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18745 (eval $ac_try) 2>&5
18746 ac_status=$?
18747 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18748 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18749 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18750 (eval $ac_try) 2>&5
18751 ac_status=$?
18752 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18753 test $ac_status = 0; }; }; then :
18754
18755 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18756$as_echo "no" >&6; }
18757
18758else
18759 $as_echo "$as_me: failed program was:" >&5
18760sed 's/^/| /' conftest.$ac_ext >&5
18761
18762 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18763$as_echo "yes" >&6; }
18764
18765$as_echo "#define HAVE_POSIX_ACL_RELEASE_GPL_ONLY 1" >>confdefs.h
18766
18767
18768
18769
18770fi
18771 rm -Rf build
18772
18773
18774
18775
18776 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether set_cached_acl() is usable" >&5
18777$as_echo_n "checking whether set_cached_acl() is usable... " >&6; }
18778
18779
18780cat confdefs.h - <<_ACEOF >conftest.c
18781
18782
18783 #include <linux/module.h>
18784 #include <linux/cred.h>
18785 #include <linux/fs.h>
18786 #include <linux/posix_acl.h>
18787
18788 MODULE_LICENSE("$ZFS_META_LICENSE");
18789
18790int
18791main (void)
18792{
18793
18794 struct inode *ip = NULL;
18795 struct posix_acl *acl = posix_acl_alloc(1, 0);
18796 set_cached_acl(ip, ACL_TYPE_ACCESS, acl);
18797 forget_cached_acl(ip, ACL_TYPE_ACCESS);
18798
18799 ;
18800 return 0;
18801}
18802
18803_ACEOF
18804
18805
18806
18807cat - <<_ACEOF >conftest.h
18808
18809_ACEOF
18810
18811
18812 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18813 echo "obj-m := conftest.o" >build/Makefile
18814 modpost_flag=''
18815 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18816 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'
18817 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18818 (eval $ac_try) 2>&5
18819 ac_status=$?
18820 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18821 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18822 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18823 (eval $ac_try) 2>&5
18824 ac_status=$?
18825 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18826 test $ac_status = 0; }; }; then :
18827
18828 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18829$as_echo "yes" >&6; }
18830
18831$as_echo "#define HAVE_SET_CACHED_ACL_USABLE 1" >>confdefs.h
18832
18833
18834else
18835 $as_echo "$as_me: failed program was:" >&5
18836sed 's/^/| /' conftest.$ac_ext >&5
18837
18838 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18839$as_echo "no" >&6; }
18840
18841
18842
18843fi
18844 rm -Rf build
18845
18846
18847
18848
18849 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_chmod exists" >&5
18850$as_echo_n "checking whether posix_acl_chmod exists... " >&6; }
18851
18852
18853cat confdefs.h - <<_ACEOF >conftest.c
18854
18855
18856 #include <linux/fs.h>
18857 #include <linux/posix_acl.h>
18858
18859int
18860main (void)
18861{
18862
18863 posix_acl_chmod(NULL, 0, 0)
18864
18865 ;
18866 return 0;
18867}
18868
18869_ACEOF
18870
18871
18872
18873cat - <<_ACEOF >conftest.h
18874
18875_ACEOF
18876
18877
18878 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18879 echo "obj-m := conftest.o" >build/Makefile
18880 modpost_flag=''
18881 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18882 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'
18883 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18884 (eval $ac_try) 2>&5
18885 ac_status=$?
18886 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18887 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18888 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18889 (eval $ac_try) 2>&5
18890 ac_status=$?
18891 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18892 test $ac_status = 0; }; }; then :
18893
18894 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18895$as_echo "yes" >&6; }
18896
18897$as_echo "#define HAVE_POSIX_ACL_CHMOD 1" >>confdefs.h
18898
18899
18900else
18901 $as_echo "$as_me: failed program was:" >&5
18902sed 's/^/| /' conftest.$ac_ext >&5
18903
18904 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18905$as_echo "no" >&6; }
18906
18907
18908
18909fi
18910 rm -Rf build
18911
18912
18913
18914 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether __posix_acl_chmod exists" >&5
18915$as_echo_n "checking whether __posix_acl_chmod exists... " >&6; }
18916
18917
18918cat confdefs.h - <<_ACEOF >conftest.c
18919
18920
18921 #include <linux/fs.h>
18922 #include <linux/posix_acl.h>
18923
18924int
18925main (void)
18926{
18927
18928 __posix_acl_chmod(NULL, 0, 0)
18929
18930 ;
18931 return 0;
18932}
18933
18934_ACEOF
18935
18936
18937
18938cat - <<_ACEOF >conftest.h
18939
18940_ACEOF
18941
18942
18943 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18944 echo "obj-m := conftest.o" >build/Makefile
18945 modpost_flag=''
18946 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18947 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'
18948 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18949 (eval $ac_try) 2>&5
18950 ac_status=$?
18951 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18952 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18953 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18954 (eval $ac_try) 2>&5
18955 ac_status=$?
18956 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18957 test $ac_status = 0; }; }; then :
18958
18959 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18960$as_echo "yes" >&6; }
18961
18962$as_echo "#define HAVE___POSIX_ACL_CHMOD 1" >>confdefs.h
18963
18964
18965else
18966 $as_echo "$as_me: failed program was:" >&5
18967sed 's/^/| /' conftest.$ac_ext >&5
18968
18969 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18970$as_echo "no" >&6; }
18971
18972
18973
18974fi
18975 rm -Rf build
18976
18977
18978
18979
18980 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_equiv_mode() wants umode_t" >&5
18981$as_echo_n "checking whether posix_acl_equiv_mode() wants umode_t... " >&6; }
18982
18983
18984cat confdefs.h - <<_ACEOF >conftest.c
18985
18986
18987 #include <linux/fs.h>
18988 #include <linux/posix_acl.h>
18989
18990int
18991main (void)
18992{
18993
18994 umode_t tmp;
18995 posix_acl_equiv_mode(NULL,&tmp);
18996
18997 ;
18998 return 0;
18999}
19000
19001_ACEOF
19002
19003
19004
19005cat - <<_ACEOF >conftest.h
19006
19007_ACEOF
19008
19009
19010 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19011 echo "obj-m := conftest.o" >build/Makefile
19012 modpost_flag=''
19013 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19014 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'
19015 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19016 (eval $ac_try) 2>&5
19017 ac_status=$?
19018 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19019 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19020 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19021 (eval $ac_try) 2>&5
19022 ac_status=$?
19023 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19024 test $ac_status = 0; }; }; then :
19025
19026 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19027$as_echo "yes" >&6; }
19028
19029$as_echo "#define HAVE_POSIX_ACL_EQUIV_MODE_UMODE_T 1" >>confdefs.h
19030
19031
19032else
19033 $as_echo "$as_me: failed program was:" >&5
19034sed 's/^/| /' conftest.$ac_ext >&5
19035
19036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19037$as_echo "no" >&6; }
19038
19039
19040
19041fi
19042 rm -Rf build
19043
19044
19045
19046
19047 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_valid() wants user namespace" >&5
19048$as_echo_n "checking whether posix_acl_valid() wants user namespace... " >&6; }
19049
19050
19051cat confdefs.h - <<_ACEOF >conftest.c
19052
19053
19054 #include <linux/fs.h>
19055 #include <linux/posix_acl.h>
19056
19057int
19058main (void)
19059{
19060
19061 struct user_namespace *user_ns = NULL;
19062 const struct posix_acl *acl = NULL;
19063 int error;
19064
19065 error = posix_acl_valid(user_ns, acl);
19066
19067 ;
19068 return 0;
19069}
19070
19071_ACEOF
19072
19073
19074
19075cat - <<_ACEOF >conftest.h
19076
19077_ACEOF
19078
19079
19080 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19081 echo "obj-m := conftest.o" >build/Makefile
19082 modpost_flag=''
19083 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19084 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'
19085 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19086 (eval $ac_try) 2>&5
19087 ac_status=$?
19088 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19089 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19090 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19091 (eval $ac_try) 2>&5
19092 ac_status=$?
19093 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19094 test $ac_status = 0; }; }; then :
19095
19096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19097$as_echo "yes" >&6; }
19098
19099$as_echo "#define HAVE_POSIX_ACL_VALID_WITH_NS 1" >>confdefs.h
19100
19101
19102else
19103 $as_echo "$as_me: failed program was:" >&5
19104sed 's/^/| /' conftest.$ac_ext >&5
19105
19106 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19107$as_echo "no" >&6; }
19108
19109
19110
19111fi
19112 rm -Rf build
19113
19114
19115
19116
19117 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->permission() exists" >&5
19118$as_echo_n "checking whether iops->permission() exists... " >&6; }
19119
19120
19121cat confdefs.h - <<_ACEOF >conftest.c
19122
19123
19124 #include <linux/fs.h>
19125
19126 int permission_fn(struct inode *inode, int mask) { return 0; }
19127
19128 static const struct inode_operations
19129 iops __attribute__ ((unused)) = {
19130 .permission = permission_fn,
19131 };
19132
19133int
19134main (void)
19135{
19136
19137
19138 ;
19139 return 0;
19140}
19141
19142_ACEOF
19143
19144
19145
19146cat - <<_ACEOF >conftest.h
19147
19148_ACEOF
19149
19150
19151 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19152 echo "obj-m := conftest.o" >build/Makefile
19153 modpost_flag=''
19154 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19155 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'
19156 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19157 (eval $ac_try) 2>&5
19158 ac_status=$?
19159 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19160 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19161 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19162 (eval $ac_try) 2>&5
19163 ac_status=$?
19164 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19165 test $ac_status = 0; }; }; then :
19166
19167 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19168$as_echo "yes" >&6; }
19169
19170$as_echo "#define HAVE_PERMISSION 1" >>confdefs.h
19171
19172
19173else
19174 $as_echo "$as_me: failed program was:" >&5
19175sed 's/^/| /' conftest.$ac_ext >&5
19176
19177 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19178$as_echo "no" >&6; }
19179
19180
19181
19182fi
19183 rm -Rf build
19184
19185
19186
19187
19188 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->permission() wants nameidata" >&5
19189$as_echo_n "checking whether iops->permission() wants nameidata... " >&6; }
19190
19191
19192cat confdefs.h - <<_ACEOF >conftest.c
19193
19194
19195 #include <linux/fs.h>
19196
19197 int permission_fn(struct inode *inode, int mask,
19198 struct nameidata *nd) { return 0; }
19199
19200 static const struct inode_operations
19201 iops __attribute__ ((unused)) = {
19202 .permission = permission_fn,
19203 };
19204
19205int
19206main (void)
19207{
19208
19209
19210 ;
19211 return 0;
19212}
19213
19214_ACEOF
19215
19216
19217
19218cat - <<_ACEOF >conftest.h
19219
19220_ACEOF
19221
19222
19223 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19224 echo "obj-m := conftest.o" >build/Makefile
19225 modpost_flag=''
19226 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19227 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'
19228 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19229 (eval $ac_try) 2>&5
19230 ac_status=$?
19231 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19232 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19233 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19234 (eval $ac_try) 2>&5
19235 ac_status=$?
19236 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19237 test $ac_status = 0; }; }; then :
19238
19239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19240$as_echo "yes" >&6; }
19241
19242$as_echo "#define HAVE_PERMISSION 1" >>confdefs.h
19243
19244
19245$as_echo "#define HAVE_PERMISSION_WITH_NAMEIDATA 1" >>confdefs.h
19246
19247
19248else
19249 $as_echo "$as_me: failed program was:" >&5
19250sed 's/^/| /' conftest.$ac_ext >&5
19251
19252 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19253$as_echo "no" >&6; }
19254
19255
19256
19257fi
19258 rm -Rf build
19259
19260
19261
19262
19263 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->check_acl() exists" >&5
19264$as_echo_n "checking whether iops->check_acl() exists... " >&6; }
19265
19266
19267cat confdefs.h - <<_ACEOF >conftest.c
19268
19269
19270 #include <linux/fs.h>
19271
19272 int check_acl_fn(struct inode *inode, int mask) { return 0; }
19273
19274 static const struct inode_operations
19275 iops __attribute__ ((unused)) = {
19276 .check_acl = check_acl_fn,
19277 };
19278
19279int
19280main (void)
19281{
19282
19283
19284 ;
19285 return 0;
19286}
19287
19288_ACEOF
19289
19290
19291
19292cat - <<_ACEOF >conftest.h
19293
19294_ACEOF
19295
19296
19297 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19298 echo "obj-m := conftest.o" >build/Makefile
19299 modpost_flag=''
19300 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19301 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'
19302 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19303 (eval $ac_try) 2>&5
19304 ac_status=$?
19305 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19306 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19307 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19308 (eval $ac_try) 2>&5
19309 ac_status=$?
19310 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19311 test $ac_status = 0; }; }; then :
19312
19313 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19314$as_echo "yes" >&6; }
19315
19316$as_echo "#define HAVE_CHECK_ACL 1" >>confdefs.h
19317
19318
19319else
19320 $as_echo "$as_me: failed program was:" >&5
19321sed 's/^/| /' conftest.$ac_ext >&5
19322
19323 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19324$as_echo "no" >&6; }
19325
19326
19327
19328fi
19329 rm -Rf build
19330
19331
19332
19333
19334 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->check_acl() wants flags" >&5
19335$as_echo_n "checking whether iops->check_acl() wants flags... " >&6; }
19336
19337
19338cat confdefs.h - <<_ACEOF >conftest.c
19339
19340
19341 #include <linux/fs.h>
19342
19343 int check_acl_fn(struct inode *inode, int mask,
19344 unsigned int flags) { return 0; }
19345
19346 static const struct inode_operations
19347 iops __attribute__ ((unused)) = {
19348 .check_acl = check_acl_fn,
19349 };
19350
19351int
19352main (void)
19353{
19354
19355
19356 ;
19357 return 0;
19358}
19359
19360_ACEOF
19361
19362
19363
19364cat - <<_ACEOF >conftest.h
19365
19366_ACEOF
19367
19368
19369 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19370 echo "obj-m := conftest.o" >build/Makefile
19371 modpost_flag=''
19372 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19373 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'
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; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19379 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19380 (eval $ac_try) 2>&5
19381 ac_status=$?
19382 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19383 test $ac_status = 0; }; }; then :
19384
19385 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19386$as_echo "yes" >&6; }
19387
19388$as_echo "#define HAVE_CHECK_ACL 1" >>confdefs.h
19389
19390
19391$as_echo "#define HAVE_CHECK_ACL_WITH_FLAGS 1" >>confdefs.h
19392
19393
19394else
19395 $as_echo "$as_me: failed program was:" >&5
19396sed 's/^/| /' conftest.$ac_ext >&5
19397
19398 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19399$as_echo "no" >&6; }
19400
19401
19402
19403fi
19404 rm -Rf build
19405
19406
19407
19408
19409 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->get_acl() exists" >&5
19410$as_echo_n "checking whether iops->get_acl() exists... " >&6; }
19411
19412
19413cat confdefs.h - <<_ACEOF >conftest.c
19414
19415
19416 #include <linux/fs.h>
19417
19418 struct posix_acl *get_acl_fn(struct inode *inode, int type)
19419 { return NULL; }
19420
19421 static const struct inode_operations
19422 iops __attribute__ ((unused)) = {
19423 .get_acl = get_acl_fn,
19424 };
19425
19426int
19427main (void)
19428{
19429
19430
19431 ;
19432 return 0;
19433}
19434
19435_ACEOF
19436
19437
19438
19439cat - <<_ACEOF >conftest.h
19440
19441_ACEOF
19442
19443
19444 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19445 echo "obj-m := conftest.o" >build/Makefile
19446 modpost_flag=''
19447 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19448 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'
19449 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19450 (eval $ac_try) 2>&5
19451 ac_status=$?
19452 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19453 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19454 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19455 (eval $ac_try) 2>&5
19456 ac_status=$?
19457 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19458 test $ac_status = 0; }; }; then :
19459
19460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19461$as_echo "yes" >&6; }
19462
19463$as_echo "#define HAVE_GET_ACL 1" >>confdefs.h
19464
19465
19466else
19467 $as_echo "$as_me: failed program was:" >&5
19468sed 's/^/| /' conftest.$ac_ext >&5
19469
19470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19471$as_echo "no" >&6; }
19472
19473
19474
19475fi
19476 rm -Rf build
19477
19478
19479
19480
19481 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->set_acl() exists" >&5
19482$as_echo_n "checking whether iops->set_acl() exists... " >&6; }
19483
19484
19485cat confdefs.h - <<_ACEOF >conftest.c
19486
19487
19488 #include <linux/fs.h>
19489
19490 int set_acl_fn(struct inode *inode, struct posix_acl *acl, int type)
19491 { return 0; }
19492
19493 static const struct inode_operations
19494 iops __attribute__ ((unused)) = {
19495 .set_acl = set_acl_fn,
19496 };
19497
19498int
19499main (void)
19500{
19501
19502
19503 ;
19504 return 0;
19505}
19506
19507_ACEOF
19508
19509
19510
19511cat - <<_ACEOF >conftest.h
19512
19513_ACEOF
19514
19515
19516 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19517 echo "obj-m := conftest.o" >build/Makefile
19518 modpost_flag=''
19519 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19520 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'
19521 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19522 (eval $ac_try) 2>&5
19523 ac_status=$?
19524 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19525 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19526 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19527 (eval $ac_try) 2>&5
19528 ac_status=$?
19529 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19530 test $ac_status = 0; }; }; then :
19531
19532 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19533$as_echo "yes" >&6; }
19534
19535$as_echo "#define HAVE_SET_ACL 1" >>confdefs.h
19536
19537
19538else
19539 $as_echo "$as_me: failed program was:" >&5
19540sed 's/^/| /' conftest.$ac_ext >&5
19541
19542 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19543$as_echo "no" >&6; }
19544
19545
19546
19547fi
19548 rm -Rf build
19549
19550
19551
19552
3e990ae0
CIK
19553
19554 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->getattr() takes a path" >&5
19555$as_echo_n "checking whether iops->getattr() takes a path... " >&6; }
19556
19557
19558cat confdefs.h - <<_ACEOF >conftest.c
19559
19560
19561 #include <linux/fs.h>
19562
19563 int test_getattr(
19564 const struct path *p, struct kstat *k,
19565 u32 request_mask, unsigned int query_flags)
19566 { return 0; }
19567
19568 static const struct inode_operations
19569 iops __attribute__ ((unused)) = {
19570 .getattr = test_getattr,
19571 };
19572
19573int
19574main (void)
19575{
19576
19577
19578 ;
19579 return 0;
19580}
19581
19582_ACEOF
19583
19584
19585
19586cat - <<_ACEOF >conftest.h
19587
19588_ACEOF
19589
19590
19591 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19592 echo "obj-m := conftest.o" >build/Makefile
19593 modpost_flag=''
19594 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19595 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'
19596 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19597 (eval $ac_try) 2>&5
19598 ac_status=$?
19599 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19600 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19601 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19602 (eval $ac_try) 2>&5
19603 ac_status=$?
19604 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19605 test $ac_status = 0; }; }; then :
19606
19607 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19608$as_echo "yes" >&6; }
19609
19610$as_echo "#define HAVE_PATH_IOPS_GETATTR 1" >>confdefs.h
19611
19612
19613else
19614 $as_echo "$as_me: failed program was:" >&5
19615sed 's/^/| /' conftest.$ac_ext >&5
19616
19617 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19618$as_echo "no" >&6; }
19619
19620
19621
19622fi
19623 rm -Rf build
19624
19625
19626
19627
19628 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->getattr() takes a vfsmount" >&5
19629$as_echo_n "checking whether iops->getattr() takes a vfsmount... " >&6; }
19630
19631
19632cat confdefs.h - <<_ACEOF >conftest.c
19633
19634
19635 #include <linux/fs.h>
19636
19637 int test_getattr(
19638 struct vfsmount *mnt, struct dentry *d,
19639 struct kstat *k)
19640 { return 0; }
19641
19642 static const struct inode_operations
19643 iops __attribute__ ((unused)) = {
19644 .getattr = test_getattr,
19645 };
19646
19647int
19648main (void)
19649{
19650
19651
19652 ;
19653 return 0;
19654}
19655
19656_ACEOF
19657
19658
19659
19660cat - <<_ACEOF >conftest.h
19661
19662_ACEOF
19663
19664
19665 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19666 echo "obj-m := conftest.o" >build/Makefile
19667 modpost_flag=''
19668 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19669 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'
19670 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19671 (eval $ac_try) 2>&5
19672 ac_status=$?
19673 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19674 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19675 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19676 (eval $ac_try) 2>&5
19677 ac_status=$?
19678 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19679 test $ac_status = 0; }; }; then :
19680
19681 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19682$as_echo "yes" >&6; }
19683
19684$as_echo "#define HAVE_VFSMOUNT_IOPS_GETATTR 1" >>confdefs.h
19685
19686
19687else
19688 $as_echo "$as_me: failed program was:" >&5
19689sed 's/^/| /' conftest.$ac_ext >&5
19690
19691 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19692$as_echo "no" >&6; }
19693
19694
19695
19696fi
19697 rm -Rf build
19698
19699
19700
19701
19702
87d546d8
TG
19703 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether uncached_acl_sentinel() exists" >&5
19704$as_echo_n "checking whether uncached_acl_sentinel() exists... " >&6; }
19705
19706
19707cat confdefs.h - <<_ACEOF >conftest.c
19708
19709
19710 #include <linux/fs.h>
19711
19712int
19713main (void)
19714{
19715
19716 void *sentinel __attribute__ ((unused)) = uncached_acl_sentinel(NULL);
19717
19718 ;
19719 return 0;
19720}
19721
19722_ACEOF
19723
19724
19725
19726cat - <<_ACEOF >conftest.h
19727
19728_ACEOF
19729
19730
19731 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19732 echo "obj-m := conftest.o" >build/Makefile
19733 modpost_flag=''
19734 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19735 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'
19736 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19737 (eval $ac_try) 2>&5
19738 ac_status=$?
19739 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19740 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19741 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19742 (eval $ac_try) 2>&5
19743 ac_status=$?
19744 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19745 test $ac_status = 0; }; }; then :
19746
19747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19748$as_echo "yes" >&6; }
19749
19750$as_echo "#define HAVE_KERNEL_GET_ACL_HANDLE_CACHE 1" >>confdefs.h
19751
19752
19753else
19754 $as_echo "$as_me: failed program was:" >&5
19755sed 's/^/| /' conftest.$ac_ext >&5
19756
19757 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19758$as_echo "no" >&6; }
19759
19760
19761
19762fi
19763 rm -Rf build
19764
19765
19766
19767
19768 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->show_options() wants dentry" >&5
19769$as_echo_n "checking whether sops->show_options() wants dentry... " >&6; }
19770
19771
19772
19773cat confdefs.h - <<_ACEOF >conftest.c
19774
19775
19776 #include <linux/fs.h>
19777
19778 int show_options (struct seq_file * x, struct dentry * y) { return 0; };
19779 static struct super_operations sops __attribute__ ((unused)) = {
19780 .show_options = show_options,
19781 };
19782
19783int
19784main (void)
19785{
19786
19787
19788 ;
19789 return 0;
19790}
19791
19792_ACEOF
19793
19794
19795
19796cat - <<_ACEOF >conftest.h
19797
19798_ACEOF
19799
19800
19801 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19802 echo "obj-m := conftest.o" >build/Makefile
19803 modpost_flag=''
19804 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19805 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'
19806 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19807 (eval $ac_try) 2>&5
19808 ac_status=$?
19809 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19810 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19811 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19812 (eval $ac_try) 2>&5
19813 ac_status=$?
19814 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19815 test $ac_status = 0; }; }; then :
19816
19817 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19818$as_echo "yes" >&6; }
19819
19820$as_echo "#define HAVE_SHOW_OPTIONS_WITH_DENTRY 1" >>confdefs.h
19821
19822
19823else
19824 $as_echo "$as_me: failed program was:" >&5
19825sed 's/^/| /' conftest.$ac_ext >&5
19826
19827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19828$as_echo "no" >&6; }
19829
19830
19831
19832fi
19833 rm -Rf build
19834
19835
19836
19837
19838 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether file_inode() is available" >&5
19839$as_echo_n "checking whether file_inode() is available... " >&6; }
19840
19841
19842cat confdefs.h - <<_ACEOF >conftest.c
19843
19844
19845 #include <linux/fs.h>
19846
19847int
19848main (void)
19849{
19850
19851 struct file *f = NULL;
19852 file_inode(f);
19853
19854 ;
19855 return 0;
19856}
19857
19858_ACEOF
19859
19860
19861
19862cat - <<_ACEOF >conftest.h
19863
19864_ACEOF
19865
19866
19867 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19868 echo "obj-m := conftest.o" >build/Makefile
19869 modpost_flag=''
19870 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19871 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'
19872 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19873 (eval $ac_try) 2>&5
19874 ac_status=$?
19875 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19876 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19877 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19878 (eval $ac_try) 2>&5
19879 ac_status=$?
19880 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19881 test $ac_status = 0; }; }; then :
19882
19883 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19884$as_echo "yes" >&6; }
19885
19886$as_echo "#define HAVE_FILE_INODE 1" >>confdefs.h
19887
19888
19889else
19890 $as_echo "$as_me: failed program was:" >&5
19891sed 's/^/| /' conftest.$ac_ext >&5
19892
19893 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19894$as_echo "no" >&6; }
19895
19896
19897
19898fi
19899 rm -Rf build
19900
19901
19902
19903
19904 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->fsync() wants" >&5
19905$as_echo_n "checking whether fops->fsync() wants... " >&6; }
19906
19907
19908
19909cat confdefs.h - <<_ACEOF >conftest.c
19910
19911
19912 #include <linux/fs.h>
19913
19914 int test_fsync(struct file *f, struct dentry *dentry, int x)
19915 { return 0; }
19916
19917 static const struct file_operations
19918 fops __attribute__ ((unused)) = {
19919 .fsync = test_fsync,
19920 };
19921
19922int
19923main (void)
19924{
19925
19926
19927 ;
19928 return 0;
19929}
19930
19931_ACEOF
19932
19933
19934
19935cat - <<_ACEOF >conftest.h
19936
19937_ACEOF
19938
19939
19940 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19941 echo "obj-m := conftest.o" >build/Makefile
19942 modpost_flag=''
19943 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19944 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'
19945 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19946 (eval $ac_try) 2>&5
19947 ac_status=$?
19948 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19949 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19950 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19951 (eval $ac_try) 2>&5
19952 ac_status=$?
19953 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19954 test $ac_status = 0; }; }; then :
19955
19956 { $as_echo "$as_me:${as_lineno-$LINENO}: result: dentry" >&5
19957$as_echo "dentry" >&6; }
19958
19959$as_echo "#define HAVE_FSYNC_WITH_DENTRY 1" >>confdefs.h
19960
19961
19962else
19963 $as_echo "$as_me: failed program was:" >&5
19964sed 's/^/| /' conftest.$ac_ext >&5
19965
19966
19967
19968
19969fi
19970 rm -Rf build
19971
19972
19973
19974
19975
19976
19977cat confdefs.h - <<_ACEOF >conftest.c
19978
19979
19980 #include <linux/fs.h>
19981
19982 int test_fsync(struct file *f, int x) { return 0; }
19983
19984 static const struct file_operations
19985 fops __attribute__ ((unused)) = {
19986 .fsync = test_fsync,
19987 };
19988
19989int
19990main (void)
19991{
19992
19993
19994 ;
19995 return 0;
19996}
19997
19998_ACEOF
19999
20000
20001
20002cat - <<_ACEOF >conftest.h
20003
20004_ACEOF
20005
20006
20007 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20008 echo "obj-m := conftest.o" >build/Makefile
20009 modpost_flag=''
20010 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20011 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'
20012 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20013 (eval $ac_try) 2>&5
20014 ac_status=$?
20015 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20016 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20017 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20018 (eval $ac_try) 2>&5
20019 ac_status=$?
20020 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20021 test $ac_status = 0; }; }; then :
20022
20023 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no dentry" >&5
20024$as_echo "no dentry" >&6; }
20025
20026$as_echo "#define HAVE_FSYNC_WITHOUT_DENTRY 1" >>confdefs.h
20027
20028
20029else
20030 $as_echo "$as_me: failed program was:" >&5
20031sed 's/^/| /' conftest.$ac_ext >&5
20032
20033
20034
20035
20036fi
20037 rm -Rf build
20038
20039
20040
20041
20042
20043
20044cat confdefs.h - <<_ACEOF >conftest.c
20045
20046
20047 #include <linux/fs.h>
20048
20049 int test_fsync(struct file *f, loff_t a, loff_t b, int c)
20050 { return 0; }
20051
20052 static const struct file_operations
20053 fops __attribute__ ((unused)) = {
20054 .fsync = test_fsync,
20055 };
20056
20057int
20058main (void)
20059{
20060
20061
20062 ;
20063 return 0;
20064}
20065
20066_ACEOF
20067
20068
20069
20070cat - <<_ACEOF >conftest.h
20071
20072_ACEOF
20073
20074
20075 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20076 echo "obj-m := conftest.o" >build/Makefile
20077 modpost_flag=''
20078 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20079 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'
20080 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20081 (eval $ac_try) 2>&5
20082 ac_status=$?
20083 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20084 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20085 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20086 (eval $ac_try) 2>&5
20087 ac_status=$?
20088 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20089 test $ac_status = 0; }; }; then :
20090
20091 { $as_echo "$as_me:${as_lineno-$LINENO}: result: range" >&5
20092$as_echo "range" >&6; }
20093
20094$as_echo "#define HAVE_FSYNC_RANGE 1" >>confdefs.h
20095
20096
20097else
20098 $as_echo "$as_me: failed program was:" >&5
20099sed 's/^/| /' conftest.$ac_ext >&5
20100
20101
20102
20103
20104fi
20105 rm -Rf build
20106
20107
20108
20109
20110
20111 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->evict_inode() exists" >&5
20112$as_echo_n "checking whether sops->evict_inode() exists... " >&6; }
20113
20114
20115cat confdefs.h - <<_ACEOF >conftest.c
20116
20117
20118 #include <linux/fs.h>
20119 void evict_inode (struct inode * t) { return; }
20120 static struct super_operations sops __attribute__ ((unused)) = {
20121 .evict_inode = evict_inode,
20122 };
20123
20124int
20125main (void)
20126{
20127
20128
20129 ;
20130 return 0;
20131}
20132
20133_ACEOF
20134
20135
20136
20137cat - <<_ACEOF >conftest.h
20138
20139_ACEOF
20140
20141
20142 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20143 echo "obj-m := conftest.o" >build/Makefile
20144 modpost_flag=''
20145 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20146 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'
20147 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20148 (eval $ac_try) 2>&5
20149 ac_status=$?
20150 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20151 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20152 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20153 (eval $ac_try) 2>&5
20154 ac_status=$?
20155 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20156 test $ac_status = 0; }; }; then :
20157
20158 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20159$as_echo "yes" >&6; }
20160
20161$as_echo "#define HAVE_EVICT_INODE 1" >>confdefs.h
20162
20163
20164else
20165 $as_echo "$as_me: failed program was:" >&5
20166sed 's/^/| /' conftest.$ac_ext >&5
20167
20168 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20169$as_echo "no" >&6; }
20170
20171
20172
20173fi
20174 rm -Rf build
20175
20176
20177
20178
20179 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->dirty_inode() wants flags" >&5
20180$as_echo_n "checking whether sops->dirty_inode() wants flags... " >&6; }
20181
20182
20183cat confdefs.h - <<_ACEOF >conftest.c
20184
20185
20186 #include <linux/fs.h>
20187
20188 void dirty_inode(struct inode *a, int b) { return; }
20189
20190 static const struct super_operations
20191 sops __attribute__ ((unused)) = {
20192 .dirty_inode = dirty_inode,
20193 };
20194
20195int
20196main (void)
20197{
20198
20199
20200 ;
20201 return 0;
20202}
20203
20204_ACEOF
20205
20206
20207
20208cat - <<_ACEOF >conftest.h
20209
20210_ACEOF
20211
20212
20213 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20214 echo "obj-m := conftest.o" >build/Makefile
20215 modpost_flag=''
20216 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20217 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'
20218 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20219 (eval $ac_try) 2>&5
20220 ac_status=$?
20221 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20222 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
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; }; }; then :
20228
20229 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20230$as_echo "yes" >&6; }
20231
20232$as_echo "#define HAVE_DIRTY_INODE_WITH_FLAGS 1" >>confdefs.h
20233
20234
20235else
20236 $as_echo "$as_me: failed program was:" >&5
20237sed 's/^/| /' conftest.$ac_ext >&5
20238
20239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20240$as_echo "no" >&6; }
20241
20242
20243
20244fi
20245 rm -Rf build
20246
20247
20248
20249
20250 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->nr_cached_objects() exists" >&5
20251$as_echo_n "checking whether sops->nr_cached_objects() exists... " >&6; }
20252
20253
20254cat confdefs.h - <<_ACEOF >conftest.c
20255
20256
20257 #include <linux/fs.h>
20258
20259 int nr_cached_objects(struct super_block *sb) { return 0; }
20260
20261 static const struct super_operations
20262 sops __attribute__ ((unused)) = {
20263 .nr_cached_objects = nr_cached_objects,
20264 };
20265
20266int
20267main (void)
20268{
20269
20270
20271 ;
20272 return 0;
20273}
20274
20275_ACEOF
20276
20277
20278
20279cat - <<_ACEOF >conftest.h
20280
20281_ACEOF
20282
20283
20284 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20285 echo "obj-m := conftest.o" >build/Makefile
20286 modpost_flag=''
20287 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20288 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'
20289 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20290 (eval $ac_try) 2>&5
20291 ac_status=$?
20292 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20293 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20294 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20295 (eval $ac_try) 2>&5
20296 ac_status=$?
20297 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20298 test $ac_status = 0; }; }; then :
20299
20300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20301$as_echo "yes" >&6; }
20302
20303$as_echo "#define HAVE_NR_CACHED_OBJECTS 1" >>confdefs.h
20304
20305
20306else
20307 $as_echo "$as_me: failed program was:" >&5
20308sed 's/^/| /' conftest.$ac_ext >&5
20309
20310 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20311$as_echo "no" >&6; }
20312
20313
20314
20315fi
20316 rm -Rf build
20317
20318
20319
20320
20321 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->free_cached_objects() exists" >&5
20322$as_echo_n "checking whether sops->free_cached_objects() exists... " >&6; }
20323
20324
20325cat confdefs.h - <<_ACEOF >conftest.c
20326
20327
20328 #include <linux/fs.h>
20329
20330 void free_cached_objects(struct super_block *sb, int x)
20331 { return; }
20332
20333 static const struct super_operations
20334 sops __attribute__ ((unused)) = {
20335 .free_cached_objects = free_cached_objects,
20336 };
20337
20338int
20339main (void)
20340{
20341
20342
20343 ;
20344 return 0;
20345}
20346
20347_ACEOF
20348
20349
20350
20351cat - <<_ACEOF >conftest.h
20352
20353_ACEOF
20354
20355
20356 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20357 echo "obj-m := conftest.o" >build/Makefile
20358 modpost_flag=''
20359 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20360 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'
20361 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20362 (eval $ac_try) 2>&5
20363 ac_status=$?
20364 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20365 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20366 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20367 (eval $ac_try) 2>&5
20368 ac_status=$?
20369 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20370 test $ac_status = 0; }; }; then :
20371
20372 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20373$as_echo "yes" >&6; }
20374
20375$as_echo "#define HAVE_FREE_CACHED_OBJECTS 1" >>confdefs.h
20376
20377
20378else
20379 $as_echo "$as_me: failed program was:" >&5
20380sed 's/^/| /' conftest.$ac_ext >&5
20381
20382 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20383$as_echo "no" >&6; }
20384
20385
20386
20387fi
20388 rm -Rf build
20389
20390
20391
20392
20393
20394 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->fallocate() exists" >&5
20395$as_echo_n "checking whether fops->fallocate() exists... " >&6; }
20396
20397
20398cat confdefs.h - <<_ACEOF >conftest.c
20399
20400
20401 #include <linux/fs.h>
20402
20403 long test_fallocate(struct file *file, int mode,
20404 loff_t offset, loff_t len) { return 0; }
20405
20406 static const struct file_operations
20407 fops __attribute__ ((unused)) = {
20408 .fallocate = test_fallocate,
20409 };
20410
20411int
20412main (void)
20413{
20414
20415
20416 ;
20417 return 0;
20418}
20419
20420_ACEOF
20421
20422
20423
20424cat - <<_ACEOF >conftest.h
20425
20426_ACEOF
20427
20428
20429 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20430 echo "obj-m := conftest.o" >build/Makefile
20431 modpost_flag=''
20432 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20433 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'
20434 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20435 (eval $ac_try) 2>&5
20436 ac_status=$?
20437 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20438 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20439 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20440 (eval $ac_try) 2>&5
20441 ac_status=$?
20442 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20443 test $ac_status = 0; }; }; then :
20444
20445 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20446$as_echo "yes" >&6; }
20447
20448$as_echo "#define HAVE_FILE_FALLOCATE 1" >>confdefs.h
20449
20450
20451else
20452 $as_echo "$as_me: failed program was:" >&5
20453sed 's/^/| /' conftest.$ac_ext >&5
20454
20455 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20456$as_echo "no" >&6; }
20457
20458
20459
20460fi
20461 rm -Rf build
20462
20463
20464
20465
20466 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->fallocate() exists" >&5
20467$as_echo_n "checking whether iops->fallocate() exists... " >&6; }
20468
20469
20470cat confdefs.h - <<_ACEOF >conftest.c
20471
20472
20473 #include <linux/fs.h>
20474
20475 long test_fallocate(struct inode *inode, int mode,
20476 loff_t offset, loff_t len) { return 0; }
20477
20478 static const struct inode_operations
20479 fops __attribute__ ((unused)) = {
20480 .fallocate = test_fallocate,
20481 };
20482
20483int
20484main (void)
20485{
20486
20487
20488 ;
20489 return 0;
20490}
20491
20492_ACEOF
20493
20494
20495
20496cat - <<_ACEOF >conftest.h
20497
20498_ACEOF
20499
20500
20501 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20502 echo "obj-m := conftest.o" >build/Makefile
20503 modpost_flag=''
20504 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20505 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'
20506 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20507 (eval $ac_try) 2>&5
20508 ac_status=$?
20509 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20510 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20511 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20512 (eval $ac_try) 2>&5
20513 ac_status=$?
20514 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20515 test $ac_status = 0; }; }; then :
20516
20517 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20518$as_echo "yes" >&6; }
20519
20520$as_echo "#define HAVE_INODE_FALLOCATE 1" >>confdefs.h
20521
20522
20523else
20524 $as_echo "$as_me: failed program was:" >&5
20525sed 's/^/| /' conftest.$ac_ext >&5
20526
20527 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20528$as_echo "no" >&6; }
20529
20530
20531
20532fi
20533 rm -Rf build
20534
20535
20536
20537
20538
20539 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->aio_fsync() exists" >&5
20540$as_echo_n "checking whether fops->aio_fsync() exists... " >&6; }
20541
20542
20543cat confdefs.h - <<_ACEOF >conftest.c
20544
20545
20546 #include <linux/fs.h>
20547
20548 static const struct file_operations
20549 fops __attribute__ ((unused)) = {
20550 .aio_fsync = NULL,
20551 };
20552
20553int
20554main (void)
20555{
20556
20557
20558 ;
20559 return 0;
20560}
20561
20562_ACEOF
20563
20564
20565
20566cat - <<_ACEOF >conftest.h
20567
20568_ACEOF
20569
20570
20571 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20572 echo "obj-m := conftest.o" >build/Makefile
20573 modpost_flag=''
20574 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20575 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'
20576 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20577 (eval $ac_try) 2>&5
20578 ac_status=$?
20579 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20580 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20581 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20582 (eval $ac_try) 2>&5
20583 ac_status=$?
20584 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20585 test $ac_status = 0; }; }; then :
20586
20587 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20588$as_echo "yes" >&6; }
20589
20590$as_echo "#define HAVE_FILE_AIO_FSYNC 1" >>confdefs.h
20591
20592
20593else
20594 $as_echo "$as_me: failed program was:" >&5
20595sed 's/^/| /' conftest.$ac_ext >&5
20596
20597 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20598$as_echo "no" >&6; }
20599
20600
20601
20602fi
20603 rm -Rf build
20604
20605
20606
20607
20608 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->create()/mkdir()/mknod() take umode_t" >&5
20609$as_echo_n "checking whether iops->create()/mkdir()/mknod() take umode_t... " >&6; }
20610
20611
20612cat confdefs.h - <<_ACEOF >conftest.c
20613
20614
20615 #include <linux/fs.h>
20616
20617 int mkdir(struct inode *inode, struct dentry *dentry,
20618 umode_t umode) { return 0; }
20619
20620 static const struct inode_operations
20621 iops __attribute__ ((unused)) = {
20622 .mkdir = mkdir,
20623 };
20624
20625int
20626main (void)
20627{
20628
20629
20630 ;
20631 return 0;
20632}
20633
20634_ACEOF
20635
20636
20637
20638cat - <<_ACEOF >conftest.h
20639
20640_ACEOF
20641
20642
20643 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20644 echo "obj-m := conftest.o" >build/Makefile
20645 modpost_flag=''
20646 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20647 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'
20648 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20649 (eval $ac_try) 2>&5
20650 ac_status=$?
20651 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20652 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20653 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20654 (eval $ac_try) 2>&5
20655 ac_status=$?
20656 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20657 test $ac_status = 0; }; }; then :
20658
20659 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20660$as_echo "yes" >&6; }
20661
20662$as_echo "#define HAVE_MKDIR_UMODE_T 1" >>confdefs.h
20663
20664
20665else
20666 $as_echo "$as_me: failed program was:" >&5
20667sed 's/^/| /' conftest.$ac_ext >&5
20668
20669 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20670$as_echo "no" >&6; }
20671
20672
20673
20674fi
20675 rm -Rf build
20676
20677
20678
20679
20680 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->lookup() passes nameidata" >&5
20681$as_echo_n "checking whether iops->lookup() passes nameidata... " >&6; }
20682
20683
20684cat confdefs.h - <<_ACEOF >conftest.c
20685
20686
20687 #include <linux/fs.h>
20688
20689 struct dentry *inode_lookup(struct inode *inode,
20690 struct dentry *dentry, struct nameidata *nidata)
20691 { return NULL; }
20692
20693 static const struct inode_operations iops
20694 __attribute__ ((unused)) = {
20695 .lookup = inode_lookup,
20696 };
20697
20698int
20699main (void)
20700{
20701
20702
20703 ;
20704 return 0;
20705}
20706
20707_ACEOF
20708
20709
20710
20711cat - <<_ACEOF >conftest.h
20712
20713_ACEOF
20714
20715
20716 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20717 echo "obj-m := conftest.o" >build/Makefile
20718 modpost_flag=''
20719 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20720 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'
20721 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20722 (eval $ac_try) 2>&5
20723 ac_status=$?
20724 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20725 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20726 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20727 (eval $ac_try) 2>&5
20728 ac_status=$?
20729 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20730 test $ac_status = 0; }; }; then :
20731
20732 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20733$as_echo "yes" >&6; }
20734
20735$as_echo "#define HAVE_LOOKUP_NAMEIDATA 1" >>confdefs.h
20736
20737
20738else
20739 $as_echo "$as_me: failed program was:" >&5
20740sed 's/^/| /' conftest.$ac_ext >&5
20741
20742 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20743$as_echo "no" >&6; }
20744
20745
20746
20747fi
20748 rm -Rf build
20749
20750
20751
20752
20753 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->create() passes nameidata" >&5
20754$as_echo_n "checking whether iops->create() passes nameidata... " >&6; }
20755
20756
20757cat confdefs.h - <<_ACEOF >conftest.c
20758
20759
20760 #include <linux/fs.h>
20761
20762 #ifdef HAVE_MKDIR_UMODE_T
20763 int inode_create(struct inode *inode ,struct dentry *dentry,
20764 umode_t umode, struct nameidata *nidata) { return 0; }
20765 #else
20766 int inode_create(struct inode *inode,struct dentry *dentry,
20767 int umode, struct nameidata * nidata) { return 0; }
20768 #endif
20769
20770 static const struct inode_operations
20771 iops __attribute__ ((unused)) = {
20772 .create = inode_create,
20773 };
20774
20775int
20776main (void)
20777{
20778
20779
20780 ;
20781 return 0;
20782}
20783
20784_ACEOF
20785
20786
20787
20788cat - <<_ACEOF >conftest.h
20789
20790_ACEOF
20791
20792
20793 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20794 echo "obj-m := conftest.o" >build/Makefile
20795 modpost_flag=''
20796 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20797 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'
20798 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20799 (eval $ac_try) 2>&5
20800 ac_status=$?
20801 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20802 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20803 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20804 (eval $ac_try) 2>&5
20805 ac_status=$?
20806 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20807 test $ac_status = 0; }; }; then :
20808
20809 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20810$as_echo "yes" >&6; }
20811
20812$as_echo "#define HAVE_CREATE_NAMEIDATA 1" >>confdefs.h
20813
20814
20815else
20816 $as_echo "$as_me: failed program was:" >&5
20817sed 's/^/| /' conftest.$ac_ext >&5
20818
20819 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20820$as_echo "no" >&6; }
20821
20822
20823
20824fi
20825 rm -Rf build
20826
20827
20828
20829
20830 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->get_link() passes delayed" >&5
20831$as_echo_n "checking whether iops->get_link() passes delayed... " >&6; }
20832
20833
20834cat confdefs.h - <<_ACEOF >conftest.c
20835
20836
20837 #include <linux/fs.h>
20838 const char *get_link(struct dentry *de, struct inode *ip,
20839 struct delayed_call *done) { return "symlink"; }
20840 static struct inode_operations
20841 iops __attribute__ ((unused)) = {
20842 .get_link = get_link,
20843 };
20844
20845int
20846main (void)
20847{
20848
20849
20850 ;
20851 return 0;
20852}
20853
20854_ACEOF
20855
20856
20857
20858cat - <<_ACEOF >conftest.h
20859
20860_ACEOF
20861
20862
20863 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20864 echo "obj-m := conftest.o" >build/Makefile
20865 modpost_flag=''
20866 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20867 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'
20868 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20869 (eval $ac_try) 2>&5
20870 ac_status=$?
20871 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20872 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20873 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20874 (eval $ac_try) 2>&5
20875 ac_status=$?
20876 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20877 test $ac_status = 0; }; }; then :
20878
20879 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20880$as_echo "yes" >&6; }
20881
20882$as_echo "#define HAVE_GET_LINK_DELAYED 1" >>confdefs.h
20883
20884
20885else
20886 $as_echo "$as_me: failed program was:" >&5
20887sed 's/^/| /' conftest.$ac_ext >&5
20888
20889 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20890$as_echo "no" >&6; }
20891 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->get_link() passes cookie" >&5
20892$as_echo_n "checking whether iops->get_link() passes cookie... " >&6; }
20893
20894
20895cat confdefs.h - <<_ACEOF >conftest.c
20896
20897
20898 #include <linux/fs.h>
20899 const char *get_link(struct dentry *de, struct
20900 inode *ip, void **cookie) { return "symlink"; }
20901 static struct inode_operations
20902 iops __attribute__ ((unused)) = {
20903 .get_link = get_link,
20904 };
20905
20906int
20907main (void)
20908{
20909
20910
20911 ;
20912 return 0;
20913}
20914
20915_ACEOF
20916
20917
20918
20919cat - <<_ACEOF >conftest.h
20920
20921_ACEOF
20922
20923
20924 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20925 echo "obj-m := conftest.o" >build/Makefile
20926 modpost_flag=''
20927 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20928 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'
20929 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20930 (eval $ac_try) 2>&5
20931 ac_status=$?
20932 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20933 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20934 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20935 (eval $ac_try) 2>&5
20936 ac_status=$?
20937 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20938 test $ac_status = 0; }; }; then :
20939
20940 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20941$as_echo "yes" >&6; }
20942
20943$as_echo "#define HAVE_GET_LINK_COOKIE 1" >>confdefs.h
20944
20945
20946else
20947 $as_echo "$as_me: failed program was:" >&5
20948sed 's/^/| /' conftest.$ac_ext >&5
20949
20950 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20951$as_echo "no" >&6; }
20952
20953 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->follow_link() passes cookie" >&5
20954$as_echo_n "checking whether iops->follow_link() passes cookie... " >&6; }
20955
20956
20957cat confdefs.h - <<_ACEOF >conftest.c
20958
20959
20960 #include <linux/fs.h>
20961 const char *follow_link(struct dentry *de,
20962 void **cookie) { return "symlink"; }
20963 static struct inode_operations
20964 iops __attribute__ ((unused)) = {
20965 .follow_link = follow_link,
20966 };
20967
20968int
20969main (void)
20970{
20971
20972
20973 ;
20974 return 0;
20975}
20976
20977_ACEOF
20978
20979
20980
20981cat - <<_ACEOF >conftest.h
20982
20983_ACEOF
20984
20985
20986 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20987 echo "obj-m := conftest.o" >build/Makefile
20988 modpost_flag=''
20989 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20990 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'
20991 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20992 (eval $ac_try) 2>&5
20993 ac_status=$?
20994 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20995 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20996 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20997 (eval $ac_try) 2>&5
20998 ac_status=$?
20999 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21000 test $ac_status = 0; }; }; then :
21001
21002 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21003$as_echo "yes" >&6; }
21004
21005$as_echo "#define HAVE_FOLLOW_LINK_COOKIE 1" >>confdefs.h
21006
21007
21008else
21009 $as_echo "$as_me: failed program was:" >&5
21010sed 's/^/| /' conftest.$ac_ext >&5
21011
21012 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21013$as_echo "no" >&6; }
21014 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->follow_link() passes nameidata" >&5
21015$as_echo_n "checking whether iops->follow_link() passes nameidata... " >&6; }
21016
21017
21018cat confdefs.h - <<_ACEOF >conftest.c
21019
21020
21021 #include <linux/fs.h>
21022 void *follow_link(struct dentry *de, struct
21023 nameidata *nd) { return (void *)NULL; }
21024 static struct inode_operations
21025 iops __attribute__ ((unused)) = {
21026 .follow_link = follow_link,
21027 };
21028
21029int
21030main (void)
21031{
21032
21033
21034 ;
21035 return 0;
21036}
21037
21038_ACEOF
21039
21040
21041
21042cat - <<_ACEOF >conftest.h
21043
21044_ACEOF
21045
21046
21047 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21048 echo "obj-m := conftest.o" >build/Makefile
21049 modpost_flag=''
21050 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21051 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'
21052 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21053 (eval $ac_try) 2>&5
21054 ac_status=$?
21055 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21056 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21057 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21058 (eval $ac_try) 2>&5
21059 ac_status=$?
21060 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21061 test $ac_status = 0; }; }; then :
21062
21063 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21064$as_echo "yes" >&6; }
21065
21066$as_echo "#define HAVE_FOLLOW_LINK_NAMEIDATA 1" >>confdefs.h
21067
21068
21069else
21070 $as_echo "$as_me: failed program was:" >&5
21071sed 's/^/| /' conftest.$ac_ext >&5
21072
21073 as_fn_error $? "no; please file a bug report" "$LINENO" 5
21074
21075
21076
21077fi
21078 rm -Rf build
21079
21080
21081
21082
21083
21084fi
21085 rm -Rf build
21086
21087
21088
21089
21090
21091
21092fi
21093 rm -Rf build
21094
21095
21096
21097
21098
21099fi
21100 rm -Rf build
21101
21102
21103
21104
21105
21106
21107cat confdefs.h - <<_ACEOF >conftest.c
21108
21109
21110 #if !defined(HAVE_GET_LINK_DELAYED)
21111 #error "Expecting get_link() delayed done"
21112 #endif
21113
21114int
21115main (void)
21116{
21117
21118
21119 ;
21120 return 0;
21121}
21122
21123_ACEOF
21124
21125
21126
21127cat - <<_ACEOF >conftest.h
21128
21129_ACEOF
21130
21131
21132 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21133 echo "obj-m := conftest.o" >build/Makefile
21134 modpost_flag=''
21135 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21136 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'
21137 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21138 (eval $ac_try) 2>&5
21139 ac_status=$?
21140 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21141 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21142 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21143 (eval $ac_try) 2>&5
21144 ac_status=$?
21145 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21146 test $ac_status = 0; }; }; then :
21147
21148
21149$as_echo "#define HAVE_PUT_LINK_DELAYED 1" >>confdefs.h
21150
21151
21152else
21153 $as_echo "$as_me: failed program was:" >&5
21154sed 's/^/| /' conftest.$ac_ext >&5
21155
21156 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->put_link() passes cookie" >&5
21157$as_echo_n "checking whether iops->put_link() passes cookie... " >&6; }
21158
21159
21160cat confdefs.h - <<_ACEOF >conftest.c
21161
21162
21163 #include <linux/fs.h>
21164 void put_link(struct inode *ip, void *cookie)
21165 { return; }
21166 static struct inode_operations
21167 iops __attribute__ ((unused)) = {
21168 .put_link = put_link,
21169 };
21170
21171int
21172main (void)
21173{
21174
21175
21176 ;
21177 return 0;
21178}
21179
21180_ACEOF
21181
21182
21183
21184cat - <<_ACEOF >conftest.h
21185
21186_ACEOF
21187
21188
21189 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21190 echo "obj-m := conftest.o" >build/Makefile
21191 modpost_flag=''
21192 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21193 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'
21194 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21195 (eval $ac_try) 2>&5
21196 ac_status=$?
21197 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21198 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21199 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21200 (eval $ac_try) 2>&5
21201 ac_status=$?
21202 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21203 test $ac_status = 0; }; }; then :
21204
21205 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21206$as_echo "yes" >&6; }
21207
21208$as_echo "#define HAVE_PUT_LINK_COOKIE 1" >>confdefs.h
21209
21210
21211else
21212 $as_echo "$as_me: failed program was:" >&5
21213sed 's/^/| /' conftest.$ac_ext >&5
21214
21215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21216$as_echo "no" >&6; }
21217 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->put_link() passes nameidata" >&5
21218$as_echo_n "checking whether iops->put_link() passes nameidata... " >&6; }
21219
21220
21221cat confdefs.h - <<_ACEOF >conftest.c
21222
21223
21224 #include <linux/fs.h>
21225 void put_link(struct dentry *de, struct
21226 nameidata *nd, void *ptr) { return; }
21227 static struct inode_operations
21228 iops __attribute__ ((unused)) = {
21229 .put_link = put_link,
21230 };
21231
21232int
21233main (void)
21234{
21235
21236
21237 ;
21238 return 0;
21239}
21240
21241_ACEOF
21242
21243
21244
21245cat - <<_ACEOF >conftest.h
21246
21247_ACEOF
21248
21249
21250 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21251 echo "obj-m := conftest.o" >build/Makefile
21252 modpost_flag=''
21253 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21254 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'
21255 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21256 (eval $ac_try) 2>&5
21257 ac_status=$?
21258 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21259 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21260 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21261 (eval $ac_try) 2>&5
21262 ac_status=$?
21263 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21264 test $ac_status = 0; }; }; then :
21265
21266 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21267$as_echo "yes" >&6; }
21268
21269$as_echo "#define HAVE_PUT_LINK_NAMEIDATA 1" >>confdefs.h
21270
21271
21272else
21273 $as_echo "$as_me: failed program was:" >&5
21274sed 's/^/| /' conftest.$ac_ext >&5
21275
21276 as_fn_error $? "no; please file a bug report" "$LINENO" 5
21277
21278
21279
21280fi
21281 rm -Rf build
21282
21283
21284
21285
21286
21287fi
21288 rm -Rf build
21289
21290
21291
21292
21293
21294fi
21295 rm -Rf build
21296
21297
21298
21299
21300 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->truncate_range() exists" >&5
21301$as_echo_n "checking whether iops->truncate_range() exists... " >&6; }
21302
21303
21304cat confdefs.h - <<_ACEOF >conftest.c
21305
21306
21307 #include <linux/fs.h>
21308 void truncate_range(struct inode *inode, loff_t start,
21309 loff_t end) { return; }
21310 static struct inode_operations iops __attribute__ ((unused)) = {
21311 .truncate_range = truncate_range,
21312 };
21313
21314int
21315main (void)
21316{
21317
21318
21319 ;
21320 return 0;
21321}
21322
21323_ACEOF
21324
21325
21326
21327cat - <<_ACEOF >conftest.h
21328
21329_ACEOF
21330
21331
21332 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21333 echo "obj-m := conftest.o" >build/Makefile
21334 modpost_flag=''
21335 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21336 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'
21337 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21338 (eval $ac_try) 2>&5
21339 ac_status=$?
21340 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21341 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21342 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21343 (eval $ac_try) 2>&5
21344 ac_status=$?
21345 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21346 test $ac_status = 0; }; }; then :
21347
21348 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21349$as_echo "yes" >&6; }
21350
21351$as_echo "#define HAVE_INODE_TRUNCATE_RANGE 1" >>confdefs.h
21352
21353
21354else
21355 $as_echo "$as_me: failed program was:" >&5
21356sed 's/^/| /' conftest.$ac_ext >&5
21357
21358 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21359$as_echo "no" >&6; }
21360
21361
21362
21363fi
21364 rm -Rf build
21365
21366
21367
21368
21369 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dops->d_automount() exists" >&5
21370$as_echo_n "checking whether dops->d_automount() exists... " >&6; }
21371
21372
21373cat confdefs.h - <<_ACEOF >conftest.c
21374
21375
21376 #include <linux/dcache.h>
21377 struct vfsmount *d_automount(struct path *p) { return NULL; }
21378 struct dentry_operations dops __attribute__ ((unused)) = {
21379 .d_automount = d_automount,
21380 };
21381
21382int
21383main (void)
21384{
21385
21386
21387 ;
21388 return 0;
21389}
21390
21391_ACEOF
21392
21393
21394
21395cat - <<_ACEOF >conftest.h
21396
21397_ACEOF
21398
21399
21400 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21401 echo "obj-m := conftest.o" >build/Makefile
21402 modpost_flag=''
21403 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21404 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'
21405 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21406 (eval $ac_try) 2>&5
21407 ac_status=$?
21408 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21409 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21410 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21411 (eval $ac_try) 2>&5
21412 ac_status=$?
21413 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21414 test $ac_status = 0; }; }; then :
21415
21416 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21417$as_echo "yes" >&6; }
21418
21419$as_echo "#define HAVE_AUTOMOUNT 1" >>confdefs.h
21420
21421
21422else
21423 $as_echo "$as_me: failed program was:" >&5
21424sed 's/^/| /' conftest.$ac_ext >&5
21425
21426 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21427$as_echo "no" >&6; }
21428
21429
21430
21431fi
21432 rm -Rf build
21433
21434
21435
21436
21437 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether eops->encode_fh() wants inode" >&5
21438$as_echo_n "checking whether eops->encode_fh() wants inode... " >&6; }
21439
21440
21441cat confdefs.h - <<_ACEOF >conftest.c
21442
21443
21444 #include <linux/exportfs.h>
21445 int encode_fh(struct inode *inode, __u32 *fh, int *max_len,
21446 struct inode *parent) { return 0; }
21447 static struct export_operations eops __attribute__ ((unused))={
21448 .encode_fh = encode_fh,
21449 };
21450
21451int
21452main (void)
21453{
21454
21455
21456 ;
21457 return 0;
21458}
21459
21460_ACEOF
21461
21462
21463
21464cat - <<_ACEOF >conftest.h
21465
21466_ACEOF
21467
21468
21469 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21470 echo "obj-m := conftest.o" >build/Makefile
21471 modpost_flag=''
21472 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21473 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'
21474 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21475 (eval $ac_try) 2>&5
21476 ac_status=$?
21477 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21478 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21479 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21480 (eval $ac_try) 2>&5
21481 ac_status=$?
21482 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21483 test $ac_status = 0; }; }; then :
21484
21485 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21486$as_echo "yes" >&6; }
21487
21488$as_echo "#define HAVE_ENCODE_FH_WITH_INODE 1" >>confdefs.h
21489
21490
21491else
21492 $as_echo "$as_me: failed program was:" >&5
21493sed 's/^/| /' conftest.$ac_ext >&5
21494
21495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21496$as_echo "no" >&6; }
21497
21498
21499
21500fi
21501 rm -Rf build
21502
21503
21504
21505
21506 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether eops->commit_metadata() exists" >&5
21507$as_echo_n "checking whether eops->commit_metadata() exists... " >&6; }
21508
21509
21510cat confdefs.h - <<_ACEOF >conftest.c
21511
21512
21513 #include <linux/exportfs.h>
21514 int commit_metadata(struct inode *inode) { return 0; }
21515 static struct export_operations eops __attribute__ ((unused))={
21516 .commit_metadata = commit_metadata,
21517 };
21518
21519int
21520main (void)
21521{
21522
21523
21524 ;
21525 return 0;
21526}
21527
21528_ACEOF
21529
21530
21531
21532cat - <<_ACEOF >conftest.h
21533
21534_ACEOF
21535
21536
21537 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21538 echo "obj-m := conftest.o" >build/Makefile
21539 modpost_flag=''
21540 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21541 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'
21542 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21543 (eval $ac_try) 2>&5
21544 ac_status=$?
21545 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21546 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21547 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21548 (eval $ac_try) 2>&5
21549 ac_status=$?
21550 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21551 test $ac_status = 0; }; }; then :
21552
21553 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21554$as_echo "yes" >&6; }
21555
21556$as_echo "#define HAVE_COMMIT_METADATA 1" >>confdefs.h
21557
21558
21559else
21560 $as_echo "$as_me: failed program was:" >&5
21561sed 's/^/| /' conftest.$ac_ext >&5
21562
21563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21564$as_echo "no" >&6; }
21565
21566
21567
21568fi
21569 rm -Rf build
21570
21571
21572
21573 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether clear_inode() is available" >&5
21574$as_echo_n "checking whether clear_inode() is available... " >&6; }
21575
21576
21577
21578cat confdefs.h - <<_ACEOF >conftest.c
21579
21580
21581 #include <linux/fs.h>
21582
21583int
21584main (void)
21585{
21586
21587 clear_inode(NULL);
21588
21589 ;
21590 return 0;
21591}
21592
21593_ACEOF
21594
21595
21596
21597cat - <<_ACEOF >conftest.h
21598
21599_ACEOF
21600
21601
21602 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21603 echo "obj-m := conftest.o" >build/Makefile
21604 modpost_flag=''
21605 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21606 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'
21607 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21608 (eval $ac_try) 2>&5
21609 ac_status=$?
21610 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21611 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21612 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21613 (eval $ac_try) 2>&5
21614 ac_status=$?
21615 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21616 test $ac_status = 0; }; }; then :
21617 rc=0
21618else
21619 $as_echo "$as_me: failed program was:" >&5
21620sed 's/^/| /' conftest.$ac_ext >&5
21621 rc=1
21622
21623
21624fi
21625 rm -Rf build
21626
21627
21628 if test $rc -ne 0; then :
21629
21630 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21631$as_echo "no" >&6; }
21632
21633 else
21634 if test "x$enable_linux_builtin" != xyes; then
21635
21636 grep -q -E '[[:space:]]clear_inode[[:space:]]' \
21637 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
21638 rc=$?
21639 if test $rc -ne 0; then
21640 export=0
21641 for file in fs/inode.c; do
21642 grep -q -E "EXPORT_SYMBOL.*(clear_inode)" \
21643 "$LINUX/$file" 2>/dev/null
21644 rc=$?
21645 if test $rc -eq 0; then
21646 export=1
21647 break;
21648 fi
21649 done
21650 if test $export -eq 0; then :
21651 rc=1
21652 else :
21653 rc=0
21654 fi
21655 else :
21656 rc=0
21657 fi
21658
21659 fi
21660 if test $rc -ne 0; then :
21661
21662 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21663$as_echo "no" >&6; }
21664
21665 else :
21666
21667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21668$as_echo "yes" >&6; }
21669
21670$as_echo "#define HAVE_CLEAR_INODE 1" >>confdefs.h
21671
21672
21673 fi
21674 fi
21675
21676
21677 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether setattr_prepare() is available" >&5
21678$as_echo_n "checking whether setattr_prepare() is available... " >&6; }
21679
21680
21681
21682cat confdefs.h - <<_ACEOF >conftest.c
21683
21684
21685 #include <linux/fs.h>
21686
21687int
21688main (void)
21689{
21690
21691 struct dentry *dentry = NULL;
21692 struct iattr *attr = NULL;
21693 int error;
21694
21695 error = setattr_prepare(dentry, attr);
21696
21697 ;
21698 return 0;
21699}
21700
21701_ACEOF
21702
21703
21704
21705cat - <<_ACEOF >conftest.h
21706
21707_ACEOF
21708
21709
21710 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21711 echo "obj-m := conftest.o" >build/Makefile
21712 modpost_flag=''
21713 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21714 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'
21715 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21716 (eval $ac_try) 2>&5
21717 ac_status=$?
21718 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21719 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21720 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21721 (eval $ac_try) 2>&5
21722 ac_status=$?
21723 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21724 test $ac_status = 0; }; }; then :
21725 rc=0
21726else
21727 $as_echo "$as_me: failed program was:" >&5
21728sed 's/^/| /' conftest.$ac_ext >&5
21729 rc=1
21730
21731
21732fi
21733 rm -Rf build
21734
21735
21736 if test $rc -ne 0; then :
21737
21738 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21739$as_echo "no" >&6; }
21740
21741 else
21742 if test "x$enable_linux_builtin" != xyes; then
21743
21744 grep -q -E '[[:space:]]setattr_prepare[[:space:]]' \
21745 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
21746 rc=$?
21747 if test $rc -ne 0; then
21748 export=0
21749 for file in fs/attr.c; do
21750 grep -q -E "EXPORT_SYMBOL.*(setattr_prepare)" \
21751 "$LINUX/$file" 2>/dev/null
21752 rc=$?
21753 if test $rc -eq 0; then
21754 export=1
21755 break;
21756 fi
21757 done
21758 if test $export -eq 0; then :
21759 rc=1
21760 else :
21761 rc=0
21762 fi
21763 else :
21764 rc=0
21765 fi
21766
21767 fi
21768 if test $rc -ne 0; then :
21769
21770 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21771$as_echo "no" >&6; }
21772
21773 else :
21774
21775 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21776$as_echo "yes" >&6; }
21777
21778$as_echo "#define HAVE_SETATTR_PREPARE 1" >>confdefs.h
21779
21780
21781 fi
21782 fi
21783
21784
21785 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether insert_inode_locked() is available" >&5
21786$as_echo_n "checking whether insert_inode_locked() is available... " >&6; }
21787
21788
21789
21790cat confdefs.h - <<_ACEOF >conftest.c
21791
21792
21793 #include <linux/fs.h>
21794
21795int
21796main (void)
21797{
21798
21799 insert_inode_locked(NULL);
21800
21801 ;
21802 return 0;
21803}
21804
21805_ACEOF
21806
21807
21808
21809cat - <<_ACEOF >conftest.h
21810
21811_ACEOF
21812
21813
21814 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21815 echo "obj-m := conftest.o" >build/Makefile
21816 modpost_flag=''
21817 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21818 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'
21819 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21820 (eval $ac_try) 2>&5
21821 ac_status=$?
21822 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21823 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21824 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21825 (eval $ac_try) 2>&5
21826 ac_status=$?
21827 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21828 test $ac_status = 0; }; }; then :
21829 rc=0
21830else
21831 $as_echo "$as_me: failed program was:" >&5
21832sed 's/^/| /' conftest.$ac_ext >&5
21833 rc=1
21834
21835
21836fi
21837 rm -Rf build
21838
21839
21840 if test $rc -ne 0; then :
21841
21842 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21843$as_echo "no" >&6; }
21844
21845 else
21846 if test "x$enable_linux_builtin" != xyes; then
21847
21848 grep -q -E '[[:space:]]insert_inode_locked[[:space:]]' \
21849 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
21850 rc=$?
21851 if test $rc -ne 0; then
21852 export=0
21853 for file in fs/inode.c; do
21854 grep -q -E "EXPORT_SYMBOL.*(insert_inode_locked)" \
21855 "$LINUX/$file" 2>/dev/null
21856 rc=$?
21857 if test $rc -eq 0; then
21858 export=1
21859 break;
21860 fi
21861 done
21862 if test $export -eq 0; then :
21863 rc=1
21864 else :
21865 rc=0
21866 fi
21867 else :
21868 rc=0
21869 fi
21870
21871 fi
21872 if test $rc -ne 0; then :
21873
21874 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21875$as_echo "no" >&6; }
21876
21877 else :
21878
21879 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21880$as_echo "yes" >&6; }
21881
21882$as_echo "#define HAVE_INSERT_INODE_LOCKED 1" >>confdefs.h
21883
21884
21885 fi
21886 fi
21887
21888
21889 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_make_root() is available" >&5
21890$as_echo_n "checking whether d_make_root() is available... " >&6; }
21891
21892
21893
21894cat confdefs.h - <<_ACEOF >conftest.c
21895
21896
21897 #include <linux/dcache.h>
21898
21899int
21900main (void)
21901{
21902
21903 d_make_root(NULL);
21904
21905 ;
21906 return 0;
21907}
21908
21909_ACEOF
21910
21911
21912
21913cat - <<_ACEOF >conftest.h
21914
21915_ACEOF
21916
21917
21918 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21919 echo "obj-m := conftest.o" >build/Makefile
21920 modpost_flag=''
21921 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21922 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'
21923 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21924 (eval $ac_try) 2>&5
21925 ac_status=$?
21926 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21927 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21928 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21929 (eval $ac_try) 2>&5
21930 ac_status=$?
21931 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21932 test $ac_status = 0; }; }; then :
21933 rc=0
21934else
21935 $as_echo "$as_me: failed program was:" >&5
21936sed 's/^/| /' conftest.$ac_ext >&5
21937 rc=1
21938
21939
21940fi
21941 rm -Rf build
21942
21943
21944 if test $rc -ne 0; then :
21945
21946 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21947$as_echo "no" >&6; }
21948
21949 else
21950 if test "x$enable_linux_builtin" != xyes; then
21951
21952 grep -q -E '[[:space:]]d_make_root[[:space:]]' \
21953 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
21954 rc=$?
21955 if test $rc -ne 0; then
21956 export=0
21957 for file in fs/dcache.c; do
21958 grep -q -E "EXPORT_SYMBOL.*(d_make_root)" \
21959 "$LINUX/$file" 2>/dev/null
21960 rc=$?
21961 if test $rc -eq 0; then
21962 export=1
21963 break;
21964 fi
21965 done
21966 if test $export -eq 0; then :
21967 rc=1
21968 else :
21969 rc=0
21970 fi
21971 else :
21972 rc=0
21973 fi
21974
21975 fi
21976 if test $rc -ne 0; then :
21977
21978 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21979$as_echo "no" >&6; }
21980
21981 else :
21982
21983 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21984$as_echo "yes" >&6; }
21985
21986$as_echo "#define HAVE_D_MAKE_ROOT 1" >>confdefs.h
21987
21988
21989 fi
21990 fi
21991
21992
21993 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_obtain_alias() is available" >&5
21994$as_echo_n "checking whether d_obtain_alias() is available... " >&6; }
21995
21996
21997
21998cat confdefs.h - <<_ACEOF >conftest.c
21999
22000
22001 #include <linux/dcache.h>
22002
22003int
22004main (void)
22005{
22006
22007 d_obtain_alias(NULL);
22008
22009 ;
22010 return 0;
22011}
22012
22013_ACEOF
22014
22015
22016
22017cat - <<_ACEOF >conftest.h
22018
22019_ACEOF
22020
22021
22022 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22023 echo "obj-m := conftest.o" >build/Makefile
22024 modpost_flag=''
22025 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22026 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'
22027 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22028 (eval $ac_try) 2>&5
22029 ac_status=$?
22030 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22031 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22032 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22033 (eval $ac_try) 2>&5
22034 ac_status=$?
22035 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22036 test $ac_status = 0; }; }; then :
22037 rc=0
22038else
22039 $as_echo "$as_me: failed program was:" >&5
22040sed 's/^/| /' conftest.$ac_ext >&5
22041 rc=1
22042
22043
22044fi
22045 rm -Rf build
22046
22047
22048 if test $rc -ne 0; then :
22049
22050 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22051$as_echo "no" >&6; }
22052
22053 else
22054 if test "x$enable_linux_builtin" != xyes; then
22055
22056 grep -q -E '[[:space:]]d_obtain_alias[[:space:]]' \
22057 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
22058 rc=$?
22059 if test $rc -ne 0; then
22060 export=0
22061 for file in fs/dcache.c; do
22062 grep -q -E "EXPORT_SYMBOL.*(d_obtain_alias)" \
22063 "$LINUX/$file" 2>/dev/null
22064 rc=$?
22065 if test $rc -eq 0; then
22066 export=1
22067 break;
22068 fi
22069 done
22070 if test $export -eq 0; then :
22071 rc=1
22072 else :
22073 rc=0
22074 fi
22075 else :
22076 rc=0
22077 fi
22078
22079 fi
22080 if test $rc -ne 0; then :
22081
22082 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22083$as_echo "no" >&6; }
22084
22085 else :
22086
22087 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22088$as_echo "yes" >&6; }
22089
22090$as_echo "#define HAVE_D_OBTAIN_ALIAS 1" >>confdefs.h
22091
22092
22093 fi
22094 fi
22095
22096
22097 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_prune_aliases() is available" >&5
22098$as_echo_n "checking whether d_prune_aliases() is available... " >&6; }
22099
22100
22101
22102cat confdefs.h - <<_ACEOF >conftest.c
22103
22104
22105 #include <linux/dcache.h>
22106
22107int
22108main (void)
22109{
22110
22111 struct inode *ip = NULL;
22112 d_prune_aliases(ip);
22113
22114 ;
22115 return 0;
22116}
22117
22118_ACEOF
22119
22120
22121
22122cat - <<_ACEOF >conftest.h
22123
22124_ACEOF
22125
22126
22127 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22128 echo "obj-m := conftest.o" >build/Makefile
22129 modpost_flag=''
22130 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22131 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'
22132 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22133 (eval $ac_try) 2>&5
22134 ac_status=$?
22135 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22136 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22137 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22138 (eval $ac_try) 2>&5
22139 ac_status=$?
22140 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22141 test $ac_status = 0; }; }; then :
22142 rc=0
22143else
22144 $as_echo "$as_me: failed program was:" >&5
22145sed 's/^/| /' conftest.$ac_ext >&5
22146 rc=1
22147
22148
22149fi
22150 rm -Rf build
22151
22152
22153 if test $rc -ne 0; then :
22154
22155 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22156$as_echo "no" >&6; }
22157
22158 else
22159 if test "x$enable_linux_builtin" != xyes; then
22160
22161 grep -q -E '[[:space:]]d_prune_aliases[[:space:]]' \
22162 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
22163 rc=$?
22164 if test $rc -ne 0; then
22165 export=0
22166 for file in fs/dcache.c; do
22167 grep -q -E "EXPORT_SYMBOL.*(d_prune_aliases)" \
22168 "$LINUX/$file" 2>/dev/null
22169 rc=$?
22170 if test $rc -eq 0; then
22171 export=1
22172 break;
22173 fi
22174 done
22175 if test $export -eq 0; then :
22176 rc=1
22177 else :
22178 rc=0
22179 fi
22180 else :
22181 rc=0
22182 fi
22183
22184 fi
22185 if test $rc -ne 0; then :
22186
22187 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22188$as_echo "no" >&6; }
22189
22190 else :
22191
22192 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22193$as_echo "yes" >&6; }
22194
22195$as_echo "#define HAVE_D_PRUNE_ALIASES 1" >>confdefs.h
22196
22197
22198 fi
22199 fi
22200
22201
22202 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_set_d_op() is available" >&5
22203$as_echo_n "checking whether d_set_d_op() is available... " >&6; }
22204
22205
22206
22207cat confdefs.h - <<_ACEOF >conftest.c
22208
22209
22210 #include <linux/dcache.h>
22211
22212int
22213main (void)
22214{
22215
22216 d_set_d_op(NULL, NULL);
22217
22218 ;
22219 return 0;
22220}
22221
22222_ACEOF
22223
22224
22225
22226cat - <<_ACEOF >conftest.h
22227
22228_ACEOF
22229
22230
22231 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22232 echo "obj-m := conftest.o" >build/Makefile
22233 modpost_flag=''
22234 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22235 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'
22236 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22237 (eval $ac_try) 2>&5
22238 ac_status=$?
22239 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22240 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22241 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22242 (eval $ac_try) 2>&5
22243 ac_status=$?
22244 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22245 test $ac_status = 0; }; }; then :
22246 rc=0
22247else
22248 $as_echo "$as_me: failed program was:" >&5
22249sed 's/^/| /' conftest.$ac_ext >&5
22250 rc=1
22251
22252
22253fi
22254 rm -Rf build
22255
22256
22257 if test $rc -ne 0; then :
22258
22259 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22260$as_echo "no" >&6; }
22261
22262 else
22263 if test "x$enable_linux_builtin" != xyes; then
22264
22265 grep -q -E '[[:space:]]d_set_d_op[[:space:]]' \
22266 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
22267 rc=$?
22268 if test $rc -ne 0; then
22269 export=0
22270 for file in fs/dcache.c; do
22271 grep -q -E "EXPORT_SYMBOL.*(d_set_d_op)" \
22272 "$LINUX/$file" 2>/dev/null
22273 rc=$?
22274 if test $rc -eq 0; then
22275 export=1
22276 break;
22277 fi
22278 done
22279 if test $export -eq 0; then :
22280 rc=1
22281 else :
22282 rc=0
22283 fi
22284 else :
22285 rc=0
22286 fi
22287
22288 fi
22289 if test $rc -ne 0; then :
22290
22291 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22292$as_echo "no" >&6; }
22293
22294 else :
22295
22296 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22297$as_echo "yes" >&6; }
22298
22299$as_echo "#define HAVE_D_SET_D_OP 1" >>confdefs.h
22300
22301
22302 fi
22303 fi
22304
22305
22306
22307 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dops->d_revalidate() takes struct nameidata" >&5
22308$as_echo_n "checking whether dops->d_revalidate() takes struct nameidata... " >&6; }
22309
22310
22311cat confdefs.h - <<_ACEOF >conftest.c
22312
22313
22314 #include <linux/dcache.h>
22315
22316 int revalidate (struct dentry *dentry,
22317 struct nameidata *nidata) { return 0; }
22318
22319 static const struct dentry_operations
22320 dops __attribute__ ((unused)) = {
22321 .d_revalidate = revalidate,
22322 };
22323
22324int
22325main (void)
22326{
22327
22328
22329 ;
22330 return 0;
22331}
22332
22333_ACEOF
22334
22335
22336
22337cat - <<_ACEOF >conftest.h
22338
22339_ACEOF
22340
22341
22342 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22343 echo "obj-m := conftest.o" >build/Makefile
22344 modpost_flag=''
22345 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22346 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'
22347 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22348 (eval $ac_try) 2>&5
22349 ac_status=$?
22350 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22351 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22352 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22353 (eval $ac_try) 2>&5
22354 ac_status=$?
22355 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22356 test $ac_status = 0; }; }; then :
22357
22358 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22359$as_echo "yes" >&6; }
22360
22361$as_echo "#define HAVE_D_REVALIDATE_NAMEIDATA 1" >>confdefs.h
22362
22363
22364else
22365 $as_echo "$as_me: failed program was:" >&5
22366sed 's/^/| /' conftest.$ac_ext >&5
22367
22368 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22369$as_echo "no" >&6; }
22370
22371
22372
22373fi
22374 rm -Rf build
22375
22376
22377
22378
22379 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dentry uses const struct dentry_operations" >&5
22380$as_echo_n "checking whether dentry uses const struct dentry_operations... " >&6; }
22381
22382
22383cat confdefs.h - <<_ACEOF >conftest.c
22384
22385
22386 #include <linux/dcache.h>
22387
22388 const struct dentry_operations test_d_op = {
22389 .d_revalidate = NULL,
22390 };
22391
22392int
22393main (void)
22394{
22395
22396 struct dentry d __attribute__ ((unused));
22397
22398 d.d_op = &test_d_op;
22399
22400 ;
22401 return 0;
22402}
22403
22404_ACEOF
22405
22406
22407
22408cat - <<_ACEOF >conftest.h
22409
22410_ACEOF
22411
22412
22413 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22414 echo "obj-m := conftest.o" >build/Makefile
22415 modpost_flag=''
22416 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22417 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'
22418 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22419 (eval $ac_try) 2>&5
22420 ac_status=$?
22421 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22422 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22423 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22424 (eval $ac_try) 2>&5
22425 ac_status=$?
22426 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22427 test $ac_status = 0; }; }; then :
22428
22429 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22430$as_echo "yes" >&6; }
22431
22432$as_echo "#define HAVE_CONST_DENTRY_OPERATIONS 1" >>confdefs.h
22433
22434
22435else
22436 $as_echo "$as_me: failed program was:" >&5
22437sed 's/^/| /' conftest.$ac_ext >&5
22438
22439 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22440$as_echo "no" >&6; }
22441
22442
22443
22444fi
22445 rm -Rf build
22446
22447
22448
22449 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether check_disk_size_change() is available" >&5
22450$as_echo_n "checking whether check_disk_size_change() is available... " >&6; }
22451
22452
22453
22454cat confdefs.h - <<_ACEOF >conftest.c
22455
22456
22457 #include <linux/fs.h>
22458
22459int
22460main (void)
22461{
22462
22463 check_disk_size_change(NULL, NULL);
22464
22465 ;
22466 return 0;
22467}
22468
22469_ACEOF
22470
22471
22472
22473cat - <<_ACEOF >conftest.h
22474
22475_ACEOF
22476
22477
22478 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22479 echo "obj-m := conftest.o" >build/Makefile
22480 modpost_flag=''
22481 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22482 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'
22483 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22484 (eval $ac_try) 2>&5
22485 ac_status=$?
22486 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22487 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22488 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22489 (eval $ac_try) 2>&5
22490 ac_status=$?
22491 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22492 test $ac_status = 0; }; }; then :
22493 rc=0
22494else
22495 $as_echo "$as_me: failed program was:" >&5
22496sed 's/^/| /' conftest.$ac_ext >&5
22497 rc=1
22498
22499
22500fi
22501 rm -Rf build
22502
22503
22504 if test $rc -ne 0; then :
22505
22506 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22507$as_echo "no" >&6; }
22508
22509 else
22510 if test "x$enable_linux_builtin" != xyes; then
22511
22512 grep -q -E '[[:space:]]check_disk_size_change[[:space:]]' \
22513 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
22514 rc=$?
22515 if test $rc -ne 0; then
22516 export=0
22517 for file in fs/block_dev.c; do
22518 grep -q -E "EXPORT_SYMBOL.*(check_disk_size_change)" \
22519 "$LINUX/$file" 2>/dev/null
22520 rc=$?
22521 if test $rc -eq 0; then
22522 export=1
22523 break;
22524 fi
22525 done
22526 if test $export -eq 0; then :
22527 rc=1
22528 else :
22529 rc=0
22530 fi
22531 else :
22532 rc=0
22533 fi
22534
22535 fi
22536 if test $rc -ne 0; then :
22537
22538 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22539$as_echo "no" >&6; }
22540
22541 else :
22542
22543 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22544$as_echo "yes" >&6; }
22545
22546$as_echo "#define HAVE_CHECK_DISK_SIZE_CHANGE 1" >>confdefs.h
22547
22548
22549 fi
22550 fi
22551
22552
22553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether truncate_setsize() is available" >&5
22554$as_echo_n "checking whether truncate_setsize() is available... " >&6; }
22555
22556
22557
22558cat confdefs.h - <<_ACEOF >conftest.c
22559
22560
22561 #include <linux/mm.h>
22562
22563int
22564main (void)
22565{
22566
22567 truncate_setsize(NULL, 0);
22568
22569 ;
22570 return 0;
22571}
22572
22573_ACEOF
22574
22575
22576
22577cat - <<_ACEOF >conftest.h
22578
22579_ACEOF
22580
22581
22582 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22583 echo "obj-m := conftest.o" >build/Makefile
22584 modpost_flag=''
22585 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22586 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'
22587 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22588 (eval $ac_try) 2>&5
22589 ac_status=$?
22590 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22591 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22592 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22593 (eval $ac_try) 2>&5
22594 ac_status=$?
22595 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22596 test $ac_status = 0; }; }; then :
22597 rc=0
22598else
22599 $as_echo "$as_me: failed program was:" >&5
22600sed 's/^/| /' conftest.$ac_ext >&5
22601 rc=1
22602
22603
22604fi
22605 rm -Rf build
22606
22607
22608 if test $rc -ne 0; then :
22609
22610 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22611$as_echo "no" >&6; }
22612
22613 else
22614 if test "x$enable_linux_builtin" != xyes; then
22615
22616 grep -q -E '[[:space:]]truncate_setsize[[:space:]]' \
22617 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
22618 rc=$?
22619 if test $rc -ne 0; then
22620 export=0
22621 for file in mm/truncate.c; do
22622 grep -q -E "EXPORT_SYMBOL.*(truncate_setsize)" \
22623 "$LINUX/$file" 2>/dev/null
22624 rc=$?
22625 if test $rc -eq 0; then
22626 export=1
22627 break;
22628 fi
22629 done
22630 if test $export -eq 0; then :
22631 rc=1
22632 else :
22633 rc=0
22634 fi
22635 else :
22636 rc=0
22637 fi
22638
22639 fi
22640 if test $rc -ne 0; then :
22641
22642 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22643$as_echo "no" >&6; }
22644
22645 else :
22646
22647 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22648$as_echo "yes" >&6; }
22649
22650$as_echo "#define HAVE_TRUNCATE_SETSIZE 1" >>confdefs.h
22651
22652
22653 fi
22654 fi
22655
22656
22657
22658 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether security_inode_init_security wants 6 args" >&5
22659$as_echo_n "checking whether security_inode_init_security wants 6 args... " >&6; }
22660
22661
22662cat confdefs.h - <<_ACEOF >conftest.c
22663
22664
22665 #include <linux/security.h>
22666
22667int
22668main (void)
22669{
22670
22671 struct inode *ip __attribute__ ((unused)) = NULL;
22672 struct inode *dip __attribute__ ((unused)) = NULL;
22673 const struct qstr *str __attribute__ ((unused)) = NULL;
22674 char *name __attribute__ ((unused)) = NULL;
22675 void *value __attribute__ ((unused)) = NULL;
22676 size_t len __attribute__ ((unused)) = 0;
22677
22678 security_inode_init_security(ip, dip, str, &name, &value, &len);
22679
22680 ;
22681 return 0;
22682}
22683
22684_ACEOF
22685
22686
22687
22688cat - <<_ACEOF >conftest.h
22689
22690_ACEOF
22691
22692
22693 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22694 echo "obj-m := conftest.o" >build/Makefile
22695 modpost_flag=''
22696 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22697 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'
22698 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22699 (eval $ac_try) 2>&5
22700 ac_status=$?
22701 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22702 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22703 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22704 (eval $ac_try) 2>&5
22705 ac_status=$?
22706 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22707 test $ac_status = 0; }; }; then :
22708
22709 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22710$as_echo "yes" >&6; }
22711
22712$as_echo "#define HAVE_6ARGS_SECURITY_INODE_INIT_SECURITY 1" >>confdefs.h
22713
22714
22715else
22716 $as_echo "$as_me: failed program was:" >&5
22717sed 's/^/| /' conftest.$ac_ext >&5
22718
22719 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22720$as_echo "no" >&6; }
22721
22722
22723
22724fi
22725 rm -Rf build
22726
22727
22728
22729
22730 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether security_inode_init_security wants callback" >&5
22731$as_echo_n "checking whether security_inode_init_security wants callback... " >&6; }
22732
22733
22734cat confdefs.h - <<_ACEOF >conftest.c
22735
22736
22737 #include <linux/security.h>
22738
22739int
22740main (void)
22741{
22742
22743 struct inode *ip __attribute__ ((unused)) = NULL;
22744 struct inode *dip __attribute__ ((unused)) = NULL;
22745 const struct qstr *str __attribute__ ((unused)) = NULL;
22746 initxattrs func __attribute__ ((unused)) = NULL;
22747
22748 security_inode_init_security(ip, dip, str, func, NULL);
22749
22750 ;
22751 return 0;
22752}
22753
22754_ACEOF
22755
22756
22757
22758cat - <<_ACEOF >conftest.h
22759
22760_ACEOF
22761
22762
22763 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22764 echo "obj-m := conftest.o" >build/Makefile
22765 modpost_flag=''
22766 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22767 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'
22768 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22769 (eval $ac_try) 2>&5
22770 ac_status=$?
22771 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22772 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22773 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22774 (eval $ac_try) 2>&5
22775 ac_status=$?
22776 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22777 test $ac_status = 0; }; }; then :
22778
22779 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22780$as_echo "yes" >&6; }
22781
22782$as_echo "#define HAVE_CALLBACK_SECURITY_INODE_INIT_SECURITY 1" >>confdefs.h
22783
22784
22785else
22786 $as_echo "$as_me: failed program was:" >&5
22787sed 's/^/| /' conftest.$ac_ext >&5
22788
22789 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22790$as_echo "no" >&6; }
22791
22792
22793
22794fi
22795 rm -Rf build
22796
22797
22798
22799 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mount_nodev() is available" >&5
22800$as_echo_n "checking whether mount_nodev() is available... " >&6; }
22801
22802
22803
22804cat confdefs.h - <<_ACEOF >conftest.c
22805
22806
22807 #include <linux/fs.h>
22808
22809int
22810main (void)
22811{
22812
22813 mount_nodev(NULL, 0, NULL, NULL);
22814
22815 ;
22816 return 0;
22817}
22818
22819_ACEOF
22820
22821
22822
22823cat - <<_ACEOF >conftest.h
22824
22825_ACEOF
22826
22827
22828 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22829 echo "obj-m := conftest.o" >build/Makefile
22830 modpost_flag=''
22831 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22832 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'
22833 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22834 (eval $ac_try) 2>&5
22835 ac_status=$?
22836 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22837 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22838 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22839 (eval $ac_try) 2>&5
22840 ac_status=$?
22841 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22842 test $ac_status = 0; }; }; then :
22843 rc=0
22844else
22845 $as_echo "$as_me: failed program was:" >&5
22846sed 's/^/| /' conftest.$ac_ext >&5
22847 rc=1
22848
22849
22850fi
22851 rm -Rf build
22852
22853
22854 if test $rc -ne 0; then :
22855
22856 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22857$as_echo "no" >&6; }
22858
22859 else
22860 if test "x$enable_linux_builtin" != xyes; then
22861
22862 grep -q -E '[[:space:]]mount_nodev[[:space:]]' \
22863 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
22864 rc=$?
22865 if test $rc -ne 0; then
22866 export=0
22867 for file in fs/super.c; do
22868 grep -q -E "EXPORT_SYMBOL.*(mount_nodev)" \
22869 "$LINUX/$file" 2>/dev/null
22870 rc=$?
22871 if test $rc -eq 0; then
22872 export=1
22873 break;
22874 fi
22875 done
22876 if test $export -eq 0; then :
22877 rc=1
22878 else :
22879 rc=0
22880 fi
22881 else :
22882 rc=0
22883 fi
22884
22885 fi
22886 if test $rc -ne 0; then :
22887
22888 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22889$as_echo "no" >&6; }
22890
22891 else :
22892
22893 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22894$as_echo "yes" >&6; }
22895
22896$as_echo "#define HAVE_MOUNT_NODEV 1" >>confdefs.h
22897
22898
22899 fi
22900 fi
22901
22902
22903
22904 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block has s_shrink" >&5
22905$as_echo_n "checking whether super_block has s_shrink... " >&6; }
22906
22907
22908cat confdefs.h - <<_ACEOF >conftest.c
22909
22910
22911 #include <linux/fs.h>
22912
22913 int shrink(struct shrinker *s, struct shrink_control *sc)
22914 { return 0; }
22915
22916 static const struct super_block
22917 sb __attribute__ ((unused)) = {
22918 .s_shrink.shrink = shrink,
22919 .s_shrink.seeks = DEFAULT_SEEKS,
22920 .s_shrink.batch = 0,
22921 };
22922
22923int
22924main (void)
22925{
22926
22927
22928 ;
22929 return 0;
22930}
22931
22932_ACEOF
22933
22934
22935
22936cat - <<_ACEOF >conftest.h
22937
22938_ACEOF
22939
22940
22941 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22942 echo "obj-m := conftest.o" >build/Makefile
22943 modpost_flag=''
22944 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22945 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'
22946 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22947 (eval $ac_try) 2>&5
22948 ac_status=$?
22949 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22950 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22951 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22952 (eval $ac_try) 2>&5
22953 ac_status=$?
22954 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22955 test $ac_status = 0; }; }; then :
22956
22957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22958$as_echo "yes" >&6; }
22959
22960$as_echo "#define HAVE_SHRINK 1" >>confdefs.h
22961
22962
22963
22964else
22965 $as_echo "$as_me: failed program was:" >&5
22966sed 's/^/| /' conftest.$ac_ext >&5
22967
22968 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22969$as_echo "no" >&6; }
22970
22971
22972
22973fi
22974 rm -Rf build
22975
22976
22977
22978
22979 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether shrink_control has nid" >&5
22980$as_echo_n "checking whether shrink_control has nid... " >&6; }
22981
22982
22983cat confdefs.h - <<_ACEOF >conftest.c
22984
22985
22986 #include <linux/fs.h>
22987
22988int
22989main (void)
22990{
22991
22992 struct shrink_control sc __attribute__ ((unused));
22993 unsigned long scnidsize __attribute__ ((unused)) =
22994 sizeof(sc.nid);
22995
22996 ;
22997 return 0;
22998}
22999
23000_ACEOF
23001
23002
23003
23004cat - <<_ACEOF >conftest.h
23005
23006_ACEOF
23007
23008
23009 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23010 echo "obj-m := conftest.o" >build/Makefile
23011 modpost_flag=''
23012 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23013 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'
23014 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23015 (eval $ac_try) 2>&5
23016 ac_status=$?
23017 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23018 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23019 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23020 (eval $ac_try) 2>&5
23021 ac_status=$?
23022 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23023 test $ac_status = 0; }; }; then :
23024
23025 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23026$as_echo "yes" >&6; }
23027
23028$as_echo "#define SHRINK_CONTROL_HAS_NID 1" >>confdefs.h
23029
23030
23031else
23032 $as_echo "$as_me: failed program was:" >&5
23033sed 's/^/| /' conftest.$ac_ext >&5
23034
23035 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23036$as_echo "no" >&6; }
23037
23038
23039
23040fi
23041 rm -Rf build
23042
23043
23044
23045
23046 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block has s_instances list_head" >&5
23047$as_echo_n "checking whether super_block has s_instances list_head... " >&6; }
23048
23049
23050cat confdefs.h - <<_ACEOF >conftest.c
23051
23052
23053 #include <linux/fs.h>
23054
23055int
23056main (void)
23057{
23058
23059 struct super_block sb __attribute__ ((unused));
23060
23061 INIT_LIST_HEAD(&sb.s_instances);
23062
23063 ;
23064 return 0;
23065}
23066
23067_ACEOF
23068
23069
23070
23071cat - <<_ACEOF >conftest.h
23072
23073_ACEOF
23074
23075
23076 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23077 echo "obj-m := conftest.o" >build/Makefile
23078 modpost_flag=''
23079 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23080 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'
23081 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23082 (eval $ac_try) 2>&5
23083 ac_status=$?
23084 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23085 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23086 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23087 (eval $ac_try) 2>&5
23088 ac_status=$?
23089 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23090 test $ac_status = 0; }; }; then :
23091
23092 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23093$as_echo "yes" >&6; }
23094
23095$as_echo "#define HAVE_S_INSTANCES_LIST_HEAD 1" >>confdefs.h
23096
23097
23098else
23099 $as_echo "$as_me: failed program was:" >&5
23100sed 's/^/| /' conftest.$ac_ext >&5
23101
23102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23103$as_echo "no" >&6; }
23104
23105
23106
23107fi
23108 rm -Rf build
23109
23110
23111
23112 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block has s_d_op" >&5
23113$as_echo_n "checking whether super_block has s_d_op... " >&6; }
23114
23115
23116cat confdefs.h - <<_ACEOF >conftest.c
23117
23118
23119 #include <linux/fs.h>
23120
23121int
23122main (void)
23123{
23124
23125 struct super_block sb __attribute__ ((unused));
23126 sb.s_d_op = NULL;
23127
23128 ;
23129 return 0;
23130}
23131
23132_ACEOF
23133
23134
23135
23136cat - <<_ACEOF >conftest.h
23137
23138_ACEOF
23139
23140
23141 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23142 echo "obj-m := conftest.o" >build/Makefile
23143 modpost_flag=''
23144 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23145 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'
23146 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23147 (eval $ac_try) 2>&5
23148 ac_status=$?
23149 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23150 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23151 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23152 (eval $ac_try) 2>&5
23153 ac_status=$?
23154 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23155 test $ac_status = 0; }; }; then :
23156
23157 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23158$as_echo "yes" >&6; }
23159
23160$as_echo "#define HAVE_S_D_OP 1" >>confdefs.h
23161
23162
23163else
23164 $as_echo "$as_me: failed program was:" >&5
23165sed 's/^/| /' conftest.$ac_ext >&5
23166
23167 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23168$as_echo "no" >&6; }
23169
23170
23171
23172fi
23173 rm -Rf build
23174
23175
23176
23177
df9d7621
CIK
23178 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_setup_bdi_name() exists" >&5
23179$as_echo_n "checking whether super_setup_bdi_name() exists... " >&6; }
87d546d8
TG
23180
23181
23182
23183cat confdefs.h - <<_ACEOF >conftest.c
23184
23185
df9d7621
CIK
23186 #include <linux/fs.h>
23187 struct super_block sb;
87d546d8
TG
23188
23189int
23190main (void)
23191{
23192
23193 char *name = "bdi";
23194 int error __attribute__((unused)) =
df9d7621 23195 super_setup_bdi_name(&sb, name);
87d546d8
TG
23196
23197 ;
23198 return 0;
23199}
23200
23201_ACEOF
23202
23203
23204
23205cat - <<_ACEOF >conftest.h
23206
23207_ACEOF
23208
23209
23210 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23211 echo "obj-m := conftest.o" >build/Makefile
23212 modpost_flag=''
23213 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23214 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'
23215 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23216 (eval $ac_try) 2>&5
23217 ac_status=$?
23218 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23219 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23220 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23221 (eval $ac_try) 2>&5
23222 ac_status=$?
23223 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23224 test $ac_status = 0; }; }; then :
23225 rc=0
23226else
23227 $as_echo "$as_me: failed program was:" >&5
23228sed 's/^/| /' conftest.$ac_ext >&5
23229 rc=1
23230
23231
23232fi
23233 rm -Rf build
23234
23235
23236 if test $rc -ne 0; then :
23237
23238 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23239$as_echo "no" >&6; }
df9d7621
CIK
23240 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 2 args" >&5
23241$as_echo_n "checking whether bdi_setup_and_register() wants 2 args... " >&6; }
87d546d8
TG
23242
23243
23244
23245cat confdefs.h - <<_ACEOF >conftest.c
23246
23247
23248 #include <linux/backing-dev.h>
23249 struct backing_dev_info bdi;
23250
23251int
23252main (void)
23253{
23254
23255 char *name = "bdi";
87d546d8 23256 int error __attribute__((unused)) =
df9d7621 23257 bdi_setup_and_register(&bdi, name);
87d546d8
TG
23258
23259 ;
23260 return 0;
23261}
23262
23263_ACEOF
23264
23265
23266
23267cat - <<_ACEOF >conftest.h
23268
23269_ACEOF
23270
23271
23272 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23273 echo "obj-m := conftest.o" >build/Makefile
23274 modpost_flag=''
23275 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23276 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'
23277 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23278 (eval $ac_try) 2>&5
23279 ac_status=$?
23280 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23281 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23282 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23283 (eval $ac_try) 2>&5
23284 ac_status=$?
23285 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23286 test $ac_status = 0; }; }; then :
23287 rc=0
23288else
23289 $as_echo "$as_me: failed program was:" >&5
23290sed 's/^/| /' conftest.$ac_ext >&5
23291 rc=1
23292
23293
23294fi
23295 rm -Rf build
23296
23297
23298 if test $rc -ne 0; then :
23299
23300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23301$as_echo "no" >&6; }
df9d7621
CIK
23302 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 3 args" >&5
23303$as_echo_n "checking whether bdi_setup_and_register() wants 3 args... " >&6; }
23304
23305
23306
23307cat confdefs.h - <<_ACEOF >conftest.c
23308
23309
23310 #include <linux/backing-dev.h>
23311 struct backing_dev_info bdi;
23312
23313int
23314main (void)
23315{
23316
23317 char *name = "bdi";
23318 unsigned int cap = BDI_CAP_MAP_COPY;
23319 int error __attribute__((unused)) =
23320 bdi_setup_and_register(&bdi, name, cap);
23321
23322 ;
23323 return 0;
23324}
23325
23326_ACEOF
23327
23328
23329
23330cat - <<_ACEOF >conftest.h
23331
23332_ACEOF
23333
23334
23335 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23336 echo "obj-m := conftest.o" >build/Makefile
23337 modpost_flag=''
23338 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23339 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'
23340 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23341 (eval $ac_try) 2>&5
23342 ac_status=$?
23343 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23344 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23345 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23346 (eval $ac_try) 2>&5
23347 ac_status=$?
23348 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23349 test $ac_status = 0; }; }; then :
23350 rc=0
23351else
23352 $as_echo "$as_me: failed program was:" >&5
23353sed 's/^/| /' conftest.$ac_ext >&5
23354 rc=1
23355
23356
23357fi
23358 rm -Rf build
23359
23360
23361 if test $rc -ne 0; then :
23362
23363 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23364$as_echo "no" >&6; }
87d546d8
TG
23365
23366 else
23367 if test "x$enable_linux_builtin" != xyes; then
23368
23369 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
23370 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
23371 rc=$?
23372 if test $rc -ne 0; then
23373 export=0
23374 for file in mm/backing-dev.c; do
23375 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
23376 "$LINUX/$file" 2>/dev/null
23377 rc=$?
23378 if test $rc -eq 0; then
23379 export=1
23380 break;
23381 fi
23382 done
23383 if test $export -eq 0; then :
23384 rc=1
23385 else :
23386 rc=0
23387 fi
23388 else :
23389 rc=0
23390 fi
23391
23392 fi
23393 if test $rc -ne 0; then :
23394
df9d7621 23395 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
87d546d8
TG
23396$as_echo "no" >&6; }
23397
23398 else :
23399
df9d7621 23400 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
87d546d8
TG
23401$as_echo "yes" >&6; }
23402
23403$as_echo "#define HAVE_3ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
23404
23405
23406 fi
23407 fi
23408
23409
23410 else
23411 if test "x$enable_linux_builtin" != xyes; then
23412
23413 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
23414 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
23415 rc=$?
23416 if test $rc -ne 0; then
23417 export=0
23418 for file in mm/backing-dev.c; do
23419 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
23420 "$LINUX/$file" 2>/dev/null
23421 rc=$?
23422 if test $rc -eq 0; then
23423 export=1
23424 break;
23425 fi
23426 done
23427 if test $export -eq 0; then :
23428 rc=1
23429 else :
23430 rc=0
23431 fi
23432 else :
23433 rc=0
23434 fi
23435
23436 fi
23437 if test $rc -ne 0; then :
23438
df9d7621 23439 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
87d546d8 23440$as_echo "no" >&6; }
df9d7621 23441 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 3 args" >&5
87d546d8
TG
23442$as_echo_n "checking whether bdi_setup_and_register() wants 3 args... " >&6; }
23443
23444
23445
23446cat confdefs.h - <<_ACEOF >conftest.c
23447
23448
df9d7621
CIK
23449 #include <linux/backing-dev.h>
23450 struct backing_dev_info bdi;
87d546d8
TG
23451
23452int
23453main (void)
23454{
23455
df9d7621
CIK
23456 char *name = "bdi";
23457 unsigned int cap = BDI_CAP_MAP_COPY;
23458 int error __attribute__((unused)) =
23459 bdi_setup_and_register(&bdi, name, cap);
87d546d8
TG
23460
23461 ;
23462 return 0;
23463}
23464
23465_ACEOF
23466
23467
23468
23469cat - <<_ACEOF >conftest.h
23470
23471_ACEOF
23472
23473
23474 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23475 echo "obj-m := conftest.o" >build/Makefile
23476 modpost_flag=''
23477 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23478 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'
23479 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23480 (eval $ac_try) 2>&5
23481 ac_status=$?
23482 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23483 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23484 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23485 (eval $ac_try) 2>&5
23486 ac_status=$?
23487 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23488 test $ac_status = 0; }; }; then :
23489 rc=0
23490else
23491 $as_echo "$as_me: failed program was:" >&5
23492sed 's/^/| /' conftest.$ac_ext >&5
23493 rc=1
23494
23495
23496fi
23497 rm -Rf build
23498
23499
23500 if test $rc -ne 0; then :
23501
df9d7621 23502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
87d546d8
TG
23503$as_echo "no" >&6; }
23504
23505 else
23506 if test "x$enable_linux_builtin" != xyes; then
23507
23508 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
23509 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
23510 rc=$?
23511 if test $rc -ne 0; then
23512 export=0
23513 for file in mm/backing-dev.c; do
23514 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
23515 "$LINUX/$file" 2>/dev/null
23516 rc=$?
23517 if test $rc -eq 0; then
23518 export=1
23519 break;
23520 fi
23521 done
23522 if test $export -eq 0; then :
23523 rc=1
23524 else :
23525 rc=0
23526 fi
23527 else :
23528 rc=0
23529 fi
23530
23531 fi
23532 if test $rc -ne 0; then :
23533
df9d7621 23534 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
87d546d8
TG
23535$as_echo "no" >&6; }
23536
23537 else :
23538
df9d7621 23539 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
87d546d8
TG
23540$as_echo "yes" >&6; }
23541
23542$as_echo "#define HAVE_3ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
23543
23544
23545 fi
23546 fi
23547
23548
23549 else :
23550
df9d7621 23551 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
87d546d8
TG
23552$as_echo "yes" >&6; }
23553
23554$as_echo "#define HAVE_2ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
23555
23556
23557 fi
23558 fi
23559
23560
df9d7621
CIK
23561 else
23562 if test "x$enable_linux_builtin" != xyes; then
23563
23564 grep -q -E '[[:space:]]super_setup_bdi_name[[:space:]]' \
23565 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
23566 rc=$?
23567 if test $rc -ne 0; then
23568 export=0
23569 for file in fs/super.c; do
23570 grep -q -E "EXPORT_SYMBOL.*(super_setup_bdi_name)" \
23571 "$LINUX/$file" 2>/dev/null
23572 rc=$?
23573 if test $rc -eq 0; then
23574 export=1
23575 break;
23576 fi
23577 done
23578 if test $export -eq 0; then :
23579 rc=1
23580 else :
23581 rc=0
23582 fi
23583 else :
23584 rc=0
23585 fi
23586
23587 fi
23588 if test $rc -ne 0; then :
23589
23590 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23591$as_echo "no" >&6; }
23592 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 2 args" >&5
23593$as_echo_n "checking whether bdi_setup_and_register() wants 2 args... " >&6; }
87d546d8 23594
87d546d8
TG
23595
23596
23597cat confdefs.h - <<_ACEOF >conftest.c
23598
23599
df9d7621
CIK
23600 #include <linux/backing-dev.h>
23601 struct backing_dev_info bdi;
87d546d8
TG
23602
23603int
23604main (void)
23605{
23606
df9d7621
CIK
23607 char *name = "bdi";
23608 int error __attribute__((unused)) =
23609 bdi_setup_and_register(&bdi, name);
87d546d8
TG
23610
23611 ;
23612 return 0;
23613}
23614
23615_ACEOF
23616
23617
23618
23619cat - <<_ACEOF >conftest.h
23620
23621_ACEOF
23622
23623
23624 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23625 echo "obj-m := conftest.o" >build/Makefile
23626 modpost_flag=''
23627 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23628 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'
23629 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23630 (eval $ac_try) 2>&5
23631 ac_status=$?
23632 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23633 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23634 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23635 (eval $ac_try) 2>&5
23636 ac_status=$?
23637 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23638 test $ac_status = 0; }; }; then :
df9d7621 23639 rc=0
87d546d8
TG
23640else
23641 $as_echo "$as_me: failed program was:" >&5
23642sed 's/^/| /' conftest.$ac_ext >&5
df9d7621 23643 rc=1
87d546d8
TG
23644
23645
23646fi
23647 rm -Rf build
23648
23649
df9d7621 23650 if test $rc -ne 0; then :
87d546d8 23651
df9d7621
CIK
23652 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23653$as_echo "no" >&6; }
23654 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 3 args" >&5
23655$as_echo_n "checking whether bdi_setup_and_register() wants 3 args... " >&6; }
87d546d8 23656
87d546d8
TG
23657
23658
23659cat confdefs.h - <<_ACEOF >conftest.c
23660
23661
df9d7621
CIK
23662 #include <linux/backing-dev.h>
23663 struct backing_dev_info bdi;
87d546d8
TG
23664
23665int
23666main (void)
23667{
23668
df9d7621
CIK
23669 char *name = "bdi";
23670 unsigned int cap = BDI_CAP_MAP_COPY;
23671 int error __attribute__((unused)) =
23672 bdi_setup_and_register(&bdi, name, cap);
87d546d8
TG
23673
23674 ;
23675 return 0;
23676}
23677
23678_ACEOF
23679
23680
23681
23682cat - <<_ACEOF >conftest.h
23683
23684_ACEOF
23685
23686
23687 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23688 echo "obj-m := conftest.o" >build/Makefile
23689 modpost_flag=''
23690 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23691 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'
23692 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23693 (eval $ac_try) 2>&5
23694 ac_status=$?
23695 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23696 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23697 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23698 (eval $ac_try) 2>&5
23699 ac_status=$?
23700 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23701 test $ac_status = 0; }; }; then :
df9d7621
CIK
23702 rc=0
23703else
23704 $as_echo "$as_me: failed program was:" >&5
23705sed 's/^/| /' conftest.$ac_ext >&5
23706 rc=1
87d546d8 23707
87d546d8 23708
df9d7621
CIK
23709fi
23710 rm -Rf build
87d546d8
TG
23711
23712
df9d7621 23713 if test $rc -ne 0; then :
87d546d8 23714
df9d7621 23715 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
87d546d8
TG
23716$as_echo "no" >&6; }
23717
df9d7621
CIK
23718 else
23719 if test "x$enable_linux_builtin" != xyes; then
87d546d8 23720
df9d7621
CIK
23721 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
23722 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
23723 rc=$?
23724 if test $rc -ne 0; then
23725 export=0
23726 for file in mm/backing-dev.c; do
23727 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
23728 "$LINUX/$file" 2>/dev/null
23729 rc=$?
23730 if test $rc -eq 0; then
23731 export=1
23732 break;
23733 fi
23734 done
23735 if test $export -eq 0; then :
23736 rc=1
23737 else :
23738 rc=0
23739 fi
23740 else :
23741 rc=0
23742 fi
87d546d8 23743
df9d7621
CIK
23744 fi
23745 if test $rc -ne 0; then :
87d546d8 23746
df9d7621
CIK
23747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23748$as_echo "no" >&6; }
87d546d8 23749
df9d7621
CIK
23750 else :
23751
23752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23753$as_echo "yes" >&6; }
23754
23755$as_echo "#define HAVE_3ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
23756
23757
23758 fi
23759 fi
23760
23761
23762 else
23763 if test "x$enable_linux_builtin" != xyes; then
23764
23765 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
23766 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
23767 rc=$?
23768 if test $rc -ne 0; then
23769 export=0
23770 for file in mm/backing-dev.c; do
23771 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
23772 "$LINUX/$file" 2>/dev/null
23773 rc=$?
23774 if test $rc -eq 0; then
23775 export=1
23776 break;
23777 fi
23778 done
23779 if test $export -eq 0; then :
23780 rc=1
23781 else :
23782 rc=0
23783 fi
23784 else :
23785 rc=0
23786 fi
23787
23788 fi
23789 if test $rc -ne 0; then :
23790
23791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23792$as_echo "no" >&6; }
23793 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 3 args" >&5
23794$as_echo_n "checking whether bdi_setup_and_register() wants 3 args... " >&6; }
87d546d8 23795
87d546d8
TG
23796
23797
23798cat confdefs.h - <<_ACEOF >conftest.c
23799
23800
df9d7621
CIK
23801 #include <linux/backing-dev.h>
23802 struct backing_dev_info bdi;
87d546d8
TG
23803
23804int
23805main (void)
23806{
23807
df9d7621
CIK
23808 char *name = "bdi";
23809 unsigned int cap = BDI_CAP_MAP_COPY;
23810 int error __attribute__((unused)) =
23811 bdi_setup_and_register(&bdi, name, cap);
87d546d8
TG
23812
23813 ;
23814 return 0;
23815}
23816
23817_ACEOF
23818
23819
23820
23821cat - <<_ACEOF >conftest.h
23822
23823_ACEOF
23824
23825
23826 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23827 echo "obj-m := conftest.o" >build/Makefile
23828 modpost_flag=''
23829 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23830 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'
23831 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23832 (eval $ac_try) 2>&5
23833 ac_status=$?
23834 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23835 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23836 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23837 (eval $ac_try) 2>&5
23838 ac_status=$?
23839 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23840 test $ac_status = 0; }; }; then :
df9d7621 23841 rc=0
87d546d8
TG
23842else
23843 $as_echo "$as_me: failed program was:" >&5
23844sed 's/^/| /' conftest.$ac_ext >&5
df9d7621 23845 rc=1
87d546d8 23846
df9d7621
CIK
23847
23848fi
23849 rm -Rf build
23850
23851
23852 if test $rc -ne 0; then :
23853
23854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23855$as_echo "no" >&6; }
23856
23857 else
23858 if test "x$enable_linux_builtin" != xyes; then
23859
23860 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
23861 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
23862 rc=$?
23863 if test $rc -ne 0; then
23864 export=0
23865 for file in mm/backing-dev.c; do
23866 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
23867 "$LINUX/$file" 2>/dev/null
23868 rc=$?
23869 if test $rc -eq 0; then
23870 export=1
23871 break;
23872 fi
23873 done
23874 if test $export -eq 0; then :
23875 rc=1
23876 else :
23877 rc=0
23878 fi
23879 else :
23880 rc=0
23881 fi
23882
23883 fi
23884 if test $rc -ne 0; then :
23885
23886 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23887$as_echo "no" >&6; }
23888
23889 else :
23890
23891 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23892$as_echo "yes" >&6; }
23893
23894$as_echo "#define HAVE_3ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
23895
23896
23897 fi
23898 fi
23899
23900
23901 else :
23902
23903 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23904$as_echo "yes" >&6; }
23905
23906$as_echo "#define HAVE_2ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
23907
23908
23909 fi
23910 fi
23911
23912
23913 else :
23914
23915 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23916$as_echo "yes" >&6; }
23917
23918$as_echo "#define HAVE_SUPER_SETUP_BDI_NAME 1" >>confdefs.h
23919
23920
23921 fi
23922 fi
23923
23924
23925
23926 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether set_nlink() is available" >&5
23927$as_echo_n "checking whether set_nlink() is available... " >&6; }
23928
23929
23930cat confdefs.h - <<_ACEOF >conftest.c
23931
23932
23933 #include <linux/fs.h>
23934
23935int
23936main (void)
23937{
23938
23939 struct inode node;
23940 unsigned int link = 0;
23941 (void) set_nlink(&node, link);
23942
23943 ;
23944 return 0;
23945}
23946
23947_ACEOF
23948
23949
23950
23951cat - <<_ACEOF >conftest.h
23952
23953_ACEOF
23954
23955
23956 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23957 echo "obj-m := conftest.o" >build/Makefile
23958 modpost_flag=''
23959 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23960 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'
23961 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23962 (eval $ac_try) 2>&5
23963 ac_status=$?
23964 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23965 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23966 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23967 (eval $ac_try) 2>&5
23968 ac_status=$?
23969 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23970 test $ac_status = 0; }; }; then :
23971
23972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23973$as_echo "yes" >&6; }
23974
23975$as_echo "#define HAVE_SET_NLINK 1" >>confdefs.h
23976
23977
23978else
23979 $as_echo "$as_me: failed program was:" >&5
23980sed 's/^/| /' conftest.$ac_ext >&5
23981
23982 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23983$as_echo "no" >&6; }
23984
23985
23986
23987fi
23988 rm -Rf build
23989
23990
23991
23992
23993 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether elevator_change() is available" >&5
23994$as_echo_n "checking whether elevator_change() is available... " >&6; }
23995 tmp_flags="$EXTRA_KCFLAGS"
23996 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
23997
23998
23999cat confdefs.h - <<_ACEOF >conftest.c
24000
24001
24002 #include <linux/blkdev.h>
24003 #include <linux/elevator.h>
24004
24005int
24006main (void)
24007{
24008
24009 int ret;
24010 struct request_queue *q = NULL;
24011 char *elevator = NULL;
24012 ret = elevator_change(q, elevator);
24013
24014 ;
24015 return 0;
24016}
24017
24018_ACEOF
24019
24020
24021
24022cat - <<_ACEOF >conftest.h
24023
24024_ACEOF
24025
24026
24027 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24028 echo "obj-m := conftest.o" >build/Makefile
24029 modpost_flag=''
24030 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24031 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'
24032 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24033 (eval $ac_try) 2>&5
24034 ac_status=$?
24035 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24036 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24037 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24038 (eval $ac_try) 2>&5
24039 ac_status=$?
24040 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24041 test $ac_status = 0; }; }; then :
24042
24043 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24044$as_echo "yes" >&6; }
24045
24046$as_echo "#define HAVE_ELEVATOR_CHANGE 1" >>confdefs.h
24047
24048
24049else
24050 $as_echo "$as_me: failed program was:" >&5
24051sed 's/^/| /' conftest.$ac_ext >&5
24052
24053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24054$as_echo "no" >&6; }
24055
24056
24057
24058fi
24059 rm -Rf build
24060
24061
24062 EXTRA_KCFLAGS="$tmp_flags"
24063
24064 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sget() wants 5 args" >&5
24065$as_echo_n "checking whether sget() wants 5 args... " >&6; }
24066
24067
24068cat confdefs.h - <<_ACEOF >conftest.c
24069
24070
24071 #include <linux/fs.h>
24072
24073int
24074main (void)
24075{
24076
24077 struct file_system_type *type = NULL;
24078 int (*test)(struct super_block *,void *) = NULL;
24079 int (*set)(struct super_block *,void *) = NULL;
24080 int flags = 0;
24081 void *data = NULL;
24082 (void) sget(type, test, set, flags, data);
24083
24084 ;
24085 return 0;
24086}
24087
24088_ACEOF
24089
24090
24091
24092cat - <<_ACEOF >conftest.h
24093
24094_ACEOF
24095
24096
24097 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24098 echo "obj-m := conftest.o" >build/Makefile
24099 modpost_flag=''
24100 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24101 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'
24102 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24103 (eval $ac_try) 2>&5
24104 ac_status=$?
24105 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24106 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24107 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24108 (eval $ac_try) 2>&5
24109 ac_status=$?
24110 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24111 test $ac_status = 0; }; }; then :
24112
24113 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24114$as_echo "yes" >&6; }
24115
24116$as_echo "#define HAVE_5ARG_SGET 1" >>confdefs.h
24117
24118
24119else
24120 $as_echo "$as_me: failed program was:" >&5
24121sed 's/^/| /' conftest.$ac_ext >&5
24122
24123 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24124$as_echo "no" >&6; }
87d546d8
TG
24125
24126
24127
24128fi
24129 rm -Rf build
24130
24131
24132
24133 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lseek_execute() is available" >&5
24134$as_echo_n "checking whether lseek_execute() is available... " >&6; }
24135
24136
24137
24138cat confdefs.h - <<_ACEOF >conftest.c
24139
24140
24141 #include <linux/fs.h>
24142
24143int
24144main (void)
24145{
24146
24147 struct file *fp __attribute__ ((unused)) = NULL;
24148 struct inode *ip __attribute__ ((unused)) = NULL;
24149 loff_t offset __attribute__ ((unused)) = 0;
24150 loff_t maxsize __attribute__ ((unused)) = 0;
24151
24152 lseek_execute(fp, ip, offset, maxsize);
24153
24154 ;
24155 return 0;
24156}
24157
24158_ACEOF
24159
24160
24161
24162cat - <<_ACEOF >conftest.h
24163
24164_ACEOF
24165
24166
24167 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24168 echo "obj-m := conftest.o" >build/Makefile
24169 modpost_flag=''
24170 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24171 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'
24172 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24173 (eval $ac_try) 2>&5
24174 ac_status=$?
24175 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24176 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24177 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24178 (eval $ac_try) 2>&5
24179 ac_status=$?
24180 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24181 test $ac_status = 0; }; }; then :
24182 rc=0
24183else
24184 $as_echo "$as_me: failed program was:" >&5
24185sed 's/^/| /' conftest.$ac_ext >&5
24186 rc=1
24187
24188
24189fi
24190 rm -Rf build
24191
24192
24193 if test $rc -ne 0; then :
24194
24195 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24196$as_echo "no" >&6; }
24197
24198 else
24199 if test "x$enable_linux_builtin" != xyes; then
24200
24201 grep -q -E '[[:space:]]lseek_exclusive[[:space:]]' \
24202 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
24203 rc=$?
24204 if test $rc -ne 0; then
24205 export=0
24206 for file in fs/read_write.c; do
24207 grep -q -E "EXPORT_SYMBOL.*(lseek_exclusive)" \
24208 "$LINUX/$file" 2>/dev/null
24209 rc=$?
24210 if test $rc -eq 0; then
24211 export=1
24212 break;
24213 fi
24214 done
24215 if test $export -eq 0; then :
24216 rc=1
24217 else :
24218 rc=0
24219 fi
24220 else :
24221 rc=0
24222 fi
24223
24224 fi
24225 if test $rc -ne 0; then :
24226
24227 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24228$as_echo "no" >&6; }
24229
24230 else :
24231
24232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24233$as_echo "yes" >&6; }
24234
24235$as_echo "#define HAVE_LSEEK_EXECUTE 1" >>confdefs.h
24236
24237
24238 fi
24239 fi
24240
24241
24242
24243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->iterate_shared() is available" >&5
24244$as_echo_n "checking whether fops->iterate_shared() is available... " >&6; }
24245
24246
24247cat confdefs.h - <<_ACEOF >conftest.c
24248
24249
24250 #include <linux/fs.h>
24251 int iterate(struct file *filp, struct dir_context * context)
24252 { return 0; }
24253
24254 static const struct file_operations fops
24255 __attribute__ ((unused)) = {
24256 .iterate_shared = iterate,
24257 };
24258
24259int
24260main (void)
24261{
24262
24263
24264 ;
24265 return 0;
24266}
24267
24268_ACEOF
24269
24270
24271
24272cat - <<_ACEOF >conftest.h
24273
24274_ACEOF
24275
24276
24277 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24278 echo "obj-m := conftest.o" >build/Makefile
24279 modpost_flag=''
24280 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24281 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'
24282 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24283 (eval $ac_try) 2>&5
24284 ac_status=$?
24285 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24286 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24287 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24288 (eval $ac_try) 2>&5
24289 ac_status=$?
24290 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24291 test $ac_status = 0; }; }; then :
24292
24293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24294$as_echo "yes" >&6; }
24295
24296$as_echo "#define HAVE_VFS_ITERATE_SHARED 1" >>confdefs.h
24297
24298
24299else
24300 $as_echo "$as_me: failed program was:" >&5
24301sed 's/^/| /' conftest.$ac_ext >&5
24302
24303 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24304$as_echo "no" >&6; }
24305
24306 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->iterate() is available" >&5
24307$as_echo_n "checking whether fops->iterate() is available... " >&6; }
24308
24309
24310cat confdefs.h - <<_ACEOF >conftest.c
24311
24312
24313 #include <linux/fs.h>
24314 int iterate(struct file *filp, struct dir_context * context)
24315 { return 0; }
24316
24317 static const struct file_operations fops
24318 __attribute__ ((unused)) = {
24319 .iterate = iterate,
24320 };
24321
24322int
24323main (void)
24324{
24325
24326
24327 ;
24328 return 0;
24329}
24330
24331_ACEOF
24332
24333
24334
24335cat - <<_ACEOF >conftest.h
24336
24337_ACEOF
24338
24339
24340 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24341 echo "obj-m := conftest.o" >build/Makefile
24342 modpost_flag=''
24343 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24344 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'
24345 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24346 (eval $ac_try) 2>&5
24347 ac_status=$?
24348 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24349 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24350 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24351 (eval $ac_try) 2>&5
24352 ac_status=$?
24353 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24354 test $ac_status = 0; }; }; then :
24355
24356 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24357$as_echo "yes" >&6; }
24358
24359$as_echo "#define HAVE_VFS_ITERATE 1" >>confdefs.h
24360
24361
24362else
24363 $as_echo "$as_me: failed program was:" >&5
24364sed 's/^/| /' conftest.$ac_ext >&5
24365
24366 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24367$as_echo "no" >&6; }
24368
24369 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->readdir() is available" >&5
24370$as_echo_n "checking whether fops->readdir() is available... " >&6; }
24371
24372
24373cat confdefs.h - <<_ACEOF >conftest.c
24374
24375
24376 #include <linux/fs.h>
24377 int readdir(struct file *filp, void *entry, filldir_t func)
24378 { return 0; }
24379
24380 static const struct file_operations fops
24381 __attribute__ ((unused)) = {
24382 .readdir = readdir,
24383 };
24384
24385int
24386main (void)
24387{
24388
24389
24390 ;
24391 return 0;
24392}
24393
24394_ACEOF
24395
24396
24397
24398cat - <<_ACEOF >conftest.h
24399
24400_ACEOF
24401
24402
24403 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24404 echo "obj-m := conftest.o" >build/Makefile
24405 modpost_flag=''
24406 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24407 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'
24408 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24409 (eval $ac_try) 2>&5
24410 ac_status=$?
24411 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24412 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24413 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24414 (eval $ac_try) 2>&5
24415 ac_status=$?
24416 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24417 test $ac_status = 0; }; }; then :
24418
24419 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24420$as_echo "yes" >&6; }
24421
24422$as_echo "#define HAVE_VFS_READDIR 1" >>confdefs.h
24423
24424
24425else
24426 $as_echo "$as_me: failed program was:" >&5
24427sed 's/^/| /' conftest.$ac_ext >&5
24428
24429 as_fn_error $? "no; file a bug report with ZFSOnLinux" "$LINENO" 5
24430
24431
24432
24433fi
24434 rm -Rf build
24435
24436
24437
24438
24439
24440fi
24441 rm -Rf build
24442
24443
24444
24445
24446
24447fi
24448 rm -Rf build
24449
24450
24451
24452 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->read/write_iter() are available" >&5
24453$as_echo_n "checking whether fops->read/write_iter() are available... " >&6; }
24454
24455
24456cat confdefs.h - <<_ACEOF >conftest.c
24457
24458
24459 #include <linux/fs.h>
24460
24461 ssize_t test_read(struct kiocb *kiocb, struct iov_iter *to)
24462 { return 0; }
24463 ssize_t test_write(struct kiocb *kiocb, struct iov_iter *from)
24464 { return 0; }
24465
24466 static const struct file_operations
24467 fops __attribute__ ((unused)) = {
24468 .read_iter = test_read,
24469 .write_iter = test_write,
24470 };
24471
24472int
24473main (void)
24474{
24475
24476
24477 ;
24478 return 0;
24479}
24480
24481_ACEOF
24482
24483
24484
24485cat - <<_ACEOF >conftest.h
24486
24487_ACEOF
24488
24489
24490 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24491 echo "obj-m := conftest.o" >build/Makefile
24492 modpost_flag=''
24493 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24494 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'
24495 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24496 (eval $ac_try) 2>&5
24497 ac_status=$?
24498 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24499 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24500 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24501 (eval $ac_try) 2>&5
24502 ac_status=$?
24503 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24504 test $ac_status = 0; }; }; then :
24505
24506 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24507$as_echo "yes" >&6; }
24508
24509$as_echo "#define HAVE_VFS_RW_ITERATE 1" >>confdefs.h
24510
24511
5b5f25ca
CIK
24512 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether new_sync_read() is available" >&5
24513$as_echo_n "checking whether new_sync_read() is available... " >&6; }
24514
24515
24516cat confdefs.h - <<_ACEOF >conftest.c
24517
24518
24519 #include <linux/fs.h>
24520
24521int
24522main (void)
24523{
24524
24525 new_sync_read(NULL, NULL, 0, NULL);
24526
24527 ;
24528 return 0;
24529}
24530
24531_ACEOF
24532
24533
24534
24535cat - <<_ACEOF >conftest.h
24536
24537_ACEOF
24538
24539
24540 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24541 echo "obj-m := conftest.o" >build/Makefile
24542 modpost_flag=''
24543 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24544 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'
24545 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24546 (eval $ac_try) 2>&5
24547 ac_status=$?
24548 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24549 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24550 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24551 (eval $ac_try) 2>&5
24552 ac_status=$?
24553 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24554 test $ac_status = 0; }; }; then :
24555
24556 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24557$as_echo "yes" >&6; }
24558
24559$as_echo "#define HAVE_NEW_SYNC_READ 1" >>confdefs.h
24560
24561
24562else
24563 $as_echo "$as_me: failed program was:" >&5
24564sed 's/^/| /' conftest.$ac_ext >&5
24565
24566 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24567$as_echo "no" >&6; }
24568
24569
24570
24571fi
24572 rm -Rf build
24573
24574
24575
24576
87d546d8
TG
24577else
24578 $as_echo "$as_me: failed program was:" >&5
24579sed 's/^/| /' conftest.$ac_ext >&5
24580
24581 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24582$as_echo "no" >&6; }
24583
24584
24585
24586fi
24587 rm -Rf build
24588
24589
24590
24591 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether generic_write_checks() takes kiocb" >&5
24592$as_echo_n "checking whether generic_write_checks() takes kiocb... " >&6; }
24593
24594
24595cat confdefs.h - <<_ACEOF >conftest.c
24596
24597
24598 #include <linux/fs.h>
24599
24600
24601int
24602main (void)
24603{
24604
24605 struct kiocb *iocb = NULL;
24606 struct iov_iter *iov = NULL;
24607 generic_write_checks(iocb, iov);
24608
24609 ;
24610 return 0;
24611}
24612
24613_ACEOF
24614
24615
24616
24617cat - <<_ACEOF >conftest.h
24618
24619_ACEOF
24620
24621
24622 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24623 echo "obj-m := conftest.o" >build/Makefile
24624 modpost_flag=''
24625 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24626 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'
24627 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24628 (eval $ac_try) 2>&5
24629 ac_status=$?
24630 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24631 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24632 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24633 (eval $ac_try) 2>&5
24634 ac_status=$?
24635 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24636 test $ac_status = 0; }; }; then :
24637
24638 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24639$as_echo "yes" >&6; }
24640
24641$as_echo "#define HAVE_GENERIC_WRITE_CHECKS_KIOCB 1" >>confdefs.h
24642
24643
24644else
24645 $as_echo "$as_me: failed program was:" >&5
24646sed 's/^/| /' conftest.$ac_ext >&5
24647
24648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24649$as_echo "no" >&6; }
24650
24651
24652
24653fi
24654 rm -Rf build
24655
24656
24657
24658
24659 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kmap_atomic wants 1 args" >&5
24660$as_echo_n "checking whether kmap_atomic wants 1 args... " >&6; }
24661
24662
24663cat confdefs.h - <<_ACEOF >conftest.c
24664
24665
24666 #include <linux/pagemap.h>
24667
24668int
24669main (void)
24670{
24671
24672 struct page page;
24673 kmap_atomic(&page);
24674
24675 ;
24676 return 0;
24677}
24678
24679_ACEOF
24680
24681
24682
24683cat - <<_ACEOF >conftest.h
24684
24685_ACEOF
24686
24687
24688 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24689 echo "obj-m := conftest.o" >build/Makefile
24690 modpost_flag=''
24691 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24692 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'
24693 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24694 (eval $ac_try) 2>&5
24695 ac_status=$?
24696 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24697 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24698 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24699 (eval $ac_try) 2>&5
24700 ac_status=$?
24701 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24702 test $ac_status = 0; }; }; then :
24703
24704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24705$as_echo "yes" >&6; }
24706
24707$as_echo "#define HAVE_1ARG_KMAP_ATOMIC 1" >>confdefs.h
24708
24709
24710else
24711 $as_echo "$as_me: failed program was:" >&5
24712sed 's/^/| /' conftest.$ac_ext >&5
24713
24714 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24715$as_echo "no" >&6; }
24716
24717
24718
24719fi
24720 rm -Rf build
24721
24722
24723
24724
24725 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether follow_down_one() is available" >&5
24726$as_echo_n "checking whether follow_down_one() is available... " >&6; }
24727
24728
24729cat confdefs.h - <<_ACEOF >conftest.c
24730
24731
24732 #include <linux/namei.h>
24733
24734int
24735main (void)
24736{
24737
24738 struct path *p = NULL;
24739 follow_down_one(p);
24740
24741 ;
24742 return 0;
24743}
24744
24745_ACEOF
24746
24747
24748
24749cat - <<_ACEOF >conftest.h
24750
24751_ACEOF
24752
24753
24754 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24755 echo "obj-m := conftest.o" >build/Makefile
24756 modpost_flag=''
24757 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24758 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'
24759 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24760 (eval $ac_try) 2>&5
24761 ac_status=$?
24762 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24763 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24764 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24765 (eval $ac_try) 2>&5
24766 ac_status=$?
24767 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24768 test $ac_status = 0; }; }; then :
24769
24770 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24771$as_echo "yes" >&6; }
24772
24773$as_echo "#define HAVE_FOLLOW_DOWN_ONE 1" >>confdefs.h
24774
24775
24776else
24777 $as_echo "$as_me: failed program was:" >&5
24778sed 's/^/| /' conftest.$ac_ext >&5
24779
24780 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24781$as_echo "no" >&6; }
24782
24783
24784
24785fi
24786 rm -Rf build
24787
24788
24789
24790
24791 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether make_request_fn() returns int" >&5
24792$as_echo_n "checking whether make_request_fn() returns int... " >&6; }
24793
24794
24795cat confdefs.h - <<_ACEOF >conftest.c
24796
24797
24798 #include <linux/blkdev.h>
24799
24800 int make_request(struct request_queue *q, struct bio *bio)
24801 {
24802 return (0);
24803 }
24804
24805int
24806main (void)
24807{
24808
24809 blk_queue_make_request(NULL, &make_request);
24810
24811 ;
24812 return 0;
24813}
24814
24815_ACEOF
24816
24817
24818
24819cat - <<_ACEOF >conftest.h
24820
24821_ACEOF
24822
24823
24824 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24825 echo "obj-m := conftest.o" >build/Makefile
24826 modpost_flag=''
24827 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24828 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'
24829 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24830 (eval $ac_try) 2>&5
24831 ac_status=$?
24832 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24833 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24834 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24835 (eval $ac_try) 2>&5
24836 ac_status=$?
24837 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24838 test $ac_status = 0; }; }; then :
24839
24840 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24841$as_echo "yes" >&6; }
24842
24843$as_echo "#define MAKE_REQUEST_FN_RET int" >>confdefs.h
24844
24845
24846$as_echo "#define HAVE_MAKE_REQUEST_FN_RET_INT 1" >>confdefs.h
24847
24848
24849else
24850 $as_echo "$as_me: failed program was:" >&5
24851sed 's/^/| /' conftest.$ac_ext >&5
24852
24853 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24854$as_echo "no" >&6; }
24855 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether make_request_fn() returns void" >&5
24856$as_echo_n "checking whether make_request_fn() returns void... " >&6; }
24857
24858
24859cat confdefs.h - <<_ACEOF >conftest.c
24860
24861
24862 #include <linux/blkdev.h>
24863
24864 void make_request(struct request_queue *q, struct bio *bio)
24865 {
24866 return;
24867 }
24868
24869int
24870main (void)
24871{
24872
24873 blk_queue_make_request(NULL, &make_request);
24874
24875 ;
24876 return 0;
24877}
24878
24879_ACEOF
24880
24881
24882
24883cat - <<_ACEOF >conftest.h
24884
24885_ACEOF
24886
24887
24888 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24889 echo "obj-m := conftest.o" >build/Makefile
24890 modpost_flag=''
24891 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24892 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'
24893 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24894 (eval $ac_try) 2>&5
24895 ac_status=$?
24896 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24897 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24898 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24899 (eval $ac_try) 2>&5
24900 ac_status=$?
24901 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24902 test $ac_status = 0; }; }; then :
24903
24904 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24905$as_echo "yes" >&6; }
24906
24907$as_echo "#define MAKE_REQUEST_FN_RET void" >>confdefs.h
24908
24909
24910else
24911 $as_echo "$as_me: failed program was:" >&5
24912sed 's/^/| /' conftest.$ac_ext >&5
24913
24914 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24915$as_echo "no" >&6; }
24916 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether make_request_fn() returns blk_qc_t" >&5
24917$as_echo_n "checking whether make_request_fn() returns blk_qc_t... " >&6; }
24918
24919
24920cat confdefs.h - <<_ACEOF >conftest.c
24921
24922
24923 #include <linux/blkdev.h>
24924
24925 blk_qc_t make_request(struct request_queue *q, struct bio *bio)
24926 {
24927 return (BLK_QC_T_NONE);
24928 }
24929
24930int
24931main (void)
24932{
24933
24934 blk_queue_make_request(NULL, &make_request);
24935
24936 ;
24937 return 0;
24938}
24939
24940_ACEOF
24941
24942
24943
24944cat - <<_ACEOF >conftest.h
24945
24946_ACEOF
24947
24948
24949 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24950 echo "obj-m := conftest.o" >build/Makefile
24951 modpost_flag=''
24952 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24953 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'
24954 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24955 (eval $ac_try) 2>&5
24956 ac_status=$?
24957 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24958 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24959 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24960 (eval $ac_try) 2>&5
24961 ac_status=$?
24962 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24963 test $ac_status = 0; }; }; then :
24964
24965 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24966$as_echo "yes" >&6; }
24967
24968$as_echo "#define MAKE_REQUEST_FN_RET blk_qc_t" >>confdefs.h
24969
24970
24971$as_echo "#define HAVE_MAKE_REQUEST_FN_RET_QC 1" >>confdefs.h
24972
24973
24974else
24975 $as_echo "$as_me: failed program was:" >&5
24976sed 's/^/| /' conftest.$ac_ext >&5
24977
24978 as_fn_error $? "no - Please file a bug report at
24979 https://github.com/zfsonlinux/zfs/issues/new" "$LINENO" 5
24980
24981
24982
24983fi
24984 rm -Rf build
24985
24986
24987
24988
24989
24990fi
24991 rm -Rf build
24992
24993
24994
24995
24996
24997fi
24998 rm -Rf build
24999
25000
25001
25002
25003 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether generic IO accounting symbols are avaliable" >&5
25004$as_echo_n "checking whether generic IO accounting symbols are avaliable... " >&6; }
25005
25006
25007
25008cat confdefs.h - <<_ACEOF >conftest.c
25009
25010
25011 #include <linux/bio.h>
25012
25013 void (*generic_start_io_acct_f)(int, unsigned long,
25014 struct hd_struct *) = &generic_start_io_acct;
25015 void (*generic_end_io_acct_f)(int, struct hd_struct *,
25016 unsigned long) = &generic_end_io_acct;
25017
25018int
25019main (void)
25020{
25021
25022 generic_start_io_acct(0, 0, NULL);
25023 generic_end_io_acct(0, NULL, 0);
25024
25025 ;
25026 return 0;
25027}
25028
25029_ACEOF
25030
25031
25032
25033cat - <<_ACEOF >conftest.h
25034
25035_ACEOF
25036
25037
25038 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25039 echo "obj-m := conftest.o" >build/Makefile
25040 modpost_flag=''
25041 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25042 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'
25043 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25044 (eval $ac_try) 2>&5
25045 ac_status=$?
25046 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25047 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25048 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25049 (eval $ac_try) 2>&5
25050 ac_status=$?
25051 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25052 test $ac_status = 0; }; }; then :
25053 rc=0
25054else
25055 $as_echo "$as_me: failed program was:" >&5
25056sed 's/^/| /' conftest.$ac_ext >&5
25057 rc=1
25058
25059
25060fi
25061 rm -Rf build
25062
25063
25064 if test $rc -ne 0; then :
25065
25066 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25067$as_echo "no" >&6; }
25068
25069 else
25070 if test "x$enable_linux_builtin" != xyes; then
25071
25072 grep -q -E '[[:space:]]generic_start_io_acct[[:space:]]' \
25073 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
25074 rc=$?
25075 if test $rc -ne 0; then
25076 export=0
25077 for file in block/bio.c; do
25078 grep -q -E "EXPORT_SYMBOL.*(generic_start_io_acct)" \
25079 "$LINUX/$file" 2>/dev/null
25080 rc=$?
25081 if test $rc -eq 0; then
25082 export=1
25083 break;
25084 fi
25085 done
25086 if test $export -eq 0; then :
25087 rc=1
25088 else :
25089 rc=0
25090 fi
25091 else :
25092 rc=0
25093 fi
25094
25095 fi
25096 if test $rc -ne 0; then :
25097
25098 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25099$as_echo "no" >&6; }
25100
25101 else :
25102
25103 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25104$as_echo "yes" >&6; }
25105
25106$as_echo "#define HAVE_GENERIC_IO_ACCT 1" >>confdefs.h
25107
25108
25109 fi
25110 fi
25111
25112
25113
25114 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->rename() wants flags" >&5
25115$as_echo_n "checking whether iops->rename() wants flags... " >&6; }
25116
25117
25118cat confdefs.h - <<_ACEOF >conftest.c
25119
25120
25121 #include <linux/fs.h>
25122 int rename_fn(struct inode *sip, struct dentry *sdp,
25123 struct inode *tip, struct dentry *tdp,
25124 unsigned int flags) { return 0; }
25125
25126 static const struct inode_operations
25127 iops __attribute__ ((unused)) = {
25128 .rename = rename_fn,
25129 };
25130
25131int
25132main (void)
25133{
25134
25135
25136 ;
25137 return 0;
25138}
25139
25140_ACEOF
25141
25142
25143
25144cat - <<_ACEOF >conftest.h
25145
25146_ACEOF
25147
25148
25149 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25150 echo "obj-m := conftest.o" >build/Makefile
25151 modpost_flag=''
25152 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25153 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'
25154 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25155 (eval $ac_try) 2>&5
25156 ac_status=$?
25157 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25158 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25159 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25160 (eval $ac_try) 2>&5
25161 ac_status=$?
25162 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25163 test $ac_status = 0; }; }; then :
25164
25165 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25166$as_echo "yes" >&6; }
25167
df9d7621
CIK
25168$as_echo "#define HAVE_RENAME_WANTS_FLAGS 1" >>confdefs.h
25169
25170
25171else
25172 $as_echo "$as_me: failed program was:" >&5
25173sed 's/^/| /' conftest.$ac_ext >&5
25174
25175 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25176$as_echo "no" >&6; }
25177
25178
25179
25180fi
25181 rm -Rf build
25182
25183
25184
25185
25186 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether generic_setxattr() exists" >&5
25187$as_echo_n "checking whether generic_setxattr() exists... " >&6; }
25188
25189
25190cat confdefs.h - <<_ACEOF >conftest.c
25191
25192
25193 #include <linux/fs.h>
25194 #include <linux/xattr.h>
25195
25196 static const struct inode_operations
25197 iops __attribute__ ((unused)) = {
25198 .setxattr = generic_setxattr
25199 };
25200
25201int
25202main (void)
25203{
25204
25205
25206 ;
25207 return 0;
25208}
25209
25210_ACEOF
25211
25212
25213
25214cat - <<_ACEOF >conftest.h
25215
25216_ACEOF
25217
25218
25219 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25220 echo "obj-m := conftest.o" >build/Makefile
25221 modpost_flag=''
25222 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25223 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'
25224 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25225 (eval $ac_try) 2>&5
25226 ac_status=$?
25227 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25228 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25229 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25230 (eval $ac_try) 2>&5
25231 ac_status=$?
25232 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25233 test $ac_status = 0; }; }; then :
25234
25235 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25236$as_echo "yes" >&6; }
25237
25238$as_echo "#define HAVE_GENERIC_SETXATTR 1" >>confdefs.h
87d546d8
TG
25239
25240
25241else
25242 $as_echo "$as_me: failed program was:" >&5
25243sed 's/^/| /' conftest.$ac_ext >&5
25244
25245 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25246$as_echo "no" >&6; }
25247
25248
25249
25250fi
25251 rm -Rf build
25252
25253
25254
df9d7621
CIK
25255 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether current_time() exists" >&5
25256$as_echo_n "checking whether current_time() exists... " >&6; }
87d546d8 25257
87d546d8
TG
25258
25259
25260cat confdefs.h - <<_ACEOF >conftest.c
25261
25262
25263 #include <linux/fs.h>
87d546d8
TG
25264
25265int
25266main (void)
25267{
25268
df9d7621
CIK
25269 struct inode ip;
25270 struct timespec now __attribute__ ((unused));
25271
25272 now = current_time(&ip);
87d546d8
TG
25273
25274 ;
25275 return 0;
25276}
25277
25278_ACEOF
25279
25280
25281
25282cat - <<_ACEOF >conftest.h
25283
25284_ACEOF
25285
25286
25287 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25288 echo "obj-m := conftest.o" >build/Makefile
25289 modpost_flag=''
25290 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25291 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'
25292 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25293 (eval $ac_try) 2>&5
25294 ac_status=$?
25295 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25296 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25297 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25298 (eval $ac_try) 2>&5
25299 ac_status=$?
25300 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25301 test $ac_status = 0; }; }; then :
df9d7621
CIK
25302 rc=0
25303else
25304 $as_echo "$as_me: failed program was:" >&5
25305sed 's/^/| /' conftest.$ac_ext >&5
25306 rc=1
87d546d8 25307
87d546d8 25308
df9d7621
CIK
25309fi
25310 rm -Rf build
87d546d8
TG
25311
25312
df9d7621
CIK
25313 if test $rc -ne 0; then :
25314
25315 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25316$as_echo "no" >&6; }
25317
25318 else
25319 if test "x$enable_linux_builtin" != xyes; then
25320
25321 grep -q -E '[[:space:]]current_time[[:space:]]' \
25322 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
25323 rc=$?
25324 if test $rc -ne 0; then
25325 export=0
25326 for file in fs/inode.c; do
25327 grep -q -E "EXPORT_SYMBOL.*(current_time)" \
25328 "$LINUX/$file" 2>/dev/null
25329 rc=$?
25330 if test $rc -eq 0; then
25331 export=1
25332 break;
25333 fi
25334 done
25335 if test $export -eq 0; then :
25336 rc=1
25337 else :
25338 rc=0
25339 fi
25340 else :
25341 rc=0
25342 fi
25343
25344 fi
25345 if test $rc -ne 0; then :
87d546d8
TG
25346
25347 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25348$as_echo "no" >&6; }
25349
df9d7621 25350 else :
87d546d8 25351
df9d7621
CIK
25352 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25353$as_echo "yes" >&6; }
25354
25355$as_echo "#define HAVE_CURRENT_TIME 1" >>confdefs.h
87d546d8 25356
87d546d8 25357
df9d7621
CIK
25358 fi
25359 fi
87d546d8
TG
25360
25361
25362
25363 if test "$LINUX_OBJ" != "$LINUX"; then :
25364
25365 KERNELMAKE_PARAMS="$KERNELMAKE_PARAMS O=$LINUX_OBJ"
25366
25367fi
25368
25369
25370
25371 KERNELCPPFLAGS="$KERNELCPPFLAGS $NO_UNUSED_BUT_SET_VARIABLE"
25372 KERNELCPPFLAGS="$KERNELCPPFLAGS $NO_BOOL_COMPARE"
25373 KERNELCPPFLAGS="$KERNELCPPFLAGS -DHAVE_SPL -D_KERNEL"
25374 KERNELCPPFLAGS="$KERNELCPPFLAGS -DTEXT_DOMAIN=\\\"zfs-linux-kernel\\\""
25375
25376
25377 ;;
25378 all)
25379
25380
25381# Check whether --with-linux was given.
25382if test "${with_linux+set}" = set; then :
25383 withval=$with_linux; kernelsrc="$withval"
25384fi
25385
25386
25387
25388# Check whether --with-linux-obj was given.
25389if test "${with_linux_obj+set}" = set; then :
25390 withval=$with_linux_obj; kernelbuild="$withval"
25391fi
25392
25393
25394 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel source directory" >&5
25395$as_echo_n "checking kernel source directory... " >&6; }
25396 if test -z "$kernelsrc"; then :
25397
25398 if test -e "/lib/modules/$(uname -r)/source"; then :
25399
25400 headersdir="/lib/modules/$(uname -r)/source"
25401 sourcelink=$(readlink -f "$headersdir")
25402
25403elif test -e "/lib/modules/$(uname -r)/build"; then :
25404
25405 headersdir="/lib/modules/$(uname -r)/build"
25406 sourcelink=$(readlink -f "$headersdir")
25407
25408else
25409
25410 sourcelink=$(ls -1d /usr/src/kernels/* \
25411 /usr/src/linux-* \
25412 2>/dev/null | grep -v obj | tail -1)
25413
25414fi
25415
25416 if test -n "$sourcelink" && test -e ${sourcelink}; then :
25417
25418 kernelsrc=`readlink -f ${sourcelink}`
25419
25420else
25421
25422 kernelsrc="Not found"
25423
25424fi
25425
25426else
25427
25428 if test "$kernelsrc" = "NONE"; then :
25429
25430 kernsrcver=NONE
25431
25432fi
25433
25434fi
25435
25436 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kernelsrc" >&5
25437$as_echo "$kernelsrc" >&6; }
25438 if test ! -d "$kernelsrc"; then :
25439
25440 as_fn_error $? "
25441 *** Please make sure the kernel devel package for your distribution
25442 *** is installed and then try again. If that fails, you can specify the
25443 *** location of the kernel source with the '--with-linux=PATH' option." "$LINENO" 5
25444
25445fi
25446
25447 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel build directory" >&5
25448$as_echo_n "checking kernel build directory... " >&6; }
25449 if test -z "$kernelbuild"; then :
25450
25451 if test -e "/lib/modules/$(uname -r)/build"; then :
25452
25453 kernelbuild=`readlink -f /lib/modules/$(uname -r)/build`
25454
25455elif test -d ${kernelsrc}-obj/${target_cpu}/${target_cpu}; then :
25456
25457 kernelbuild=${kernelsrc}-obj/${target_cpu}/${target_cpu}
25458
25459elif test -d ${kernelsrc}-obj/${target_cpu}/default; then :
25460
25461 kernelbuild=${kernelsrc}-obj/${target_cpu}/default
25462
25463elif test -d `dirname ${kernelsrc}`/build-${target_cpu}; then :
25464
25465 kernelbuild=`dirname ${kernelsrc}`/build-${target_cpu}
25466
25467else
25468
25469 kernelbuild=${kernelsrc}
25470
25471fi
25472
25473fi
25474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kernelbuild" >&5
25475$as_echo "$kernelbuild" >&6; }
25476
25477 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel source version" >&5
25478$as_echo_n "checking kernel source version... " >&6; }
25479 utsrelease1=$kernelbuild/include/linux/version.h
25480 utsrelease2=$kernelbuild/include/linux/utsrelease.h
25481 utsrelease3=$kernelbuild/include/generated/utsrelease.h
25482 if test -r $utsrelease1 && fgrep -q UTS_RELEASE $utsrelease1; then :
25483
25484 utsrelease=linux/version.h
25485
25486elif test -r $utsrelease2 && fgrep -q UTS_RELEASE $utsrelease2; then :
25487
25488 utsrelease=linux/utsrelease.h
25489
25490elif test -r $utsrelease3 && fgrep -q UTS_RELEASE $utsrelease3; then :
25491
25492 utsrelease=generated/utsrelease.h
25493
25494fi
25495
25496 if test "$utsrelease"; then :
25497
25498 kernsrcver=`(echo "#include <$utsrelease>";
25499 echo "kernsrcver=UTS_RELEASE") |
25500 cpp -I $kernelbuild/include |
25501 grep "^kernsrcver=" | cut -d \" -f 2`
25502
25503 if test -z "$kernsrcver"; then :
25504
25505 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not found" >&5
25506$as_echo "Not found" >&6; }
25507 as_fn_error $? "*** Cannot determine kernel version." "$LINENO" 5
25508
25509fi
25510
25511else
25512
25513 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not found" >&5
25514$as_echo "Not found" >&6; }
25515 if test "x$enable_linux_builtin" != xyes; then
25516 as_fn_error $? "*** Cannot find UTS_RELEASE definition." "$LINENO" 5
25517 else
25518 as_fn_error $? "
25519 *** Cannot find UTS_RELEASE definition.
25520 *** Please run 'make prepare' inside the kernel source tree." "$LINENO" 5
25521 fi
25522
25523fi
25524
25525 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kernsrcver" >&5
25526$as_echo "$kernsrcver" >&6; }
25527
25528 LINUX=${kernelsrc}
25529 LINUX_OBJ=${kernelbuild}
25530 LINUX_VERSION=${kernsrcver}
25531
25532
25533
25534
25535
25536
25537 modpost=$LINUX/scripts/Makefile.modpost
25538 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel file name for module symbols" >&5
25539$as_echo_n "checking kernel file name for module symbols... " >&6; }
25540 if test "x$enable_linux_builtin" != xyes -a -f "$modpost"; then :
25541
25542 if grep -q Modules.symvers $modpost; then :
25543
25544 LINUX_SYMBOLS=Modules.symvers
25545
25546else
25547
25548 LINUX_SYMBOLS=Module.symvers
25549
25550fi
25551
25552 if test ! -f "$LINUX_OBJ/$LINUX_SYMBOLS"; then :
25553
25554 as_fn_error $? "
25555 *** Please make sure the kernel devel package for your distribution
25556 *** is installed. If you are building with a custom kernel, make sure the
25557 *** kernel is configured, built, and the '--with-linux=PATH' configure
25558 *** option refers to the location of the kernel source." "$LINENO" 5
25559
25560fi
25561
25562else
25563
25564 LINUX_SYMBOLS=NONE
25565
25566fi
25567 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINUX_SYMBOLS" >&5
25568$as_echo "$LINUX_SYMBOLS" >&6; }
25569
25570
25571
25572
25573
25574# Check whether --with-spl was given.
25575if test "${with_spl+set}" = set; then :
25576 withval=$with_spl; splsrc="$withval"
25577fi
25578
25579
25580
25581# Check whether --with-spl-obj was given.
25582if test "${with_spl_obj+set}" = set; then :
25583 withval=$with_spl_obj; splbuild="$withval"
25584fi
25585
25586
25587
25588# Check whether --with-spl-timeout was given.
25589if test "${with_spl_timeout+set}" = set; then :
25590 withval=$with_spl_timeout; timeout="$withval"
25591else
25592 timeout=0
25593fi
25594
25595
25596 splsrc0="/var/lib/dkms/spl/${VERSION}/build"
25597 splsrc1="/usr/local/src/spl-${VERSION}/${LINUX_VERSION}"
25598 splsrc2="/usr/local/src/spl-${VERSION}"
25599 splsrc3="/usr/src/spl-${VERSION}/${LINUX_VERSION}"
25600 splsrc4="/usr/src/spl-${VERSION}"
25601 splsrc5="../spl/"
25602 splsrc6="$LINUX"
25603
25604 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl source directory" >&5
25605$as_echo_n "checking spl source directory... " >&6; }
25606 if test -z "${splsrc}"; then :
25607
25608 if test -e "${splsrc0}/spl.release.in"; then :
25609
25610 splsrc=${splsrc0}
25611
25612elif test -e "${splsrc1}/spl.release.in"; then :
25613
25614 splsrc=${splsrc1}
25615
25616elif test -e "${splsrc2}/spl.release.in"; then :
25617
25618 splsrc=${splsrc2}
25619
25620elif test -e "${splsrc3}/spl.release.in"; then :
25621
25622 splsrc=$(readlink -f "${splsrc3}")
25623
25624elif test -e "${splsrc4}/spl.release.in" ; then :
25625
25626 splsrc=${splsrc4}
25627
25628elif test -e "${splsrc5}/spl.release.in"; then :
25629
25630 splsrc=$(readlink -f "${splsrc5}")
25631
25632elif test -e "${splsrc6}/spl.release.in" ; then :
25633
25634 splsrc=${splsrc6}
25635
25636else
25637
25638 splsrc="Not found"
25639
25640fi
25641
25642else
25643
25644 if test "$splsrc" = "NONE"; then :
25645
25646 splbuild=NONE
25647 splsrcver=NONE
25648
25649fi
25650
25651fi
25652
25653 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $splsrc" >&5
25654$as_echo "$splsrc" >&6; }
25655 if test ! -e "$splsrc/spl.release.in"; then :
25656
25657 as_fn_error $? "
25658 *** Please make sure the kmod spl devel package for your distribution
25659 *** is installed then try again. If that fails you can specify the
25660 *** location of the spl source with the '--with-spl=PATH' option." "$LINENO" 5
25661
25662fi
25663
25664 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl build directory" >&5
25665$as_echo_n "checking spl build directory... " >&6; }
25666 while true; do
25667 if test -z "$splbuild"; then :
25668
25669 if test -e "${splsrc}/${LINUX_VERSION}/spl_config.h" ; then :
25670
25671 splbuild="${splsrc}/${LINUX_VERSION}"
25672
25673elif test -e "${splsrc}/spl_config.h" ; then :
25674
25675 splbuild="${splsrc}"
25676
25677elif find -L "${splsrc}" -name spl_config.h 2> /dev/null | grep -wq spl_config.h ; then :
25678
25679 splbuild=$(find -L "${splsrc}" -name spl_config.h | sed 's,/spl_config.h,,')
25680
25681else
25682
25683 splbuild="Not found"
25684
25685fi
25686
25687fi
25688 if test -e "$splbuild/spl_config.h" -o $timeout -le 0; then :
25689
25690 break;
25691
25692else
25693
25694 sleep 1
25695 timeout=$((timeout-1))
25696
25697fi
25698 done
25699
25700 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $splbuild" >&5
25701$as_echo "$splbuild" >&6; }
25702 if ! test -e "$splbuild/spl_config.h"; then :
25703
25704 as_fn_error $? "
25705 *** Please make sure the kmod spl devel <kernel> package for your
25706 *** distribution is installed then try again. If that fails you
25707 *** can specify the location of the spl objects with the
25708 *** '--with-spl-obj=PATH' option." "$LINENO" 5
25709
25710fi
25711
25712 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl source version" >&5
25713$as_echo_n "checking spl source version... " >&6; }
25714 if test -r $splbuild/spl_config.h &&
25715 fgrep -q SPL_META_VERSION $splbuild/spl_config.h; then :
25716
25717
25718 splsrcver=`(echo "#include <spl_config.h>";
25719 echo "splsrcver=SPL_META_VERSION-SPL_META_RELEASE") |
25720 cpp -I $splbuild |
25721 grep "^splsrcver=" | tr -d \" | cut -d= -f2`
25722
25723fi
25724
25725 if test -z "$splsrcver"; then :
25726
25727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not found" >&5
25728$as_echo "Not found" >&6; }
25729 as_fn_error $? "
25730 *** Cannot determine the version of the spl source.
25731 *** Please prepare the spl source before running this script" "$LINENO" 5
25732
25733fi
25734
25735 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $splsrcver" >&5
25736$as_echo "$splsrcver" >&6; }
25737
25738 SPL=${splsrc}
25739 SPL_OBJ=${splbuild}
25740 SPL_VERSION=${splsrcver}
25741
25742
25743
25744
25745
25746 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl file name for module symbols" >&5
25747$as_echo_n "checking spl file name for module symbols... " >&6; }
25748 SPL_SYMBOLS=NONE
25749
25750 while true; do
25751 if test -r $SPL_OBJ/Module.symvers; then :
25752
25753 SPL_SYMBOLS=Module.symvers
25754
25755elif test -r $SPL_OBJ/Modules.symvers; then :
25756
25757 SPL_SYMBOLS=Modules.symvers
25758
25759elif test -r $SPL_OBJ/module/Module.symvers; then :
25760
25761 SPL_SYMBOLS=Module.symvers
25762
25763elif test -r $SPL_OBJ/module/Modules.symvers; then :
25764
25765 SPL_SYMBOLS=Modules.symvers
25766
25767fi
25768
25769 if test $SPL_SYMBOLS != NONE -o $timeout -le 0; then :
25770
25771 break;
25772
25773else
25774
25775 sleep 1
25776 timeout=$((timeout-1))
25777
25778fi
25779 done
25780
25781 if test "$SPL_SYMBOLS" = NONE; then :
25782
25783 SPL_SYMBOLS=$LINUX_SYMBOLS
25784
25785fi
25786
25787 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SPL_SYMBOLS" >&5
25788$as_echo "$SPL_SYMBOLS" >&6; }
25789
25790
25791
25792 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether modules can be built" >&5
25793$as_echo_n "checking whether modules can be built... " >&6; }
25794
25795
25796cat confdefs.h - <<_ACEOF >conftest.c
25797
25798
25799int
25800main (void)
25801{
25802
25803 ;
25804 return 0;
25805}
25806
25807_ACEOF
25808
25809
25810
25811cat - <<_ACEOF >conftest.h
25812
25813_ACEOF
25814
25815
25816 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25817 echo "obj-m := conftest.o" >build/Makefile
25818 modpost_flag=''
25819 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25820 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'
25821 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25822 (eval $ac_try) 2>&5
25823 ac_status=$?
25824 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25825 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25826 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25827 (eval $ac_try) 2>&5
25828 ac_status=$?
25829 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25830 test $ac_status = 0; }; }; then :
25831
25832 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25833$as_echo "yes" >&6; }
25834
25835else
25836 $as_echo "$as_me: failed program was:" >&5
25837sed 's/^/| /' conftest.$ac_ext >&5
25838
25839 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25840$as_echo "no" >&6; }
25841 if test "x$enable_linux_builtin" != xyes; then
25842 as_fn_error $? "*** Unable to build an empty module." "$LINENO" 5
25843 else
25844 as_fn_error $? "
25845 *** Unable to build an empty module.
25846 *** Please run 'make scripts' inside the kernel source tree." "$LINENO" 5
25847 fi
25848
25849
25850
25851fi
25852 rm -Rf build
25853
25854
25855
25856
25857 if test "x$cross_compiling" != xyes; then :
25858
25859 if test "$cross_compiling" = yes; then :
25860 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
25861$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
25862as_fn_error $? "cannot run test program while cross compiling
25863See \`config.log' for more details" "$LINENO" 5; }
25864else
25865 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
25866/* end confdefs.h. */
25867
25868
25869 #include "$LINUX/include/linux/license.h"
25870
25871int
25872main ()
25873{
25874
25875 return !license_is_gpl_compatible("$ZFS_META_LICENSE");
25876
25877 ;
25878 return 0;
25879}
25880
25881_ACEOF
25882if ac_fn_c_try_run "$LINENO"; then :
25883
25884
25885$as_echo "#define ZFS_IS_GPL_COMPATIBLE 1" >>confdefs.h
25886
25887
25888fi
25889rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
25890 conftest.$ac_objext conftest.beam conftest.$ac_ext
25891fi
25892
25893
25894fi
25895
25896
25897 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kernel was built with 16K or larger stacks" >&5
25898$as_echo_n "checking whether kernel was built with 16K or larger stacks... " >&6; }
25899
25900
25901cat confdefs.h - <<_ACEOF >conftest.c
25902
25903
25904 #include <linux/module.h>
25905
25906int
25907main (void)
25908{
25909
25910 #if (THREAD_SIZE < 16384)
25911 #error "THREAD_SIZE is less than 16K"
25912 #endif
25913
25914 ;
25915 return 0;
25916}
25917
25918_ACEOF
25919
25920
25921
25922cat - <<_ACEOF >conftest.h
25923
25924_ACEOF
25925
25926
25927 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25928 echo "obj-m := conftest.o" >build/Makefile
25929 modpost_flag=''
25930 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25931 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'
25932 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25933 (eval $ac_try) 2>&5
25934 ac_status=$?
25935 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25936 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25937 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25938 (eval $ac_try) 2>&5
25939 ac_status=$?
25940 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25941 test $ac_status = 0; }; }; then :
25942
25943 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25944$as_echo "yes" >&6; }
25945
25946$as_echo "#define HAVE_LARGE_STACKS 1" >>confdefs.h
25947
25948
25949else
25950 $as_echo "$as_me: failed program was:" >&5
25951sed 's/^/| /' conftest.$ac_ext >&5
25952
25953 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25954$as_echo "no" >&6; }
25955
25956
25957
25958fi
25959 rm -Rf build
25960
25961
25962
25963
25964
25965 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kernel was built with CONFIG_DEBUG_LOCK_ALLOC" >&5
25966$as_echo_n "checking whether kernel was built with CONFIG_DEBUG_LOCK_ALLOC... " >&6; }
25967
25968
25969cat confdefs.h - <<_ACEOF >conftest.c
25970
25971
25972 #include <linux/module.h>
25973
25974int
25975main (void)
25976{
25977
25978 #ifndef CONFIG_DEBUG_LOCK_ALLOC
25979 #error CONFIG_DEBUG_LOCK_ALLOC not #defined
25980 #endif
25981
25982 ;
25983 return 0;
25984}
25985
25986_ACEOF
25987
25988
25989
25990cat - <<_ACEOF >conftest.h
25991
25992_ACEOF
25993
25994
25995 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25996 echo "obj-m := conftest.o" >build/Makefile
25997 modpost_flag=''
25998 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25999 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'
26000 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26001 (eval $ac_try) 2>&5
26002 ac_status=$?
26003 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26004 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26005 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26006 (eval $ac_try) 2>&5
26007 ac_status=$?
26008 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26009 test $ac_status = 0; }; }; then :
26010
26011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26012$as_echo "yes" >&6; }
26013
26014 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mutex_lock() is GPL-only" >&5
26015$as_echo_n "checking whether mutex_lock() is GPL-only... " >&6; }
26016 tmp_flags="$EXTRA_KCFLAGS"
26017
26018
26019cat confdefs.h - <<_ACEOF >conftest.c
26020
26021
26022 #include <linux/module.h>
26023 #include <linux/mutex.h>
26024
26025 MODULE_LICENSE("$ZFS_META_LICENSE");
26026
26027int
26028main (void)
26029{
26030
26031 struct mutex lock;
26032
26033 mutex_init(&lock);
26034 mutex_lock(&lock);
26035 mutex_unlock(&lock);
26036
26037 ;
26038 return 0;
26039}
26040
26041_ACEOF
26042
26043
26044
26045cat - <<_ACEOF >conftest.h
26046
26047_ACEOF
26048
26049
26050 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26051 echo "obj-m := conftest.o" >build/Makefile
26052 modpost_flag=''
26053 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26054 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'
26055 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26056 (eval $ac_try) 2>&5
26057 ac_status=$?
26058 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26059 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26060 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26061 (eval $ac_try) 2>&5
26062 ac_status=$?
26063 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26064 test $ac_status = 0; }; }; then :
26065
26066 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26067$as_echo "no" >&6; }
26068
26069else
26070 $as_echo "$as_me: failed program was:" >&5
26071sed 's/^/| /' conftest.$ac_ext >&5
26072
26073 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26074$as_echo "yes" >&6; }
26075 as_fn_error $? "
26076 *** Kernel built with CONFIG_DEBUG_LOCK_ALLOC which is incompatible
26077 *** with the CDDL license and will prevent the module linking stage
26078 *** from succeeding. You must rebuild your kernel without this
26079 *** option enabled." "$LINENO" 5
26080
26081
26082
26083fi
26084 rm -Rf build
26085
26086
26087 EXTRA_KCFLAGS="$tmp_flags"
26088
26089
26090else
26091 $as_echo "$as_me: failed program was:" >&5
26092sed 's/^/| /' conftest.$ac_ext >&5
26093
26094 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26095$as_echo "no" >&6; }
26096
26097
26098
26099
26100fi
26101 rm -Rf build
26102
26103
26104
26105
26106
26107
26108 tmp_flags="$EXTRA_KCFLAGS"
26109 EXTRA_KCFLAGS="-I\$(src)"
26110
26111 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether DECLARE_EVENT_CLASS() is available" >&5
26112$as_echo_n "checking whether DECLARE_EVENT_CLASS() is available... " >&6; }
26113
26114
26115cat confdefs.h - <<_ACEOF >conftest.c
26116
26117
26118 #include <linux/module.h>
26119 MODULE_LICENSE(ZFS_META_LICENSE);
26120
26121 #define CREATE_TRACE_POINTS
26122 #include "conftest.h"
26123
26124int
26125main (void)
26126{
26127
26128 trace_zfs_autoconf_event_one(1UL);
26129 trace_zfs_autoconf_event_two(2UL);
26130
26131 ;
26132 return 0;
26133}
26134
26135_ACEOF
26136
26137
26138
26139cat - <<_ACEOF >conftest.h
26140
26141 #if !defined(_CONFTEST_H) || defined(TRACE_HEADER_MULTI_READ)
26142 #define _CONFTEST_H
26143
26144 #undef TRACE_SYSTEM
26145 #define TRACE_SYSTEM zfs
26146 #include <linux/tracepoint.h>
26147
26148 DECLARE_EVENT_CLASS(zfs_autoconf_event_class,
26149 TP_PROTO(unsigned long i),
26150 TP_ARGS(i),
26151 TP_STRUCT__entry(
26152 __field(unsigned long, i)
26153 ),
26154 TP_fast_assign(
26155 __entry->i = i;
26156 ),
26157 TP_printk("i = %lu", __entry->i)
26158 );
26159
26160 #define DEFINE_AUTOCONF_EVENT(name) \
26161 DEFINE_EVENT(zfs_autoconf_event_class, name, \
26162 TP_PROTO(unsigned long i), \
26163 TP_ARGS(i))
26164 DEFINE_AUTOCONF_EVENT(zfs_autoconf_event_one);
26165 DEFINE_AUTOCONF_EVENT(zfs_autoconf_event_two);
26166
26167 #endif /* _CONFTEST_H */
26168
26169 #undef TRACE_INCLUDE_PATH
26170 #define TRACE_INCLUDE_PATH .
26171 #define TRACE_INCLUDE_FILE conftest
26172 #include <trace/define_trace.h>
26173
26174_ACEOF
26175
26176
26177 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26178 echo "obj-m := conftest.o" >build/Makefile
26179 modpost_flag=''
26180 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26181 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'
26182 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26183 (eval $ac_try) 2>&5
26184 ac_status=$?
26185 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26186 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26187 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26188 (eval $ac_try) 2>&5
26189 ac_status=$?
26190 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26191 test $ac_status = 0; }; }; then :
26192
26193 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26194$as_echo "yes" >&6; }
26195
26196$as_echo "#define HAVE_DECLARE_EVENT_CLASS 1" >>confdefs.h
26197
26198
26199else
26200 $as_echo "$as_me: failed program was:" >&5
26201sed 's/^/| /' conftest.$ac_ext >&5
26202
26203 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26204$as_echo "no" >&6; }
26205
26206
26207
26208fi
26209 rm -Rf build
26210
26211
26212 EXTRA_KCFLAGS="$tmp_flags"
26213
26214
26215 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether current->bio_tail exists" >&5
26216$as_echo_n "checking whether current->bio_tail exists... " >&6; }
26217
26218
26219cat confdefs.h - <<_ACEOF >conftest.c
26220
26221
26222 #include <linux/sched.h>
26223
26224int
26225main (void)
26226{
26227
26228 current->bio_tail = (struct bio **) NULL;
26229
26230 ;
26231 return 0;
26232}
26233
26234_ACEOF
26235
26236
26237
26238cat - <<_ACEOF >conftest.h
26239
26240_ACEOF
26241
26242
26243 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26244 echo "obj-m := conftest.o" >build/Makefile
26245 modpost_flag=''
26246 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26247 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'
26248 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26249 (eval $ac_try) 2>&5
26250 ac_status=$?
26251 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26252 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26253 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26254 (eval $ac_try) 2>&5
26255 ac_status=$?
26256 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26257 test $ac_status = 0; }; }; then :
26258
26259 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26260$as_echo "yes" >&6; }
26261
26262$as_echo "#define HAVE_CURRENT_BIO_TAIL 1" >>confdefs.h
26263
26264
26265else
26266 $as_echo "$as_me: failed program was:" >&5
26267sed 's/^/| /' conftest.$ac_ext >&5
26268
26269 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26270$as_echo "no" >&6; }
26271 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether current->bio_list exists" >&5
26272$as_echo_n "checking whether current->bio_list exists... " >&6; }
26273
26274
26275cat confdefs.h - <<_ACEOF >conftest.c
26276
26277
26278 #include <linux/sched.h>
26279
26280int
26281main (void)
26282{
26283
26284 current->bio_list = (struct bio_list *) NULL;
26285
26286 ;
26287 return 0;
26288}
26289
26290_ACEOF
26291
26292
26293
26294cat - <<_ACEOF >conftest.h
26295
26296_ACEOF
26297
26298
26299 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26300 echo "obj-m := conftest.o" >build/Makefile
26301 modpost_flag=''
26302 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26303 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'
26304 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26305 (eval $ac_try) 2>&5
26306 ac_status=$?
26307 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26308 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26309 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26310 (eval $ac_try) 2>&5
26311 ac_status=$?
26312 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26313 test $ac_status = 0; }; }; then :
26314
26315 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26316$as_echo "yes" >&6; }
26317
26318$as_echo "#define HAVE_CURRENT_BIO_LIST 1" >>confdefs.h
26319
26320
26321else
26322 $as_echo "$as_me: failed program was:" >&5
26323sed 's/^/| /' conftest.$ac_ext >&5
26324
26325 as_fn_error $? "no - Please file a bug report at
26326 https://github.com/zfsonlinux/zfs/issues/new" "$LINENO" 5
26327
26328
26329
26330fi
26331 rm -Rf build
26332
26333
26334
26335
26336
26337fi
26338 rm -Rf build
26339
26340
26341
26342
26343 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether submit_bio() wants 1 arg" >&5
26344$as_echo_n "checking whether submit_bio() wants 1 arg... " >&6; }
26345
26346
26347cat confdefs.h - <<_ACEOF >conftest.c
26348
26349
26350 #include <linux/bio.h>
26351
26352int
26353main (void)
26354{
26355
26356 blk_qc_t blk_qc;
26357 struct bio *bio = NULL;
26358 blk_qc = submit_bio(bio);
26359
26360 ;
26361 return 0;
26362}
26363
26364_ACEOF
26365
26366
26367
26368cat - <<_ACEOF >conftest.h
26369
26370_ACEOF
26371
26372
26373 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26374 echo "obj-m := conftest.o" >build/Makefile
26375 modpost_flag=''
26376 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26377 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'
26378 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26379 (eval $ac_try) 2>&5
26380 ac_status=$?
26381 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26382 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26383 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26384 (eval $ac_try) 2>&5
26385 ac_status=$?
26386 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26387 test $ac_status = 0; }; }; then :
26388
26389 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26390$as_echo "yes" >&6; }
26391
26392$as_echo "#define HAVE_1ARG_SUBMIT_BIO 1" >>confdefs.h
26393
26394
26395else
26396 $as_echo "$as_me: failed program was:" >&5
26397sed 's/^/| /' conftest.$ac_ext >&5
26398
26399 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26400$as_echo "no" >&6; }
26401
26402
26403
26404fi
26405 rm -Rf build
26406
26407
26408
26409
26410 { $as_echo "$as_me:${as_lineno-$LINENO}: checking block device operation prototypes" >&5
26411$as_echo_n "checking block device operation prototypes... " >&6; }
26412 tmp_flags="$EXTRA_KCFLAGS"
26413 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
26414
26415
26416cat confdefs.h - <<_ACEOF >conftest.c
26417
26418
26419 #include <linux/blkdev.h>
26420
26421 int blk_open(struct block_device *bdev, fmode_t mode)
26422 { return 0; }
26423 int blk_ioctl(struct block_device *bdev, fmode_t mode,
26424 unsigned x, unsigned long y) { return 0; }
26425 int blk_compat_ioctl(struct block_device * bdev, fmode_t mode,
26426 unsigned x, unsigned long y) { return 0; }
26427
26428 static const struct block_device_operations
26429 bops __attribute__ ((unused)) = {
26430 .open = blk_open,
26431 .release = NULL,
26432 .ioctl = blk_ioctl,
26433 .compat_ioctl = blk_compat_ioctl,
26434 };
26435
26436int
26437main (void)
26438{
26439
26440
26441 ;
26442 return 0;
26443}
26444
26445_ACEOF
26446
26447
26448
26449cat - <<_ACEOF >conftest.h
26450
26451_ACEOF
26452
26453
26454 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26455 echo "obj-m := conftest.o" >build/Makefile
26456 modpost_flag=''
26457 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26458 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'
26459 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26460 (eval $ac_try) 2>&5
26461 ac_status=$?
26462 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26463 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26464 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26465 (eval $ac_try) 2>&5
26466 ac_status=$?
26467 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26468 test $ac_status = 0; }; }; then :
26469
26470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: struct block_device" >&5
26471$as_echo "struct block_device" >&6; }
26472
26473$as_echo "#define HAVE_BDEV_BLOCK_DEVICE_OPERATIONS 1" >>confdefs.h
26474
26475
26476else
26477 $as_echo "$as_me: failed program was:" >&5
26478sed 's/^/| /' conftest.$ac_ext >&5
26479
26480 { $as_echo "$as_me:${as_lineno-$LINENO}: result: struct inode" >&5
26481$as_echo "struct inode" >&6; }
26482
26483
26484
26485fi
26486 rm -Rf build
26487
26488
26489 EXTRA_KCFLAGS="$tmp_flags"
26490
26491
26492 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether block_device_operations.release is void" >&5
26493$as_echo_n "checking whether block_device_operations.release is void... " >&6; }
26494 tmp_flags="$EXTRA_KCFLAGS"
26495 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
26496
26497
26498cat confdefs.h - <<_ACEOF >conftest.c
26499
26500
26501 #include <linux/blkdev.h>
26502
26503 void blk_release(struct gendisk *g, fmode_t mode) { return; }
26504
26505 static const struct block_device_operations
26506 bops __attribute__ ((unused)) = {
26507 .open = NULL,
26508 .release = blk_release,
26509 .ioctl = NULL,
26510 .compat_ioctl = NULL,
26511 };
26512
26513int
26514main (void)
26515{
26516
26517
26518 ;
26519 return 0;
26520}
26521
26522_ACEOF
26523
26524
26525
26526cat - <<_ACEOF >conftest.h
26527
26528_ACEOF
26529
26530
26531 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26532 echo "obj-m := conftest.o" >build/Makefile
26533 modpost_flag=''
26534 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26535 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'
26536 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26537 (eval $ac_try) 2>&5
26538 ac_status=$?
26539 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26540 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26541 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26542 (eval $ac_try) 2>&5
26543 ac_status=$?
26544 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26545 test $ac_status = 0; }; }; then :
26546
26547 { $as_echo "$as_me:${as_lineno-$LINENO}: result: void" >&5
26548$as_echo "void" >&6; }
26549
26550$as_echo "#define HAVE_BLOCK_DEVICE_OPERATIONS_RELEASE_VOID 1" >>confdefs.h
26551
26552
26553else
26554 $as_echo "$as_me: failed program was:" >&5
26555sed 's/^/| /' conftest.$ac_ext >&5
26556
26557 { $as_echo "$as_me:${as_lineno-$LINENO}: result: int" >&5
26558$as_echo "int" >&6; }
26559
26560
26561
26562fi
26563 rm -Rf build
26564
26565
26566 EXTRA_KCFLAGS="$tmp_flags"
26567
26568 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kernel defines fmode_t" >&5
26569$as_echo_n "checking whether kernel defines fmode_t... " >&6; }
26570
26571
26572cat confdefs.h - <<_ACEOF >conftest.c
26573
26574
26575 #include <linux/types.h>
26576
26577int
26578main (void)
26579{
26580
26581 fmode_t *ptr __attribute__ ((unused));
26582
26583 ;
26584 return 0;
26585}
26586
26587_ACEOF
26588
26589
26590
26591cat - <<_ACEOF >conftest.h
26592
26593_ACEOF
26594
26595
26596 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26597 echo "obj-m := conftest.o" >build/Makefile
26598 modpost_flag=''
26599 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26600 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'
26601 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26602 (eval $ac_try) 2>&5
26603 ac_status=$?
26604 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26605 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26606 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26607 (eval $ac_try) 2>&5
26608 ac_status=$?
26609 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26610 test $ac_status = 0; }; }; then :
26611
26612 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26613$as_echo "yes" >&6; }
26614
26615$as_echo "#define HAVE_FMODE_T 1" >>confdefs.h
26616
26617
26618else
26619 $as_echo "$as_me: failed program was:" >&5
26620sed 's/^/| /' conftest.$ac_ext >&5
26621
26622 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26623$as_echo "no" >&6; }
26624
26625
26626
26627fi
26628 rm -Rf build
26629
26630
26631
26632
26633 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kernel defines KOBJ_NAME_LEN" >&5
26634$as_echo_n "checking whether kernel defines KOBJ_NAME_LEN... " >&6; }
26635
26636
26637cat confdefs.h - <<_ACEOF >conftest.c
26638
26639
26640 #include <linux/kobject.h>
26641
26642int
26643main (void)
26644{
26645
26646 int val __attribute__ ((unused));
26647 val = KOBJ_NAME_LEN;
26648
26649 ;
26650 return 0;
26651}
26652
26653_ACEOF
26654
26655
26656
26657cat - <<_ACEOF >conftest.h
26658
26659_ACEOF
26660
26661
26662 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26663 echo "obj-m := conftest.o" >build/Makefile
26664 modpost_flag=''
26665 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26666 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'
26667 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26668 (eval $ac_try) 2>&5
26669 ac_status=$?
26670 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26671 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26672 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26673 (eval $ac_try) 2>&5
26674 ac_status=$?
26675 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26676 test $ac_status = 0; }; }; then :
26677
26678 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26679$as_echo "yes" >&6; }
26680
26681$as_echo "#define HAVE_KOBJ_NAME_LEN 1" >>confdefs.h
26682
26683
26684else
26685 $as_echo "$as_me: failed program was:" >&5
26686sed 's/^/| /' conftest.$ac_ext >&5
26687
26688 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26689$as_echo "no" >&6; }
26690
26691
26692
26693fi
26694 rm -Rf build
26695
26696
26697
26698
26699 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blkdev_get() wants 3 args" >&5
26700$as_echo_n "checking whether blkdev_get() wants 3 args... " >&6; }
26701
26702
26703cat confdefs.h - <<_ACEOF >conftest.c
26704
26705
26706 #include <linux/fs.h>
26707
26708int
26709main (void)
26710{
26711
26712 struct block_device *bdev = NULL;
26713 (void) blkdev_get(bdev, 0, NULL);
26714
26715 ;
26716 return 0;
26717}
26718
26719_ACEOF
26720
26721
26722
26723cat - <<_ACEOF >conftest.h
26724
26725_ACEOF
26726
26727
26728 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26729 echo "obj-m := conftest.o" >build/Makefile
26730 modpost_flag=''
26731 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26732 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'
26733 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26734 (eval $ac_try) 2>&5
26735 ac_status=$?
26736 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26737 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26738 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26739 (eval $ac_try) 2>&5
26740 ac_status=$?
26741 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26742 test $ac_status = 0; }; }; then :
26743
26744 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26745$as_echo "yes" >&6; }
26746
26747$as_echo "#define HAVE_3ARG_BLKDEV_GET 1" >>confdefs.h
26748
26749
26750else
26751 $as_echo "$as_me: failed program was:" >&5
26752sed 's/^/| /' conftest.$ac_ext >&5
26753
26754 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26755$as_echo "no" >&6; }
26756
26757
26758
26759fi
26760 rm -Rf build
26761
26762
26763
26764 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blkdev_get_by_path() is available" >&5
26765$as_echo_n "checking whether blkdev_get_by_path() is available... " >&6; }
26766
26767
26768
26769cat confdefs.h - <<_ACEOF >conftest.c
26770
26771
26772 #include <linux/fs.h>
26773
26774int
26775main (void)
26776{
26777
26778 blkdev_get_by_path(NULL, 0, NULL);
26779
26780 ;
26781 return 0;
26782}
26783
26784_ACEOF
26785
26786
26787
26788cat - <<_ACEOF >conftest.h
26789
26790_ACEOF
26791
26792
26793 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26794 echo "obj-m := conftest.o" >build/Makefile
26795 modpost_flag=''
26796 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26797 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'
26798 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26799 (eval $ac_try) 2>&5
26800 ac_status=$?
26801 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26802 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26803 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26804 (eval $ac_try) 2>&5
26805 ac_status=$?
26806 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26807 test $ac_status = 0; }; }; then :
26808 rc=0
26809else
26810 $as_echo "$as_me: failed program was:" >&5
26811sed 's/^/| /' conftest.$ac_ext >&5
26812 rc=1
26813
26814
26815fi
26816 rm -Rf build
26817
26818
26819 if test $rc -ne 0; then :
26820
26821 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26822$as_echo "no" >&6; }
26823
26824 else
26825 if test "x$enable_linux_builtin" != xyes; then
26826
26827 grep -q -E '[[:space:]]blkdev_get_by_path[[:space:]]' \
26828 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
26829 rc=$?
26830 if test $rc -ne 0; then
26831 export=0
26832 for file in fs/block_dev.c; do
26833 grep -q -E "EXPORT_SYMBOL.*(blkdev_get_by_path)" \
26834 "$LINUX/$file" 2>/dev/null
26835 rc=$?
26836 if test $rc -eq 0; then
26837 export=1
26838 break;
26839 fi
26840 done
26841 if test $export -eq 0; then :
26842 rc=1
26843 else :
26844 rc=0
26845 fi
26846 else :
26847 rc=0
26848 fi
26849
26850 fi
26851 if test $rc -ne 0; then :
26852
26853 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26854$as_echo "no" >&6; }
26855
26856 else :
26857
26858 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26859$as_echo "yes" >&6; }
26860
26861$as_echo "#define HAVE_BLKDEV_GET_BY_PATH 1" >>confdefs.h
26862
26863
26864 fi
26865 fi
26866
26867
26868 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether open_bdev_exclusive() is available" >&5
26869$as_echo_n "checking whether open_bdev_exclusive() is available... " >&6; }
26870
26871
26872
26873cat confdefs.h - <<_ACEOF >conftest.c
26874
26875
26876 #include <linux/fs.h>
26877
26878int
26879main (void)
26880{
26881
26882 open_bdev_exclusive(NULL, 0, NULL);
26883
26884 ;
26885 return 0;
26886}
26887
26888_ACEOF
26889
26890
26891
26892cat - <<_ACEOF >conftest.h
26893
26894_ACEOF
26895
26896
26897 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26898 echo "obj-m := conftest.o" >build/Makefile
26899 modpost_flag=''
26900 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26901 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'
26902 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26903 (eval $ac_try) 2>&5
26904 ac_status=$?
26905 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26906 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26907 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26908 (eval $ac_try) 2>&5
26909 ac_status=$?
26910 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26911 test $ac_status = 0; }; }; then :
26912 rc=0
26913else
26914 $as_echo "$as_me: failed program was:" >&5
26915sed 's/^/| /' conftest.$ac_ext >&5
26916 rc=1
26917
26918
26919fi
26920 rm -Rf build
26921
26922
26923 if test $rc -ne 0; then :
26924
26925 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26926$as_echo "no" >&6; }
26927
26928 else
26929 if test "x$enable_linux_builtin" != xyes; then
26930
26931 grep -q -E '[[:space:]]open_bdev_exclusive[[:space:]]' \
26932 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
26933 rc=$?
26934 if test $rc -ne 0; then
26935 export=0
26936 for file in fs/block_dev.c; do
26937 grep -q -E "EXPORT_SYMBOL.*(open_bdev_exclusive)" \
26938 "$LINUX/$file" 2>/dev/null
26939 rc=$?
26940 if test $rc -eq 0; then
26941 export=1
26942 break;
26943 fi
26944 done
26945 if test $export -eq 0; then :
26946 rc=1
26947 else :
26948 rc=0
26949 fi
26950 else :
26951 rc=0
26952 fi
26953
26954 fi
26955 if test $rc -ne 0; then :
26956
26957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26958$as_echo "no" >&6; }
26959
26960 else :
26961
26962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26963$as_echo "yes" >&6; }
26964
26965$as_echo "#define HAVE_OPEN_BDEV_EXCLUSIVE 1" >>confdefs.h
26966
26967
26968 fi
26969 fi
26970
26971
26972 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lookup_bdev() wants 1 arg" >&5
26973$as_echo_n "checking whether lookup_bdev() wants 1 arg... " >&6; }
26974
26975
26976
26977cat confdefs.h - <<_ACEOF >conftest.c
26978
26979
26980 #include <linux/fs.h>
26981
26982int
26983main (void)
26984{
26985
26986 lookup_bdev(NULL);
26987
26988 ;
26989 return 0;
26990}
26991
26992_ACEOF
26993
26994
26995
26996cat - <<_ACEOF >conftest.h
26997
26998_ACEOF
26999
27000
27001 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27002 echo "obj-m := conftest.o" >build/Makefile
27003 modpost_flag=''
27004 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27005 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'
27006 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27007 (eval $ac_try) 2>&5
27008 ac_status=$?
27009 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27010 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27011 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27012 (eval $ac_try) 2>&5
27013 ac_status=$?
27014 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27015 test $ac_status = 0; }; }; then :
27016 rc=0
27017else
27018 $as_echo "$as_me: failed program was:" >&5
27019sed 's/^/| /' conftest.$ac_ext >&5
27020 rc=1
27021
27022
27023fi
27024 rm -Rf build
27025
27026
27027 if test $rc -ne 0; then :
27028
27029 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27030$as_echo "no" >&6; }
27031 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lookup_bdev() wants 2 args" >&5
27032$as_echo_n "checking whether lookup_bdev() wants 2 args... " >&6; }
27033
27034
27035
27036cat confdefs.h - <<_ACEOF >conftest.c
27037
27038
27039 #include <linux/fs.h>
27040
27041int
27042main (void)
27043{
27044
27045 lookup_bdev(NULL, FMODE_READ);
27046
27047 ;
27048 return 0;
27049}
27050
27051_ACEOF
27052
27053
27054
27055cat - <<_ACEOF >conftest.h
27056
27057_ACEOF
27058
27059
27060 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27061 echo "obj-m := conftest.o" >build/Makefile
27062 modpost_flag=''
27063 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27064 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'
27065 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27066 (eval $ac_try) 2>&5
27067 ac_status=$?
27068 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27069 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27070 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27071 (eval $ac_try) 2>&5
27072 ac_status=$?
27073 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27074 test $ac_status = 0; }; }; then :
27075 rc=0
27076else
27077 $as_echo "$as_me: failed program was:" >&5
27078sed 's/^/| /' conftest.$ac_ext >&5
27079 rc=1
27080
27081
27082fi
27083 rm -Rf build
27084
27085
27086 if test $rc -ne 0; then :
27087
27088 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27089$as_echo "no" >&6; }
27090
27091 else
27092 if test "x$enable_linux_builtin" != xyes; then
27093
27094 grep -q -E '[[:space:]]lookup_bdev[[:space:]]' \
27095 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
27096 rc=$?
27097 if test $rc -ne 0; then
27098 export=0
27099 for file in fs/block_dev.c; do
27100 grep -q -E "EXPORT_SYMBOL.*(lookup_bdev)" \
27101 "$LINUX/$file" 2>/dev/null
27102 rc=$?
27103 if test $rc -eq 0; then
27104 export=1
27105 break;
27106 fi
27107 done
27108 if test $export -eq 0; then :
27109 rc=1
27110 else :
27111 rc=0
27112 fi
27113 else :
27114 rc=0
27115 fi
27116
27117 fi
27118 if test $rc -ne 0; then :
27119
27120 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27121$as_echo "no" >&6; }
27122
27123 else :
27124
27125 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27126$as_echo "yes" >&6; }
27127
27128$as_echo "#define HAVE_2ARGS_LOOKUP_BDEV 1" >>confdefs.h
27129
27130
27131 fi
27132 fi
27133
27134
27135 else
27136 if test "x$enable_linux_builtin" != xyes; then
27137
27138 grep -q -E '[[:space:]]lookup_bdev[[:space:]]' \
27139 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
27140 rc=$?
27141 if test $rc -ne 0; then
27142 export=0
27143 for file in fs/block_dev.c; do
27144 grep -q -E "EXPORT_SYMBOL.*(lookup_bdev)" \
27145 "$LINUX/$file" 2>/dev/null
27146 rc=$?
27147 if test $rc -eq 0; then
27148 export=1
27149 break;
27150 fi
27151 done
27152 if test $export -eq 0; then :
27153 rc=1
27154 else :
27155 rc=0
27156 fi
27157 else :
27158 rc=0
27159 fi
27160
27161 fi
27162 if test $rc -ne 0; then :
27163
27164 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27165$as_echo "no" >&6; }
27166 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lookup_bdev() wants 2 args" >&5
27167$as_echo_n "checking whether lookup_bdev() wants 2 args... " >&6; }
27168
27169
27170
27171cat confdefs.h - <<_ACEOF >conftest.c
27172
27173
27174 #include <linux/fs.h>
27175
27176int
27177main (void)
27178{
27179
27180 lookup_bdev(NULL, FMODE_READ);
27181
27182 ;
27183 return 0;
27184}
27185
27186_ACEOF
27187
27188
27189
27190cat - <<_ACEOF >conftest.h
27191
27192_ACEOF
27193
27194
27195 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27196 echo "obj-m := conftest.o" >build/Makefile
27197 modpost_flag=''
27198 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27199 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'
27200 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27201 (eval $ac_try) 2>&5
27202 ac_status=$?
27203 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27204 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27205 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27206 (eval $ac_try) 2>&5
27207 ac_status=$?
27208 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27209 test $ac_status = 0; }; }; then :
27210 rc=0
27211else
27212 $as_echo "$as_me: failed program was:" >&5
27213sed 's/^/| /' conftest.$ac_ext >&5
27214 rc=1
27215
27216
27217fi
27218 rm -Rf build
27219
27220
27221 if test $rc -ne 0; then :
27222
27223 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27224$as_echo "no" >&6; }
27225
27226 else
27227 if test "x$enable_linux_builtin" != xyes; then
27228
27229 grep -q -E '[[:space:]]lookup_bdev[[:space:]]' \
27230 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
27231 rc=$?
27232 if test $rc -ne 0; then
27233 export=0
27234 for file in fs/block_dev.c; do
27235 grep -q -E "EXPORT_SYMBOL.*(lookup_bdev)" \
27236 "$LINUX/$file" 2>/dev/null
27237 rc=$?
27238 if test $rc -eq 0; then
27239 export=1
27240 break;
27241 fi
27242 done
27243 if test $export -eq 0; then :
27244 rc=1
27245 else :
27246 rc=0
27247 fi
27248 else :
27249 rc=0
27250 fi
27251
27252 fi
27253 if test $rc -ne 0; then :
27254
27255 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27256$as_echo "no" >&6; }
27257
27258 else :
27259
27260 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27261$as_echo "yes" >&6; }
27262
27263$as_echo "#define HAVE_2ARGS_LOOKUP_BDEV 1" >>confdefs.h
27264
27265
27266 fi
27267 fi
27268
27269
27270 else :
27271
27272 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27273$as_echo "yes" >&6; }
27274
27275$as_echo "#define HAVE_1ARG_LOOKUP_BDEV 1" >>confdefs.h
27276
27277
27278 fi
27279 fi
27280
27281
27282
27283 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether invalidate_bdev() wants 1 arg" >&5
27284$as_echo_n "checking whether invalidate_bdev() wants 1 arg... " >&6; }
27285
27286
27287cat confdefs.h - <<_ACEOF >conftest.c
27288
27289
27290 #include <linux/buffer_head.h>
27291
27292int
27293main (void)
27294{
27295
27296 struct block_device *bdev = NULL;
27297 invalidate_bdev(bdev);
27298
27299 ;
27300 return 0;
27301}
27302
27303_ACEOF
27304
27305
27306
27307cat - <<_ACEOF >conftest.h
27308
27309_ACEOF
27310
27311
27312 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27313 echo "obj-m := conftest.o" >build/Makefile
27314 modpost_flag=''
27315 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27316 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'
27317 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27318 (eval $ac_try) 2>&5
27319 ac_status=$?
27320 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27321 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27322 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27323 (eval $ac_try) 2>&5
27324 ac_status=$?
27325 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27326 test $ac_status = 0; }; }; then :
27327
27328 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27329$as_echo "yes" >&6; }
27330
27331$as_echo "#define HAVE_1ARG_INVALIDATE_BDEV 1" >>confdefs.h
27332
27333
27334else
27335 $as_echo "$as_me: failed program was:" >&5
27336sed 's/^/| /' conftest.$ac_ext >&5
27337
27338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27339$as_echo "no" >&6; }
27340
27341
27342
27343fi
27344 rm -Rf build
27345
27346
27347
27348
27349 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdev_logical_block_size() is available" >&5
27350$as_echo_n "checking whether bdev_logical_block_size() is available... " >&6; }
27351 tmp_flags="$EXTRA_KCFLAGS"
27352 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
27353
27354
27355cat confdefs.h - <<_ACEOF >conftest.c
27356
27357
27358 #include <linux/blkdev.h>
27359
27360int
27361main (void)
27362{
27363
27364 struct block_device *bdev = NULL;
27365 bdev_logical_block_size(bdev);
27366
27367 ;
27368 return 0;
27369}
27370
27371_ACEOF
27372
27373
27374
27375cat - <<_ACEOF >conftest.h
27376
27377_ACEOF
27378
27379
27380 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27381 echo "obj-m := conftest.o" >build/Makefile
27382 modpost_flag=''
27383 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27384 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'
27385 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27386 (eval $ac_try) 2>&5
27387 ac_status=$?
27388 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27389 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27390 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27391 (eval $ac_try) 2>&5
27392 ac_status=$?
27393 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27394 test $ac_status = 0; }; }; then :
27395
27396 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27397$as_echo "yes" >&6; }
27398
27399$as_echo "#define HAVE_BDEV_LOGICAL_BLOCK_SIZE 1" >>confdefs.h
27400
27401
27402else
27403 $as_echo "$as_me: failed program was:" >&5
27404sed 's/^/| /' conftest.$ac_ext >&5
27405
27406 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27407$as_echo "no" >&6; }
27408
27409
27410
27411fi
27412 rm -Rf build
27413
27414
27415 EXTRA_KCFLAGS="$tmp_flags"
27416
27417
27418 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdev_physical_block_size() is available" >&5
27419$as_echo_n "checking whether bdev_physical_block_size() is available... " >&6; }
27420 tmp_flags="$EXTRA_KCFLAGS"
27421 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
27422
27423
27424cat confdefs.h - <<_ACEOF >conftest.c
27425
27426
27427 #include <linux/blkdev.h>
27428
27429int
27430main (void)
27431{
27432
27433 struct block_device *bdev = NULL;
27434 bdev_physical_block_size(bdev);
27435
27436 ;
27437 return 0;
27438}
27439
27440_ACEOF
27441
27442
27443
27444cat - <<_ACEOF >conftest.h
27445
27446_ACEOF
27447
27448
27449 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27450 echo "obj-m := conftest.o" >build/Makefile
27451 modpost_flag=''
27452 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27453 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'
27454 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27455 (eval $ac_try) 2>&5
27456 ac_status=$?
27457 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27458 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27459 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27460 (eval $ac_try) 2>&5
27461 ac_status=$?
27462 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27463 test $ac_status = 0; }; }; then :
27464
27465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27466$as_echo "yes" >&6; }
27467
27468$as_echo "#define HAVE_BDEV_PHYSICAL_BLOCK_SIZE 1" >>confdefs.h
27469
27470
27471else
27472 $as_echo "$as_me: failed program was:" >&5
27473sed 's/^/| /' conftest.$ac_ext >&5
27474
27475 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27476$as_echo "no" >&6; }
27477
27478
27479
27480fi
27481 rm -Rf build
27482
27483
27484 EXTRA_KCFLAGS="$tmp_flags"
27485
27486
27487 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bio has bi_iter" >&5
27488$as_echo_n "checking whether bio has bi_iter... " >&6; }
27489
27490
27491cat confdefs.h - <<_ACEOF >conftest.c
27492
27493
27494 #include <linux/bio.h>
27495
27496int
27497main (void)
27498{
27499
27500 struct bio bio;
27501 bio.bi_iter.bi_sector = 0;
27502
27503 ;
27504 return 0;
27505}
27506
27507_ACEOF
27508
27509
27510
27511cat - <<_ACEOF >conftest.h
27512
27513_ACEOF
27514
27515
27516 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27517 echo "obj-m := conftest.o" >build/Makefile
27518 modpost_flag=''
27519 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27520 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'
27521 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27522 (eval $ac_try) 2>&5
27523 ac_status=$?
27524 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27525 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27526 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27527 (eval $ac_try) 2>&5
27528 ac_status=$?
27529 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27530 test $ac_status = 0; }; }; then :
27531
27532 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27533$as_echo "yes" >&6; }
27534
27535$as_echo "#define HAVE_BIO_BVEC_ITER 1" >>confdefs.h
27536
27537
27538else
27539 $as_echo "$as_me: failed program was:" >&5
27540sed 's/^/| /' conftest.$ac_ext >&5
27541
27542 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27543$as_echo "no" >&6; }
27544
27545
27546
27547fi
27548 rm -Rf build
27549
27550
27551
27552
27553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BIO_RW_FAILFAST_* are defined" >&5
27554$as_echo_n "checking whether BIO_RW_FAILFAST_* are defined... " >&6; }
27555
27556
27557cat confdefs.h - <<_ACEOF >conftest.c
27558
27559
27560 #include <linux/bio.h>
27561
27562int
27563main (void)
27564{
27565
27566 int flags __attribute__ ((unused));
27567 flags = ((1 << BIO_RW_FAILFAST_DEV) |
27568 (1 << BIO_RW_FAILFAST_TRANSPORT) |
27569 (1 << BIO_RW_FAILFAST_DRIVER));
27570
27571 ;
27572 return 0;
27573}
27574
27575_ACEOF
27576
27577
27578
27579cat - <<_ACEOF >conftest.h
27580
27581_ACEOF
27582
27583
27584 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27585 echo "obj-m := conftest.o" >build/Makefile
27586 modpost_flag=''
27587 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27588 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'
27589 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27590 (eval $ac_try) 2>&5
27591 ac_status=$?
27592 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27593 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27594 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27595 (eval $ac_try) 2>&5
27596 ac_status=$?
27597 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27598 test $ac_status = 0; }; }; then :
27599
27600 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27601$as_echo "yes" >&6; }
27602
27603$as_echo "#define HAVE_BIO_RW_FAILFAST_DTD 1" >>confdefs.h
27604
27605
27606else
27607 $as_echo "$as_me: failed program was:" >&5
27608sed 's/^/| /' conftest.$ac_ext >&5
27609
27610 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27611$as_echo "no" >&6; }
27612
27613
27614
27615fi
27616 rm -Rf build
27617
27618
27619
27620
27621 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether REQ_FAILFAST_MASK is defined" >&5
27622$as_echo_n "checking whether REQ_FAILFAST_MASK is defined... " >&6; }
27623
27624
27625cat confdefs.h - <<_ACEOF >conftest.c
27626
27627
27628 #include <linux/bio.h>
27629
27630int
27631main (void)
27632{
27633
27634 int flags __attribute__ ((unused));
27635 flags = REQ_FAILFAST_MASK;
27636
27637 ;
27638 return 0;
27639}
27640
27641_ACEOF
27642
27643
27644
27645cat - <<_ACEOF >conftest.h
27646
27647_ACEOF
27648
27649
27650 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27651 echo "obj-m := conftest.o" >build/Makefile
27652 modpost_flag=''
27653 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27654 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'
27655 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27656 (eval $ac_try) 2>&5
27657 ac_status=$?
27658 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27659 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27660 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27661 (eval $ac_try) 2>&5
27662 ac_status=$?
27663 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27664 test $ac_status = 0; }; }; then :
27665
27666 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27667$as_echo "yes" >&6; }
27668
27669$as_echo "#define HAVE_REQ_FAILFAST_MASK 1" >>confdefs.h
27670
27671
27672else
27673 $as_echo "$as_me: failed program was:" >&5
27674sed 's/^/| /' conftest.$ac_ext >&5
27675
27676 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27677$as_echo "no" >&6; }
27678
27679
27680
27681fi
27682 rm -Rf build
27683
27684
27685
27686
27687 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether REQ_OP_DISCARD is defined" >&5
27688$as_echo_n "checking whether REQ_OP_DISCARD is defined... " >&6; }
27689
27690
27691cat confdefs.h - <<_ACEOF >conftest.c
27692
27693
27694 #include <linux/blk_types.h>
27695
27696int
27697main (void)
27698{
27699
27700 int op __attribute__ ((unused)) = REQ_OP_DISCARD;
27701
27702 ;
27703 return 0;
27704}
27705
27706_ACEOF
27707
27708
27709
27710cat - <<_ACEOF >conftest.h
27711
27712_ACEOF
27713
27714
27715 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27716 echo "obj-m := conftest.o" >build/Makefile
27717 modpost_flag=''
27718 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27719 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'
27720 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27721 (eval $ac_try) 2>&5
27722 ac_status=$?
27723 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27724 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27725 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27726 (eval $ac_try) 2>&5
27727 ac_status=$?
27728 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27729 test $ac_status = 0; }; }; then :
27730
27731 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27732$as_echo "yes" >&6; }
27733
27734$as_echo "#define HAVE_REQ_OP_DISCARD 1" >>confdefs.h
27735
27736
27737else
27738 $as_echo "$as_me: failed program was:" >&5
27739sed 's/^/| /' conftest.$ac_ext >&5
27740
27741 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27742$as_echo "no" >&6; }
27743
27744
27745
27746fi
27747 rm -Rf build
27748
27749
27750
27751
27752 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether REQ_OP_SECURE_ERASE is defined" >&5
27753$as_echo_n "checking whether REQ_OP_SECURE_ERASE is defined... " >&6; }
27754
27755
27756cat confdefs.h - <<_ACEOF >conftest.c
27757
27758
27759 #include <linux/blk_types.h>
27760
27761int
27762main (void)
27763{
27764
27765 int op __attribute__ ((unused)) = REQ_OP_SECURE_ERASE;
27766
27767 ;
27768 return 0;
27769}
27770
27771_ACEOF
27772
27773
27774
27775cat - <<_ACEOF >conftest.h
27776
27777_ACEOF
27778
27779
27780 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27781 echo "obj-m := conftest.o" >build/Makefile
27782 modpost_flag=''
27783 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27784 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'
27785 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27786 (eval $ac_try) 2>&5
27787 ac_status=$?
27788 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27789 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27790 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27791 (eval $ac_try) 2>&5
27792 ac_status=$?
27793 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27794 test $ac_status = 0; }; }; then :
27795
27796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27797$as_echo "yes" >&6; }
27798
27799$as_echo "#define HAVE_REQ_OP_SECURE_ERASE 1" >>confdefs.h
27800
27801
27802else
27803 $as_echo "$as_me: failed program was:" >&5
27804sed 's/^/| /' conftest.$ac_ext >&5
27805
27806 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27807$as_echo "no" >&6; }
27808
27809
27810
27811fi
27812 rm -Rf build
27813
27814
27815
27816
27817 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether REQ_OP_FLUSH is defined" >&5
27818$as_echo_n "checking whether REQ_OP_FLUSH is defined... " >&6; }
27819
27820
27821cat confdefs.h - <<_ACEOF >conftest.c
27822
27823
27824 #include <linux/blk_types.h>
27825
27826int
27827main (void)
27828{
27829
27830 int op __attribute__ ((unused)) = REQ_OP_FLUSH;
27831
27832 ;
27833 return 0;
27834}
27835
27836_ACEOF
27837
27838
27839
27840cat - <<_ACEOF >conftest.h
27841
27842_ACEOF
27843
27844
27845 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27846 echo "obj-m := conftest.o" >build/Makefile
27847 modpost_flag=''
27848 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27849 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'
27850 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27851 (eval $ac_try) 2>&5
27852 ac_status=$?
27853 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27854 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27855 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27856 (eval $ac_try) 2>&5
27857 ac_status=$?
27858 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27859 test $ac_status = 0; }; }; then :
27860
27861 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27862$as_echo "yes" >&6; }
27863
27864$as_echo "#define HAVE_REQ_OP_FLUSH 1" >>confdefs.h
27865
27866
27867else
27868 $as_echo "$as_me: failed program was:" >&5
27869sed 's/^/| /' conftest.$ac_ext >&5
27870
27871 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27872$as_echo "no" >&6; }
27873
27874
27875
27876fi
27877 rm -Rf build
27878
27879
27880
27881
27882 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bio->bi_opf is defined" >&5
27883$as_echo_n "checking whether bio->bi_opf is defined... " >&6; }
27884
27885
27886cat confdefs.h - <<_ACEOF >conftest.c
27887
27888
27889 #include <linux/bio.h>
27890
27891int
27892main (void)
27893{
27894
27895 struct bio bio __attribute__ ((unused));
27896 bio.bi_opf = 0;
27897
27898 ;
27899 return 0;
27900}
27901
27902_ACEOF
27903
27904
27905
27906cat - <<_ACEOF >conftest.h
27907
27908_ACEOF
27909
27910
27911 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27912 echo "obj-m := conftest.o" >build/Makefile
27913 modpost_flag=''
27914 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27915 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'
27916 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27917 (eval $ac_try) 2>&5
27918 ac_status=$?
27919 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27920 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27921 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27922 (eval $ac_try) 2>&5
27923 ac_status=$?
27924 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27925 test $ac_status = 0; }; }; then :
27926
27927 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27928$as_echo "yes" >&6; }
27929
27930$as_echo "#define HAVE_BIO_BI_OPF 1" >>confdefs.h
27931
27932
27933else
27934 $as_echo "$as_me: failed program was:" >&5
27935sed 's/^/| /' conftest.$ac_ext >&5
27936
27937 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27938$as_echo "no" >&6; }
27939
27940
27941
27942fi
27943 rm -Rf build
27944
27945
27946
27947
27948 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bio_end_io_t wants 1 arg" >&5
27949$as_echo_n "checking whether bio_end_io_t wants 1 arg... " >&6; }
27950
27951
27952cat confdefs.h - <<_ACEOF >conftest.c
27953
27954
27955 #include <linux/bio.h>
27956
27957 void wanted_end_io(struct bio *bio) { return; }
27958
27959 bio_end_io_t *end_io __attribute__ ((unused)) = wanted_end_io;
27960
27961int
27962main (void)
27963{
27964
27965
27966 ;
27967 return 0;
27968}
27969
27970_ACEOF
27971
27972
27973
27974cat - <<_ACEOF >conftest.h
27975
27976_ACEOF
27977
27978
27979 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27980 echo "obj-m := conftest.o" >build/Makefile
27981 modpost_flag=''
27982 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27983 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'
27984 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27985 (eval $ac_try) 2>&5
27986 ac_status=$?
27987 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27988 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27989 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27990 (eval $ac_try) 2>&5
27991 ac_status=$?
27992 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27993 test $ac_status = 0; }; }; then :
27994
27995 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27996$as_echo "yes" >&6; }
27997
27998$as_echo "#define HAVE_1ARG_BIO_END_IO_T 1" >>confdefs.h
27999
28000
28001else
28002 $as_echo "$as_me: failed program was:" >&5
28003sed 's/^/| /' conftest.$ac_ext >&5
28004
28005 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28006$as_echo "no" >&6; }
28007
28008
28009
28010fi
28011 rm -Rf build
28012
28013
28014
28015
1681e039
CIK
28016 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bio->bi_status exists" >&5
28017$as_echo_n "checking whether bio->bi_status exists... " >&6; }
28018
28019
28020cat confdefs.h - <<_ACEOF >conftest.c
28021
28022
28023 #include <linux/bio.h>
28024
28025int
28026main (void)
28027{
28028
28029 struct bio bio __attribute__ ((unused));
28030 blk_status_t status __attribute__ ((unused)) = BLK_STS_OK;
28031
28032 bio.bi_status = status;
28033
28034 ;
28035 return 0;
28036}
28037
28038_ACEOF
28039
28040
28041
28042cat - <<_ACEOF >conftest.h
28043
28044_ACEOF
28045
28046
28047 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28048 echo "obj-m := conftest.o" >build/Makefile
28049 modpost_flag=''
28050 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28051 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'
28052 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28053 (eval $ac_try) 2>&5
28054 ac_status=$?
28055 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28056 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28057 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28058 (eval $ac_try) 2>&5
28059 ac_status=$?
28060 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28061 test $ac_status = 0; }; }; then :
28062
28063 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28064$as_echo "yes" >&6; }
28065
28066$as_echo "#define HAVE_BIO_BI_STATUS 1" >>confdefs.h
28067
28068
28069else
28070 $as_echo "$as_me: failed program was:" >&5
28071sed 's/^/| /' conftest.$ac_ext >&5
28072
28073 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28074$as_echo "no" >&6; }
28075
28076
28077
28078fi
28079 rm -Rf build
28080
28081
28082
28083
87d546d8
TG
28084 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BIO_RW_BARRIER is defined" >&5
28085$as_echo_n "checking whether BIO_RW_BARRIER is defined... " >&6; }
28086
28087
28088cat confdefs.h - <<_ACEOF >conftest.c
28089
28090
28091 #include <linux/bio.h>
28092
28093int
28094main (void)
28095{
28096
28097 int flags __attribute__ ((unused));
28098 flags = BIO_RW_BARRIER;
28099
28100 ;
28101 return 0;
28102}
28103
28104_ACEOF
28105
28106
28107
28108cat - <<_ACEOF >conftest.h
28109
28110_ACEOF
28111
28112
28113 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28114 echo "obj-m := conftest.o" >build/Makefile
28115 modpost_flag=''
28116 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28117 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'
28118 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28119 (eval $ac_try) 2>&5
28120 ac_status=$?
28121 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28122 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28123 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28124 (eval $ac_try) 2>&5
28125 ac_status=$?
28126 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28127 test $ac_status = 0; }; }; then :
28128
28129 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28130$as_echo "yes" >&6; }
28131
28132$as_echo "#define HAVE_BIO_RW_BARRIER 1" >>confdefs.h
28133
28134
28135else
28136 $as_echo "$as_me: failed program was:" >&5
28137sed 's/^/| /' conftest.$ac_ext >&5
28138
28139 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28140$as_echo "no" >&6; }
28141
28142
28143
28144fi
28145 rm -Rf build
28146
28147
28148
28149
28150 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BIO_RW_DISCARD is defined" >&5
28151$as_echo_n "checking whether BIO_RW_DISCARD is defined... " >&6; }
28152
28153
28154cat confdefs.h - <<_ACEOF >conftest.c
28155
28156
28157 #include <linux/bio.h>
28158
28159int
28160main (void)
28161{
28162
28163 int flags __attribute__ ((unused));
28164 flags = BIO_RW_DISCARD;
28165
28166 ;
28167 return 0;
28168}
28169
28170_ACEOF
28171
28172
28173
28174cat - <<_ACEOF >conftest.h
28175
28176_ACEOF
28177
28178
28179 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28180 echo "obj-m := conftest.o" >build/Makefile
28181 modpost_flag=''
28182 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28183 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'
28184 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28185 (eval $ac_try) 2>&5
28186 ac_status=$?
28187 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28188 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28189 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28190 (eval $ac_try) 2>&5
28191 ac_status=$?
28192 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28193 test $ac_status = 0; }; }; then :
28194
28195 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28196$as_echo "yes" >&6; }
28197
28198$as_echo "#define HAVE_BIO_RW_DISCARD 1" >>confdefs.h
28199
28200
28201else
28202 $as_echo "$as_me: failed program was:" >&5
28203sed 's/^/| /' conftest.$ac_ext >&5
28204
28205 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28206$as_echo "no" >&6; }
28207
28208
28209
28210fi
28211 rm -Rf build
28212
28213
28214
28215
28216 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_flush() is available" >&5
28217$as_echo_n "checking whether blk_queue_flush() is available... " >&6; }
28218 tmp_flags="$EXTRA_KCFLAGS"
28219 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
28220
28221
28222cat confdefs.h - <<_ACEOF >conftest.c
28223
28224
28225 #include <linux/blkdev.h>
28226
28227int
28228main (void)
28229{
28230
28231 struct request_queue *q = NULL;
28232 (void) blk_queue_flush(q, REQ_FLUSH);
28233
28234 ;
28235 return 0;
28236}
28237
28238_ACEOF
28239
28240
28241
28242cat - <<_ACEOF >conftest.h
28243
28244_ACEOF
28245
28246
28247 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28248 echo "obj-m := conftest.o" >build/Makefile
28249 modpost_flag=''
28250 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28251 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'
28252 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28253 (eval $ac_try) 2>&5
28254 ac_status=$?
28255 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28256 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28257 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28258 (eval $ac_try) 2>&5
28259 ac_status=$?
28260 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28261 test $ac_status = 0; }; }; then :
28262
28263 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28264$as_echo "yes" >&6; }
28265
28266$as_echo "#define HAVE_BLK_QUEUE_FLUSH 1" >>confdefs.h
28267
28268
28269 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_flush() is GPL-only" >&5
28270$as_echo_n "checking whether blk_queue_flush() is GPL-only... " >&6; }
28271
28272
28273cat confdefs.h - <<_ACEOF >conftest.c
28274
28275
28276 #include <linux/module.h>
28277 #include <linux/blkdev.h>
28278
28279 MODULE_LICENSE("$ZFS_META_LICENSE");
28280
28281int
28282main (void)
28283{
28284
28285 struct request_queue *q = NULL;
28286 (void) blk_queue_flush(q, REQ_FLUSH);
28287
28288 ;
28289 return 0;
28290}
28291
28292_ACEOF
28293
28294
28295
28296cat - <<_ACEOF >conftest.h
28297
28298_ACEOF
28299
28300
28301 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28302 echo "obj-m := conftest.o" >build/Makefile
28303 modpost_flag=''
28304 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28305 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'
28306 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28307 (eval $ac_try) 2>&5
28308 ac_status=$?
28309 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28310 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28311 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28312 (eval $ac_try) 2>&5
28313 ac_status=$?
28314 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28315 test $ac_status = 0; }; }; then :
28316
28317 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28318$as_echo "no" >&6; }
28319
28320else
28321 $as_echo "$as_me: failed program was:" >&5
28322sed 's/^/| /' conftest.$ac_ext >&5
28323
28324 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28325$as_echo "yes" >&6; }
28326
28327$as_echo "#define HAVE_BLK_QUEUE_FLUSH_GPL_ONLY 1" >>confdefs.h
28328
28329
28330
28331
28332fi
28333 rm -Rf build
28334
28335
28336
28337else
28338 $as_echo "$as_me: failed program was:" >&5
28339sed 's/^/| /' conftest.$ac_ext >&5
28340
28341 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28342$as_echo "no" >&6; }
28343
28344
28345
28346fi
28347 rm -Rf build
28348
28349
28350
28351 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_write_cache() exists" >&5
28352$as_echo_n "checking whether blk_queue_write_cache() exists... " >&6; }
28353
28354
28355cat confdefs.h - <<_ACEOF >conftest.c
28356
28357
28358 #include <linux/kernel.h>
28359 #include <linux/blkdev.h>
28360
28361
28362int
28363main (void)
28364{
28365
28366 struct request_queue *q = NULL;
28367 blk_queue_write_cache(q, true, true);
28368
28369 ;
28370 return 0;
28371}
28372
28373_ACEOF
28374
28375
28376
28377cat - <<_ACEOF >conftest.h
28378
28379_ACEOF
28380
28381
28382 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28383 echo "obj-m := conftest.o" >build/Makefile
28384 modpost_flag=''
28385 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28386 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'
28387 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28388 (eval $ac_try) 2>&5
28389 ac_status=$?
28390 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28391 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28392 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28393 (eval $ac_try) 2>&5
28394 ac_status=$?
28395 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28396 test $ac_status = 0; }; }; then :
28397
28398 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28399$as_echo "yes" >&6; }
28400
28401$as_echo "#define HAVE_BLK_QUEUE_WRITE_CACHE 1" >>confdefs.h
28402
28403
28404 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_write_cache() is GPL-only" >&5
28405$as_echo_n "checking whether blk_queue_write_cache() is GPL-only... " >&6; }
28406
28407
28408cat confdefs.h - <<_ACEOF >conftest.c
28409
28410
28411 #include <linux/kernel.h>
28412 #include <linux/module.h>
28413 #include <linux/blkdev.h>
28414
28415 MODULE_LICENSE("$ZFS_META_LICENSE");
28416
28417int
28418main (void)
28419{
28420
28421 struct request_queue *q = NULL;
28422 blk_queue_write_cache(q, true, true);
28423
28424 ;
28425 return 0;
28426}
28427
28428_ACEOF
28429
28430
28431
28432cat - <<_ACEOF >conftest.h
28433
28434_ACEOF
28435
28436
28437 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28438 echo "obj-m := conftest.o" >build/Makefile
28439 modpost_flag=''
28440 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28441 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'
28442 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28443 (eval $ac_try) 2>&5
28444 ac_status=$?
28445 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28446 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28447 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28448 (eval $ac_try) 2>&5
28449 ac_status=$?
28450 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28451 test $ac_status = 0; }; }; then :
28452
28453 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28454$as_echo "no" >&6; }
28455
28456else
28457 $as_echo "$as_me: failed program was:" >&5
28458sed 's/^/| /' conftest.$ac_ext >&5
28459
28460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28461$as_echo "yes" >&6; }
28462
28463$as_echo "#define HAVE_BLK_QUEUE_WRITE_CACHE_GPL_ONLY 1" >>confdefs.h
28464
28465
28466
28467
28468fi
28469 rm -Rf build
28470
28471
28472
28473else
28474 $as_echo "$as_me: failed program was:" >&5
28475sed 's/^/| /' conftest.$ac_ext >&5
28476
28477 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28478$as_echo "no" >&6; }
28479
28480
28481
28482fi
28483 rm -Rf build
28484
28485
28486
28487 EXTRA_KCFLAGS="$tmp_flags"
28488
28489
28490 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_max_hw_sectors() is available" >&5
28491$as_echo_n "checking whether blk_queue_max_hw_sectors() is available... " >&6; }
28492 tmp_flags="$EXTRA_KCFLAGS"
28493 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
28494
28495
28496cat confdefs.h - <<_ACEOF >conftest.c
28497
28498
28499 #include <linux/blkdev.h>
28500
28501int
28502main (void)
28503{
28504
28505 struct request_queue *q = NULL;
28506 (void) blk_queue_max_hw_sectors(q, BLK_SAFE_MAX_SECTORS);
28507
28508 ;
28509 return 0;
28510}
28511
28512_ACEOF
28513
28514
28515
28516cat - <<_ACEOF >conftest.h
28517
28518_ACEOF
28519
28520
28521 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28522 echo "obj-m := conftest.o" >build/Makefile
28523 modpost_flag=''
28524 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28525 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'
28526 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28527 (eval $ac_try) 2>&5
28528 ac_status=$?
28529 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28530 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28531 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28532 (eval $ac_try) 2>&5
28533 ac_status=$?
28534 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28535 test $ac_status = 0; }; }; then :
28536
28537 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28538$as_echo "yes" >&6; }
28539
28540$as_echo "#define HAVE_BLK_QUEUE_MAX_HW_SECTORS 1" >>confdefs.h
28541
28542
28543else
28544 $as_echo "$as_me: failed program was:" >&5
28545sed 's/^/| /' conftest.$ac_ext >&5
28546
28547 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28548$as_echo "no" >&6; }
28549
28550
28551
28552fi
28553 rm -Rf build
28554
28555
28556 EXTRA_KCFLAGS="$tmp_flags"
28557
28558
28559 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_max_segments() is available" >&5
28560$as_echo_n "checking whether blk_queue_max_segments() is available... " >&6; }
28561 tmp_flags="$EXTRA_KCFLAGS"
28562 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
28563
28564
28565cat confdefs.h - <<_ACEOF >conftest.c
28566
28567
28568 #include <linux/blkdev.h>
28569
28570int
28571main (void)
28572{
28573
28574 struct request_queue *q = NULL;
28575 (void) blk_queue_max_segments(q, BLK_MAX_SEGMENTS);
28576
28577 ;
28578 return 0;
28579}
28580
28581_ACEOF
28582
28583
28584
28585cat - <<_ACEOF >conftest.h
28586
28587_ACEOF
28588
28589
28590 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28591 echo "obj-m := conftest.o" >build/Makefile
28592 modpost_flag=''
28593 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28594 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'
28595 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28596 (eval $ac_try) 2>&5
28597 ac_status=$?
28598 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28599 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28600 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28601 (eval $ac_try) 2>&5
28602 ac_status=$?
28603 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28604 test $ac_status = 0; }; }; then :
28605
28606 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28607$as_echo "yes" >&6; }
28608
28609$as_echo "#define HAVE_BLK_QUEUE_MAX_SEGMENTS 1" >>confdefs.h
28610
28611
28612else
28613 $as_echo "$as_me: failed program was:" >&5
28614sed 's/^/| /' conftest.$ac_ext >&5
28615
28616 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28617$as_echo "no" >&6; }
28618
28619
28620
28621fi
28622 rm -Rf build
28623
28624
28625 EXTRA_KCFLAGS="$tmp_flags"
28626
28627
28628 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the BIO_RW_UNPLUG enum is available" >&5
28629$as_echo_n "checking whether the BIO_RW_UNPLUG enum is available... " >&6; }
28630 tmp_flags="$EXTRA_KCFLAGS"
28631 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
28632
28633
28634cat confdefs.h - <<_ACEOF >conftest.c
28635
28636
28637 #include <linux/blkdev.h>
28638
28639int
28640main (void)
28641{
28642
28643 extern enum bio_rw_flags rw;
28644
28645 rw = BIO_RW_UNPLUG;
28646
28647 ;
28648 return 0;
28649}
28650
28651_ACEOF
28652
28653
28654
28655cat - <<_ACEOF >conftest.h
28656
28657_ACEOF
28658
28659
28660 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28661 echo "obj-m := conftest.o" >build/Makefile
28662 modpost_flag=''
28663 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28664 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'
28665 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28666 (eval $ac_try) 2>&5
28667 ac_status=$?
28668 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28669 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28670 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28671 (eval $ac_try) 2>&5
28672 ac_status=$?
28673 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28674 test $ac_status = 0; }; }; then :
28675
28676 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28677$as_echo "yes" >&6; }
28678
28679$as_echo "#define HAVE_BLK_QUEUE_HAVE_BIO_RW_UNPLUG 1" >>confdefs.h
28680
28681
28682else
28683 $as_echo "$as_me: failed program was:" >&5
28684sed 's/^/| /' conftest.$ac_ext >&5
28685
28686 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28687$as_echo "no" >&6; }
28688
28689
28690
28691fi
28692 rm -Rf build
28693
28694
28695 EXTRA_KCFLAGS="$tmp_flags"
28696
28697
28698 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct blk_plug is available" >&5
28699$as_echo_n "checking whether struct blk_plug is available... " >&6; }
28700 tmp_flags="$EXTRA_KCFLAGS"
28701 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
28702
28703
28704cat confdefs.h - <<_ACEOF >conftest.c
28705
28706
28707 #include <linux/blkdev.h>
28708
28709int
28710main (void)
28711{
28712
28713 struct blk_plug plug;
28714
28715 blk_start_plug(&plug);
28716 blk_finish_plug(&plug);
28717
28718 ;
28719 return 0;
28720}
28721
28722_ACEOF
28723
28724
28725
28726cat - <<_ACEOF >conftest.h
28727
28728_ACEOF
28729
28730
28731 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28732 echo "obj-m := conftest.o" >build/Makefile
28733 modpost_flag=''
28734 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28735 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'
28736 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28737 (eval $ac_try) 2>&5
28738 ac_status=$?
28739 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28740 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28741 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28742 (eval $ac_try) 2>&5
28743 ac_status=$?
28744 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28745 test $ac_status = 0; }; }; then :
28746
28747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28748$as_echo "yes" >&6; }
28749
28750$as_echo "#define HAVE_BLK_QUEUE_HAVE_BLK_PLUG 1" >>confdefs.h
28751
28752
28753else
28754 $as_echo "$as_me: failed program was:" >&5
28755sed 's/^/| /' conftest.$ac_ext >&5
28756
28757 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28758$as_echo "no" >&6; }
28759
28760
28761
28762fi
28763 rm -Rf build
28764
28765
28766 EXTRA_KCFLAGS="$tmp_flags"
28767
28768
28769 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether get_disk_ro() is available" >&5
28770$as_echo_n "checking whether get_disk_ro() is available... " >&6; }
28771 tmp_flags="$EXTRA_KCFLAGS"
28772 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
28773
28774
28775cat confdefs.h - <<_ACEOF >conftest.c
28776
28777
28778 #include <linux/blkdev.h>
28779
28780int
28781main (void)
28782{
28783
28784 struct gendisk *disk = NULL;
28785 (void) get_disk_ro(disk);
28786
28787 ;
28788 return 0;
28789}
28790
28791_ACEOF
28792
28793
28794
28795cat - <<_ACEOF >conftest.h
28796
28797_ACEOF
28798
28799
28800 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28801 echo "obj-m := conftest.o" >build/Makefile
28802 modpost_flag=''
28803 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28804 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'
28805 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28806 (eval $ac_try) 2>&5
28807 ac_status=$?
28808 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28809 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28810 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28811 (eval $ac_try) 2>&5
28812 ac_status=$?
28813 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28814 test $ac_status = 0; }; }; then :
28815
28816 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28817$as_echo "yes" >&6; }
28818
28819$as_echo "#define HAVE_GET_DISK_RO 1" >>confdefs.h
28820
28821
28822else
28823 $as_echo "$as_me: failed program was:" >&5
28824sed 's/^/| /' conftest.$ac_ext >&5
28825
28826 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28827$as_echo "no" >&6; }
28828
28829
28830
28831fi
28832 rm -Rf build
28833
28834
28835 EXTRA_KCFLAGS="$tmp_flags"
28836
28837 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether get_gendisk() is available" >&5
28838$as_echo_n "checking whether get_gendisk() is available... " >&6; }
28839
28840
28841
28842cat confdefs.h - <<_ACEOF >conftest.c
28843
28844
28845 #include <linux/genhd.h>
28846
28847int
28848main (void)
28849{
28850
28851 get_gendisk(0, NULL);
28852
28853 ;
28854 return 0;
28855}
28856
28857_ACEOF
28858
28859
28860
28861cat - <<_ACEOF >conftest.h
28862
28863_ACEOF
28864
28865
28866 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28867 echo "obj-m := conftest.o" >build/Makefile
28868 modpost_flag=''
28869 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28870 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'
28871 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28872 (eval $ac_try) 2>&5
28873 ac_status=$?
28874 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28875 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28876 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28877 (eval $ac_try) 2>&5
28878 ac_status=$?
28879 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28880 test $ac_status = 0; }; }; then :
28881 rc=0
28882else
28883 $as_echo "$as_me: failed program was:" >&5
28884sed 's/^/| /' conftest.$ac_ext >&5
28885 rc=1
28886
28887
28888fi
28889 rm -Rf build
28890
28891
28892 if test $rc -ne 0; then :
28893
28894 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28895$as_echo "no" >&6; }
28896
28897 else
28898 if test "x$enable_linux_builtin" != xyes; then
28899
28900 grep -q -E '[[:space:]]get_gendisk[[:space:]]' \
28901 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
28902 rc=$?
28903 if test $rc -ne 0; then
28904 export=0
28905 for file in block/genhd.c; do
28906 grep -q -E "EXPORT_SYMBOL.*(get_gendisk)" \
28907 "$LINUX/$file" 2>/dev/null
28908 rc=$?
28909 if test $rc -eq 0; then
28910 export=1
28911 break;
28912 fi
28913 done
28914 if test $export -eq 0; then :
28915 rc=1
28916 else :
28917 rc=0
28918 fi
28919 else :
28920 rc=0
28921 fi
28922
28923 fi
28924 if test $rc -ne 0; then :
28925
28926 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28927$as_echo "no" >&6; }
28928
28929 else :
28930
28931 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28932$as_echo "yes" >&6; }
28933
28934$as_echo "#define HAVE_GET_GENDISK 1" >>confdefs.h
28935
28936
28937 fi
28938 fi
28939
28940
28941
28942 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bio_set_op_attrs is available" >&5
28943$as_echo_n "checking whether bio_set_op_attrs is available... " >&6; }
28944
28945
28946cat confdefs.h - <<_ACEOF >conftest.c
28947
28948
1ec59ff7 28949 #include <linux/bio.h>
87d546d8
TG
28950
28951int
28952main (void)
28953{
28954
28955 struct bio *bio __attribute__ ((unused)) = NULL;
28956
28957 bio_set_op_attrs(bio, 0, 0);
28958
28959 ;
28960 return 0;
28961}
28962
28963_ACEOF
28964
28965
28966
28967cat - <<_ACEOF >conftest.h
28968
28969_ACEOF
28970
28971
28972 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28973 echo "obj-m := conftest.o" >build/Makefile
28974 modpost_flag=''
28975 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28976 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'
28977 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28978 (eval $ac_try) 2>&5
28979 ac_status=$?
28980 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28981 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28982 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28983 (eval $ac_try) 2>&5
28984 ac_status=$?
28985 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28986 test $ac_status = 0; }; }; then :
28987
28988 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28989$as_echo "yes" >&6; }
28990
28991$as_echo "#define HAVE_BIO_SET_OP_ATTRS 1" >>confdefs.h
28992
28993
28994else
28995 $as_echo "$as_me: failed program was:" >&5
28996sed 's/^/| /' conftest.$ac_ext >&5
28997
28998 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28999$as_echo "no" >&6; }
29000
29001
29002
29003fi
29004 rm -Rf build
29005
29006
29007
29008
29009 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether generic_readlink is global" >&5
29010$as_echo_n "checking whether generic_readlink is global... " >&6; }
29011
29012
29013cat confdefs.h - <<_ACEOF >conftest.c
29014
29015
29016 #include <linux/fs.h>
29017
29018int
29019main (void)
29020{
29021
29022 int i __attribute__ ((unused));
29023
29024 i = generic_readlink(NULL, NULL, 0);
29025
29026 ;
29027 return 0;
29028}
29029
29030_ACEOF
29031
29032
29033
29034cat - <<_ACEOF >conftest.h
29035
29036_ACEOF
29037
29038
29039 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29040 echo "obj-m := conftest.o" >build/Makefile
29041 modpost_flag=''
29042 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29043 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'
29044 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29045 (eval $ac_try) 2>&5
29046 ac_status=$?
29047 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29048 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29049 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29050 (eval $ac_try) 2>&5
29051 ac_status=$?
29052 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29053 test $ac_status = 0; }; }; then :
29054
29055 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29056$as_echo "yes" >&6; }
29057
29058$as_echo "#define HAVE_GENERIC_READLINK 1" >>confdefs.h
29059
29060
29061else
29062 $as_echo "$as_me: failed program was:" >&5
29063sed 's/^/| /' conftest.$ac_ext >&5
29064
29065 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29066$as_echo "no" >&6; }
29067
29068
29069
29070fi
29071 rm -Rf build
29072
29073
29074
29075
29076 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ql->discard_granularity is available" >&5
29077$as_echo_n "checking whether ql->discard_granularity is available... " >&6; }
29078
29079
29080cat confdefs.h - <<_ACEOF >conftest.c
29081
29082
29083 #include <linux/blkdev.h>
29084
29085int
29086main (void)
29087{
29088
29089 struct queue_limits ql __attribute__ ((unused));
29090
29091 ql.discard_granularity = 0;
29092
29093 ;
29094 return 0;
29095}
29096
29097_ACEOF
29098
29099
29100
29101cat - <<_ACEOF >conftest.h
29102
29103_ACEOF
29104
29105
29106 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29107 echo "obj-m := conftest.o" >build/Makefile
29108 modpost_flag=''
29109 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29110 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'
29111 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29112 (eval $ac_try) 2>&5
29113 ac_status=$?
29114 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29115 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29116 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29117 (eval $ac_try) 2>&5
29118 ac_status=$?
29119 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29120 test $ac_status = 0; }; }; then :
29121
29122 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29123$as_echo "yes" >&6; }
29124
29125$as_echo "#define HAVE_DISCARD_GRANULARITY 1" >>confdefs.h
29126
29127
29128else
29129 $as_echo "$as_me: failed program was:" >&5
29130sed 's/^/| /' conftest.$ac_ext >&5
29131
29132 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29133$as_echo "no" >&6; }
29134
29135
29136
29137fi
29138 rm -Rf build
29139
29140
29141
29142
29143 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block uses const struct xattr_handler" >&5
29144$as_echo_n "checking whether super_block uses const struct xattr_handler... " >&6; }
29145
29146
29147cat confdefs.h - <<_ACEOF >conftest.c
29148
29149
29150 #include <linux/fs.h>
29151 #include <linux/xattr.h>
29152
29153 const struct xattr_handler xattr_test_handler = {
29154 .prefix = "test",
29155 .get = NULL,
29156 .set = NULL,
29157 };
29158
29159 const struct xattr_handler *xattr_handlers[] = {
29160 &xattr_test_handler,
29161 };
29162
29163 const struct super_block sb __attribute__ ((unused)) = {
29164 .s_xattr = xattr_handlers,
29165 };
29166
29167int
29168main (void)
29169{
29170
29171
29172 ;
29173 return 0;
29174}
29175
29176_ACEOF
29177
29178
29179
29180cat - <<_ACEOF >conftest.h
29181
29182_ACEOF
29183
29184
29185 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29186 echo "obj-m := conftest.o" >build/Makefile
29187 modpost_flag=''
29188 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29189 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'
29190 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29191 (eval $ac_try) 2>&5
29192 ac_status=$?
29193 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29194 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29195 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29196 (eval $ac_try) 2>&5
29197 ac_status=$?
29198 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29199 test $ac_status = 0; }; }; then :
29200
29201 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29202$as_echo "yes" >&6; }
29203
29204$as_echo "#define HAVE_CONST_XATTR_HANDLER 1" >>confdefs.h
29205
29206
29207else
29208 $as_echo "$as_me: failed program was:" >&5
29209sed 's/^/| /' conftest.$ac_ext >&5
29210
29211 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29212$as_echo "no" >&6; }
29213
29214
29215
29216fi
29217 rm -Rf build
29218
29219
29220
29221
29222 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler has name" >&5
29223$as_echo_n "checking whether xattr_handler has name... " >&6; }
29224
29225
29226cat confdefs.h - <<_ACEOF >conftest.c
29227
29228
29229 #include <linux/xattr.h>
29230
29231 static const struct xattr_handler
29232 xops __attribute__ ((unused)) = {
29233 .name = XATTR_NAME_POSIX_ACL_ACCESS,
29234 };
29235
29236int
29237main (void)
29238{
29239
29240
29241 ;
29242 return 0;
29243}
29244
29245_ACEOF
29246
29247
29248
29249cat - <<_ACEOF >conftest.h
29250
29251_ACEOF
29252
29253
29254 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29255 echo "obj-m := conftest.o" >build/Makefile
29256 modpost_flag=''
29257 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29258 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'
29259 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29260 (eval $ac_try) 2>&5
29261 ac_status=$?
29262 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29263 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29264 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29265 (eval $ac_try) 2>&5
29266 ac_status=$?
29267 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29268 test $ac_status = 0; }; }; then :
29269
29270 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29271$as_echo "yes" >&6; }
29272
29273$as_echo "#define HAVE_XATTR_HANDLER_NAME 1" >>confdefs.h
29274
29275
29276else
29277 $as_echo "$as_me: failed program was:" >&5
29278sed 's/^/| /' conftest.$ac_ext >&5
29279
29280 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29281$as_echo "no" >&6; }
29282
29283
29284
29285fi
29286 rm -Rf build
29287
29288
29289
29290
29291 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->get() wants both dentry and inode" >&5
29292$as_echo_n "checking whether xattr_handler->get() wants both dentry and inode... " >&6; }
29293
29294
29295cat confdefs.h - <<_ACEOF >conftest.c
29296
29297
29298 #include <linux/xattr.h>
29299
29300 int get(const struct xattr_handler *handler,
29301 struct dentry *dentry, struct inode *inode,
29302 const char *name, void *buffer, size_t size) { return 0; }
29303 static const struct xattr_handler
29304 xops __attribute__ ((unused)) = {
29305 .get = get,
29306 };
29307
29308int
29309main (void)
29310{
29311
29312
29313 ;
29314 return 0;
29315}
29316
29317_ACEOF
29318
29319
29320
29321cat - <<_ACEOF >conftest.h
29322
29323_ACEOF
29324
29325
29326 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29327 echo "obj-m := conftest.o" >build/Makefile
29328 modpost_flag=''
29329 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29330 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'
29331 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29332 (eval $ac_try) 2>&5
29333 ac_status=$?
29334 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29335 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29336 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29337 (eval $ac_try) 2>&5
29338 ac_status=$?
29339 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29340 test $ac_status = 0; }; }; then :
29341
29342 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29343$as_echo "yes" >&6; }
29344
29345$as_echo "#define HAVE_XATTR_GET_DENTRY_INODE 1" >>confdefs.h
29346
29347
29348else
29349 $as_echo "$as_me: failed program was:" >&5
29350sed 's/^/| /' conftest.$ac_ext >&5
29351
29352 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->get() wants xattr_handler" >&5
29353$as_echo_n "checking whether xattr_handler->get() wants xattr_handler... " >&6; }
29354
29355
29356cat confdefs.h - <<_ACEOF >conftest.c
29357
29358
29359 #include <linux/xattr.h>
29360
29361 int get(const struct xattr_handler *handler,
29362 struct dentry *dentry, const char *name,
29363 void *buffer, size_t size) { return 0; }
29364 static const struct xattr_handler
29365 xops __attribute__ ((unused)) = {
29366 .get = get,
29367 };
29368
29369int
29370main (void)
29371{
29372
29373
29374 ;
29375 return 0;
29376}
29377
29378_ACEOF
29379
29380
29381
29382cat - <<_ACEOF >conftest.h
29383
29384_ACEOF
29385
29386
29387 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29388 echo "obj-m := conftest.o" >build/Makefile
29389 modpost_flag=''
29390 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29391 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'
29392 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29393 (eval $ac_try) 2>&5
29394 ac_status=$?
29395 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29396 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29397 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29398 (eval $ac_try) 2>&5
29399 ac_status=$?
29400 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29401 test $ac_status = 0; }; }; then :
29402
29403 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29404$as_echo "yes" >&6; }
29405
29406$as_echo "#define HAVE_XATTR_GET_HANDLER 1" >>confdefs.h
29407
29408
29409else
29410 $as_echo "$as_me: failed program was:" >&5
29411sed 's/^/| /' conftest.$ac_ext >&5
29412
29413 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29414$as_echo "no" >&6; }
29415 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->get() wants dentry" >&5
29416$as_echo_n "checking whether xattr_handler->get() wants dentry... " >&6; }
29417
29418
29419cat confdefs.h - <<_ACEOF >conftest.c
29420
29421
29422 #include <linux/xattr.h>
29423
29424 int get(struct dentry *dentry, const char *name,
29425 void *buffer, size_t size, int handler_flags)
29426 { return 0; }
29427 static const struct xattr_handler
29428 xops __attribute__ ((unused)) = {
29429 .get = get,
29430 };
29431
29432int
29433main (void)
29434{
29435
29436
29437 ;
29438 return 0;
29439}
29440
29441_ACEOF
29442
29443
29444
29445cat - <<_ACEOF >conftest.h
29446
29447_ACEOF
29448
29449
29450 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29451 echo "obj-m := conftest.o" >build/Makefile
29452 modpost_flag=''
29453 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29454 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'
29455 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29456 (eval $ac_try) 2>&5
29457 ac_status=$?
29458 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29459 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29460 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29461 (eval $ac_try) 2>&5
29462 ac_status=$?
29463 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29464 test $ac_status = 0; }; }; then :
29465
29466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29467$as_echo "yes" >&6; }
29468
29469$as_echo "#define HAVE_XATTR_GET_DENTRY 1" >>confdefs.h
29470
29471
29472else
29473 $as_echo "$as_me: failed program was:" >&5
29474sed 's/^/| /' conftest.$ac_ext >&5
29475
29476 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29477$as_echo "no" >&6; }
29478 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->get() wants inode" >&5
29479$as_echo_n "checking whether xattr_handler->get() wants inode... " >&6; }
29480
29481
29482cat confdefs.h - <<_ACEOF >conftest.c
29483
29484
29485 #include <linux/xattr.h>
29486
29487 int get(struct inode *ip, const char *name,
29488 void *buffer, size_t size) { return 0; }
29489 static const struct xattr_handler
29490 xops __attribute__ ((unused)) = {
29491 .get = get,
29492 };
29493
29494int
29495main (void)
29496{
29497
29498
29499 ;
29500 return 0;
29501}
29502
29503_ACEOF
29504
29505
29506
29507cat - <<_ACEOF >conftest.h
29508
29509_ACEOF
29510
29511
29512 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29513 echo "obj-m := conftest.o" >build/Makefile
29514 modpost_flag=''
29515 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29516 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'
29517 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29518 (eval $ac_try) 2>&5
29519 ac_status=$?
29520 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29521 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29522 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29523 (eval $ac_try) 2>&5
29524 ac_status=$?
29525 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29526 test $ac_status = 0; }; }; then :
29527
29528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29529$as_echo "yes" >&6; }
29530
29531$as_echo "#define HAVE_XATTR_GET_INODE 1" >>confdefs.h
29532
29533
29534else
29535 $as_echo "$as_me: failed program was:" >&5
29536sed 's/^/| /' conftest.$ac_ext >&5
29537
29538 as_fn_error $? "no; please file a bug report" "$LINENO" 5
29539
29540
29541
29542fi
29543 rm -Rf build
29544
29545
29546
29547
29548
29549fi
29550 rm -Rf build
29551
29552
29553
29554
29555
29556fi
29557 rm -Rf build
29558
29559
29560
29561
29562
29563fi
29564 rm -Rf build
29565
29566
29567
29568
29569 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->set() wants both dentry and inode" >&5
29570$as_echo_n "checking whether xattr_handler->set() wants both dentry and inode... " >&6; }
29571
29572
29573cat confdefs.h - <<_ACEOF >conftest.c
29574
29575
29576 #include <linux/xattr.h>
29577
29578 int set(const struct xattr_handler *handler,
29579 struct dentry *dentry, struct inode *inode,
29580 const char *name, const void *buffer,
29581 size_t size, int flags)
29582 { return 0; }
29583 static const struct xattr_handler
29584 xops __attribute__ ((unused)) = {
29585 .set = set,
29586 };
29587
29588int
29589main (void)
29590{
29591
29592
29593 ;
29594 return 0;
29595}
29596
29597_ACEOF
29598
29599
29600
29601cat - <<_ACEOF >conftest.h
29602
29603_ACEOF
29604
29605
29606 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29607 echo "obj-m := conftest.o" >build/Makefile
29608 modpost_flag=''
29609 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29610 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'
29611 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29612 (eval $ac_try) 2>&5
29613 ac_status=$?
29614 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29615 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29616 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29617 (eval $ac_try) 2>&5
29618 ac_status=$?
29619 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29620 test $ac_status = 0; }; }; then :
29621
29622 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29623$as_echo "yes" >&6; }
29624
29625$as_echo "#define HAVE_XATTR_SET_DENTRY_INODE 1" >>confdefs.h
29626
29627
29628else
29629 $as_echo "$as_me: failed program was:" >&5
29630sed 's/^/| /' conftest.$ac_ext >&5
29631
29632 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->set() wants xattr_handler" >&5
29633$as_echo_n "checking whether xattr_handler->set() wants xattr_handler... " >&6; }
29634
29635
29636cat confdefs.h - <<_ACEOF >conftest.c
29637
29638
29639 #include <linux/xattr.h>
29640
29641 int set(const struct xattr_handler *handler,
29642 struct dentry *dentry, const char *name,
29643 const void *buffer, size_t size, int flags)
29644 { return 0; }
29645 static const struct xattr_handler
29646 xops __attribute__ ((unused)) = {
29647 .set = set,
29648 };
29649
29650int
29651main (void)
29652{
29653
29654
29655 ;
29656 return 0;
29657}
29658
29659_ACEOF
29660
29661
29662
29663cat - <<_ACEOF >conftest.h
29664
29665_ACEOF
29666
29667
29668 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29669 echo "obj-m := conftest.o" >build/Makefile
29670 modpost_flag=''
29671 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29672 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'
29673 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29674 (eval $ac_try) 2>&5
29675 ac_status=$?
29676 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29677 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29678 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29679 (eval $ac_try) 2>&5
29680 ac_status=$?
29681 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29682 test $ac_status = 0; }; }; then :
29683
29684 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29685$as_echo "yes" >&6; }
29686
29687$as_echo "#define HAVE_XATTR_SET_HANDLER 1" >>confdefs.h
29688
29689
29690else
29691 $as_echo "$as_me: failed program was:" >&5
29692sed 's/^/| /' conftest.$ac_ext >&5
29693
29694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29695$as_echo "no" >&6; }
29696 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->set() wants dentry" >&5
29697$as_echo_n "checking whether xattr_handler->set() wants dentry... " >&6; }
29698
29699
29700cat confdefs.h - <<_ACEOF >conftest.c
29701
29702
29703 #include <linux/xattr.h>
29704
29705 int set(struct dentry *dentry, const char *name,
29706 const void *buffer, size_t size, int flags,
29707 int handler_flags) { return 0; }
29708 static const struct xattr_handler
29709 xops __attribute__ ((unused)) = {
29710 .set = set,
29711 };
29712
29713int
29714main (void)
29715{
29716
29717
29718 ;
29719 return 0;
29720}
29721
29722_ACEOF
29723
29724
29725
29726cat - <<_ACEOF >conftest.h
29727
29728_ACEOF
29729
29730
29731 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29732 echo "obj-m := conftest.o" >build/Makefile
29733 modpost_flag=''
29734 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29735 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'
29736 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29737 (eval $ac_try) 2>&5
29738 ac_status=$?
29739 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29740 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29741 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29742 (eval $ac_try) 2>&5
29743 ac_status=$?
29744 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29745 test $ac_status = 0; }; }; then :
29746
29747 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29748$as_echo "yes" >&6; }
29749
29750$as_echo "#define HAVE_XATTR_SET_DENTRY 1" >>confdefs.h
29751
29752
29753else
29754 $as_echo "$as_me: failed program was:" >&5
29755sed 's/^/| /' conftest.$ac_ext >&5
29756
29757 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29758$as_echo "no" >&6; }
29759 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->set() wants inode" >&5
29760$as_echo_n "checking whether xattr_handler->set() wants inode... " >&6; }
29761
29762
29763cat confdefs.h - <<_ACEOF >conftest.c
29764
29765
29766 #include <linux/xattr.h>
29767
29768 int set(struct inode *ip, const char *name,
29769 const void *buffer, size_t size, int flags)
29770 { return 0; }
29771 static const struct xattr_handler
29772 xops __attribute__ ((unused)) = {
29773 .set = set,
29774 };
29775
29776int
29777main (void)
29778{
29779
29780
29781 ;
29782 return 0;
29783}
29784
29785_ACEOF
29786
29787
29788
29789cat - <<_ACEOF >conftest.h
29790
29791_ACEOF
29792
29793
29794 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29795 echo "obj-m := conftest.o" >build/Makefile
29796 modpost_flag=''
29797 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29798 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'
29799 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29800 (eval $ac_try) 2>&5
29801 ac_status=$?
29802 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29803 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29804 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29805 (eval $ac_try) 2>&5
29806 ac_status=$?
29807 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29808 test $ac_status = 0; }; }; then :
29809
29810 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29811$as_echo "yes" >&6; }
29812
29813$as_echo "#define HAVE_XATTR_SET_INODE 1" >>confdefs.h
29814
29815
29816else
29817 $as_echo "$as_me: failed program was:" >&5
29818sed 's/^/| /' conftest.$ac_ext >&5
29819
29820 as_fn_error $? "no; please file a bug report" "$LINENO" 5
29821
29822
29823
29824fi
29825 rm -Rf build
29826
29827
29828
29829
29830
29831fi
29832 rm -Rf build
29833
29834
29835
29836
29837
29838fi
29839 rm -Rf build
29840
29841
29842
29843
29844
29845fi
29846 rm -Rf build
29847
29848
29849
29850
29851 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->list() wants simple" >&5
29852$as_echo_n "checking whether xattr_handler->list() wants simple... " >&6; }
29853
29854
29855cat confdefs.h - <<_ACEOF >conftest.c
29856
29857
29858 #include <linux/xattr.h>
29859
29860 bool list(struct dentry *dentry) { return 0; }
29861 static const struct xattr_handler
29862 xops __attribute__ ((unused)) = {
29863 .list = list,
29864 };
29865
29866int
29867main (void)
29868{
29869
29870
29871 ;
29872 return 0;
29873}
29874
29875_ACEOF
29876
29877
29878
29879cat - <<_ACEOF >conftest.h
29880
29881_ACEOF
29882
29883
29884 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29885 echo "obj-m := conftest.o" >build/Makefile
29886 modpost_flag=''
29887 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29888 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'
29889 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29890 (eval $ac_try) 2>&5
29891 ac_status=$?
29892 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29893 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29894 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29895 (eval $ac_try) 2>&5
29896 ac_status=$?
29897 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29898 test $ac_status = 0; }; }; then :
29899
29900 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29901$as_echo "yes" >&6; }
29902
29903$as_echo "#define HAVE_XATTR_LIST_SIMPLE 1" >>confdefs.h
29904
29905
29906else
29907 $as_echo "$as_me: failed program was:" >&5
29908sed 's/^/| /' conftest.$ac_ext >&5
29909
29910 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29911$as_echo "no" >&6; }
29912 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->list() wants xattr_handler" >&5
29913$as_echo_n "checking whether xattr_handler->list() wants xattr_handler... " >&6; }
29914
29915
29916cat confdefs.h - <<_ACEOF >conftest.c
29917
29918
29919 #include <linux/xattr.h>
29920
29921 size_t list(const struct xattr_handler *handler,
29922 struct dentry *dentry, char *list, size_t list_size,
29923 const char *name, size_t name_len) { return 0; }
29924 static const struct xattr_handler
29925 xops __attribute__ ((unused)) = {
29926 .list = list,
29927 };
29928
29929int
29930main (void)
29931{
29932
29933
29934 ;
29935 return 0;
29936}
29937
29938_ACEOF
29939
29940
29941
29942cat - <<_ACEOF >conftest.h
29943
29944_ACEOF
29945
29946
29947 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29948 echo "obj-m := conftest.o" >build/Makefile
29949 modpost_flag=''
29950 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29951 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'
29952 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29953 (eval $ac_try) 2>&5
29954 ac_status=$?
29955 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29956 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29957 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29958 (eval $ac_try) 2>&5
29959 ac_status=$?
29960 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29961 test $ac_status = 0; }; }; then :
29962
29963 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29964$as_echo "yes" >&6; }
29965
29966$as_echo "#define HAVE_XATTR_LIST_HANDLER 1" >>confdefs.h
29967
29968
29969else
29970 $as_echo "$as_me: failed program was:" >&5
29971sed 's/^/| /' conftest.$ac_ext >&5
29972
29973 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29974$as_echo "no" >&6; }
29975 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->list() wants dentry" >&5
29976$as_echo_n "checking whether xattr_handler->list() wants dentry... " >&6; }
29977
29978
29979cat confdefs.h - <<_ACEOF >conftest.c
29980
29981
29982 #include <linux/xattr.h>
29983
29984 size_t list(struct dentry *dentry,
29985 char *list, size_t list_size,
29986 const char *name, size_t name_len,
29987 int handler_flags) { return 0; }
29988 static const struct xattr_handler
29989 xops __attribute__ ((unused)) = {
29990 .list = list,
29991 };
29992
29993int
29994main (void)
29995{
29996
29997
29998 ;
29999 return 0;
30000}
30001
30002_ACEOF
30003
30004
30005
30006cat - <<_ACEOF >conftest.h
30007
30008_ACEOF
30009
30010
30011 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30012 echo "obj-m := conftest.o" >build/Makefile
30013 modpost_flag=''
30014 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30015 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'
30016 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30017 (eval $ac_try) 2>&5
30018 ac_status=$?
30019 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30020 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30021 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30022 (eval $ac_try) 2>&5
30023 ac_status=$?
30024 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30025 test $ac_status = 0; }; }; then :
30026
30027 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30028$as_echo "yes" >&6; }
30029
30030$as_echo "#define HAVE_XATTR_LIST_DENTRY 1" >>confdefs.h
30031
30032
30033else
30034 $as_echo "$as_me: failed program was:" >&5
30035sed 's/^/| /' conftest.$ac_ext >&5
30036
30037 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30038$as_echo "no" >&6; }
30039 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->list() wants inode" >&5
30040$as_echo_n "checking whether xattr_handler->list() wants inode... " >&6; }
30041
30042
30043cat confdefs.h - <<_ACEOF >conftest.c
30044
30045
30046 #include <linux/xattr.h>
30047
30048 size_t list(struct inode *ip, char *lst,
30049 size_t list_size, const char *name,
30050 size_t name_len) { return 0; }
30051 static const struct xattr_handler
30052 xops __attribute__ ((unused)) = {
30053 .list = list,
30054 };
30055
30056int
30057main (void)
30058{
30059
30060
30061 ;
30062 return 0;
30063}
30064
30065_ACEOF
30066
30067
30068
30069cat - <<_ACEOF >conftest.h
30070
30071_ACEOF
30072
30073
30074 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30075 echo "obj-m := conftest.o" >build/Makefile
30076 modpost_flag=''
30077 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30078 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'
30079 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30080 (eval $ac_try) 2>&5
30081 ac_status=$?
30082 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30083 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30084 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30085 (eval $ac_try) 2>&5
30086 ac_status=$?
30087 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30088 test $ac_status = 0; }; }; then :
30089
30090 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30091$as_echo "yes" >&6; }
30092
30093$as_echo "#define HAVE_XATTR_LIST_INODE 1" >>confdefs.h
30094
30095
30096else
30097 $as_echo "$as_me: failed program was:" >&5
30098sed 's/^/| /' conftest.$ac_ext >&5
30099
30100 as_fn_error $? "no; please file a bug report" "$LINENO" 5
30101
30102
30103
30104fi
30105 rm -Rf build
30106
30107
30108
30109
30110
30111fi
30112 rm -Rf build
30113
30114
30115
30116
30117
30118fi
30119 rm -Rf build
30120
30121
30122
30123
30124
30125fi
30126 rm -Rf build
30127
30128
30129
30130
30131 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether inode_owner_or_capable() exists" >&5
30132$as_echo_n "checking whether inode_owner_or_capable() exists... " >&6; }
30133
30134
30135cat confdefs.h - <<_ACEOF >conftest.c
30136
30137
30138 #include <linux/fs.h>
30139
30140int
30141main (void)
30142{
30143
30144 struct inode *ip = NULL;
30145 (void) inode_owner_or_capable(ip);
30146
30147 ;
30148 return 0;
30149}
30150
30151_ACEOF
30152
30153
30154
30155cat - <<_ACEOF >conftest.h
30156
30157_ACEOF
30158
30159
30160 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30161 echo "obj-m := conftest.o" >build/Makefile
30162 modpost_flag=''
30163 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30164 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'
30165 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30166 (eval $ac_try) 2>&5
30167 ac_status=$?
30168 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30169 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30170 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30171 (eval $ac_try) 2>&5
30172 ac_status=$?
30173 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30174 test $ac_status = 0; }; }; then :
30175
30176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30177$as_echo "yes" >&6; }
30178
30179$as_echo "#define HAVE_INODE_OWNER_OR_CAPABLE 1" >>confdefs.h
30180
30181
30182else
30183 $as_echo "$as_me: failed program was:" >&5
30184sed 's/^/| /' conftest.$ac_ext >&5
30185
30186 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30187$as_echo "no" >&6; }
30188 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether is_owner_or_cap() exists" >&5
30189$as_echo_n "checking whether is_owner_or_cap() exists... " >&6; }
30190
30191
30192cat confdefs.h - <<_ACEOF >conftest.c
30193
30194
30195 #include <linux/fs.h>
30196 #include <linux/sched.h>
30197
30198int
30199main (void)
30200{
30201
30202 struct inode *ip = NULL;
30203 (void) is_owner_or_cap(ip);
30204
30205 ;
30206 return 0;
30207}
30208
30209_ACEOF
30210
30211
30212
30213cat - <<_ACEOF >conftest.h
30214
30215_ACEOF
30216
30217
30218 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30219 echo "obj-m := conftest.o" >build/Makefile
30220 modpost_flag=''
30221 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30222 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'
30223 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30224 (eval $ac_try) 2>&5
30225 ac_status=$?
30226 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30227 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30228 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30229 (eval $ac_try) 2>&5
30230 ac_status=$?
30231 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30232 test $ac_status = 0; }; }; then :
30233
30234 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30235$as_echo "yes" >&6; }
30236
30237$as_echo "#define HAVE_IS_OWNER_OR_CAP 1" >>confdefs.h
30238
30239
30240else
30241 $as_echo "$as_me: failed program was:" >&5
30242sed 's/^/| /' conftest.$ac_ext >&5
30243
30244 as_fn_error $? "no - Please file a bug report at
30245 https://github.com/zfsonlinux/zfs/issues/new" "$LINENO" 5
30246
30247
30248
30249fi
30250 rm -Rf build
30251
30252
30253
30254
30255
30256fi
30257 rm -Rf build
30258
30259
30260
30261
30262 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_from_xattr() needs user_ns" >&5
30263$as_echo_n "checking whether posix_acl_from_xattr() needs user_ns... " >&6; }
30264
30265
30266cat confdefs.h - <<_ACEOF >conftest.c
30267
30268
30269 #include <linux/cred.h>
30270 #include <linux/fs.h>
30271 #include <linux/posix_acl_xattr.h>
30272
30273int
30274main (void)
30275{
30276
30277 posix_acl_from_xattr(&init_user_ns, NULL, 0);
30278
30279 ;
30280 return 0;
30281}
30282
30283_ACEOF
30284
30285
30286
30287cat - <<_ACEOF >conftest.h
30288
30289_ACEOF
30290
30291
30292 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30293 echo "obj-m := conftest.o" >build/Makefile
30294 modpost_flag=''
30295 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30296 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'
30297 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30298 (eval $ac_try) 2>&5
30299 ac_status=$?
30300 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30301 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30302 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30303 (eval $ac_try) 2>&5
30304 ac_status=$?
30305 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30306 test $ac_status = 0; }; }; then :
30307
30308 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30309$as_echo "yes" >&6; }
30310
30311$as_echo "#define HAVE_POSIX_ACL_FROM_XATTR_USERNS 1" >>confdefs.h
30312
30313
30314else
30315 $as_echo "$as_me: failed program was:" >&5
30316sed 's/^/| /' conftest.$ac_ext >&5
30317
30318 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30319$as_echo "no" >&6; }
30320
30321
30322
30323fi
30324 rm -Rf build
30325
30326
30327
30328
30329 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_release() is available" >&5
30330$as_echo_n "checking whether posix_acl_release() is available... " >&6; }
30331
30332
30333cat confdefs.h - <<_ACEOF >conftest.c
30334
30335
30336 #include <linux/cred.h>
30337 #include <linux/fs.h>
30338 #include <linux/posix_acl.h>
30339
30340int
30341main (void)
30342{
30343
30344 struct posix_acl* tmp = posix_acl_alloc(1, 0);
30345 posix_acl_release(tmp);
30346
30347 ;
30348 return 0;
30349}
30350
30351_ACEOF
30352
30353
30354
30355cat - <<_ACEOF >conftest.h
30356
30357_ACEOF
30358
30359
30360 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30361 echo "obj-m := conftest.o" >build/Makefile
30362 modpost_flag=''
30363 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30364 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'
30365 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30366 (eval $ac_try) 2>&5
30367 ac_status=$?
30368 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30369 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30370 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30371 (eval $ac_try) 2>&5
30372 ac_status=$?
30373 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30374 test $ac_status = 0; }; }; then :
30375
30376 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30377$as_echo "yes" >&6; }
30378
30379$as_echo "#define HAVE_POSIX_ACL_RELEASE 1" >>confdefs.h
30380
30381
30382else
30383 $as_echo "$as_me: failed program was:" >&5
30384sed 's/^/| /' conftest.$ac_ext >&5
30385
30386 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30387$as_echo "no" >&6; }
30388
30389
30390
30391fi
30392 rm -Rf build
30393
30394
30395
30396 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_release() is GPL-only" >&5
30397$as_echo_n "checking whether posix_acl_release() is GPL-only... " >&6; }
30398
30399
30400cat confdefs.h - <<_ACEOF >conftest.c
30401
30402
30403 #include <linux/cred.h>
30404 #include <linux/fs.h>
30405 #include <linux/posix_acl.h>
30406
30407 MODULE_LICENSE("$ZFS_META_LICENSE");
30408
30409int
30410main (void)
30411{
30412
30413 struct posix_acl* tmp = posix_acl_alloc(1, 0);
30414 posix_acl_release(tmp);
30415
30416 ;
30417 return 0;
30418}
30419
30420_ACEOF
30421
30422
30423
30424cat - <<_ACEOF >conftest.h
30425
30426_ACEOF
30427
30428
30429 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30430 echo "obj-m := conftest.o" >build/Makefile
30431 modpost_flag=''
30432 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30433 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'
30434 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30435 (eval $ac_try) 2>&5
30436 ac_status=$?
30437 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30438 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30439 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30440 (eval $ac_try) 2>&5
30441 ac_status=$?
30442 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30443 test $ac_status = 0; }; }; then :
30444
30445 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30446$as_echo "no" >&6; }
30447
30448else
30449 $as_echo "$as_me: failed program was:" >&5
30450sed 's/^/| /' conftest.$ac_ext >&5
30451
30452 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30453$as_echo "yes" >&6; }
30454
30455$as_echo "#define HAVE_POSIX_ACL_RELEASE_GPL_ONLY 1" >>confdefs.h
30456
30457
30458
30459
30460fi
30461 rm -Rf build
30462
30463
30464
30465
30466 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether set_cached_acl() is usable" >&5
30467$as_echo_n "checking whether set_cached_acl() is usable... " >&6; }
30468
30469
30470cat confdefs.h - <<_ACEOF >conftest.c
30471
30472
30473 #include <linux/module.h>
30474 #include <linux/cred.h>
30475 #include <linux/fs.h>
30476 #include <linux/posix_acl.h>
30477
30478 MODULE_LICENSE("$ZFS_META_LICENSE");
30479
30480int
30481main (void)
30482{
30483
30484 struct inode *ip = NULL;
30485 struct posix_acl *acl = posix_acl_alloc(1, 0);
30486 set_cached_acl(ip, ACL_TYPE_ACCESS, acl);
30487 forget_cached_acl(ip, ACL_TYPE_ACCESS);
30488
30489 ;
30490 return 0;
30491}
30492
30493_ACEOF
30494
30495
30496
30497cat - <<_ACEOF >conftest.h
30498
30499_ACEOF
30500
30501
30502 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30503 echo "obj-m := conftest.o" >build/Makefile
30504 modpost_flag=''
30505 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30506 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'
30507 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30508 (eval $ac_try) 2>&5
30509 ac_status=$?
30510 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30511 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30512 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30513 (eval $ac_try) 2>&5
30514 ac_status=$?
30515 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30516 test $ac_status = 0; }; }; then :
30517
30518 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30519$as_echo "yes" >&6; }
30520
30521$as_echo "#define HAVE_SET_CACHED_ACL_USABLE 1" >>confdefs.h
30522
30523
30524else
30525 $as_echo "$as_me: failed program was:" >&5
30526sed 's/^/| /' conftest.$ac_ext >&5
30527
30528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30529$as_echo "no" >&6; }
30530
30531
30532
30533fi
30534 rm -Rf build
30535
30536
30537
30538
30539 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_chmod exists" >&5
30540$as_echo_n "checking whether posix_acl_chmod exists... " >&6; }
30541
30542
30543cat confdefs.h - <<_ACEOF >conftest.c
30544
30545
30546 #include <linux/fs.h>
30547 #include <linux/posix_acl.h>
30548
30549int
30550main (void)
30551{
30552
30553 posix_acl_chmod(NULL, 0, 0)
30554
30555 ;
30556 return 0;
30557}
30558
30559_ACEOF
30560
30561
30562
30563cat - <<_ACEOF >conftest.h
30564
30565_ACEOF
30566
30567
30568 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30569 echo "obj-m := conftest.o" >build/Makefile
30570 modpost_flag=''
30571 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30572 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'
30573 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30574 (eval $ac_try) 2>&5
30575 ac_status=$?
30576 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30577 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30578 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30579 (eval $ac_try) 2>&5
30580 ac_status=$?
30581 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30582 test $ac_status = 0; }; }; then :
30583
30584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30585$as_echo "yes" >&6; }
30586
30587$as_echo "#define HAVE_POSIX_ACL_CHMOD 1" >>confdefs.h
30588
30589
30590else
30591 $as_echo "$as_me: failed program was:" >&5
30592sed 's/^/| /' conftest.$ac_ext >&5
30593
30594 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30595$as_echo "no" >&6; }
30596
30597
30598
30599fi
30600 rm -Rf build
30601
30602
30603
30604 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether __posix_acl_chmod exists" >&5
30605$as_echo_n "checking whether __posix_acl_chmod exists... " >&6; }
30606
30607
30608cat confdefs.h - <<_ACEOF >conftest.c
30609
30610
30611 #include <linux/fs.h>
30612 #include <linux/posix_acl.h>
30613
30614int
30615main (void)
30616{
30617
30618 __posix_acl_chmod(NULL, 0, 0)
30619
30620 ;
30621 return 0;
30622}
30623
30624_ACEOF
30625
30626
30627
30628cat - <<_ACEOF >conftest.h
30629
30630_ACEOF
30631
30632
30633 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30634 echo "obj-m := conftest.o" >build/Makefile
30635 modpost_flag=''
30636 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30637 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'
30638 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30639 (eval $ac_try) 2>&5
30640 ac_status=$?
30641 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30642 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30643 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30644 (eval $ac_try) 2>&5
30645 ac_status=$?
30646 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30647 test $ac_status = 0; }; }; then :
30648
30649 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30650$as_echo "yes" >&6; }
30651
30652$as_echo "#define HAVE___POSIX_ACL_CHMOD 1" >>confdefs.h
30653
30654
30655else
30656 $as_echo "$as_me: failed program was:" >&5
30657sed 's/^/| /' conftest.$ac_ext >&5
30658
30659 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30660$as_echo "no" >&6; }
30661
30662
30663
30664fi
30665 rm -Rf build
30666
30667
30668
30669
30670 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_equiv_mode() wants umode_t" >&5
30671$as_echo_n "checking whether posix_acl_equiv_mode() wants umode_t... " >&6; }
30672
30673
30674cat confdefs.h - <<_ACEOF >conftest.c
30675
30676
30677 #include <linux/fs.h>
30678 #include <linux/posix_acl.h>
30679
30680int
30681main (void)
30682{
30683
30684 umode_t tmp;
30685 posix_acl_equiv_mode(NULL,&tmp);
30686
30687 ;
30688 return 0;
30689}
30690
30691_ACEOF
30692
30693
30694
30695cat - <<_ACEOF >conftest.h
30696
30697_ACEOF
30698
30699
30700 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30701 echo "obj-m := conftest.o" >build/Makefile
30702 modpost_flag=''
30703 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30704 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'
30705 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30706 (eval $ac_try) 2>&5
30707 ac_status=$?
30708 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30709 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30710 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30711 (eval $ac_try) 2>&5
30712 ac_status=$?
30713 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30714 test $ac_status = 0; }; }; then :
30715
30716 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30717$as_echo "yes" >&6; }
30718
30719$as_echo "#define HAVE_POSIX_ACL_EQUIV_MODE_UMODE_T 1" >>confdefs.h
30720
30721
30722else
30723 $as_echo "$as_me: failed program was:" >&5
30724sed 's/^/| /' conftest.$ac_ext >&5
30725
30726 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30727$as_echo "no" >&6; }
30728
30729
30730
30731fi
30732 rm -Rf build
30733
30734
30735
30736
30737 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_valid() wants user namespace" >&5
30738$as_echo_n "checking whether posix_acl_valid() wants user namespace... " >&6; }
30739
30740
30741cat confdefs.h - <<_ACEOF >conftest.c
30742
30743
30744 #include <linux/fs.h>
30745 #include <linux/posix_acl.h>
30746
30747int
30748main (void)
30749{
30750
30751 struct user_namespace *user_ns = NULL;
30752 const struct posix_acl *acl = NULL;
30753 int error;
30754
30755 error = posix_acl_valid(user_ns, acl);
30756
30757 ;
30758 return 0;
30759}
30760
30761_ACEOF
30762
30763
30764
30765cat - <<_ACEOF >conftest.h
30766
30767_ACEOF
30768
30769
30770 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30771 echo "obj-m := conftest.o" >build/Makefile
30772 modpost_flag=''
30773 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30774 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'
30775 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30776 (eval $ac_try) 2>&5
30777 ac_status=$?
30778 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30779 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30780 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30781 (eval $ac_try) 2>&5
30782 ac_status=$?
30783 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30784 test $ac_status = 0; }; }; then :
30785
30786 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30787$as_echo "yes" >&6; }
30788
30789$as_echo "#define HAVE_POSIX_ACL_VALID_WITH_NS 1" >>confdefs.h
30790
30791
30792else
30793 $as_echo "$as_me: failed program was:" >&5
30794sed 's/^/| /' conftest.$ac_ext >&5
30795
30796 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30797$as_echo "no" >&6; }
30798
30799
30800
30801fi
30802 rm -Rf build
30803
30804
30805
30806
30807 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->permission() exists" >&5
30808$as_echo_n "checking whether iops->permission() exists... " >&6; }
30809
30810
30811cat confdefs.h - <<_ACEOF >conftest.c
30812
30813
30814 #include <linux/fs.h>
30815
30816 int permission_fn(struct inode *inode, int mask) { return 0; }
30817
30818 static const struct inode_operations
30819 iops __attribute__ ((unused)) = {
30820 .permission = permission_fn,
30821 };
30822
30823int
30824main (void)
30825{
30826
30827
30828 ;
30829 return 0;
30830}
30831
30832_ACEOF
30833
30834
30835
30836cat - <<_ACEOF >conftest.h
30837
30838_ACEOF
30839
30840
30841 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30842 echo "obj-m := conftest.o" >build/Makefile
30843 modpost_flag=''
30844 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30845 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'
30846 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30847 (eval $ac_try) 2>&5
30848 ac_status=$?
30849 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30850 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30851 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30852 (eval $ac_try) 2>&5
30853 ac_status=$?
30854 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30855 test $ac_status = 0; }; }; then :
30856
30857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30858$as_echo "yes" >&6; }
30859
30860$as_echo "#define HAVE_PERMISSION 1" >>confdefs.h
30861
30862
30863else
30864 $as_echo "$as_me: failed program was:" >&5
30865sed 's/^/| /' conftest.$ac_ext >&5
30866
30867 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30868$as_echo "no" >&6; }
30869
30870
30871
30872fi
30873 rm -Rf build
30874
30875
30876
30877
30878 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->permission() wants nameidata" >&5
30879$as_echo_n "checking whether iops->permission() wants nameidata... " >&6; }
30880
30881
30882cat confdefs.h - <<_ACEOF >conftest.c
30883
30884
30885 #include <linux/fs.h>
30886
30887 int permission_fn(struct inode *inode, int mask,
30888 struct nameidata *nd) { return 0; }
30889
30890 static const struct inode_operations
30891 iops __attribute__ ((unused)) = {
30892 .permission = permission_fn,
30893 };
30894
30895int
30896main (void)
30897{
30898
30899
30900 ;
30901 return 0;
30902}
30903
30904_ACEOF
30905
30906
30907
30908cat - <<_ACEOF >conftest.h
30909
30910_ACEOF
30911
30912
30913 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30914 echo "obj-m := conftest.o" >build/Makefile
30915 modpost_flag=''
30916 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30917 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'
30918 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30919 (eval $ac_try) 2>&5
30920 ac_status=$?
30921 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30922 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30923 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30924 (eval $ac_try) 2>&5
30925 ac_status=$?
30926 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30927 test $ac_status = 0; }; }; then :
30928
30929 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30930$as_echo "yes" >&6; }
30931
30932$as_echo "#define HAVE_PERMISSION 1" >>confdefs.h
30933
30934
30935$as_echo "#define HAVE_PERMISSION_WITH_NAMEIDATA 1" >>confdefs.h
30936
30937
30938else
30939 $as_echo "$as_me: failed program was:" >&5
30940sed 's/^/| /' conftest.$ac_ext >&5
30941
30942 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30943$as_echo "no" >&6; }
30944
30945
30946
30947fi
30948 rm -Rf build
30949
30950
30951
30952
30953 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->check_acl() exists" >&5
30954$as_echo_n "checking whether iops->check_acl() exists... " >&6; }
30955
30956
30957cat confdefs.h - <<_ACEOF >conftest.c
30958
30959
30960 #include <linux/fs.h>
30961
30962 int check_acl_fn(struct inode *inode, int mask) { return 0; }
30963
30964 static const struct inode_operations
30965 iops __attribute__ ((unused)) = {
30966 .check_acl = check_acl_fn,
30967 };
30968
30969int
30970main (void)
30971{
30972
30973
30974 ;
30975 return 0;
30976}
30977
30978_ACEOF
30979
30980
30981
30982cat - <<_ACEOF >conftest.h
30983
30984_ACEOF
30985
30986
30987 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30988 echo "obj-m := conftest.o" >build/Makefile
30989 modpost_flag=''
30990 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30991 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'
30992 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30993 (eval $ac_try) 2>&5
30994 ac_status=$?
30995 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30996 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30997 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30998 (eval $ac_try) 2>&5
30999 ac_status=$?
31000 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31001 test $ac_status = 0; }; }; then :
31002
31003 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31004$as_echo "yes" >&6; }
31005
31006$as_echo "#define HAVE_CHECK_ACL 1" >>confdefs.h
31007
31008
31009else
31010 $as_echo "$as_me: failed program was:" >&5
31011sed 's/^/| /' conftest.$ac_ext >&5
31012
31013 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31014$as_echo "no" >&6; }
31015
31016
31017
31018fi
31019 rm -Rf build
31020
31021
31022
31023
31024 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->check_acl() wants flags" >&5
31025$as_echo_n "checking whether iops->check_acl() wants flags... " >&6; }
31026
31027
31028cat confdefs.h - <<_ACEOF >conftest.c
31029
31030
31031 #include <linux/fs.h>
31032
31033 int check_acl_fn(struct inode *inode, int mask,
31034 unsigned int flags) { return 0; }
31035
31036 static const struct inode_operations
31037 iops __attribute__ ((unused)) = {
31038 .check_acl = check_acl_fn,
31039 };
31040
31041int
31042main (void)
31043{
31044
31045
31046 ;
31047 return 0;
31048}
31049
31050_ACEOF
31051
31052
31053
31054cat - <<_ACEOF >conftest.h
31055
31056_ACEOF
31057
31058
31059 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31060 echo "obj-m := conftest.o" >build/Makefile
31061 modpost_flag=''
31062 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31063 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'
31064 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31065 (eval $ac_try) 2>&5
31066 ac_status=$?
31067 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31068 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31069 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31070 (eval $ac_try) 2>&5
31071 ac_status=$?
31072 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31073 test $ac_status = 0; }; }; then :
31074
31075 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31076$as_echo "yes" >&6; }
31077
31078$as_echo "#define HAVE_CHECK_ACL 1" >>confdefs.h
31079
31080
31081$as_echo "#define HAVE_CHECK_ACL_WITH_FLAGS 1" >>confdefs.h
31082
31083
31084else
31085 $as_echo "$as_me: failed program was:" >&5
31086sed 's/^/| /' conftest.$ac_ext >&5
31087
31088 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31089$as_echo "no" >&6; }
31090
31091
31092
31093fi
31094 rm -Rf build
31095
31096
31097
31098
31099 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->get_acl() exists" >&5
31100$as_echo_n "checking whether iops->get_acl() exists... " >&6; }
31101
31102
31103cat confdefs.h - <<_ACEOF >conftest.c
31104
31105
31106 #include <linux/fs.h>
31107
31108 struct posix_acl *get_acl_fn(struct inode *inode, int type)
31109 { return NULL; }
31110
31111 static const struct inode_operations
31112 iops __attribute__ ((unused)) = {
31113 .get_acl = get_acl_fn,
31114 };
31115
31116int
31117main (void)
31118{
31119
31120
31121 ;
31122 return 0;
31123}
31124
31125_ACEOF
31126
31127
31128
31129cat - <<_ACEOF >conftest.h
31130
31131_ACEOF
31132
31133
31134 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31135 echo "obj-m := conftest.o" >build/Makefile
31136 modpost_flag=''
31137 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31138 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'
31139 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31140 (eval $ac_try) 2>&5
31141 ac_status=$?
31142 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31143 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31144 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31145 (eval $ac_try) 2>&5
31146 ac_status=$?
31147 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31148 test $ac_status = 0; }; }; then :
31149
31150 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31151$as_echo "yes" >&6; }
31152
31153$as_echo "#define HAVE_GET_ACL 1" >>confdefs.h
31154
31155
31156else
31157 $as_echo "$as_me: failed program was:" >&5
31158sed 's/^/| /' conftest.$ac_ext >&5
31159
31160 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31161$as_echo "no" >&6; }
31162
31163
31164
31165fi
31166 rm -Rf build
31167
31168
31169
31170
31171 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->set_acl() exists" >&5
31172$as_echo_n "checking whether iops->set_acl() exists... " >&6; }
31173
31174
31175cat confdefs.h - <<_ACEOF >conftest.c
31176
31177
31178 #include <linux/fs.h>
31179
31180 int set_acl_fn(struct inode *inode, struct posix_acl *acl, int type)
31181 { return 0; }
31182
31183 static const struct inode_operations
31184 iops __attribute__ ((unused)) = {
31185 .set_acl = set_acl_fn,
31186 };
31187
31188int
31189main (void)
31190{
31191
31192
31193 ;
31194 return 0;
31195}
31196
31197_ACEOF
31198
31199
31200
31201cat - <<_ACEOF >conftest.h
31202
31203_ACEOF
31204
31205
31206 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31207 echo "obj-m := conftest.o" >build/Makefile
31208 modpost_flag=''
31209 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31210 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'
31211 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31212 (eval $ac_try) 2>&5
31213 ac_status=$?
31214 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31215 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31216 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31217 (eval $ac_try) 2>&5
31218 ac_status=$?
31219 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31220 test $ac_status = 0; }; }; then :
31221
31222 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31223$as_echo "yes" >&6; }
31224
31225$as_echo "#define HAVE_SET_ACL 1" >>confdefs.h
31226
31227
31228else
31229 $as_echo "$as_me: failed program was:" >&5
31230sed 's/^/| /' conftest.$ac_ext >&5
31231
31232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31233$as_echo "no" >&6; }
31234
31235
31236
31237fi
31238 rm -Rf build
31239
31240
31241
31242
3e990ae0
CIK
31243
31244 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->getattr() takes a path" >&5
31245$as_echo_n "checking whether iops->getattr() takes a path... " >&6; }
31246
31247
31248cat confdefs.h - <<_ACEOF >conftest.c
31249
31250
31251 #include <linux/fs.h>
31252
31253 int test_getattr(
31254 const struct path *p, struct kstat *k,
31255 u32 request_mask, unsigned int query_flags)
31256 { return 0; }
31257
31258 static const struct inode_operations
31259 iops __attribute__ ((unused)) = {
31260 .getattr = test_getattr,
31261 };
31262
31263int
31264main (void)
31265{
31266
31267
31268 ;
31269 return 0;
31270}
31271
31272_ACEOF
31273
31274
31275
31276cat - <<_ACEOF >conftest.h
31277
31278_ACEOF
31279
31280
31281 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31282 echo "obj-m := conftest.o" >build/Makefile
31283 modpost_flag=''
31284 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31285 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'
31286 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31287 (eval $ac_try) 2>&5
31288 ac_status=$?
31289 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31290 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31291 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31292 (eval $ac_try) 2>&5
31293 ac_status=$?
31294 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31295 test $ac_status = 0; }; }; then :
31296
31297 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31298$as_echo "yes" >&6; }
31299
31300$as_echo "#define HAVE_PATH_IOPS_GETATTR 1" >>confdefs.h
31301
31302
31303else
31304 $as_echo "$as_me: failed program was:" >&5
31305sed 's/^/| /' conftest.$ac_ext >&5
31306
31307 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31308$as_echo "no" >&6; }
31309
31310
31311
31312fi
31313 rm -Rf build
31314
31315
31316
31317
31318 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->getattr() takes a vfsmount" >&5
31319$as_echo_n "checking whether iops->getattr() takes a vfsmount... " >&6; }
31320
31321
31322cat confdefs.h - <<_ACEOF >conftest.c
31323
31324
31325 #include <linux/fs.h>
31326
31327 int test_getattr(
31328 struct vfsmount *mnt, struct dentry *d,
31329 struct kstat *k)
31330 { return 0; }
31331
31332 static const struct inode_operations
31333 iops __attribute__ ((unused)) = {
31334 .getattr = test_getattr,
31335 };
31336
31337int
31338main (void)
31339{
31340
31341
31342 ;
31343 return 0;
31344}
31345
31346_ACEOF
31347
31348
31349
31350cat - <<_ACEOF >conftest.h
31351
31352_ACEOF
31353
31354
31355 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31356 echo "obj-m := conftest.o" >build/Makefile
31357 modpost_flag=''
31358 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31359 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'
31360 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31361 (eval $ac_try) 2>&5
31362 ac_status=$?
31363 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31364 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31365 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31366 (eval $ac_try) 2>&5
31367 ac_status=$?
31368 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31369 test $ac_status = 0; }; }; then :
31370
31371 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31372$as_echo "yes" >&6; }
31373
31374$as_echo "#define HAVE_VFSMOUNT_IOPS_GETATTR 1" >>confdefs.h
31375
31376
31377else
31378 $as_echo "$as_me: failed program was:" >&5
31379sed 's/^/| /' conftest.$ac_ext >&5
31380
31381 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31382$as_echo "no" >&6; }
31383
31384
31385
31386fi
31387 rm -Rf build
31388
31389
31390
31391
31392
87d546d8
TG
31393 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether uncached_acl_sentinel() exists" >&5
31394$as_echo_n "checking whether uncached_acl_sentinel() exists... " >&6; }
31395
31396
31397cat confdefs.h - <<_ACEOF >conftest.c
31398
31399
31400 #include <linux/fs.h>
31401
31402int
31403main (void)
31404{
31405
31406 void *sentinel __attribute__ ((unused)) = uncached_acl_sentinel(NULL);
31407
31408 ;
31409 return 0;
31410}
31411
31412_ACEOF
31413
31414
31415
31416cat - <<_ACEOF >conftest.h
31417
31418_ACEOF
31419
31420
31421 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31422 echo "obj-m := conftest.o" >build/Makefile
31423 modpost_flag=''
31424 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31425 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'
31426 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31427 (eval $ac_try) 2>&5
31428 ac_status=$?
31429 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31430 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31431 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31432 (eval $ac_try) 2>&5
31433 ac_status=$?
31434 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31435 test $ac_status = 0; }; }; then :
31436
31437 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31438$as_echo "yes" >&6; }
31439
31440$as_echo "#define HAVE_KERNEL_GET_ACL_HANDLE_CACHE 1" >>confdefs.h
31441
31442
31443else
31444 $as_echo "$as_me: failed program was:" >&5
31445sed 's/^/| /' conftest.$ac_ext >&5
31446
31447 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31448$as_echo "no" >&6; }
31449
31450
31451
31452fi
31453 rm -Rf build
31454
31455
31456
31457
31458 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->show_options() wants dentry" >&5
31459$as_echo_n "checking whether sops->show_options() wants dentry... " >&6; }
31460
31461
31462
31463cat confdefs.h - <<_ACEOF >conftest.c
31464
31465
31466 #include <linux/fs.h>
31467
31468 int show_options (struct seq_file * x, struct dentry * y) { return 0; };
31469 static struct super_operations sops __attribute__ ((unused)) = {
31470 .show_options = show_options,
31471 };
31472
31473int
31474main (void)
31475{
31476
31477
31478 ;
31479 return 0;
31480}
31481
31482_ACEOF
31483
31484
31485
31486cat - <<_ACEOF >conftest.h
31487
31488_ACEOF
31489
31490
31491 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31492 echo "obj-m := conftest.o" >build/Makefile
31493 modpost_flag=''
31494 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31495 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'
31496 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31497 (eval $ac_try) 2>&5
31498 ac_status=$?
31499 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31500 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31501 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31502 (eval $ac_try) 2>&5
31503 ac_status=$?
31504 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31505 test $ac_status = 0; }; }; then :
31506
31507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31508$as_echo "yes" >&6; }
31509
31510$as_echo "#define HAVE_SHOW_OPTIONS_WITH_DENTRY 1" >>confdefs.h
31511
31512
31513else
31514 $as_echo "$as_me: failed program was:" >&5
31515sed 's/^/| /' conftest.$ac_ext >&5
31516
31517 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31518$as_echo "no" >&6; }
31519
31520
31521
31522fi
31523 rm -Rf build
31524
31525
31526
31527
31528 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether file_inode() is available" >&5
31529$as_echo_n "checking whether file_inode() is available... " >&6; }
31530
31531
31532cat confdefs.h - <<_ACEOF >conftest.c
31533
31534
31535 #include <linux/fs.h>
31536
31537int
31538main (void)
31539{
31540
31541 struct file *f = NULL;
31542 file_inode(f);
31543
31544 ;
31545 return 0;
31546}
31547
31548_ACEOF
31549
31550
31551
31552cat - <<_ACEOF >conftest.h
31553
31554_ACEOF
31555
31556
31557 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31558 echo "obj-m := conftest.o" >build/Makefile
31559 modpost_flag=''
31560 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31561 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'
31562 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31563 (eval $ac_try) 2>&5
31564 ac_status=$?
31565 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31566 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31567 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31568 (eval $ac_try) 2>&5
31569 ac_status=$?
31570 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31571 test $ac_status = 0; }; }; then :
31572
31573 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31574$as_echo "yes" >&6; }
31575
31576$as_echo "#define HAVE_FILE_INODE 1" >>confdefs.h
31577
31578
31579else
31580 $as_echo "$as_me: failed program was:" >&5
31581sed 's/^/| /' conftest.$ac_ext >&5
31582
31583 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31584$as_echo "no" >&6; }
31585
31586
31587
31588fi
31589 rm -Rf build
31590
31591
31592
31593
31594 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->fsync() wants" >&5
31595$as_echo_n "checking whether fops->fsync() wants... " >&6; }
31596
31597
31598
31599cat confdefs.h - <<_ACEOF >conftest.c
31600
31601
31602 #include <linux/fs.h>
31603
31604 int test_fsync(struct file *f, struct dentry *dentry, int x)
31605 { return 0; }
31606
31607 static const struct file_operations
31608 fops __attribute__ ((unused)) = {
31609 .fsync = test_fsync,
31610 };
31611
31612int
31613main (void)
31614{
31615
31616
31617 ;
31618 return 0;
31619}
31620
31621_ACEOF
31622
31623
31624
31625cat - <<_ACEOF >conftest.h
31626
31627_ACEOF
31628
31629
31630 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31631 echo "obj-m := conftest.o" >build/Makefile
31632 modpost_flag=''
31633 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31634 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'
31635 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31636 (eval $ac_try) 2>&5
31637 ac_status=$?
31638 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31639 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31640 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31641 (eval $ac_try) 2>&5
31642 ac_status=$?
31643 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31644 test $ac_status = 0; }; }; then :
31645
31646 { $as_echo "$as_me:${as_lineno-$LINENO}: result: dentry" >&5
31647$as_echo "dentry" >&6; }
31648
31649$as_echo "#define HAVE_FSYNC_WITH_DENTRY 1" >>confdefs.h
31650
31651
31652else
31653 $as_echo "$as_me: failed program was:" >&5
31654sed 's/^/| /' conftest.$ac_ext >&5
31655
31656
31657
31658
31659fi
31660 rm -Rf build
31661
31662
31663
31664
31665
31666
31667cat confdefs.h - <<_ACEOF >conftest.c
31668
31669
31670 #include <linux/fs.h>
31671
31672 int test_fsync(struct file *f, int x) { return 0; }
31673
31674 static const struct file_operations
31675 fops __attribute__ ((unused)) = {
31676 .fsync = test_fsync,
31677 };
31678
31679int
31680main (void)
31681{
31682
31683
31684 ;
31685 return 0;
31686}
31687
31688_ACEOF
31689
31690
31691
31692cat - <<_ACEOF >conftest.h
31693
31694_ACEOF
31695
31696
31697 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31698 echo "obj-m := conftest.o" >build/Makefile
31699 modpost_flag=''
31700 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31701 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'
31702 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31703 (eval $ac_try) 2>&5
31704 ac_status=$?
31705 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31706 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31707 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31708 (eval $ac_try) 2>&5
31709 ac_status=$?
31710 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31711 test $ac_status = 0; }; }; then :
31712
31713 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no dentry" >&5
31714$as_echo "no dentry" >&6; }
31715
31716$as_echo "#define HAVE_FSYNC_WITHOUT_DENTRY 1" >>confdefs.h
31717
31718
31719else
31720 $as_echo "$as_me: failed program was:" >&5
31721sed 's/^/| /' conftest.$ac_ext >&5
31722
31723
31724
31725
31726fi
31727 rm -Rf build
31728
31729
31730
31731
31732
31733
31734cat confdefs.h - <<_ACEOF >conftest.c
31735
31736
31737 #include <linux/fs.h>
31738
31739 int test_fsync(struct file *f, loff_t a, loff_t b, int c)
31740 { return 0; }
31741
31742 static const struct file_operations
31743 fops __attribute__ ((unused)) = {
31744 .fsync = test_fsync,
31745 };
31746
31747int
31748main (void)
31749{
31750
31751
31752 ;
31753 return 0;
31754}
31755
31756_ACEOF
31757
31758
31759
31760cat - <<_ACEOF >conftest.h
31761
31762_ACEOF
31763
31764
31765 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31766 echo "obj-m := conftest.o" >build/Makefile
31767 modpost_flag=''
31768 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31769 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'
31770 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31771 (eval $ac_try) 2>&5
31772 ac_status=$?
31773 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31774 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31775 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31776 (eval $ac_try) 2>&5
31777 ac_status=$?
31778 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31779 test $ac_status = 0; }; }; then :
31780
31781 { $as_echo "$as_me:${as_lineno-$LINENO}: result: range" >&5
31782$as_echo "range" >&6; }
31783
31784$as_echo "#define HAVE_FSYNC_RANGE 1" >>confdefs.h
31785
31786
31787else
31788 $as_echo "$as_me: failed program was:" >&5
31789sed 's/^/| /' conftest.$ac_ext >&5
31790
31791
31792
31793
31794fi
31795 rm -Rf build
31796
31797
31798
31799
31800
31801 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->evict_inode() exists" >&5
31802$as_echo_n "checking whether sops->evict_inode() exists... " >&6; }
31803
31804
31805cat confdefs.h - <<_ACEOF >conftest.c
31806
31807
31808 #include <linux/fs.h>
31809 void evict_inode (struct inode * t) { return; }
31810 static struct super_operations sops __attribute__ ((unused)) = {
31811 .evict_inode = evict_inode,
31812 };
31813
31814int
31815main (void)
31816{
31817
31818
31819 ;
31820 return 0;
31821}
31822
31823_ACEOF
31824
31825
31826
31827cat - <<_ACEOF >conftest.h
31828
31829_ACEOF
31830
31831
31832 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31833 echo "obj-m := conftest.o" >build/Makefile
31834 modpost_flag=''
31835 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31836 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'
31837 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31838 (eval $ac_try) 2>&5
31839 ac_status=$?
31840 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31841 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31842 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31843 (eval $ac_try) 2>&5
31844 ac_status=$?
31845 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31846 test $ac_status = 0; }; }; then :
31847
31848 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31849$as_echo "yes" >&6; }
31850
31851$as_echo "#define HAVE_EVICT_INODE 1" >>confdefs.h
31852
31853
31854else
31855 $as_echo "$as_me: failed program was:" >&5
31856sed 's/^/| /' conftest.$ac_ext >&5
31857
31858 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31859$as_echo "no" >&6; }
31860
31861
31862
31863fi
31864 rm -Rf build
31865
31866
31867
31868
31869 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->dirty_inode() wants flags" >&5
31870$as_echo_n "checking whether sops->dirty_inode() wants flags... " >&6; }
31871
31872
31873cat confdefs.h - <<_ACEOF >conftest.c
31874
31875
31876 #include <linux/fs.h>
31877
31878 void dirty_inode(struct inode *a, int b) { return; }
31879
31880 static const struct super_operations
31881 sops __attribute__ ((unused)) = {
31882 .dirty_inode = dirty_inode,
31883 };
31884
31885int
31886main (void)
31887{
31888
31889
31890 ;
31891 return 0;
31892}
31893
31894_ACEOF
31895
31896
31897
31898cat - <<_ACEOF >conftest.h
31899
31900_ACEOF
31901
31902
31903 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31904 echo "obj-m := conftest.o" >build/Makefile
31905 modpost_flag=''
31906 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31907 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'
31908 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31909 (eval $ac_try) 2>&5
31910 ac_status=$?
31911 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31912 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31913 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31914 (eval $ac_try) 2>&5
31915 ac_status=$?
31916 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31917 test $ac_status = 0; }; }; then :
31918
31919 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31920$as_echo "yes" >&6; }
31921
31922$as_echo "#define HAVE_DIRTY_INODE_WITH_FLAGS 1" >>confdefs.h
31923
31924
31925else
31926 $as_echo "$as_me: failed program was:" >&5
31927sed 's/^/| /' conftest.$ac_ext >&5
31928
31929 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31930$as_echo "no" >&6; }
31931
31932
31933
31934fi
31935 rm -Rf build
31936
31937
31938
31939
31940 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->nr_cached_objects() exists" >&5
31941$as_echo_n "checking whether sops->nr_cached_objects() exists... " >&6; }
31942
31943
31944cat confdefs.h - <<_ACEOF >conftest.c
31945
31946
31947 #include <linux/fs.h>
31948
31949 int nr_cached_objects(struct super_block *sb) { return 0; }
31950
31951 static const struct super_operations
31952 sops __attribute__ ((unused)) = {
31953 .nr_cached_objects = nr_cached_objects,
31954 };
31955
31956int
31957main (void)
31958{
31959
31960
31961 ;
31962 return 0;
31963}
31964
31965_ACEOF
31966
31967
31968
31969cat - <<_ACEOF >conftest.h
31970
31971_ACEOF
31972
31973
31974 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31975 echo "obj-m := conftest.o" >build/Makefile
31976 modpost_flag=''
31977 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31978 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'
31979 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31980 (eval $ac_try) 2>&5
31981 ac_status=$?
31982 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31983 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31984 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31985 (eval $ac_try) 2>&5
31986 ac_status=$?
31987 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31988 test $ac_status = 0; }; }; then :
31989
31990 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31991$as_echo "yes" >&6; }
31992
31993$as_echo "#define HAVE_NR_CACHED_OBJECTS 1" >>confdefs.h
31994
31995
31996else
31997 $as_echo "$as_me: failed program was:" >&5
31998sed 's/^/| /' conftest.$ac_ext >&5
31999
32000 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32001$as_echo "no" >&6; }
32002
32003
32004
32005fi
32006 rm -Rf build
32007
32008
32009
32010
32011 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->free_cached_objects() exists" >&5
32012$as_echo_n "checking whether sops->free_cached_objects() exists... " >&6; }
32013
32014
32015cat confdefs.h - <<_ACEOF >conftest.c
32016
32017
32018 #include <linux/fs.h>
32019
32020 void free_cached_objects(struct super_block *sb, int x)
32021 { return; }
32022
32023 static const struct super_operations
32024 sops __attribute__ ((unused)) = {
32025 .free_cached_objects = free_cached_objects,
32026 };
32027
32028int
32029main (void)
32030{
32031
32032
32033 ;
32034 return 0;
32035}
32036
32037_ACEOF
32038
32039
32040
32041cat - <<_ACEOF >conftest.h
32042
32043_ACEOF
32044
32045
32046 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32047 echo "obj-m := conftest.o" >build/Makefile
32048 modpost_flag=''
32049 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32050 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'
32051 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32052 (eval $ac_try) 2>&5
32053 ac_status=$?
32054 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32055 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32056 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32057 (eval $ac_try) 2>&5
32058 ac_status=$?
32059 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32060 test $ac_status = 0; }; }; then :
32061
32062 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32063$as_echo "yes" >&6; }
32064
32065$as_echo "#define HAVE_FREE_CACHED_OBJECTS 1" >>confdefs.h
32066
32067
32068else
32069 $as_echo "$as_me: failed program was:" >&5
32070sed 's/^/| /' conftest.$ac_ext >&5
32071
32072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32073$as_echo "no" >&6; }
32074
32075
32076
32077fi
32078 rm -Rf build
32079
32080
32081
32082
32083
32084 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->fallocate() exists" >&5
32085$as_echo_n "checking whether fops->fallocate() exists... " >&6; }
32086
32087
32088cat confdefs.h - <<_ACEOF >conftest.c
32089
32090
32091 #include <linux/fs.h>
32092
32093 long test_fallocate(struct file *file, int mode,
32094 loff_t offset, loff_t len) { return 0; }
32095
32096 static const struct file_operations
32097 fops __attribute__ ((unused)) = {
32098 .fallocate = test_fallocate,
32099 };
32100
32101int
32102main (void)
32103{
32104
32105
32106 ;
32107 return 0;
32108}
32109
32110_ACEOF
32111
32112
32113
32114cat - <<_ACEOF >conftest.h
32115
32116_ACEOF
32117
32118
32119 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32120 echo "obj-m := conftest.o" >build/Makefile
32121 modpost_flag=''
32122 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32123 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'
32124 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32125 (eval $ac_try) 2>&5
32126 ac_status=$?
32127 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32128 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32129 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32130 (eval $ac_try) 2>&5
32131 ac_status=$?
32132 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32133 test $ac_status = 0; }; }; then :
32134
32135 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32136$as_echo "yes" >&6; }
32137
32138$as_echo "#define HAVE_FILE_FALLOCATE 1" >>confdefs.h
32139
32140
32141else
32142 $as_echo "$as_me: failed program was:" >&5
32143sed 's/^/| /' conftest.$ac_ext >&5
32144
32145 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32146$as_echo "no" >&6; }
32147
32148
32149
32150fi
32151 rm -Rf build
32152
32153
32154
32155
32156 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->fallocate() exists" >&5
32157$as_echo_n "checking whether iops->fallocate() exists... " >&6; }
32158
32159
32160cat confdefs.h - <<_ACEOF >conftest.c
32161
32162
32163 #include <linux/fs.h>
32164
32165 long test_fallocate(struct inode *inode, int mode,
32166 loff_t offset, loff_t len) { return 0; }
32167
32168 static const struct inode_operations
32169 fops __attribute__ ((unused)) = {
32170 .fallocate = test_fallocate,
32171 };
32172
32173int
32174main (void)
32175{
32176
32177
32178 ;
32179 return 0;
32180}
32181
32182_ACEOF
32183
32184
32185
32186cat - <<_ACEOF >conftest.h
32187
32188_ACEOF
32189
32190
32191 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32192 echo "obj-m := conftest.o" >build/Makefile
32193 modpost_flag=''
32194 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32195 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'
32196 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32197 (eval $ac_try) 2>&5
32198 ac_status=$?
32199 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32200 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32201 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32202 (eval $ac_try) 2>&5
32203 ac_status=$?
32204 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32205 test $ac_status = 0; }; }; then :
32206
32207 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32208$as_echo "yes" >&6; }
32209
32210$as_echo "#define HAVE_INODE_FALLOCATE 1" >>confdefs.h
32211
32212
32213else
32214 $as_echo "$as_me: failed program was:" >&5
32215sed 's/^/| /' conftest.$ac_ext >&5
32216
32217 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32218$as_echo "no" >&6; }
32219
32220
32221
32222fi
32223 rm -Rf build
32224
32225
32226
32227
32228
32229 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->aio_fsync() exists" >&5
32230$as_echo_n "checking whether fops->aio_fsync() exists... " >&6; }
32231
32232
32233cat confdefs.h - <<_ACEOF >conftest.c
32234
32235
32236 #include <linux/fs.h>
32237
32238 static const struct file_operations
32239 fops __attribute__ ((unused)) = {
32240 .aio_fsync = NULL,
32241 };
32242
32243int
32244main (void)
32245{
32246
32247
32248 ;
32249 return 0;
32250}
32251
32252_ACEOF
32253
32254
32255
32256cat - <<_ACEOF >conftest.h
32257
32258_ACEOF
32259
32260
32261 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32262 echo "obj-m := conftest.o" >build/Makefile
32263 modpost_flag=''
32264 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32265 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'
32266 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32267 (eval $ac_try) 2>&5
32268 ac_status=$?
32269 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32270 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32271 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32272 (eval $ac_try) 2>&5
32273 ac_status=$?
32274 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32275 test $ac_status = 0; }; }; then :
32276
32277 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32278$as_echo "yes" >&6; }
32279
32280$as_echo "#define HAVE_FILE_AIO_FSYNC 1" >>confdefs.h
32281
32282
32283else
32284 $as_echo "$as_me: failed program was:" >&5
32285sed 's/^/| /' conftest.$ac_ext >&5
32286
32287 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32288$as_echo "no" >&6; }
32289
32290
32291
32292fi
32293 rm -Rf build
32294
32295
32296
32297
32298 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->create()/mkdir()/mknod() take umode_t" >&5
32299$as_echo_n "checking whether iops->create()/mkdir()/mknod() take umode_t... " >&6; }
32300
32301
32302cat confdefs.h - <<_ACEOF >conftest.c
32303
32304
32305 #include <linux/fs.h>
32306
32307 int mkdir(struct inode *inode, struct dentry *dentry,
32308 umode_t umode) { return 0; }
32309
32310 static const struct inode_operations
32311 iops __attribute__ ((unused)) = {
32312 .mkdir = mkdir,
32313 };
32314
32315int
32316main (void)
32317{
32318
32319
32320 ;
32321 return 0;
32322}
32323
32324_ACEOF
32325
32326
32327
32328cat - <<_ACEOF >conftest.h
32329
32330_ACEOF
32331
32332
32333 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32334 echo "obj-m := conftest.o" >build/Makefile
32335 modpost_flag=''
32336 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32337 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'
32338 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32339 (eval $ac_try) 2>&5
32340 ac_status=$?
32341 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32342 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32343 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32344 (eval $ac_try) 2>&5
32345 ac_status=$?
32346 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32347 test $ac_status = 0; }; }; then :
32348
32349 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32350$as_echo "yes" >&6; }
32351
32352$as_echo "#define HAVE_MKDIR_UMODE_T 1" >>confdefs.h
32353
32354
32355else
32356 $as_echo "$as_me: failed program was:" >&5
32357sed 's/^/| /' conftest.$ac_ext >&5
32358
32359 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32360$as_echo "no" >&6; }
32361
32362
32363
32364fi
32365 rm -Rf build
32366
32367
32368
32369
32370 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->lookup() passes nameidata" >&5
32371$as_echo_n "checking whether iops->lookup() passes nameidata... " >&6; }
32372
32373
32374cat confdefs.h - <<_ACEOF >conftest.c
32375
32376
32377 #include <linux/fs.h>
32378
32379 struct dentry *inode_lookup(struct inode *inode,
32380 struct dentry *dentry, struct nameidata *nidata)
32381 { return NULL; }
32382
32383 static const struct inode_operations iops
32384 __attribute__ ((unused)) = {
32385 .lookup = inode_lookup,
32386 };
32387
32388int
32389main (void)
32390{
32391
32392
32393 ;
32394 return 0;
32395}
32396
32397_ACEOF
32398
32399
32400
32401cat - <<_ACEOF >conftest.h
32402
32403_ACEOF
32404
32405
32406 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32407 echo "obj-m := conftest.o" >build/Makefile
32408 modpost_flag=''
32409 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32410 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'
32411 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32412 (eval $ac_try) 2>&5
32413 ac_status=$?
32414 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32415 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32416 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32417 (eval $ac_try) 2>&5
32418 ac_status=$?
32419 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32420 test $ac_status = 0; }; }; then :
32421
32422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32423$as_echo "yes" >&6; }
32424
32425$as_echo "#define HAVE_LOOKUP_NAMEIDATA 1" >>confdefs.h
32426
32427
32428else
32429 $as_echo "$as_me: failed program was:" >&5
32430sed 's/^/| /' conftest.$ac_ext >&5
32431
32432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32433$as_echo "no" >&6; }
32434
32435
32436
32437fi
32438 rm -Rf build
32439
32440
32441
32442
32443 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->create() passes nameidata" >&5
32444$as_echo_n "checking whether iops->create() passes nameidata... " >&6; }
32445
32446
32447cat confdefs.h - <<_ACEOF >conftest.c
32448
32449
32450 #include <linux/fs.h>
32451
32452 #ifdef HAVE_MKDIR_UMODE_T
32453 int inode_create(struct inode *inode ,struct dentry *dentry,
32454 umode_t umode, struct nameidata *nidata) { return 0; }
32455 #else
32456 int inode_create(struct inode *inode,struct dentry *dentry,
32457 int umode, struct nameidata * nidata) { return 0; }
32458 #endif
32459
32460 static const struct inode_operations
32461 iops __attribute__ ((unused)) = {
32462 .create = inode_create,
32463 };
32464
32465int
32466main (void)
32467{
32468
32469
32470 ;
32471 return 0;
32472}
32473
32474_ACEOF
32475
32476
32477
32478cat - <<_ACEOF >conftest.h
32479
32480_ACEOF
32481
32482
32483 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32484 echo "obj-m := conftest.o" >build/Makefile
32485 modpost_flag=''
32486 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32487 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'
32488 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32489 (eval $ac_try) 2>&5
32490 ac_status=$?
32491 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32492 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32493 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32494 (eval $ac_try) 2>&5
32495 ac_status=$?
32496 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32497 test $ac_status = 0; }; }; then :
32498
32499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32500$as_echo "yes" >&6; }
32501
32502$as_echo "#define HAVE_CREATE_NAMEIDATA 1" >>confdefs.h
32503
32504
32505else
32506 $as_echo "$as_me: failed program was:" >&5
32507sed 's/^/| /' conftest.$ac_ext >&5
32508
32509 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32510$as_echo "no" >&6; }
32511
32512
32513
32514fi
32515 rm -Rf build
32516
32517
32518
32519
32520 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->get_link() passes delayed" >&5
32521$as_echo_n "checking whether iops->get_link() passes delayed... " >&6; }
32522
32523
32524cat confdefs.h - <<_ACEOF >conftest.c
32525
32526
32527 #include <linux/fs.h>
32528 const char *get_link(struct dentry *de, struct inode *ip,
32529 struct delayed_call *done) { return "symlink"; }
32530 static struct inode_operations
32531 iops __attribute__ ((unused)) = {
32532 .get_link = get_link,
32533 };
32534
32535int
32536main (void)
32537{
32538
32539
32540 ;
32541 return 0;
32542}
32543
32544_ACEOF
32545
32546
32547
32548cat - <<_ACEOF >conftest.h
32549
32550_ACEOF
32551
32552
32553 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32554 echo "obj-m := conftest.o" >build/Makefile
32555 modpost_flag=''
32556 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32557 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'
32558 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32559 (eval $ac_try) 2>&5
32560 ac_status=$?
32561 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32562 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32563 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32564 (eval $ac_try) 2>&5
32565 ac_status=$?
32566 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32567 test $ac_status = 0; }; }; then :
32568
32569 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32570$as_echo "yes" >&6; }
32571
32572$as_echo "#define HAVE_GET_LINK_DELAYED 1" >>confdefs.h
32573
32574
32575else
32576 $as_echo "$as_me: failed program was:" >&5
32577sed 's/^/| /' conftest.$ac_ext >&5
32578
32579 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32580$as_echo "no" >&6; }
32581 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->get_link() passes cookie" >&5
32582$as_echo_n "checking whether iops->get_link() passes cookie... " >&6; }
32583
32584
32585cat confdefs.h - <<_ACEOF >conftest.c
32586
32587
32588 #include <linux/fs.h>
32589 const char *get_link(struct dentry *de, struct
32590 inode *ip, void **cookie) { return "symlink"; }
32591 static struct inode_operations
32592 iops __attribute__ ((unused)) = {
32593 .get_link = get_link,
32594 };
32595
32596int
32597main (void)
32598{
32599
32600
32601 ;
32602 return 0;
32603}
32604
32605_ACEOF
32606
32607
32608
32609cat - <<_ACEOF >conftest.h
32610
32611_ACEOF
32612
32613
32614 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32615 echo "obj-m := conftest.o" >build/Makefile
32616 modpost_flag=''
32617 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32618 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'
32619 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32620 (eval $ac_try) 2>&5
32621 ac_status=$?
32622 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32623 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32624 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32625 (eval $ac_try) 2>&5
32626 ac_status=$?
32627 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32628 test $ac_status = 0; }; }; then :
32629
32630 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32631$as_echo "yes" >&6; }
32632
32633$as_echo "#define HAVE_GET_LINK_COOKIE 1" >>confdefs.h
32634
32635
32636else
32637 $as_echo "$as_me: failed program was:" >&5
32638sed 's/^/| /' conftest.$ac_ext >&5
32639
32640 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32641$as_echo "no" >&6; }
32642
32643 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->follow_link() passes cookie" >&5
32644$as_echo_n "checking whether iops->follow_link() passes cookie... " >&6; }
32645
32646
32647cat confdefs.h - <<_ACEOF >conftest.c
32648
32649
32650 #include <linux/fs.h>
32651 const char *follow_link(struct dentry *de,
32652 void **cookie) { return "symlink"; }
32653 static struct inode_operations
32654 iops __attribute__ ((unused)) = {
32655 .follow_link = follow_link,
32656 };
32657
32658int
32659main (void)
32660{
32661
32662
32663 ;
32664 return 0;
32665}
32666
32667_ACEOF
32668
32669
32670
32671cat - <<_ACEOF >conftest.h
32672
32673_ACEOF
32674
32675
32676 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32677 echo "obj-m := conftest.o" >build/Makefile
32678 modpost_flag=''
32679 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32680 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'
32681 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32682 (eval $ac_try) 2>&5
32683 ac_status=$?
32684 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32685 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32686 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32687 (eval $ac_try) 2>&5
32688 ac_status=$?
32689 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32690 test $ac_status = 0; }; }; then :
32691
32692 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32693$as_echo "yes" >&6; }
32694
32695$as_echo "#define HAVE_FOLLOW_LINK_COOKIE 1" >>confdefs.h
32696
32697
32698else
32699 $as_echo "$as_me: failed program was:" >&5
32700sed 's/^/| /' conftest.$ac_ext >&5
32701
32702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32703$as_echo "no" >&6; }
32704 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->follow_link() passes nameidata" >&5
32705$as_echo_n "checking whether iops->follow_link() passes nameidata... " >&6; }
32706
32707
32708cat confdefs.h - <<_ACEOF >conftest.c
32709
32710
32711 #include <linux/fs.h>
32712 void *follow_link(struct dentry *de, struct
32713 nameidata *nd) { return (void *)NULL; }
32714 static struct inode_operations
32715 iops __attribute__ ((unused)) = {
32716 .follow_link = follow_link,
32717 };
32718
32719int
32720main (void)
32721{
32722
32723
32724 ;
32725 return 0;
32726}
32727
32728_ACEOF
32729
32730
32731
32732cat - <<_ACEOF >conftest.h
32733
32734_ACEOF
32735
32736
32737 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32738 echo "obj-m := conftest.o" >build/Makefile
32739 modpost_flag=''
32740 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32741 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'
32742 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32743 (eval $ac_try) 2>&5
32744 ac_status=$?
32745 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32746 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32747 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32748 (eval $ac_try) 2>&5
32749 ac_status=$?
32750 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32751 test $ac_status = 0; }; }; then :
32752
df9d7621
CIK
32753 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32754$as_echo "yes" >&6; }
32755
32756$as_echo "#define HAVE_FOLLOW_LINK_NAMEIDATA 1" >>confdefs.h
32757
32758
32759else
32760 $as_echo "$as_me: failed program was:" >&5
32761sed 's/^/| /' conftest.$ac_ext >&5
32762
32763 as_fn_error $? "no; please file a bug report" "$LINENO" 5
32764
32765
32766
32767fi
32768 rm -Rf build
32769
32770
32771
32772
32773
32774fi
32775 rm -Rf build
32776
32777
32778
32779
32780
32781
32782fi
32783 rm -Rf build
32784
32785
32786
32787
32788
32789fi
32790 rm -Rf build
32791
32792
32793
32794
32795
32796
32797cat confdefs.h - <<_ACEOF >conftest.c
32798
32799
32800 #if !defined(HAVE_GET_LINK_DELAYED)
32801 #error "Expecting get_link() delayed done"
32802 #endif
32803
32804int
32805main (void)
32806{
32807
32808
32809 ;
32810 return 0;
32811}
32812
32813_ACEOF
32814
32815
32816
32817cat - <<_ACEOF >conftest.h
32818
32819_ACEOF
32820
32821
32822 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32823 echo "obj-m := conftest.o" >build/Makefile
32824 modpost_flag=''
32825 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32826 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'
32827 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32828 (eval $ac_try) 2>&5
32829 ac_status=$?
32830 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32831 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32832 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32833 (eval $ac_try) 2>&5
32834 ac_status=$?
32835 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32836 test $ac_status = 0; }; }; then :
32837
32838
32839$as_echo "#define HAVE_PUT_LINK_DELAYED 1" >>confdefs.h
32840
32841
32842else
32843 $as_echo "$as_me: failed program was:" >&5
32844sed 's/^/| /' conftest.$ac_ext >&5
32845
32846 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->put_link() passes cookie" >&5
32847$as_echo_n "checking whether iops->put_link() passes cookie... " >&6; }
32848
32849
32850cat confdefs.h - <<_ACEOF >conftest.c
32851
32852
32853 #include <linux/fs.h>
32854 void put_link(struct inode *ip, void *cookie)
32855 { return; }
32856 static struct inode_operations
32857 iops __attribute__ ((unused)) = {
32858 .put_link = put_link,
32859 };
32860
32861int
32862main (void)
32863{
32864
32865
32866 ;
32867 return 0;
32868}
32869
32870_ACEOF
32871
32872
32873
32874cat - <<_ACEOF >conftest.h
32875
32876_ACEOF
32877
32878
32879 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32880 echo "obj-m := conftest.o" >build/Makefile
32881 modpost_flag=''
32882 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32883 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'
32884 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32885 (eval $ac_try) 2>&5
32886 ac_status=$?
32887 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32888 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32889 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32890 (eval $ac_try) 2>&5
32891 ac_status=$?
32892 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32893 test $ac_status = 0; }; }; then :
32894
32895 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32896$as_echo "yes" >&6; }
32897
32898$as_echo "#define HAVE_PUT_LINK_COOKIE 1" >>confdefs.h
32899
32900
32901else
32902 $as_echo "$as_me: failed program was:" >&5
32903sed 's/^/| /' conftest.$ac_ext >&5
32904
32905 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32906$as_echo "no" >&6; }
32907 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->put_link() passes nameidata" >&5
32908$as_echo_n "checking whether iops->put_link() passes nameidata... " >&6; }
32909
32910
32911cat confdefs.h - <<_ACEOF >conftest.c
32912
32913
32914 #include <linux/fs.h>
32915 void put_link(struct dentry *de, struct
32916 nameidata *nd, void *ptr) { return; }
32917 static struct inode_operations
32918 iops __attribute__ ((unused)) = {
32919 .put_link = put_link,
32920 };
32921
32922int
32923main (void)
32924{
32925
32926
32927 ;
32928 return 0;
32929}
32930
32931_ACEOF
32932
32933
32934
32935cat - <<_ACEOF >conftest.h
32936
32937_ACEOF
32938
32939
32940 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32941 echo "obj-m := conftest.o" >build/Makefile
32942 modpost_flag=''
32943 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32944 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'
32945 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32946 (eval $ac_try) 2>&5
32947 ac_status=$?
32948 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32949 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32950 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32951 (eval $ac_try) 2>&5
32952 ac_status=$?
32953 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32954 test $ac_status = 0; }; }; then :
32955
32956 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
87d546d8
TG
32957$as_echo "yes" >&6; }
32958
df9d7621 32959$as_echo "#define HAVE_PUT_LINK_NAMEIDATA 1" >>confdefs.h
87d546d8
TG
32960
32961
32962else
32963 $as_echo "$as_me: failed program was:" >&5
32964sed 's/^/| /' conftest.$ac_ext >&5
32965
df9d7621 32966 as_fn_error $? "no; please file a bug report" "$LINENO" 5
87d546d8
TG
32967
32968
32969
32970fi
32971 rm -Rf build
32972
32973
32974
32975
32976
87d546d8
TG
32977fi
32978 rm -Rf build
32979
32980
32981
32982
32983
32984fi
32985 rm -Rf build
32986
32987
32988
32989
df9d7621
CIK
32990 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->truncate_range() exists" >&5
32991$as_echo_n "checking whether iops->truncate_range() exists... " >&6; }
87d546d8
TG
32992
32993
32994cat confdefs.h - <<_ACEOF >conftest.c
32995
32996
df9d7621
CIK
32997 #include <linux/fs.h>
32998 void truncate_range(struct inode *inode, loff_t start,
32999 loff_t end) { return; }
33000 static struct inode_operations iops __attribute__ ((unused)) = {
33001 .truncate_range = truncate_range,
33002 };
87d546d8
TG
33003
33004int
33005main (void)
33006{
33007
33008
33009 ;
33010 return 0;
33011}
33012
33013_ACEOF
33014
33015
33016
33017cat - <<_ACEOF >conftest.h
33018
33019_ACEOF
33020
33021
33022 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33023 echo "obj-m := conftest.o" >build/Makefile
33024 modpost_flag=''
33025 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33026 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'
33027 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33028 (eval $ac_try) 2>&5
33029 ac_status=$?
33030 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33031 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33032 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33033 (eval $ac_try) 2>&5
33034 ac_status=$?
33035 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33036 test $ac_status = 0; }; }; then :
33037
df9d7621
CIK
33038 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33039$as_echo "yes" >&6; }
87d546d8 33040
df9d7621 33041$as_echo "#define HAVE_INODE_TRUNCATE_RANGE 1" >>confdefs.h
87d546d8
TG
33042
33043
33044else
33045 $as_echo "$as_me: failed program was:" >&5
33046sed 's/^/| /' conftest.$ac_ext >&5
33047
df9d7621
CIK
33048 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33049$as_echo "no" >&6; }
33050
33051
33052
33053fi
33054 rm -Rf build
33055
33056
33057
33058
33059 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dops->d_automount() exists" >&5
33060$as_echo_n "checking whether dops->d_automount() exists... " >&6; }
87d546d8
TG
33061
33062
33063cat confdefs.h - <<_ACEOF >conftest.c
33064
33065
df9d7621
CIK
33066 #include <linux/dcache.h>
33067 struct vfsmount *d_automount(struct path *p) { return NULL; }
33068 struct dentry_operations dops __attribute__ ((unused)) = {
33069 .d_automount = d_automount,
33070 };
87d546d8
TG
33071
33072int
33073main (void)
33074{
33075
33076
33077 ;
33078 return 0;
33079}
33080
33081_ACEOF
33082
33083
33084
33085cat - <<_ACEOF >conftest.h
33086
33087_ACEOF
33088
33089
33090 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33091 echo "obj-m := conftest.o" >build/Makefile
33092 modpost_flag=''
33093 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33094 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'
33095 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33096 (eval $ac_try) 2>&5
33097 ac_status=$?
33098 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33099 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33100 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33101 (eval $ac_try) 2>&5
33102 ac_status=$?
33103 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33104 test $ac_status = 0; }; }; then :
33105
df9d7621 33106 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
87d546d8
TG
33107$as_echo "yes" >&6; }
33108
df9d7621 33109$as_echo "#define HAVE_AUTOMOUNT 1" >>confdefs.h
87d546d8
TG
33110
33111
33112else
33113 $as_echo "$as_me: failed program was:" >&5
33114sed 's/^/| /' conftest.$ac_ext >&5
33115
df9d7621 33116 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
87d546d8 33117$as_echo "no" >&6; }
df9d7621
CIK
33118
33119
33120
33121fi
33122 rm -Rf build
33123
33124
33125
33126
33127 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether eops->encode_fh() wants inode" >&5
33128$as_echo_n "checking whether eops->encode_fh() wants inode... " >&6; }
87d546d8
TG
33129
33130
33131cat confdefs.h - <<_ACEOF >conftest.c
33132
33133
df9d7621
CIK
33134 #include <linux/exportfs.h>
33135 int encode_fh(struct inode *inode, __u32 *fh, int *max_len,
33136 struct inode *parent) { return 0; }
33137 static struct export_operations eops __attribute__ ((unused))={
33138 .encode_fh = encode_fh,
33139 };
87d546d8
TG
33140
33141int
33142main (void)
33143{
33144
33145
33146 ;
33147 return 0;
33148}
33149
33150_ACEOF
33151
33152
33153
33154cat - <<_ACEOF >conftest.h
33155
33156_ACEOF
33157
33158
33159 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33160 echo "obj-m := conftest.o" >build/Makefile
33161 modpost_flag=''
33162 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33163 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'
33164 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33165 (eval $ac_try) 2>&5
33166 ac_status=$?
33167 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33168 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33169 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33170 (eval $ac_try) 2>&5
33171 ac_status=$?
33172 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33173 test $ac_status = 0; }; }; then :
33174
df9d7621 33175 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
87d546d8
TG
33176$as_echo "yes" >&6; }
33177
df9d7621 33178$as_echo "#define HAVE_ENCODE_FH_WITH_INODE 1" >>confdefs.h
87d546d8
TG
33179
33180
33181else
33182 $as_echo "$as_me: failed program was:" >&5
33183sed 's/^/| /' conftest.$ac_ext >&5
33184
df9d7621
CIK
33185 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33186$as_echo "no" >&6; }
87d546d8
TG
33187
33188
33189
33190fi
33191 rm -Rf build
33192
33193
33194
33195
df9d7621
CIK
33196 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether eops->commit_metadata() exists" >&5
33197$as_echo_n "checking whether eops->commit_metadata() exists... " >&6; }
33198
87d546d8 33199
df9d7621
CIK
33200cat confdefs.h - <<_ACEOF >conftest.c
33201
33202
33203 #include <linux/exportfs.h>
33204 int commit_metadata(struct inode *inode) { return 0; }
33205 static struct export_operations eops __attribute__ ((unused))={
33206 .commit_metadata = commit_metadata,
33207 };
33208
33209int
33210main (void)
33211{
33212
33213
33214 ;
33215 return 0;
33216}
87d546d8 33217
df9d7621
CIK
33218_ACEOF
33219
33220
33221
33222cat - <<_ACEOF >conftest.h
33223
33224_ACEOF
33225
33226
33227 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33228 echo "obj-m := conftest.o" >build/Makefile
33229 modpost_flag=''
33230 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33231 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'
33232 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33233 (eval $ac_try) 2>&5
33234 ac_status=$?
33235 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33236 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33237 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33238 (eval $ac_try) 2>&5
33239 ac_status=$?
33240 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33241 test $ac_status = 0; }; }; then :
33242
33243 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33244$as_echo "yes" >&6; }
33245
33246$as_echo "#define HAVE_COMMIT_METADATA 1" >>confdefs.h
33247
33248
33249else
33250 $as_echo "$as_me: failed program was:" >&5
33251sed 's/^/| /' conftest.$ac_ext >&5
87d546d8 33252
df9d7621
CIK
33253 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33254$as_echo "no" >&6; }
87d546d8
TG
33255
33256
33257
33258fi
33259 rm -Rf build
33260
33261
33262
df9d7621
CIK
33263 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether clear_inode() is available" >&5
33264$as_echo_n "checking whether clear_inode() is available... " >&6; }
87d546d8 33265
87d546d8
TG
33266
33267
33268cat confdefs.h - <<_ACEOF >conftest.c
33269
33270
33271 #include <linux/fs.h>
87d546d8
TG
33272
33273int
33274main (void)
33275{
33276
df9d7621 33277 clear_inode(NULL);
87d546d8
TG
33278
33279 ;
33280 return 0;
33281}
33282
33283_ACEOF
33284
33285
33286
33287cat - <<_ACEOF >conftest.h
33288
33289_ACEOF
33290
33291
33292 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33293 echo "obj-m := conftest.o" >build/Makefile
33294 modpost_flag=''
33295 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33296 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'
33297 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33298 (eval $ac_try) 2>&5
33299 ac_status=$?
33300 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33301 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33302 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33303 (eval $ac_try) 2>&5
33304 ac_status=$?
33305 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33306 test $ac_status = 0; }; }; then :
df9d7621
CIK
33307 rc=0
33308else
33309 $as_echo "$as_me: failed program was:" >&5
33310sed 's/^/| /' conftest.$ac_ext >&5
33311 rc=1
87d546d8 33312
87d546d8 33313
df9d7621
CIK
33314fi
33315 rm -Rf build
87d546d8
TG
33316
33317
df9d7621
CIK
33318 if test $rc -ne 0; then :
33319
33320 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33321$as_echo "no" >&6; }
33322
33323 else
33324 if test "x$enable_linux_builtin" != xyes; then
33325
33326 grep -q -E '[[:space:]]clear_inode[[:space:]]' \
33327 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
33328 rc=$?
33329 if test $rc -ne 0; then
33330 export=0
33331 for file in fs/inode.c; do
33332 grep -q -E "EXPORT_SYMBOL.*(clear_inode)" \
33333 "$LINUX/$file" 2>/dev/null
33334 rc=$?
33335 if test $rc -eq 0; then
33336 export=1
33337 break;
33338 fi
33339 done
33340 if test $export -eq 0; then :
33341 rc=1
33342 else :
33343 rc=0
33344 fi
33345 else :
33346 rc=0
33347 fi
33348
33349 fi
33350 if test $rc -ne 0; then :
87d546d8
TG
33351
33352 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33353$as_echo "no" >&6; }
33354
df9d7621 33355 else :
87d546d8 33356
df9d7621
CIK
33357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33358$as_echo "yes" >&6; }
87d546d8 33359
df9d7621 33360$as_echo "#define HAVE_CLEAR_INODE 1" >>confdefs.h
87d546d8
TG
33361
33362
df9d7621
CIK
33363 fi
33364 fi
87d546d8
TG
33365
33366
df9d7621
CIK
33367 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether setattr_prepare() is available" >&5
33368$as_echo_n "checking whether setattr_prepare() is available... " >&6; }
33369
87d546d8
TG
33370
33371
33372cat confdefs.h - <<_ACEOF >conftest.c
33373
33374
df9d7621 33375 #include <linux/fs.h>
87d546d8
TG
33376
33377int
33378main (void)
33379{
33380
df9d7621
CIK
33381 struct dentry *dentry = NULL;
33382 struct iattr *attr = NULL;
33383 int error;
33384
33385 error = setattr_prepare(dentry, attr);
87d546d8
TG
33386
33387 ;
33388 return 0;
33389}
33390
33391_ACEOF
33392
33393
33394
33395cat - <<_ACEOF >conftest.h
33396
33397_ACEOF
33398
33399
33400 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33401 echo "obj-m := conftest.o" >build/Makefile
33402 modpost_flag=''
33403 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33404 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'
33405 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33406 (eval $ac_try) 2>&5
33407 ac_status=$?
33408 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33409 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33410 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33411 (eval $ac_try) 2>&5
33412 ac_status=$?
33413 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33414 test $ac_status = 0; }; }; then :
df9d7621
CIK
33415 rc=0
33416else
33417 $as_echo "$as_me: failed program was:" >&5
33418sed 's/^/| /' conftest.$ac_ext >&5
33419 rc=1
33420
33421
33422fi
33423 rm -Rf build
33424
33425
33426 if test $rc -ne 0; then :
87d546d8 33427
df9d7621
CIK
33428 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33429$as_echo "no" >&6; }
87d546d8 33430
df9d7621
CIK
33431 else
33432 if test "x$enable_linux_builtin" != xyes; then
87d546d8 33433
df9d7621
CIK
33434 grep -q -E '[[:space:]]setattr_prepare[[:space:]]' \
33435 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
33436 rc=$?
33437 if test $rc -ne 0; then
33438 export=0
33439 for file in fs/attr.c; do
33440 grep -q -E "EXPORT_SYMBOL.*(setattr_prepare)" \
33441 "$LINUX/$file" 2>/dev/null
33442 rc=$?
33443 if test $rc -eq 0; then
33444 export=1
33445 break;
33446 fi
33447 done
33448 if test $export -eq 0; then :
33449 rc=1
33450 else :
33451 rc=0
33452 fi
33453 else :
33454 rc=0
33455 fi
87d546d8 33456
df9d7621
CIK
33457 fi
33458 if test $rc -ne 0; then :
87d546d8
TG
33459
33460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33461$as_echo "no" >&6; }
33462
df9d7621 33463 else :
87d546d8 33464
df9d7621
CIK
33465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33466$as_echo "yes" >&6; }
87d546d8 33467
df9d7621 33468$as_echo "#define HAVE_SETATTR_PREPARE 1" >>confdefs.h
87d546d8
TG
33469
33470
df9d7621
CIK
33471 fi
33472 fi
87d546d8
TG
33473
33474
df9d7621
CIK
33475 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether insert_inode_locked() is available" >&5
33476$as_echo_n "checking whether insert_inode_locked() is available... " >&6; }
33477
87d546d8
TG
33478
33479
33480cat confdefs.h - <<_ACEOF >conftest.c
33481
33482
df9d7621 33483 #include <linux/fs.h>
87d546d8
TG
33484
33485int
33486main (void)
33487{
33488
df9d7621 33489 insert_inode_locked(NULL);
87d546d8
TG
33490
33491 ;
33492 return 0;
33493}
33494
33495_ACEOF
33496
33497
33498
33499cat - <<_ACEOF >conftest.h
33500
33501_ACEOF
33502
33503
33504 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33505 echo "obj-m := conftest.o" >build/Makefile
33506 modpost_flag=''
33507 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33508 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'
33509 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33510 (eval $ac_try) 2>&5
33511 ac_status=$?
33512 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33513 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33514 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33515 (eval $ac_try) 2>&5
33516 ac_status=$?
33517 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33518 test $ac_status = 0; }; }; then :
df9d7621
CIK
33519 rc=0
33520else
33521 $as_echo "$as_me: failed program was:" >&5
33522sed 's/^/| /' conftest.$ac_ext >&5
33523 rc=1
87d546d8 33524
87d546d8 33525
df9d7621
CIK
33526fi
33527 rm -Rf build
87d546d8
TG
33528
33529
df9d7621 33530 if test $rc -ne 0; then :
87d546d8
TG
33531
33532 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33533$as_echo "no" >&6; }
33534
df9d7621
CIK
33535 else
33536 if test "x$enable_linux_builtin" != xyes; then
87d546d8 33537
df9d7621
CIK
33538 grep -q -E '[[:space:]]insert_inode_locked[[:space:]]' \
33539 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
33540 rc=$?
33541 if test $rc -ne 0; then
33542 export=0
33543 for file in fs/inode.c; do
33544 grep -q -E "EXPORT_SYMBOL.*(insert_inode_locked)" \
33545 "$LINUX/$file" 2>/dev/null
33546 rc=$?
33547 if test $rc -eq 0; then
33548 export=1
33549 break;
33550 fi
33551 done
33552 if test $export -eq 0; then :
33553 rc=1
33554 else :
33555 rc=0
33556 fi
33557 else :
33558 rc=0
33559 fi
87d546d8 33560
df9d7621
CIK
33561 fi
33562 if test $rc -ne 0; then :
87d546d8 33563
df9d7621
CIK
33564 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33565$as_echo "no" >&6; }
87d546d8 33566
df9d7621 33567 else :
87d546d8 33568
df9d7621
CIK
33569 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33570$as_echo "yes" >&6; }
33571
33572$as_echo "#define HAVE_INSERT_INODE_LOCKED 1" >>confdefs.h
33573
33574
33575 fi
33576 fi
33577
33578
33579 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_make_root() is available" >&5
33580$as_echo_n "checking whether d_make_root() is available... " >&6; }
87d546d8 33581
87d546d8
TG
33582
33583
33584cat confdefs.h - <<_ACEOF >conftest.c
33585
33586
df9d7621 33587 #include <linux/dcache.h>
87d546d8
TG
33588
33589int
33590main (void)
33591{
33592
df9d7621 33593 d_make_root(NULL);
87d546d8
TG
33594
33595 ;
33596 return 0;
33597}
33598
33599_ACEOF
33600
33601
33602
33603cat - <<_ACEOF >conftest.h
33604
33605_ACEOF
33606
33607
33608 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33609 echo "obj-m := conftest.o" >build/Makefile
33610 modpost_flag=''
33611 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33612 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'
33613 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33614 (eval $ac_try) 2>&5
33615 ac_status=$?
33616 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33617 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33618 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33619 (eval $ac_try) 2>&5
33620 ac_status=$?
33621 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33622 test $ac_status = 0; }; }; then :
df9d7621
CIK
33623 rc=0
33624else
33625 $as_echo "$as_me: failed program was:" >&5
33626sed 's/^/| /' conftest.$ac_ext >&5
33627 rc=1
87d546d8 33628
87d546d8 33629
df9d7621
CIK
33630fi
33631 rm -Rf build
87d546d8
TG
33632
33633
df9d7621 33634 if test $rc -ne 0; then :
87d546d8
TG
33635
33636 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33637$as_echo "no" >&6; }
33638
df9d7621
CIK
33639 else
33640 if test "x$enable_linux_builtin" != xyes; then
87d546d8 33641
df9d7621
CIK
33642 grep -q -E '[[:space:]]d_make_root[[:space:]]' \
33643 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
33644 rc=$?
33645 if test $rc -ne 0; then
33646 export=0
33647 for file in fs/dcache.c; do
33648 grep -q -E "EXPORT_SYMBOL.*(d_make_root)" \
33649 "$LINUX/$file" 2>/dev/null
33650 rc=$?
33651 if test $rc -eq 0; then
33652 export=1
33653 break;
33654 fi
33655 done
33656 if test $export -eq 0; then :
33657 rc=1
33658 else :
33659 rc=0
33660 fi
33661 else :
33662 rc=0
33663 fi
87d546d8 33664
df9d7621
CIK
33665 fi
33666 if test $rc -ne 0; then :
87d546d8 33667
df9d7621
CIK
33668 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33669$as_echo "no" >&6; }
87d546d8 33670
df9d7621 33671 else :
87d546d8 33672
df9d7621
CIK
33673 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33674$as_echo "yes" >&6; }
33675
33676$as_echo "#define HAVE_D_MAKE_ROOT 1" >>confdefs.h
33677
33678
33679 fi
33680 fi
33681
33682
33683 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_obtain_alias() is available" >&5
33684$as_echo_n "checking whether d_obtain_alias() is available... " >&6; }
87d546d8
TG
33685
33686
33687
33688cat confdefs.h - <<_ACEOF >conftest.c
33689
33690
df9d7621 33691 #include <linux/dcache.h>
87d546d8
TG
33692
33693int
33694main (void)
33695{
33696
df9d7621 33697 d_obtain_alias(NULL);
87d546d8
TG
33698
33699 ;
33700 return 0;
33701}
33702
33703_ACEOF
33704
33705
33706
33707cat - <<_ACEOF >conftest.h
33708
33709_ACEOF
33710
33711
33712 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33713 echo "obj-m := conftest.o" >build/Makefile
33714 modpost_flag=''
33715 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33716 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'
33717 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33718 (eval $ac_try) 2>&5
33719 ac_status=$?
33720 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33721 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33722 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33723 (eval $ac_try) 2>&5
33724 ac_status=$?
33725 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33726 test $ac_status = 0; }; }; then :
33727 rc=0
33728else
33729 $as_echo "$as_me: failed program was:" >&5
33730sed 's/^/| /' conftest.$ac_ext >&5
33731 rc=1
33732
33733
33734fi
33735 rm -Rf build
33736
33737
33738 if test $rc -ne 0; then :
33739
33740 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33741$as_echo "no" >&6; }
33742
33743 else
33744 if test "x$enable_linux_builtin" != xyes; then
33745
df9d7621 33746 grep -q -E '[[:space:]]d_obtain_alias[[:space:]]' \
87d546d8
TG
33747 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
33748 rc=$?
33749 if test $rc -ne 0; then
33750 export=0
df9d7621
CIK
33751 for file in fs/dcache.c; do
33752 grep -q -E "EXPORT_SYMBOL.*(d_obtain_alias)" \
87d546d8
TG
33753 "$LINUX/$file" 2>/dev/null
33754 rc=$?
33755 if test $rc -eq 0; then
33756 export=1
33757 break;
33758 fi
33759 done
33760 if test $export -eq 0; then :
33761 rc=1
33762 else :
33763 rc=0
33764 fi
33765 else :
33766 rc=0
33767 fi
33768
33769 fi
33770 if test $rc -ne 0; then :
33771
33772 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33773$as_echo "no" >&6; }
33774
33775 else :
33776
33777 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33778$as_echo "yes" >&6; }
33779
df9d7621 33780$as_echo "#define HAVE_D_OBTAIN_ALIAS 1" >>confdefs.h
87d546d8
TG
33781
33782
33783 fi
33784 fi
33785
33786
df9d7621
CIK
33787 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_prune_aliases() is available" >&5
33788$as_echo_n "checking whether d_prune_aliases() is available... " >&6; }
87d546d8
TG
33789
33790
33791
33792cat confdefs.h - <<_ACEOF >conftest.c
33793
33794
df9d7621 33795 #include <linux/dcache.h>
87d546d8
TG
33796
33797int
33798main (void)
33799{
33800
df9d7621
CIK
33801 struct inode *ip = NULL;
33802 d_prune_aliases(ip);
87d546d8
TG
33803
33804 ;
33805 return 0;
33806}
33807
33808_ACEOF
33809
33810
33811
33812cat - <<_ACEOF >conftest.h
33813
33814_ACEOF
33815
33816
33817 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33818 echo "obj-m := conftest.o" >build/Makefile
33819 modpost_flag=''
33820 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33821 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'
33822 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33823 (eval $ac_try) 2>&5
33824 ac_status=$?
33825 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33826 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33827 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33828 (eval $ac_try) 2>&5
33829 ac_status=$?
33830 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33831 test $ac_status = 0; }; }; then :
33832 rc=0
33833else
33834 $as_echo "$as_me: failed program was:" >&5
33835sed 's/^/| /' conftest.$ac_ext >&5
33836 rc=1
33837
33838
33839fi
33840 rm -Rf build
33841
33842
33843 if test $rc -ne 0; then :
33844
33845 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33846$as_echo "no" >&6; }
33847
33848 else
33849 if test "x$enable_linux_builtin" != xyes; then
33850
df9d7621 33851 grep -q -E '[[:space:]]d_prune_aliases[[:space:]]' \
87d546d8
TG
33852 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
33853 rc=$?
33854 if test $rc -ne 0; then
33855 export=0
df9d7621
CIK
33856 for file in fs/dcache.c; do
33857 grep -q -E "EXPORT_SYMBOL.*(d_prune_aliases)" \
87d546d8
TG
33858 "$LINUX/$file" 2>/dev/null
33859 rc=$?
33860 if test $rc -eq 0; then
33861 export=1
33862 break;
33863 fi
33864 done
33865 if test $export -eq 0; then :
33866 rc=1
33867 else :
33868 rc=0
33869 fi
33870 else :
33871 rc=0
33872 fi
33873
33874 fi
33875 if test $rc -ne 0; then :
33876
33877 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33878$as_echo "no" >&6; }
33879
33880 else :
33881
33882 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33883$as_echo "yes" >&6; }
33884
df9d7621 33885$as_echo "#define HAVE_D_PRUNE_ALIASES 1" >>confdefs.h
87d546d8
TG
33886
33887
33888 fi
33889 fi
33890
33891
df9d7621
CIK
33892 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_set_d_op() is available" >&5
33893$as_echo_n "checking whether d_set_d_op() is available... " >&6; }
87d546d8
TG
33894
33895
33896
33897cat confdefs.h - <<_ACEOF >conftest.c
33898
33899
df9d7621 33900 #include <linux/dcache.h>
87d546d8
TG
33901
33902int
33903main (void)
33904{
33905
df9d7621 33906 d_set_d_op(NULL, NULL);
87d546d8
TG
33907
33908 ;
33909 return 0;
33910}
33911
33912_ACEOF
33913
33914
33915
33916cat - <<_ACEOF >conftest.h
33917
33918_ACEOF
33919
33920
33921 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33922 echo "obj-m := conftest.o" >build/Makefile
33923 modpost_flag=''
33924 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33925 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'
33926 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33927 (eval $ac_try) 2>&5
33928 ac_status=$?
33929 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33930 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33931 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33932 (eval $ac_try) 2>&5
33933 ac_status=$?
33934 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33935 test $ac_status = 0; }; }; then :
33936 rc=0
33937else
33938 $as_echo "$as_me: failed program was:" >&5
33939sed 's/^/| /' conftest.$ac_ext >&5
33940 rc=1
33941
33942
33943fi
33944 rm -Rf build
33945
33946
33947 if test $rc -ne 0; then :
33948
33949 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33950$as_echo "no" >&6; }
33951
33952 else
33953 if test "x$enable_linux_builtin" != xyes; then
33954
df9d7621 33955 grep -q -E '[[:space:]]d_set_d_op[[:space:]]' \
87d546d8
TG
33956 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
33957 rc=$?
33958 if test $rc -ne 0; then
33959 export=0
df9d7621
CIK
33960 for file in fs/dcache.c; do
33961 grep -q -E "EXPORT_SYMBOL.*(d_set_d_op)" \
87d546d8
TG
33962 "$LINUX/$file" 2>/dev/null
33963 rc=$?
33964 if test $rc -eq 0; then
33965 export=1
33966 break;
33967 fi
33968 done
33969 if test $export -eq 0; then :
33970 rc=1
33971 else :
33972 rc=0
33973 fi
33974 else :
33975 rc=0
33976 fi
33977
33978 fi
33979 if test $rc -ne 0; then :
33980
33981 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33982$as_echo "no" >&6; }
33983
33984 else :
33985
33986 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33987$as_echo "yes" >&6; }
33988
df9d7621 33989$as_echo "#define HAVE_D_SET_D_OP 1" >>confdefs.h
87d546d8
TG
33990
33991
33992 fi
33993 fi
33994
33995
87d546d8 33996
df9d7621
CIK
33997 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dops->d_revalidate() takes struct nameidata" >&5
33998$as_echo_n "checking whether dops->d_revalidate() takes struct nameidata... " >&6; }
87d546d8
TG
33999
34000
34001cat confdefs.h - <<_ACEOF >conftest.c
34002
34003
34004 #include <linux/dcache.h>
34005
df9d7621
CIK
34006 int revalidate (struct dentry *dentry,
34007 struct nameidata *nidata) { return 0; }
34008
34009 static const struct dentry_operations
34010 dops __attribute__ ((unused)) = {
34011 .d_revalidate = revalidate,
34012 };
34013
87d546d8
TG
34014int
34015main (void)
34016{
34017
87d546d8
TG
34018
34019 ;
34020 return 0;
34021}
34022
34023_ACEOF
34024
34025
34026
34027cat - <<_ACEOF >conftest.h
34028
34029_ACEOF
34030
34031
34032 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
34033 echo "obj-m := conftest.o" >build/Makefile
34034 modpost_flag=''
34035 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
34036 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'
34037 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34038 (eval $ac_try) 2>&5
34039 ac_status=$?
34040 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34041 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
34042 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34043 (eval $ac_try) 2>&5
34044 ac_status=$?
34045 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34046 test $ac_status = 0; }; }; then :
87d546d8 34047
df9d7621
CIK
34048 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
34049$as_echo "yes" >&6; }
87d546d8 34050
df9d7621 34051$as_echo "#define HAVE_D_REVALIDATE_NAMEIDATA 1" >>confdefs.h
87d546d8 34052
87d546d8 34053
df9d7621
CIK
34054else
34055 $as_echo "$as_me: failed program was:" >&5
34056sed 's/^/| /' conftest.$ac_ext >&5
87d546d8
TG
34057
34058 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34059$as_echo "no" >&6; }
34060
87d546d8 34061
87d546d8 34062
df9d7621
CIK
34063fi
34064 rm -Rf build
87d546d8 34065
87d546d8
TG
34066
34067
87d546d8 34068
df9d7621
CIK
34069 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dentry uses const struct dentry_operations" >&5
34070$as_echo_n "checking whether dentry uses const struct dentry_operations... " >&6; }
87d546d8
TG
34071
34072
34073cat confdefs.h - <<_ACEOF >conftest.c
34074
34075
34076 #include <linux/dcache.h>
34077
df9d7621
CIK
34078 const struct dentry_operations test_d_op = {
34079 .d_revalidate = NULL,
34080 };
34081
87d546d8
TG
34082int
34083main (void)
34084{
34085
df9d7621
CIK
34086 struct dentry d __attribute__ ((unused));
34087
34088 d.d_op = &test_d_op;
87d546d8
TG
34089
34090 ;
34091 return 0;
34092}
34093
34094_ACEOF
34095
34096
34097
34098cat - <<_ACEOF >conftest.h
34099
34100_ACEOF
34101
34102
34103 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
34104 echo "obj-m := conftest.o" >build/Makefile
34105 modpost_flag=''
34106 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
34107 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'
34108 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34109 (eval $ac_try) 2>&5
34110 ac_status=$?
34111 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34112 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
34113 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34114 (eval $ac_try) 2>&5
34115 ac_status=$?
34116 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34117 test $ac_status = 0; }; }; then :
87d546d8 34118
df9d7621
CIK
34119 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
34120$as_echo "yes" >&6; }
87d546d8 34121
df9d7621 34122$as_echo "#define HAVE_CONST_DENTRY_OPERATIONS 1" >>confdefs.h
87d546d8 34123
87d546d8 34124
df9d7621
CIK
34125else
34126 $as_echo "$as_me: failed program was:" >&5
34127sed 's/^/| /' conftest.$ac_ext >&5
87d546d8
TG
34128
34129 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34130$as_echo "no" >&6; }
34131
87d546d8 34132
87d546d8 34133
df9d7621
CIK
34134fi
34135 rm -Rf build
87d546d8 34136
87d546d8
TG
34137
34138
df9d7621
CIK
34139 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether check_disk_size_change() is available" >&5
34140$as_echo_n "checking whether check_disk_size_change() is available... " >&6; }
87d546d8
TG
34141
34142
34143
34144cat confdefs.h - <<_ACEOF >conftest.c
34145
34146
df9d7621 34147 #include <linux/fs.h>
87d546d8
TG
34148
34149int
34150main (void)
34151{
34152
df9d7621 34153 check_disk_size_change(NULL, NULL);
87d546d8
TG
34154
34155 ;
34156 return 0;
34157}
34158
34159_ACEOF
34160
34161
34162
34163cat - <<_ACEOF >conftest.h
34164
34165_ACEOF
34166
34167
34168 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
34169 echo "obj-m := conftest.o" >build/Makefile
34170 modpost_flag=''
34171 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
34172 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'
34173 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34174 (eval $ac_try) 2>&5
34175 ac_status=$?
34176 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34177 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
34178 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34179 (eval $ac_try) 2>&5
34180 ac_status=$?
34181 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34182 test $ac_status = 0; }; }; then :
34183 rc=0
34184else
34185 $as_echo "$as_me: failed program was:" >&5
34186sed 's/^/| /' conftest.$ac_ext >&5
34187 rc=1
34188
34189
34190fi
34191 rm -Rf build
34192
34193
34194 if test $rc -ne 0; then :
34195
34196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34197$as_echo "no" >&6; }
34198
34199 else
34200 if test "x$enable_linux_builtin" != xyes; then
34201
df9d7621 34202 grep -q -E '[[:space:]]check_disk_size_change[[:space:]]' \
87d546d8
TG
34203 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
34204 rc=$?
34205 if test $rc -ne 0; then
34206 export=0
df9d7621
CIK
34207 for file in fs/block_dev.c; do
34208 grep -q -E "EXPORT_SYMBOL.*(check_disk_size_change)" \
87d546d8
TG
34209 "$LINUX/$file" 2>/dev/null
34210 rc=$?
34211 if test $rc -eq 0; then
34212 export=1
34213 break;
34214 fi
34215 done
34216 if test $export -eq 0; then :
34217 rc=1
34218 else :
34219 rc=0
34220 fi
34221 else :
34222 rc=0
34223 fi
34224
34225 fi
34226 if test $rc -ne 0; then :
34227
34228 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34229$as_echo "no" >&6; }
34230
34231 else :
34232
34233 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
34234$as_echo "yes" >&6; }
34235
df9d7621 34236$as_echo "#define HAVE_CHECK_DISK_SIZE_CHANGE 1" >>confdefs.h
87d546d8
TG
34237
34238
34239 fi
34240 fi
34241
34242
df9d7621
CIK
34243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether truncate_setsize() is available" >&5
34244$as_echo_n "checking whether truncate_setsize() is available... " >&6; }
87d546d8
TG
34245
34246
34247
34248cat confdefs.h - <<_ACEOF >conftest.c
34249
34250
df9d7621 34251 #include <linux/mm.h>
87d546d8
TG
34252
34253int
34254main (void)
34255{
34256
df9d7621 34257 truncate_setsize(NULL, 0);
87d546d8
TG
34258
34259 ;
34260 return 0;
34261}
34262
34263_ACEOF
34264
34265
34266
34267cat - <<_ACEOF >conftest.h
34268
34269_ACEOF
34270
34271
34272 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
34273 echo "obj-m := conftest.o" >build/Makefile
34274 modpost_flag=''
34275 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
34276 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'
34277 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34278 (eval $ac_try) 2>&5
34279 ac_status=$?
34280 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34281 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
34282 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34283 (eval $ac_try) 2>&5
34284 ac_status=$?
34285 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34286 test $ac_status = 0; }; }; then :
34287 rc=0
34288else
34289 $as_echo "$as_me: failed program was:" >&5
34290sed 's/^/| /' conftest.$ac_ext >&5
34291 rc=1
34292
34293
34294fi
34295 rm -Rf build
34296
34297
34298 if test $rc -ne 0; then :
34299
34300 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34301$as_echo "no" >&6; }
34302
34303 else
34304 if test "x$enable_linux_builtin" != xyes; then
34305
df9d7621 34306 grep -q -E '[[:space:]]truncate_setsize[[:space:]]' \
87d546d8
TG
34307 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
34308 rc=$?
34309 if test $rc -ne 0; then
34310 export=0
df9d7621
CIK
34311 for file in mm/truncate.c; do
34312 grep -q -E "EXPORT_SYMBOL.*(truncate_setsize)" \
87d546d8
TG
34313 "$LINUX/$file" 2>/dev/null
34314 rc=$?
34315 if test $rc -eq 0; then
34316 export=1
34317 break;
34318 fi
34319 done
34320 if test $export -eq 0; then :
34321 rc=1
34322 else :
34323 rc=0
34324 fi
34325 else :
34326 rc=0
34327 fi
34328
34329 fi
34330 if test $rc -ne 0; then :
34331
34332 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34333$as_echo "no" >&6; }
34334
34335 else :
34336
34337 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
34338$as_echo "yes" >&6; }
34339
df9d7621 34340$as_echo "#define HAVE_TRUNCATE_SETSIZE 1" >>confdefs.h
87d546d8
TG
34341
34342
34343 fi
34344 fi
34345
34346
34347
df9d7621
CIK
34348 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether security_inode_init_security wants 6 args" >&5
34349$as_echo_n "checking whether security_inode_init_security wants 6 args... " >&6; }
87d546d8
TG
34350
34351
34352cat confdefs.h - <<_ACEOF >conftest.c
34353
34354
df9d7621 34355 #include <linux/security.h>
87d546d8
TG
34356
34357int
34358main (void)
34359{
34360
df9d7621
CIK
34361 struct inode *ip __attribute__ ((unused)) = NULL;
34362 struct inode *dip __attribute__ ((unused)) = NULL;
34363 const struct qstr *str __attribute__ ((unused)) = NULL;
34364 char *name __attribute__ ((unused)) = NULL;
34365 void *value __attribute__ ((unused)) = NULL;
34366 size_t len __attribute__ ((unused)) = 0;
34367
34368 security_inode_init_security(ip, dip, str, &name, &value, &len);
87d546d8
TG
34369
34370 ;
34371 return 0;
34372}
34373
34374_ACEOF
34375
34376
34377
34378cat - <<_ACEOF >conftest.h
34379
34380_ACEOF
34381
34382
34383 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
34384 echo "obj-m := conftest.o" >build/Makefile
34385 modpost_flag=''
34386 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
34387 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'
34388 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34389 (eval $ac_try) 2>&5
34390 ac_status=$?
34391 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34392 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
34393 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34394 (eval $ac_try) 2>&5
34395 ac_status=$?
34396 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34397 test $ac_status = 0; }; }; then :
34398
34399 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
34400$as_echo "yes" >&6; }
34401
df9d7621 34402$as_echo "#define HAVE_6ARGS_SECURITY_INODE_INIT_SECURITY 1" >>confdefs.h
87d546d8
TG
34403
34404
34405else
34406 $as_echo "$as_me: failed program was:" >&5
34407sed 's/^/| /' conftest.$ac_ext >&5
34408
34409 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34410$as_echo "no" >&6; }
34411
34412
34413
34414fi
34415 rm -Rf build
34416
34417
34418
34419
df9d7621
CIK
34420 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether security_inode_init_security wants callback" >&5
34421$as_echo_n "checking whether security_inode_init_security wants callback... " >&6; }
87d546d8
TG
34422
34423
34424cat confdefs.h - <<_ACEOF >conftest.c
34425
34426
df9d7621 34427 #include <linux/security.h>
87d546d8
TG
34428
34429int
34430main (void)
34431{
34432
df9d7621
CIK
34433 struct inode *ip __attribute__ ((unused)) = NULL;
34434 struct inode *dip __attribute__ ((unused)) = NULL;
34435 const struct qstr *str __attribute__ ((unused)) = NULL;
34436 initxattrs func __attribute__ ((unused)) = NULL;
87d546d8 34437
df9d7621 34438 security_inode_init_security(ip, dip, str, func, NULL);
87d546d8
TG
34439
34440 ;
34441 return 0;
34442}
34443
34444_ACEOF
34445
34446
34447
34448cat - <<_ACEOF >conftest.h
34449
34450_ACEOF
34451
34452
34453 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
34454 echo "obj-m := conftest.o" >build/Makefile
34455 modpost_flag=''
34456 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
34457 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'
34458 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34459 (eval $ac_try) 2>&5
34460 ac_status=$?
34461 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34462 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
34463 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34464 (eval $ac_try) 2>&5
34465 ac_status=$?
34466 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34467 test $ac_status = 0; }; }; then :
34468
34469 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
34470$as_echo "yes" >&6; }
34471
df9d7621 34472$as_echo "#define HAVE_CALLBACK_SECURITY_INODE_INIT_SECURITY 1" >>confdefs.h
87d546d8
TG
34473
34474
34475else
34476 $as_echo "$as_me: failed program was:" >&5
34477sed 's/^/| /' conftest.$ac_ext >&5
34478
34479 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34480$as_echo "no" >&6; }
34481
34482
34483
34484fi
34485 rm -Rf build
34486
34487
34488
df9d7621
CIK
34489 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mount_nodev() is available" >&5
34490$as_echo_n "checking whether mount_nodev() is available... " >&6; }
87d546d8
TG
34491
34492
34493
34494cat confdefs.h - <<_ACEOF >conftest.c
34495
34496
34497 #include <linux/fs.h>
34498
34499int
34500main (void)
34501{
34502
df9d7621 34503 mount_nodev(NULL, 0, NULL, NULL);
87d546d8
TG
34504
34505 ;
34506 return 0;
34507}
34508
34509_ACEOF
34510
34511
34512
34513cat - <<_ACEOF >conftest.h
34514
34515_ACEOF
34516
34517
34518 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
34519 echo "obj-m := conftest.o" >build/Makefile
34520 modpost_flag=''
34521 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
34522 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'
34523 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34524 (eval $ac_try) 2>&5
34525 ac_status=$?
34526 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34527 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
34528 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34529 (eval $ac_try) 2>&5
34530 ac_status=$?
34531 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34532 test $ac_status = 0; }; }; then :
34533 rc=0
34534else
34535 $as_echo "$as_me: failed program was:" >&5
34536sed 's/^/| /' conftest.$ac_ext >&5
34537 rc=1
34538
34539
34540fi
34541 rm -Rf build
34542
34543
34544 if test $rc -ne 0; then :
34545
34546 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34547$as_echo "no" >&6; }
34548
34549 else
34550 if test "x$enable_linux_builtin" != xyes; then
34551
df9d7621 34552 grep -q -E '[[:space:]]mount_nodev[[:space:]]' \
87d546d8
TG
34553 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
34554 rc=$?
34555 if test $rc -ne 0; then
34556 export=0
df9d7621
CIK
34557 for file in fs/super.c; do
34558 grep -q -E "EXPORT_SYMBOL.*(mount_nodev)" \
87d546d8
TG
34559 "$LINUX/$file" 2>/dev/null
34560 rc=$?
34561 if test $rc -eq 0; then
34562 export=1
34563 break;
34564 fi
34565 done
34566 if test $export -eq 0; then :
34567 rc=1
34568 else :
34569 rc=0
34570 fi
34571 else :
34572 rc=0
34573 fi
34574
34575 fi
34576 if test $rc -ne 0; then :
34577
34578 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34579$as_echo "no" >&6; }
34580
34581 else :
34582
34583 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
34584$as_echo "yes" >&6; }
34585
df9d7621 34586$as_echo "#define HAVE_MOUNT_NODEV 1" >>confdefs.h
87d546d8
TG
34587
34588
34589 fi
34590 fi
34591
34592
87d546d8 34593
df9d7621
CIK
34594 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block has s_shrink" >&5
34595$as_echo_n "checking whether super_block has s_shrink... " >&6; }
87d546d8
TG
34596
34597
34598cat confdefs.h - <<_ACEOF >conftest.c
34599
34600
df9d7621
CIK
34601 #include <linux/fs.h>
34602
34603 int shrink(struct shrinker *s, struct shrink_control *sc)
34604 { return 0; }
34605
34606 static const struct super_block
34607 sb __attribute__ ((unused)) = {
34608 .s_shrink.shrink = shrink,
34609 .s_shrink.seeks = DEFAULT_SEEKS,
34610 .s_shrink.batch = 0,
34611 };
87d546d8
TG
34612
34613int
34614main (void)
34615{
34616
87d546d8
TG
34617
34618 ;
34619 return 0;
34620}
34621
34622_ACEOF
34623
34624
34625
34626cat - <<_ACEOF >conftest.h
34627
34628_ACEOF
34629
34630
34631 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
34632 echo "obj-m := conftest.o" >build/Makefile
34633 modpost_flag=''
34634 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
34635 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'
34636 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34637 (eval $ac_try) 2>&5
34638 ac_status=$?
34639 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34640 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
34641 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34642 (eval $ac_try) 2>&5
34643 ac_status=$?
34644 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34645 test $ac_status = 0; }; }; then :
87d546d8 34646
df9d7621
CIK
34647 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
34648$as_echo "yes" >&6; }
87d546d8 34649
df9d7621 34650$as_echo "#define HAVE_SHRINK 1" >>confdefs.h
87d546d8 34651
df9d7621
CIK
34652
34653
34654else
34655 $as_echo "$as_me: failed program was:" >&5
34656sed 's/^/| /' conftest.$ac_ext >&5
87d546d8
TG
34657
34658 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34659$as_echo "no" >&6; }
34660
87d546d8 34661
87d546d8 34662
df9d7621
CIK
34663fi
34664 rm -Rf build
87d546d8 34665
87d546d8
TG
34666
34667
34668
df9d7621
CIK
34669 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether shrink_control has nid" >&5
34670$as_echo_n "checking whether shrink_control has nid... " >&6; }
87d546d8
TG
34671
34672
34673cat confdefs.h - <<_ACEOF >conftest.c
34674
34675
df9d7621 34676 #include <linux/fs.h>
87d546d8
TG
34677
34678int
34679main (void)
34680{
34681
df9d7621
CIK
34682 struct shrink_control sc __attribute__ ((unused));
34683 unsigned long scnidsize __attribute__ ((unused)) =
34684 sizeof(sc.nid);
87d546d8
TG
34685
34686 ;
34687 return 0;
34688}
34689
34690_ACEOF
34691
34692
34693
34694cat - <<_ACEOF >conftest.h
34695
34696_ACEOF
34697
34698
34699 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
34700 echo "obj-m := conftest.o" >build/Makefile
34701 modpost_flag=''
34702 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
34703 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'
34704 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34705 (eval $ac_try) 2>&5
34706 ac_status=$?
34707 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34708 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
34709 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34710 (eval $ac_try) 2>&5
34711 ac_status=$?
34712 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34713 test $ac_status = 0; }; }; then :
34714
34715 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
34716$as_echo "yes" >&6; }
34717
df9d7621 34718$as_echo "#define SHRINK_CONTROL_HAS_NID 1" >>confdefs.h
87d546d8
TG
34719
34720
34721else
34722 $as_echo "$as_me: failed program was:" >&5
34723sed 's/^/| /' conftest.$ac_ext >&5
34724
34725 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34726$as_echo "no" >&6; }
34727
34728
34729
34730fi
34731 rm -Rf build
34732
34733
34734
34735
df9d7621
CIK
34736 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block has s_instances list_head" >&5
34737$as_echo_n "checking whether super_block has s_instances list_head... " >&6; }
87d546d8
TG
34738
34739
34740cat confdefs.h - <<_ACEOF >conftest.c
34741
34742
df9d7621 34743 #include <linux/fs.h>
87d546d8
TG
34744
34745int
34746main (void)
34747{
34748
df9d7621 34749 struct super_block sb __attribute__ ((unused));
87d546d8 34750
df9d7621 34751 INIT_LIST_HEAD(&sb.s_instances);
87d546d8
TG
34752
34753 ;
34754 return 0;
34755}
34756
34757_ACEOF
34758
34759
34760
34761cat - <<_ACEOF >conftest.h
34762
34763_ACEOF
34764
34765
34766 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
34767 echo "obj-m := conftest.o" >build/Makefile
34768 modpost_flag=''
34769 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
34770 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'
34771 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34772 (eval $ac_try) 2>&5
34773 ac_status=$?
34774 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34775 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
34776 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34777 (eval $ac_try) 2>&5
34778 ac_status=$?
34779 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34780 test $ac_status = 0; }; }; then :
34781
34782 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
34783$as_echo "yes" >&6; }
34784
df9d7621 34785$as_echo "#define HAVE_S_INSTANCES_LIST_HEAD 1" >>confdefs.h
87d546d8
TG
34786
34787
34788else
34789 $as_echo "$as_me: failed program was:" >&5
34790sed 's/^/| /' conftest.$ac_ext >&5
34791
34792 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34793$as_echo "no" >&6; }
34794
34795
34796
34797fi
34798 rm -Rf build
34799
34800
34801
df9d7621
CIK
34802 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block has s_d_op" >&5
34803$as_echo_n "checking whether super_block has s_d_op... " >&6; }
87d546d8
TG
34804
34805
34806cat confdefs.h - <<_ACEOF >conftest.c
34807
34808
34809 #include <linux/fs.h>
34810
34811int
34812main (void)
34813{
34814
df9d7621
CIK
34815 struct super_block sb __attribute__ ((unused));
34816 sb.s_d_op = NULL;
87d546d8
TG
34817
34818 ;
34819 return 0;
34820}
34821
34822_ACEOF
34823
34824
34825
34826cat - <<_ACEOF >conftest.h
34827
34828_ACEOF
34829
34830
34831 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
34832 echo "obj-m := conftest.o" >build/Makefile
34833 modpost_flag=''
34834 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
34835 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'
34836 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34837 (eval $ac_try) 2>&5
34838 ac_status=$?
34839 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34840 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
34841 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34842 (eval $ac_try) 2>&5
34843 ac_status=$?
34844 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34845 test $ac_status = 0; }; }; then :
87d546d8 34846
df9d7621
CIK
34847 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
34848$as_echo "yes" >&6; }
87d546d8 34849
df9d7621 34850$as_echo "#define HAVE_S_D_OP 1" >>confdefs.h
87d546d8 34851
87d546d8 34852
df9d7621
CIK
34853else
34854 $as_echo "$as_me: failed program was:" >&5
34855sed 's/^/| /' conftest.$ac_ext >&5
87d546d8
TG
34856
34857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34858$as_echo "no" >&6; }
34859
87d546d8 34860
87d546d8 34861
df9d7621
CIK
34862fi
34863 rm -Rf build
87d546d8
TG
34864
34865
87d546d8
TG
34866
34867
df9d7621
CIK
34868 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_setup_bdi_name() exists" >&5
34869$as_echo_n "checking whether super_setup_bdi_name() exists... " >&6; }
87d546d8 34870
87d546d8
TG
34871
34872
34873cat confdefs.h - <<_ACEOF >conftest.c
34874
34875
34876 #include <linux/fs.h>
df9d7621 34877 struct super_block sb;
87d546d8
TG
34878
34879int
34880main (void)
34881{
34882
df9d7621
CIK
34883 char *name = "bdi";
34884 int error __attribute__((unused)) =
34885 super_setup_bdi_name(&sb, name);
87d546d8
TG
34886
34887 ;
34888 return 0;
34889}
34890
34891_ACEOF
34892
34893
34894
34895cat - <<_ACEOF >conftest.h
34896
34897_ACEOF
34898
34899
34900 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
34901 echo "obj-m := conftest.o" >build/Makefile
34902 modpost_flag=''
34903 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
34904 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'
34905 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34906 (eval $ac_try) 2>&5
34907 ac_status=$?
34908 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34909 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
34910 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34911 (eval $ac_try) 2>&5
34912 ac_status=$?
34913 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34914 test $ac_status = 0; }; }; then :
df9d7621 34915 rc=0
87d546d8
TG
34916else
34917 $as_echo "$as_me: failed program was:" >&5
34918sed 's/^/| /' conftest.$ac_ext >&5
df9d7621 34919 rc=1
87d546d8
TG
34920
34921
34922fi
34923 rm -Rf build
34924
34925
df9d7621 34926 if test $rc -ne 0; then :
87d546d8 34927
df9d7621
CIK
34928 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34929$as_echo "no" >&6; }
34930 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 2 args" >&5
34931$as_echo_n "checking whether bdi_setup_and_register() wants 2 args... " >&6; }
87d546d8 34932
87d546d8
TG
34933
34934
34935cat confdefs.h - <<_ACEOF >conftest.c
34936
34937
df9d7621
CIK
34938 #include <linux/backing-dev.h>
34939 struct backing_dev_info bdi;
87d546d8
TG
34940
34941int
34942main (void)
34943{
34944
df9d7621
CIK
34945 char *name = "bdi";
34946 int error __attribute__((unused)) =
34947 bdi_setup_and_register(&bdi, name);
87d546d8
TG
34948
34949 ;
34950 return 0;
34951}
34952
34953_ACEOF
34954
34955
34956
34957cat - <<_ACEOF >conftest.h
34958
34959_ACEOF
34960
34961
34962 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
34963 echo "obj-m := conftest.o" >build/Makefile
34964 modpost_flag=''
34965 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
34966 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'
34967 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34968 (eval $ac_try) 2>&5
34969 ac_status=$?
34970 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34971 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
34972 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34973 (eval $ac_try) 2>&5
34974 ac_status=$?
34975 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34976 test $ac_status = 0; }; }; then :
df9d7621 34977 rc=0
87d546d8
TG
34978else
34979 $as_echo "$as_me: failed program was:" >&5
34980sed 's/^/| /' conftest.$ac_ext >&5
df9d7621 34981 rc=1
87d546d8
TG
34982
34983
34984fi
34985 rm -Rf build
34986
34987
df9d7621 34988 if test $rc -ne 0; then :
87d546d8 34989
df9d7621
CIK
34990 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34991$as_echo "no" >&6; }
34992 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 3 args" >&5
34993$as_echo_n "checking whether bdi_setup_and_register() wants 3 args... " >&6; }
87d546d8 34994
87d546d8
TG
34995
34996
34997cat confdefs.h - <<_ACEOF >conftest.c
34998
34999
df9d7621
CIK
35000 #include <linux/backing-dev.h>
35001 struct backing_dev_info bdi;
87d546d8
TG
35002
35003int
35004main (void)
35005{
35006
df9d7621
CIK
35007 char *name = "bdi";
35008 unsigned int cap = BDI_CAP_MAP_COPY;
35009 int error __attribute__((unused)) =
35010 bdi_setup_and_register(&bdi, name, cap);
87d546d8
TG
35011
35012 ;
35013 return 0;
35014}
35015
35016_ACEOF
35017
35018
35019
35020cat - <<_ACEOF >conftest.h
35021
35022_ACEOF
35023
35024
35025 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
35026 echo "obj-m := conftest.o" >build/Makefile
35027 modpost_flag=''
35028 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
35029 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'
35030 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
35031 (eval $ac_try) 2>&5
35032 ac_status=$?
35033 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35034 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
35035 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
35036 (eval $ac_try) 2>&5
35037 ac_status=$?
35038 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35039 test $ac_status = 0; }; }; then :
df9d7621
CIK
35040 rc=0
35041else
35042 $as_echo "$as_me: failed program was:" >&5
35043sed 's/^/| /' conftest.$ac_ext >&5
35044 rc=1
87d546d8 35045
87d546d8 35046
df9d7621
CIK
35047fi
35048 rm -Rf build
87d546d8
TG
35049
35050
df9d7621 35051 if test $rc -ne 0; then :
87d546d8 35052
df9d7621 35053 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
87d546d8
TG
35054$as_echo "no" >&6; }
35055
df9d7621
CIK
35056 else
35057 if test "x$enable_linux_builtin" != xyes; then
35058
35059 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
35060 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
35061 rc=$?
35062 if test $rc -ne 0; then
35063 export=0
35064 for file in mm/backing-dev.c; do
35065 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
35066 "$LINUX/$file" 2>/dev/null
35067 rc=$?
35068 if test $rc -eq 0; then
35069 export=1
35070 break;
35071 fi
35072 done
35073 if test $export -eq 0; then :
35074 rc=1
35075 else :
35076 rc=0
35077 fi
35078 else :
35079 rc=0
35080 fi
87d546d8 35081
df9d7621
CIK
35082 fi
35083 if test $rc -ne 0; then :
87d546d8 35084
df9d7621
CIK
35085 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35086$as_echo "no" >&6; }
35087
35088 else :
35089
35090 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
35091$as_echo "yes" >&6; }
35092
35093$as_echo "#define HAVE_3ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
35094
35095
35096 fi
35097 fi
35098
35099
35100 else
35101 if test "x$enable_linux_builtin" != xyes; then
35102
35103 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
35104 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
35105 rc=$?
35106 if test $rc -ne 0; then
35107 export=0
35108 for file in mm/backing-dev.c; do
35109 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
35110 "$LINUX/$file" 2>/dev/null
35111 rc=$?
35112 if test $rc -eq 0; then
35113 export=1
35114 break;
35115 fi
35116 done
35117 if test $export -eq 0; then :
35118 rc=1
35119 else :
35120 rc=0
35121 fi
35122 else :
35123 rc=0
35124 fi
87d546d8 35125
df9d7621
CIK
35126 fi
35127 if test $rc -ne 0; then :
87d546d8 35128
df9d7621
CIK
35129 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35130$as_echo "no" >&6; }
35131 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 3 args" >&5
35132$as_echo_n "checking whether bdi_setup_and_register() wants 3 args... " >&6; }
87d546d8 35133
87d546d8
TG
35134
35135
35136cat confdefs.h - <<_ACEOF >conftest.c
35137
35138
df9d7621
CIK
35139 #include <linux/backing-dev.h>
35140 struct backing_dev_info bdi;
87d546d8
TG
35141
35142int
35143main (void)
35144{
35145
df9d7621
CIK
35146 char *name = "bdi";
35147 unsigned int cap = BDI_CAP_MAP_COPY;
35148 int error __attribute__((unused)) =
35149 bdi_setup_and_register(&bdi, name, cap);
87d546d8
TG
35150
35151 ;
35152 return 0;
35153}
35154
35155_ACEOF
35156
35157
35158
35159cat - <<_ACEOF >conftest.h
35160
35161_ACEOF
35162
35163
35164 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
35165 echo "obj-m := conftest.o" >build/Makefile
35166 modpost_flag=''
35167 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
35168 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'
35169 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
35170 (eval $ac_try) 2>&5
35171 ac_status=$?
35172 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35173 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
35174 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
35175 (eval $ac_try) 2>&5
35176 ac_status=$?
35177 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35178 test $ac_status = 0; }; }; then :
df9d7621
CIK
35179 rc=0
35180else
35181 $as_echo "$as_me: failed program was:" >&5
35182sed 's/^/| /' conftest.$ac_ext >&5
35183 rc=1
87d546d8 35184
87d546d8 35185
df9d7621
CIK
35186fi
35187 rm -Rf build
87d546d8
TG
35188
35189
df9d7621 35190 if test $rc -ne 0; then :
87d546d8 35191
df9d7621 35192 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
87d546d8
TG
35193$as_echo "no" >&6; }
35194
df9d7621
CIK
35195 else
35196 if test "x$enable_linux_builtin" != xyes; then
35197
35198 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
35199 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
35200 rc=$?
35201 if test $rc -ne 0; then
35202 export=0
35203 for file in mm/backing-dev.c; do
35204 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
35205 "$LINUX/$file" 2>/dev/null
35206 rc=$?
35207 if test $rc -eq 0; then
35208 export=1
35209 break;
35210 fi
35211 done
35212 if test $export -eq 0; then :
35213 rc=1
35214 else :
35215 rc=0
35216 fi
35217 else :
35218 rc=0
35219 fi
87d546d8 35220
df9d7621
CIK
35221 fi
35222 if test $rc -ne 0; then :
87d546d8 35223
df9d7621
CIK
35224 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35225$as_echo "no" >&6; }
87d546d8 35226
df9d7621
CIK
35227 else :
35228
35229 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
35230$as_echo "yes" >&6; }
35231
35232$as_echo "#define HAVE_3ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
35233
35234
35235 fi
35236 fi
35237
35238
35239 else :
35240
35241 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
35242$as_echo "yes" >&6; }
87d546d8 35243
df9d7621
CIK
35244$as_echo "#define HAVE_2ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
35245
35246
35247 fi
35248 fi
35249
35250
35251 else
35252 if test "x$enable_linux_builtin" != xyes; then
35253
35254 grep -q -E '[[:space:]]super_setup_bdi_name[[:space:]]' \
35255 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
35256 rc=$?
35257 if test $rc -ne 0; then
35258 export=0
35259 for file in fs/super.c; do
35260 grep -q -E "EXPORT_SYMBOL.*(super_setup_bdi_name)" \
35261 "$LINUX/$file" 2>/dev/null
35262 rc=$?
35263 if test $rc -eq 0; then
35264 export=1
35265 break;
35266 fi
35267 done
35268 if test $export -eq 0; then :
35269 rc=1
35270 else :
35271 rc=0
35272 fi
35273 else :
35274 rc=0
35275 fi
87d546d8 35276
df9d7621
CIK
35277 fi
35278 if test $rc -ne 0; then :
87d546d8 35279
df9d7621
CIK
35280 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35281$as_echo "no" >&6; }
35282 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 2 args" >&5
87d546d8
TG
35283$as_echo_n "checking whether bdi_setup_and_register() wants 2 args... " >&6; }
35284
35285
35286
35287cat confdefs.h - <<_ACEOF >conftest.c
35288
35289
df9d7621
CIK
35290 #include <linux/backing-dev.h>
35291 struct backing_dev_info bdi;
87d546d8
TG
35292
35293int
35294main (void)
35295{
35296
df9d7621
CIK
35297 char *name = "bdi";
35298 int error __attribute__((unused)) =
35299 bdi_setup_and_register(&bdi, name);
87d546d8
TG
35300
35301 ;
35302 return 0;
35303}
35304
35305_ACEOF
35306
35307
35308
35309cat - <<_ACEOF >conftest.h
35310
35311_ACEOF
35312
35313
35314 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
35315 echo "obj-m := conftest.o" >build/Makefile
35316 modpost_flag=''
35317 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
35318 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'
35319 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
35320 (eval $ac_try) 2>&5
35321 ac_status=$?
35322 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35323 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
35324 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
35325 (eval $ac_try) 2>&5
35326 ac_status=$?
35327 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35328 test $ac_status = 0; }; }; then :
35329 rc=0
35330else
35331 $as_echo "$as_me: failed program was:" >&5
35332sed 's/^/| /' conftest.$ac_ext >&5
35333 rc=1
35334
35335
35336fi
35337 rm -Rf build
35338
35339
35340 if test $rc -ne 0; then :
35341
df9d7621 35342 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
87d546d8 35343$as_echo "no" >&6; }
df9d7621 35344 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 3 args" >&5
87d546d8
TG
35345$as_echo_n "checking whether bdi_setup_and_register() wants 3 args... " >&6; }
35346
35347
35348
35349cat confdefs.h - <<_ACEOF >conftest.c
35350
35351
df9d7621
CIK
35352 #include <linux/backing-dev.h>
35353 struct backing_dev_info bdi;
87d546d8
TG
35354
35355int
35356main (void)
35357{
35358
df9d7621
CIK
35359 char *name = "bdi";
35360 unsigned int cap = BDI_CAP_MAP_COPY;
35361 int error __attribute__((unused)) =
35362 bdi_setup_and_register(&bdi, name, cap);
87d546d8
TG
35363
35364 ;
35365 return 0;
35366}
35367
35368_ACEOF
35369
35370
35371
35372cat - <<_ACEOF >conftest.h
35373
35374_ACEOF
35375
35376
35377 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
35378 echo "obj-m := conftest.o" >build/Makefile
35379 modpost_flag=''
35380 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
35381 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'
35382 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
35383 (eval $ac_try) 2>&5
35384 ac_status=$?
35385 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35386 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
35387 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
35388 (eval $ac_try) 2>&5
35389 ac_status=$?
35390 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35391 test $ac_status = 0; }; }; then :
35392 rc=0
35393else
35394 $as_echo "$as_me: failed program was:" >&5
35395sed 's/^/| /' conftest.$ac_ext >&5
35396 rc=1
35397
35398
35399fi
35400 rm -Rf build
35401
35402
35403 if test $rc -ne 0; then :
35404
df9d7621 35405 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
87d546d8
TG
35406$as_echo "no" >&6; }
35407
35408 else
35409 if test "x$enable_linux_builtin" != xyes; then
35410
35411 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
35412 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
35413 rc=$?
35414 if test $rc -ne 0; then
35415 export=0
35416 for file in mm/backing-dev.c; do
35417 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
35418 "$LINUX/$file" 2>/dev/null
35419 rc=$?
35420 if test $rc -eq 0; then
35421 export=1
35422 break;
35423 fi
35424 done
35425 if test $export -eq 0; then :
35426 rc=1
35427 else :
35428 rc=0
35429 fi
35430 else :
35431 rc=0
35432 fi
35433
35434 fi
35435 if test $rc -ne 0; then :
35436
df9d7621 35437 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
87d546d8
TG
35438$as_echo "no" >&6; }
35439
35440 else :
35441
df9d7621 35442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
87d546d8
TG
35443$as_echo "yes" >&6; }
35444
35445$as_echo "#define HAVE_3ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
35446
35447
35448 fi
35449 fi
35450
35451
35452 else
35453 if test "x$enable_linux_builtin" != xyes; then
35454
35455 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
35456 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
35457 rc=$?
35458 if test $rc -ne 0; then
35459 export=0
35460 for file in mm/backing-dev.c; do
35461 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
35462 "$LINUX/$file" 2>/dev/null
35463 rc=$?
35464 if test $rc -eq 0; then
35465 export=1
35466 break;
35467 fi
35468 done
35469 if test $export -eq 0; then :
35470 rc=1
35471 else :
35472 rc=0
35473 fi
35474 else :
35475 rc=0
35476 fi
35477
35478 fi
35479 if test $rc -ne 0; then :
35480
df9d7621 35481 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
87d546d8 35482$as_echo "no" >&6; }
df9d7621 35483 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 3 args" >&5
87d546d8
TG
35484$as_echo_n "checking whether bdi_setup_and_register() wants 3 args... " >&6; }
35485
35486
35487
35488cat confdefs.h - <<_ACEOF >conftest.c
35489
35490
df9d7621
CIK
35491 #include <linux/backing-dev.h>
35492 struct backing_dev_info bdi;
87d546d8
TG
35493
35494int
35495main (void)
35496{
35497
df9d7621
CIK
35498 char *name = "bdi";
35499 unsigned int cap = BDI_CAP_MAP_COPY;
35500 int error __attribute__((unused)) =
35501 bdi_setup_and_register(&bdi, name, cap);
87d546d8
TG
35502
35503 ;
35504 return 0;
35505}
35506
35507_ACEOF
35508
35509
35510
35511cat - <<_ACEOF >conftest.h
35512
35513_ACEOF
35514
35515
35516 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
35517 echo "obj-m := conftest.o" >build/Makefile
35518 modpost_flag=''
35519 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
35520 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'
35521 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
35522 (eval $ac_try) 2>&5
35523 ac_status=$?
35524 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35525 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
35526 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
35527 (eval $ac_try) 2>&5
35528 ac_status=$?
35529 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35530 test $ac_status = 0; }; }; then :
35531 rc=0
35532else
35533 $as_echo "$as_me: failed program was:" >&5
35534sed 's/^/| /' conftest.$ac_ext >&5
35535 rc=1
35536
35537
35538fi
35539 rm -Rf build
35540
35541
35542 if test $rc -ne 0; then :
35543
df9d7621 35544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
87d546d8
TG
35545$as_echo "no" >&6; }
35546
35547 else
35548 if test "x$enable_linux_builtin" != xyes; then
35549
35550 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
35551 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
35552 rc=$?
35553 if test $rc -ne 0; then
35554 export=0
35555 for file in mm/backing-dev.c; do
35556 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
35557 "$LINUX/$file" 2>/dev/null
35558 rc=$?
35559 if test $rc -eq 0; then
35560 export=1
35561 break;
35562 fi
35563 done
35564 if test $export -eq 0; then :
35565 rc=1
35566 else :
35567 rc=0
35568 fi
35569 else :
35570 rc=0
35571 fi
35572
35573 fi
35574 if test $rc -ne 0; then :
35575
df9d7621 35576 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
87d546d8
TG
35577$as_echo "no" >&6; }
35578
35579 else :
35580
df9d7621 35581 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
87d546d8
TG
35582$as_echo "yes" >&6; }
35583
35584$as_echo "#define HAVE_3ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
35585
35586
35587 fi
35588 fi
35589
35590
35591 else :
35592
df9d7621 35593 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
87d546d8
TG
35594$as_echo "yes" >&6; }
35595
35596$as_echo "#define HAVE_2ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
35597
35598
35599 fi
35600 fi
35601
35602
df9d7621
CIK
35603 else :
35604
35605 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
35606$as_echo "yes" >&6; }
35607
35608$as_echo "#define HAVE_SUPER_SETUP_BDI_NAME 1" >>confdefs.h
35609
35610
35611 fi
35612 fi
35613
35614
87d546d8
TG
35615
35616 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether set_nlink() is available" >&5
35617$as_echo_n "checking whether set_nlink() is available... " >&6; }
35618
35619
35620cat confdefs.h - <<_ACEOF >conftest.c
35621
35622
35623 #include <linux/fs.h>
35624
35625int
35626main (void)
35627{
35628
35629 struct inode node;
35630 unsigned int link = 0;
35631 (void) set_nlink(&node, link);
35632
35633 ;
35634 return 0;
35635}
35636
35637_ACEOF
35638
35639
35640
35641cat - <<_ACEOF >conftest.h
35642
35643_ACEOF
35644
35645
35646 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
35647 echo "obj-m := conftest.o" >build/Makefile
35648 modpost_flag=''
35649 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
35650 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'
35651 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
35652 (eval $ac_try) 2>&5
35653 ac_status=$?
35654 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35655 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
35656 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
35657 (eval $ac_try) 2>&5
35658 ac_status=$?
35659 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35660 test $ac_status = 0; }; }; then :
35661
35662 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
35663$as_echo "yes" >&6; }
35664
35665$as_echo "#define HAVE_SET_NLINK 1" >>confdefs.h
35666
35667
35668else
35669 $as_echo "$as_me: failed program was:" >&5
35670sed 's/^/| /' conftest.$ac_ext >&5
35671
35672 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35673$as_echo "no" >&6; }
35674
35675
35676
35677fi
35678 rm -Rf build
35679
35680
35681
35682
35683 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether elevator_change() is available" >&5
35684$as_echo_n "checking whether elevator_change() is available... " >&6; }
35685 tmp_flags="$EXTRA_KCFLAGS"
35686 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
35687
35688
35689cat confdefs.h - <<_ACEOF >conftest.c
35690
35691
35692 #include <linux/blkdev.h>
35693 #include <linux/elevator.h>
35694
35695int
35696main (void)
35697{
35698
35699 int ret;
35700 struct request_queue *q = NULL;
35701 char *elevator = NULL;
35702 ret = elevator_change(q, elevator);
35703
35704 ;
35705 return 0;
35706}
35707
35708_ACEOF
35709
35710
35711
35712cat - <<_ACEOF >conftest.h
35713
35714_ACEOF
35715
35716
35717 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
35718 echo "obj-m := conftest.o" >build/Makefile
35719 modpost_flag=''
35720 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
35721 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'
35722 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
35723 (eval $ac_try) 2>&5
35724 ac_status=$?
35725 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35726 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
35727 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
35728 (eval $ac_try) 2>&5
35729 ac_status=$?
35730 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35731 test $ac_status = 0; }; }; then :
35732
35733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
35734$as_echo "yes" >&6; }
35735
35736$as_echo "#define HAVE_ELEVATOR_CHANGE 1" >>confdefs.h
35737
35738
35739else
35740 $as_echo "$as_me: failed program was:" >&5
35741sed 's/^/| /' conftest.$ac_ext >&5
35742
35743 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35744$as_echo "no" >&6; }
35745
35746
35747
35748fi
35749 rm -Rf build
35750
35751
35752 EXTRA_KCFLAGS="$tmp_flags"
35753
35754 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sget() wants 5 args" >&5
35755$as_echo_n "checking whether sget() wants 5 args... " >&6; }
35756
35757
35758cat confdefs.h - <<_ACEOF >conftest.c
35759
35760
35761 #include <linux/fs.h>
35762
35763int
35764main (void)
35765{
35766
35767 struct file_system_type *type = NULL;
35768 int (*test)(struct super_block *,void *) = NULL;
35769 int (*set)(struct super_block *,void *) = NULL;
35770 int flags = 0;
35771 void *data = NULL;
35772 (void) sget(type, test, set, flags, data);
35773
35774 ;
35775 return 0;
35776}
35777
35778_ACEOF
35779
35780
35781
35782cat - <<_ACEOF >conftest.h
35783
35784_ACEOF
35785
35786
35787 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
35788 echo "obj-m := conftest.o" >build/Makefile
35789 modpost_flag=''
35790 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
35791 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'
35792 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
35793 (eval $ac_try) 2>&5
35794 ac_status=$?
35795 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35796 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
35797 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
35798 (eval $ac_try) 2>&5
35799 ac_status=$?
35800 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35801 test $ac_status = 0; }; }; then :
35802
35803 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
35804$as_echo "yes" >&6; }
35805
35806$as_echo "#define HAVE_5ARG_SGET 1" >>confdefs.h
35807
35808
35809else
35810 $as_echo "$as_me: failed program was:" >&5
35811sed 's/^/| /' conftest.$ac_ext >&5
35812
35813 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35814$as_echo "no" >&6; }
35815
35816
35817
35818fi
35819 rm -Rf build
35820
35821
35822
35823 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lseek_execute() is available" >&5
35824$as_echo_n "checking whether lseek_execute() is available... " >&6; }
35825
35826
35827
35828cat confdefs.h - <<_ACEOF >conftest.c
35829
35830
35831 #include <linux/fs.h>
35832
35833int
35834main (void)
35835{
35836
35837 struct file *fp __attribute__ ((unused)) = NULL;
35838 struct inode *ip __attribute__ ((unused)) = NULL;
35839 loff_t offset __attribute__ ((unused)) = 0;
35840 loff_t maxsize __attribute__ ((unused)) = 0;
35841
35842 lseek_execute(fp, ip, offset, maxsize);
35843
35844 ;
35845 return 0;
35846}
35847
35848_ACEOF
35849
35850
35851
35852cat - <<_ACEOF >conftest.h
35853
35854_ACEOF
35855
35856
35857 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
35858 echo "obj-m := conftest.o" >build/Makefile
35859 modpost_flag=''
35860 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
35861 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'
35862 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
35863 (eval $ac_try) 2>&5
35864 ac_status=$?
35865 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35866 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
35867 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
35868 (eval $ac_try) 2>&5
35869 ac_status=$?
35870 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35871 test $ac_status = 0; }; }; then :
35872 rc=0
35873else
35874 $as_echo "$as_me: failed program was:" >&5
35875sed 's/^/| /' conftest.$ac_ext >&5
35876 rc=1
35877
35878
35879fi
35880 rm -Rf build
35881
35882
35883 if test $rc -ne 0; then :
35884
35885 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35886$as_echo "no" >&6; }
35887
35888 else
35889 if test "x$enable_linux_builtin" != xyes; then
35890
35891 grep -q -E '[[:space:]]lseek_exclusive[[:space:]]' \
35892 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
35893 rc=$?
35894 if test $rc -ne 0; then
35895 export=0
35896 for file in fs/read_write.c; do
35897 grep -q -E "EXPORT_SYMBOL.*(lseek_exclusive)" \
35898 "$LINUX/$file" 2>/dev/null
35899 rc=$?
35900 if test $rc -eq 0; then
35901 export=1
35902 break;
35903 fi
35904 done
35905 if test $export -eq 0; then :
35906 rc=1
35907 else :
35908 rc=0
35909 fi
35910 else :
35911 rc=0
35912 fi
35913
35914 fi
35915 if test $rc -ne 0; then :
35916
35917 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35918$as_echo "no" >&6; }
35919
35920 else :
35921
35922 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
35923$as_echo "yes" >&6; }
35924
35925$as_echo "#define HAVE_LSEEK_EXECUTE 1" >>confdefs.h
35926
35927
35928 fi
35929 fi
35930
35931
35932
35933 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->iterate_shared() is available" >&5
35934$as_echo_n "checking whether fops->iterate_shared() is available... " >&6; }
35935
35936
35937cat confdefs.h - <<_ACEOF >conftest.c
35938
35939
35940 #include <linux/fs.h>
35941 int iterate(struct file *filp, struct dir_context * context)
35942 { return 0; }
35943
35944 static const struct file_operations fops
35945 __attribute__ ((unused)) = {
35946 .iterate_shared = iterate,
35947 };
35948
35949int
35950main (void)
35951{
35952
35953
35954 ;
35955 return 0;
35956}
35957
35958_ACEOF
35959
35960
35961
35962cat - <<_ACEOF >conftest.h
35963
35964_ACEOF
35965
35966
35967 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
35968 echo "obj-m := conftest.o" >build/Makefile
35969 modpost_flag=''
35970 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
35971 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'
35972 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
35973 (eval $ac_try) 2>&5
35974 ac_status=$?
35975 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35976 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
35977 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
35978 (eval $ac_try) 2>&5
35979 ac_status=$?
35980 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
35981 test $ac_status = 0; }; }; then :
35982
35983 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
35984$as_echo "yes" >&6; }
35985
35986$as_echo "#define HAVE_VFS_ITERATE_SHARED 1" >>confdefs.h
35987
35988
35989else
35990 $as_echo "$as_me: failed program was:" >&5
35991sed 's/^/| /' conftest.$ac_ext >&5
35992
35993 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35994$as_echo "no" >&6; }
35995
35996 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->iterate() is available" >&5
35997$as_echo_n "checking whether fops->iterate() is available... " >&6; }
35998
35999
36000cat confdefs.h - <<_ACEOF >conftest.c
36001
36002
36003 #include <linux/fs.h>
36004 int iterate(struct file *filp, struct dir_context * context)
36005 { return 0; }
36006
36007 static const struct file_operations fops
36008 __attribute__ ((unused)) = {
36009 .iterate = iterate,
36010 };
36011
36012int
36013main (void)
36014{
36015
36016
36017 ;
36018 return 0;
36019}
36020
36021_ACEOF
36022
36023
36024
36025cat - <<_ACEOF >conftest.h
36026
36027_ACEOF
36028
36029
36030 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
36031 echo "obj-m := conftest.o" >build/Makefile
36032 modpost_flag=''
36033 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
36034 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'
36035 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36036 (eval $ac_try) 2>&5
36037 ac_status=$?
36038 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36039 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
36040 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36041 (eval $ac_try) 2>&5
36042 ac_status=$?
36043 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36044 test $ac_status = 0; }; }; then :
36045
36046 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
36047$as_echo "yes" >&6; }
36048
36049$as_echo "#define HAVE_VFS_ITERATE 1" >>confdefs.h
36050
36051
36052else
36053 $as_echo "$as_me: failed program was:" >&5
36054sed 's/^/| /' conftest.$ac_ext >&5
36055
36056 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36057$as_echo "no" >&6; }
36058
36059 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->readdir() is available" >&5
36060$as_echo_n "checking whether fops->readdir() is available... " >&6; }
36061
36062
36063cat confdefs.h - <<_ACEOF >conftest.c
36064
36065
36066 #include <linux/fs.h>
36067 int readdir(struct file *filp, void *entry, filldir_t func)
36068 { return 0; }
36069
36070 static const struct file_operations fops
36071 __attribute__ ((unused)) = {
36072 .readdir = readdir,
36073 };
36074
36075int
36076main (void)
36077{
36078
36079
36080 ;
36081 return 0;
36082}
36083
36084_ACEOF
36085
36086
36087
36088cat - <<_ACEOF >conftest.h
36089
36090_ACEOF
36091
36092
36093 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
36094 echo "obj-m := conftest.o" >build/Makefile
36095 modpost_flag=''
36096 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
36097 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'
36098 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36099 (eval $ac_try) 2>&5
36100 ac_status=$?
36101 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36102 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
36103 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36104 (eval $ac_try) 2>&5
36105 ac_status=$?
36106 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36107 test $ac_status = 0; }; }; then :
36108
36109 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
36110$as_echo "yes" >&6; }
36111
36112$as_echo "#define HAVE_VFS_READDIR 1" >>confdefs.h
36113
36114
36115else
36116 $as_echo "$as_me: failed program was:" >&5
36117sed 's/^/| /' conftest.$ac_ext >&5
36118
36119 as_fn_error $? "no; file a bug report with ZFSOnLinux" "$LINENO" 5
36120
36121
36122
36123fi
36124 rm -Rf build
36125
36126
36127
36128
36129
36130fi
36131 rm -Rf build
36132
36133
36134
36135
36136
36137fi
36138 rm -Rf build
36139
36140
36141
36142 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->read/write_iter() are available" >&5
36143$as_echo_n "checking whether fops->read/write_iter() are available... " >&6; }
36144
36145
36146cat confdefs.h - <<_ACEOF >conftest.c
36147
36148
36149 #include <linux/fs.h>
36150
36151 ssize_t test_read(struct kiocb *kiocb, struct iov_iter *to)
36152 { return 0; }
36153 ssize_t test_write(struct kiocb *kiocb, struct iov_iter *from)
36154 { return 0; }
36155
36156 static const struct file_operations
36157 fops __attribute__ ((unused)) = {
36158 .read_iter = test_read,
36159 .write_iter = test_write,
36160 };
36161
36162int
36163main (void)
36164{
36165
36166
36167 ;
36168 return 0;
36169}
36170
36171_ACEOF
36172
36173
36174
36175cat - <<_ACEOF >conftest.h
36176
36177_ACEOF
36178
36179
36180 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
36181 echo "obj-m := conftest.o" >build/Makefile
36182 modpost_flag=''
36183 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
36184 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'
36185 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36186 (eval $ac_try) 2>&5
36187 ac_status=$?
36188 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36189 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
36190 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36191 (eval $ac_try) 2>&5
36192 ac_status=$?
36193 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36194 test $ac_status = 0; }; }; then :
36195
36196 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
36197$as_echo "yes" >&6; }
36198
36199$as_echo "#define HAVE_VFS_RW_ITERATE 1" >>confdefs.h
36200
36201
5b5f25ca
CIK
36202 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether new_sync_read() is available" >&5
36203$as_echo_n "checking whether new_sync_read() is available... " >&6; }
36204
36205
36206cat confdefs.h - <<_ACEOF >conftest.c
36207
36208
36209 #include <linux/fs.h>
36210
36211int
36212main (void)
36213{
36214
36215 new_sync_read(NULL, NULL, 0, NULL);
36216
36217 ;
36218 return 0;
36219}
36220
36221_ACEOF
36222
36223
36224
36225cat - <<_ACEOF >conftest.h
36226
36227_ACEOF
36228
36229
36230 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
36231 echo "obj-m := conftest.o" >build/Makefile
36232 modpost_flag=''
36233 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
36234 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'
36235 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36236 (eval $ac_try) 2>&5
36237 ac_status=$?
36238 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36239 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
36240 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36241 (eval $ac_try) 2>&5
36242 ac_status=$?
36243 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36244 test $ac_status = 0; }; }; then :
36245
36246 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
36247$as_echo "yes" >&6; }
36248
36249$as_echo "#define HAVE_NEW_SYNC_READ 1" >>confdefs.h
36250
36251
36252else
36253 $as_echo "$as_me: failed program was:" >&5
36254sed 's/^/| /' conftest.$ac_ext >&5
36255
36256 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36257$as_echo "no" >&6; }
36258
36259
36260
36261fi
36262 rm -Rf build
36263
36264
36265
36266
87d546d8
TG
36267else
36268 $as_echo "$as_me: failed program was:" >&5
36269sed 's/^/| /' conftest.$ac_ext >&5
36270
36271 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36272$as_echo "no" >&6; }
36273
36274
36275
36276fi
36277 rm -Rf build
36278
36279
36280
36281 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether generic_write_checks() takes kiocb" >&5
36282$as_echo_n "checking whether generic_write_checks() takes kiocb... " >&6; }
36283
36284
36285cat confdefs.h - <<_ACEOF >conftest.c
36286
36287
36288 #include <linux/fs.h>
36289
36290
36291int
36292main (void)
36293{
36294
36295 struct kiocb *iocb = NULL;
36296 struct iov_iter *iov = NULL;
36297 generic_write_checks(iocb, iov);
36298
36299 ;
36300 return 0;
36301}
36302
36303_ACEOF
36304
36305
36306
36307cat - <<_ACEOF >conftest.h
36308
36309_ACEOF
36310
36311
36312 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
36313 echo "obj-m := conftest.o" >build/Makefile
36314 modpost_flag=''
36315 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
36316 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'
36317 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36318 (eval $ac_try) 2>&5
36319 ac_status=$?
36320 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36321 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
36322 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36323 (eval $ac_try) 2>&5
36324 ac_status=$?
36325 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36326 test $ac_status = 0; }; }; then :
36327
36328 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
36329$as_echo "yes" >&6; }
36330
36331$as_echo "#define HAVE_GENERIC_WRITE_CHECKS_KIOCB 1" >>confdefs.h
36332
36333
36334else
36335 $as_echo "$as_me: failed program was:" >&5
36336sed 's/^/| /' conftest.$ac_ext >&5
36337
36338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36339$as_echo "no" >&6; }
36340
36341
36342
36343fi
36344 rm -Rf build
36345
36346
36347
36348
36349 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kmap_atomic wants 1 args" >&5
36350$as_echo_n "checking whether kmap_atomic wants 1 args... " >&6; }
36351
36352
36353cat confdefs.h - <<_ACEOF >conftest.c
36354
36355
36356 #include <linux/pagemap.h>
36357
36358int
36359main (void)
36360{
36361
36362 struct page page;
36363 kmap_atomic(&page);
36364
36365 ;
36366 return 0;
36367}
36368
36369_ACEOF
36370
36371
36372
36373cat - <<_ACEOF >conftest.h
36374
36375_ACEOF
36376
36377
36378 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
36379 echo "obj-m := conftest.o" >build/Makefile
36380 modpost_flag=''
36381 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
36382 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'
36383 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36384 (eval $ac_try) 2>&5
36385 ac_status=$?
36386 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36387 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
36388 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36389 (eval $ac_try) 2>&5
36390 ac_status=$?
36391 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36392 test $ac_status = 0; }; }; then :
36393
36394 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
36395$as_echo "yes" >&6; }
36396
36397$as_echo "#define HAVE_1ARG_KMAP_ATOMIC 1" >>confdefs.h
36398
36399
36400else
36401 $as_echo "$as_me: failed program was:" >&5
36402sed 's/^/| /' conftest.$ac_ext >&5
36403
36404 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36405$as_echo "no" >&6; }
36406
36407
36408
36409fi
36410 rm -Rf build
36411
36412
36413
36414
36415 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether follow_down_one() is available" >&5
36416$as_echo_n "checking whether follow_down_one() is available... " >&6; }
36417
36418
36419cat confdefs.h - <<_ACEOF >conftest.c
36420
36421
36422 #include <linux/namei.h>
36423
36424int
36425main (void)
36426{
36427
36428 struct path *p = NULL;
36429 follow_down_one(p);
36430
36431 ;
36432 return 0;
36433}
36434
36435_ACEOF
36436
36437
36438
36439cat - <<_ACEOF >conftest.h
36440
36441_ACEOF
36442
36443
36444 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
36445 echo "obj-m := conftest.o" >build/Makefile
36446 modpost_flag=''
36447 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
36448 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'
36449 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36450 (eval $ac_try) 2>&5
36451 ac_status=$?
36452 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36453 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
36454 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36455 (eval $ac_try) 2>&5
36456 ac_status=$?
36457 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36458 test $ac_status = 0; }; }; then :
36459
36460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
36461$as_echo "yes" >&6; }
36462
36463$as_echo "#define HAVE_FOLLOW_DOWN_ONE 1" >>confdefs.h
36464
36465
36466else
36467 $as_echo "$as_me: failed program was:" >&5
36468sed 's/^/| /' conftest.$ac_ext >&5
36469
36470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36471$as_echo "no" >&6; }
36472
36473
36474
36475fi
36476 rm -Rf build
36477
36478
36479
36480
36481 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether make_request_fn() returns int" >&5
36482$as_echo_n "checking whether make_request_fn() returns int... " >&6; }
36483
36484
36485cat confdefs.h - <<_ACEOF >conftest.c
36486
36487
36488 #include <linux/blkdev.h>
36489
36490 int make_request(struct request_queue *q, struct bio *bio)
36491 {
36492 return (0);
36493 }
36494
36495int
36496main (void)
36497{
36498
36499 blk_queue_make_request(NULL, &make_request);
36500
36501 ;
36502 return 0;
36503}
36504
36505_ACEOF
36506
36507
36508
36509cat - <<_ACEOF >conftest.h
36510
36511_ACEOF
36512
36513
36514 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
36515 echo "obj-m := conftest.o" >build/Makefile
36516 modpost_flag=''
36517 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
36518 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'
36519 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36520 (eval $ac_try) 2>&5
36521 ac_status=$?
36522 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36523 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
36524 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36525 (eval $ac_try) 2>&5
36526 ac_status=$?
36527 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36528 test $ac_status = 0; }; }; then :
36529
36530 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
36531$as_echo "yes" >&6; }
36532
36533$as_echo "#define MAKE_REQUEST_FN_RET int" >>confdefs.h
36534
36535
36536$as_echo "#define HAVE_MAKE_REQUEST_FN_RET_INT 1" >>confdefs.h
36537
36538
36539else
36540 $as_echo "$as_me: failed program was:" >&5
36541sed 's/^/| /' conftest.$ac_ext >&5
36542
36543 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36544$as_echo "no" >&6; }
36545 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether make_request_fn() returns void" >&5
36546$as_echo_n "checking whether make_request_fn() returns void... " >&6; }
36547
36548
36549cat confdefs.h - <<_ACEOF >conftest.c
36550
36551
36552 #include <linux/blkdev.h>
36553
36554 void make_request(struct request_queue *q, struct bio *bio)
36555 {
36556 return;
36557 }
36558
36559int
36560main (void)
36561{
36562
36563 blk_queue_make_request(NULL, &make_request);
36564
36565 ;
36566 return 0;
36567}
36568
36569_ACEOF
36570
36571
36572
36573cat - <<_ACEOF >conftest.h
36574
36575_ACEOF
36576
36577
36578 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
36579 echo "obj-m := conftest.o" >build/Makefile
36580 modpost_flag=''
36581 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
36582 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'
36583 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36584 (eval $ac_try) 2>&5
36585 ac_status=$?
36586 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36587 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
36588 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36589 (eval $ac_try) 2>&5
36590 ac_status=$?
36591 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36592 test $ac_status = 0; }; }; then :
36593
36594 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
36595$as_echo "yes" >&6; }
36596
36597$as_echo "#define MAKE_REQUEST_FN_RET void" >>confdefs.h
36598
36599
36600else
36601 $as_echo "$as_me: failed program was:" >&5
36602sed 's/^/| /' conftest.$ac_ext >&5
36603
36604 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36605$as_echo "no" >&6; }
36606 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether make_request_fn() returns blk_qc_t" >&5
36607$as_echo_n "checking whether make_request_fn() returns blk_qc_t... " >&6; }
36608
36609
36610cat confdefs.h - <<_ACEOF >conftest.c
36611
36612
36613 #include <linux/blkdev.h>
36614
36615 blk_qc_t make_request(struct request_queue *q, struct bio *bio)
36616 {
36617 return (BLK_QC_T_NONE);
36618 }
36619
36620int
36621main (void)
36622{
36623
36624 blk_queue_make_request(NULL, &make_request);
36625
36626 ;
36627 return 0;
36628}
36629
36630_ACEOF
36631
36632
36633
36634cat - <<_ACEOF >conftest.h
36635
36636_ACEOF
36637
36638
36639 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
36640 echo "obj-m := conftest.o" >build/Makefile
36641 modpost_flag=''
36642 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
36643 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'
36644 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36645 (eval $ac_try) 2>&5
36646 ac_status=$?
36647 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36648 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
36649 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36650 (eval $ac_try) 2>&5
36651 ac_status=$?
36652 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36653 test $ac_status = 0; }; }; then :
36654
36655 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
36656$as_echo "yes" >&6; }
36657
36658$as_echo "#define MAKE_REQUEST_FN_RET blk_qc_t" >>confdefs.h
36659
36660
36661$as_echo "#define HAVE_MAKE_REQUEST_FN_RET_QC 1" >>confdefs.h
36662
36663
36664else
36665 $as_echo "$as_me: failed program was:" >&5
36666sed 's/^/| /' conftest.$ac_ext >&5
36667
36668 as_fn_error $? "no - Please file a bug report at
36669 https://github.com/zfsonlinux/zfs/issues/new" "$LINENO" 5
36670
36671
36672
36673fi
36674 rm -Rf build
36675
36676
36677
36678
36679
36680fi
36681 rm -Rf build
36682
36683
36684
36685
36686
36687fi
36688 rm -Rf build
36689
36690
36691
36692
36693 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether generic IO accounting symbols are avaliable" >&5
36694$as_echo_n "checking whether generic IO accounting symbols are avaliable... " >&6; }
36695
36696
36697
36698cat confdefs.h - <<_ACEOF >conftest.c
36699
36700
36701 #include <linux/bio.h>
36702
36703 void (*generic_start_io_acct_f)(int, unsigned long,
36704 struct hd_struct *) = &generic_start_io_acct;
36705 void (*generic_end_io_acct_f)(int, struct hd_struct *,
36706 unsigned long) = &generic_end_io_acct;
36707
36708int
36709main (void)
36710{
36711
36712 generic_start_io_acct(0, 0, NULL);
36713 generic_end_io_acct(0, NULL, 0);
36714
36715 ;
36716 return 0;
36717}
36718
36719_ACEOF
36720
36721
36722
36723cat - <<_ACEOF >conftest.h
36724
36725_ACEOF
36726
36727
36728 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
36729 echo "obj-m := conftest.o" >build/Makefile
36730 modpost_flag=''
36731 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
36732 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'
36733 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36734 (eval $ac_try) 2>&5
36735 ac_status=$?
36736 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36737 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
36738 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36739 (eval $ac_try) 2>&5
36740 ac_status=$?
36741 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36742 test $ac_status = 0; }; }; then :
36743 rc=0
36744else
36745 $as_echo "$as_me: failed program was:" >&5
36746sed 's/^/| /' conftest.$ac_ext >&5
36747 rc=1
36748
36749
36750fi
36751 rm -Rf build
36752
36753
36754 if test $rc -ne 0; then :
36755
36756 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36757$as_echo "no" >&6; }
36758
36759 else
36760 if test "x$enable_linux_builtin" != xyes; then
36761
36762 grep -q -E '[[:space:]]generic_start_io_acct[[:space:]]' \
36763 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
36764 rc=$?
36765 if test $rc -ne 0; then
36766 export=0
36767 for file in block/bio.c; do
36768 grep -q -E "EXPORT_SYMBOL.*(generic_start_io_acct)" \
36769 "$LINUX/$file" 2>/dev/null
36770 rc=$?
36771 if test $rc -eq 0; then
36772 export=1
36773 break;
36774 fi
36775 done
36776 if test $export -eq 0; then :
36777 rc=1
36778 else :
36779 rc=0
36780 fi
36781 else :
36782 rc=0
36783 fi
36784
36785 fi
36786 if test $rc -ne 0; then :
36787
36788 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36789$as_echo "no" >&6; }
36790
36791 else :
36792
36793 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
36794$as_echo "yes" >&6; }
36795
36796$as_echo "#define HAVE_GENERIC_IO_ACCT 1" >>confdefs.h
36797
36798
36799 fi
36800 fi
36801
36802
36803
36804 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->rename() wants flags" >&5
36805$as_echo_n "checking whether iops->rename() wants flags... " >&6; }
36806
36807
36808cat confdefs.h - <<_ACEOF >conftest.c
36809
36810
36811 #include <linux/fs.h>
36812 int rename_fn(struct inode *sip, struct dentry *sdp,
36813 struct inode *tip, struct dentry *tdp,
36814 unsigned int flags) { return 0; }
36815
36816 static const struct inode_operations
36817 iops __attribute__ ((unused)) = {
36818 .rename = rename_fn,
36819 };
36820
36821int
36822main (void)
36823{
36824
36825
36826 ;
36827 return 0;
36828}
36829
36830_ACEOF
36831
36832
36833
36834cat - <<_ACEOF >conftest.h
36835
36836_ACEOF
36837
36838
36839 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
36840 echo "obj-m := conftest.o" >build/Makefile
36841 modpost_flag=''
36842 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
36843 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'
36844 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36845 (eval $ac_try) 2>&5
36846 ac_status=$?
36847 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36848 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
36849 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36850 (eval $ac_try) 2>&5
36851 ac_status=$?
36852 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36853 test $ac_status = 0; }; }; then :
36854
36855 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
36856$as_echo "yes" >&6; }
36857
36858$as_echo "#define HAVE_RENAME_WANTS_FLAGS 1" >>confdefs.h
36859
36860
36861else
36862 $as_echo "$as_me: failed program was:" >&5
36863sed 's/^/| /' conftest.$ac_ext >&5
36864
36865 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36866$as_echo "no" >&6; }
36867
36868
36869
36870fi
36871 rm -Rf build
36872
36873
36874
36875
36876 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether generic_setxattr() exists" >&5
36877$as_echo_n "checking whether generic_setxattr() exists... " >&6; }
36878
36879
36880cat confdefs.h - <<_ACEOF >conftest.c
36881
36882
36883 #include <linux/fs.h>
36884 #include <linux/xattr.h>
36885
36886 static const struct inode_operations
36887 iops __attribute__ ((unused)) = {
36888 .setxattr = generic_setxattr
36889 };
36890
36891int
36892main (void)
36893{
36894
36895
36896 ;
36897 return 0;
36898}
36899
36900_ACEOF
36901
36902
36903
36904cat - <<_ACEOF >conftest.h
36905
36906_ACEOF
36907
36908
36909 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
36910 echo "obj-m := conftest.o" >build/Makefile
36911 modpost_flag=''
36912 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
36913 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'
36914 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36915 (eval $ac_try) 2>&5
36916 ac_status=$?
36917 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36918 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
36919 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36920 (eval $ac_try) 2>&5
36921 ac_status=$?
36922 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36923 test $ac_status = 0; }; }; then :
36924
36925 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
36926$as_echo "yes" >&6; }
36927
36928$as_echo "#define HAVE_GENERIC_SETXATTR 1" >>confdefs.h
36929
36930
36931else
36932 $as_echo "$as_me: failed program was:" >&5
36933sed 's/^/| /' conftest.$ac_ext >&5
36934
36935 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36936$as_echo "no" >&6; }
36937
36938
36939
36940fi
36941 rm -Rf build
36942
36943
36944
df9d7621
CIK
36945 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether current_time() exists" >&5
36946$as_echo_n "checking whether current_time() exists... " >&6; }
36947
36948
36949
36950cat confdefs.h - <<_ACEOF >conftest.c
36951
36952
36953 #include <linux/fs.h>
36954
36955int
36956main (void)
36957{
36958
36959 struct inode ip;
36960 struct timespec now __attribute__ ((unused));
36961
36962 now = current_time(&ip);
36963
36964 ;
36965 return 0;
36966}
36967
36968_ACEOF
36969
36970
36971
36972cat - <<_ACEOF >conftest.h
36973
36974_ACEOF
36975
36976
36977 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
36978 echo "obj-m := conftest.o" >build/Makefile
36979 modpost_flag=''
36980 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
36981 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'
36982 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36983 (eval $ac_try) 2>&5
36984 ac_status=$?
36985 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36986 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
36987 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
36988 (eval $ac_try) 2>&5
36989 ac_status=$?
36990 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
36991 test $ac_status = 0; }; }; then :
36992 rc=0
36993else
36994 $as_echo "$as_me: failed program was:" >&5
36995sed 's/^/| /' conftest.$ac_ext >&5
36996 rc=1
36997
36998
36999fi
37000 rm -Rf build
37001
37002
37003 if test $rc -ne 0; then :
37004
37005 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37006$as_echo "no" >&6; }
37007
37008 else
37009 if test "x$enable_linux_builtin" != xyes; then
37010
37011 grep -q -E '[[:space:]]current_time[[:space:]]' \
37012 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
37013 rc=$?
37014 if test $rc -ne 0; then
37015 export=0
37016 for file in fs/inode.c; do
37017 grep -q -E "EXPORT_SYMBOL.*(current_time)" \
37018 "$LINUX/$file" 2>/dev/null
37019 rc=$?
37020 if test $rc -eq 0; then
37021 export=1
37022 break;
37023 fi
37024 done
37025 if test $export -eq 0; then :
37026 rc=1
37027 else :
37028 rc=0
37029 fi
37030 else :
37031 rc=0
37032 fi
37033
37034 fi
37035 if test $rc -ne 0; then :
37036
37037 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37038$as_echo "no" >&6; }
37039
37040 else :
37041
37042 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
37043$as_echo "yes" >&6; }
37044
37045$as_echo "#define HAVE_CURRENT_TIME 1" >>confdefs.h
37046
37047
37048 fi
37049 fi
37050
37051
87d546d8
TG
37052
37053 if test "$LINUX_OBJ" != "$LINUX"; then :
37054
37055 KERNELMAKE_PARAMS="$KERNELMAKE_PARAMS O=$LINUX_OBJ"
37056
37057fi
37058
37059
37060
37061 KERNELCPPFLAGS="$KERNELCPPFLAGS $NO_UNUSED_BUT_SET_VARIABLE"
37062 KERNELCPPFLAGS="$KERNELCPPFLAGS $NO_BOOL_COMPARE"
37063 KERNELCPPFLAGS="$KERNELCPPFLAGS -DHAVE_SPL -D_KERNEL"
37064 KERNELCPPFLAGS="$KERNELCPPFLAGS -DTEXT_DOMAIN=\\\"zfs-linux-kernel\\\""
37065
37066
37067
37068
37069
37070 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dkms.conf file" >&5
37071$as_echo_n "checking for dkms.conf file... " >&6; }
37072 if test -e dkms.conf; then :
37073
37074 as_fn_error $? "
37075 *** ZFS should not be manually built in the DKMS source tree.
37076 *** Remove all ZFS packages before compiling the ZoL sources.
37077 *** Running \"make install\" breaks ZFS packages." "$LINENO" 5
37078
37079else
37080
37081 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37082$as_echo "not found" >&6; }
37083
37084fi
37085
37086
37087
37088# Check whether --with-mounthelperdir was given.
37089if test "${with_mounthelperdir+set}" = set; then :
37090 withval=$with_mounthelperdir; mounthelperdir=$withval
37091else
37092 mounthelperdir=/sbin
37093fi
37094
37095
37096
37097
37098
37099 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for udev directories" >&5
37100$as_echo_n "checking for udev directories... " >&6; }
37101
37102# Check whether --with-udevdir was given.
37103if test "${with_udevdir+set}" = set; then :
37104 withval=$with_udevdir; udevdir=$withval
37105else
37106 udevdir=check
37107fi
37108
37109
37110 if test "x$udevdir" = xcheck; then :
37111
37112 path1=/lib/udev
37113 path2=/usr/lib/udev
37114 default=$path2
37115
37116 if test -d "$path1"; then :
37117 udevdir="$path1"
37118else
37119
37120 if test -d "$path2"; then :
37121 udevdir="$path2"
37122else
37123 udevdir="$default"
37124fi
37125
37126fi
37127
37128fi
37129
37130
37131# Check whether --with-udevruledir was given.
37132if test "${with_udevruledir+set}" = set; then :
37133 withval=$with_udevruledir; udevruledir=$withval
37134else
37135 udevruledir="${udevdir}/rules.d"
37136fi
37137
37138
37139
37140
37141 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $udevdir;$udevruledir" >&5
37142$as_echo "$udevdir;$udevruledir" >&6; }
37143
37144
3f5d8d55
CIK
37145 LIBAIO=
37146
37147 ac_fn_c_check_header_mongrel "$LINENO" "libaio.h" "ac_cv_header_libaio_h" "$ac_includes_default"
37148if test "x$ac_cv_header_libaio_h" = xyes; then :
37149
37150 user_libaio=yes
37151 LIBAIO="-laio"
37152
37153
37154$as_echo "#define HAVE_LIBAIO 1" >>confdefs.h
37155
37156
37157else
37158
37159 user_libaio=no
37160
37161fi
37162
37163
37164
37165
87d546d8
TG
37166 # Check whether --enable-systemd was given.
37167if test "${enable_systemd+set}" = set; then :
37168 enableval=$enable_systemd;
37169else
37170 enable_systemd=yes
37171fi
37172
37173
37174
37175# Check whether --with-systemdunitdir was given.
37176if test "${with_systemdunitdir+set}" = set; then :
37177 withval=$with_systemdunitdir; systemdunitdir=$withval
37178else
37179 systemdunitdir=/usr/lib/systemd/system
37180fi
37181
37182
37183
37184# Check whether --with-systemdpresetdir was given.
37185if test "${with_systemdpresetdir+set}" = set; then :
37186 withval=$with_systemdpresetdir; systemdpresetdir=$withval
37187else
37188 systemdpresetdir=/usr/lib/systemd/system-preset
37189fi
37190
37191
37192
37193# Check whether --with-systemdmodulesloaddir was given.
37194if test "${with_systemdmodulesloaddir+set}" = set; then :
37195 withval=$with_systemdmodulesloaddir; systemdmoduleloaddir=$withval
37196else
37197 systemdmodulesloaddir=/usr/lib/modules-load.d
37198fi
37199
37200
37201
37202 if test "x$enable_systemd" = xyes; then :
37203
37204 ZFS_INIT_SYSTEMD=systemd
37205 ZFS_MODULE_LOAD=modules-load.d
37206 modulesloaddir=$systemdmodulesloaddir
37207
37208fi
37209
37210
37211
37212
37213
37214
37215
37216
37217 # Check whether --enable-sysvinit was given.
37218if test "${enable_sysvinit+set}" = set; then :
37219 enableval=$enable_sysvinit;
37220else
37221 enable_sysvinit=yes
37222fi
37223
37224
37225 if test "x$enable_sysvinit" = xyes; then :
37226 ZFS_INIT_SYSV=init.d
37227fi
37228
37229
37230
37231
37232 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dracut directory" >&5
37233$as_echo_n "checking for dracut directory... " >&6; }
37234
37235# Check whether --with-dracutdir was given.
37236if test "${with_dracutdir+set}" = set; then :
37237 withval=$with_dracutdir; dracutdir=$withval
37238else
37239 dracutdir=check
37240fi
37241
37242
37243 if test "x$dracutdir" = xcheck; then :
37244
37245 path1=/usr/share/dracut
37246 path2=/usr/lib/dracut
37247 default=$path2
37248
37249 if test -d "$path1"; then :
37250 dracutdir="$path1"
37251else
37252
37253 if test -d "$path2"; then :
37254 dracutdir="$path2"
37255else
37256 dracutdir="$default"
37257fi
37258
37259fi
37260
37261fi
37262
37263
37264 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dracutdir" >&5
37265$as_echo "$dracutdir" >&6; }
37266
37267
37268 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target asm dir" >&5
37269$as_echo_n "checking for target asm dir... " >&6; }
37270 TARGET_ARCH=`echo ${target_cpu} | sed -e s/i.86/i386/`
37271
37272 case $TARGET_ARCH in
37273 i386|x86_64)
37274 TARGET_ASM_DIR=asm-${TARGET_ARCH}
37275 ;;
37276 *)
37277 TARGET_ASM_DIR=asm-generic
37278 ;;
37279 esac
37280
37281
37282 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TARGET_ASM_DIR" >&5
37283$as_echo "$TARGET_ASM_DIR" >&6; }
37284
37285
37286 ZLIB=
37287
37288 ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default"
37289if test "x$ac_cv_header_zlib_h" = xyes; then :
37290
37291else
37292 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
37293$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
37294as_fn_error $? "
37295 *** zlib.h missing, zlib-devel package required
37296See \`config.log' for more details" "$LINENO" 5; }
37297fi
37298
37299
37300
37301 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress2 in -lz" >&5
37302$as_echo_n "checking for compress2 in -lz... " >&6; }
37303if ${ac_cv_lib_z_compress2+:} false; then :
37304 $as_echo_n "(cached) " >&6
37305else
37306 ac_check_lib_save_LIBS=$LIBS
37307LIBS="-lz $LIBS"
37308cat confdefs.h - <<_ACEOF >conftest.$ac_ext
37309/* end confdefs.h. */
37310
37311/* Override any GCC internal prototype to avoid an error.
37312 Use char because int might match the return type of a GCC
37313 builtin and then its argument prototype would still apply. */
37314#ifdef __cplusplus
37315extern "C"
37316#endif
37317char compress2 ();
37318int
37319main ()
37320{
37321return compress2 ();
37322 ;
37323 return 0;
37324}
37325_ACEOF
37326if ac_fn_c_try_link "$LINENO"; then :
37327 ac_cv_lib_z_compress2=yes
37328else
37329 ac_cv_lib_z_compress2=no
37330fi
37331rm -f core conftest.err conftest.$ac_objext \
37332 conftest$ac_exeext conftest.$ac_ext
37333LIBS=$ac_check_lib_save_LIBS
37334fi
37335{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress2" >&5
37336$as_echo "$ac_cv_lib_z_compress2" >&6; }
37337if test "x$ac_cv_lib_z_compress2" = xyes; then :
37338 cat >>confdefs.h <<_ACEOF
37339#define HAVE_LIBZ 1
37340_ACEOF
37341
37342 LIBS="-lz $LIBS"
37343
37344else
37345 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
37346$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
37347as_fn_error $? "
37348 *** compress2() missing, zlib-devel package required
37349See \`config.log' for more details" "$LINENO" 5; }
37350fi
37351
37352
37353 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uncompress in -lz" >&5
37354$as_echo_n "checking for uncompress in -lz... " >&6; }
37355if ${ac_cv_lib_z_uncompress+:} false; then :
37356 $as_echo_n "(cached) " >&6
37357else
37358 ac_check_lib_save_LIBS=$LIBS
37359LIBS="-lz $LIBS"
37360cat confdefs.h - <<_ACEOF >conftest.$ac_ext
37361/* end confdefs.h. */
37362
37363/* Override any GCC internal prototype to avoid an error.
37364 Use char because int might match the return type of a GCC
37365 builtin and then its argument prototype would still apply. */
37366#ifdef __cplusplus
37367extern "C"
37368#endif
37369char uncompress ();
37370int
37371main ()
37372{
37373return uncompress ();
37374 ;
37375 return 0;
37376}
37377_ACEOF
37378if ac_fn_c_try_link "$LINENO"; then :
37379 ac_cv_lib_z_uncompress=yes
37380else
37381 ac_cv_lib_z_uncompress=no
37382fi
37383rm -f core conftest.err conftest.$ac_objext \
37384 conftest$ac_exeext conftest.$ac_ext
37385LIBS=$ac_check_lib_save_LIBS
37386fi
37387{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_uncompress" >&5
37388$as_echo "$ac_cv_lib_z_uncompress" >&6; }
37389if test "x$ac_cv_lib_z_uncompress" = xyes; then :
37390 cat >>confdefs.h <<_ACEOF
37391#define HAVE_LIBZ 1
37392_ACEOF
37393
37394 LIBS="-lz $LIBS"
37395
37396else
37397 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
37398$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
37399as_fn_error $? "
37400 *** uncompress() missing, zlib-devel package required
37401See \`config.log' for more details" "$LINENO" 5; }
37402fi
37403
37404
37405 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for crc32 in -lz" >&5
37406$as_echo_n "checking for crc32 in -lz... " >&6; }
37407if ${ac_cv_lib_z_crc32+:} false; then :
37408 $as_echo_n "(cached) " >&6
37409else
37410 ac_check_lib_save_LIBS=$LIBS
37411LIBS="-lz $LIBS"
37412cat confdefs.h - <<_ACEOF >conftest.$ac_ext
37413/* end confdefs.h. */
37414
37415/* Override any GCC internal prototype to avoid an error.
37416 Use char because int might match the return type of a GCC
37417 builtin and then its argument prototype would still apply. */
37418#ifdef __cplusplus
37419extern "C"
37420#endif
37421char crc32 ();
37422int
37423main ()
37424{
37425return crc32 ();
37426 ;
37427 return 0;
37428}
37429_ACEOF
37430if ac_fn_c_try_link "$LINENO"; then :
37431 ac_cv_lib_z_crc32=yes
37432else
37433 ac_cv_lib_z_crc32=no
37434fi
37435rm -f core conftest.err conftest.$ac_objext \
37436 conftest$ac_exeext conftest.$ac_ext
37437LIBS=$ac_check_lib_save_LIBS
37438fi
37439{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_crc32" >&5
37440$as_echo "$ac_cv_lib_z_crc32" >&6; }
37441if test "x$ac_cv_lib_z_crc32" = xyes; then :
37442 cat >>confdefs.h <<_ACEOF
37443#define HAVE_LIBZ 1
37444_ACEOF
37445
37446 LIBS="-lz $LIBS"
37447
37448else
37449 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
37450$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
37451as_fn_error $? "
37452 *** crc32() missing, zlib-devel package required
37453See \`config.log' for more details" "$LINENO" 5; }
37454fi
37455
37456
37457 ZLIB="-lz"
37458
37459
37460$as_echo "#define HAVE_ZLIB 1" >>confdefs.h
37461
37462
37463
37464 LIBUUID=
37465
37466 ac_fn_c_check_header_mongrel "$LINENO" "uuid/uuid.h" "ac_cv_header_uuid_uuid_h" "$ac_includes_default"
37467if test "x$ac_cv_header_uuid_uuid_h" = xyes; then :
37468
37469else
37470 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
37471$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
37472as_fn_error $? "
37473 *** uuid/uuid.h missing, libuuid-devel package required
37474See \`config.log' for more details" "$LINENO" 5; }
37475fi
37476
37477
37478
37479 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_generate in -luuid" >&5
37480$as_echo_n "checking for uuid_generate in -luuid... " >&6; }
37481if ${ac_cv_lib_uuid_uuid_generate+:} false; then :
37482 $as_echo_n "(cached) " >&6
37483else
37484 ac_check_lib_save_LIBS=$LIBS
37485LIBS="-luuid $LIBS"
37486cat confdefs.h - <<_ACEOF >conftest.$ac_ext
37487/* end confdefs.h. */
37488
37489/* Override any GCC internal prototype to avoid an error.
37490 Use char because int might match the return type of a GCC
37491 builtin and then its argument prototype would still apply. */
37492#ifdef __cplusplus
37493extern "C"
37494#endif
37495char uuid_generate ();
37496int
37497main ()
37498{
37499return uuid_generate ();
37500 ;
37501 return 0;
37502}
37503_ACEOF
37504if ac_fn_c_try_link "$LINENO"; then :
37505 ac_cv_lib_uuid_uuid_generate=yes
37506else
37507 ac_cv_lib_uuid_uuid_generate=no
37508fi
37509rm -f core conftest.err conftest.$ac_objext \
37510 conftest$ac_exeext conftest.$ac_ext
37511LIBS=$ac_check_lib_save_LIBS
37512fi
37513{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_generate" >&5
37514$as_echo "$ac_cv_lib_uuid_uuid_generate" >&6; }
37515if test "x$ac_cv_lib_uuid_uuid_generate" = xyes; then :
37516 cat >>confdefs.h <<_ACEOF
37517#define HAVE_LIBUUID 1
37518_ACEOF
37519
37520 LIBS="-luuid $LIBS"
37521
37522else
37523 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
37524$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
37525as_fn_error $? "
37526 *** uuid_generate() missing, libuuid-devel package required
37527See \`config.log' for more details" "$LINENO" 5; }
37528fi
37529
37530
37531 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_is_null in -luuid" >&5
37532$as_echo_n "checking for uuid_is_null in -luuid... " >&6; }
37533if ${ac_cv_lib_uuid_uuid_is_null+:} false; then :
37534 $as_echo_n "(cached) " >&6
37535else
37536 ac_check_lib_save_LIBS=$LIBS
37537LIBS="-luuid $LIBS"
37538cat confdefs.h - <<_ACEOF >conftest.$ac_ext
37539/* end confdefs.h. */
37540
37541/* Override any GCC internal prototype to avoid an error.
37542 Use char because int might match the return type of a GCC
37543 builtin and then its argument prototype would still apply. */
37544#ifdef __cplusplus
37545extern "C"
37546#endif
37547char uuid_is_null ();
37548int
37549main ()
37550{
37551return uuid_is_null ();
37552 ;
37553 return 0;
37554}
37555_ACEOF
37556if ac_fn_c_try_link "$LINENO"; then :
37557 ac_cv_lib_uuid_uuid_is_null=yes
37558else
37559 ac_cv_lib_uuid_uuid_is_null=no
37560fi
37561rm -f core conftest.err conftest.$ac_objext \
37562 conftest$ac_exeext conftest.$ac_ext
37563LIBS=$ac_check_lib_save_LIBS
37564fi
37565{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_is_null" >&5
37566$as_echo "$ac_cv_lib_uuid_uuid_is_null" >&6; }
37567if test "x$ac_cv_lib_uuid_uuid_is_null" = xyes; then :
37568 cat >>confdefs.h <<_ACEOF
37569#define HAVE_LIBUUID 1
37570_ACEOF
37571
37572 LIBS="-luuid $LIBS"
37573
37574else
37575 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
37576$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
37577as_fn_error $? "
37578 *** uuid_is_null() missing, libuuid-devel package required
37579See \`config.log' for more details" "$LINENO" 5; }
37580fi
37581
37582
37583 LIBUUID="-luuid"
37584
37585
37586$as_echo "#define HAVE_LIBUUID 1" >>confdefs.h
37587
37588
37589
37590
37591# Check whether --with-blkid was given.
37592if test "${with_blkid+set}" = set; then :
37593 withval=$with_blkid;
37594else
37595 with_blkid=check
37596fi
37597
37598
37599 LIBBLKID=
37600 if test "x$with_blkid" = xyes; then :
37601
37602 LIBBLKID="-lblkid"
37603
37604
37605$as_echo "#define HAVE_LIBBLKID 1" >>confdefs.h
37606
37607
37608fi
37609
37610 if test "x$with_blkid" = xcheck; then :
37611
37612 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for blkid_get_cache in -lblkid" >&5
37613$as_echo_n "checking for blkid_get_cache in -lblkid... " >&6; }
37614if ${ac_cv_lib_blkid_blkid_get_cache+:} false; then :
37615 $as_echo_n "(cached) " >&6
37616else
37617 ac_check_lib_save_LIBS=$LIBS
37618LIBS="-lblkid $LIBS"
37619cat confdefs.h - <<_ACEOF >conftest.$ac_ext
37620/* end confdefs.h. */
37621
37622/* Override any GCC internal prototype to avoid an error.
37623 Use char because int might match the return type of a GCC
37624 builtin and then its argument prototype would still apply. */
37625#ifdef __cplusplus
37626extern "C"
37627#endif
37628char blkid_get_cache ();
37629int
37630main ()
37631{
37632return blkid_get_cache ();
37633 ;
37634 return 0;
37635}
37636_ACEOF
37637if ac_fn_c_try_link "$LINENO"; then :
37638 ac_cv_lib_blkid_blkid_get_cache=yes
37639else
37640 ac_cv_lib_blkid_blkid_get_cache=no
37641fi
37642rm -f core conftest.err conftest.$ac_objext \
37643 conftest$ac_exeext conftest.$ac_ext
37644LIBS=$ac_check_lib_save_LIBS
37645fi
37646{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blkid_blkid_get_cache" >&5
37647$as_echo "$ac_cv_lib_blkid_blkid_get_cache" >&6; }
37648if test "x$ac_cv_lib_blkid_blkid_get_cache" = xyes; then :
37649
37650 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for blkid zfs support" >&5
37651$as_echo_n "checking for blkid zfs support... " >&6; }
37652
37653 ZFS_DEV=`mktemp`
37654 truncate -s 64M $ZFS_DEV
37655 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
37656 dd of=$ZFS_DEV bs=1k count=8 \
37657 seek=128 conv=notrunc &>/dev/null \
37658 >/dev/null 2>/dev/null
37659 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
37660 dd of=$ZFS_DEV bs=1k count=8 \
37661 seek=132 conv=notrunc &>/dev/null \
37662 >/dev/null 2>/dev/null
37663 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
37664 dd of=$ZFS_DEV bs=1k count=8 \
37665 seek=136 conv=notrunc &>/dev/null \
37666 >/dev/null 2>/dev/null
37667 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
37668 dd of=$ZFS_DEV bs=1k count=8 \
37669 seek=140 conv=notrunc &>/dev/null \
37670 >/dev/null 2>/dev/null
37671
37672 saved_LIBS="$LIBS"
37673 LIBS="-lblkid"
37674
37675 if test "$cross_compiling" = yes; then :
37676 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
37677$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
37678as_fn_error $? "cannot run test program while cross compiling
37679See \`config.log' for more details" "$LINENO" 5; }
37680else
37681 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
37682/* end confdefs.h. */
37683
37684 #include <stdio.h>
37685 #include <stdlib.h>
37686 #include <blkid/blkid.h>
37687
37688int
37689main ()
37690{
37691
37692 blkid_cache cache;
37693 char *value;
37694
37695 if (blkid_get_cache(&cache, NULL) < 0)
37696 return 1;
37697
37698 value = blkid_get_tag_value(cache, "TYPE",
37699 "$ZFS_DEV");
37700 if (!value) {
37701 blkid_put_cache(cache);
37702 return 2;
37703 }
37704
37705 if (strcmp(value, "zfs_member")) {
37706 free(value);
37707 blkid_put_cache(cache);
37708 return 0;
37709 }
37710
37711 free(value);
37712 blkid_put_cache(cache);
37713
37714 ;
37715 return 0;
37716}
37717_ACEOF
37718if ac_fn_c_try_run "$LINENO"; then :
37719
37720 rm -f $ZFS_DEV
37721 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
37722$as_echo "yes" >&6; }
37723 LIBBLKID="-lblkid"
37724
37725
37726$as_echo "#define HAVE_LIBBLKID 1" >>confdefs.h
37727
37728
37729else
37730
37731 rm -f $ZFS_DEV
37732 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37733$as_echo "no" >&6; }
37734 if test "x$with_blkid" != xcheck; then :
37735 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
37736$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
37737as_fn_error $? "--with-blkid given but unavailable
37738See \`config.log' for more details" "$LINENO" 5; }
37739fi
37740
37741fi
37742rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
37743 conftest.$ac_objext conftest.beam conftest.$ac_ext
37744fi
37745
37746
37747 LIBS="$saved_LIBS"
37748
37749else
37750
37751 if test "x$with_blkid" != xcheck; then :
37752 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
37753$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
37754as_fn_error $? "--with-blkid given but unavailable
37755See \`config.log' for more details" "$LINENO" 5; }
37756fi
37757
37758
37759fi
37760
37761
37762fi
37763
37764
37765 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wframe-larger-than=<size> support" >&5
37766$as_echo_n "checking for -Wframe-larger-than=<size> support... " >&6; }
37767
37768 saved_flags="$CFLAGS"
37769 CFLAGS="$CFLAGS -Wframe-larger-than=1024"
37770
37771 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
37772/* end confdefs.h. */
37773
37774int
37775main ()
37776{
37777
37778 ;
37779 return 0;
37780}
37781_ACEOF
37782if ac_fn_c_try_compile "$LINENO"; then :
37783
37784 FRAME_LARGER_THAN=-Wframe-larger-than=1024
37785 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
37786$as_echo "yes" >&6; }
37787
37788else
37789
37790 FRAME_LARGER_THAN=
37791 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37792$as_echo "no" >&6; }
37793
37794fi
37795rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
37796
37797 CFLAGS="$saved_flags"
37798
37799
37800
37801 if test "x$runstatedir" = x; then
37802 runstatedir='${localstatedir}/run'
37803
37804 fi
37805
1ec59ff7
CIK
37806
37807 { $as_echo "$as_me:${as_lineno-$LINENO}: checking makedev() is declared in sys/sysmacros.h" >&5
37808$as_echo_n "checking makedev() is declared in sys/sysmacros.h... " >&6; }
37809 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
37810/* end confdefs.h. */
37811
37812 #include <sys/sysmacros.h>
37813
37814int
37815main ()
37816{
37817
37818 int k;
37819 k = makedev(0,0);
37820
37821 ;
37822 return 0;
37823}
37824_ACEOF
37825if ac_fn_c_try_compile "$LINENO"; then :
37826
37827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
37828$as_echo "yes" >&6; }
37829
37830$as_echo "#define HAVE_MAKEDEV_IN_SYSMACROS 1" >>confdefs.h
37831
37832
37833else
37834
37835 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37836$as_echo "no" >&6; }
37837
37838fi
37839rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
37840
37841
37842 { $as_echo "$as_me:${as_lineno-$LINENO}: checking makedev() is declared in sys/mkdev.h" >&5
37843$as_echo_n "checking makedev() is declared in sys/mkdev.h... " >&6; }
37844 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
37845/* end confdefs.h. */
37846
37847 #include <sys/mkdev.h>
37848
37849int
37850main ()
37851{
37852
37853 int k;
37854 k = makedev(0,0);
37855
37856 ;
37857 return 0;
37858}
37859_ACEOF
37860if ac_fn_c_try_compile "$LINENO"; then :
37861
37862 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
37863$as_echo "yes" >&6; }
37864
37865$as_echo "#define HAVE_MAKEDEV_IN_MKDEV 1" >>confdefs.h
37866
37867
37868else
37869
37870 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37871$as_echo "no" >&6; }
37872
37873fi
37874rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
37875
37876
37877 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wno-format-truncation support" >&5
37878$as_echo_n "checking for -Wno-format-truncation support... " >&6; }
37879
37880 saved_flags="$CFLAGS"
37881 CFLAGS="$CFLAGS -Wno-format-truncation"
37882
37883 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
37884/* end confdefs.h. */
37885
37886int
37887main ()
37888{
37889
37890 ;
37891 return 0;
37892}
37893_ACEOF
37894if ac_fn_c_try_compile "$LINENO"; then :
37895
37896 NO_FORMAT_TRUNCATION=-Wno-format-truncation
37897 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
37898$as_echo "yes" >&6; }
37899
37900else
37901
37902 NO_FORMAT_TRUNCATION=
37903 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37904$as_echo "no" >&6; }
37905
37906fi
37907rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
37908
37909 CFLAGS="$saved_flags"
37910
37911
87d546d8
TG
37912 for ac_func in mlockall
37913do :
37914 ac_fn_c_check_func "$LINENO" "mlockall" "ac_cv_func_mlockall"
37915if test "x$ac_cv_func_mlockall" = xyes; then :
37916 cat >>confdefs.h <<_ACEOF
37917#define HAVE_MLOCKALL 1
37918_ACEOF
37919
37920fi
37921done
37922
37923 ;;
37924 srpm) ;;
37925 *)
37926 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Error!" >&5
37927$as_echo "Error!" >&6; }
37928 as_fn_error $? "Bad value \"$ZFS_CONFIG\" for --with-config,
37929 user kernel|user|all|srpm" "$LINENO" 5 ;;
37930 esac
37931
37932 if test "$ZFS_CONFIG" = user -o "$ZFS_CONFIG" = all; then
37933 CONFIG_USER_TRUE=
37934 CONFIG_USER_FALSE='#'
37935else
37936 CONFIG_USER_TRUE='#'
37937 CONFIG_USER_FALSE=
37938fi
37939
37940 if test "$ZFS_CONFIG" = kernel -o "$ZFS_CONFIG" = all &&
37941 test "x$enable_linux_builtin" != xyes ; then
37942 CONFIG_KERNEL_TRUE=
37943 CONFIG_KERNEL_FALSE='#'
37944else
37945 CONFIG_KERNEL_TRUE='#'
37946 CONFIG_KERNEL_FALSE=
37947fi
37948
3f5d8d55
CIK
37949 if test "x$user_libudev" = xyes ; then
37950 WANT_DEVNAME2DEVID_TRUE=
37951 WANT_DEVNAME2DEVID_FALSE='#'
37952else
37953 WANT_DEVNAME2DEVID_TRUE='#'
37954 WANT_DEVNAME2DEVID_FALSE=
37955fi
37956
37957 if test "x$user_libaio" = xyes ; then
37958 WANT_MMAP_LIBAIO_TRUE=
37959 WANT_MMAP_LIBAIO_FALSE='#'
37960else
37961 WANT_MMAP_LIBAIO_TRUE='#'
37962 WANT_MMAP_LIBAIO_FALSE=
37963fi
37964
87d546d8
TG
37965
37966
37967 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether debugging is enabled" >&5
37968$as_echo_n "checking whether debugging is enabled... " >&6; }
37969 # Check whether --enable-debug was given.
37970if test "${enable_debug+set}" = set; then :
37971 enableval=$enable_debug;
37972else
37973 enable_debug=no
37974fi
37975
37976
37977 if test "x$enable_debug" = xyes; then :
37978
37979 KERNELCPPFLAGS="${KERNELCPPFLAGS} -DDEBUG -Werror"
37980 HOSTCFLAGS="${HOSTCFLAGS} -DDEBUG -Werror"
37981 DEBUG_CFLAGS="-DDEBUG -Werror"
37982 DEBUG_STACKFLAGS="-fstack-check"
37983 DEBUG_ZFS="_with_debug"
37984
37985$as_echo "#define ZFS_DEBUG 1" >>confdefs.h
37986
37987
37988else
37989
37990 KERNELCPPFLAGS="${KERNELCPPFLAGS} -DNDEBUG "
37991 HOSTCFLAGS="${HOSTCFLAGS} -DNDEBUG "
37992 DEBUG_CFLAGS="-DNDEBUG"
37993 DEBUG_STACKFLAGS=""
37994 DEBUG_ZFS="_without_debug"
37995
37996fi
37997
37998
37999
38000
38001 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_debug" >&5
38002$as_echo "$enable_debug" >&6; }
38003
38004
38005 # Check whether --enable-debug-dmu-tx was given.
38006if test "${enable_debug_dmu_tx+set}" = set; then :
38007 enableval=$enable_debug_dmu_tx;
38008else
38009 enable_debug_dmu_tx=no
38010fi
38011
38012
38013 if test "x$enable_debug_dmu_tx" = xyes; then :
38014
38015 KERNELCPPFLAGS="${KERNELCPPFLAGS} -DDEBUG_DMU_TX"
38016 DEBUG_DMU_TX="_with_debug_dmu_tx"
38017
38018$as_echo "#define DEBUG_DMU_TX 1" >>confdefs.h
38019
38020
38021else
38022
38023 DEBUG_DMU_TX="_without_debug_dmu_tx"
38024
38025fi
38026
38027
38028 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dmu tx validation is enabled" >&5
38029$as_echo_n "checking whether dmu tx validation is enabled... " >&6; }
38030 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_debug_dmu_tx" >&5
38031$as_echo "$enable_debug_dmu_tx" >&6; }
38032
38033
38034ac_config_files="$ac_config_files 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 zfs.release"
38035
38036
38037cat >confcache <<\_ACEOF
38038# This file is a shell script that caches the results of configure
38039# tests run on this system so they can be shared between configure
38040# scripts and configure runs, see configure's option --config-cache.
38041# It is not useful on other systems. If it contains results you don't
38042# want to keep, you may remove or edit it.
38043#
38044# config.status only pays attention to the cache file if you give it
38045# the --recheck option to rerun configure.
38046#
38047# `ac_cv_env_foo' variables (set or unset) will be overridden when
38048# loading this file, other *unset* `ac_cv_foo' will be assigned the
38049# following values.
38050
38051_ACEOF
38052
38053# The following way of writing the cache mishandles newlines in values,
38054# but we know of no workaround that is simple, portable, and efficient.
38055# So, we kill variables containing newlines.
38056# Ultrix sh set writes to stderr and can't be redirected directly,
38057# and sets the high bit in the cache file unless we assign to the vars.
38058(
38059 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
38060 eval ac_val=\$$ac_var
38061 case $ac_val in #(
38062 *${as_nl}*)
38063 case $ac_var in #(
38064 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
38065$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
38066 esac
38067 case $ac_var in #(
38068 _ | IFS | as_nl) ;; #(
38069 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
38070 *) { eval $ac_var=; unset $ac_var;} ;;
38071 esac ;;
38072 esac
38073 done
38074
38075 (set) 2>&1 |
38076 case $as_nl`(ac_space=' '; set) 2>&1` in #(
38077 *${as_nl}ac_space=\ *)
38078 # `set' does not quote correctly, so add quotes: double-quote
38079 # substitution turns \\\\ into \\, and sed turns \\ into \.
38080 sed -n \
38081 "s/'/'\\\\''/g;
38082 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
38083 ;; #(
38084 *)
38085 # `set' quotes correctly as required by POSIX, so do not add quotes.
38086 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
38087 ;;
38088 esac |
38089 sort
38090) |
38091 sed '
38092 /^ac_cv_env_/b end
38093 t clear
38094 :clear
38095 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
38096 t end
38097 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
38098 :end' >>confcache
38099if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
38100 if test -w "$cache_file"; then
38101 if test "x$cache_file" != "x/dev/null"; then
38102 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
38103$as_echo "$as_me: updating cache $cache_file" >&6;}
38104 if test ! -f "$cache_file" || test -h "$cache_file"; then
38105 cat confcache >"$cache_file"
38106 else
38107 case $cache_file in #(
38108 */* | ?:*)
38109 mv -f confcache "$cache_file"$$ &&
38110 mv -f "$cache_file"$$ "$cache_file" ;; #(
38111 *)
38112 mv -f confcache "$cache_file" ;;
38113 esac
38114 fi
38115 fi
38116 else
38117 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
38118$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
38119 fi
38120fi
38121rm -f confcache
38122
38123test "x$prefix" = xNONE && prefix=$ac_default_prefix
38124# Let make expand exec_prefix.
38125test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
38126
38127DEFS=-DHAVE_CONFIG_H
38128
38129ac_libobjs=
38130ac_ltlibobjs=
38131U=
38132for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
38133 # 1. Remove the extension, and $U if already installed.
38134 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
38135 ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
38136 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
38137 # will be set to the directory where LIBOBJS objects are built.
38138 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
38139 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
38140done
38141LIBOBJS=$ac_libobjs
38142
38143LTLIBOBJS=$ac_ltlibobjs
38144
38145
38146if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
38147 as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
38148Usually this means the macro was only invoked conditionally." "$LINENO" 5
38149fi
38150{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
38151$as_echo_n "checking that generated files are newer than configure... " >&6; }
38152 if test -n "$am_sleep_pid"; then
38153 # Hide warnings about reused PIDs.
38154 wait $am_sleep_pid 2>/dev/null
38155 fi
38156 { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
38157$as_echo "done" >&6; }
38158 if test -n "$EXEEXT"; then
38159 am__EXEEXT_TRUE=
38160 am__EXEEXT_FALSE='#'
38161else
38162 am__EXEEXT_TRUE='#'
38163 am__EXEEXT_FALSE=
38164fi
38165
38166if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
38167 as_fn_error $? "conditional \"AMDEP\" was never defined.
38168Usually this means the macro was only invoked conditionally." "$LINENO" 5
38169fi
38170if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
38171 as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
38172Usually this means the macro was only invoked conditionally." "$LINENO" 5
38173fi
38174if test -z "${am__fastdepCCAS_TRUE}" && test -z "${am__fastdepCCAS_FALSE}"; then
38175 as_fn_error $? "conditional \"am__fastdepCCAS\" was never defined.
38176Usually this means the macro was only invoked conditionally." "$LINENO" 5
38177fi
38178if test -z "${CONFIG_USER_TRUE}" && test -z "${CONFIG_USER_FALSE}"; then
38179 as_fn_error $? "conditional \"CONFIG_USER\" was never defined.
38180Usually this means the macro was only invoked conditionally." "$LINENO" 5
38181fi
38182if test -z "${CONFIG_KERNEL_TRUE}" && test -z "${CONFIG_KERNEL_FALSE}"; then
38183 as_fn_error $? "conditional \"CONFIG_KERNEL\" was never defined.
38184Usually this means the macro was only invoked conditionally." "$LINENO" 5
38185fi
3f5d8d55
CIK
38186if test -z "${WANT_DEVNAME2DEVID_TRUE}" && test -z "${WANT_DEVNAME2DEVID_FALSE}"; then
38187 as_fn_error $? "conditional \"WANT_DEVNAME2DEVID\" was never defined.
38188Usually this means the macro was only invoked conditionally." "$LINENO" 5
38189fi
38190if test -z "${WANT_MMAP_LIBAIO_TRUE}" && test -z "${WANT_MMAP_LIBAIO_FALSE}"; then
38191 as_fn_error $? "conditional \"WANT_MMAP_LIBAIO\" was never defined.
38192Usually this means the macro was only invoked conditionally." "$LINENO" 5
38193fi
87d546d8
TG
38194
38195: "${CONFIG_STATUS=./config.status}"
38196ac_write_fail=0
38197ac_clean_files_save=$ac_clean_files
38198ac_clean_files="$ac_clean_files $CONFIG_STATUS"
38199{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
38200$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
38201as_write_fail=0
38202cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
38203#! $SHELL
38204# Generated by $as_me.
38205# Run this file to recreate the current configuration.
38206# Compiler output produced by configure, useful for debugging
38207# configure, is in config.log if it exists.
38208
38209debug=false
38210ac_cs_recheck=false
38211ac_cs_silent=false
38212
38213SHELL=\${CONFIG_SHELL-$SHELL}
38214export SHELL
38215_ASEOF
38216cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
38217## -------------------- ##
38218## M4sh Initialization. ##
38219## -------------------- ##
38220
38221# Be more Bourne compatible
38222DUALCASE=1; export DUALCASE # for MKS sh
38223if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
38224 emulate sh
38225 NULLCMD=:
38226 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
38227 # is contrary to our usage. Disable this feature.
38228 alias -g '${1+"$@"}'='"$@"'
38229 setopt NO_GLOB_SUBST
38230else
38231 case `(set -o) 2>/dev/null` in #(
38232 *posix*) :
38233 set -o posix ;; #(
38234 *) :
38235 ;;
38236esac
38237fi
38238
38239
38240as_nl='
38241'
38242export as_nl
38243# Printing a long string crashes Solaris 7 /usr/bin/printf.
38244as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
38245as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
38246as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
38247# Prefer a ksh shell builtin over an external printf program on Solaris,
38248# but without wasting forks for bash or zsh.
38249if test -z "$BASH_VERSION$ZSH_VERSION" \
38250 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
38251 as_echo='print -r --'
38252 as_echo_n='print -rn --'
38253elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
38254 as_echo='printf %s\n'
38255 as_echo_n='printf %s'
38256else
38257 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
38258 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
38259 as_echo_n='/usr/ucb/echo -n'
38260 else
38261 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
38262 as_echo_n_body='eval
38263 arg=$1;
38264 case $arg in #(
38265 *"$as_nl"*)
38266 expr "X$arg" : "X\\(.*\\)$as_nl";
38267 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
38268 esac;
38269 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
38270 '
38271 export as_echo_n_body
38272 as_echo_n='sh -c $as_echo_n_body as_echo'
38273 fi
38274 export as_echo_body
38275 as_echo='sh -c $as_echo_body as_echo'
38276fi
38277
38278# The user is always right.
38279if test "${PATH_SEPARATOR+set}" != set; then
38280 PATH_SEPARATOR=:
38281 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
38282 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
38283 PATH_SEPARATOR=';'
38284 }
38285fi
38286
38287
38288# IFS
38289# We need space, tab and new line, in precisely that order. Quoting is
38290# there to prevent editors from complaining about space-tab.
38291# (If _AS_PATH_WALK were called with IFS unset, it would disable word
38292# splitting by setting IFS to empty value.)
38293IFS=" "" $as_nl"
38294
38295# Find who we are. Look in the path if we contain no directory separator.
38296as_myself=
38297case $0 in #((
38298 *[\\/]* ) as_myself=$0 ;;
38299 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38300for as_dir in $PATH
38301do
38302 IFS=$as_save_IFS
38303 test -z "$as_dir" && as_dir=.
38304 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
38305 done
38306IFS=$as_save_IFS
38307
38308 ;;
38309esac
38310# We did not find ourselves, most probably we were run as `sh COMMAND'
38311# in which case we are not to be found in the path.
38312if test "x$as_myself" = x; then
38313 as_myself=$0
38314fi
38315if test ! -f "$as_myself"; then
38316 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
38317 exit 1
38318fi
38319
38320# Unset variables that we do not need and which cause bugs (e.g. in
38321# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
38322# suppresses any "Segmentation fault" message there. '((' could
38323# trigger a bug in pdksh 5.2.14.
38324for as_var in BASH_ENV ENV MAIL MAILPATH
38325do eval test x\${$as_var+set} = xset \
38326 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
38327done
38328PS1='$ '
38329PS2='> '
38330PS4='+ '
38331
38332# NLS nuisances.
38333LC_ALL=C
38334export LC_ALL
38335LANGUAGE=C
38336export LANGUAGE
38337
38338# CDPATH.
38339(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
38340
38341
38342# as_fn_error STATUS ERROR [LINENO LOG_FD]
38343# ----------------------------------------
38344# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
38345# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
38346# script with STATUS, using 1 if that was 0.
38347as_fn_error ()
38348{
38349 as_status=$1; test $as_status -eq 0 && as_status=1
38350 if test "$4"; then
38351 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
38352 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
38353 fi
38354 $as_echo "$as_me: error: $2" >&2
38355 as_fn_exit $as_status
38356} # as_fn_error
38357
38358
38359# as_fn_set_status STATUS
38360# -----------------------
38361# Set $? to STATUS, without forking.
38362as_fn_set_status ()
38363{
38364 return $1
38365} # as_fn_set_status
38366
38367# as_fn_exit STATUS
38368# -----------------
38369# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
38370as_fn_exit ()
38371{
38372 set +e
38373 as_fn_set_status $1
38374 exit $1
38375} # as_fn_exit
38376
38377# as_fn_unset VAR
38378# ---------------
38379# Portably unset VAR.
38380as_fn_unset ()
38381{
38382 { eval $1=; unset $1;}
38383}
38384as_unset=as_fn_unset
38385# as_fn_append VAR VALUE
38386# ----------------------
38387# Append the text in VALUE to the end of the definition contained in VAR. Take
38388# advantage of any shell optimizations that allow amortized linear growth over
38389# repeated appends, instead of the typical quadratic growth present in naive
38390# implementations.
38391if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
38392 eval 'as_fn_append ()
38393 {
38394 eval $1+=\$2
38395 }'
38396else
38397 as_fn_append ()
38398 {
38399 eval $1=\$$1\$2
38400 }
38401fi # as_fn_append
38402
38403# as_fn_arith ARG...
38404# ------------------
38405# Perform arithmetic evaluation on the ARGs, and store the result in the
38406# global $as_val. Take advantage of shells that can avoid forks. The arguments
38407# must be portable across $(()) and expr.
38408if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
38409 eval 'as_fn_arith ()
38410 {
38411 as_val=$(( $* ))
38412 }'
38413else
38414 as_fn_arith ()
38415 {
38416 as_val=`expr "$@" || test $? -eq 1`
38417 }
38418fi # as_fn_arith
38419
38420
38421if expr a : '\(a\)' >/dev/null 2>&1 &&
38422 test "X`expr 00001 : '.*\(...\)'`" = X001; then
38423 as_expr=expr
38424else
38425 as_expr=false
38426fi
38427
38428if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
38429 as_basename=basename
38430else
38431 as_basename=false
38432fi
38433
38434if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
38435 as_dirname=dirname
38436else
38437 as_dirname=false
38438fi
38439
38440as_me=`$as_basename -- "$0" ||
38441$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
38442 X"$0" : 'X\(//\)$' \| \
38443 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
38444$as_echo X/"$0" |
38445 sed '/^.*\/\([^/][^/]*\)\/*$/{
38446 s//\1/
38447 q
38448 }
38449 /^X\/\(\/\/\)$/{
38450 s//\1/
38451 q
38452 }
38453 /^X\/\(\/\).*/{
38454 s//\1/
38455 q
38456 }
38457 s/.*/./; q'`
38458
38459# Avoid depending upon Character Ranges.
38460as_cr_letters='abcdefghijklmnopqrstuvwxyz'
38461as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
38462as_cr_Letters=$as_cr_letters$as_cr_LETTERS
38463as_cr_digits='0123456789'
38464as_cr_alnum=$as_cr_Letters$as_cr_digits
38465
38466ECHO_C= ECHO_N= ECHO_T=
38467case `echo -n x` in #(((((
38468-n*)
38469 case `echo 'xy\c'` in
38470 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
38471 xy) ECHO_C='\c';;
38472 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
38473 ECHO_T=' ';;
38474 esac;;
38475*)
38476 ECHO_N='-n';;
38477esac
38478
38479rm -f conf$$ conf$$.exe conf$$.file
38480if test -d conf$$.dir; then
38481 rm -f conf$$.dir/conf$$.file
38482else
38483 rm -f conf$$.dir
38484 mkdir conf$$.dir 2>/dev/null
38485fi
38486if (echo >conf$$.file) 2>/dev/null; then
38487 if ln -s conf$$.file conf$$ 2>/dev/null; then
38488 as_ln_s='ln -s'
38489 # ... but there are two gotchas:
38490 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
38491 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
38492 # In both cases, we have to default to `cp -pR'.
38493 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
38494 as_ln_s='cp -pR'
38495 elif ln conf$$.file conf$$ 2>/dev/null; then
38496 as_ln_s=ln
38497 else
38498 as_ln_s='cp -pR'
38499 fi
38500else
38501 as_ln_s='cp -pR'
38502fi
38503rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
38504rmdir conf$$.dir 2>/dev/null
38505
38506
38507# as_fn_mkdir_p
38508# -------------
38509# Create "$as_dir" as a directory, including parents if necessary.
38510as_fn_mkdir_p ()
38511{
38512
38513 case $as_dir in #(
38514 -*) as_dir=./$as_dir;;
38515 esac
38516 test -d "$as_dir" || eval $as_mkdir_p || {
38517 as_dirs=
38518 while :; do
38519 case $as_dir in #(
38520 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
38521 *) as_qdir=$as_dir;;
38522 esac
38523 as_dirs="'$as_qdir' $as_dirs"
38524 as_dir=`$as_dirname -- "$as_dir" ||
38525$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
38526 X"$as_dir" : 'X\(//\)[^/]' \| \
38527 X"$as_dir" : 'X\(//\)$' \| \
38528 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
38529$as_echo X"$as_dir" |
38530 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
38531 s//\1/
38532 q
38533 }
38534 /^X\(\/\/\)[^/].*/{
38535 s//\1/
38536 q
38537 }
38538 /^X\(\/\/\)$/{
38539 s//\1/
38540 q
38541 }
38542 /^X\(\/\).*/{
38543 s//\1/
38544 q
38545 }
38546 s/.*/./; q'`
38547 test -d "$as_dir" && break
38548 done
38549 test -z "$as_dirs" || eval "mkdir $as_dirs"
38550 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
38551
38552
38553} # as_fn_mkdir_p
38554if mkdir -p . 2>/dev/null; then
38555 as_mkdir_p='mkdir -p "$as_dir"'
38556else
38557 test -d ./-p && rmdir ./-p
38558 as_mkdir_p=false
38559fi
38560
38561
38562# as_fn_executable_p FILE
38563# -----------------------
38564# Test if FILE is an executable regular file.
38565as_fn_executable_p ()
38566{
38567 test -f "$1" && test -x "$1"
38568} # as_fn_executable_p
38569as_test_x='test -x'
38570as_executable_p=as_fn_executable_p
38571
38572# Sed expression to map a string onto a valid CPP name.
38573as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
38574
38575# Sed expression to map a string onto a valid variable name.
38576as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
38577
38578
38579exec 6>&1
38580## ----------------------------------- ##
38581## Main body of $CONFIG_STATUS script. ##
38582## ----------------------------------- ##
38583_ASEOF
38584test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
38585
38586cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
38587# Save the log message, to keep $0 and so on meaningful, and to
38588# report actual input values of CONFIG_FILES etc. instead of their
38589# values after options handling.
38590ac_log="
1ec59ff7 38591This file was extended by zfs $as_me 0.6.5.11, which was
87d546d8
TG
38592generated by GNU Autoconf 2.69. Invocation command line was
38593
38594 CONFIG_FILES = $CONFIG_FILES
38595 CONFIG_HEADERS = $CONFIG_HEADERS
38596 CONFIG_LINKS = $CONFIG_LINKS
38597 CONFIG_COMMANDS = $CONFIG_COMMANDS
38598 $ $0 $@
38599
38600on `(hostname || uname -n) 2>/dev/null | sed 1q`
38601"
38602
38603_ACEOF
38604
38605case $ac_config_files in *"
38606"*) set x $ac_config_files; shift; ac_config_files=$*;;
38607esac
38608
38609case $ac_config_headers in *"
38610"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
38611esac
38612
38613
38614cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
38615# Files that config.status was made for.
38616config_files="$ac_config_files"
38617config_headers="$ac_config_headers"
38618config_commands="$ac_config_commands"
38619
38620_ACEOF
38621
38622cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
38623ac_cs_usage="\
38624\`$as_me' instantiates files and other configuration actions
38625from templates according to the current configuration. Unless the files
38626and actions are specified as TAGs, all are instantiated by default.
38627
38628Usage: $0 [OPTION]... [TAG]...
38629
38630 -h, --help print this help, then exit
38631 -V, --version print version number and configuration settings, then exit
38632 --config print configuration, then exit
38633 -q, --quiet, --silent
38634 do not print progress messages
38635 -d, --debug don't remove temporary files
38636 --recheck update $as_me by reconfiguring in the same conditions
38637 --file=FILE[:TEMPLATE]
38638 instantiate the configuration file FILE
38639 --header=FILE[:TEMPLATE]
38640 instantiate the configuration header FILE
38641
38642Configuration files:
38643$config_files
38644
38645Configuration headers:
38646$config_headers
38647
38648Configuration commands:
38649$config_commands
38650
38651Report bugs to the package provider."
38652
38653_ACEOF
38654cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
38655ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
38656ac_cs_version="\\
1ec59ff7 38657zfs config.status 0.6.5.11
87d546d8
TG
38658configured by $0, generated by GNU Autoconf 2.69,
38659 with options \\"\$ac_cs_config\\"
38660
38661Copyright (C) 2012 Free Software Foundation, Inc.
38662This config.status script is free software; the Free Software Foundation
38663gives unlimited permission to copy, distribute and modify it."
38664
38665ac_pwd='$ac_pwd'
38666srcdir='$srcdir'
38667INSTALL='$INSTALL'
38668MKDIR_P='$MKDIR_P'
38669AWK='$AWK'
38670test -n "\$AWK" || AWK=awk
38671_ACEOF
38672
38673cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
38674# The default lists apply if the user does not specify any file.
38675ac_need_defaults=:
38676while test $# != 0
38677do
38678 case $1 in
38679 --*=?*)
38680 ac_option=`expr "X$1" : 'X\([^=]*\)='`
38681 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
38682 ac_shift=:
38683 ;;
38684 --*=)
38685 ac_option=`expr "X$1" : 'X\([^=]*\)='`
38686 ac_optarg=
38687 ac_shift=:
38688 ;;
38689 *)
38690 ac_option=$1
38691 ac_optarg=$2
38692 ac_shift=shift
38693 ;;
38694 esac
38695
38696 case $ac_option in
38697 # Handling of the options.
38698 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
38699 ac_cs_recheck=: ;;
38700 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
38701 $as_echo "$ac_cs_version"; exit ;;
38702 --config | --confi | --conf | --con | --co | --c )
38703 $as_echo "$ac_cs_config"; exit ;;
38704 --debug | --debu | --deb | --de | --d | -d )
38705 debug=: ;;
38706 --file | --fil | --fi | --f )
38707 $ac_shift
38708 case $ac_optarg in
38709 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
38710 '') as_fn_error $? "missing file argument" ;;
38711 esac
38712 as_fn_append CONFIG_FILES " '$ac_optarg'"
38713 ac_need_defaults=false;;
38714 --header | --heade | --head | --hea )
38715 $ac_shift
38716 case $ac_optarg in
38717 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
38718 esac
38719 as_fn_append CONFIG_HEADERS " '$ac_optarg'"
38720 ac_need_defaults=false;;
38721 --he | --h)
38722 # Conflict between --help and --header
38723 as_fn_error $? "ambiguous option: \`$1'
38724Try \`$0 --help' for more information.";;
38725 --help | --hel | -h )
38726 $as_echo "$ac_cs_usage"; exit ;;
38727 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
38728 | -silent | --silent | --silen | --sile | --sil | --si | --s)
38729 ac_cs_silent=: ;;
38730
38731 # This is an error.
38732 -*) as_fn_error $? "unrecognized option: \`$1'
38733Try \`$0 --help' for more information." ;;
38734
38735 *) as_fn_append ac_config_targets " $1"
38736 ac_need_defaults=false ;;
38737
38738 esac
38739 shift
38740done
38741
38742ac_configure_extra_args=
38743
38744if $ac_cs_silent; then
38745 exec 6>/dev/null
38746 ac_configure_extra_args="$ac_configure_extra_args --silent"
38747fi
38748
38749_ACEOF
38750cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
38751if \$ac_cs_recheck; then
38752 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
38753 shift
38754 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
38755 CONFIG_SHELL='$SHELL'
38756 export CONFIG_SHELL
38757 exec "\$@"
38758fi
38759
38760_ACEOF
38761cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
38762exec 5>>config.log
38763{
38764 echo
38765 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
38766## Running $as_me. ##
38767_ASBOX
38768 $as_echo "$ac_log"
38769} >&5
38770
38771_ACEOF
38772cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
38773#
38774# INIT-COMMANDS
38775#
38776AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
38777
38778
38779# The HP-UX ksh and POSIX shell print the target directory to stdout
38780# if CDPATH is set.
38781(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
38782
38783sed_quote_subst='$sed_quote_subst'
38784double_quote_subst='$double_quote_subst'
38785delay_variable_subst='$delay_variable_subst'
38786macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`'
38787macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`'
38788enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`'
38789enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'
38790pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
38791enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
38792shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`'
38793SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
38794ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`'
38795PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`'
38796host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`'
38797host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`'
38798host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`'
38799build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`'
38800build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`'
38801build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`'
38802SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`'
38803Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`'
38804GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`'
38805EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`'
38806FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`'
38807LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`'
38808NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`'
38809LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`'
38810max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`'
38811ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`'
38812exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
38813lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
38814lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
38815lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
38816lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
38817lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
38818reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
38819reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
38820OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
38821deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
38822file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
38823file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
38824want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
38825DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
38826sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
38827AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
38828AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
38829archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
38830STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
38831RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
38832old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
38833old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
38834old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`'
38835lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`'
38836CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`'
38837CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`'
38838compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`'
38839GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`'
38840lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`'
38841lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
38842lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`'
38843lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
38844lt_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"`'
38845lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`'
38846nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
38847lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
38848lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`'
38849objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
38850MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
38851lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
38852lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
38853lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
38854lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
38855lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
38856need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
38857MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
38858DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
38859NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
38860LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
38861OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`'
38862OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`'
38863libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`'
38864shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`'
38865extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
38866archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`'
38867enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`'
38868export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`'
38869whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`'
38870compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`'
38871old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`'
38872old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
38873archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`'
38874archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`'
38875module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`'
38876module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`'
38877with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`'
38878allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`'
38879no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`'
38880hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`'
38881hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`'
38882hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`'
38883hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`'
38884hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`'
38885hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`'
38886hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
38887inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
38888link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
38889always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
38890export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
38891exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
38892include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
38893prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
38894postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
38895file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
38896variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
38897need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
38898need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`'
38899version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`'
38900runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`'
38901shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`'
38902shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`'
38903libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`'
38904library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`'
38905soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`'
38906install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`'
38907postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`'
38908postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
38909finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`'
38910finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`'
38911hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`'
38912sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`'
38913configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`'
38914configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`'
38915hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`'
38916enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`'
38917enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`'
38918enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`'
38919old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`'
38920striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`'
38921
38922LTCC='$LTCC'
38923LTCFLAGS='$LTCFLAGS'
38924compiler='$compiler_DEFAULT'
38925
38926# A function that is used when there is no print builtin or printf.
38927func_fallback_echo ()
38928{
38929 eval 'cat <<_LTECHO_EOF
38930\$1
38931_LTECHO_EOF'
38932}
38933
38934# Quote evaled strings.
38935for var in SHELL \
38936ECHO \
38937PATH_SEPARATOR \
38938SED \
38939GREP \
38940EGREP \
38941FGREP \
38942LD \
38943NM \
38944LN_S \
38945lt_SP2NL \
38946lt_NL2SP \
38947reload_flag \
38948OBJDUMP \
38949deplibs_check_method \
38950file_magic_cmd \
38951file_magic_glob \
38952want_nocaseglob \
38953DLLTOOL \
38954sharedlib_from_linklib_cmd \
38955AR \
38956AR_FLAGS \
38957archiver_list_spec \
38958STRIP \
38959RANLIB \
38960CC \
38961CFLAGS \
38962compiler \
38963lt_cv_sys_global_symbol_pipe \
38964lt_cv_sys_global_symbol_to_cdecl \
38965lt_cv_sys_global_symbol_to_import \
38966lt_cv_sys_global_symbol_to_c_name_address \
38967lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
38968lt_cv_nm_interface \
38969nm_file_list_spec \
38970lt_cv_truncate_bin \
38971lt_prog_compiler_no_builtin_flag \
38972lt_prog_compiler_pic \
38973lt_prog_compiler_wl \
38974lt_prog_compiler_static \
38975lt_cv_prog_compiler_c_o \
38976need_locks \
38977MANIFEST_TOOL \
38978DSYMUTIL \
38979NMEDIT \
38980LIPO \
38981OTOOL \
38982OTOOL64 \
38983shrext_cmds \
38984export_dynamic_flag_spec \
38985whole_archive_flag_spec \
38986compiler_needs_object \
38987with_gnu_ld \
38988allow_undefined_flag \
38989no_undefined_flag \
38990hardcode_libdir_flag_spec \
38991hardcode_libdir_separator \
38992exclude_expsyms \
38993include_expsyms \
38994file_list_spec \
38995variables_saved_for_relink \
38996libname_spec \
38997library_names_spec \
38998soname_spec \
38999install_override_mode \
39000finish_eval \
39001old_striplib \
39002striplib; do
39003 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
39004 *[\\\\\\\`\\"\\\$]*)
39005 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
39006 ;;
39007 *)
39008 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
39009 ;;
39010 esac
39011done
39012
39013# Double-quote double-evaled strings.
39014for var in reload_cmds \
39015old_postinstall_cmds \
39016old_postuninstall_cmds \
39017old_archive_cmds \
39018extract_expsyms_cmds \
39019old_archive_from_new_cmds \
39020old_archive_from_expsyms_cmds \
39021archive_cmds \
39022archive_expsym_cmds \
39023module_cmds \
39024module_expsym_cmds \
39025export_symbols_cmds \
39026prelink_cmds \
39027postlink_cmds \
39028postinstall_cmds \
39029postuninstall_cmds \
39030finish_cmds \
39031sys_lib_search_path_spec \
39032configure_time_dlsearch_path \
39033configure_time_lt_sys_library_path; do
39034 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
39035 *[\\\\\\\`\\"\\\$]*)
39036 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
39037 ;;
39038 *)
39039 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
39040 ;;
39041 esac
39042done
39043
39044ac_aux_dir='$ac_aux_dir'
39045
39046# See if we are running on zsh, and set the options that allow our
39047# commands through without removal of \ escapes INIT.
39048if test -n "\${ZSH_VERSION+set}"; then
39049 setopt NO_GLOB_SUBST
39050fi
39051
39052
39053 PACKAGE='$PACKAGE'
39054 VERSION='$VERSION'
39055 RM='$RM'
39056 ofile='$ofile'
39057
39058
39059
39060
39061_ACEOF
39062
39063cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
39064
39065# Handling of arguments.
39066for ac_config_target in $ac_config_targets
39067do
39068 case $ac_config_target in
39069 "zfs_config.h") CONFIG_HEADERS="$CONFIG_HEADERS zfs_config.h" ;;
39070 "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
39071 "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
39072 "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
39073 "module/Makefile") CONFIG_FILES="$CONFIG_FILES module/Makefile" ;;
39074 "module/avl/Makefile") CONFIG_FILES="$CONFIG_FILES module/avl/Makefile" ;;
39075 "module/nvpair/Makefile") CONFIG_FILES="$CONFIG_FILES module/nvpair/Makefile" ;;
39076 "module/unicode/Makefile") CONFIG_FILES="$CONFIG_FILES module/unicode/Makefile" ;;
39077 "module/zcommon/Makefile") CONFIG_FILES="$CONFIG_FILES module/zcommon/Makefile" ;;
39078 "module/zfs/Makefile") CONFIG_FILES="$CONFIG_FILES module/zfs/Makefile" ;;
39079 "module/zpios/Makefile") CONFIG_FILES="$CONFIG_FILES module/zpios/Makefile" ;;
39080 "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;;
39081 "include/linux/Makefile") CONFIG_FILES="$CONFIG_FILES include/linux/Makefile" ;;
39082 "include/sys/Makefile") CONFIG_FILES="$CONFIG_FILES include/sys/Makefile" ;;
39083 "include/sys/fs/Makefile") CONFIG_FILES="$CONFIG_FILES include/sys/fs/Makefile" ;;
39084 "include/sys/fm/Makefile") CONFIG_FILES="$CONFIG_FILES include/sys/fm/Makefile" ;;
39085 "include/sys/fm/fs/Makefile") CONFIG_FILES="$CONFIG_FILES include/sys/fm/fs/Makefile" ;;
39086 "zfs.release") CONFIG_FILES="$CONFIG_FILES zfs.release" ;;
39087
39088 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
39089 esac
39090done
39091
39092
39093# If the user did not use the arguments to specify the items to instantiate,
39094# then the envvar interface is used. Set only those that are not.
39095# We use the long form for the default assignment because of an extremely
39096# bizarre bug on SunOS 4.1.3.
39097if $ac_need_defaults; then
39098 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
39099 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
39100 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
39101fi
39102
39103# Have a temporary directory for convenience. Make it in the build tree
39104# simply because there is no reason against having it here, and in addition,
39105# creating and moving files from /tmp can sometimes cause problems.
39106# Hook for its removal unless debugging.
39107# Note that there is a small window in which the directory will not be cleaned:
39108# after its creation but before its name has been assigned to `$tmp'.
39109$debug ||
39110{
39111 tmp= ac_tmp=
39112 trap 'exit_status=$?
39113 : "${ac_tmp:=$tmp}"
39114 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
39115' 0
39116 trap 'as_fn_exit 1' 1 2 13 15
39117}
39118# Create a (secure) tmp directory for tmp files.
39119
39120{
39121 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
39122 test -d "$tmp"
39123} ||
39124{
39125 tmp=./conf$$-$RANDOM
39126 (umask 077 && mkdir "$tmp")
39127} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
39128ac_tmp=$tmp
39129
39130# Set up the scripts for CONFIG_FILES section.
39131# No need to generate them if there are no CONFIG_FILES.
39132# This happens for instance with `./config.status config.h'.
39133if test -n "$CONFIG_FILES"; then
39134
39135
39136ac_cr=`echo X | tr X '\015'`
39137# On cygwin, bash can eat \r inside `` if the user requested igncr.
39138# But we know of no other shell where ac_cr would be empty at this
39139# point, so we can use a bashism as a fallback.
39140if test "x$ac_cr" = x; then
39141 eval ac_cr=\$\'\\r\'
39142fi
39143ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
39144if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
39145 ac_cs_awk_cr='\\r'
39146else
39147 ac_cs_awk_cr=$ac_cr
39148fi
39149
39150echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
39151_ACEOF
39152
39153
39154{
39155 echo "cat >conf$$subs.awk <<_ACEOF" &&
39156 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
39157 echo "_ACEOF"
39158} >conf$$subs.sh ||
39159 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
39160ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
39161ac_delim='%!_!# '
39162for ac_last_try in false false false false false :; do
39163 . ./conf$$subs.sh ||
39164 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
39165
39166 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
39167 if test $ac_delim_n = $ac_delim_num; then
39168 break
39169 elif $ac_last_try; then
39170 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
39171 else
39172 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
39173 fi
39174done
39175rm -f conf$$subs.sh
39176
39177cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
39178cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
39179_ACEOF
39180sed -n '
39181h
39182s/^/S["/; s/!.*/"]=/
39183p
39184g
39185s/^[^!]*!//
39186:repl
39187t repl
39188s/'"$ac_delim"'$//
39189t delim
39190:nl
39191h
39192s/\(.\{148\}\)..*/\1/
39193t more1
39194s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
39195p
39196n
39197b repl
39198:more1
39199s/["\\]/\\&/g; s/^/"/; s/$/"\\/
39200p
39201g
39202s/.\{148\}//
39203t nl
39204:delim
39205h
39206s/\(.\{148\}\)..*/\1/
39207t more2
39208s/["\\]/\\&/g; s/^/"/; s/$/"/
39209p
39210b
39211:more2
39212s/["\\]/\\&/g; s/^/"/; s/$/"\\/
39213p
39214g
39215s/.\{148\}//
39216t delim
39217' <conf$$subs.awk | sed '
39218/^[^""]/{
39219 N
39220 s/\n//
39221}
39222' >>$CONFIG_STATUS || ac_write_fail=1
39223rm -f conf$$subs.awk
39224cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
39225_ACAWK
39226cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
39227 for (key in S) S_is_set[key] = 1
39228 FS = "\a"
39229
39230}
39231{
39232 line = $ 0
39233 nfields = split(line, field, "@")
39234 substed = 0
39235 len = length(field[1])
39236 for (i = 2; i < nfields; i++) {
39237 key = field[i]
39238 keylen = length(key)
39239 if (S_is_set[key]) {
39240 value = S[key]
39241 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
39242 len += length(value) + length(field[++i])
39243 substed = 1
39244 } else
39245 len += 1 + keylen
39246 }
39247
39248 print line
39249}
39250
39251_ACAWK
39252_ACEOF
39253cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
39254if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
39255 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
39256else
39257 cat
39258fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
39259 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
39260_ACEOF
39261
39262# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
39263# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
39264# trailing colons and then remove the whole line if VPATH becomes empty
39265# (actually we leave an empty line to preserve line numbers).
39266if test "x$srcdir" = x.; then
39267 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
39268h
39269s///
39270s/^/:/
39271s/[ ]*$/:/
39272s/:\$(srcdir):/:/g
39273s/:\${srcdir}:/:/g
39274s/:@srcdir@:/:/g
39275s/^:*//
39276s/:*$//
39277x
39278s/\(=[ ]*\).*/\1/
39279G
39280s/\n//
39281s/^[^=]*=[ ]*$//
39282}'
39283fi
39284
39285cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
39286fi # test -n "$CONFIG_FILES"
39287
39288# Set up the scripts for CONFIG_HEADERS section.
39289# No need to generate them if there are no CONFIG_HEADERS.
39290# This happens for instance with `./config.status Makefile'.
39291if test -n "$CONFIG_HEADERS"; then
39292cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
39293BEGIN {
39294_ACEOF
39295
39296# Transform confdefs.h into an awk script `defines.awk', embedded as
39297# here-document in config.status, that substitutes the proper values into
39298# config.h.in to produce config.h.
39299
39300# Create a delimiter string that does not exist in confdefs.h, to ease
39301# handling of long lines.
39302ac_delim='%!_!# '
39303for ac_last_try in false false :; do
39304 ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
39305 if test -z "$ac_tt"; then
39306 break
39307 elif $ac_last_try; then
39308 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
39309 else
39310 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
39311 fi
39312done
39313
39314# For the awk script, D is an array of macro values keyed by name,
39315# likewise P contains macro parameters if any. Preserve backslash
39316# newline sequences.
39317
39318ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
39319sed -n '
39320s/.\{148\}/&'"$ac_delim"'/g
39321t rset
39322:rset
39323s/^[ ]*#[ ]*define[ ][ ]*/ /
39324t def
39325d
39326:def
39327s/\\$//
39328t bsnl
39329s/["\\]/\\&/g
39330s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
39331D["\1"]=" \3"/p
39332s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
39333d
39334:bsnl
39335s/["\\]/\\&/g
39336s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
39337D["\1"]=" \3\\\\\\n"\\/p
39338t cont
39339s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
39340t cont
39341d
39342:cont
39343n
39344s/.\{148\}/&'"$ac_delim"'/g
39345t clear
39346:clear
39347s/\\$//
39348t bsnlc
39349s/["\\]/\\&/g; s/^/"/; s/$/"/p
39350d
39351:bsnlc
39352s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
39353b cont
39354' <confdefs.h | sed '
39355s/'"$ac_delim"'/"\\\
39356"/g' >>$CONFIG_STATUS || ac_write_fail=1
39357
39358cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
39359 for (key in D) D_is_set[key] = 1
39360 FS = "\a"
39361}
39362/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
39363 line = \$ 0
39364 split(line, arg, " ")
39365 if (arg[1] == "#") {
39366 defundef = arg[2]
39367 mac1 = arg[3]
39368 } else {
39369 defundef = substr(arg[1], 2)
39370 mac1 = arg[2]
39371 }
39372 split(mac1, mac2, "(") #)
39373 macro = mac2[1]
39374 prefix = substr(line, 1, index(line, defundef) - 1)
39375 if (D_is_set[macro]) {
39376 # Preserve the white space surrounding the "#".
39377 print prefix "define", macro P[macro] D[macro]
39378 next
39379 } else {
39380 # Replace #undef with comments. This is necessary, for example,
39381 # in the case of _POSIX_SOURCE, which is predefined and required
39382 # on some systems where configure will not decide to define it.
39383 if (defundef == "undef") {
39384 print "/*", prefix defundef, macro, "*/"
39385 next
39386 }
39387 }
39388}
39389{ print }
39390_ACAWK
39391_ACEOF
39392cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
39393 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
39394fi # test -n "$CONFIG_HEADERS"
39395
39396
39397eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
39398shift
39399for ac_tag
39400do
39401 case $ac_tag in
39402 :[FHLC]) ac_mode=$ac_tag; continue;;
39403 esac
39404 case $ac_mode$ac_tag in
39405 :[FHL]*:*);;
39406 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
39407 :[FH]-) ac_tag=-:-;;
39408 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
39409 esac
39410 ac_save_IFS=$IFS
39411 IFS=:
39412 set x $ac_tag
39413 IFS=$ac_save_IFS
39414 shift
39415 ac_file=$1
39416 shift
39417
39418 case $ac_mode in
39419 :L) ac_source=$1;;
39420 :[FH])
39421 ac_file_inputs=
39422 for ac_f
39423 do
39424 case $ac_f in
39425 -) ac_f="$ac_tmp/stdin";;
39426 *) # Look for the file first in the build tree, then in the source tree
39427 # (if the path is not absolute). The absolute path cannot be DOS-style,
39428 # because $ac_f cannot contain `:'.
39429 test -f "$ac_f" ||
39430 case $ac_f in
39431 [\\/$]*) false;;
39432 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
39433 esac ||
39434 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
39435 esac
39436 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
39437 as_fn_append ac_file_inputs " '$ac_f'"
39438 done
39439
39440 # Let's still pretend it is `configure' which instantiates (i.e., don't
39441 # use $as_me), people would be surprised to read:
39442 # /* config.h. Generated by config.status. */
39443 configure_input='Generated from '`
39444 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
39445 `' by configure.'
39446 if test x"$ac_file" != x-; then
39447 configure_input="$ac_file. $configure_input"
39448 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
39449$as_echo "$as_me: creating $ac_file" >&6;}
39450 fi
39451 # Neutralize special characters interpreted by sed in replacement strings.
39452 case $configure_input in #(
39453 *\&* | *\|* | *\\* )
39454 ac_sed_conf_input=`$as_echo "$configure_input" |
39455 sed 's/[\\\\&|]/\\\\&/g'`;; #(
39456 *) ac_sed_conf_input=$configure_input;;
39457 esac
39458
39459 case $ac_tag in
39460 *:-:* | *:-) cat >"$ac_tmp/stdin" \
39461 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
39462 esac
39463 ;;
39464 esac
39465
39466 ac_dir=`$as_dirname -- "$ac_file" ||
39467$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
39468 X"$ac_file" : 'X\(//\)[^/]' \| \
39469 X"$ac_file" : 'X\(//\)$' \| \
39470 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
39471$as_echo X"$ac_file" |
39472 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
39473 s//\1/
39474 q
39475 }
39476 /^X\(\/\/\)[^/].*/{
39477 s//\1/
39478 q
39479 }
39480 /^X\(\/\/\)$/{
39481 s//\1/
39482 q
39483 }
39484 /^X\(\/\).*/{
39485 s//\1/
39486 q
39487 }
39488 s/.*/./; q'`
39489 as_dir="$ac_dir"; as_fn_mkdir_p
39490 ac_builddir=.
39491
39492case "$ac_dir" in
39493.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
39494*)
39495 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
39496 # A ".." for each directory in $ac_dir_suffix.
39497 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
39498 case $ac_top_builddir_sub in
39499 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
39500 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
39501 esac ;;
39502esac
39503ac_abs_top_builddir=$ac_pwd
39504ac_abs_builddir=$ac_pwd$ac_dir_suffix
39505# for backward compatibility:
39506ac_top_builddir=$ac_top_build_prefix
39507
39508case $srcdir in
39509 .) # We are building in place.
39510 ac_srcdir=.
39511 ac_top_srcdir=$ac_top_builddir_sub
39512 ac_abs_top_srcdir=$ac_pwd ;;
39513 [\\/]* | ?:[\\/]* ) # Absolute name.
39514 ac_srcdir=$srcdir$ac_dir_suffix;
39515 ac_top_srcdir=$srcdir
39516 ac_abs_top_srcdir=$srcdir ;;
39517 *) # Relative name.
39518 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
39519 ac_top_srcdir=$ac_top_build_prefix$srcdir
39520 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
39521esac
39522ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
39523
39524
39525 case $ac_mode in
39526 :F)
39527 #
39528 # CONFIG_FILE
39529 #
39530
39531 case $INSTALL in
39532 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
39533 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
39534 esac
39535 ac_MKDIR_P=$MKDIR_P
39536 case $MKDIR_P in
39537 [\\/$]* | ?:[\\/]* ) ;;
39538 */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
39539 esac
39540_ACEOF
39541
39542cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
39543# If the template does not know about datarootdir, expand it.
39544# FIXME: This hack should be removed a few years after 2.60.
39545ac_datarootdir_hack=; ac_datarootdir_seen=
39546ac_sed_dataroot='
39547/datarootdir/ {
39548 p
39549 q
39550}
39551/@datadir@/p
39552/@docdir@/p
39553/@infodir@/p
39554/@localedir@/p
39555/@mandir@/p'
39556case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
39557*datarootdir*) ac_datarootdir_seen=yes;;
39558*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
39559 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
39560$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
39561_ACEOF
39562cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
39563 ac_datarootdir_hack='
39564 s&@datadir@&$datadir&g
39565 s&@docdir@&$docdir&g
39566 s&@infodir@&$infodir&g
39567 s&@localedir@&$localedir&g
39568 s&@mandir@&$mandir&g
39569 s&\\\${datarootdir}&$datarootdir&g' ;;
39570esac
39571_ACEOF
39572
39573# Neutralize VPATH when `$srcdir' = `.'.
39574# Shell code in configure.ac might set extrasub.
39575# FIXME: do we really want to maintain this feature?
39576cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
39577ac_sed_extra="$ac_vpsub
39578$extrasub
39579_ACEOF
39580cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
39581:t
39582/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
39583s|@configure_input@|$ac_sed_conf_input|;t t
39584s&@top_builddir@&$ac_top_builddir_sub&;t t
39585s&@top_build_prefix@&$ac_top_build_prefix&;t t
39586s&@srcdir@&$ac_srcdir&;t t
39587s&@abs_srcdir@&$ac_abs_srcdir&;t t
39588s&@top_srcdir@&$ac_top_srcdir&;t t
39589s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
39590s&@builddir@&$ac_builddir&;t t
39591s&@abs_builddir@&$ac_abs_builddir&;t t
39592s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
39593s&@INSTALL@&$ac_INSTALL&;t t
39594s&@MKDIR_P@&$ac_MKDIR_P&;t t
39595$ac_datarootdir_hack
39596"
39597eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
39598 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
39599
39600test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
39601 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
39602 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
39603 "$ac_tmp/out"`; test -z "$ac_out"; } &&
39604 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
39605which seems to be undefined. Please make sure it is defined" >&5
39606$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
39607which seems to be undefined. Please make sure it is defined" >&2;}
39608
39609 rm -f "$ac_tmp/stdin"
39610 case $ac_file in
39611 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
39612 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
39613 esac \
39614 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
39615 ;;
39616 :H)
39617 #
39618 # CONFIG_HEADER
39619 #
39620 if test x"$ac_file" != x-; then
39621 {
39622 $as_echo "/* $configure_input */" \
39623 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
39624 } >"$ac_tmp/config.h" \
39625 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
39626 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
39627 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
39628$as_echo "$as_me: $ac_file is unchanged" >&6;}
39629 else
39630 rm -f "$ac_file"
39631 mv "$ac_tmp/config.h" "$ac_file" \
39632 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
39633 fi
39634 else
39635 $as_echo "/* $configure_input */" \
39636 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
39637 || as_fn_error $? "could not create -" "$LINENO" 5
39638 fi
39639# Compute "$ac_file"'s index in $config_headers.
39640_am_arg="$ac_file"
39641_am_stamp_count=1
39642for _am_header in $config_headers :; do
39643 case $_am_header in
39644 $_am_arg | $_am_arg:* )
39645 break ;;
39646 * )
39647 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
39648 esac
39649done
39650echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
39651$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
39652 X"$_am_arg" : 'X\(//\)[^/]' \| \
39653 X"$_am_arg" : 'X\(//\)$' \| \
39654 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
39655$as_echo X"$_am_arg" |
39656 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
39657 s//\1/
39658 q
39659 }
39660 /^X\(\/\/\)[^/].*/{
39661 s//\1/
39662 q
39663 }
39664 /^X\(\/\/\)$/{
39665 s//\1/
39666 q
39667 }
39668 /^X\(\/\).*/{
39669 s//\1/
39670 q
39671 }
39672 s/.*/./; q'`/stamp-h$_am_stamp_count
39673 ;;
39674
39675 :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
39676$as_echo "$as_me: executing $ac_file commands" >&6;}
39677 ;;
39678 esac
39679
39680
39681 case $ac_file$ac_mode in
39682 "zfs_config.h":H)
39683 (mv zfs_config.h zfs_config.h.tmp &&
39684 awk -f ${ac_srcdir}/config/config.awk zfs_config.h.tmp >zfs_config.h &&
39685 rm zfs_config.h.tmp) || exit 1 ;;
39686 "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
39687 # Older Autoconf quotes --file arguments for eval, but not when files
39688 # are listed without --file. Let's play safe and only enable the eval
39689 # if we detect the quoting.
39690 case $CONFIG_FILES in
39691 *\'*) eval set x "$CONFIG_FILES" ;;
39692 *) set x $CONFIG_FILES ;;
39693 esac
39694 shift
39695 for mf
39696 do
39697 # Strip MF so we end up with the name of the file.
39698 mf=`echo "$mf" | sed -e 's/:.*$//'`
39699 # Check whether this is an Automake generated Makefile or not.
39700 # We used to match only the files named 'Makefile.in', but
39701 # some people rename them; so instead we look at the file content.
39702 # Grep'ing the first line is not enough: some people post-process
39703 # each Makefile.in and add a new line on top of each file to say so.
39704 # Grep'ing the whole file is not good either: AIX grep has a line
39705 # limit of 2048, but all sed's we know have understand at least 4000.
39706 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
39707 dirpart=`$as_dirname -- "$mf" ||
39708$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
39709 X"$mf" : 'X\(//\)[^/]' \| \
39710 X"$mf" : 'X\(//\)$' \| \
39711 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
39712$as_echo X"$mf" |
39713 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
39714 s//\1/
39715 q
39716 }
39717 /^X\(\/\/\)[^/].*/{
39718 s//\1/
39719 q
39720 }
39721 /^X\(\/\/\)$/{
39722 s//\1/
39723 q
39724 }
39725 /^X\(\/\).*/{
39726 s//\1/
39727 q
39728 }
39729 s/.*/./; q'`
39730 else
39731 continue
39732 fi
39733 # Extract the definition of DEPDIR, am__include, and am__quote
39734 # from the Makefile without running 'make'.
39735 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
39736 test -z "$DEPDIR" && continue
39737 am__include=`sed -n 's/^am__include = //p' < "$mf"`
39738 test -z "$am__include" && continue
39739 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
39740 # Find all dependency output files, they are included files with
39741 # $(DEPDIR) in their names. We invoke sed twice because it is the
39742 # simplest approach to changing $(DEPDIR) to its actual value in the
39743 # expansion.
39744 for file in `sed -n "
39745 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
39746 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
39747 # Make sure the directory exists.
39748 test -f "$dirpart/$file" && continue
39749 fdir=`$as_dirname -- "$file" ||
39750$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
39751 X"$file" : 'X\(//\)[^/]' \| \
39752 X"$file" : 'X\(//\)$' \| \
39753 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
39754$as_echo X"$file" |
39755 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
39756 s//\1/
39757 q
39758 }
39759 /^X\(\/\/\)[^/].*/{
39760 s//\1/
39761 q
39762 }
39763 /^X\(\/\/\)$/{
39764 s//\1/
39765 q
39766 }
39767 /^X\(\/\).*/{
39768 s//\1/
39769 q
39770 }
39771 s/.*/./; q'`
39772 as_dir=$dirpart/$fdir; as_fn_mkdir_p
39773 # echo "creating $dirpart/$file"
39774 echo '# dummy' > "$dirpart/$file"
39775 done
39776 done
39777}
39778 ;;
39779 "libtool":C)
39780
39781 # See if we are running on zsh, and set the options that allow our
39782 # commands through without removal of \ escapes.
39783 if test -n "${ZSH_VERSION+set}"; then
39784 setopt NO_GLOB_SUBST
39785 fi
39786
39787 cfgfile=${ofile}T
39788 trap "$RM \"$cfgfile\"; exit 1" 1 2 15
39789 $RM "$cfgfile"
39790
39791 cat <<_LT_EOF >> "$cfgfile"
39792#! $SHELL
39793# Generated automatically by $as_me ($PACKAGE) $VERSION
39794# NOTE: Changes made to this file will be lost: look at ltmain.sh.
39795
39796# Provide generalized library-building support services.
39797# Written by Gordon Matzigkeit, 1996
39798
39799# Copyright (C) 2014 Free Software Foundation, Inc.
39800# This is free software; see the source for copying conditions. There is NO
39801# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
39802
39803# GNU Libtool is free software; you can redistribute it and/or modify
39804# it under the terms of the GNU General Public License as published by
39805# the Free Software Foundation; either version 2 of of the License, or
39806# (at your option) any later version.
39807#
39808# As a special exception to the GNU General Public License, if you
39809# distribute this file as part of a program or library that is built
39810# using GNU Libtool, you may include this file under the same
39811# distribution terms that you use for the rest of that program.
39812#
39813# GNU Libtool is distributed in the hope that it will be useful, but
39814# WITHOUT ANY WARRANTY; without even the implied warranty of
39815# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
39816# GNU General Public License for more details.
39817#
39818# You should have received a copy of the GNU General Public License
39819# along with this program. If not, see <http://www.gnu.org/licenses/>.
39820
39821
39822# The names of the tagged configurations supported by this script.
39823available_tags=''
39824
39825# Configured defaults for sys_lib_dlsearch_path munging.
39826: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}
39827
39828# ### BEGIN LIBTOOL CONFIG
39829
39830# Which release of libtool.m4 was used?
39831macro_version=$macro_version
39832macro_revision=$macro_revision
39833
39834# Whether or not to build shared libraries.
39835build_libtool_libs=$enable_shared
39836
39837# Whether or not to build static libraries.
39838build_old_libs=$enable_static
39839
39840# What type of objects to build.
39841pic_mode=$pic_mode
39842
39843# Whether or not to optimize for fast installation.
39844fast_install=$enable_fast_install
39845
39846# Shared archive member basename,for filename based shared library versioning on AIX.
39847shared_archive_member_spec=$shared_archive_member_spec
39848
39849# Shell to use when invoking shell scripts.
39850SHELL=$lt_SHELL
39851
39852# An echo program that protects backslashes.
39853ECHO=$lt_ECHO
39854
39855# The PATH separator for the build system.
39856PATH_SEPARATOR=$lt_PATH_SEPARATOR
39857
39858# The host system.
39859host_alias=$host_alias
39860host=$host
39861host_os=$host_os
39862
39863# The build system.
39864build_alias=$build_alias
39865build=$build
39866build_os=$build_os
39867
39868# A sed program that does not truncate output.
39869SED=$lt_SED
39870
39871# Sed that helps us avoid accidentally triggering echo(1) options like -n.
39872Xsed="\$SED -e 1s/^X//"
39873
39874# A grep program that handles long lines.
39875GREP=$lt_GREP
39876
39877# An ERE matcher.
39878EGREP=$lt_EGREP
39879
39880# A literal string matcher.
39881FGREP=$lt_FGREP
39882
39883# A BSD- or MS-compatible name lister.
39884NM=$lt_NM
39885
39886# Whether we need soft or hard links.
39887LN_S=$lt_LN_S
39888
39889# What is the maximum length of a command?
39890max_cmd_len=$max_cmd_len
39891
39892# Object file suffix (normally "o").
39893objext=$ac_objext
39894
39895# Executable file suffix (normally "").
39896exeext=$exeext
39897
39898# whether the shell understands "unset".
39899lt_unset=$lt_unset
39900
39901# turn spaces into newlines.
39902SP2NL=$lt_lt_SP2NL
39903
39904# turn newlines into spaces.
39905NL2SP=$lt_lt_NL2SP
39906
39907# convert \$build file names to \$host format.
39908to_host_file_cmd=$lt_cv_to_host_file_cmd
39909
39910# convert \$build files to toolchain format.
39911to_tool_file_cmd=$lt_cv_to_tool_file_cmd
39912
39913# An object symbol dumper.
39914OBJDUMP=$lt_OBJDUMP
39915
39916# Method to check whether dependent libraries are shared objects.
39917deplibs_check_method=$lt_deplibs_check_method
39918
39919# Command to use when deplibs_check_method = "file_magic".
39920file_magic_cmd=$lt_file_magic_cmd
39921
39922# How to find potential files when deplibs_check_method = "file_magic".
39923file_magic_glob=$lt_file_magic_glob
39924
39925# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
39926want_nocaseglob=$lt_want_nocaseglob
39927
39928# DLL creation program.
39929DLLTOOL=$lt_DLLTOOL
39930
39931# Command to associate shared and link libraries.
39932sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
39933
39934# The archiver.
39935AR=$lt_AR
39936
39937# Flags to create an archive.
39938AR_FLAGS=$lt_AR_FLAGS
39939
39940# How to feed a file listing to the archiver.
39941archiver_list_spec=$lt_archiver_list_spec
39942
39943# A symbol stripping program.
39944STRIP=$lt_STRIP
39945
39946# Commands used to install an old-style archive.
39947RANLIB=$lt_RANLIB
39948old_postinstall_cmds=$lt_old_postinstall_cmds
39949old_postuninstall_cmds=$lt_old_postuninstall_cmds
39950
39951# Whether to use a lock for old archive extraction.
39952lock_old_archive_extraction=$lock_old_archive_extraction
39953
39954# A C compiler.
39955LTCC=$lt_CC
39956
39957# LTCC compiler flags.
39958LTCFLAGS=$lt_CFLAGS
39959
39960# Take the output of nm and produce a listing of raw symbols and C names.
39961global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
39962
39963# Transform the output of nm in a proper C declaration.
39964global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
39965
39966# Transform the output of nm into a list of symbols to manually relocate.
39967global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import
39968
39969# Transform the output of nm in a C name address pair.
39970global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
39971
39972# Transform the output of nm in a C name address pair when lib prefix is needed.
39973global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
39974
39975# The name lister interface.
39976nm_interface=$lt_lt_cv_nm_interface
39977
39978# Specify filename containing input files for \$NM.
39979nm_file_list_spec=$lt_nm_file_list_spec
39980
39981# The root where to search for dependent libraries,and where our libraries should be installed.
39982lt_sysroot=$lt_sysroot
39983
39984# Command to truncate a binary pipe.
39985lt_truncate_bin=$lt_lt_cv_truncate_bin
39986
39987# The name of the directory that contains temporary libtool files.
39988objdir=$objdir
39989
39990# Used to examine libraries when file_magic_cmd begins with "file".
39991MAGIC_CMD=$MAGIC_CMD
39992
39993# Must we lock files when doing compilation?
39994need_locks=$lt_need_locks
39995
39996# Manifest tool.
39997MANIFEST_TOOL=$lt_MANIFEST_TOOL
39998
39999# Tool to manipulate archived DWARF debug symbol files on Mac OS X.
40000DSYMUTIL=$lt_DSYMUTIL
40001
40002# Tool to change global to local symbols on Mac OS X.
40003NMEDIT=$lt_NMEDIT
40004
40005# Tool to manipulate fat objects and archives on Mac OS X.
40006LIPO=$lt_LIPO
40007
40008# ldd/readelf like tool for Mach-O binaries on Mac OS X.
40009OTOOL=$lt_OTOOL
40010
40011# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
40012OTOOL64=$lt_OTOOL64
40013
40014# Old archive suffix (normally "a").
40015libext=$libext
40016
40017# Shared library suffix (normally ".so").
40018shrext_cmds=$lt_shrext_cmds
40019
40020# The commands to extract the exported symbol list from a shared archive.
40021extract_expsyms_cmds=$lt_extract_expsyms_cmds
40022
40023# Variables whose values should be saved in libtool wrapper scripts and
40024# restored at link time.
40025variables_saved_for_relink=$lt_variables_saved_for_relink
40026
40027# Do we need the "lib" prefix for modules?
40028need_lib_prefix=$need_lib_prefix
40029
40030# Do we need a version for libraries?
40031need_version=$need_version
40032
40033# Library versioning type.
40034version_type=$version_type
40035
40036# Shared library runtime path variable.
40037runpath_var=$runpath_var
40038
40039# Shared library path variable.
40040shlibpath_var=$shlibpath_var
40041
40042# Is shlibpath searched before the hard-coded library search path?
40043shlibpath_overrides_runpath=$shlibpath_overrides_runpath
40044
40045# Format of library name prefix.
40046libname_spec=$lt_libname_spec
40047
40048# List of archive names. First name is the real one, the rest are links.
40049# The last name is the one that the linker finds with -lNAME
40050library_names_spec=$lt_library_names_spec
40051
40052# The coded name of the library, if different from the real name.
40053soname_spec=$lt_soname_spec
40054
40055# Permission mode override for installation of shared libraries.
40056install_override_mode=$lt_install_override_mode
40057
40058# Command to use after installation of a shared archive.
40059postinstall_cmds=$lt_postinstall_cmds
40060
40061# Command to use after uninstallation of a shared archive.
40062postuninstall_cmds=$lt_postuninstall_cmds
40063
40064# Commands used to finish a libtool library installation in a directory.
40065finish_cmds=$lt_finish_cmds
40066
40067# As "finish_cmds", except a single script fragment to be evaled but
40068# not shown.
40069finish_eval=$lt_finish_eval
40070
40071# Whether we should hardcode library paths into libraries.
40072hardcode_into_libs=$hardcode_into_libs
40073
40074# Compile-time system search path for libraries.
40075sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
40076
40077# Detected run-time system search path for libraries.
40078sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path
40079
40080# Explicit LT_SYS_LIBRARY_PATH set during ./configure time.
40081configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path
40082
40083# Whether dlopen is supported.
40084dlopen_support=$enable_dlopen
40085
40086# Whether dlopen of programs is supported.
40087dlopen_self=$enable_dlopen_self
40088
40089# Whether dlopen of statically linked programs is supported.
40090dlopen_self_static=$enable_dlopen_self_static
40091
40092# Commands to strip libraries.
40093old_striplib=$lt_old_striplib
40094striplib=$lt_striplib
40095
40096
40097# The linker used to build libraries.
40098LD=$lt_LD
40099
40100# How to create reloadable object files.
40101reload_flag=$lt_reload_flag
40102reload_cmds=$lt_reload_cmds
40103
40104# Commands used to build an old-style archive.
40105old_archive_cmds=$lt_old_archive_cmds
40106
40107# A language specific compiler.
40108CC=$lt_compiler
40109
40110# Is the compiler the GNU compiler?
40111with_gcc=$GCC
40112
40113# Compiler flag to turn off builtin functions.
40114no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
40115
40116# Additional compiler flags for building library objects.
40117pic_flag=$lt_lt_prog_compiler_pic
40118
40119# How to pass a linker flag through the compiler.
40120wl=$lt_lt_prog_compiler_wl
40121
40122# Compiler flag to prevent dynamic linking.
40123link_static_flag=$lt_lt_prog_compiler_static
40124
40125# Does compiler simultaneously support -c and -o options?
40126compiler_c_o=$lt_lt_cv_prog_compiler_c_o
40127
40128# Whether or not to add -lc for building shared libraries.
40129build_libtool_need_lc=$archive_cmds_need_lc
40130
40131# Whether or not to disallow shared libs when runtime libs are static.
40132allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
40133
40134# Compiler flag to allow reflexive dlopens.
40135export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
40136
40137# Compiler flag to generate shared objects directly from archives.
40138whole_archive_flag_spec=$lt_whole_archive_flag_spec
40139
40140# Whether the compiler copes with passing no objects directly.
40141compiler_needs_object=$lt_compiler_needs_object
40142
40143# Create an old-style archive from a shared archive.
40144old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
40145
40146# Create a temporary old-style archive to link instead of a shared archive.
40147old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
40148
40149# Commands used to build a shared archive.
40150archive_cmds=$lt_archive_cmds
40151archive_expsym_cmds=$lt_archive_expsym_cmds
40152
40153# Commands used to build a loadable module if different from building
40154# a shared archive.
40155module_cmds=$lt_module_cmds
40156module_expsym_cmds=$lt_module_expsym_cmds
40157
40158# Whether we are building with GNU ld or not.
40159with_gnu_ld=$lt_with_gnu_ld
40160
40161# Flag that allows shared libraries with undefined symbols to be built.
40162allow_undefined_flag=$lt_allow_undefined_flag
40163
40164# Flag that enforces no undefined symbols.
40165no_undefined_flag=$lt_no_undefined_flag
40166
40167# Flag to hardcode \$libdir into a binary during linking.
40168# This must work even if \$libdir does not exist
40169hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
40170
40171# Whether we need a single "-rpath" flag with a separated argument.
40172hardcode_libdir_separator=$lt_hardcode_libdir_separator
40173
40174# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
40175# DIR into the resulting binary.
40176hardcode_direct=$hardcode_direct
40177
40178# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
40179# DIR into the resulting binary and the resulting library dependency is
40180# "absolute",i.e impossible to change by setting \$shlibpath_var if the
40181# library is relocated.
40182hardcode_direct_absolute=$hardcode_direct_absolute
40183
40184# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
40185# into the resulting binary.
40186hardcode_minus_L=$hardcode_minus_L
40187
40188# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
40189# into the resulting binary.
40190hardcode_shlibpath_var=$hardcode_shlibpath_var
40191
40192# Set to "yes" if building a shared library automatically hardcodes DIR
40193# into the library and all subsequent libraries and executables linked
40194# against it.
40195hardcode_automatic=$hardcode_automatic
40196
40197# Set to yes if linker adds runtime paths of dependent libraries
40198# to runtime path list.
40199inherit_rpath=$inherit_rpath
40200
40201# Whether libtool must link a program against all its dependency libraries.
40202link_all_deplibs=$link_all_deplibs
40203
40204# Set to "yes" if exported symbols are required.
40205always_export_symbols=$always_export_symbols
40206
40207# The commands to list exported symbols.
40208export_symbols_cmds=$lt_export_symbols_cmds
40209
40210# Symbols that should not be listed in the preloaded symbols.
40211exclude_expsyms=$lt_exclude_expsyms
40212
40213# Symbols that must always be exported.
40214include_expsyms=$lt_include_expsyms
40215
40216# Commands necessary for linking programs (against libraries) with templates.
40217prelink_cmds=$lt_prelink_cmds
40218
40219# Commands necessary for finishing linking programs.
40220postlink_cmds=$lt_postlink_cmds
40221
40222# Specify filename containing input files.
40223file_list_spec=$lt_file_list_spec
40224
40225# How to hardcode a shared library path into an executable.
40226hardcode_action=$hardcode_action
40227
40228# ### END LIBTOOL CONFIG
40229
40230_LT_EOF
40231
40232 cat <<'_LT_EOF' >> "$cfgfile"
40233
40234# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE
40235
40236# func_munge_path_list VARIABLE PATH
40237# -----------------------------------
40238# VARIABLE is name of variable containing _space_ separated list of
40239# directories to be munged by the contents of PATH, which is string
40240# having a format:
40241# "DIR[:DIR]:"
40242# string "DIR[ DIR]" will be prepended to VARIABLE
40243# ":DIR[:DIR]"
40244# string "DIR[ DIR]" will be appended to VARIABLE
40245# "DIRP[:DIRP]::[DIRA:]DIRA"
40246# string "DIRP[ DIRP]" will be prepended to VARIABLE and string
40247# "DIRA[ DIRA]" will be appended to VARIABLE
40248# "DIR[:DIR]"
40249# VARIABLE will be replaced by "DIR[ DIR]"
40250func_munge_path_list ()
40251{
40252 case x$2 in
40253 x)
40254 ;;
40255 *:)
40256 eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\"
40257 ;;
40258 x:*)
40259 eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\"
40260 ;;
40261 *::*)
40262 eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
40263 eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\"
40264 ;;
40265 *)
40266 eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\"
40267 ;;
40268 esac
40269}
40270
40271
40272# Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
40273func_cc_basename ()
40274{
40275 for cc_temp in $*""; do
40276 case $cc_temp in
40277 compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
40278 distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
40279 \-*) ;;
40280 *) break;;
40281 esac
40282 done
40283 func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
40284}
40285
40286
40287# ### END FUNCTIONS SHARED WITH CONFIGURE
40288
40289_LT_EOF
40290
40291 case $host_os in
40292 aix3*)
40293 cat <<\_LT_EOF >> "$cfgfile"
40294# AIX sometimes has problems with the GCC collect2 program. For some
40295# reason, if we set the COLLECT_NAMES environment variable, the problems
40296# vanish in a puff of smoke.
40297if test set != "${COLLECT_NAMES+set}"; then
40298 COLLECT_NAMES=
40299 export COLLECT_NAMES
40300fi
40301_LT_EOF
40302 ;;
40303 esac
40304
40305
40306ltmain=$ac_aux_dir/ltmain.sh
40307
40308
40309 # We use sed instead of cat because bash on DJGPP gets confused if
40310 # if finds mixed CR/LF and LF-only lines. Since sed operates in
40311 # text mode, it properly converts lines to CR/LF. This bash problem
40312 # is reportedly fixed, but why not run on old versions too?
40313 sed '$q' "$ltmain" >> "$cfgfile" \
40314 || (rm -f "$cfgfile"; exit 1)
40315
40316 mv -f "$cfgfile" "$ofile" ||
40317 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
40318 chmod +x "$ofile"
40319
40320 ;;
40321
40322 esac
40323done # for ac_tag
40324
40325
40326as_fn_exit 0
40327_ACEOF
40328ac_clean_files=$ac_clean_files_save
40329
40330test $ac_write_fail = 0 ||
40331 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
40332
40333
40334# configure is writing to config.log, and then calls config.status.
40335# config.status does its own redirection, appending to config.log.
40336# Unfortunately, on DOS this fails, as config.log is still kept open
40337# by configure, so config.status won't be able to write to it; its
40338# output is simply discarded. So we exec the FD to /dev/null,
40339# effectively closing config.log, so it can be properly (re)opened and
40340# appended to by config.status. When coming back to configure, we
40341# need to make the FD available again.
40342if test "$no_create" != yes; then
40343 ac_cs_success=:
40344 ac_config_status_args=
40345 test "$silent" = yes &&
40346 ac_config_status_args="$ac_config_status_args --quiet"
40347 exec 5>/dev/null
40348 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
40349 exec 5>>config.log
40350 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
40351 # would make configure fail if this is the last instruction.
40352 $ac_cs_success || as_fn_exit 1
40353fi
40354if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
40355 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
40356$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
40357fi
40358