]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - zfs/configure
UBUNTU: [Config] Disble stack protector for powerpc-smp
[mirror_ubuntu-zesty-kernel.git] / zfs / configure
1 #! /bin/sh
2 # Guess values for system-dependent variables and create Makefiles.
3 # Generated by GNU Autoconf 2.69 for zfs 0.6.5.8.
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
16 DUALCASE=1; export DUALCASE # for MKS sh
17 if 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
24 else
25 case `(set -o) 2>/dev/null` in #(
26 *posix*) :
27 set -o posix ;; #(
28 *) :
29 ;;
30 esac
31 fi
32
33
34 as_nl='
35 '
36 export as_nl
37 # Printing a long string crashes Solaris 7 /usr/bin/printf.
38 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
39 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
40 as_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.
43 if 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 --'
47 elif (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'
50 else
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'
70 fi
71
72 # The user is always right.
73 if 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 }
79 fi
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.)
87 IFS=" "" $as_nl"
88
89 # Find who we are. Look in the path if we contain no directory separator.
90 as_myself=
91 case $0 in #((
92 *[\\/]* ) as_myself=$0 ;;
93 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
94 for as_dir in $PATH
95 do
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
100 IFS=$as_save_IFS
101
102 ;;
103 esac
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.
106 if test "x$as_myself" = x; then
107 as_myself=$0
108 fi
109 if test ! -f "$as_myself"; then
110 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
111 exit 1
112 fi
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.
118 for as_var in BASH_ENV ENV MAIL MAILPATH
119 do eval test x\${$as_var+set} = xset \
120 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
121 done
122 PS1='$ '
123 PS2='> '
124 PS4='+ '
125
126 # NLS nuisances.
127 LC_ALL=C
128 export LC_ALL
129 LANGUAGE=C
130 export 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.
143 BASH_ENV=/dev/null
144 ENV=/dev/null
145 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
146 case $- in # ((((
147 *v*x* | *x*v* ) as_opts=-vx ;;
148 *v* ) as_opts=-v ;;
149 *x* ) as_opts=-x ;;
150 * ) as_opts= ;;
151 esac
152 exec $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
156 as_fn_exit 255
157 fi
158 # We don't want this to propagate to other subprocesses.
159 { _as_can_reexec=; unset _as_can_reexec;}
160 if 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
168 else
169 case \`(set -o) 2>/dev/null\` in #(
170 *posix*) :
171 set -o posix ;; #(
172 *) :
173 ;;
174 esac
175 fi
176 "
177 as_required="as_fn_return () { (exit \$1); }
178 as_fn_success () { as_fn_return 0; }
179 as_fn_failure () { as_fn_return 1; }
180 as_fn_ret_success () { return 0; }
181 as_fn_ret_failure () { return 1; }
182
183 exitcode=0
184 as_fn_success || { exitcode=1; echo as_fn_success failed.; }
185 as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
186 as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
187 as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
188 if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
189
190 else
191 exitcode=1; echo positional parameters were not saved.
192 fi
193 test x\$exitcode = x0 || exit 1
194 test -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
207 test \$(( 1 + 1 )) = 2 || exit 1"
208 if (eval "$as_required") 2>/dev/null; then :
209 as_have_required=yes
210 else
211 as_have_required=no
212 fi
213 if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
214
215 else
216 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
217 as_found=false
218 for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
219 do
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
233 fi
234 fi
235 done;;
236 esac
237 as_found=false
238 done
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
242 fi; }
243 IFS=$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.
252 BASH_ENV=/dev/null
253 ENV=/dev/null
254 (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
255 case $- in # ((((
256 *v*x* | *x*v* ) as_opts=-vx ;;
257 *v* ) as_opts=-v ;;
258 *x* ) as_opts=-x ;;
259 * ) as_opts= ;;
260 esac
261 exec $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
265 exit 255
266 fi
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
281 fi
282 fi
283 fi
284 SHELL=${CONFIG_SHELL-/bin/sh}
285 export SHELL
286 # Unset more variables known to interfere with behavior of common tools.
287 CLICOLOR_FORCE= GREP_OPTIONS=
288 unset CLICOLOR_FORCE GREP_OPTIONS
289
290 ## --------------------- ##
291 ## M4sh Shell Functions. ##
292 ## --------------------- ##
293 # as_fn_unset VAR
294 # ---------------
295 # Portably unset VAR.
296 as_fn_unset ()
297 {
298 { eval $1=; unset $1;}
299 }
300 as_unset=as_fn_unset
301
302 # as_fn_set_status STATUS
303 # -----------------------
304 # Set $? to STATUS, without forking.
305 as_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.
313 as_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.
323 as_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.
371 as_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.
381 if (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 }'
386 else
387 as_fn_append ()
388 {
389 eval $1=\$$1\$2
390 }
391 fi # 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.
398 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
399 eval 'as_fn_arith ()
400 {
401 as_val=$(( $* ))
402 }'
403 else
404 as_fn_arith ()
405 {
406 as_val=`expr "$@" || test $? -eq 1`
407 }
408 fi # 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.
416 as_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
427 if expr a : '\(a\)' >/dev/null 2>&1 &&
428 test "X`expr 00001 : '.*\(...\)'`" = X001; then
429 as_expr=expr
430 else
431 as_expr=false
432 fi
433
434 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
435 as_basename=basename
436 else
437 as_basename=false
438 fi
439
440 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
441 as_dirname=dirname
442 else
443 as_dirname=false
444 fi
445
446 as_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.
466 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
467 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
468 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
469 as_cr_digits='0123456789'
470 as_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
508 ECHO_C= ECHO_N= ECHO_T=
509 case `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';;
519 esac
520
521 rm -f conf$$ conf$$.exe conf$$.file
522 if test -d conf$$.dir; then
523 rm -f conf$$.dir/conf$$.file
524 else
525 rm -f conf$$.dir
526 mkdir conf$$.dir 2>/dev/null
527 fi
528 if (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
542 else
543 as_ln_s='cp -pR'
544 fi
545 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
546 rmdir conf$$.dir 2>/dev/null
547
548 if mkdir -p . 2>/dev/null; then
549 as_mkdir_p='mkdir -p "$as_dir"'
550 else
551 test -d ./-p && rmdir ./-p
552 as_mkdir_p=false
553 fi
554
555 as_test_x='test -x'
556 as_executable_p=as_fn_executable_p
557
558 # Sed expression to map a string onto a valid CPP name.
559 as_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.
562 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
563
564 SHELL=${CONFIG_SHELL-/bin/sh}
565
566
567 test -n "$DJDIR" || exec 7<&0 </dev/null
568 exec 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.
573 ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
574
575 #
576 # Initializations.
577 #
578 ac_default_prefix=/usr/local
579 ac_clean_files=
580 ac_config_libobj_dir=.
581 LIBOBJS=
582 cross_compiling=no
583 subdirs=
584 MFLAGS=
585 MAKEFLAGS=
586
587 # Identity of this package.
588 PACKAGE_NAME='zfs'
589 PACKAGE_TARNAME='zfs'
590 PACKAGE_VERSION='0.6.5.8'
591 PACKAGE_STRING='zfs 0.6.5.8'
592 PACKAGE_BUGREPORT=''
593 PACKAGE_URL=''
594
595 # Factoring default headers for most tests.
596 ac_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
631 ac_subst_vars='am__EXEEXT_FALSE
632 am__EXEEXT_TRUE
633 LTLIBOBJS
634 LIBOBJS
635 DEBUG_DMU_TX
636 DEBUG_ZFS
637 DEBUG_STACKFLAGS
638 DEBUG_CFLAGS
639 CONFIG_KERNEL_FALSE
640 CONFIG_KERNEL_TRUE
641 CONFIG_USER_FALSE
642 CONFIG_USER_TRUE
643 KERNELCPPFLAGS
644 KERNELMAKE_PARAMS
645 SPL_SYMBOLS
646 SPL_VERSION
647 SPL_OBJ
648 SPL
649 LINUX_SYMBOLS
650 LINUX_VERSION
651 LINUX_OBJ
652 LINUX
653 FRAME_LARGER_THAN
654 LIBBLKID
655 LIBUUID
656 ZLIB
657 dracutdir
658 ZFS_INIT_SYSV
659 modulesloaddir
660 systemdpresetdir
661 systemdunitdir
662 ZFS_MODULE_LOAD
663 ZFS_INIT_SYSTEMD
664 udevruledir
665 udevdir
666 mounthelperdir
667 NO_BOOL_COMPARE
668 NO_UNUSED_BUT_SET_VARIABLE
669 ZFS_CONFIG
670 TARGET_ASM_DIR
671 ALIEN_VERSION
672 ALIEN
673 HAVE_ALIEN
674 DPKGBUILD_VERSION
675 DPKGBUILD
676 HAVE_DPKGBUILD
677 DPKG_VERSION
678 DPKG
679 HAVE_DPKG
680 SRPM_DEFINE_COMMON
681 SRPM_DEFINE_DKMS
682 SRPM_DEFINE_KMOD
683 SRPM_DEFINE_UTIL
684 RPM_DEFINE_COMMON
685 RPM_DEFINE_DKMS
686 RPM_DEFINE_KMOD
687 RPM_DEFINE_UTIL
688 RPM_SPEC_DIR
689 RPMBUILD_VERSION
690 RPMBUILD
691 HAVE_RPMBUILD
692 RPM_VERSION
693 RPM
694 HAVE_RPM
695 DEFINE_INITRAMFS
696 DEFAULT_INITCONF_DIR
697 DEFAULT_INIT_SCRIPT
698 DEFAULT_INIT_DIR
699 DEFAULT_PACKAGE
700 VENDOR
701 am__fastdepCCAS_FALSE
702 am__fastdepCCAS_TRUE
703 CCASDEPMODE
704 CCASFLAGS
705 CCAS
706 CPP
707 LT_SYS_LIBRARY_PATH
708 OTOOL64
709 OTOOL
710 LIPO
711 NMEDIT
712 DSYMUTIL
713 MANIFEST_TOOL
714 RANLIB
715 ac_ct_AR
716 AR
717 DLLTOOL
718 OBJDUMP
719 LN_S
720 NM
721 ac_ct_DUMPBIN
722 DUMPBIN
723 LD
724 FGREP
725 EGREP
726 GREP
727 SED
728 LIBTOOL
729 am__fastdepCC_FALSE
730 am__fastdepCC_TRUE
731 CCDEPMODE
732 am__nodep
733 AMDEPBACKSLASH
734 AMDEP_FALSE
735 AMDEP_TRUE
736 am__quote
737 am__include
738 DEPDIR
739 OBJEXT
740 EXEEXT
741 ac_ct_CC
742 CPPFLAGS
743 LDFLAGS
744 CFLAGS
745 CC
746 am__untar
747 am__tar
748 AMTAR
749 am__leading_dot
750 SET_MAKE
751 mkdir_p
752 MKDIR_P
753 INSTALL_STRIP_PROGRAM
754 STRIP
755 install_sh
756 MAKEINFO
757 AUTOHEADER
758 AUTOMAKE
759 AUTOCONF
760 ACLOCAL
761 VERSION
762 PACKAGE
763 CYGPATH_W
764 am__isrc
765 INSTALL_DATA
766 INSTALL_SCRIPT
767 INSTALL_PROGRAM
768 AM_BACKSLASH
769 AM_DEFAULT_VERBOSITY
770 AM_DEFAULT_V
771 AM_V
772 MAINT
773 MAINTAINER_MODE_FALSE
774 MAINTAINER_MODE_TRUE
775 target_os
776 target_vendor
777 target_cpu
778 target
779 host_os
780 host_vendor
781 host_cpu
782 host
783 build_os
784 build_vendor
785 build_cpu
786 build
787 ZFS_META_LT_AGE
788 ZFS_META_LT_REVISION
789 ZFS_META_LT_CURRENT
790 ZFS_META_AUTHOR
791 ZFS_META_DATA
792 ZFS_META_ALIAS
793 ZFS_META_LICENSE
794 RELEASE
795 ZFS_META_RELEASE
796 ZFS_META_VERSION
797 ZFS_META_NAME
798 AWK
799 target_alias
800 host_alias
801 build_alias
802 LIBS
803 ECHO_T
804 ECHO_N
805 ECHO_C
806 DEFS
807 mandir
808 localedir
809 libdir
810 psdir
811 pdfdir
812 dvidir
813 htmldir
814 infodir
815 docdir
816 oldincludedir
817 includedir
818 runstatedir
819 localstatedir
820 sharedstatedir
821 sysconfdir
822 datadir
823 datarootdir
824 libexecdir
825 sbindir
826 bindir
827 program_transform_name
828 prefix
829 exec_prefix
830 PACKAGE_URL
831 PACKAGE_BUGREPORT
832 PACKAGE_STRING
833 PACKAGE_VERSION
834 PACKAGE_TARNAME
835 PACKAGE_NAME
836 PATH_SEPARATOR
837 SHELL'
838 ac_subst_files=''
839 ac_user_opts='
840 enable_option_checking
841 enable_maintainer_mode
842 enable_silent_rules
843 enable_dependency_tracking
844 enable_shared
845 enable_static
846 with_pic
847 enable_fast_install
848 with_aix_soname
849 with_gnu_ld
850 with_sysroot
851 enable_libtool_lock
852 with_spec
853 with_config
854 enable_linux_builtin
855 with_mounthelperdir
856 with_udevdir
857 with_udevruledir
858 enable_systemd
859 with_systemdunitdir
860 with_systemdpresetdir
861 with_systemdmodulesloaddir
862 enable_sysvinit
863 with_dracutdir
864 with_blkid
865 with_linux
866 with_linux_obj
867 with_spl
868 with_spl_obj
869 with_spl_timeout
870 enable_debug
871 enable_debug_dmu_tx
872 '
873 ac_precious_vars='build_alias
874 host_alias
875 target_alias
876 CC
877 CFLAGS
878 LDFLAGS
879 LIBS
880 CPPFLAGS
881 LT_SYS_LIBRARY_PATH
882 CPP
883 CCAS
884 CCASFLAGS'
885
886
887 # Initialize some variables set by options.
888 ac_init_help=
889 ac_init_version=false
890 ac_unrecognized_opts=
891 ac_unrecognized_sep=
892 # The variables have the same names as the options, with
893 # dashes changed to underlines.
894 cache_file=/dev/null
895 exec_prefix=NONE
896 no_create=
897 no_recursion=
898 prefix=NONE
899 program_prefix=NONE
900 program_suffix=NONE
901 program_transform_name=s,x,x,
902 silent=
903 site=
904 srcdir=
905 verbose=
906 x_includes=NONE
907 x_libraries=NONE
908
909 # Installation directory options.
910 # These are left unexpanded so users can "make install exec_prefix=/foo"
911 # and all the variables that are supposed to be based on exec_prefix
912 # by default will actually change.
913 # Use braces instead of parens because sh, perl, etc. also accept them.
914 # (The list follows the same order as the GNU Coding Standards.)
915 bindir='${exec_prefix}/bin'
916 sbindir='${exec_prefix}/sbin'
917 libexecdir='${exec_prefix}/libexec'
918 datarootdir='${prefix}/share'
919 datadir='${datarootdir}'
920 sysconfdir='${prefix}/etc'
921 sharedstatedir='${prefix}/com'
922 localstatedir='${prefix}/var'
923 runstatedir='${localstatedir}/run'
924 includedir='${prefix}/include'
925 oldincludedir='/usr/include'
926 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
927 infodir='${datarootdir}/info'
928 htmldir='${docdir}'
929 dvidir='${docdir}'
930 pdfdir='${docdir}'
931 psdir='${docdir}'
932 libdir='${exec_prefix}/lib'
933 localedir='${datarootdir}/locale'
934 mandir='${datarootdir}/man'
935
936 ac_prev=
937 ac_dashdash=
938 for ac_option
939 do
940 # If the previous option needs an argument, assign it.
941 if test -n "$ac_prev"; then
942 eval $ac_prev=\$ac_option
943 ac_prev=
944 continue
945 fi
946
947 case $ac_option in
948 *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
949 *=) ac_optarg= ;;
950 *) ac_optarg=yes ;;
951 esac
952
953 # Accept the important Cygnus configure options, so we can diagnose typos.
954
955 case $ac_dashdash$ac_option in
956 --)
957 ac_dashdash=yes ;;
958
959 -bindir | --bindir | --bindi | --bind | --bin | --bi)
960 ac_prev=bindir ;;
961 -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
962 bindir=$ac_optarg ;;
963
964 -build | --build | --buil | --bui | --bu)
965 ac_prev=build_alias ;;
966 -build=* | --build=* | --buil=* | --bui=* | --bu=*)
967 build_alias=$ac_optarg ;;
968
969 -cache-file | --cache-file | --cache-fil | --cache-fi \
970 | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
971 ac_prev=cache_file ;;
972 -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
973 | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
974 cache_file=$ac_optarg ;;
975
976 --config-cache | -C)
977 cache_file=config.cache ;;
978
979 -datadir | --datadir | --datadi | --datad)
980 ac_prev=datadir ;;
981 -datadir=* | --datadir=* | --datadi=* | --datad=*)
982 datadir=$ac_optarg ;;
983
984 -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
985 | --dataroo | --dataro | --datar)
986 ac_prev=datarootdir ;;
987 -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
988 | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
989 datarootdir=$ac_optarg ;;
990
991 -disable-* | --disable-*)
992 ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
993 # Reject names that are not valid shell variable names.
994 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
995 as_fn_error $? "invalid feature name: $ac_useropt"
996 ac_useropt_orig=$ac_useropt
997 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
998 case $ac_user_opts in
999 *"
1000 "enable_$ac_useropt"
1001 "*) ;;
1002 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1003 ac_unrecognized_sep=', ';;
1004 esac
1005 eval enable_$ac_useropt=no ;;
1006
1007 -docdir | --docdir | --docdi | --doc | --do)
1008 ac_prev=docdir ;;
1009 -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1010 docdir=$ac_optarg ;;
1011
1012 -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1013 ac_prev=dvidir ;;
1014 -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1015 dvidir=$ac_optarg ;;
1016
1017 -enable-* | --enable-*)
1018 ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1019 # Reject names that are not valid shell variable names.
1020 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1021 as_fn_error $? "invalid feature name: $ac_useropt"
1022 ac_useropt_orig=$ac_useropt
1023 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1024 case $ac_user_opts in
1025 *"
1026 "enable_$ac_useropt"
1027 "*) ;;
1028 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1029 ac_unrecognized_sep=', ';;
1030 esac
1031 eval enable_$ac_useropt=\$ac_optarg ;;
1032
1033 -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1034 | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1035 | --exec | --exe | --ex)
1036 ac_prev=exec_prefix ;;
1037 -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1038 | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1039 | --exec=* | --exe=* | --ex=*)
1040 exec_prefix=$ac_optarg ;;
1041
1042 -gas | --gas | --ga | --g)
1043 # Obsolete; use --with-gas.
1044 with_gas=yes ;;
1045
1046 -help | --help | --hel | --he | -h)
1047 ac_init_help=long ;;
1048 -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1049 ac_init_help=recursive ;;
1050 -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1051 ac_init_help=short ;;
1052
1053 -host | --host | --hos | --ho)
1054 ac_prev=host_alias ;;
1055 -host=* | --host=* | --hos=* | --ho=*)
1056 host_alias=$ac_optarg ;;
1057
1058 -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1059 ac_prev=htmldir ;;
1060 -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1061 | --ht=*)
1062 htmldir=$ac_optarg ;;
1063
1064 -includedir | --includedir | --includedi | --included | --include \
1065 | --includ | --inclu | --incl | --inc)
1066 ac_prev=includedir ;;
1067 -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1068 | --includ=* | --inclu=* | --incl=* | --inc=*)
1069 includedir=$ac_optarg ;;
1070
1071 -infodir | --infodir | --infodi | --infod | --info | --inf)
1072 ac_prev=infodir ;;
1073 -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1074 infodir=$ac_optarg ;;
1075
1076 -libdir | --libdir | --libdi | --libd)
1077 ac_prev=libdir ;;
1078 -libdir=* | --libdir=* | --libdi=* | --libd=*)
1079 libdir=$ac_optarg ;;
1080
1081 -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1082 | --libexe | --libex | --libe)
1083 ac_prev=libexecdir ;;
1084 -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1085 | --libexe=* | --libex=* | --libe=*)
1086 libexecdir=$ac_optarg ;;
1087
1088 -localedir | --localedir | --localedi | --localed | --locale)
1089 ac_prev=localedir ;;
1090 -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1091 localedir=$ac_optarg ;;
1092
1093 -localstatedir | --localstatedir | --localstatedi | --localstated \
1094 | --localstate | --localstat | --localsta | --localst | --locals)
1095 ac_prev=localstatedir ;;
1096 -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1097 | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1098 localstatedir=$ac_optarg ;;
1099
1100 -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1101 ac_prev=mandir ;;
1102 -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1103 mandir=$ac_optarg ;;
1104
1105 -nfp | --nfp | --nf)
1106 # Obsolete; use --without-fp.
1107 with_fp=no ;;
1108
1109 -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1110 | --no-cr | --no-c | -n)
1111 no_create=yes ;;
1112
1113 -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1114 | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1115 no_recursion=yes ;;
1116
1117 -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1118 | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1119 | --oldin | --oldi | --old | --ol | --o)
1120 ac_prev=oldincludedir ;;
1121 -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1122 | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1123 | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1124 oldincludedir=$ac_optarg ;;
1125
1126 -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1127 ac_prev=prefix ;;
1128 -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1129 prefix=$ac_optarg ;;
1130
1131 -program-prefix | --program-prefix | --program-prefi | --program-pref \
1132 | --program-pre | --program-pr | --program-p)
1133 ac_prev=program_prefix ;;
1134 -program-prefix=* | --program-prefix=* | --program-prefi=* \
1135 | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1136 program_prefix=$ac_optarg ;;
1137
1138 -program-suffix | --program-suffix | --program-suffi | --program-suff \
1139 | --program-suf | --program-su | --program-s)
1140 ac_prev=program_suffix ;;
1141 -program-suffix=* | --program-suffix=* | --program-suffi=* \
1142 | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1143 program_suffix=$ac_optarg ;;
1144
1145 -program-transform-name | --program-transform-name \
1146 | --program-transform-nam | --program-transform-na \
1147 | --program-transform-n | --program-transform- \
1148 | --program-transform | --program-transfor \
1149 | --program-transfo | --program-transf \
1150 | --program-trans | --program-tran \
1151 | --progr-tra | --program-tr | --program-t)
1152 ac_prev=program_transform_name ;;
1153 -program-transform-name=* | --program-transform-name=* \
1154 | --program-transform-nam=* | --program-transform-na=* \
1155 | --program-transform-n=* | --program-transform-=* \
1156 | --program-transform=* | --program-transfor=* \
1157 | --program-transfo=* | --program-transf=* \
1158 | --program-trans=* | --program-tran=* \
1159 | --progr-tra=* | --program-tr=* | --program-t=*)
1160 program_transform_name=$ac_optarg ;;
1161
1162 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1163 ac_prev=pdfdir ;;
1164 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1165 pdfdir=$ac_optarg ;;
1166
1167 -psdir | --psdir | --psdi | --psd | --ps)
1168 ac_prev=psdir ;;
1169 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1170 psdir=$ac_optarg ;;
1171
1172 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1173 | -silent | --silent | --silen | --sile | --sil)
1174 silent=yes ;;
1175
1176 -runstatedir | --runstatedir | --runstatedi | --runstated \
1177 | --runstate | --runstat | --runsta | --runst | --runs \
1178 | --run | --ru | --r)
1179 ac_prev=runstatedir ;;
1180 -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
1181 | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
1182 | --run=* | --ru=* | --r=*)
1183 runstatedir=$ac_optarg ;;
1184
1185 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1186 ac_prev=sbindir ;;
1187 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1188 | --sbi=* | --sb=*)
1189 sbindir=$ac_optarg ;;
1190
1191 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1192 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1193 | --sharedst | --shareds | --shared | --share | --shar \
1194 | --sha | --sh)
1195 ac_prev=sharedstatedir ;;
1196 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1197 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1198 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1199 | --sha=* | --sh=*)
1200 sharedstatedir=$ac_optarg ;;
1201
1202 -site | --site | --sit)
1203 ac_prev=site ;;
1204 -site=* | --site=* | --sit=*)
1205 site=$ac_optarg ;;
1206
1207 -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1208 ac_prev=srcdir ;;
1209 -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1210 srcdir=$ac_optarg ;;
1211
1212 -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1213 | --syscon | --sysco | --sysc | --sys | --sy)
1214 ac_prev=sysconfdir ;;
1215 -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1216 | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1217 sysconfdir=$ac_optarg ;;
1218
1219 -target | --target | --targe | --targ | --tar | --ta | --t)
1220 ac_prev=target_alias ;;
1221 -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1222 target_alias=$ac_optarg ;;
1223
1224 -v | -verbose | --verbose | --verbos | --verbo | --verb)
1225 verbose=yes ;;
1226
1227 -version | --version | --versio | --versi | --vers | -V)
1228 ac_init_version=: ;;
1229
1230 -with-* | --with-*)
1231 ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1232 # Reject names that are not valid shell variable names.
1233 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1234 as_fn_error $? "invalid package name: $ac_useropt"
1235 ac_useropt_orig=$ac_useropt
1236 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1237 case $ac_user_opts in
1238 *"
1239 "with_$ac_useropt"
1240 "*) ;;
1241 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1242 ac_unrecognized_sep=', ';;
1243 esac
1244 eval with_$ac_useropt=\$ac_optarg ;;
1245
1246 -without-* | --without-*)
1247 ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1248 # Reject names that are not valid shell variable names.
1249 expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1250 as_fn_error $? "invalid package name: $ac_useropt"
1251 ac_useropt_orig=$ac_useropt
1252 ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1253 case $ac_user_opts in
1254 *"
1255 "with_$ac_useropt"
1256 "*) ;;
1257 *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1258 ac_unrecognized_sep=', ';;
1259 esac
1260 eval with_$ac_useropt=no ;;
1261
1262 --x)
1263 # Obsolete; use --with-x.
1264 with_x=yes ;;
1265
1266 -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1267 | --x-incl | --x-inc | --x-in | --x-i)
1268 ac_prev=x_includes ;;
1269 -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1270 | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1271 x_includes=$ac_optarg ;;
1272
1273 -x-libraries | --x-libraries | --x-librarie | --x-librari \
1274 | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1275 ac_prev=x_libraries ;;
1276 -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1277 | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1278 x_libraries=$ac_optarg ;;
1279
1280 -*) as_fn_error $? "unrecognized option: \`$ac_option'
1281 Try \`$0 --help' for more information"
1282 ;;
1283
1284 *=*)
1285 ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1286 # Reject names that are not valid shell variable names.
1287 case $ac_envvar in #(
1288 '' | [0-9]* | *[!_$as_cr_alnum]* )
1289 as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1290 esac
1291 eval $ac_envvar=\$ac_optarg
1292 export $ac_envvar ;;
1293
1294 *)
1295 # FIXME: should be removed in autoconf 3.0.
1296 $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1297 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1298 $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1299 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1300 ;;
1301
1302 esac
1303 done
1304
1305 if test -n "$ac_prev"; then
1306 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1307 as_fn_error $? "missing argument to $ac_option"
1308 fi
1309
1310 if test -n "$ac_unrecognized_opts"; then
1311 case $enable_option_checking in
1312 no) ;;
1313 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1314 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1315 esac
1316 fi
1317
1318 # Check all directory arguments for consistency.
1319 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1320 datadir sysconfdir sharedstatedir localstatedir includedir \
1321 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1322 libdir localedir mandir runstatedir
1323 do
1324 eval ac_val=\$$ac_var
1325 # Remove trailing slashes.
1326 case $ac_val in
1327 */ )
1328 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1329 eval $ac_var=\$ac_val;;
1330 esac
1331 # Be sure to have absolute directory names.
1332 case $ac_val in
1333 [\\/$]* | ?:[\\/]* ) continue;;
1334 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1335 esac
1336 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1337 done
1338
1339 # There might be people who depend on the old broken behavior: `$host'
1340 # used to hold the argument of --host etc.
1341 # FIXME: To remove some day.
1342 build=$build_alias
1343 host=$host_alias
1344 target=$target_alias
1345
1346 # FIXME: To remove some day.
1347 if test "x$host_alias" != x; then
1348 if test "x$build_alias" = x; then
1349 cross_compiling=maybe
1350 elif test "x$build_alias" != "x$host_alias"; then
1351 cross_compiling=yes
1352 fi
1353 fi
1354
1355 ac_tool_prefix=
1356 test -n "$host_alias" && ac_tool_prefix=$host_alias-
1357
1358 test "$silent" = yes && exec 6>/dev/null
1359
1360
1361 ac_pwd=`pwd` && test -n "$ac_pwd" &&
1362 ac_ls_di=`ls -di .` &&
1363 ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1364 as_fn_error $? "working directory cannot be determined"
1365 test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1366 as_fn_error $? "pwd does not report name of working directory"
1367
1368
1369 # Find the source files, if location was not specified.
1370 if test -z "$srcdir"; then
1371 ac_srcdir_defaulted=yes
1372 # Try the directory containing this script, then the parent directory.
1373 ac_confdir=`$as_dirname -- "$as_myself" ||
1374 $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1375 X"$as_myself" : 'X\(//\)[^/]' \| \
1376 X"$as_myself" : 'X\(//\)$' \| \
1377 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1378 $as_echo X"$as_myself" |
1379 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1380 s//\1/
1381 q
1382 }
1383 /^X\(\/\/\)[^/].*/{
1384 s//\1/
1385 q
1386 }
1387 /^X\(\/\/\)$/{
1388 s//\1/
1389 q
1390 }
1391 /^X\(\/\).*/{
1392 s//\1/
1393 q
1394 }
1395 s/.*/./; q'`
1396 srcdir=$ac_confdir
1397 if test ! -r "$srcdir/$ac_unique_file"; then
1398 srcdir=..
1399 fi
1400 else
1401 ac_srcdir_defaulted=no
1402 fi
1403 if test ! -r "$srcdir/$ac_unique_file"; then
1404 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1405 as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1406 fi
1407 ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1408 ac_abs_confdir=`(
1409 cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1410 pwd)`
1411 # When building in place, set srcdir=.
1412 if test "$ac_abs_confdir" = "$ac_pwd"; then
1413 srcdir=.
1414 fi
1415 # Remove unnecessary trailing slashes from srcdir.
1416 # Double slashes in file names in object file debugging info
1417 # mess up M-x gdb in Emacs.
1418 case $srcdir in
1419 */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1420 esac
1421 for ac_var in $ac_precious_vars; do
1422 eval ac_env_${ac_var}_set=\${${ac_var}+set}
1423 eval ac_env_${ac_var}_value=\$${ac_var}
1424 eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1425 eval ac_cv_env_${ac_var}_value=\$${ac_var}
1426 done
1427
1428 #
1429 # Report the --help message.
1430 #
1431 if test "$ac_init_help" = "long"; then
1432 # Omit some internal or obsolete options to make the list less imposing.
1433 # This message is too long to be a string in the A/UX 3.1 sh.
1434 cat <<_ACEOF
1435 \`configure' configures zfs 0.6.5.8 to adapt to many kinds of systems.
1436
1437 Usage: $0 [OPTION]... [VAR=VALUE]...
1438
1439 To assign environment variables (e.g., CC, CFLAGS...), specify them as
1440 VAR=VALUE. See below for descriptions of some of the useful variables.
1441
1442 Defaults for the options are specified in brackets.
1443
1444 Configuration:
1445 -h, --help display this help and exit
1446 --help=short display options specific to this package
1447 --help=recursive display the short help of all the included packages
1448 -V, --version display version information and exit
1449 -q, --quiet, --silent do not print \`checking ...' messages
1450 --cache-file=FILE cache test results in FILE [disabled]
1451 -C, --config-cache alias for \`--cache-file=config.cache'
1452 -n, --no-create do not create output files
1453 --srcdir=DIR find the sources in DIR [configure dir or \`..']
1454
1455 Installation directories:
1456 --prefix=PREFIX install architecture-independent files in PREFIX
1457 [$ac_default_prefix]
1458 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1459 [PREFIX]
1460
1461 By default, \`make install' will install all the files in
1462 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1463 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1464 for instance \`--prefix=\$HOME'.
1465
1466 For better control, use the options below.
1467
1468 Fine tuning of the installation directories:
1469 --bindir=DIR user executables [EPREFIX/bin]
1470 --sbindir=DIR system admin executables [EPREFIX/sbin]
1471 --libexecdir=DIR program executables [EPREFIX/libexec]
1472 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1473 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1474 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1475 --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
1476 --libdir=DIR object code libraries [EPREFIX/lib]
1477 --includedir=DIR C header files [PREFIX/include]
1478 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1479 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1480 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1481 --infodir=DIR info documentation [DATAROOTDIR/info]
1482 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1483 --mandir=DIR man documentation [DATAROOTDIR/man]
1484 --docdir=DIR documentation root [DATAROOTDIR/doc/zfs]
1485 --htmldir=DIR html documentation [DOCDIR]
1486 --dvidir=DIR dvi documentation [DOCDIR]
1487 --pdfdir=DIR pdf documentation [DOCDIR]
1488 --psdir=DIR ps documentation [DOCDIR]
1489 _ACEOF
1490
1491 cat <<\_ACEOF
1492
1493 Program names:
1494 --program-prefix=PREFIX prepend PREFIX to installed program names
1495 --program-suffix=SUFFIX append SUFFIX to installed program names
1496 --program-transform-name=PROGRAM run sed PROGRAM on installed program names
1497
1498 System types:
1499 --build=BUILD configure for building on BUILD [guessed]
1500 --host=HOST cross-compile to build programs to run on HOST [BUILD]
1501 --target=TARGET configure for building compilers for TARGET [HOST]
1502 _ACEOF
1503 fi
1504
1505 if test -n "$ac_init_help"; then
1506 case $ac_init_help in
1507 short | recursive ) echo "Configuration of zfs 0.6.5.8:";;
1508 esac
1509 cat <<\_ACEOF
1510
1511 Optional Features:
1512 --disable-option-checking ignore unrecognized --enable/--with options
1513 --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
1514 --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
1515 --enable-maintainer-mode
1516 enable make rules and dependencies not useful (and
1517 sometimes confusing) to the casual installer
1518 --enable-silent-rules less verbose build output (undo: "make V=1")
1519 --disable-silent-rules verbose build output (undo: "make V=0")
1520 --enable-dependency-tracking
1521 do not reject slow dependency extractors
1522 --disable-dependency-tracking
1523 speeds up one-time build
1524 --enable-shared[=PKGS] build shared libraries [default=yes]
1525 --enable-static[=PKGS] build static libraries [default=yes]
1526 --enable-fast-install[=PKGS]
1527 optimize for fast installation [default=yes]
1528 --disable-libtool-lock avoid locking (might break parallel builds)
1529 --enable-linux-builtin Configure for builtin in-tree kernel modules
1530 [default=no]
1531 --enable-systemd install systemd unit/preset files [[default: yes]]
1532 --enable-sysvinit install SysV init scripts [default: yes]
1533 --enable-debug Enable generic debug support [default=no]
1534 --enable-debug-dmu-tx Enable dmu tx validation [default=no]
1535
1536 Optional Packages:
1537 --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
1538 --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
1539 --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
1540 both]
1541 --with-aix-soname=aix|svr4|both
1542 shared library versioning (aka "SONAME") variant to
1543 provide on AIX, [default=aix].
1544 --with-gnu-ld assume the C compiler uses GNU ld [default=no]
1545 --with-sysroot[=DIR] Search for dependent libraries within DIR (or the
1546 compiler's sysroot if not specified).
1547 --with-spec=SPEC Spec files 'generic|redhat'
1548 --with-config=CONFIG Config file 'kernel|user|all|srpm'
1549 --with-mounthelperdir=DIR
1550 install mount.zfs in dir [[/sbin]]
1551 --with-udevdir=DIR install udev helpers [default=check]
1552 --with-udevruledir=DIR install udev rules [[UDEVDIR/rules.d]]
1553 --with-systemdunitdir=DIR
1554 install systemd unit files in dir
1555 [[/usr/lib/systemd/system]]
1556 --with-systemdpresetdir=DIR
1557 install systemd preset files in dir
1558 [[/usr/lib/systemd/system-preset]]
1559 --with-systemdmodulesloaddir=DIR
1560 install systemd module load files into dir
1561 [[/usr/lib/modules-load.d]]
1562 --with-dracutdir=DIR install dracut helpers [default=check]
1563 --with-blkid support blkid caching [default=check]
1564 --with-linux=PATH Path to kernel source
1565 --with-linux-obj=PATH Path to kernel build objects
1566 --with-spl=PATH Path to spl source
1567 --with-spl-obj=PATH Path to spl build objects
1568 --with-spl-timeout=SECS Wait SECS for SPL header and symver file [default=0]
1569
1570 Some influential environment variables:
1571 CC C compiler command
1572 CFLAGS C compiler flags
1573 LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
1574 nonstandard directory <lib dir>
1575 LIBS libraries to pass to the linker, e.g. -l<library>
1576 CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
1577 you have headers in a nonstandard directory <include dir>
1578 LT_SYS_LIBRARY_PATH
1579 User-defined run-time library search path.
1580 CPP C preprocessor
1581 CCAS assembler compiler command (defaults to CC)
1582 CCASFLAGS assembler compiler flags (defaults to CFLAGS)
1583
1584 Use these variables to override the choices made by `configure' or to help
1585 it to find libraries and programs with nonstandard names/locations.
1586
1587 Report bugs to the package provider.
1588 _ACEOF
1589 ac_status=$?
1590 fi
1591
1592 if test "$ac_init_help" = "recursive"; then
1593 # If there are subdirs, report their specific --help.
1594 for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
1595 test -d "$ac_dir" ||
1596 { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
1597 continue
1598 ac_builddir=.
1599
1600 case "$ac_dir" in
1601 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
1602 *)
1603 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
1604 # A ".." for each directory in $ac_dir_suffix.
1605 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
1606 case $ac_top_builddir_sub in
1607 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
1608 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
1609 esac ;;
1610 esac
1611 ac_abs_top_builddir=$ac_pwd
1612 ac_abs_builddir=$ac_pwd$ac_dir_suffix
1613 # for backward compatibility:
1614 ac_top_builddir=$ac_top_build_prefix
1615
1616 case $srcdir in
1617 .) # We are building in place.
1618 ac_srcdir=.
1619 ac_top_srcdir=$ac_top_builddir_sub
1620 ac_abs_top_srcdir=$ac_pwd ;;
1621 [\\/]* | ?:[\\/]* ) # Absolute name.
1622 ac_srcdir=$srcdir$ac_dir_suffix;
1623 ac_top_srcdir=$srcdir
1624 ac_abs_top_srcdir=$srcdir ;;
1625 *) # Relative name.
1626 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
1627 ac_top_srcdir=$ac_top_build_prefix$srcdir
1628 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
1629 esac
1630 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
1631
1632 cd "$ac_dir" || { ac_status=$?; continue; }
1633 # Check for guested configure.
1634 if test -f "$ac_srcdir/configure.gnu"; then
1635 echo &&
1636 $SHELL "$ac_srcdir/configure.gnu" --help=recursive
1637 elif test -f "$ac_srcdir/configure"; then
1638 echo &&
1639 $SHELL "$ac_srcdir/configure" --help=recursive
1640 else
1641 $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
1642 fi || ac_status=$?
1643 cd "$ac_pwd" || { ac_status=$?; break; }
1644 done
1645 fi
1646
1647 test -n "$ac_init_help" && exit $ac_status
1648 if $ac_init_version; then
1649 cat <<\_ACEOF
1650 zfs configure 0.6.5.8
1651 generated by GNU Autoconf 2.69
1652
1653 Copyright (C) 2012 Free Software Foundation, Inc.
1654 This configure script is free software; the Free Software Foundation
1655 gives unlimited permission to copy, distribute and modify it.
1656 _ACEOF
1657 exit
1658 fi
1659
1660 ## ------------------------ ##
1661 ## Autoconf initialization. ##
1662 ## ------------------------ ##
1663
1664 # ac_fn_c_try_compile LINENO
1665 # --------------------------
1666 # Try to compile conftest.$ac_ext, and return whether this succeeded.
1667 ac_fn_c_try_compile ()
1668 {
1669 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1670 rm -f conftest.$ac_objext
1671 if { { ac_try="$ac_compile"
1672 case "(($ac_try" in
1673 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1674 *) ac_try_echo=$ac_try;;
1675 esac
1676 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1677 $as_echo "$ac_try_echo"; } >&5
1678 (eval "$ac_compile") 2>conftest.err
1679 ac_status=$?
1680 if test -s conftest.err; then
1681 grep -v '^ *+' conftest.err >conftest.er1
1682 cat conftest.er1 >&5
1683 mv -f conftest.er1 conftest.err
1684 fi
1685 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1686 test $ac_status = 0; } && {
1687 test -z "$ac_c_werror_flag" ||
1688 test ! -s conftest.err
1689 } && test -s conftest.$ac_objext; then :
1690 ac_retval=0
1691 else
1692 $as_echo "$as_me: failed program was:" >&5
1693 sed 's/^/| /' conftest.$ac_ext >&5
1694
1695 ac_retval=1
1696 fi
1697 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1698 as_fn_set_status $ac_retval
1699
1700 } # ac_fn_c_try_compile
1701
1702 # ac_fn_c_try_link LINENO
1703 # -----------------------
1704 # Try to link conftest.$ac_ext, and return whether this succeeded.
1705 ac_fn_c_try_link ()
1706 {
1707 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1708 rm -f conftest.$ac_objext conftest$ac_exeext
1709 if { { ac_try="$ac_link"
1710 case "(($ac_try" in
1711 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1712 *) ac_try_echo=$ac_try;;
1713 esac
1714 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1715 $as_echo "$ac_try_echo"; } >&5
1716 (eval "$ac_link") 2>conftest.err
1717 ac_status=$?
1718 if test -s conftest.err; then
1719 grep -v '^ *+' conftest.err >conftest.er1
1720 cat conftest.er1 >&5
1721 mv -f conftest.er1 conftest.err
1722 fi
1723 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1724 test $ac_status = 0; } && {
1725 test -z "$ac_c_werror_flag" ||
1726 test ! -s conftest.err
1727 } && test -s conftest$ac_exeext && {
1728 test "$cross_compiling" = yes ||
1729 test -x conftest$ac_exeext
1730 }; then :
1731 ac_retval=0
1732 else
1733 $as_echo "$as_me: failed program was:" >&5
1734 sed 's/^/| /' conftest.$ac_ext >&5
1735
1736 ac_retval=1
1737 fi
1738 # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
1739 # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
1740 # interfere with the next link command; also delete a directory that is
1741 # left behind by Apple's compiler. We do this before executing the actions.
1742 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1743 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1744 as_fn_set_status $ac_retval
1745
1746 } # ac_fn_c_try_link
1747
1748 # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
1749 # -------------------------------------------------------
1750 # Tests whether HEADER exists and can be compiled using the include files in
1751 # INCLUDES, setting the cache variable VAR accordingly.
1752 ac_fn_c_check_header_compile ()
1753 {
1754 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1755 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1756 $as_echo_n "checking for $2... " >&6; }
1757 if eval \${$3+:} false; then :
1758 $as_echo_n "(cached) " >&6
1759 else
1760 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1761 /* end confdefs.h. */
1762 $4
1763 #include <$2>
1764 _ACEOF
1765 if ac_fn_c_try_compile "$LINENO"; then :
1766 eval "$3=yes"
1767 else
1768 eval "$3=no"
1769 fi
1770 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1771 fi
1772 eval ac_res=\$$3
1773 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1774 $as_echo "$ac_res" >&6; }
1775 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1776
1777 } # ac_fn_c_check_header_compile
1778
1779 # ac_fn_c_try_cpp LINENO
1780 # ----------------------
1781 # Try to preprocess conftest.$ac_ext, and return whether this succeeded.
1782 ac_fn_c_try_cpp ()
1783 {
1784 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1785 if { { ac_try="$ac_cpp conftest.$ac_ext"
1786 case "(($ac_try" in
1787 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1788 *) ac_try_echo=$ac_try;;
1789 esac
1790 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1791 $as_echo "$ac_try_echo"; } >&5
1792 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
1793 ac_status=$?
1794 if test -s conftest.err; then
1795 grep -v '^ *+' conftest.err >conftest.er1
1796 cat conftest.er1 >&5
1797 mv -f conftest.er1 conftest.err
1798 fi
1799 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1800 test $ac_status = 0; } > conftest.i && {
1801 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
1802 test ! -s conftest.err
1803 }; then :
1804 ac_retval=0
1805 else
1806 $as_echo "$as_me: failed program was:" >&5
1807 sed 's/^/| /' conftest.$ac_ext >&5
1808
1809 ac_retval=1
1810 fi
1811 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1812 as_fn_set_status $ac_retval
1813
1814 } # ac_fn_c_try_cpp
1815
1816 # ac_fn_c_try_run LINENO
1817 # ----------------------
1818 # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
1819 # that executables *can* be run.
1820 ac_fn_c_try_run ()
1821 {
1822 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1823 if { { ac_try="$ac_link"
1824 case "(($ac_try" in
1825 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1826 *) ac_try_echo=$ac_try;;
1827 esac
1828 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1829 $as_echo "$ac_try_echo"; } >&5
1830 (eval "$ac_link") 2>&5
1831 ac_status=$?
1832 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1833 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
1834 { { case "(($ac_try" in
1835 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
1836 *) ac_try_echo=$ac_try;;
1837 esac
1838 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
1839 $as_echo "$ac_try_echo"; } >&5
1840 (eval "$ac_try") 2>&5
1841 ac_status=$?
1842 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
1843 test $ac_status = 0; }; }; then :
1844 ac_retval=0
1845 else
1846 $as_echo "$as_me: program exited with status $ac_status" >&5
1847 $as_echo "$as_me: failed program was:" >&5
1848 sed 's/^/| /' conftest.$ac_ext >&5
1849
1850 ac_retval=$ac_status
1851 fi
1852 rm -rf conftest.dSYM conftest_ipa8_conftest.oo
1853 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1854 as_fn_set_status $ac_retval
1855
1856 } # ac_fn_c_try_run
1857
1858 # ac_fn_c_check_func LINENO FUNC VAR
1859 # ----------------------------------
1860 # Tests whether FUNC exists, setting the cache variable VAR accordingly
1861 ac_fn_c_check_func ()
1862 {
1863 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1864 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1865 $as_echo_n "checking for $2... " >&6; }
1866 if eval \${$3+:} false; then :
1867 $as_echo_n "(cached) " >&6
1868 else
1869 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1870 /* end confdefs.h. */
1871 /* Define $2 to an innocuous variant, in case <limits.h> declares $2.
1872 For example, HP-UX 11i <limits.h> declares gettimeofday. */
1873 #define $2 innocuous_$2
1874
1875 /* System header to define __stub macros and hopefully few prototypes,
1876 which can conflict with char $2 (); below.
1877 Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
1878 <limits.h> exists even on freestanding compilers. */
1879
1880 #ifdef __STDC__
1881 # include <limits.h>
1882 #else
1883 # include <assert.h>
1884 #endif
1885
1886 #undef $2
1887
1888 /* Override any GCC internal prototype to avoid an error.
1889 Use char because int might match the return type of a GCC
1890 builtin and then its argument prototype would still apply. */
1891 #ifdef __cplusplus
1892 extern "C"
1893 #endif
1894 char $2 ();
1895 /* The GNU C library defines this for functions which it implements
1896 to always fail with ENOSYS. Some functions are actually named
1897 something starting with __ and the normal name is an alias. */
1898 #if defined __stub_$2 || defined __stub___$2
1899 choke me
1900 #endif
1901
1902 int
1903 main ()
1904 {
1905 return $2 ();
1906 ;
1907 return 0;
1908 }
1909 _ACEOF
1910 if ac_fn_c_try_link "$LINENO"; then :
1911 eval "$3=yes"
1912 else
1913 eval "$3=no"
1914 fi
1915 rm -f core conftest.err conftest.$ac_objext \
1916 conftest$ac_exeext conftest.$ac_ext
1917 fi
1918 eval ac_res=\$$3
1919 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1920 $as_echo "$ac_res" >&6; }
1921 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
1922
1923 } # ac_fn_c_check_func
1924
1925 # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
1926 # -------------------------------------------------------
1927 # Tests whether HEADER exists, giving a warning if it cannot be compiled using
1928 # the include files in INCLUDES and setting the cache variable VAR
1929 # accordingly.
1930 ac_fn_c_check_header_mongrel ()
1931 {
1932 as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
1933 if eval \${$3+:} false; then :
1934 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1935 $as_echo_n "checking for $2... " >&6; }
1936 if eval \${$3+:} false; then :
1937 $as_echo_n "(cached) " >&6
1938 fi
1939 eval ac_res=\$$3
1940 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
1941 $as_echo "$ac_res" >&6; }
1942 else
1943 # Is the header compilable?
1944 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
1945 $as_echo_n "checking $2 usability... " >&6; }
1946 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1947 /* end confdefs.h. */
1948 $4
1949 #include <$2>
1950 _ACEOF
1951 if ac_fn_c_try_compile "$LINENO"; then :
1952 ac_header_compiler=yes
1953 else
1954 ac_header_compiler=no
1955 fi
1956 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
1957 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
1958 $as_echo "$ac_header_compiler" >&6; }
1959
1960 # Is the header present?
1961 { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
1962 $as_echo_n "checking $2 presence... " >&6; }
1963 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
1964 /* end confdefs.h. */
1965 #include <$2>
1966 _ACEOF
1967 if ac_fn_c_try_cpp "$LINENO"; then :
1968 ac_header_preproc=yes
1969 else
1970 ac_header_preproc=no
1971 fi
1972 rm -f conftest.err conftest.i conftest.$ac_ext
1973 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
1974 $as_echo "$ac_header_preproc" >&6; }
1975
1976 # So? What about this header?
1977 case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
1978 yes:no: )
1979 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
1980 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
1981 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1982 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
1983 ;;
1984 no:yes:* )
1985 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
1986 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
1987 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5
1988 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;}
1989 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
1990 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
1991 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5
1992 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;}
1993 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
1994 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
1995 ;;
1996 esac
1997 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
1998 $as_echo_n "checking for $2... " >&6; }
1999 if eval \${$3+:} false; then :
2000 $as_echo_n "(cached) " >&6
2001 else
2002 eval "$3=\$ac_header_compiler"
2003 fi
2004 eval ac_res=\$$3
2005 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2006 $as_echo "$ac_res" >&6; }
2007 fi
2008 eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2009
2010 } # ac_fn_c_check_header_mongrel
2011 cat >config.log <<_ACEOF
2012 This file contains any messages produced by compilers while
2013 running configure, to aid debugging if configure makes a mistake.
2014
2015 It was created by zfs $as_me 0.6.5.8, which was
2016 generated by GNU Autoconf 2.69. Invocation command line was
2017
2018 $ $0 $@
2019
2020 _ACEOF
2021 exec 5>>config.log
2022 {
2023 cat <<_ASUNAME
2024 ## --------- ##
2025 ## Platform. ##
2026 ## --------- ##
2027
2028 hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2029 uname -m = `(uname -m) 2>/dev/null || echo unknown`
2030 uname -r = `(uname -r) 2>/dev/null || echo unknown`
2031 uname -s = `(uname -s) 2>/dev/null || echo unknown`
2032 uname -v = `(uname -v) 2>/dev/null || echo unknown`
2033
2034 /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2035 /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
2036
2037 /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
2038 /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
2039 /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2040 /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
2041 /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
2042 /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
2043 /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
2044
2045 _ASUNAME
2046
2047 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2048 for as_dir in $PATH
2049 do
2050 IFS=$as_save_IFS
2051 test -z "$as_dir" && as_dir=.
2052 $as_echo "PATH: $as_dir"
2053 done
2054 IFS=$as_save_IFS
2055
2056 } >&5
2057
2058 cat >&5 <<_ACEOF
2059
2060
2061 ## ----------- ##
2062 ## Core tests. ##
2063 ## ----------- ##
2064
2065 _ACEOF
2066
2067
2068 # Keep a trace of the command line.
2069 # Strip out --no-create and --no-recursion so they do not pile up.
2070 # Strip out --silent because we don't want to record it for future runs.
2071 # Also quote any args containing shell meta-characters.
2072 # Make two passes to allow for proper duplicate-argument suppression.
2073 ac_configure_args=
2074 ac_configure_args0=
2075 ac_configure_args1=
2076 ac_must_keep_next=false
2077 for ac_pass in 1 2
2078 do
2079 for ac_arg
2080 do
2081 case $ac_arg in
2082 -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2083 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2084 | -silent | --silent | --silen | --sile | --sil)
2085 continue ;;
2086 *\'*)
2087 ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2088 esac
2089 case $ac_pass in
2090 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2091 2)
2092 as_fn_append ac_configure_args1 " '$ac_arg'"
2093 if test $ac_must_keep_next = true; then
2094 ac_must_keep_next=false # Got value, back to normal.
2095 else
2096 case $ac_arg in
2097 *=* | --config-cache | -C | -disable-* | --disable-* \
2098 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2099 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2100 | -with-* | --with-* | -without-* | --without-* | --x)
2101 case "$ac_configure_args0 " in
2102 "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2103 esac
2104 ;;
2105 -* ) ac_must_keep_next=true ;;
2106 esac
2107 fi
2108 as_fn_append ac_configure_args " '$ac_arg'"
2109 ;;
2110 esac
2111 done
2112 done
2113 { ac_configure_args0=; unset ac_configure_args0;}
2114 { ac_configure_args1=; unset ac_configure_args1;}
2115
2116 # When interrupted or exit'd, cleanup temporary files, and complete
2117 # config.log. We remove comments because anyway the quotes in there
2118 # would cause problems or look ugly.
2119 # WARNING: Use '\'' to represent an apostrophe within the trap.
2120 # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
2121 trap 'exit_status=$?
2122 # Save into config.log some information that might help in debugging.
2123 {
2124 echo
2125
2126 $as_echo "## ---------------- ##
2127 ## Cache variables. ##
2128 ## ---------------- ##"
2129 echo
2130 # The following way of writing the cache mishandles newlines in values,
2131 (
2132 for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
2133 eval ac_val=\$$ac_var
2134 case $ac_val in #(
2135 *${as_nl}*)
2136 case $ac_var in #(
2137 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
2138 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
2139 esac
2140 case $ac_var in #(
2141 _ | IFS | as_nl) ;; #(
2142 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
2143 *) { eval $ac_var=; unset $ac_var;} ;;
2144 esac ;;
2145 esac
2146 done
2147 (set) 2>&1 |
2148 case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
2149 *${as_nl}ac_space=\ *)
2150 sed -n \
2151 "s/'\''/'\''\\\\'\'''\''/g;
2152 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
2153 ;; #(
2154 *)
2155 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
2156 ;;
2157 esac |
2158 sort
2159 )
2160 echo
2161
2162 $as_echo "## ----------------- ##
2163 ## Output variables. ##
2164 ## ----------------- ##"
2165 echo
2166 for ac_var in $ac_subst_vars
2167 do
2168 eval ac_val=\$$ac_var
2169 case $ac_val in
2170 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2171 esac
2172 $as_echo "$ac_var='\''$ac_val'\''"
2173 done | sort
2174 echo
2175
2176 if test -n "$ac_subst_files"; then
2177 $as_echo "## ------------------- ##
2178 ## File substitutions. ##
2179 ## ------------------- ##"
2180 echo
2181 for ac_var in $ac_subst_files
2182 do
2183 eval ac_val=\$$ac_var
2184 case $ac_val in
2185 *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
2186 esac
2187 $as_echo "$ac_var='\''$ac_val'\''"
2188 done | sort
2189 echo
2190 fi
2191
2192 if test -s confdefs.h; then
2193 $as_echo "## ----------- ##
2194 ## confdefs.h. ##
2195 ## ----------- ##"
2196 echo
2197 cat confdefs.h
2198 echo
2199 fi
2200 test "$ac_signal" != 0 &&
2201 $as_echo "$as_me: caught signal $ac_signal"
2202 $as_echo "$as_me: exit $exit_status"
2203 } >&5
2204 rm -f core *.core core.conftest.* &&
2205 rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
2206 exit $exit_status
2207 ' 0
2208 for ac_signal in 1 2 13 15; do
2209 trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
2210 done
2211 ac_signal=0
2212
2213 # confdefs.h avoids OS command line length limits that DEFS can exceed.
2214 rm -f -r conftest* confdefs.h
2215
2216 $as_echo "/* confdefs.h */" > confdefs.h
2217
2218 # Predefined preprocessor variables.
2219
2220 cat >>confdefs.h <<_ACEOF
2221 #define PACKAGE_NAME "$PACKAGE_NAME"
2222 _ACEOF
2223
2224 cat >>confdefs.h <<_ACEOF
2225 #define PACKAGE_TARNAME "$PACKAGE_TARNAME"
2226 _ACEOF
2227
2228 cat >>confdefs.h <<_ACEOF
2229 #define PACKAGE_VERSION "$PACKAGE_VERSION"
2230 _ACEOF
2231
2232 cat >>confdefs.h <<_ACEOF
2233 #define PACKAGE_STRING "$PACKAGE_STRING"
2234 _ACEOF
2235
2236 cat >>confdefs.h <<_ACEOF
2237 #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
2238 _ACEOF
2239
2240 cat >>confdefs.h <<_ACEOF
2241 #define PACKAGE_URL "$PACKAGE_URL"
2242 _ACEOF
2243
2244
2245 # Let the site file select an alternate cache file if it wants to.
2246 # Prefer an explicitly selected file to automatically selected ones.
2247 ac_site_file1=NONE
2248 ac_site_file2=NONE
2249 if test -n "$CONFIG_SITE"; then
2250 # We do not want a PATH search for config.site.
2251 case $CONFIG_SITE in #((
2252 -*) ac_site_file1=./$CONFIG_SITE;;
2253 */*) ac_site_file1=$CONFIG_SITE;;
2254 *) ac_site_file1=./$CONFIG_SITE;;
2255 esac
2256 elif test "x$prefix" != xNONE; then
2257 ac_site_file1=$prefix/share/config.site
2258 ac_site_file2=$prefix/etc/config.site
2259 else
2260 ac_site_file1=$ac_default_prefix/share/config.site
2261 ac_site_file2=$ac_default_prefix/etc/config.site
2262 fi
2263 for ac_site_file in "$ac_site_file1" "$ac_site_file2"
2264 do
2265 test "x$ac_site_file" = xNONE && continue
2266 if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
2267 { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
2268 $as_echo "$as_me: loading site script $ac_site_file" >&6;}
2269 sed 's/^/| /' "$ac_site_file" >&5
2270 . "$ac_site_file" \
2271 || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2272 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2273 as_fn_error $? "failed to load site script $ac_site_file
2274 See \`config.log' for more details" "$LINENO" 5; }
2275 fi
2276 done
2277
2278 if test -r "$cache_file"; then
2279 # Some versions of bash will fail to source /dev/null (special files
2280 # actually), so we avoid doing that. DJGPP emulates it as a regular file.
2281 if test /dev/null != "$cache_file" && test -f "$cache_file"; then
2282 { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
2283 $as_echo "$as_me: loading cache $cache_file" >&6;}
2284 case $cache_file in
2285 [\\/]* | ?:[\\/]* ) . "$cache_file";;
2286 *) . "./$cache_file";;
2287 esac
2288 fi
2289 else
2290 { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
2291 $as_echo "$as_me: creating cache $cache_file" >&6;}
2292 >$cache_file
2293 fi
2294
2295 # Check that the precious variables saved in the cache have kept the same
2296 # value.
2297 ac_cache_corrupted=false
2298 for ac_var in $ac_precious_vars; do
2299 eval ac_old_set=\$ac_cv_env_${ac_var}_set
2300 eval ac_new_set=\$ac_env_${ac_var}_set
2301 eval ac_old_val=\$ac_cv_env_${ac_var}_value
2302 eval ac_new_val=\$ac_env_${ac_var}_value
2303 case $ac_old_set,$ac_new_set in
2304 set,)
2305 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
2306 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
2307 ac_cache_corrupted=: ;;
2308 ,set)
2309 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
2310 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
2311 ac_cache_corrupted=: ;;
2312 ,);;
2313 *)
2314 if test "x$ac_old_val" != "x$ac_new_val"; then
2315 # differences in whitespace do not lead to failure.
2316 ac_old_val_w=`echo x $ac_old_val`
2317 ac_new_val_w=`echo x $ac_new_val`
2318 if test "$ac_old_val_w" != "$ac_new_val_w"; then
2319 { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
2320 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
2321 ac_cache_corrupted=:
2322 else
2323 { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
2324 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
2325 eval $ac_var=\$ac_old_val
2326 fi
2327 { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5
2328 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;}
2329 { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5
2330 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;}
2331 fi;;
2332 esac
2333 # Pass precious variables to config.status.
2334 if test "$ac_new_set" = set; then
2335 case $ac_new_val in
2336 *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
2337 *) ac_arg=$ac_var=$ac_new_val ;;
2338 esac
2339 case " $ac_configure_args " in
2340 *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy.
2341 *) as_fn_append ac_configure_args " '$ac_arg'" ;;
2342 esac
2343 fi
2344 done
2345 if $ac_cache_corrupted; then
2346 { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
2347 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
2348 { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
2349 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
2350 as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
2351 fi
2352 ## -------------------- ##
2353 ## Main body of script. ##
2354 ## -------------------- ##
2355
2356 ac_ext=c
2357 ac_cpp='$CPP $CPPFLAGS'
2358 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2359 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2360 ac_compiler_gnu=$ac_cv_c_compiler_gnu
2361
2362
2363 ac_ext=c
2364 ac_cpp='$CPP $CPPFLAGS'
2365 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
2366 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
2367 ac_compiler_gnu=$ac_cv_c_compiler_gnu
2368
2369
2370
2371
2372
2373 for ac_prog in gawk mawk nawk awk
2374 do
2375 # Extract the first word of "$ac_prog", so it can be a program name with args.
2376 set dummy $ac_prog; ac_word=$2
2377 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2378 $as_echo_n "checking for $ac_word... " >&6; }
2379 if ${ac_cv_prog_AWK+:} false; then :
2380 $as_echo_n "(cached) " >&6
2381 else
2382 if test -n "$AWK"; then
2383 ac_cv_prog_AWK="$AWK" # Let the user override the test.
2384 else
2385 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2386 for as_dir in $PATH
2387 do
2388 IFS=$as_save_IFS
2389 test -z "$as_dir" && as_dir=.
2390 for ac_exec_ext in '' $ac_executable_extensions; do
2391 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2392 ac_cv_prog_AWK="$ac_prog"
2393 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2394 break 2
2395 fi
2396 done
2397 done
2398 IFS=$as_save_IFS
2399
2400 fi
2401 fi
2402 AWK=$ac_cv_prog_AWK
2403 if test -n "$AWK"; then
2404 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
2405 $as_echo "$AWK" >&6; }
2406 else
2407 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
2408 $as_echo "no" >&6; }
2409 fi
2410
2411
2412 test -n "$AWK" && break
2413 done
2414
2415 { $as_echo "$as_me:${as_lineno-$LINENO}: checking metadata" >&5
2416 $as_echo_n "checking metadata... " >&6; }
2417
2418 META="$srcdir/META"
2419 _zfs_ac_meta_type="none"
2420 if test -f "$META"; then
2421 _zfs_ac_meta_type="META file"
2422 _dpkg_parsechangelog=$(dpkg-parsechangelog 2>/dev/null)
2423
2424 ZFS_META_NAME=`$AWK -F ':[ \t]+' '$1 ~ /^ *(Name|Project|Package)$/ { print $2; exit }' $META`;
2425 if test -n "$ZFS_META_NAME"; then
2426
2427 cat >>confdefs.h <<_ACEOF
2428 #define ZFS_META_NAME "$ZFS_META_NAME"
2429 _ACEOF
2430
2431
2432 fi
2433
2434 ZFS_META_VERSION=`$AWK -F ':[ \t]+' '$1 ~ /^ *Version$/ { print $2; exit }' $META`;
2435 if test -n "$ZFS_META_VERSION"; then
2436
2437 cat >>confdefs.h <<_ACEOF
2438 #define ZFS_META_VERSION "$ZFS_META_VERSION"
2439 _ACEOF
2440
2441
2442 fi
2443
2444 if test -n "${_dpkg_parsechangelog}"; then
2445 _dpkg_version=$(echo "${_dpkg_parsechangelog}" \
2446 | $AWK '$1 == "Version:" { print $2; }' \
2447 | cut -d- -f1)
2448 if test "${_dpkg_version}" != "$ZFS_META_VERSION"; then
2449 as_fn_error $? "
2450 *** Version $ZFS_META_VERSION in the META file is different than
2451 *** version $_dpkg_version in the debian/changelog file. DKMS and DEB
2452 *** packaging require that these files have the same version.
2453 " "$LINENO" 5
2454 fi
2455 fi
2456
2457 ZFS_META_RELEASE=`$AWK -F ':[ \t]+' '$1 ~ /^ *Release$/ { print $2; exit }' $META`;
2458
2459 if test -n "${_dpkg_parsechangelog}"; then
2460 _dpkg_release=$(echo "${_dpkg_parsechangelog}" \
2461 | $AWK '$1 == "Version:" { print $2; }' \
2462 | cut -d- -f2-)
2463 if test -n "${_dpkg_release}"; then
2464 ZFS_META_RELEASE=${_dpkg_release}
2465 _zfs_ac_meta_type="dpkg-parsechangelog"
2466 fi
2467 elif test ! -f ".nogitrelease" && git rev-parse --git-dir > /dev/null 2>&1; then
2468 _match="${ZFS_META_NAME}-${ZFS_META_VERSION}"
2469 _alias=$(git describe --match=${_match} 2>/dev/null)
2470 _release=$(echo ${_alias}|cut -f3- -d'-'|sed 's/-/_/g')
2471 if test -n "${_release}"; then
2472 ZFS_META_RELEASE=${_release}
2473 _zfs_ac_meta_type="git describe"
2474 fi
2475 fi
2476
2477 if test -n "$ZFS_META_RELEASE"; then
2478
2479 cat >>confdefs.h <<_ACEOF
2480 #define ZFS_META_RELEASE "$ZFS_META_RELEASE"
2481 _ACEOF
2482
2483
2484
2485 RELEASE="$ZFS_META_RELEASE"
2486
2487 fi
2488
2489 ZFS_META_LICENSE=`$AWK -F ':[ \t]+' '$1 ~ /^ *License$/ { print $2; exit }' $META`;
2490 if test -n "$ZFS_META_LICENSE"; then
2491
2492 cat >>confdefs.h <<_ACEOF
2493 #define ZFS_META_LICENSE "$ZFS_META_LICENSE"
2494 _ACEOF
2495
2496
2497 fi
2498
2499 if test -n "$ZFS_META_NAME" -a -n "$ZFS_META_VERSION"; then
2500 ZFS_META_ALIAS="$ZFS_META_NAME-$ZFS_META_VERSION"
2501 test -n "$ZFS_META_RELEASE" &&
2502 ZFS_META_ALIAS="$ZFS_META_ALIAS-$ZFS_META_RELEASE"
2503
2504 cat >>confdefs.h <<_ACEOF
2505 #define ZFS_META_ALIAS "$ZFS_META_ALIAS"
2506 _ACEOF
2507
2508
2509 fi
2510
2511 ZFS_META_DATA=`$AWK -F ':[ \t]+' '$1 ~ /^ *Date$/ { print $2; exit }' $META`;
2512 if test -n "$ZFS_META_DATA"; then
2513
2514 cat >>confdefs.h <<_ACEOF
2515 #define ZFS_META_DATA "$ZFS_META_DATA"
2516 _ACEOF
2517
2518
2519 fi
2520
2521 ZFS_META_AUTHOR=`$AWK -F ':[ \t]+' '$1 ~ /^ *Author$/ { print $2; exit }' $META`;
2522 if test -n "$ZFS_META_AUTHOR"; then
2523
2524 cat >>confdefs.h <<_ACEOF
2525 #define ZFS_META_AUTHOR "$ZFS_META_AUTHOR"
2526 _ACEOF
2527
2528
2529 fi
2530
2531
2532 ZFS_META_LT_CURRENT=`$AWK -F ':[ \t]+' '$1 ~ /^ *LT_Current$/ { print $2; exit }' $META`;
2533 ZFS_META_LT_REVISION=`$AWK -F ':[ \t]+' '$1 ~ /^ *LT_Revision$/ { print $2; exit }' $META`;
2534 ZFS_META_LT_AGE=`$AWK -F ':[ \t]+' '$1 ~ /^ *LT_Age$/ { print $2; exit }' $META`;
2535 if test -n "$ZFS_META_LT_CURRENT" \
2536 -o -n "$ZFS_META_LT_REVISION" \
2537 -o -n "$ZFS_META_LT_AGE"; then
2538 test -n "$ZFS_META_LT_CURRENT" || ZFS_META_LT_CURRENT="0"
2539 test -n "$ZFS_META_LT_REVISION" || ZFS_META_LT_REVISION="0"
2540 test -n "$ZFS_META_LT_AGE" || ZFS_META_LT_AGE="0"
2541
2542 cat >>confdefs.h <<_ACEOF
2543 #define ZFS_META_LT_CURRENT "$ZFS_META_LT_CURRENT"
2544 _ACEOF
2545
2546
2547 cat >>confdefs.h <<_ACEOF
2548 #define ZFS_META_LT_REVISION "$ZFS_META_LT_REVISION"
2549 _ACEOF
2550
2551
2552 cat >>confdefs.h <<_ACEOF
2553 #define ZFS_META_LT_AGE "$ZFS_META_LT_AGE"
2554 _ACEOF
2555
2556
2557
2558
2559 fi
2560 fi
2561
2562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_zfs_ac_meta_type" >&5
2563 $as_echo "$_zfs_ac_meta_type" >&6; }
2564
2565
2566 ac_aux_dir=
2567 for ac_dir in config "$srcdir"/config; do
2568 if test -f "$ac_dir/install-sh"; then
2569 ac_aux_dir=$ac_dir
2570 ac_install_sh="$ac_aux_dir/install-sh -c"
2571 break
2572 elif test -f "$ac_dir/install.sh"; then
2573 ac_aux_dir=$ac_dir
2574 ac_install_sh="$ac_aux_dir/install.sh -c"
2575 break
2576 elif test -f "$ac_dir/shtool"; then
2577 ac_aux_dir=$ac_dir
2578 ac_install_sh="$ac_aux_dir/shtool install -c"
2579 break
2580 fi
2581 done
2582 if test -z "$ac_aux_dir"; then
2583 as_fn_error $? "cannot find install-sh, install.sh, or shtool in config \"$srcdir\"/config" "$LINENO" 5
2584 fi
2585
2586 # These three variables are undocumented and unsupported,
2587 # and are intended to be withdrawn in a future Autoconf release.
2588 # They can cause serious problems if a builder's source tree is in a directory
2589 # whose full name contains unusual characters.
2590 ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var.
2591 ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var.
2592 ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
2593
2594
2595
2596 # Make sure we can run config.sub.
2597 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
2598 as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
2599
2600 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
2601 $as_echo_n "checking build system type... " >&6; }
2602 if ${ac_cv_build+:} false; then :
2603 $as_echo_n "(cached) " >&6
2604 else
2605 ac_build_alias=$build_alias
2606 test "x$ac_build_alias" = x &&
2607 ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
2608 test "x$ac_build_alias" = x &&
2609 as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
2610 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
2611 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
2612
2613 fi
2614 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
2615 $as_echo "$ac_cv_build" >&6; }
2616 case $ac_cv_build in
2617 *-*-*) ;;
2618 *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
2619 esac
2620 build=$ac_cv_build
2621 ac_save_IFS=$IFS; IFS='-'
2622 set x $ac_cv_build
2623 shift
2624 build_cpu=$1
2625 build_vendor=$2
2626 shift; shift
2627 # Remember, the first character of IFS is used to create $*,
2628 # except with old shells:
2629 build_os=$*
2630 IFS=$ac_save_IFS
2631 case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
2632
2633
2634 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
2635 $as_echo_n "checking host system type... " >&6; }
2636 if ${ac_cv_host+:} false; then :
2637 $as_echo_n "(cached) " >&6
2638 else
2639 if test "x$host_alias" = x; then
2640 ac_cv_host=$ac_cv_build
2641 else
2642 ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
2643 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
2644 fi
2645
2646 fi
2647 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
2648 $as_echo "$ac_cv_host" >&6; }
2649 case $ac_cv_host in
2650 *-*-*) ;;
2651 *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
2652 esac
2653 host=$ac_cv_host
2654 ac_save_IFS=$IFS; IFS='-'
2655 set x $ac_cv_host
2656 shift
2657 host_cpu=$1
2658 host_vendor=$2
2659 shift; shift
2660 # Remember, the first character of IFS is used to create $*,
2661 # except with old shells:
2662 host_os=$*
2663 IFS=$ac_save_IFS
2664 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
2665
2666
2667 { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
2668 $as_echo_n "checking target system type... " >&6; }
2669 if ${ac_cv_target+:} false; then :
2670 $as_echo_n "(cached) " >&6
2671 else
2672 if test "x$target_alias" = x; then
2673 ac_cv_target=$ac_cv_host
2674 else
2675 ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
2676 as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
2677 fi
2678
2679 fi
2680 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
2681 $as_echo "$ac_cv_target" >&6; }
2682 case $ac_cv_target in
2683 *-*-*) ;;
2684 *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
2685 esac
2686 target=$ac_cv_target
2687 ac_save_IFS=$IFS; IFS='-'
2688 set x $ac_cv_target
2689 shift
2690 target_cpu=$1
2691 target_vendor=$2
2692 shift; shift
2693 # Remember, the first character of IFS is used to create $*,
2694 # except with old shells:
2695 target_os=$*
2696 IFS=$ac_save_IFS
2697 case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
2698
2699
2700 # The aliases save the names the user supplied, while $host etc.
2701 # will get canonicalized.
2702 test -n "$target_alias" &&
2703 test "$program_prefix$program_suffix$program_transform_name" = \
2704 NONENONEs,x,x, &&
2705 program_prefix=${target_alias}-
2706
2707
2708 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
2709 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
2710 # Check whether --enable-maintainer-mode was given.
2711 if test "${enable_maintainer_mode+set}" = set; then :
2712 enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
2713 else
2714 USE_MAINTAINER_MODE=no
2715 fi
2716
2717 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
2718 $as_echo "$USE_MAINTAINER_MODE" >&6; }
2719 if test $USE_MAINTAINER_MODE = yes; then
2720 MAINTAINER_MODE_TRUE=
2721 MAINTAINER_MODE_FALSE='#'
2722 else
2723 MAINTAINER_MODE_TRUE='#'
2724 MAINTAINER_MODE_FALSE=
2725 fi
2726
2727 MAINT=$MAINTAINER_MODE_TRUE
2728
2729
2730 # Check whether --enable-silent-rules was given.
2731 if test "${enable_silent_rules+set}" = set; then :
2732 enableval=$enable_silent_rules;
2733 fi
2734
2735 case $enable_silent_rules in # (((
2736 yes) AM_DEFAULT_VERBOSITY=0;;
2737 no) AM_DEFAULT_VERBOSITY=1;;
2738 *) AM_DEFAULT_VERBOSITY=0;;
2739 esac
2740 am_make=${MAKE-make}
2741 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5
2742 $as_echo_n "checking whether $am_make supports nested variables... " >&6; }
2743 if ${am_cv_make_support_nested_variables+:} false; then :
2744 $as_echo_n "(cached) " >&6
2745 else
2746 if $as_echo 'TRUE=$(BAR$(V))
2747 BAR0=false
2748 BAR1=true
2749 V=1
2750 am__doit:
2751 @$(TRUE)
2752 .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then
2753 am_cv_make_support_nested_variables=yes
2754 else
2755 am_cv_make_support_nested_variables=no
2756 fi
2757 fi
2758 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5
2759 $as_echo "$am_cv_make_support_nested_variables" >&6; }
2760 if test $am_cv_make_support_nested_variables = yes; then
2761 AM_V='$(V)'
2762 AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
2763 else
2764 AM_V=$AM_DEFAULT_VERBOSITY
2765 AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
2766 fi
2767 AM_BACKSLASH='\'
2768
2769 am__api_version='1.15'
2770
2771 # Find a good install program. We prefer a C program (faster),
2772 # so one script is as good as another. But avoid the broken or
2773 # incompatible versions:
2774 # SysV /etc/install, /usr/sbin/install
2775 # SunOS /usr/etc/install
2776 # IRIX /sbin/install
2777 # AIX /bin/install
2778 # AmigaOS /C/install, which installs bootblocks on floppy discs
2779 # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
2780 # AFS /usr/afsws/bin/install, which mishandles nonexistent args
2781 # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
2782 # OS/2's system install, which has a completely different semantic
2783 # ./install, which can be erroneously created by make from ./install.sh.
2784 # Reject install programs that cannot install multiple files.
2785 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
2786 $as_echo_n "checking for a BSD-compatible install... " >&6; }
2787 if test -z "$INSTALL"; then
2788 if ${ac_cv_path_install+:} false; then :
2789 $as_echo_n "(cached) " >&6
2790 else
2791 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2792 for as_dir in $PATH
2793 do
2794 IFS=$as_save_IFS
2795 test -z "$as_dir" && as_dir=.
2796 # Account for people who put trailing slashes in PATH elements.
2797 case $as_dir/ in #((
2798 ./ | .// | /[cC]/* | \
2799 /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
2800 ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
2801 /usr/ucb/* ) ;;
2802 *)
2803 # OSF1 and SCO ODT 3.0 have their own names for install.
2804 # Don't use installbsd from OSF since it installs stuff as root
2805 # by default.
2806 for ac_prog in ginstall scoinst install; do
2807 for ac_exec_ext in '' $ac_executable_extensions; do
2808 if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
2809 if test $ac_prog = install &&
2810 grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
2811 # AIX install. It has an incompatible calling convention.
2812 :
2813 elif test $ac_prog = install &&
2814 grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
2815 # program-specific install script used by HP pwplus--don't use.
2816 :
2817 else
2818 rm -rf conftest.one conftest.two conftest.dir
2819 echo one > conftest.one
2820 echo two > conftest.two
2821 mkdir conftest.dir
2822 if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
2823 test -s conftest.one && test -s conftest.two &&
2824 test -s conftest.dir/conftest.one &&
2825 test -s conftest.dir/conftest.two
2826 then
2827 ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
2828 break 3
2829 fi
2830 fi
2831 fi
2832 done
2833 done
2834 ;;
2835 esac
2836
2837 done
2838 IFS=$as_save_IFS
2839
2840 rm -rf conftest.one conftest.two conftest.dir
2841
2842 fi
2843 if test "${ac_cv_path_install+set}" = set; then
2844 INSTALL=$ac_cv_path_install
2845 else
2846 # As a last resort, use the slow shell script. Don't cache a
2847 # value for INSTALL within a source directory, because that will
2848 # break other packages using the cache if that directory is
2849 # removed, or if the value is a relative name.
2850 INSTALL=$ac_install_sh
2851 fi
2852 fi
2853 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
2854 $as_echo "$INSTALL" >&6; }
2855
2856 # Use test -z because SunOS4 sh mishandles braces in ${var-val}.
2857 # It thinks the first close brace ends the variable substitution.
2858 test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
2859
2860 test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
2861
2862 test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
2863
2864 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
2865 $as_echo_n "checking whether build environment is sane... " >&6; }
2866 # Reject unsafe characters in $srcdir or the absolute working directory
2867 # name. Accept space and tab only in the latter.
2868 am_lf='
2869 '
2870 case `pwd` in
2871 *[\\\"\#\$\&\'\`$am_lf]*)
2872 as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;;
2873 esac
2874 case $srcdir in
2875 *[\\\"\#\$\&\'\`$am_lf\ \ ]*)
2876 as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;;
2877 esac
2878
2879 # Do 'set' in a subshell so we don't clobber the current shell's
2880 # arguments. Must try -L first in case configure is actually a
2881 # symlink; some systems play weird games with the mod time of symlinks
2882 # (eg FreeBSD returns the mod time of the symlink's containing
2883 # directory).
2884 if (
2885 am_has_slept=no
2886 for am_try in 1 2; do
2887 echo "timestamp, slept: $am_has_slept" > conftest.file
2888 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
2889 if test "$*" = "X"; then
2890 # -L didn't work.
2891 set X `ls -t "$srcdir/configure" conftest.file`
2892 fi
2893 if test "$*" != "X $srcdir/configure conftest.file" \
2894 && test "$*" != "X conftest.file $srcdir/configure"; then
2895
2896 # If neither matched, then we have a broken ls. This can happen
2897 # if, for instance, CONFIG_SHELL is bash and it inherits a
2898 # broken ls alias from the environment. This has actually
2899 # happened. Such a system could not be considered "sane".
2900 as_fn_error $? "ls -t appears to fail. Make sure there is not a broken
2901 alias in your environment" "$LINENO" 5
2902 fi
2903 if test "$2" = conftest.file || test $am_try -eq 2; then
2904 break
2905 fi
2906 # Just in case.
2907 sleep 1
2908 am_has_slept=yes
2909 done
2910 test "$2" = conftest.file
2911 )
2912 then
2913 # Ok.
2914 :
2915 else
2916 as_fn_error $? "newly created file is older than distributed files!
2917 Check your system clock" "$LINENO" 5
2918 fi
2919 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
2920 $as_echo "yes" >&6; }
2921 # If we didn't sleep, we still need to ensure time stamps of config.status and
2922 # generated files are strictly newer.
2923 am_sleep_pid=
2924 if grep 'slept: no' conftest.file >/dev/null 2>&1; then
2925 ( sleep 1 ) &
2926 am_sleep_pid=$!
2927 fi
2928
2929 rm -f conftest.file
2930
2931 test "$program_prefix" != NONE &&
2932 program_transform_name="s&^&$program_prefix&;$program_transform_name"
2933 # Use a double $ so make ignores it.
2934 test "$program_suffix" != NONE &&
2935 program_transform_name="s&\$&$program_suffix&;$program_transform_name"
2936 # Double any \ or $.
2937 # By default was `s,x,x', remove it if useless.
2938 ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
2939 program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
2940
2941 # Expand $ac_aux_dir to an absolute path.
2942 am_aux_dir=`cd "$ac_aux_dir" && pwd`
2943
2944 if test x"${MISSING+set}" != xset; then
2945 case $am_aux_dir in
2946 *\ * | *\ *)
2947 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
2948 *)
2949 MISSING="\${SHELL} $am_aux_dir/missing" ;;
2950 esac
2951 fi
2952 # Use eval to expand $SHELL
2953 if eval "$MISSING --is-lightweight"; then
2954 am_missing_run="$MISSING "
2955 else
2956 am_missing_run=
2957 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5
2958 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;}
2959 fi
2960
2961 if test x"${install_sh+set}" != xset; then
2962 case $am_aux_dir in
2963 *\ * | *\ *)
2964 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
2965 *)
2966 install_sh="\${SHELL} $am_aux_dir/install-sh"
2967 esac
2968 fi
2969
2970 # Installed binaries are usually stripped using 'strip' when the user
2971 # run "make install-strip". However 'strip' might not be the right
2972 # tool to use in cross-compilation environments, therefore Automake
2973 # will honor the 'STRIP' environment variable to overrule this program.
2974 if test "$cross_compiling" != no; then
2975 if test -n "$ac_tool_prefix"; then
2976 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
2977 set dummy ${ac_tool_prefix}strip; ac_word=$2
2978 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
2979 $as_echo_n "checking for $ac_word... " >&6; }
2980 if ${ac_cv_prog_STRIP+:} false; then :
2981 $as_echo_n "(cached) " >&6
2982 else
2983 if test -n "$STRIP"; then
2984 ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
2985 else
2986 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2987 for as_dir in $PATH
2988 do
2989 IFS=$as_save_IFS
2990 test -z "$as_dir" && as_dir=.
2991 for ac_exec_ext in '' $ac_executable_extensions; do
2992 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
2993 ac_cv_prog_STRIP="${ac_tool_prefix}strip"
2994 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
2995 break 2
2996 fi
2997 done
2998 done
2999 IFS=$as_save_IFS
3000
3001 fi
3002 fi
3003 STRIP=$ac_cv_prog_STRIP
3004 if test -n "$STRIP"; then
3005 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
3006 $as_echo "$STRIP" >&6; }
3007 else
3008 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3009 $as_echo "no" >&6; }
3010 fi
3011
3012
3013 fi
3014 if test -z "$ac_cv_prog_STRIP"; then
3015 ac_ct_STRIP=$STRIP
3016 # Extract the first word of "strip", so it can be a program name with args.
3017 set dummy strip; ac_word=$2
3018 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3019 $as_echo_n "checking for $ac_word... " >&6; }
3020 if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
3021 $as_echo_n "(cached) " >&6
3022 else
3023 if test -n "$ac_ct_STRIP"; then
3024 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
3025 else
3026 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3027 for as_dir in $PATH
3028 do
3029 IFS=$as_save_IFS
3030 test -z "$as_dir" && as_dir=.
3031 for ac_exec_ext in '' $ac_executable_extensions; do
3032 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3033 ac_cv_prog_ac_ct_STRIP="strip"
3034 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3035 break 2
3036 fi
3037 done
3038 done
3039 IFS=$as_save_IFS
3040
3041 fi
3042 fi
3043 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
3044 if test -n "$ac_ct_STRIP"; then
3045 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
3046 $as_echo "$ac_ct_STRIP" >&6; }
3047 else
3048 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3049 $as_echo "no" >&6; }
3050 fi
3051
3052 if test "x$ac_ct_STRIP" = x; then
3053 STRIP=":"
3054 else
3055 case $cross_compiling:$ac_tool_warned in
3056 yes:)
3057 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3058 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3059 ac_tool_warned=yes ;;
3060 esac
3061 STRIP=$ac_ct_STRIP
3062 fi
3063 else
3064 STRIP="$ac_cv_prog_STRIP"
3065 fi
3066
3067 fi
3068 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
3069
3070 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
3071 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
3072 if test -z "$MKDIR_P"; then
3073 if ${ac_cv_path_mkdir+:} false; then :
3074 $as_echo_n "(cached) " >&6
3075 else
3076 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3077 for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
3078 do
3079 IFS=$as_save_IFS
3080 test -z "$as_dir" && as_dir=.
3081 for ac_prog in mkdir gmkdir; do
3082 for ac_exec_ext in '' $ac_executable_extensions; do
3083 as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
3084 case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
3085 'mkdir (GNU coreutils) '* | \
3086 'mkdir (coreutils) '* | \
3087 'mkdir (fileutils) '4.1*)
3088 ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
3089 break 3;;
3090 esac
3091 done
3092 done
3093 done
3094 IFS=$as_save_IFS
3095
3096 fi
3097
3098 test -d ./--version && rmdir ./--version
3099 if test "${ac_cv_path_mkdir+set}" = set; then
3100 MKDIR_P="$ac_cv_path_mkdir -p"
3101 else
3102 # As a last resort, use the slow shell script. Don't cache a
3103 # value for MKDIR_P within a source directory, because that will
3104 # break other packages using the cache if that directory is
3105 # removed, or if the value is a relative name.
3106 MKDIR_P="$ac_install_sh -d"
3107 fi
3108 fi
3109 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
3110 $as_echo "$MKDIR_P" >&6; }
3111
3112 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
3113 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
3114 set x ${MAKE-make}
3115 ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
3116 if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
3117 $as_echo_n "(cached) " >&6
3118 else
3119 cat >conftest.make <<\_ACEOF
3120 SHELL = /bin/sh
3121 all:
3122 @echo '@@@%%%=$(MAKE)=@@@%%%'
3123 _ACEOF
3124 # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
3125 case `${MAKE-make} -f conftest.make 2>/dev/null` in
3126 *@@@%%%=?*=@@@%%%*)
3127 eval ac_cv_prog_make_${ac_make}_set=yes;;
3128 *)
3129 eval ac_cv_prog_make_${ac_make}_set=no;;
3130 esac
3131 rm -f conftest.make
3132 fi
3133 if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
3134 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3135 $as_echo "yes" >&6; }
3136 SET_MAKE=
3137 else
3138 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3139 $as_echo "no" >&6; }
3140 SET_MAKE="MAKE=${MAKE-make}"
3141 fi
3142
3143 rm -rf .tst 2>/dev/null
3144 mkdir .tst 2>/dev/null
3145 if test -d .tst; then
3146 am__leading_dot=.
3147 else
3148 am__leading_dot=_
3149 fi
3150 rmdir .tst 2>/dev/null
3151
3152 if test "`cd $srcdir && pwd`" != "`pwd`"; then
3153 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
3154 # is not polluted with repeated "-I."
3155 am__isrc=' -I$(srcdir)'
3156 # test to see if srcdir already configured
3157 if test -f $srcdir/config.status; then
3158 as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
3159 fi
3160 fi
3161
3162 # test whether we have cygpath
3163 if test -z "$CYGPATH_W"; then
3164 if (cygpath --version) >/dev/null 2>/dev/null; then
3165 CYGPATH_W='cygpath -w'
3166 else
3167 CYGPATH_W=echo
3168 fi
3169 fi
3170
3171
3172 # Define the identity of the package.
3173 PACKAGE='zfs'
3174 VERSION='0.6.5.8'
3175
3176
3177 cat >>confdefs.h <<_ACEOF
3178 #define PACKAGE "$PACKAGE"
3179 _ACEOF
3180
3181
3182 cat >>confdefs.h <<_ACEOF
3183 #define VERSION "$VERSION"
3184 _ACEOF
3185
3186 # Some tools Automake needs.
3187
3188 ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
3189
3190
3191 AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
3192
3193
3194 AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
3195
3196
3197 AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
3198
3199
3200 MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
3201
3202 # For better backward compatibility. To be removed once Automake 1.9.x
3203 # dies out for good. For more background, see:
3204 # <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
3205 # <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
3206 mkdir_p='$(MKDIR_P)'
3207
3208 # We need awk for the "check" target (and possibly the TAP driver). The
3209 # system "awk" is bad on some platforms.
3210 # Always define AMTAR for backward compatibility. Yes, it's still used
3211 # in the wild :-( We should find a proper way to deprecate it ...
3212 AMTAR='$${TAR-tar}'
3213
3214
3215 # We'll loop over all known methods to create a tar archive until one works.
3216 _am_tools='gnutar pax cpio none'
3217
3218 am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
3219
3220
3221
3222
3223
3224
3225 # POSIX will say in a future version that running "rm -f" with no argument
3226 # is OK; and we want to be able to make that assumption in our Makefile
3227 # recipes. So use an aggressive probe to check that the usage we want is
3228 # actually supported "in the wild" to an acceptable degree.
3229 # See automake bug#10828.
3230 # To make any issue more visible, cause the running configure to be aborted
3231 # by default if the 'rm' program in use doesn't match our expectations; the
3232 # user can still override this though.
3233 if rm -f && rm -fr && rm -rf; then : OK; else
3234 cat >&2 <<'END'
3235 Oops!
3236
3237 Your 'rm' program seems unable to run without file operands specified
3238 on the command line, even when the '-f' option is present. This is contrary
3239 to the behaviour of most rm programs out there, and not conforming with
3240 the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
3241
3242 Please tell bug-automake@gnu.org about your system, including the value
3243 of your $PATH and any error possibly output before this message. This
3244 can help us improve future automake versions.
3245
3246 END
3247 if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
3248 echo 'Configuration will proceed anyway, since you have set the' >&2
3249 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
3250 echo >&2
3251 else
3252 cat >&2 <<'END'
3253 Aborting the configuration process, to ensure you take notice of the issue.
3254
3255 You can download and install GNU coreutils to get an 'rm' implementation
3256 that behaves properly: <http://www.gnu.org/software/coreutils/>.
3257
3258 If you want to complete the configuration process using your problematic
3259 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
3260 to "yes", and re-run configure.
3261
3262 END
3263 as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5
3264 fi
3265 fi
3266
3267 ac_config_headers="$ac_config_headers zfs_config.h"
3268
3269
3270
3271 ac_ext=c
3272 ac_cpp='$CPP $CPPFLAGS'
3273 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3274 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3275 ac_compiler_gnu=$ac_cv_c_compiler_gnu
3276 if test -n "$ac_tool_prefix"; then
3277 # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
3278 set dummy ${ac_tool_prefix}gcc; ac_word=$2
3279 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3280 $as_echo_n "checking for $ac_word... " >&6; }
3281 if ${ac_cv_prog_CC+:} false; then :
3282 $as_echo_n "(cached) " >&6
3283 else
3284 if test -n "$CC"; then
3285 ac_cv_prog_CC="$CC" # Let the user override the test.
3286 else
3287 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3288 for as_dir in $PATH
3289 do
3290 IFS=$as_save_IFS
3291 test -z "$as_dir" && as_dir=.
3292 for ac_exec_ext in '' $ac_executable_extensions; do
3293 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3294 ac_cv_prog_CC="${ac_tool_prefix}gcc"
3295 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3296 break 2
3297 fi
3298 done
3299 done
3300 IFS=$as_save_IFS
3301
3302 fi
3303 fi
3304 CC=$ac_cv_prog_CC
3305 if test -n "$CC"; then
3306 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3307 $as_echo "$CC" >&6; }
3308 else
3309 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3310 $as_echo "no" >&6; }
3311 fi
3312
3313
3314 fi
3315 if test -z "$ac_cv_prog_CC"; then
3316 ac_ct_CC=$CC
3317 # Extract the first word of "gcc", so it can be a program name with args.
3318 set dummy gcc; ac_word=$2
3319 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3320 $as_echo_n "checking for $ac_word... " >&6; }
3321 if ${ac_cv_prog_ac_ct_CC+:} false; then :
3322 $as_echo_n "(cached) " >&6
3323 else
3324 if test -n "$ac_ct_CC"; then
3325 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3326 else
3327 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3328 for as_dir in $PATH
3329 do
3330 IFS=$as_save_IFS
3331 test -z "$as_dir" && as_dir=.
3332 for ac_exec_ext in '' $ac_executable_extensions; do
3333 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3334 ac_cv_prog_ac_ct_CC="gcc"
3335 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3336 break 2
3337 fi
3338 done
3339 done
3340 IFS=$as_save_IFS
3341
3342 fi
3343 fi
3344 ac_ct_CC=$ac_cv_prog_ac_ct_CC
3345 if test -n "$ac_ct_CC"; then
3346 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3347 $as_echo "$ac_ct_CC" >&6; }
3348 else
3349 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3350 $as_echo "no" >&6; }
3351 fi
3352
3353 if test "x$ac_ct_CC" = x; then
3354 CC=""
3355 else
3356 case $cross_compiling:$ac_tool_warned in
3357 yes:)
3358 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3359 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3360 ac_tool_warned=yes ;;
3361 esac
3362 CC=$ac_ct_CC
3363 fi
3364 else
3365 CC="$ac_cv_prog_CC"
3366 fi
3367
3368 if test -z "$CC"; then
3369 if test -n "$ac_tool_prefix"; then
3370 # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
3371 set dummy ${ac_tool_prefix}cc; ac_word=$2
3372 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3373 $as_echo_n "checking for $ac_word... " >&6; }
3374 if ${ac_cv_prog_CC+:} false; then :
3375 $as_echo_n "(cached) " >&6
3376 else
3377 if test -n "$CC"; then
3378 ac_cv_prog_CC="$CC" # Let the user override the test.
3379 else
3380 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3381 for as_dir in $PATH
3382 do
3383 IFS=$as_save_IFS
3384 test -z "$as_dir" && as_dir=.
3385 for ac_exec_ext in '' $ac_executable_extensions; do
3386 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3387 ac_cv_prog_CC="${ac_tool_prefix}cc"
3388 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3389 break 2
3390 fi
3391 done
3392 done
3393 IFS=$as_save_IFS
3394
3395 fi
3396 fi
3397 CC=$ac_cv_prog_CC
3398 if test -n "$CC"; then
3399 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3400 $as_echo "$CC" >&6; }
3401 else
3402 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3403 $as_echo "no" >&6; }
3404 fi
3405
3406
3407 fi
3408 fi
3409 if test -z "$CC"; then
3410 # Extract the first word of "cc", so it can be a program name with args.
3411 set dummy cc; ac_word=$2
3412 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3413 $as_echo_n "checking for $ac_word... " >&6; }
3414 if ${ac_cv_prog_CC+:} false; then :
3415 $as_echo_n "(cached) " >&6
3416 else
3417 if test -n "$CC"; then
3418 ac_cv_prog_CC="$CC" # Let the user override the test.
3419 else
3420 ac_prog_rejected=no
3421 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3422 for as_dir in $PATH
3423 do
3424 IFS=$as_save_IFS
3425 test -z "$as_dir" && as_dir=.
3426 for ac_exec_ext in '' $ac_executable_extensions; do
3427 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3428 if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
3429 ac_prog_rejected=yes
3430 continue
3431 fi
3432 ac_cv_prog_CC="cc"
3433 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3434 break 2
3435 fi
3436 done
3437 done
3438 IFS=$as_save_IFS
3439
3440 if test $ac_prog_rejected = yes; then
3441 # We found a bogon in the path, so make sure we never use it.
3442 set dummy $ac_cv_prog_CC
3443 shift
3444 if test $# != 0; then
3445 # We chose a different compiler from the bogus one.
3446 # However, it has the same basename, so the bogon will be chosen
3447 # first if we set CC to just the basename; use the full file name.
3448 shift
3449 ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
3450 fi
3451 fi
3452 fi
3453 fi
3454 CC=$ac_cv_prog_CC
3455 if test -n "$CC"; then
3456 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3457 $as_echo "$CC" >&6; }
3458 else
3459 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3460 $as_echo "no" >&6; }
3461 fi
3462
3463
3464 fi
3465 if test -z "$CC"; then
3466 if test -n "$ac_tool_prefix"; then
3467 for ac_prog in cl.exe
3468 do
3469 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
3470 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
3471 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3472 $as_echo_n "checking for $ac_word... " >&6; }
3473 if ${ac_cv_prog_CC+:} false; then :
3474 $as_echo_n "(cached) " >&6
3475 else
3476 if test -n "$CC"; then
3477 ac_cv_prog_CC="$CC" # Let the user override the test.
3478 else
3479 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3480 for as_dir in $PATH
3481 do
3482 IFS=$as_save_IFS
3483 test -z "$as_dir" && as_dir=.
3484 for ac_exec_ext in '' $ac_executable_extensions; do
3485 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3486 ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
3487 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3488 break 2
3489 fi
3490 done
3491 done
3492 IFS=$as_save_IFS
3493
3494 fi
3495 fi
3496 CC=$ac_cv_prog_CC
3497 if test -n "$CC"; then
3498 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
3499 $as_echo "$CC" >&6; }
3500 else
3501 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3502 $as_echo "no" >&6; }
3503 fi
3504
3505
3506 test -n "$CC" && break
3507 done
3508 fi
3509 if test -z "$CC"; then
3510 ac_ct_CC=$CC
3511 for ac_prog in cl.exe
3512 do
3513 # Extract the first word of "$ac_prog", so it can be a program name with args.
3514 set dummy $ac_prog; ac_word=$2
3515 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
3516 $as_echo_n "checking for $ac_word... " >&6; }
3517 if ${ac_cv_prog_ac_ct_CC+:} false; then :
3518 $as_echo_n "(cached) " >&6
3519 else
3520 if test -n "$ac_ct_CC"; then
3521 ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
3522 else
3523 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
3524 for as_dir in $PATH
3525 do
3526 IFS=$as_save_IFS
3527 test -z "$as_dir" && as_dir=.
3528 for ac_exec_ext in '' $ac_executable_extensions; do
3529 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
3530 ac_cv_prog_ac_ct_CC="$ac_prog"
3531 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
3532 break 2
3533 fi
3534 done
3535 done
3536 IFS=$as_save_IFS
3537
3538 fi
3539 fi
3540 ac_ct_CC=$ac_cv_prog_ac_ct_CC
3541 if test -n "$ac_ct_CC"; then
3542 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
3543 $as_echo "$ac_ct_CC" >&6; }
3544 else
3545 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3546 $as_echo "no" >&6; }
3547 fi
3548
3549
3550 test -n "$ac_ct_CC" && break
3551 done
3552
3553 if test "x$ac_ct_CC" = x; then
3554 CC=""
3555 else
3556 case $cross_compiling:$ac_tool_warned in
3557 yes:)
3558 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
3559 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
3560 ac_tool_warned=yes ;;
3561 esac
3562 CC=$ac_ct_CC
3563 fi
3564 fi
3565
3566 fi
3567
3568
3569 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3570 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3571 as_fn_error $? "no acceptable C compiler found in \$PATH
3572 See \`config.log' for more details" "$LINENO" 5; }
3573
3574 # Provide some information about the compiler.
3575 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
3576 set X $ac_compile
3577 ac_compiler=$2
3578 for ac_option in --version -v -V -qversion; do
3579 { { ac_try="$ac_compiler $ac_option >&5"
3580 case "(($ac_try" in
3581 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3582 *) ac_try_echo=$ac_try;;
3583 esac
3584 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3585 $as_echo "$ac_try_echo"; } >&5
3586 (eval "$ac_compiler $ac_option >&5") 2>conftest.err
3587 ac_status=$?
3588 if test -s conftest.err; then
3589 sed '10a\
3590 ... rest of stderr output deleted ...
3591 10q' conftest.err >conftest.er1
3592 cat conftest.er1 >&5
3593 fi
3594 rm -f conftest.er1 conftest.err
3595 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3596 test $ac_status = 0; }
3597 done
3598
3599 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3600 /* end confdefs.h. */
3601
3602 int
3603 main ()
3604 {
3605
3606 ;
3607 return 0;
3608 }
3609 _ACEOF
3610 ac_clean_files_save=$ac_clean_files
3611 ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
3612 # Try to create an executable without -o first, disregard a.out.
3613 # It will help us diagnose broken compilers, and finding out an intuition
3614 # of exeext.
3615 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
3616 $as_echo_n "checking whether the C compiler works... " >&6; }
3617 ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
3618
3619 # The possible output files:
3620 ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
3621
3622 ac_rmfiles=
3623 for ac_file in $ac_files
3624 do
3625 case $ac_file in
3626 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
3627 * ) ac_rmfiles="$ac_rmfiles $ac_file";;
3628 esac
3629 done
3630 rm -f $ac_rmfiles
3631
3632 if { { ac_try="$ac_link_default"
3633 case "(($ac_try" in
3634 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3635 *) ac_try_echo=$ac_try;;
3636 esac
3637 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3638 $as_echo "$ac_try_echo"; } >&5
3639 (eval "$ac_link_default") 2>&5
3640 ac_status=$?
3641 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3642 test $ac_status = 0; }; then :
3643 # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
3644 # So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
3645 # in a Makefile. We should not override ac_cv_exeext if it was cached,
3646 # so that the user can short-circuit this test for compilers unknown to
3647 # Autoconf.
3648 for ac_file in $ac_files ''
3649 do
3650 test -f "$ac_file" || continue
3651 case $ac_file in
3652 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
3653 ;;
3654 [ab].out )
3655 # We found the default executable, but exeext='' is most
3656 # certainly right.
3657 break;;
3658 *.* )
3659 if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
3660 then :; else
3661 ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
3662 fi
3663 # We set ac_cv_exeext here because the later test for it is not
3664 # safe: cross compilers may not add the suffix if given an `-o'
3665 # argument, so we may need to know it at that point already.
3666 # Even if this section looks crufty: it has the advantage of
3667 # actually working.
3668 break;;
3669 * )
3670 break;;
3671 esac
3672 done
3673 test "$ac_cv_exeext" = no && ac_cv_exeext=
3674
3675 else
3676 ac_file=''
3677 fi
3678 if test -z "$ac_file"; then :
3679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
3680 $as_echo "no" >&6; }
3681 $as_echo "$as_me: failed program was:" >&5
3682 sed 's/^/| /' conftest.$ac_ext >&5
3683
3684 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3685 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3686 as_fn_error 77 "C compiler cannot create executables
3687 See \`config.log' for more details" "$LINENO" 5; }
3688 else
3689 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
3690 $as_echo "yes" >&6; }
3691 fi
3692 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
3693 $as_echo_n "checking for C compiler default output file name... " >&6; }
3694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
3695 $as_echo "$ac_file" >&6; }
3696 ac_exeext=$ac_cv_exeext
3697
3698 rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
3699 ac_clean_files=$ac_clean_files_save
3700 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
3701 $as_echo_n "checking for suffix of executables... " >&6; }
3702 if { { ac_try="$ac_link"
3703 case "(($ac_try" in
3704 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3705 *) ac_try_echo=$ac_try;;
3706 esac
3707 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3708 $as_echo "$ac_try_echo"; } >&5
3709 (eval "$ac_link") 2>&5
3710 ac_status=$?
3711 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3712 test $ac_status = 0; }; then :
3713 # If both `conftest.exe' and `conftest' are `present' (well, observable)
3714 # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will
3715 # work properly (i.e., refer to `conftest.exe'), while it won't with
3716 # `rm'.
3717 for ac_file in conftest.exe conftest conftest.*; do
3718 test -f "$ac_file" || continue
3719 case $ac_file in
3720 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
3721 *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
3722 break;;
3723 * ) break;;
3724 esac
3725 done
3726 else
3727 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3728 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3729 as_fn_error $? "cannot compute suffix of executables: cannot compile and link
3730 See \`config.log' for more details" "$LINENO" 5; }
3731 fi
3732 rm -f conftest conftest$ac_cv_exeext
3733 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
3734 $as_echo "$ac_cv_exeext" >&6; }
3735
3736 rm -f conftest.$ac_ext
3737 EXEEXT=$ac_cv_exeext
3738 ac_exeext=$EXEEXT
3739 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3740 /* end confdefs.h. */
3741 #include <stdio.h>
3742 int
3743 main ()
3744 {
3745 FILE *f = fopen ("conftest.out", "w");
3746 return ferror (f) || fclose (f) != 0;
3747
3748 ;
3749 return 0;
3750 }
3751 _ACEOF
3752 ac_clean_files="$ac_clean_files conftest.out"
3753 # Check that the compiler produces executables we can run. If not, either
3754 # the compiler is broken, or we cross compile.
3755 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
3756 $as_echo_n "checking whether we are cross compiling... " >&6; }
3757 if test "$cross_compiling" != yes; then
3758 { { ac_try="$ac_link"
3759 case "(($ac_try" in
3760 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3761 *) ac_try_echo=$ac_try;;
3762 esac
3763 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3764 $as_echo "$ac_try_echo"; } >&5
3765 (eval "$ac_link") 2>&5
3766 ac_status=$?
3767 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3768 test $ac_status = 0; }
3769 if { ac_try='./conftest$ac_cv_exeext'
3770 { { case "(($ac_try" in
3771 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3772 *) ac_try_echo=$ac_try;;
3773 esac
3774 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3775 $as_echo "$ac_try_echo"; } >&5
3776 (eval "$ac_try") 2>&5
3777 ac_status=$?
3778 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3779 test $ac_status = 0; }; }; then
3780 cross_compiling=no
3781 else
3782 if test "$cross_compiling" = maybe; then
3783 cross_compiling=yes
3784 else
3785 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3786 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3787 as_fn_error $? "cannot run C compiled programs.
3788 If you meant to cross compile, use \`--host'.
3789 See \`config.log' for more details" "$LINENO" 5; }
3790 fi
3791 fi
3792 fi
3793 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
3794 $as_echo "$cross_compiling" >&6; }
3795
3796 rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
3797 ac_clean_files=$ac_clean_files_save
3798 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
3799 $as_echo_n "checking for suffix of object files... " >&6; }
3800 if ${ac_cv_objext+:} false; then :
3801 $as_echo_n "(cached) " >&6
3802 else
3803 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3804 /* end confdefs.h. */
3805
3806 int
3807 main ()
3808 {
3809
3810 ;
3811 return 0;
3812 }
3813 _ACEOF
3814 rm -f conftest.o conftest.obj
3815 if { { ac_try="$ac_compile"
3816 case "(($ac_try" in
3817 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
3818 *) ac_try_echo=$ac_try;;
3819 esac
3820 eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
3821 $as_echo "$ac_try_echo"; } >&5
3822 (eval "$ac_compile") 2>&5
3823 ac_status=$?
3824 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
3825 test $ac_status = 0; }; then :
3826 for ac_file in conftest.o conftest.obj conftest.*; do
3827 test -f "$ac_file" || continue;
3828 case $ac_file in
3829 *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
3830 *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
3831 break;;
3832 esac
3833 done
3834 else
3835 $as_echo "$as_me: failed program was:" >&5
3836 sed 's/^/| /' conftest.$ac_ext >&5
3837
3838 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3839 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3840 as_fn_error $? "cannot compute suffix of object files: cannot compile
3841 See \`config.log' for more details" "$LINENO" 5; }
3842 fi
3843 rm -f conftest.$ac_cv_objext conftest.$ac_ext
3844 fi
3845 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
3846 $as_echo "$ac_cv_objext" >&6; }
3847 OBJEXT=$ac_cv_objext
3848 ac_objext=$OBJEXT
3849 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
3850 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
3851 if ${ac_cv_c_compiler_gnu+:} false; then :
3852 $as_echo_n "(cached) " >&6
3853 else
3854 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3855 /* end confdefs.h. */
3856
3857 int
3858 main ()
3859 {
3860 #ifndef __GNUC__
3861 choke me
3862 #endif
3863
3864 ;
3865 return 0;
3866 }
3867 _ACEOF
3868 if ac_fn_c_try_compile "$LINENO"; then :
3869 ac_compiler_gnu=yes
3870 else
3871 ac_compiler_gnu=no
3872 fi
3873 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3874 ac_cv_c_compiler_gnu=$ac_compiler_gnu
3875
3876 fi
3877 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
3878 $as_echo "$ac_cv_c_compiler_gnu" >&6; }
3879 if test $ac_compiler_gnu = yes; then
3880 GCC=yes
3881 else
3882 GCC=
3883 fi
3884 ac_test_CFLAGS=${CFLAGS+set}
3885 ac_save_CFLAGS=$CFLAGS
3886 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
3887 $as_echo_n "checking whether $CC accepts -g... " >&6; }
3888 if ${ac_cv_prog_cc_g+:} false; then :
3889 $as_echo_n "(cached) " >&6
3890 else
3891 ac_save_c_werror_flag=$ac_c_werror_flag
3892 ac_c_werror_flag=yes
3893 ac_cv_prog_cc_g=no
3894 CFLAGS="-g"
3895 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3896 /* end confdefs.h. */
3897
3898 int
3899 main ()
3900 {
3901
3902 ;
3903 return 0;
3904 }
3905 _ACEOF
3906 if ac_fn_c_try_compile "$LINENO"; then :
3907 ac_cv_prog_cc_g=yes
3908 else
3909 CFLAGS=""
3910 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3911 /* end confdefs.h. */
3912
3913 int
3914 main ()
3915 {
3916
3917 ;
3918 return 0;
3919 }
3920 _ACEOF
3921 if ac_fn_c_try_compile "$LINENO"; then :
3922
3923 else
3924 ac_c_werror_flag=$ac_save_c_werror_flag
3925 CFLAGS="-g"
3926 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3927 /* end confdefs.h. */
3928
3929 int
3930 main ()
3931 {
3932
3933 ;
3934 return 0;
3935 }
3936 _ACEOF
3937 if ac_fn_c_try_compile "$LINENO"; then :
3938 ac_cv_prog_cc_g=yes
3939 fi
3940 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3941 fi
3942 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3943 fi
3944 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
3945 ac_c_werror_flag=$ac_save_c_werror_flag
3946 fi
3947 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
3948 $as_echo "$ac_cv_prog_cc_g" >&6; }
3949 if test "$ac_test_CFLAGS" = set; then
3950 CFLAGS=$ac_save_CFLAGS
3951 elif test $ac_cv_prog_cc_g = yes; then
3952 if test "$GCC" = yes; then
3953 CFLAGS="-g -O2"
3954 else
3955 CFLAGS="-g"
3956 fi
3957 else
3958 if test "$GCC" = yes; then
3959 CFLAGS="-O2"
3960 else
3961 CFLAGS=
3962 fi
3963 fi
3964 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
3965 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
3966 if ${ac_cv_prog_cc_c89+:} false; then :
3967 $as_echo_n "(cached) " >&6
3968 else
3969 ac_cv_prog_cc_c89=no
3970 ac_save_CC=$CC
3971 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
3972 /* end confdefs.h. */
3973 #include <stdarg.h>
3974 #include <stdio.h>
3975 struct stat;
3976 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */
3977 struct buf { int x; };
3978 FILE * (*rcsopen) (struct buf *, struct stat *, int);
3979 static char *e (p, i)
3980 char **p;
3981 int i;
3982 {
3983 return p[i];
3984 }
3985 static char *f (char * (*g) (char **, int), char **p, ...)
3986 {
3987 char *s;
3988 va_list v;
3989 va_start (v,p);
3990 s = g (p, va_arg (v,int));
3991 va_end (v);
3992 return s;
3993 }
3994
3995 /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has
3996 function prototypes and stuff, but not '\xHH' hex character constants.
3997 These don't provoke an error unfortunately, instead are silently treated
3998 as 'x'. The following induces an error, until -std is added to get
3999 proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an
4000 array size at least. It's necessary to write '\x00'==0 to get something
4001 that's true only with -std. */
4002 int osf4_cc_array ['\x00' == 0 ? 1 : -1];
4003
4004 /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
4005 inside strings and character constants. */
4006 #define FOO(x) 'x'
4007 int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
4008
4009 int test (int i, double x);
4010 struct s1 {int (*f) (int a);};
4011 struct s2 {int (*f) (double a);};
4012 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
4013 int argc;
4014 char **argv;
4015 int
4016 main ()
4017 {
4018 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
4019 ;
4020 return 0;
4021 }
4022 _ACEOF
4023 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
4024 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
4025 do
4026 CC="$ac_save_CC $ac_arg"
4027 if ac_fn_c_try_compile "$LINENO"; then :
4028 ac_cv_prog_cc_c89=$ac_arg
4029 fi
4030 rm -f core conftest.err conftest.$ac_objext
4031 test "x$ac_cv_prog_cc_c89" != "xno" && break
4032 done
4033 rm -f conftest.$ac_ext
4034 CC=$ac_save_CC
4035
4036 fi
4037 # AC_CACHE_VAL
4038 case "x$ac_cv_prog_cc_c89" in
4039 x)
4040 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
4041 $as_echo "none needed" >&6; } ;;
4042 xno)
4043 { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
4044 $as_echo "unsupported" >&6; } ;;
4045 *)
4046 CC="$CC $ac_cv_prog_cc_c89"
4047 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
4048 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
4049 esac
4050 if test "x$ac_cv_prog_cc_c89" != xno; then :
4051
4052 fi
4053
4054 ac_ext=c
4055 ac_cpp='$CPP $CPPFLAGS'
4056 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4057 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4058 ac_compiler_gnu=$ac_cv_c_compiler_gnu
4059
4060 ac_ext=c
4061 ac_cpp='$CPP $CPPFLAGS'
4062 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4063 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4064 ac_compiler_gnu=$ac_cv_c_compiler_gnu
4065 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5
4066 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; }
4067 if ${am_cv_prog_cc_c_o+:} false; then :
4068 $as_echo_n "(cached) " >&6
4069 else
4070 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
4071 /* end confdefs.h. */
4072
4073 int
4074 main ()
4075 {
4076
4077 ;
4078 return 0;
4079 }
4080 _ACEOF
4081 # Make sure it works both with $CC and with simple cc.
4082 # Following AC_PROG_CC_C_O, we do the test twice because some
4083 # compilers refuse to overwrite an existing .o file with -o,
4084 # though they will create one.
4085 am_cv_prog_cc_c_o=yes
4086 for am_i in 1 2; do
4087 if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5
4088 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5
4089 ac_status=$?
4090 echo "$as_me:$LINENO: \$? = $ac_status" >&5
4091 (exit $ac_status); } \
4092 && test -f conftest2.$ac_objext; then
4093 : OK
4094 else
4095 am_cv_prog_cc_c_o=no
4096 break
4097 fi
4098 done
4099 rm -f core conftest*
4100 unset am_i
4101 fi
4102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
4103 $as_echo "$am_cv_prog_cc_c_o" >&6; }
4104 if test "$am_cv_prog_cc_c_o" != yes; then
4105 # Losing compiler, so override with the script.
4106 # FIXME: It is wrong to rewrite CC.
4107 # But if we don't then we get into trouble of one sort or another.
4108 # A longer-term fix would be to have automake use am__CC in this case,
4109 # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
4110 CC="$am_aux_dir/compile $CC"
4111 fi
4112 ac_ext=c
4113 ac_cpp='$CPP $CPPFLAGS'
4114 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
4115 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4116 ac_compiler_gnu=$ac_cv_c_compiler_gnu
4117
4118 DEPDIR="${am__leading_dot}deps"
4119
4120 ac_config_commands="$ac_config_commands depfiles"
4121
4122
4123 am_make=${MAKE-make}
4124 cat > confinc << 'END'
4125 am__doit:
4126 @echo this is the am__doit target
4127 .PHONY: am__doit
4128 END
4129 # If we don't find an include directive, just comment out the code.
4130 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
4131 $as_echo_n "checking for style of include used by $am_make... " >&6; }
4132 am__include="#"
4133 am__quote=
4134 _am_result=none
4135 # First try GNU make style include.
4136 echo "include confinc" > confmf
4137 # Ignore all kinds of additional output from 'make'.
4138 case `$am_make -s -f confmf 2> /dev/null` in #(
4139 *the\ am__doit\ target*)
4140 am__include=include
4141 am__quote=
4142 _am_result=GNU
4143 ;;
4144 esac
4145 # Now try BSD make style include.
4146 if test "$am__include" = "#"; then
4147 echo '.include "confinc"' > confmf
4148 case `$am_make -s -f confmf 2> /dev/null` in #(
4149 *the\ am__doit\ target*)
4150 am__include=.include
4151 am__quote="\""
4152 _am_result=BSD
4153 ;;
4154 esac
4155 fi
4156
4157
4158 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
4159 $as_echo "$_am_result" >&6; }
4160 rm -f confinc confmf
4161
4162 # Check whether --enable-dependency-tracking was given.
4163 if test "${enable_dependency_tracking+set}" = set; then :
4164 enableval=$enable_dependency_tracking;
4165 fi
4166
4167 if test "x$enable_dependency_tracking" != xno; then
4168 am_depcomp="$ac_aux_dir/depcomp"
4169 AMDEPBACKSLASH='\'
4170 am__nodep='_no'
4171 fi
4172 if test "x$enable_dependency_tracking" != xno; then
4173 AMDEP_TRUE=
4174 AMDEP_FALSE='#'
4175 else
4176 AMDEP_TRUE='#'
4177 AMDEP_FALSE=
4178 fi
4179
4180
4181
4182 depcc="$CC" am_compiler_list=
4183
4184 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
4185 $as_echo_n "checking dependency style of $depcc... " >&6; }
4186 if ${am_cv_CC_dependencies_compiler_type+:} false; then :
4187 $as_echo_n "(cached) " >&6
4188 else
4189 if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
4190 # We make a subdir and do the tests there. Otherwise we can end up
4191 # making bogus files that we don't know about and never remove. For
4192 # instance it was reported that on HP-UX the gcc test will end up
4193 # making a dummy file named 'D' -- because '-MD' means "put the output
4194 # in D".
4195 rm -rf conftest.dir
4196 mkdir conftest.dir
4197 # Copy depcomp to subdir because otherwise we won't find it if we're
4198 # using a relative directory.
4199 cp "$am_depcomp" conftest.dir
4200 cd conftest.dir
4201 # We will build objects and dependencies in a subdirectory because
4202 # it helps to detect inapplicable dependency modes. For instance
4203 # both Tru64's cc and ICC support -MD to output dependencies as a
4204 # side effect of compilation, but ICC will put the dependencies in
4205 # the current directory while Tru64 will put them in the object
4206 # directory.
4207 mkdir sub
4208
4209 am_cv_CC_dependencies_compiler_type=none
4210 if test "$am_compiler_list" = ""; then
4211 am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
4212 fi
4213 am__universal=false
4214 case " $depcc " in #(
4215 *\ -arch\ *\ -arch\ *) am__universal=true ;;
4216 esac
4217
4218 for depmode in $am_compiler_list; do
4219 # Setup a source with many dependencies, because some compilers
4220 # like to wrap large dependency lists on column 80 (with \), and
4221 # we should not choose a depcomp mode which is confused by this.
4222 #
4223 # We need to recreate these files for each test, as the compiler may
4224 # overwrite some of them when testing with obscure command lines.
4225 # This happens at least with the AIX C compiler.
4226 : > sub/conftest.c
4227 for i in 1 2 3 4 5 6; do
4228 echo '#include "conftst'$i'.h"' >> sub/conftest.c
4229 # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
4230 # Solaris 10 /bin/sh.
4231 echo '/* dummy */' > sub/conftst$i.h
4232 done
4233 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
4234
4235 # We check with '-c' and '-o' for the sake of the "dashmstdout"
4236 # mode. It turns out that the SunPro C++ compiler does not properly
4237 # handle '-M -o', and we need to detect this. Also, some Intel
4238 # versions had trouble with output in subdirs.
4239 am__obj=sub/conftest.${OBJEXT-o}
4240 am__minus_obj="-o $am__obj"
4241 case $depmode in
4242 gcc)
4243 # This depmode causes a compiler race in universal mode.
4244 test "$am__universal" = false || continue
4245 ;;
4246 nosideeffect)
4247 # After this tag, mechanisms are not by side-effect, so they'll
4248 # only be used when explicitly requested.
4249 if test "x$enable_dependency_tracking" = xyes; then
4250 continue
4251 else
4252 break
4253 fi
4254 ;;
4255 msvc7 | msvc7msys | msvisualcpp | msvcmsys)
4256 # This compiler won't grok '-c -o', but also, the minuso test has
4257 # not run yet. These depmodes are late enough in the game, and
4258 # so weak that their functioning should not be impacted.
4259 am__obj=conftest.${OBJEXT-o}
4260 am__minus_obj=
4261 ;;
4262 none) break ;;
4263 esac
4264 if depmode=$depmode \
4265 source=sub/conftest.c object=$am__obj \
4266 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
4267 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
4268 >/dev/null 2>conftest.err &&
4269 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
4270 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
4271 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
4272 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
4273 # icc doesn't choke on unknown options, it will just issue warnings
4274 # or remarks (even with -Werror). So we grep stderr for any message
4275 # that says an option was ignored or not supported.
4276 # When given -MP, icc 7.0 and 7.1 complain thusly:
4277 # icc: Command line warning: ignoring option '-M'; no argument required
4278 # The diagnosis changed in icc 8.0:
4279 # icc: Command line remark: option '-MP' not supported
4280 if (grep 'ignoring option' conftest.err ||
4281 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
4282 am_cv_CC_dependencies_compiler_type=$depmode
4283 break
4284 fi
4285 fi
4286 done
4287
4288 cd ..
4289 rm -rf conftest.dir
4290 else
4291 am_cv_CC_dependencies_compiler_type=none
4292 fi
4293
4294 fi
4295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
4296 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
4297 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
4298
4299 if
4300 test "x$enable_dependency_tracking" != xno \
4301 && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
4302 am__fastdepCC_TRUE=
4303 am__fastdepCC_FALSE='#'
4304 else
4305 am__fastdepCC_TRUE='#'
4306 am__fastdepCC_FALSE=
4307 fi
4308
4309
4310 case `pwd` in
4311 *\ * | *\ *)
4312 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
4313 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
4314 esac
4315
4316
4317
4318 macro_version='2.4.6'
4319 macro_revision='2.4.6'
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333 ltmain=$ac_aux_dir/ltmain.sh
4334
4335 # Backslashify metacharacters that are still active within
4336 # double-quoted strings.
4337 sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
4338
4339 # Same as above, but do not quote variable references.
4340 double_quote_subst='s/\(["`\\]\)/\\\1/g'
4341
4342 # Sed substitution to delay expansion of an escaped shell variable in a
4343 # double_quote_subst'ed string.
4344 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
4345
4346 # Sed substitution to delay expansion of an escaped single quote.
4347 delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
4348
4349 # Sed substitution to avoid accidental globbing in evaled expressions
4350 no_glob_subst='s/\*/\\\*/g'
4351
4352 ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
4353 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
4354 ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
4355
4356 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
4357 $as_echo_n "checking how to print strings... " >&6; }
4358 # Test print first, because it will be a builtin if present.
4359 if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
4360 test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
4361 ECHO='print -r --'
4362 elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
4363 ECHO='printf %s\n'
4364 else
4365 # Use this function as a fallback that always works.
4366 func_fallback_echo ()
4367 {
4368 eval 'cat <<_LTECHO_EOF
4369 $1
4370 _LTECHO_EOF'
4371 }
4372 ECHO='func_fallback_echo'
4373 fi
4374
4375 # func_echo_all arg...
4376 # Invoke $ECHO with all args, space-separated.
4377 func_echo_all ()
4378 {
4379 $ECHO ""
4380 }
4381
4382 case $ECHO in
4383 printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5
4384 $as_echo "printf" >&6; } ;;
4385 print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5
4386 $as_echo "print -r" >&6; } ;;
4387 *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5
4388 $as_echo "cat" >&6; } ;;
4389 esac
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
4405 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
4406 if ${ac_cv_path_SED+:} false; then :
4407 $as_echo_n "(cached) " >&6
4408 else
4409 ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
4410 for ac_i in 1 2 3 4 5 6 7; do
4411 ac_script="$ac_script$as_nl$ac_script"
4412 done
4413 echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
4414 { ac_script=; unset ac_script;}
4415 if test -z "$SED"; then
4416 ac_path_SED_found=false
4417 # Loop through the user's path and test for each of PROGNAME-LIST
4418 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4419 for as_dir in $PATH
4420 do
4421 IFS=$as_save_IFS
4422 test -z "$as_dir" && as_dir=.
4423 for ac_prog in sed gsed; do
4424 for ac_exec_ext in '' $ac_executable_extensions; do
4425 ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
4426 as_fn_executable_p "$ac_path_SED" || continue
4427 # Check for GNU ac_path_SED and select it if it is found.
4428 # Check for GNU $ac_path_SED
4429 case `"$ac_path_SED" --version 2>&1` in
4430 *GNU*)
4431 ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
4432 *)
4433 ac_count=0
4434 $as_echo_n 0123456789 >"conftest.in"
4435 while :
4436 do
4437 cat "conftest.in" "conftest.in" >"conftest.tmp"
4438 mv "conftest.tmp" "conftest.in"
4439 cp "conftest.in" "conftest.nl"
4440 $as_echo '' >> "conftest.nl"
4441 "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
4442 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4443 as_fn_arith $ac_count + 1 && ac_count=$as_val
4444 if test $ac_count -gt ${ac_path_SED_max-0}; then
4445 # Best one so far, save it but keep looking for a better one
4446 ac_cv_path_SED="$ac_path_SED"
4447 ac_path_SED_max=$ac_count
4448 fi
4449 # 10*(2^10) chars as input seems more than enough
4450 test $ac_count -gt 10 && break
4451 done
4452 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4453 esac
4454
4455 $ac_path_SED_found && break 3
4456 done
4457 done
4458 done
4459 IFS=$as_save_IFS
4460 if test -z "$ac_cv_path_SED"; then
4461 as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
4462 fi
4463 else
4464 ac_cv_path_SED=$SED
4465 fi
4466
4467 fi
4468 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
4469 $as_echo "$ac_cv_path_SED" >&6; }
4470 SED="$ac_cv_path_SED"
4471 rm -f conftest.sed
4472
4473 test -z "$SED" && SED=sed
4474 Xsed="$SED -e 1s/^X//"
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
4487 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
4488 if ${ac_cv_path_GREP+:} false; then :
4489 $as_echo_n "(cached) " >&6
4490 else
4491 if test -z "$GREP"; then
4492 ac_path_GREP_found=false
4493 # Loop through the user's path and test for each of PROGNAME-LIST
4494 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4495 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
4496 do
4497 IFS=$as_save_IFS
4498 test -z "$as_dir" && as_dir=.
4499 for ac_prog in grep ggrep; do
4500 for ac_exec_ext in '' $ac_executable_extensions; do
4501 ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
4502 as_fn_executable_p "$ac_path_GREP" || continue
4503 # Check for GNU ac_path_GREP and select it if it is found.
4504 # Check for GNU $ac_path_GREP
4505 case `"$ac_path_GREP" --version 2>&1` in
4506 *GNU*)
4507 ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
4508 *)
4509 ac_count=0
4510 $as_echo_n 0123456789 >"conftest.in"
4511 while :
4512 do
4513 cat "conftest.in" "conftest.in" >"conftest.tmp"
4514 mv "conftest.tmp" "conftest.in"
4515 cp "conftest.in" "conftest.nl"
4516 $as_echo 'GREP' >> "conftest.nl"
4517 "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
4518 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4519 as_fn_arith $ac_count + 1 && ac_count=$as_val
4520 if test $ac_count -gt ${ac_path_GREP_max-0}; then
4521 # Best one so far, save it but keep looking for a better one
4522 ac_cv_path_GREP="$ac_path_GREP"
4523 ac_path_GREP_max=$ac_count
4524 fi
4525 # 10*(2^10) chars as input seems more than enough
4526 test $ac_count -gt 10 && break
4527 done
4528 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4529 esac
4530
4531 $ac_path_GREP_found && break 3
4532 done
4533 done
4534 done
4535 IFS=$as_save_IFS
4536 if test -z "$ac_cv_path_GREP"; then
4537 as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
4538 fi
4539 else
4540 ac_cv_path_GREP=$GREP
4541 fi
4542
4543 fi
4544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
4545 $as_echo "$ac_cv_path_GREP" >&6; }
4546 GREP="$ac_cv_path_GREP"
4547
4548
4549 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
4550 $as_echo_n "checking for egrep... " >&6; }
4551 if ${ac_cv_path_EGREP+:} false; then :
4552 $as_echo_n "(cached) " >&6
4553 else
4554 if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
4555 then ac_cv_path_EGREP="$GREP -E"
4556 else
4557 if test -z "$EGREP"; then
4558 ac_path_EGREP_found=false
4559 # Loop through the user's path and test for each of PROGNAME-LIST
4560 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4561 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
4562 do
4563 IFS=$as_save_IFS
4564 test -z "$as_dir" && as_dir=.
4565 for ac_prog in egrep; do
4566 for ac_exec_ext in '' $ac_executable_extensions; do
4567 ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
4568 as_fn_executable_p "$ac_path_EGREP" || continue
4569 # Check for GNU ac_path_EGREP and select it if it is found.
4570 # Check for GNU $ac_path_EGREP
4571 case `"$ac_path_EGREP" --version 2>&1` in
4572 *GNU*)
4573 ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
4574 *)
4575 ac_count=0
4576 $as_echo_n 0123456789 >"conftest.in"
4577 while :
4578 do
4579 cat "conftest.in" "conftest.in" >"conftest.tmp"
4580 mv "conftest.tmp" "conftest.in"
4581 cp "conftest.in" "conftest.nl"
4582 $as_echo 'EGREP' >> "conftest.nl"
4583 "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
4584 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4585 as_fn_arith $ac_count + 1 && ac_count=$as_val
4586 if test $ac_count -gt ${ac_path_EGREP_max-0}; then
4587 # Best one so far, save it but keep looking for a better one
4588 ac_cv_path_EGREP="$ac_path_EGREP"
4589 ac_path_EGREP_max=$ac_count
4590 fi
4591 # 10*(2^10) chars as input seems more than enough
4592 test $ac_count -gt 10 && break
4593 done
4594 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4595 esac
4596
4597 $ac_path_EGREP_found && break 3
4598 done
4599 done
4600 done
4601 IFS=$as_save_IFS
4602 if test -z "$ac_cv_path_EGREP"; then
4603 as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
4604 fi
4605 else
4606 ac_cv_path_EGREP=$EGREP
4607 fi
4608
4609 fi
4610 fi
4611 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
4612 $as_echo "$ac_cv_path_EGREP" >&6; }
4613 EGREP="$ac_cv_path_EGREP"
4614
4615
4616 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
4617 $as_echo_n "checking for fgrep... " >&6; }
4618 if ${ac_cv_path_FGREP+:} false; then :
4619 $as_echo_n "(cached) " >&6
4620 else
4621 if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
4622 then ac_cv_path_FGREP="$GREP -F"
4623 else
4624 if test -z "$FGREP"; then
4625 ac_path_FGREP_found=false
4626 # Loop through the user's path and test for each of PROGNAME-LIST
4627 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4628 for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
4629 do
4630 IFS=$as_save_IFS
4631 test -z "$as_dir" && as_dir=.
4632 for ac_prog in fgrep; do
4633 for ac_exec_ext in '' $ac_executable_extensions; do
4634 ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
4635 as_fn_executable_p "$ac_path_FGREP" || continue
4636 # Check for GNU ac_path_FGREP and select it if it is found.
4637 # Check for GNU $ac_path_FGREP
4638 case `"$ac_path_FGREP" --version 2>&1` in
4639 *GNU*)
4640 ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
4641 *)
4642 ac_count=0
4643 $as_echo_n 0123456789 >"conftest.in"
4644 while :
4645 do
4646 cat "conftest.in" "conftest.in" >"conftest.tmp"
4647 mv "conftest.tmp" "conftest.in"
4648 cp "conftest.in" "conftest.nl"
4649 $as_echo 'FGREP' >> "conftest.nl"
4650 "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
4651 diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
4652 as_fn_arith $ac_count + 1 && ac_count=$as_val
4653 if test $ac_count -gt ${ac_path_FGREP_max-0}; then
4654 # Best one so far, save it but keep looking for a better one
4655 ac_cv_path_FGREP="$ac_path_FGREP"
4656 ac_path_FGREP_max=$ac_count
4657 fi
4658 # 10*(2^10) chars as input seems more than enough
4659 test $ac_count -gt 10 && break
4660 done
4661 rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
4662 esac
4663
4664 $ac_path_FGREP_found && break 3
4665 done
4666 done
4667 done
4668 IFS=$as_save_IFS
4669 if test -z "$ac_cv_path_FGREP"; then
4670 as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
4671 fi
4672 else
4673 ac_cv_path_FGREP=$FGREP
4674 fi
4675
4676 fi
4677 fi
4678 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
4679 $as_echo "$ac_cv_path_FGREP" >&6; }
4680 FGREP="$ac_cv_path_FGREP"
4681
4682
4683 test -z "$GREP" && GREP=grep
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703 # Check whether --with-gnu-ld was given.
4704 if test "${with_gnu_ld+set}" = set; then :
4705 withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes
4706 else
4707 with_gnu_ld=no
4708 fi
4709
4710 ac_prog=ld
4711 if test yes = "$GCC"; then
4712 # Check if gcc -print-prog-name=ld gives a path.
4713 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
4714 $as_echo_n "checking for ld used by $CC... " >&6; }
4715 case $host in
4716 *-*-mingw*)
4717 # gcc leaves a trailing carriage return, which upsets mingw
4718 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
4719 *)
4720 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
4721 esac
4722 case $ac_prog in
4723 # Accept absolute paths.
4724 [\\/]* | ?:[\\/]*)
4725 re_direlt='/[^/][^/]*/\.\./'
4726 # Canonicalize the pathname of ld
4727 ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
4728 while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
4729 ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
4730 done
4731 test -z "$LD" && LD=$ac_prog
4732 ;;
4733 "")
4734 # If it fails, then pretend we aren't using GCC.
4735 ac_prog=ld
4736 ;;
4737 *)
4738 # If it is relative, then search for the first ld in PATH.
4739 with_gnu_ld=unknown
4740 ;;
4741 esac
4742 elif test yes = "$with_gnu_ld"; then
4743 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
4744 $as_echo_n "checking for GNU ld... " >&6; }
4745 else
4746 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
4747 $as_echo_n "checking for non-GNU ld... " >&6; }
4748 fi
4749 if ${lt_cv_path_LD+:} false; then :
4750 $as_echo_n "(cached) " >&6
4751 else
4752 if test -z "$LD"; then
4753 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
4754 for ac_dir in $PATH; do
4755 IFS=$lt_save_ifs
4756 test -z "$ac_dir" && ac_dir=.
4757 if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
4758 lt_cv_path_LD=$ac_dir/$ac_prog
4759 # Check to see if the program is GNU ld. I'd rather use --version,
4760 # but apparently some variants of GNU ld only accept -v.
4761 # Break only if it was the GNU/non-GNU ld that we prefer.
4762 case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
4763 *GNU* | *'with BFD'*)
4764 test no != "$with_gnu_ld" && break
4765 ;;
4766 *)
4767 test yes != "$with_gnu_ld" && break
4768 ;;
4769 esac
4770 fi
4771 done
4772 IFS=$lt_save_ifs
4773 else
4774 lt_cv_path_LD=$LD # Let the user override the test with a path.
4775 fi
4776 fi
4777
4778 LD=$lt_cv_path_LD
4779 if test -n "$LD"; then
4780 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
4781 $as_echo "$LD" >&6; }
4782 else
4783 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4784 $as_echo "no" >&6; }
4785 fi
4786 test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
4787 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
4788 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
4789 if ${lt_cv_prog_gnu_ld+:} false; then :
4790 $as_echo_n "(cached) " >&6
4791 else
4792 # I'd rather use --version here, but apparently some GNU lds only accept -v.
4793 case `$LD -v 2>&1 </dev/null` in
4794 *GNU* | *'with BFD'*)
4795 lt_cv_prog_gnu_ld=yes
4796 ;;
4797 *)
4798 lt_cv_prog_gnu_ld=no
4799 ;;
4800 esac
4801 fi
4802 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
4803 $as_echo "$lt_cv_prog_gnu_ld" >&6; }
4804 with_gnu_ld=$lt_cv_prog_gnu_ld
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
4815 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
4816 if ${lt_cv_path_NM+:} false; then :
4817 $as_echo_n "(cached) " >&6
4818 else
4819 if test -n "$NM"; then
4820 # Let the user override the test.
4821 lt_cv_path_NM=$NM
4822 else
4823 lt_nm_to_check=${ac_tool_prefix}nm
4824 if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
4825 lt_nm_to_check="$lt_nm_to_check nm"
4826 fi
4827 for lt_tmp_nm in $lt_nm_to_check; do
4828 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
4829 for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
4830 IFS=$lt_save_ifs
4831 test -z "$ac_dir" && ac_dir=.
4832 tmp_nm=$ac_dir/$lt_tmp_nm
4833 if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
4834 # Check to see if the nm accepts a BSD-compat flag.
4835 # Adding the 'sed 1q' prevents false positives on HP-UX, which says:
4836 # nm: unknown option "B" ignored
4837 # Tru64's nm complains that /dev/null is an invalid object file
4838 # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
4839 case $build_os in
4840 mingw*) lt_bad_file=conftest.nm/nofile ;;
4841 *) lt_bad_file=/dev/null ;;
4842 esac
4843 case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
4844 *$lt_bad_file* | *'Invalid file or object type'*)
4845 lt_cv_path_NM="$tmp_nm -B"
4846 break 2
4847 ;;
4848 *)
4849 case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
4850 */dev/null*)
4851 lt_cv_path_NM="$tmp_nm -p"
4852 break 2
4853 ;;
4854 *)
4855 lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
4856 continue # so that we can try to find one that supports BSD flags
4857 ;;
4858 esac
4859 ;;
4860 esac
4861 fi
4862 done
4863 IFS=$lt_save_ifs
4864 done
4865 : ${lt_cv_path_NM=no}
4866 fi
4867 fi
4868 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
4869 $as_echo "$lt_cv_path_NM" >&6; }
4870 if test no != "$lt_cv_path_NM"; then
4871 NM=$lt_cv_path_NM
4872 else
4873 # Didn't find any BSD compatible name lister, look for dumpbin.
4874 if test -n "$DUMPBIN"; then :
4875 # Let the user override the test.
4876 else
4877 if test -n "$ac_tool_prefix"; then
4878 for ac_prog in dumpbin "link -dump"
4879 do
4880 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
4881 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
4882 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4883 $as_echo_n "checking for $ac_word... " >&6; }
4884 if ${ac_cv_prog_DUMPBIN+:} false; then :
4885 $as_echo_n "(cached) " >&6
4886 else
4887 if test -n "$DUMPBIN"; then
4888 ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
4889 else
4890 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4891 for as_dir in $PATH
4892 do
4893 IFS=$as_save_IFS
4894 test -z "$as_dir" && as_dir=.
4895 for ac_exec_ext in '' $ac_executable_extensions; do
4896 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4897 ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
4898 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4899 break 2
4900 fi
4901 done
4902 done
4903 IFS=$as_save_IFS
4904
4905 fi
4906 fi
4907 DUMPBIN=$ac_cv_prog_DUMPBIN
4908 if test -n "$DUMPBIN"; then
4909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
4910 $as_echo "$DUMPBIN" >&6; }
4911 else
4912 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4913 $as_echo "no" >&6; }
4914 fi
4915
4916
4917 test -n "$DUMPBIN" && break
4918 done
4919 fi
4920 if test -z "$DUMPBIN"; then
4921 ac_ct_DUMPBIN=$DUMPBIN
4922 for ac_prog in dumpbin "link -dump"
4923 do
4924 # Extract the first word of "$ac_prog", so it can be a program name with args.
4925 set dummy $ac_prog; ac_word=$2
4926 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4927 $as_echo_n "checking for $ac_word... " >&6; }
4928 if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then :
4929 $as_echo_n "(cached) " >&6
4930 else
4931 if test -n "$ac_ct_DUMPBIN"; then
4932 ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
4933 else
4934 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4935 for as_dir in $PATH
4936 do
4937 IFS=$as_save_IFS
4938 test -z "$as_dir" && as_dir=.
4939 for ac_exec_ext in '' $ac_executable_extensions; do
4940 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4941 ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
4942 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4943 break 2
4944 fi
4945 done
4946 done
4947 IFS=$as_save_IFS
4948
4949 fi
4950 fi
4951 ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
4952 if test -n "$ac_ct_DUMPBIN"; then
4953 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
4954 $as_echo "$ac_ct_DUMPBIN" >&6; }
4955 else
4956 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4957 $as_echo "no" >&6; }
4958 fi
4959
4960
4961 test -n "$ac_ct_DUMPBIN" && break
4962 done
4963
4964 if test "x$ac_ct_DUMPBIN" = x; then
4965 DUMPBIN=":"
4966 else
4967 case $cross_compiling:$ac_tool_warned in
4968 yes:)
4969 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
4970 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
4971 ac_tool_warned=yes ;;
4972 esac
4973 DUMPBIN=$ac_ct_DUMPBIN
4974 fi
4975 fi
4976
4977 case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
4978 *COFF*)
4979 DUMPBIN="$DUMPBIN -symbols -headers"
4980 ;;
4981 *)
4982 DUMPBIN=:
4983 ;;
4984 esac
4985 fi
4986
4987 if test : != "$DUMPBIN"; then
4988 NM=$DUMPBIN
4989 fi
4990 fi
4991 test -z "$NM" && NM=nm
4992
4993
4994
4995
4996
4997
4998 { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
4999 $as_echo_n "checking the name lister ($NM) interface... " >&6; }
5000 if ${lt_cv_nm_interface+:} false; then :
5001 $as_echo_n "(cached) " >&6
5002 else
5003 lt_cv_nm_interface="BSD nm"
5004 echo "int some_variable = 0;" > conftest.$ac_ext
5005 (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
5006 (eval "$ac_compile" 2>conftest.err)
5007 cat conftest.err >&5
5008 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
5009 (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
5010 cat conftest.err >&5
5011 (eval echo "\"\$as_me:$LINENO: output\"" >&5)
5012 cat conftest.out >&5
5013 if $GREP 'External.*some_variable' conftest.out > /dev/null; then
5014 lt_cv_nm_interface="MS dumpbin"
5015 fi
5016 rm -f conftest*
5017 fi
5018 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
5019 $as_echo "$lt_cv_nm_interface" >&6; }
5020
5021 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
5022 $as_echo_n "checking whether ln -s works... " >&6; }
5023 LN_S=$as_ln_s
5024 if test "$LN_S" = "ln -s"; then
5025 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
5026 $as_echo "yes" >&6; }
5027 else
5028 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
5029 $as_echo "no, using $LN_S" >&6; }
5030 fi
5031
5032 # find the maximum length of command line arguments
5033 { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
5034 $as_echo_n "checking the maximum length of command line arguments... " >&6; }
5035 if ${lt_cv_sys_max_cmd_len+:} false; then :
5036 $as_echo_n "(cached) " >&6
5037 else
5038 i=0
5039 teststring=ABCD
5040
5041 case $build_os in
5042 msdosdjgpp*)
5043 # On DJGPP, this test can blow up pretty badly due to problems in libc
5044 # (any single argument exceeding 2000 bytes causes a buffer overrun
5045 # during glob expansion). Even if it were fixed, the result of this
5046 # check would be larger than it should be.
5047 lt_cv_sys_max_cmd_len=12288; # 12K is about right
5048 ;;
5049
5050 gnu*)
5051 # Under GNU Hurd, this test is not required because there is
5052 # no limit to the length of command line arguments.
5053 # Libtool will interpret -1 as no limit whatsoever
5054 lt_cv_sys_max_cmd_len=-1;
5055 ;;
5056
5057 cygwin* | mingw* | cegcc*)
5058 # On Win9x/ME, this test blows up -- it succeeds, but takes
5059 # about 5 minutes as the teststring grows exponentially.
5060 # Worse, since 9x/ME are not pre-emptively multitasking,
5061 # you end up with a "frozen" computer, even though with patience
5062 # the test eventually succeeds (with a max line length of 256k).
5063 # Instead, let's just punt: use the minimum linelength reported by
5064 # all of the supported platforms: 8192 (on NT/2K/XP).
5065 lt_cv_sys_max_cmd_len=8192;
5066 ;;
5067
5068 mint*)
5069 # On MiNT this can take a long time and run out of memory.
5070 lt_cv_sys_max_cmd_len=8192;
5071 ;;
5072
5073 amigaos*)
5074 # On AmigaOS with pdksh, this test takes hours, literally.
5075 # So we just punt and use a minimum line length of 8192.
5076 lt_cv_sys_max_cmd_len=8192;
5077 ;;
5078
5079 bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
5080 # This has been around since 386BSD, at least. Likely further.
5081 if test -x /sbin/sysctl; then
5082 lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
5083 elif test -x /usr/sbin/sysctl; then
5084 lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
5085 else
5086 lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs
5087 fi
5088 # And add a safety zone
5089 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
5090 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
5091 ;;
5092
5093 interix*)
5094 # We know the value 262144 and hardcode it with a safety zone (like BSD)
5095 lt_cv_sys_max_cmd_len=196608
5096 ;;
5097
5098 os2*)
5099 # The test takes a long time on OS/2.
5100 lt_cv_sys_max_cmd_len=8192
5101 ;;
5102
5103 osf*)
5104 # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
5105 # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
5106 # nice to cause kernel panics so lets avoid the loop below.
5107 # First set a reasonable default.
5108 lt_cv_sys_max_cmd_len=16384
5109 #
5110 if test -x /sbin/sysconfig; then
5111 case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
5112 *1*) lt_cv_sys_max_cmd_len=-1 ;;
5113 esac
5114 fi
5115 ;;
5116 sco3.2v5*)
5117 lt_cv_sys_max_cmd_len=102400
5118 ;;
5119 sysv5* | sco5v6* | sysv4.2uw2*)
5120 kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
5121 if test -n "$kargmax"; then
5122 lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'`
5123 else
5124 lt_cv_sys_max_cmd_len=32768
5125 fi
5126 ;;
5127 *)
5128 lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
5129 if test -n "$lt_cv_sys_max_cmd_len" && \
5130 test undefined != "$lt_cv_sys_max_cmd_len"; then
5131 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
5132 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
5133 else
5134 # Make teststring a little bigger before we do anything with it.
5135 # a 1K string should be a reasonable start.
5136 for i in 1 2 3 4 5 6 7 8; do
5137 teststring=$teststring$teststring
5138 done
5139 SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
5140 # If test is not a shell built-in, we'll probably end up computing a
5141 # maximum length that is only half of the actual maximum length, but
5142 # we can't tell.
5143 while { test X`env echo "$teststring$teststring" 2>/dev/null` \
5144 = "X$teststring$teststring"; } >/dev/null 2>&1 &&
5145 test 17 != "$i" # 1/2 MB should be enough
5146 do
5147 i=`expr $i + 1`
5148 teststring=$teststring$teststring
5149 done
5150 # Only check the string length outside the loop.
5151 lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
5152 teststring=
5153 # Add a significant safety factor because C++ compilers can tack on
5154 # massive amounts of additional arguments before passing them to the
5155 # linker. It appears as though 1/2 is a usable value.
5156 lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
5157 fi
5158 ;;
5159 esac
5160
5161 fi
5162
5163 if test -n "$lt_cv_sys_max_cmd_len"; then
5164 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
5165 $as_echo "$lt_cv_sys_max_cmd_len" >&6; }
5166 else
5167 { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
5168 $as_echo "none" >&6; }
5169 fi
5170 max_cmd_len=$lt_cv_sys_max_cmd_len
5171
5172
5173
5174
5175
5176
5177 : ${CP="cp -f"}
5178 : ${MV="mv -f"}
5179 : ${RM="rm -f"}
5180
5181 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
5182 lt_unset=unset
5183 else
5184 lt_unset=false
5185 fi
5186
5187
5188
5189
5190
5191 # test EBCDIC or ASCII
5192 case `echo X|tr X '\101'` in
5193 A) # ASCII based system
5194 # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
5195 lt_SP2NL='tr \040 \012'
5196 lt_NL2SP='tr \015\012 \040\040'
5197 ;;
5198 *) # EBCDIC based system
5199 lt_SP2NL='tr \100 \n'
5200 lt_NL2SP='tr \r\n \100\100'
5201 ;;
5202 esac
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
5213 $as_echo_n "checking how to convert $build file names to $host format... " >&6; }
5214 if ${lt_cv_to_host_file_cmd+:} false; then :
5215 $as_echo_n "(cached) " >&6
5216 else
5217 case $host in
5218 *-*-mingw* )
5219 case $build in
5220 *-*-mingw* ) # actually msys
5221 lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
5222 ;;
5223 *-*-cygwin* )
5224 lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
5225 ;;
5226 * ) # otherwise, assume *nix
5227 lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
5228 ;;
5229 esac
5230 ;;
5231 *-*-cygwin* )
5232 case $build in
5233 *-*-mingw* ) # actually msys
5234 lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
5235 ;;
5236 *-*-cygwin* )
5237 lt_cv_to_host_file_cmd=func_convert_file_noop
5238 ;;
5239 * ) # otherwise, assume *nix
5240 lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
5241 ;;
5242 esac
5243 ;;
5244 * ) # unhandled hosts (and "normal" native builds)
5245 lt_cv_to_host_file_cmd=func_convert_file_noop
5246 ;;
5247 esac
5248
5249 fi
5250
5251 to_host_file_cmd=$lt_cv_to_host_file_cmd
5252 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
5253 $as_echo "$lt_cv_to_host_file_cmd" >&6; }
5254
5255
5256
5257
5258
5259 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
5260 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
5261 if ${lt_cv_to_tool_file_cmd+:} false; then :
5262 $as_echo_n "(cached) " >&6
5263 else
5264 #assume ordinary cross tools, or native build.
5265 lt_cv_to_tool_file_cmd=func_convert_file_noop
5266 case $host in
5267 *-*-mingw* )
5268 case $build in
5269 *-*-mingw* ) # actually msys
5270 lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
5271 ;;
5272 esac
5273 ;;
5274 esac
5275
5276 fi
5277
5278 to_tool_file_cmd=$lt_cv_to_tool_file_cmd
5279 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
5280 $as_echo "$lt_cv_to_tool_file_cmd" >&6; }
5281
5282
5283
5284
5285
5286 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
5287 $as_echo_n "checking for $LD option to reload object files... " >&6; }
5288 if ${lt_cv_ld_reload_flag+:} false; then :
5289 $as_echo_n "(cached) " >&6
5290 else
5291 lt_cv_ld_reload_flag='-r'
5292 fi
5293 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
5294 $as_echo "$lt_cv_ld_reload_flag" >&6; }
5295 reload_flag=$lt_cv_ld_reload_flag
5296 case $reload_flag in
5297 "" | " "*) ;;
5298 *) reload_flag=" $reload_flag" ;;
5299 esac
5300 reload_cmds='$LD$reload_flag -o $output$reload_objs'
5301 case $host_os in
5302 cygwin* | mingw* | pw32* | cegcc*)
5303 if test yes != "$GCC"; then
5304 reload_cmds=false
5305 fi
5306 ;;
5307 darwin*)
5308 if test yes = "$GCC"; then
5309 reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
5310 else
5311 reload_cmds='$LD$reload_flag -o $output$reload_objs'
5312 fi
5313 ;;
5314 esac
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324 if test -n "$ac_tool_prefix"; then
5325 # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
5326 set dummy ${ac_tool_prefix}objdump; ac_word=$2
5327 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5328 $as_echo_n "checking for $ac_word... " >&6; }
5329 if ${ac_cv_prog_OBJDUMP+:} false; then :
5330 $as_echo_n "(cached) " >&6
5331 else
5332 if test -n "$OBJDUMP"; then
5333 ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
5334 else
5335 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5336 for as_dir in $PATH
5337 do
5338 IFS=$as_save_IFS
5339 test -z "$as_dir" && as_dir=.
5340 for ac_exec_ext in '' $ac_executable_extensions; do
5341 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5342 ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
5343 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5344 break 2
5345 fi
5346 done
5347 done
5348 IFS=$as_save_IFS
5349
5350 fi
5351 fi
5352 OBJDUMP=$ac_cv_prog_OBJDUMP
5353 if test -n "$OBJDUMP"; then
5354 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
5355 $as_echo "$OBJDUMP" >&6; }
5356 else
5357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5358 $as_echo "no" >&6; }
5359 fi
5360
5361
5362 fi
5363 if test -z "$ac_cv_prog_OBJDUMP"; then
5364 ac_ct_OBJDUMP=$OBJDUMP
5365 # Extract the first word of "objdump", so it can be a program name with args.
5366 set dummy objdump; ac_word=$2
5367 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5368 $as_echo_n "checking for $ac_word... " >&6; }
5369 if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
5370 $as_echo_n "(cached) " >&6
5371 else
5372 if test -n "$ac_ct_OBJDUMP"; then
5373 ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
5374 else
5375 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5376 for as_dir in $PATH
5377 do
5378 IFS=$as_save_IFS
5379 test -z "$as_dir" && as_dir=.
5380 for ac_exec_ext in '' $ac_executable_extensions; do
5381 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5382 ac_cv_prog_ac_ct_OBJDUMP="objdump"
5383 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5384 break 2
5385 fi
5386 done
5387 done
5388 IFS=$as_save_IFS
5389
5390 fi
5391 fi
5392 ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
5393 if test -n "$ac_ct_OBJDUMP"; then
5394 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
5395 $as_echo "$ac_ct_OBJDUMP" >&6; }
5396 else
5397 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5398 $as_echo "no" >&6; }
5399 fi
5400
5401 if test "x$ac_ct_OBJDUMP" = x; then
5402 OBJDUMP="false"
5403 else
5404 case $cross_compiling:$ac_tool_warned in
5405 yes:)
5406 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5407 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5408 ac_tool_warned=yes ;;
5409 esac
5410 OBJDUMP=$ac_ct_OBJDUMP
5411 fi
5412 else
5413 OBJDUMP="$ac_cv_prog_OBJDUMP"
5414 fi
5415
5416 test -z "$OBJDUMP" && OBJDUMP=objdump
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
5427 $as_echo_n "checking how to recognize dependent libraries... " >&6; }
5428 if ${lt_cv_deplibs_check_method+:} false; then :
5429 $as_echo_n "(cached) " >&6
5430 else
5431 lt_cv_file_magic_cmd='$MAGIC_CMD'
5432 lt_cv_file_magic_test_file=
5433 lt_cv_deplibs_check_method='unknown'
5434 # Need to set the preceding variable on all platforms that support
5435 # interlibrary dependencies.
5436 # 'none' -- dependencies not supported.
5437 # 'unknown' -- same as none, but documents that we really don't know.
5438 # 'pass_all' -- all dependencies passed with no checks.
5439 # 'test_compile' -- check by making test program.
5440 # 'file_magic [[regex]]' -- check by looking for files in library path
5441 # that responds to the $file_magic_cmd with a given extended regex.
5442 # If you have 'file' or equivalent on your system and you're not sure
5443 # whether 'pass_all' will *always* work, you probably want this one.
5444
5445 case $host_os in
5446 aix[4-9]*)
5447 lt_cv_deplibs_check_method=pass_all
5448 ;;
5449
5450 beos*)
5451 lt_cv_deplibs_check_method=pass_all
5452 ;;
5453
5454 bsdi[45]*)
5455 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
5456 lt_cv_file_magic_cmd='/usr/bin/file -L'
5457 lt_cv_file_magic_test_file=/shlib/libc.so
5458 ;;
5459
5460 cygwin*)
5461 # func_win32_libid is a shell function defined in ltmain.sh
5462 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
5463 lt_cv_file_magic_cmd='func_win32_libid'
5464 ;;
5465
5466 mingw* | pw32*)
5467 # Base MSYS/MinGW do not provide the 'file' command needed by
5468 # func_win32_libid shell function, so use a weaker test based on 'objdump',
5469 # unless we find 'file', for example because we are cross-compiling.
5470 if ( file / ) >/dev/null 2>&1; then
5471 lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
5472 lt_cv_file_magic_cmd='func_win32_libid'
5473 else
5474 # Keep this pattern in sync with the one in func_win32_libid.
5475 lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
5476 lt_cv_file_magic_cmd='$OBJDUMP -f'
5477 fi
5478 ;;
5479
5480 cegcc*)
5481 # use the weaker test based on 'objdump'. See mingw*.
5482 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
5483 lt_cv_file_magic_cmd='$OBJDUMP -f'
5484 ;;
5485
5486 darwin* | rhapsody*)
5487 lt_cv_deplibs_check_method=pass_all
5488 ;;
5489
5490 freebsd* | dragonfly*)
5491 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
5492 case $host_cpu in
5493 i*86 )
5494 # Not sure whether the presence of OpenBSD here was a mistake.
5495 # Let's accept both of them until this is cleared up.
5496 lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
5497 lt_cv_file_magic_cmd=/usr/bin/file
5498 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
5499 ;;
5500 esac
5501 else
5502 lt_cv_deplibs_check_method=pass_all
5503 fi
5504 ;;
5505
5506 haiku*)
5507 lt_cv_deplibs_check_method=pass_all
5508 ;;
5509
5510 hpux10.20* | hpux11*)
5511 lt_cv_file_magic_cmd=/usr/bin/file
5512 case $host_cpu in
5513 ia64*)
5514 lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
5515 lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
5516 ;;
5517 hppa*64*)
5518 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]'
5519 lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
5520 ;;
5521 *)
5522 lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library'
5523 lt_cv_file_magic_test_file=/usr/lib/libc.sl
5524 ;;
5525 esac
5526 ;;
5527
5528 interix[3-9]*)
5529 # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
5530 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
5531 ;;
5532
5533 irix5* | irix6* | nonstopux*)
5534 case $LD in
5535 *-32|*"-32 ") libmagic=32-bit;;
5536 *-n32|*"-n32 ") libmagic=N32;;
5537 *-64|*"-64 ") libmagic=64-bit;;
5538 *) libmagic=never-match;;
5539 esac
5540 lt_cv_deplibs_check_method=pass_all
5541 ;;
5542
5543 # This must be glibc/ELF.
5544 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
5545 lt_cv_deplibs_check_method=pass_all
5546 ;;
5547
5548 netbsd* | netbsdelf*-gnu)
5549 if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
5550 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
5551 else
5552 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
5553 fi
5554 ;;
5555
5556 newos6*)
5557 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
5558 lt_cv_file_magic_cmd=/usr/bin/file
5559 lt_cv_file_magic_test_file=/usr/lib/libnls.so
5560 ;;
5561
5562 *nto* | *qnx*)
5563 lt_cv_deplibs_check_method=pass_all
5564 ;;
5565
5566 openbsd* | bitrig*)
5567 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
5568 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
5569 else
5570 lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
5571 fi
5572 ;;
5573
5574 osf3* | osf4* | osf5*)
5575 lt_cv_deplibs_check_method=pass_all
5576 ;;
5577
5578 rdos*)
5579 lt_cv_deplibs_check_method=pass_all
5580 ;;
5581
5582 solaris*)
5583 lt_cv_deplibs_check_method=pass_all
5584 ;;
5585
5586 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
5587 lt_cv_deplibs_check_method=pass_all
5588 ;;
5589
5590 sysv4 | sysv4.3*)
5591 case $host_vendor in
5592 motorola)
5593 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]'
5594 lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
5595 ;;
5596 ncr)
5597 lt_cv_deplibs_check_method=pass_all
5598 ;;
5599 sequent)
5600 lt_cv_file_magic_cmd='/bin/file'
5601 lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
5602 ;;
5603 sni)
5604 lt_cv_file_magic_cmd='/bin/file'
5605 lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
5606 lt_cv_file_magic_test_file=/lib/libc.so
5607 ;;
5608 siemens)
5609 lt_cv_deplibs_check_method=pass_all
5610 ;;
5611 pc)
5612 lt_cv_deplibs_check_method=pass_all
5613 ;;
5614 esac
5615 ;;
5616
5617 tpf*)
5618 lt_cv_deplibs_check_method=pass_all
5619 ;;
5620 os2*)
5621 lt_cv_deplibs_check_method=pass_all
5622 ;;
5623 esac
5624
5625 fi
5626 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
5627 $as_echo "$lt_cv_deplibs_check_method" >&6; }
5628
5629 file_magic_glob=
5630 want_nocaseglob=no
5631 if test "$build" = "$host"; then
5632 case $host_os in
5633 mingw* | pw32*)
5634 if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
5635 want_nocaseglob=yes
5636 else
5637 file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
5638 fi
5639 ;;
5640 esac
5641 fi
5642
5643 file_magic_cmd=$lt_cv_file_magic_cmd
5644 deplibs_check_method=$lt_cv_deplibs_check_method
5645 test -z "$deplibs_check_method" && deplibs_check_method=unknown
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668 if test -n "$ac_tool_prefix"; then
5669 # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
5670 set dummy ${ac_tool_prefix}dlltool; ac_word=$2
5671 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5672 $as_echo_n "checking for $ac_word... " >&6; }
5673 if ${ac_cv_prog_DLLTOOL+:} false; then :
5674 $as_echo_n "(cached) " >&6
5675 else
5676 if test -n "$DLLTOOL"; then
5677 ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
5678 else
5679 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5680 for as_dir in $PATH
5681 do
5682 IFS=$as_save_IFS
5683 test -z "$as_dir" && as_dir=.
5684 for ac_exec_ext in '' $ac_executable_extensions; do
5685 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5686 ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
5687 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5688 break 2
5689 fi
5690 done
5691 done
5692 IFS=$as_save_IFS
5693
5694 fi
5695 fi
5696 DLLTOOL=$ac_cv_prog_DLLTOOL
5697 if test -n "$DLLTOOL"; then
5698 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
5699 $as_echo "$DLLTOOL" >&6; }
5700 else
5701 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5702 $as_echo "no" >&6; }
5703 fi
5704
5705
5706 fi
5707 if test -z "$ac_cv_prog_DLLTOOL"; then
5708 ac_ct_DLLTOOL=$DLLTOOL
5709 # Extract the first word of "dlltool", so it can be a program name with args.
5710 set dummy dlltool; ac_word=$2
5711 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5712 $as_echo_n "checking for $ac_word... " >&6; }
5713 if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
5714 $as_echo_n "(cached) " >&6
5715 else
5716 if test -n "$ac_ct_DLLTOOL"; then
5717 ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
5718 else
5719 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5720 for as_dir in $PATH
5721 do
5722 IFS=$as_save_IFS
5723 test -z "$as_dir" && as_dir=.
5724 for ac_exec_ext in '' $ac_executable_extensions; do
5725 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5726 ac_cv_prog_ac_ct_DLLTOOL="dlltool"
5727 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5728 break 2
5729 fi
5730 done
5731 done
5732 IFS=$as_save_IFS
5733
5734 fi
5735 fi
5736 ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
5737 if test -n "$ac_ct_DLLTOOL"; then
5738 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
5739 $as_echo "$ac_ct_DLLTOOL" >&6; }
5740 else
5741 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5742 $as_echo "no" >&6; }
5743 fi
5744
5745 if test "x$ac_ct_DLLTOOL" = x; then
5746 DLLTOOL="false"
5747 else
5748 case $cross_compiling:$ac_tool_warned in
5749 yes:)
5750 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5751 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5752 ac_tool_warned=yes ;;
5753 esac
5754 DLLTOOL=$ac_ct_DLLTOOL
5755 fi
5756 else
5757 DLLTOOL="$ac_cv_prog_DLLTOOL"
5758 fi
5759
5760 test -z "$DLLTOOL" && DLLTOOL=dlltool
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
5772 $as_echo_n "checking how to associate runtime and link libraries... " >&6; }
5773 if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
5774 $as_echo_n "(cached) " >&6
5775 else
5776 lt_cv_sharedlib_from_linklib_cmd='unknown'
5777
5778 case $host_os in
5779 cygwin* | mingw* | pw32* | cegcc*)
5780 # two different shell functions defined in ltmain.sh;
5781 # decide which one to use based on capabilities of $DLLTOOL
5782 case `$DLLTOOL --help 2>&1` in
5783 *--identify-strict*)
5784 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
5785 ;;
5786 *)
5787 lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
5788 ;;
5789 esac
5790 ;;
5791 *)
5792 # fallback: assume linklib IS sharedlib
5793 lt_cv_sharedlib_from_linklib_cmd=$ECHO
5794 ;;
5795 esac
5796
5797 fi
5798 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
5799 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
5800 sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
5801 test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
5802
5803
5804
5805
5806
5807
5808
5809
5810 if test -n "$ac_tool_prefix"; then
5811 for ac_prog in ar
5812 do
5813 # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
5814 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
5815 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5816 $as_echo_n "checking for $ac_word... " >&6; }
5817 if ${ac_cv_prog_AR+:} false; then :
5818 $as_echo_n "(cached) " >&6
5819 else
5820 if test -n "$AR"; then
5821 ac_cv_prog_AR="$AR" # Let the user override the test.
5822 else
5823 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5824 for as_dir in $PATH
5825 do
5826 IFS=$as_save_IFS
5827 test -z "$as_dir" && as_dir=.
5828 for ac_exec_ext in '' $ac_executable_extensions; do
5829 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5830 ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
5831 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5832 break 2
5833 fi
5834 done
5835 done
5836 IFS=$as_save_IFS
5837
5838 fi
5839 fi
5840 AR=$ac_cv_prog_AR
5841 if test -n "$AR"; then
5842 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
5843 $as_echo "$AR" >&6; }
5844 else
5845 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5846 $as_echo "no" >&6; }
5847 fi
5848
5849
5850 test -n "$AR" && break
5851 done
5852 fi
5853 if test -z "$AR"; then
5854 ac_ct_AR=$AR
5855 for ac_prog in ar
5856 do
5857 # Extract the first word of "$ac_prog", so it can be a program name with args.
5858 set dummy $ac_prog; ac_word=$2
5859 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5860 $as_echo_n "checking for $ac_word... " >&6; }
5861 if ${ac_cv_prog_ac_ct_AR+:} false; then :
5862 $as_echo_n "(cached) " >&6
5863 else
5864 if test -n "$ac_ct_AR"; then
5865 ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
5866 else
5867 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5868 for as_dir in $PATH
5869 do
5870 IFS=$as_save_IFS
5871 test -z "$as_dir" && as_dir=.
5872 for ac_exec_ext in '' $ac_executable_extensions; do
5873 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5874 ac_cv_prog_ac_ct_AR="$ac_prog"
5875 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5876 break 2
5877 fi
5878 done
5879 done
5880 IFS=$as_save_IFS
5881
5882 fi
5883 fi
5884 ac_ct_AR=$ac_cv_prog_ac_ct_AR
5885 if test -n "$ac_ct_AR"; then
5886 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
5887 $as_echo "$ac_ct_AR" >&6; }
5888 else
5889 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5890 $as_echo "no" >&6; }
5891 fi
5892
5893
5894 test -n "$ac_ct_AR" && break
5895 done
5896
5897 if test "x$ac_ct_AR" = x; then
5898 AR="false"
5899 else
5900 case $cross_compiling:$ac_tool_warned in
5901 yes:)
5902 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
5903 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
5904 ac_tool_warned=yes ;;
5905 esac
5906 AR=$ac_ct_AR
5907 fi
5908 fi
5909
5910 : ${AR=ar}
5911 : ${AR_FLAGS=cru}
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
5924 $as_echo_n "checking for archiver @FILE support... " >&6; }
5925 if ${lt_cv_ar_at_file+:} false; then :
5926 $as_echo_n "(cached) " >&6
5927 else
5928 lt_cv_ar_at_file=no
5929 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
5930 /* end confdefs.h. */
5931
5932 int
5933 main ()
5934 {
5935
5936 ;
5937 return 0;
5938 }
5939 _ACEOF
5940 if ac_fn_c_try_compile "$LINENO"; then :
5941 echo conftest.$ac_objext > conftest.lst
5942 lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
5943 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
5944 (eval $lt_ar_try) 2>&5
5945 ac_status=$?
5946 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5947 test $ac_status = 0; }
5948 if test 0 -eq "$ac_status"; then
5949 # Ensure the archiver fails upon bogus file names.
5950 rm -f conftest.$ac_objext libconftest.a
5951 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
5952 (eval $lt_ar_try) 2>&5
5953 ac_status=$?
5954 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
5955 test $ac_status = 0; }
5956 if test 0 -ne "$ac_status"; then
5957 lt_cv_ar_at_file=@
5958 fi
5959 fi
5960 rm -f conftest.* libconftest.a
5961
5962 fi
5963 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
5964
5965 fi
5966 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
5967 $as_echo "$lt_cv_ar_at_file" >&6; }
5968
5969 if test no = "$lt_cv_ar_at_file"; then
5970 archiver_list_spec=
5971 else
5972 archiver_list_spec=$lt_cv_ar_at_file
5973 fi
5974
5975
5976
5977
5978
5979
5980
5981 if test -n "$ac_tool_prefix"; then
5982 # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
5983 set dummy ${ac_tool_prefix}strip; ac_word=$2
5984 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5985 $as_echo_n "checking for $ac_word... " >&6; }
5986 if ${ac_cv_prog_STRIP+:} false; then :
5987 $as_echo_n "(cached) " >&6
5988 else
5989 if test -n "$STRIP"; then
5990 ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
5991 else
5992 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5993 for as_dir in $PATH
5994 do
5995 IFS=$as_save_IFS
5996 test -z "$as_dir" && as_dir=.
5997 for ac_exec_ext in '' $ac_executable_extensions; do
5998 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5999 ac_cv_prog_STRIP="${ac_tool_prefix}strip"
6000 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6001 break 2
6002 fi
6003 done
6004 done
6005 IFS=$as_save_IFS
6006
6007 fi
6008 fi
6009 STRIP=$ac_cv_prog_STRIP
6010 if test -n "$STRIP"; then
6011 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
6012 $as_echo "$STRIP" >&6; }
6013 else
6014 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6015 $as_echo "no" >&6; }
6016 fi
6017
6018
6019 fi
6020 if test -z "$ac_cv_prog_STRIP"; then
6021 ac_ct_STRIP=$STRIP
6022 # Extract the first word of "strip", so it can be a program name with args.
6023 set dummy strip; ac_word=$2
6024 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6025 $as_echo_n "checking for $ac_word... " >&6; }
6026 if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
6027 $as_echo_n "(cached) " >&6
6028 else
6029 if test -n "$ac_ct_STRIP"; then
6030 ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
6031 else
6032 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6033 for as_dir in $PATH
6034 do
6035 IFS=$as_save_IFS
6036 test -z "$as_dir" && as_dir=.
6037 for ac_exec_ext in '' $ac_executable_extensions; do
6038 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6039 ac_cv_prog_ac_ct_STRIP="strip"
6040 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6041 break 2
6042 fi
6043 done
6044 done
6045 IFS=$as_save_IFS
6046
6047 fi
6048 fi
6049 ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
6050 if test -n "$ac_ct_STRIP"; then
6051 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
6052 $as_echo "$ac_ct_STRIP" >&6; }
6053 else
6054 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6055 $as_echo "no" >&6; }
6056 fi
6057
6058 if test "x$ac_ct_STRIP" = x; then
6059 STRIP=":"
6060 else
6061 case $cross_compiling:$ac_tool_warned in
6062 yes:)
6063 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6064 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6065 ac_tool_warned=yes ;;
6066 esac
6067 STRIP=$ac_ct_STRIP
6068 fi
6069 else
6070 STRIP="$ac_cv_prog_STRIP"
6071 fi
6072
6073 test -z "$STRIP" && STRIP=:
6074
6075
6076
6077
6078
6079
6080 if test -n "$ac_tool_prefix"; then
6081 # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
6082 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
6083 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6084 $as_echo_n "checking for $ac_word... " >&6; }
6085 if ${ac_cv_prog_RANLIB+:} false; then :
6086 $as_echo_n "(cached) " >&6
6087 else
6088 if test -n "$RANLIB"; then
6089 ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
6090 else
6091 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6092 for as_dir in $PATH
6093 do
6094 IFS=$as_save_IFS
6095 test -z "$as_dir" && as_dir=.
6096 for ac_exec_ext in '' $ac_executable_extensions; do
6097 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6098 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
6099 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6100 break 2
6101 fi
6102 done
6103 done
6104 IFS=$as_save_IFS
6105
6106 fi
6107 fi
6108 RANLIB=$ac_cv_prog_RANLIB
6109 if test -n "$RANLIB"; then
6110 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
6111 $as_echo "$RANLIB" >&6; }
6112 else
6113 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6114 $as_echo "no" >&6; }
6115 fi
6116
6117
6118 fi
6119 if test -z "$ac_cv_prog_RANLIB"; then
6120 ac_ct_RANLIB=$RANLIB
6121 # Extract the first word of "ranlib", so it can be a program name with args.
6122 set dummy ranlib; ac_word=$2
6123 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6124 $as_echo_n "checking for $ac_word... " >&6; }
6125 if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
6126 $as_echo_n "(cached) " >&6
6127 else
6128 if test -n "$ac_ct_RANLIB"; then
6129 ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
6130 else
6131 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6132 for as_dir in $PATH
6133 do
6134 IFS=$as_save_IFS
6135 test -z "$as_dir" && as_dir=.
6136 for ac_exec_ext in '' $ac_executable_extensions; do
6137 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6138 ac_cv_prog_ac_ct_RANLIB="ranlib"
6139 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6140 break 2
6141 fi
6142 done
6143 done
6144 IFS=$as_save_IFS
6145
6146 fi
6147 fi
6148 ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
6149 if test -n "$ac_ct_RANLIB"; then
6150 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
6151 $as_echo "$ac_ct_RANLIB" >&6; }
6152 else
6153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6154 $as_echo "no" >&6; }
6155 fi
6156
6157 if test "x$ac_ct_RANLIB" = x; then
6158 RANLIB=":"
6159 else
6160 case $cross_compiling:$ac_tool_warned in
6161 yes:)
6162 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
6163 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
6164 ac_tool_warned=yes ;;
6165 esac
6166 RANLIB=$ac_ct_RANLIB
6167 fi
6168 else
6169 RANLIB="$ac_cv_prog_RANLIB"
6170 fi
6171
6172 test -z "$RANLIB" && RANLIB=:
6173
6174
6175
6176
6177
6178
6179 # Determine commands to create old-style static archives.
6180 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
6181 old_postinstall_cmds='chmod 644 $oldlib'
6182 old_postuninstall_cmds=
6183
6184 if test -n "$RANLIB"; then
6185 case $host_os in
6186 bitrig* | openbsd*)
6187 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
6188 ;;
6189 *)
6190 old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
6191 ;;
6192 esac
6193 old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
6194 fi
6195
6196 case $host_os in
6197 darwin*)
6198 lock_old_archive_extraction=yes ;;
6199 *)
6200 lock_old_archive_extraction=no ;;
6201 esac
6202
6203
6204
6205
6206
6207
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 # If no C compiler was specified, use CC.
6242 LTCC=${LTCC-"$CC"}
6243
6244 # If no C compiler flags were specified, use CFLAGS.
6245 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
6246
6247 # Allow CC to be a program name with arguments.
6248 compiler=$CC
6249
6250
6251 # Check for command to grab the raw symbol name followed by C symbol from nm.
6252 { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
6253 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
6254 if ${lt_cv_sys_global_symbol_pipe+:} false; then :
6255 $as_echo_n "(cached) " >&6
6256 else
6257
6258 # These are sane defaults that work on at least a few old systems.
6259 # [They come from Ultrix. What could be older than Ultrix?!! ;)]
6260
6261 # Character class describing NM global symbol codes.
6262 symcode='[BCDEGRST]'
6263
6264 # Regexp to match symbols that can be accessed directly from C.
6265 sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
6266
6267 # Define system-specific variables.
6268 case $host_os in
6269 aix*)
6270 symcode='[BCDT]'
6271 ;;
6272 cygwin* | mingw* | pw32* | cegcc*)
6273 symcode='[ABCDGISTW]'
6274 ;;
6275 hpux*)
6276 if test ia64 = "$host_cpu"; then
6277 symcode='[ABCDEGRST]'
6278 fi
6279 ;;
6280 irix* | nonstopux*)
6281 symcode='[BCDEGRST]'
6282 ;;
6283 osf*)
6284 symcode='[BCDEGQRST]'
6285 ;;
6286 solaris*)
6287 symcode='[BDRT]'
6288 ;;
6289 sco3.2v5*)
6290 symcode='[DT]'
6291 ;;
6292 sysv4.2uw2*)
6293 symcode='[DT]'
6294 ;;
6295 sysv5* | sco5v6* | unixware* | OpenUNIX*)
6296 symcode='[ABDT]'
6297 ;;
6298 sysv4)
6299 symcode='[DFNSTU]'
6300 ;;
6301 esac
6302
6303 # If we're using GNU nm, then use its standard symbol codes.
6304 case `$NM -V 2>&1` in
6305 *GNU* | *'with BFD'*)
6306 symcode='[ABCDGIRSTW]' ;;
6307 esac
6308
6309 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
6310 # Gets list of data symbols to import.
6311 lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
6312 # Adjust the below global symbol transforms to fixup imported variables.
6313 lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
6314 lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'"
6315 lt_c_name_lib_hook="\
6316 -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\
6317 -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'"
6318 else
6319 # Disable hooks by default.
6320 lt_cv_sys_global_symbol_to_import=
6321 lt_cdecl_hook=
6322 lt_c_name_hook=
6323 lt_c_name_lib_hook=
6324 fi
6325
6326 # Transform an extracted symbol line into a proper C declaration.
6327 # Some systems (esp. on ia64) link data and code symbols differently,
6328 # so use this general approach.
6329 lt_cv_sys_global_symbol_to_cdecl="sed -n"\
6330 $lt_cdecl_hook\
6331 " -e 's/^T .* \(.*\)$/extern int \1();/p'"\
6332 " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
6333
6334 # Transform an extracted symbol line into symbol name and symbol address
6335 lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
6336 $lt_c_name_hook\
6337 " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
6338 " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'"
6339
6340 # Transform an extracted symbol line into symbol name with lib prefix and
6341 # symbol address.
6342 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
6343 $lt_c_name_lib_hook\
6344 " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
6345 " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\
6346 " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'"
6347
6348 # Handle CRLF in mingw tool chain
6349 opt_cr=
6350 case $build_os in
6351 mingw*)
6352 opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
6353 ;;
6354 esac
6355
6356 # Try without a prefix underscore, then with it.
6357 for ac_symprfx in "" "_"; do
6358
6359 # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
6360 symxfrm="\\1 $ac_symprfx\\2 \\2"
6361
6362 # Write the raw and C identifiers.
6363 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
6364 # Fake it for dumpbin and say T for any non-static function,
6365 # D for any global variable and I for any imported variable.
6366 # Also find C++ and __fastcall symbols from MSVC++,
6367 # which start with @ or ?.
6368 lt_cv_sys_global_symbol_pipe="$AWK '"\
6369 " {last_section=section; section=\$ 3};"\
6370 " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
6371 " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
6372 " /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
6373 " /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
6374 " /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
6375 " \$ 0!~/External *\|/{next};"\
6376 " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
6377 " {if(hide[section]) next};"\
6378 " {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
6379 " {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
6380 " s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
6381 " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
6382 " ' prfx=^$ac_symprfx"
6383 else
6384 lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
6385 fi
6386 lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
6387
6388 # Check to see that the pipe works correctly.
6389 pipe_works=no
6390
6391 rm -f conftest*
6392 cat > conftest.$ac_ext <<_LT_EOF
6393 #ifdef __cplusplus
6394 extern "C" {
6395 #endif
6396 char nm_test_var;
6397 void nm_test_func(void);
6398 void nm_test_func(void){}
6399 #ifdef __cplusplus
6400 }
6401 #endif
6402 int main(){nm_test_var='a';nm_test_func();return(0);}
6403 _LT_EOF
6404
6405 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
6406 (eval $ac_compile) 2>&5
6407 ac_status=$?
6408 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6409 test $ac_status = 0; }; then
6410 # Now try to grab the symbols.
6411 nlist=conftest.nm
6412 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5
6413 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5
6414 ac_status=$?
6415 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6416 test $ac_status = 0; } && test -s "$nlist"; then
6417 # Try sorting and uniquifying the output.
6418 if sort "$nlist" | uniq > "$nlist"T; then
6419 mv -f "$nlist"T "$nlist"
6420 else
6421 rm -f "$nlist"T
6422 fi
6423
6424 # Make sure that we snagged all the symbols we need.
6425 if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
6426 if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
6427 cat <<_LT_EOF > conftest.$ac_ext
6428 /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */
6429 #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
6430 /* DATA imports from DLLs on WIN32 can't be const, because runtime
6431 relocations are performed -- see ld's documentation on pseudo-relocs. */
6432 # define LT_DLSYM_CONST
6433 #elif defined __osf__
6434 /* This system does not cope well with relocations in const data. */
6435 # define LT_DLSYM_CONST
6436 #else
6437 # define LT_DLSYM_CONST const
6438 #endif
6439
6440 #ifdef __cplusplus
6441 extern "C" {
6442 #endif
6443
6444 _LT_EOF
6445 # Now generate the symbol file.
6446 eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
6447
6448 cat <<_LT_EOF >> conftest.$ac_ext
6449
6450 /* The mapping between symbol names and symbols. */
6451 LT_DLSYM_CONST struct {
6452 const char *name;
6453 void *address;
6454 }
6455 lt__PROGRAM__LTX_preloaded_symbols[] =
6456 {
6457 { "@PROGRAM@", (void *) 0 },
6458 _LT_EOF
6459 $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
6460 cat <<\_LT_EOF >> conftest.$ac_ext
6461 {0, (void *) 0}
6462 };
6463
6464 /* This works around a problem in FreeBSD linker */
6465 #ifdef FREEBSD_WORKAROUND
6466 static const void *lt_preloaded_setup() {
6467 return lt__PROGRAM__LTX_preloaded_symbols;
6468 }
6469 #endif
6470
6471 #ifdef __cplusplus
6472 }
6473 #endif
6474 _LT_EOF
6475 # Now try linking the two files.
6476 mv conftest.$ac_objext conftstm.$ac_objext
6477 lt_globsym_save_LIBS=$LIBS
6478 lt_globsym_save_CFLAGS=$CFLAGS
6479 LIBS=conftstm.$ac_objext
6480 CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
6481 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
6482 (eval $ac_link) 2>&5
6483 ac_status=$?
6484 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6485 test $ac_status = 0; } && test -s conftest$ac_exeext; then
6486 pipe_works=yes
6487 fi
6488 LIBS=$lt_globsym_save_LIBS
6489 CFLAGS=$lt_globsym_save_CFLAGS
6490 else
6491 echo "cannot find nm_test_func in $nlist" >&5
6492 fi
6493 else
6494 echo "cannot find nm_test_var in $nlist" >&5
6495 fi
6496 else
6497 echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
6498 fi
6499 else
6500 echo "$progname: failed program was:" >&5
6501 cat conftest.$ac_ext >&5
6502 fi
6503 rm -rf conftest* conftst*
6504
6505 # Do not use the global_symbol_pipe unless it works.
6506 if test yes = "$pipe_works"; then
6507 break
6508 else
6509 lt_cv_sys_global_symbol_pipe=
6510 fi
6511 done
6512
6513 fi
6514
6515 if test -z "$lt_cv_sys_global_symbol_pipe"; then
6516 lt_cv_sys_global_symbol_to_cdecl=
6517 fi
6518 if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
6519 { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
6520 $as_echo "failed" >&6; }
6521 else
6522 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
6523 $as_echo "ok" >&6; }
6524 fi
6525
6526 # Response file support.
6527 if test "$lt_cv_nm_interface" = "MS dumpbin"; then
6528 nm_file_list_spec='@'
6529 elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
6530 nm_file_list_spec='@'
6531 fi
6532
6533
6534
6535
6536
6537
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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
6570 $as_echo_n "checking for sysroot... " >&6; }
6571
6572 # Check whether --with-sysroot was given.
6573 if test "${with_sysroot+set}" = set; then :
6574 withval=$with_sysroot;
6575 else
6576 with_sysroot=no
6577 fi
6578
6579
6580 lt_sysroot=
6581 case $with_sysroot in #(
6582 yes)
6583 if test yes = "$GCC"; then
6584 lt_sysroot=`$CC --print-sysroot 2>/dev/null`
6585 fi
6586 ;; #(
6587 /*)
6588 lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
6589 ;; #(
6590 no|'')
6591 ;; #(
6592 *)
6593 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5
6594 $as_echo "$with_sysroot" >&6; }
6595 as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
6596 ;;
6597 esac
6598
6599 { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
6600 $as_echo "${lt_sysroot:-no}" >&6; }
6601
6602
6603
6604
6605
6606 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5
6607 $as_echo_n "checking for a working dd... " >&6; }
6608 if ${ac_cv_path_lt_DD+:} false; then :
6609 $as_echo_n "(cached) " >&6
6610 else
6611 printf 0123456789abcdef0123456789abcdef >conftest.i
6612 cat conftest.i conftest.i >conftest2.i
6613 : ${lt_DD:=$DD}
6614 if test -z "$lt_DD"; then
6615 ac_path_lt_DD_found=false
6616 # Loop through the user's path and test for each of PROGNAME-LIST
6617 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6618 for as_dir in $PATH
6619 do
6620 IFS=$as_save_IFS
6621 test -z "$as_dir" && as_dir=.
6622 for ac_prog in dd; do
6623 for ac_exec_ext in '' $ac_executable_extensions; do
6624 ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext"
6625 as_fn_executable_p "$ac_path_lt_DD" || continue
6626 if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
6627 cmp -s conftest.i conftest.out \
6628 && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
6629 fi
6630 $ac_path_lt_DD_found && break 3
6631 done
6632 done
6633 done
6634 IFS=$as_save_IFS
6635 if test -z "$ac_cv_path_lt_DD"; then
6636 :
6637 fi
6638 else
6639 ac_cv_path_lt_DD=$lt_DD
6640 fi
6641
6642 rm -f conftest.i conftest2.i conftest.out
6643 fi
6644 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5
6645 $as_echo "$ac_cv_path_lt_DD" >&6; }
6646
6647
6648 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5
6649 $as_echo_n "checking how to truncate binary pipes... " >&6; }
6650 if ${lt_cv_truncate_bin+:} false; then :
6651 $as_echo_n "(cached) " >&6
6652 else
6653 printf 0123456789abcdef0123456789abcdef >conftest.i
6654 cat conftest.i conftest.i >conftest2.i
6655 lt_cv_truncate_bin=
6656 if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
6657 cmp -s conftest.i conftest.out \
6658 && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
6659 fi
6660 rm -f conftest.i conftest2.i conftest.out
6661 test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"
6662 fi
6663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5
6664 $as_echo "$lt_cv_truncate_bin" >&6; }
6665
6666
6667
6668
6669
6670
6671
6672 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
6673 func_cc_basename ()
6674 {
6675 for cc_temp in $*""; do
6676 case $cc_temp in
6677 compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
6678 distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
6679 \-*) ;;
6680 *) break;;
6681 esac
6682 done
6683 func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
6684 }
6685
6686 # Check whether --enable-libtool-lock was given.
6687 if test "${enable_libtool_lock+set}" = set; then :
6688 enableval=$enable_libtool_lock;
6689 fi
6690
6691 test no = "$enable_libtool_lock" || enable_libtool_lock=yes
6692
6693 # Some flags need to be propagated to the compiler or linker for good
6694 # libtool support.
6695 case $host in
6696 ia64-*-hpux*)
6697 # Find out what ABI is being produced by ac_compile, and set mode
6698 # options accordingly.
6699 echo 'int i;' > conftest.$ac_ext
6700 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
6701 (eval $ac_compile) 2>&5
6702 ac_status=$?
6703 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6704 test $ac_status = 0; }; then
6705 case `/usr/bin/file conftest.$ac_objext` in
6706 *ELF-32*)
6707 HPUX_IA64_MODE=32
6708 ;;
6709 *ELF-64*)
6710 HPUX_IA64_MODE=64
6711 ;;
6712 esac
6713 fi
6714 rm -rf conftest*
6715 ;;
6716 *-*-irix6*)
6717 # Find out what ABI is being produced by ac_compile, and set linker
6718 # options accordingly.
6719 echo '#line '$LINENO' "configure"' > conftest.$ac_ext
6720 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
6721 (eval $ac_compile) 2>&5
6722 ac_status=$?
6723 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6724 test $ac_status = 0; }; then
6725 if test yes = "$lt_cv_prog_gnu_ld"; then
6726 case `/usr/bin/file conftest.$ac_objext` in
6727 *32-bit*)
6728 LD="${LD-ld} -melf32bsmip"
6729 ;;
6730 *N32*)
6731 LD="${LD-ld} -melf32bmipn32"
6732 ;;
6733 *64-bit*)
6734 LD="${LD-ld} -melf64bmip"
6735 ;;
6736 esac
6737 else
6738 case `/usr/bin/file conftest.$ac_objext` in
6739 *32-bit*)
6740 LD="${LD-ld} -32"
6741 ;;
6742 *N32*)
6743 LD="${LD-ld} -n32"
6744 ;;
6745 *64-bit*)
6746 LD="${LD-ld} -64"
6747 ;;
6748 esac
6749 fi
6750 fi
6751 rm -rf conftest*
6752 ;;
6753
6754 mips64*-*linux*)
6755 # Find out what ABI is being produced by ac_compile, and set linker
6756 # options accordingly.
6757 echo '#line '$LINENO' "configure"' > conftest.$ac_ext
6758 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
6759 (eval $ac_compile) 2>&5
6760 ac_status=$?
6761 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6762 test $ac_status = 0; }; then
6763 emul=elf
6764 case `/usr/bin/file conftest.$ac_objext` in
6765 *32-bit*)
6766 emul="${emul}32"
6767 ;;
6768 *64-bit*)
6769 emul="${emul}64"
6770 ;;
6771 esac
6772 case `/usr/bin/file conftest.$ac_objext` in
6773 *MSB*)
6774 emul="${emul}btsmip"
6775 ;;
6776 *LSB*)
6777 emul="${emul}ltsmip"
6778 ;;
6779 esac
6780 case `/usr/bin/file conftest.$ac_objext` in
6781 *N32*)
6782 emul="${emul}n32"
6783 ;;
6784 esac
6785 LD="${LD-ld} -m $emul"
6786 fi
6787 rm -rf conftest*
6788 ;;
6789
6790 x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
6791 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
6792 # Find out what ABI is being produced by ac_compile, and set linker
6793 # options accordingly. Note that the listed cases only cover the
6794 # situations where additional linker options are needed (such as when
6795 # doing 32-bit compilation for a host where ld defaults to 64-bit, or
6796 # vice versa); the common cases where no linker options are needed do
6797 # not appear in the list.
6798 echo 'int i;' > conftest.$ac_ext
6799 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
6800 (eval $ac_compile) 2>&5
6801 ac_status=$?
6802 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6803 test $ac_status = 0; }; then
6804 case `/usr/bin/file conftest.o` in
6805 *32-bit*)
6806 case $host in
6807 x86_64-*kfreebsd*-gnu)
6808 LD="${LD-ld} -m elf_i386_fbsd"
6809 ;;
6810 x86_64-*linux*)
6811 case `/usr/bin/file conftest.o` in
6812 *x86-64*)
6813 LD="${LD-ld} -m elf32_x86_64"
6814 ;;
6815 *)
6816 LD="${LD-ld} -m elf_i386"
6817 ;;
6818 esac
6819 ;;
6820 powerpc64le-*linux*)
6821 LD="${LD-ld} -m elf32lppclinux"
6822 ;;
6823 powerpc64-*linux*)
6824 LD="${LD-ld} -m elf32ppclinux"
6825 ;;
6826 s390x-*linux*)
6827 LD="${LD-ld} -m elf_s390"
6828 ;;
6829 sparc64-*linux*)
6830 LD="${LD-ld} -m elf32_sparc"
6831 ;;
6832 esac
6833 ;;
6834 *64-bit*)
6835 case $host in
6836 x86_64-*kfreebsd*-gnu)
6837 LD="${LD-ld} -m elf_x86_64_fbsd"
6838 ;;
6839 x86_64-*linux*)
6840 LD="${LD-ld} -m elf_x86_64"
6841 ;;
6842 powerpcle-*linux*)
6843 LD="${LD-ld} -m elf64lppc"
6844 ;;
6845 powerpc-*linux*)
6846 LD="${LD-ld} -m elf64ppc"
6847 ;;
6848 s390*-*linux*|s390*-*tpf*)
6849 LD="${LD-ld} -m elf64_s390"
6850 ;;
6851 sparc*-*linux*)
6852 LD="${LD-ld} -m elf64_sparc"
6853 ;;
6854 esac
6855 ;;
6856 esac
6857 fi
6858 rm -rf conftest*
6859 ;;
6860
6861 *-*-sco3.2v5*)
6862 # On SCO OpenServer 5, we need -belf to get full-featured binaries.
6863 SAVE_CFLAGS=$CFLAGS
6864 CFLAGS="$CFLAGS -belf"
6865 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
6866 $as_echo_n "checking whether the C compiler needs -belf... " >&6; }
6867 if ${lt_cv_cc_needs_belf+:} false; then :
6868 $as_echo_n "(cached) " >&6
6869 else
6870 ac_ext=c
6871 ac_cpp='$CPP $CPPFLAGS'
6872 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6873 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6874 ac_compiler_gnu=$ac_cv_c_compiler_gnu
6875
6876 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
6877 /* end confdefs.h. */
6878
6879 int
6880 main ()
6881 {
6882
6883 ;
6884 return 0;
6885 }
6886 _ACEOF
6887 if ac_fn_c_try_link "$LINENO"; then :
6888 lt_cv_cc_needs_belf=yes
6889 else
6890 lt_cv_cc_needs_belf=no
6891 fi
6892 rm -f core conftest.err conftest.$ac_objext \
6893 conftest$ac_exeext conftest.$ac_ext
6894 ac_ext=c
6895 ac_cpp='$CPP $CPPFLAGS'
6896 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
6897 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
6898 ac_compiler_gnu=$ac_cv_c_compiler_gnu
6899
6900 fi
6901 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
6902 $as_echo "$lt_cv_cc_needs_belf" >&6; }
6903 if test yes != "$lt_cv_cc_needs_belf"; then
6904 # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
6905 CFLAGS=$SAVE_CFLAGS
6906 fi
6907 ;;
6908 *-*solaris*)
6909 # Find out what ABI is being produced by ac_compile, and set linker
6910 # options accordingly.
6911 echo 'int i;' > conftest.$ac_ext
6912 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
6913 (eval $ac_compile) 2>&5
6914 ac_status=$?
6915 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
6916 test $ac_status = 0; }; then
6917 case `/usr/bin/file conftest.o` in
6918 *64-bit*)
6919 case $lt_cv_prog_gnu_ld in
6920 yes*)
6921 case $host in
6922 i?86-*-solaris*|x86_64-*-solaris*)
6923 LD="${LD-ld} -m elf_x86_64"
6924 ;;
6925 sparc*-*-solaris*)
6926 LD="${LD-ld} -m elf64_sparc"
6927 ;;
6928 esac
6929 # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
6930 if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
6931 LD=${LD-ld}_sol2
6932 fi
6933 ;;
6934 *)
6935 if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
6936 LD="${LD-ld} -64"
6937 fi
6938 ;;
6939 esac
6940 ;;
6941 esac
6942 fi
6943 rm -rf conftest*
6944 ;;
6945 esac
6946
6947 need_locks=$enable_libtool_lock
6948
6949 if test -n "$ac_tool_prefix"; then
6950 # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
6951 set dummy ${ac_tool_prefix}mt; ac_word=$2
6952 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6953 $as_echo_n "checking for $ac_word... " >&6; }
6954 if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
6955 $as_echo_n "(cached) " >&6
6956 else
6957 if test -n "$MANIFEST_TOOL"; then
6958 ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
6959 else
6960 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6961 for as_dir in $PATH
6962 do
6963 IFS=$as_save_IFS
6964 test -z "$as_dir" && as_dir=.
6965 for ac_exec_ext in '' $ac_executable_extensions; do
6966 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6967 ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
6968 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6969 break 2
6970 fi
6971 done
6972 done
6973 IFS=$as_save_IFS
6974
6975 fi
6976 fi
6977 MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
6978 if test -n "$MANIFEST_TOOL"; then
6979 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
6980 $as_echo "$MANIFEST_TOOL" >&6; }
6981 else
6982 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6983 $as_echo "no" >&6; }
6984 fi
6985
6986
6987 fi
6988 if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
6989 ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
6990 # Extract the first word of "mt", so it can be a program name with args.
6991 set dummy mt; ac_word=$2
6992 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6993 $as_echo_n "checking for $ac_word... " >&6; }
6994 if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
6995 $as_echo_n "(cached) " >&6
6996 else
6997 if test -n "$ac_ct_MANIFEST_TOOL"; then
6998 ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
6999 else
7000 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7001 for as_dir in $PATH
7002 do
7003 IFS=$as_save_IFS
7004 test -z "$as_dir" && as_dir=.
7005 for ac_exec_ext in '' $ac_executable_extensions; do
7006 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7007 ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
7008 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7009 break 2
7010 fi
7011 done
7012 done
7013 IFS=$as_save_IFS
7014
7015 fi
7016 fi
7017 ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
7018 if test -n "$ac_ct_MANIFEST_TOOL"; then
7019 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
7020 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
7021 else
7022 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7023 $as_echo "no" >&6; }
7024 fi
7025
7026 if test "x$ac_ct_MANIFEST_TOOL" = x; then
7027 MANIFEST_TOOL=":"
7028 else
7029 case $cross_compiling:$ac_tool_warned in
7030 yes:)
7031 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7032 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7033 ac_tool_warned=yes ;;
7034 esac
7035 MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
7036 fi
7037 else
7038 MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
7039 fi
7040
7041 test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
7042 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
7043 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
7044 if ${lt_cv_path_mainfest_tool+:} false; then :
7045 $as_echo_n "(cached) " >&6
7046 else
7047 lt_cv_path_mainfest_tool=no
7048 echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
7049 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
7050 cat conftest.err >&5
7051 if $GREP 'Manifest Tool' conftest.out > /dev/null; then
7052 lt_cv_path_mainfest_tool=yes
7053 fi
7054 rm -f conftest*
7055 fi
7056 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
7057 $as_echo "$lt_cv_path_mainfest_tool" >&6; }
7058 if test yes != "$lt_cv_path_mainfest_tool"; then
7059 MANIFEST_TOOL=:
7060 fi
7061
7062
7063
7064
7065
7066
7067 case $host_os in
7068 rhapsody* | darwin*)
7069 if test -n "$ac_tool_prefix"; then
7070 # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
7071 set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
7072 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7073 $as_echo_n "checking for $ac_word... " >&6; }
7074 if ${ac_cv_prog_DSYMUTIL+:} false; then :
7075 $as_echo_n "(cached) " >&6
7076 else
7077 if test -n "$DSYMUTIL"; then
7078 ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
7079 else
7080 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7081 for as_dir in $PATH
7082 do
7083 IFS=$as_save_IFS
7084 test -z "$as_dir" && as_dir=.
7085 for ac_exec_ext in '' $ac_executable_extensions; do
7086 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7087 ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
7088 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7089 break 2
7090 fi
7091 done
7092 done
7093 IFS=$as_save_IFS
7094
7095 fi
7096 fi
7097 DSYMUTIL=$ac_cv_prog_DSYMUTIL
7098 if test -n "$DSYMUTIL"; then
7099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
7100 $as_echo "$DSYMUTIL" >&6; }
7101 else
7102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7103 $as_echo "no" >&6; }
7104 fi
7105
7106
7107 fi
7108 if test -z "$ac_cv_prog_DSYMUTIL"; then
7109 ac_ct_DSYMUTIL=$DSYMUTIL
7110 # Extract the first word of "dsymutil", so it can be a program name with args.
7111 set dummy dsymutil; ac_word=$2
7112 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7113 $as_echo_n "checking for $ac_word... " >&6; }
7114 if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then :
7115 $as_echo_n "(cached) " >&6
7116 else
7117 if test -n "$ac_ct_DSYMUTIL"; then
7118 ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
7119 else
7120 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7121 for as_dir in $PATH
7122 do
7123 IFS=$as_save_IFS
7124 test -z "$as_dir" && as_dir=.
7125 for ac_exec_ext in '' $ac_executable_extensions; do
7126 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7127 ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
7128 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7129 break 2
7130 fi
7131 done
7132 done
7133 IFS=$as_save_IFS
7134
7135 fi
7136 fi
7137 ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
7138 if test -n "$ac_ct_DSYMUTIL"; then
7139 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
7140 $as_echo "$ac_ct_DSYMUTIL" >&6; }
7141 else
7142 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7143 $as_echo "no" >&6; }
7144 fi
7145
7146 if test "x$ac_ct_DSYMUTIL" = x; then
7147 DSYMUTIL=":"
7148 else
7149 case $cross_compiling:$ac_tool_warned in
7150 yes:)
7151 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7152 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7153 ac_tool_warned=yes ;;
7154 esac
7155 DSYMUTIL=$ac_ct_DSYMUTIL
7156 fi
7157 else
7158 DSYMUTIL="$ac_cv_prog_DSYMUTIL"
7159 fi
7160
7161 if test -n "$ac_tool_prefix"; then
7162 # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
7163 set dummy ${ac_tool_prefix}nmedit; ac_word=$2
7164 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7165 $as_echo_n "checking for $ac_word... " >&6; }
7166 if ${ac_cv_prog_NMEDIT+:} false; then :
7167 $as_echo_n "(cached) " >&6
7168 else
7169 if test -n "$NMEDIT"; then
7170 ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
7171 else
7172 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7173 for as_dir in $PATH
7174 do
7175 IFS=$as_save_IFS
7176 test -z "$as_dir" && as_dir=.
7177 for ac_exec_ext in '' $ac_executable_extensions; do
7178 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7179 ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
7180 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7181 break 2
7182 fi
7183 done
7184 done
7185 IFS=$as_save_IFS
7186
7187 fi
7188 fi
7189 NMEDIT=$ac_cv_prog_NMEDIT
7190 if test -n "$NMEDIT"; then
7191 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
7192 $as_echo "$NMEDIT" >&6; }
7193 else
7194 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7195 $as_echo "no" >&6; }
7196 fi
7197
7198
7199 fi
7200 if test -z "$ac_cv_prog_NMEDIT"; then
7201 ac_ct_NMEDIT=$NMEDIT
7202 # Extract the first word of "nmedit", so it can be a program name with args.
7203 set dummy nmedit; ac_word=$2
7204 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7205 $as_echo_n "checking for $ac_word... " >&6; }
7206 if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then :
7207 $as_echo_n "(cached) " >&6
7208 else
7209 if test -n "$ac_ct_NMEDIT"; then
7210 ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
7211 else
7212 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7213 for as_dir in $PATH
7214 do
7215 IFS=$as_save_IFS
7216 test -z "$as_dir" && as_dir=.
7217 for ac_exec_ext in '' $ac_executable_extensions; do
7218 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7219 ac_cv_prog_ac_ct_NMEDIT="nmedit"
7220 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7221 break 2
7222 fi
7223 done
7224 done
7225 IFS=$as_save_IFS
7226
7227 fi
7228 fi
7229 ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
7230 if test -n "$ac_ct_NMEDIT"; then
7231 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
7232 $as_echo "$ac_ct_NMEDIT" >&6; }
7233 else
7234 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7235 $as_echo "no" >&6; }
7236 fi
7237
7238 if test "x$ac_ct_NMEDIT" = x; then
7239 NMEDIT=":"
7240 else
7241 case $cross_compiling:$ac_tool_warned in
7242 yes:)
7243 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7244 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7245 ac_tool_warned=yes ;;
7246 esac
7247 NMEDIT=$ac_ct_NMEDIT
7248 fi
7249 else
7250 NMEDIT="$ac_cv_prog_NMEDIT"
7251 fi
7252
7253 if test -n "$ac_tool_prefix"; then
7254 # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
7255 set dummy ${ac_tool_prefix}lipo; ac_word=$2
7256 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7257 $as_echo_n "checking for $ac_word... " >&6; }
7258 if ${ac_cv_prog_LIPO+:} false; then :
7259 $as_echo_n "(cached) " >&6
7260 else
7261 if test -n "$LIPO"; then
7262 ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
7263 else
7264 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7265 for as_dir in $PATH
7266 do
7267 IFS=$as_save_IFS
7268 test -z "$as_dir" && as_dir=.
7269 for ac_exec_ext in '' $ac_executable_extensions; do
7270 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7271 ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
7272 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7273 break 2
7274 fi
7275 done
7276 done
7277 IFS=$as_save_IFS
7278
7279 fi
7280 fi
7281 LIPO=$ac_cv_prog_LIPO
7282 if test -n "$LIPO"; then
7283 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
7284 $as_echo "$LIPO" >&6; }
7285 else
7286 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7287 $as_echo "no" >&6; }
7288 fi
7289
7290
7291 fi
7292 if test -z "$ac_cv_prog_LIPO"; then
7293 ac_ct_LIPO=$LIPO
7294 # Extract the first word of "lipo", so it can be a program name with args.
7295 set dummy lipo; ac_word=$2
7296 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7297 $as_echo_n "checking for $ac_word... " >&6; }
7298 if ${ac_cv_prog_ac_ct_LIPO+:} false; then :
7299 $as_echo_n "(cached) " >&6
7300 else
7301 if test -n "$ac_ct_LIPO"; then
7302 ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
7303 else
7304 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7305 for as_dir in $PATH
7306 do
7307 IFS=$as_save_IFS
7308 test -z "$as_dir" && as_dir=.
7309 for ac_exec_ext in '' $ac_executable_extensions; do
7310 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7311 ac_cv_prog_ac_ct_LIPO="lipo"
7312 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7313 break 2
7314 fi
7315 done
7316 done
7317 IFS=$as_save_IFS
7318
7319 fi
7320 fi
7321 ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
7322 if test -n "$ac_ct_LIPO"; then
7323 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
7324 $as_echo "$ac_ct_LIPO" >&6; }
7325 else
7326 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7327 $as_echo "no" >&6; }
7328 fi
7329
7330 if test "x$ac_ct_LIPO" = x; then
7331 LIPO=":"
7332 else
7333 case $cross_compiling:$ac_tool_warned in
7334 yes:)
7335 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7336 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7337 ac_tool_warned=yes ;;
7338 esac
7339 LIPO=$ac_ct_LIPO
7340 fi
7341 else
7342 LIPO="$ac_cv_prog_LIPO"
7343 fi
7344
7345 if test -n "$ac_tool_prefix"; then
7346 # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
7347 set dummy ${ac_tool_prefix}otool; ac_word=$2
7348 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7349 $as_echo_n "checking for $ac_word... " >&6; }
7350 if ${ac_cv_prog_OTOOL+:} false; then :
7351 $as_echo_n "(cached) " >&6
7352 else
7353 if test -n "$OTOOL"; then
7354 ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
7355 else
7356 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7357 for as_dir in $PATH
7358 do
7359 IFS=$as_save_IFS
7360 test -z "$as_dir" && as_dir=.
7361 for ac_exec_ext in '' $ac_executable_extensions; do
7362 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7363 ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
7364 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7365 break 2
7366 fi
7367 done
7368 done
7369 IFS=$as_save_IFS
7370
7371 fi
7372 fi
7373 OTOOL=$ac_cv_prog_OTOOL
7374 if test -n "$OTOOL"; then
7375 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
7376 $as_echo "$OTOOL" >&6; }
7377 else
7378 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7379 $as_echo "no" >&6; }
7380 fi
7381
7382
7383 fi
7384 if test -z "$ac_cv_prog_OTOOL"; then
7385 ac_ct_OTOOL=$OTOOL
7386 # Extract the first word of "otool", so it can be a program name with args.
7387 set dummy otool; ac_word=$2
7388 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7389 $as_echo_n "checking for $ac_word... " >&6; }
7390 if ${ac_cv_prog_ac_ct_OTOOL+:} false; then :
7391 $as_echo_n "(cached) " >&6
7392 else
7393 if test -n "$ac_ct_OTOOL"; then
7394 ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
7395 else
7396 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7397 for as_dir in $PATH
7398 do
7399 IFS=$as_save_IFS
7400 test -z "$as_dir" && as_dir=.
7401 for ac_exec_ext in '' $ac_executable_extensions; do
7402 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7403 ac_cv_prog_ac_ct_OTOOL="otool"
7404 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7405 break 2
7406 fi
7407 done
7408 done
7409 IFS=$as_save_IFS
7410
7411 fi
7412 fi
7413 ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
7414 if test -n "$ac_ct_OTOOL"; then
7415 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
7416 $as_echo "$ac_ct_OTOOL" >&6; }
7417 else
7418 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7419 $as_echo "no" >&6; }
7420 fi
7421
7422 if test "x$ac_ct_OTOOL" = x; then
7423 OTOOL=":"
7424 else
7425 case $cross_compiling:$ac_tool_warned in
7426 yes:)
7427 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7428 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7429 ac_tool_warned=yes ;;
7430 esac
7431 OTOOL=$ac_ct_OTOOL
7432 fi
7433 else
7434 OTOOL="$ac_cv_prog_OTOOL"
7435 fi
7436
7437 if test -n "$ac_tool_prefix"; then
7438 # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
7439 set dummy ${ac_tool_prefix}otool64; ac_word=$2
7440 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7441 $as_echo_n "checking for $ac_word... " >&6; }
7442 if ${ac_cv_prog_OTOOL64+:} false; then :
7443 $as_echo_n "(cached) " >&6
7444 else
7445 if test -n "$OTOOL64"; then
7446 ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
7447 else
7448 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7449 for as_dir in $PATH
7450 do
7451 IFS=$as_save_IFS
7452 test -z "$as_dir" && as_dir=.
7453 for ac_exec_ext in '' $ac_executable_extensions; do
7454 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7455 ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
7456 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7457 break 2
7458 fi
7459 done
7460 done
7461 IFS=$as_save_IFS
7462
7463 fi
7464 fi
7465 OTOOL64=$ac_cv_prog_OTOOL64
7466 if test -n "$OTOOL64"; then
7467 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
7468 $as_echo "$OTOOL64" >&6; }
7469 else
7470 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7471 $as_echo "no" >&6; }
7472 fi
7473
7474
7475 fi
7476 if test -z "$ac_cv_prog_OTOOL64"; then
7477 ac_ct_OTOOL64=$OTOOL64
7478 # Extract the first word of "otool64", so it can be a program name with args.
7479 set dummy otool64; ac_word=$2
7480 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7481 $as_echo_n "checking for $ac_word... " >&6; }
7482 if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then :
7483 $as_echo_n "(cached) " >&6
7484 else
7485 if test -n "$ac_ct_OTOOL64"; then
7486 ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
7487 else
7488 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7489 for as_dir in $PATH
7490 do
7491 IFS=$as_save_IFS
7492 test -z "$as_dir" && as_dir=.
7493 for ac_exec_ext in '' $ac_executable_extensions; do
7494 if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7495 ac_cv_prog_ac_ct_OTOOL64="otool64"
7496 $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7497 break 2
7498 fi
7499 done
7500 done
7501 IFS=$as_save_IFS
7502
7503 fi
7504 fi
7505 ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
7506 if test -n "$ac_ct_OTOOL64"; then
7507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
7508 $as_echo "$ac_ct_OTOOL64" >&6; }
7509 else
7510 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7511 $as_echo "no" >&6; }
7512 fi
7513
7514 if test "x$ac_ct_OTOOL64" = x; then
7515 OTOOL64=":"
7516 else
7517 case $cross_compiling:$ac_tool_warned in
7518 yes:)
7519 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
7520 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
7521 ac_tool_warned=yes ;;
7522 esac
7523 OTOOL64=$ac_ct_OTOOL64
7524 fi
7525 else
7526 OTOOL64="$ac_cv_prog_OTOOL64"
7527 fi
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
7556 $as_echo_n "checking for -single_module linker flag... " >&6; }
7557 if ${lt_cv_apple_cc_single_mod+:} false; then :
7558 $as_echo_n "(cached) " >&6
7559 else
7560 lt_cv_apple_cc_single_mod=no
7561 if test -z "$LT_MULTI_MODULE"; then
7562 # By default we will add the -single_module flag. You can override
7563 # by either setting the environment variable LT_MULTI_MODULE
7564 # non-empty at configure time, or by adding -multi_module to the
7565 # link flags.
7566 rm -rf libconftest.dylib*
7567 echo "int foo(void){return 1;}" > conftest.c
7568 echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
7569 -dynamiclib -Wl,-single_module conftest.c" >&5
7570 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
7571 -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
7572 _lt_result=$?
7573 # If there is a non-empty error log, and "single_module"
7574 # appears in it, assume the flag caused a linker warning
7575 if test -s conftest.err && $GREP single_module conftest.err; then
7576 cat conftest.err >&5
7577 # Otherwise, if the output was created with a 0 exit code from
7578 # the compiler, it worked.
7579 elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
7580 lt_cv_apple_cc_single_mod=yes
7581 else
7582 cat conftest.err >&5
7583 fi
7584 rm -rf libconftest.dylib*
7585 rm -f conftest.*
7586 fi
7587 fi
7588 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
7589 $as_echo "$lt_cv_apple_cc_single_mod" >&6; }
7590
7591 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
7592 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
7593 if ${lt_cv_ld_exported_symbols_list+:} false; then :
7594 $as_echo_n "(cached) " >&6
7595 else
7596 lt_cv_ld_exported_symbols_list=no
7597 save_LDFLAGS=$LDFLAGS
7598 echo "_main" > conftest.sym
7599 LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
7600 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7601 /* end confdefs.h. */
7602
7603 int
7604 main ()
7605 {
7606
7607 ;
7608 return 0;
7609 }
7610 _ACEOF
7611 if ac_fn_c_try_link "$LINENO"; then :
7612 lt_cv_ld_exported_symbols_list=yes
7613 else
7614 lt_cv_ld_exported_symbols_list=no
7615 fi
7616 rm -f core conftest.err conftest.$ac_objext \
7617 conftest$ac_exeext conftest.$ac_ext
7618 LDFLAGS=$save_LDFLAGS
7619
7620 fi
7621 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
7622 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
7623
7624 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
7625 $as_echo_n "checking for -force_load linker flag... " >&6; }
7626 if ${lt_cv_ld_force_load+:} false; then :
7627 $as_echo_n "(cached) " >&6
7628 else
7629 lt_cv_ld_force_load=no
7630 cat > conftest.c << _LT_EOF
7631 int forced_loaded() { return 2;}
7632 _LT_EOF
7633 echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
7634 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
7635 echo "$AR cru libconftest.a conftest.o" >&5
7636 $AR cru libconftest.a conftest.o 2>&5
7637 echo "$RANLIB libconftest.a" >&5
7638 $RANLIB libconftest.a 2>&5
7639 cat > conftest.c << _LT_EOF
7640 int main() { return 0;}
7641 _LT_EOF
7642 echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
7643 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
7644 _lt_result=$?
7645 if test -s conftest.err && $GREP force_load conftest.err; then
7646 cat conftest.err >&5
7647 elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
7648 lt_cv_ld_force_load=yes
7649 else
7650 cat conftest.err >&5
7651 fi
7652 rm -f conftest.err libconftest.a conftest conftest.c
7653 rm -rf conftest.dSYM
7654
7655 fi
7656 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
7657 $as_echo "$lt_cv_ld_force_load" >&6; }
7658 case $host_os in
7659 rhapsody* | darwin1.[012])
7660 _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
7661 darwin1.*)
7662 _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
7663 darwin*) # darwin 5.x on
7664 # if running on 10.5 or later, the deployment target defaults
7665 # to the OS version, if on x86, and 10.4, the deployment
7666 # target defaults to 10.4. Don't you love it?
7667 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
7668 10.0,*86*-darwin8*|10.0,*-darwin[91]*)
7669 _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
7670 10.[012][,.]*)
7671 _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
7672 10.*)
7673 _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
7674 esac
7675 ;;
7676 esac
7677 if test yes = "$lt_cv_apple_cc_single_mod"; then
7678 _lt_dar_single_mod='$single_module'
7679 fi
7680 if test yes = "$lt_cv_ld_exported_symbols_list"; then
7681 _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
7682 else
7683 _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
7684 fi
7685 if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
7686 _lt_dsymutil='~$DSYMUTIL $lib || :'
7687 else
7688 _lt_dsymutil=
7689 fi
7690 ;;
7691 esac
7692
7693 # func_munge_path_list VARIABLE PATH
7694 # -----------------------------------
7695 # VARIABLE is name of variable containing _space_ separated list of
7696 # directories to be munged by the contents of PATH, which is string
7697 # having a format:
7698 # "DIR[:DIR]:"
7699 # string "DIR[ DIR]" will be prepended to VARIABLE
7700 # ":DIR[:DIR]"
7701 # string "DIR[ DIR]" will be appended to VARIABLE
7702 # "DIRP[:DIRP]::[DIRA:]DIRA"
7703 # string "DIRP[ DIRP]" will be prepended to VARIABLE and string
7704 # "DIRA[ DIRA]" will be appended to VARIABLE
7705 # "DIR[:DIR]"
7706 # VARIABLE will be replaced by "DIR[ DIR]"
7707 func_munge_path_list ()
7708 {
7709 case x$2 in
7710 x)
7711 ;;
7712 *:)
7713 eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\"
7714 ;;
7715 x:*)
7716 eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\"
7717 ;;
7718 *::*)
7719 eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
7720 eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\"
7721 ;;
7722 *)
7723 eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\"
7724 ;;
7725 esac
7726 }
7727
7728 ac_ext=c
7729 ac_cpp='$CPP $CPPFLAGS'
7730 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7731 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7732 ac_compiler_gnu=$ac_cv_c_compiler_gnu
7733 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
7734 $as_echo_n "checking how to run the C preprocessor... " >&6; }
7735 # On Suns, sometimes $CPP names a directory.
7736 if test -n "$CPP" && test -d "$CPP"; then
7737 CPP=
7738 fi
7739 if test -z "$CPP"; then
7740 if ${ac_cv_prog_CPP+:} false; then :
7741 $as_echo_n "(cached) " >&6
7742 else
7743 # Double quotes because CPP needs to be expanded
7744 for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
7745 do
7746 ac_preproc_ok=false
7747 for ac_c_preproc_warn_flag in '' yes
7748 do
7749 # Use a header file that comes with gcc, so configuring glibc
7750 # with a fresh cross-compiler works.
7751 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
7752 # <limits.h> exists even on freestanding compilers.
7753 # On the NeXT, cc -E runs the code through the compiler's parser,
7754 # not just through cpp. "Syntax error" is here to catch this case.
7755 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7756 /* end confdefs.h. */
7757 #ifdef __STDC__
7758 # include <limits.h>
7759 #else
7760 # include <assert.h>
7761 #endif
7762 Syntax error
7763 _ACEOF
7764 if ac_fn_c_try_cpp "$LINENO"; then :
7765
7766 else
7767 # Broken: fails on valid input.
7768 continue
7769 fi
7770 rm -f conftest.err conftest.i conftest.$ac_ext
7771
7772 # OK, works on sane cases. Now check whether nonexistent headers
7773 # can be detected and how.
7774 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7775 /* end confdefs.h. */
7776 #include <ac_nonexistent.h>
7777 _ACEOF
7778 if ac_fn_c_try_cpp "$LINENO"; then :
7779 # Broken: success on invalid input.
7780 continue
7781 else
7782 # Passes both tests.
7783 ac_preproc_ok=:
7784 break
7785 fi
7786 rm -f conftest.err conftest.i conftest.$ac_ext
7787
7788 done
7789 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
7790 rm -f conftest.i conftest.err conftest.$ac_ext
7791 if $ac_preproc_ok; then :
7792 break
7793 fi
7794
7795 done
7796 ac_cv_prog_CPP=$CPP
7797
7798 fi
7799 CPP=$ac_cv_prog_CPP
7800 else
7801 ac_cv_prog_CPP=$CPP
7802 fi
7803 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
7804 $as_echo "$CPP" >&6; }
7805 ac_preproc_ok=false
7806 for ac_c_preproc_warn_flag in '' yes
7807 do
7808 # Use a header file that comes with gcc, so configuring glibc
7809 # with a fresh cross-compiler works.
7810 # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
7811 # <limits.h> exists even on freestanding compilers.
7812 # On the NeXT, cc -E runs the code through the compiler's parser,
7813 # not just through cpp. "Syntax error" is here to catch this case.
7814 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7815 /* end confdefs.h. */
7816 #ifdef __STDC__
7817 # include <limits.h>
7818 #else
7819 # include <assert.h>
7820 #endif
7821 Syntax error
7822 _ACEOF
7823 if ac_fn_c_try_cpp "$LINENO"; then :
7824
7825 else
7826 # Broken: fails on valid input.
7827 continue
7828 fi
7829 rm -f conftest.err conftest.i conftest.$ac_ext
7830
7831 # OK, works on sane cases. Now check whether nonexistent headers
7832 # can be detected and how.
7833 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7834 /* end confdefs.h. */
7835 #include <ac_nonexistent.h>
7836 _ACEOF
7837 if ac_fn_c_try_cpp "$LINENO"; then :
7838 # Broken: success on invalid input.
7839 continue
7840 else
7841 # Passes both tests.
7842 ac_preproc_ok=:
7843 break
7844 fi
7845 rm -f conftest.err conftest.i conftest.$ac_ext
7846
7847 done
7848 # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
7849 rm -f conftest.i conftest.err conftest.$ac_ext
7850 if $ac_preproc_ok; then :
7851
7852 else
7853 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
7854 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
7855 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
7856 See \`config.log' for more details" "$LINENO" 5; }
7857 fi
7858
7859 ac_ext=c
7860 ac_cpp='$CPP $CPPFLAGS'
7861 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
7862 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
7863 ac_compiler_gnu=$ac_cv_c_compiler_gnu
7864
7865
7866 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
7867 $as_echo_n "checking for ANSI C header files... " >&6; }
7868 if ${ac_cv_header_stdc+:} false; then :
7869 $as_echo_n "(cached) " >&6
7870 else
7871 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7872 /* end confdefs.h. */
7873 #include <stdlib.h>
7874 #include <stdarg.h>
7875 #include <string.h>
7876 #include <float.h>
7877
7878 int
7879 main ()
7880 {
7881
7882 ;
7883 return 0;
7884 }
7885 _ACEOF
7886 if ac_fn_c_try_compile "$LINENO"; then :
7887 ac_cv_header_stdc=yes
7888 else
7889 ac_cv_header_stdc=no
7890 fi
7891 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
7892
7893 if test $ac_cv_header_stdc = yes; then
7894 # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
7895 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7896 /* end confdefs.h. */
7897 #include <string.h>
7898
7899 _ACEOF
7900 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7901 $EGREP "memchr" >/dev/null 2>&1; then :
7902
7903 else
7904 ac_cv_header_stdc=no
7905 fi
7906 rm -f conftest*
7907
7908 fi
7909
7910 if test $ac_cv_header_stdc = yes; then
7911 # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
7912 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7913 /* end confdefs.h. */
7914 #include <stdlib.h>
7915
7916 _ACEOF
7917 if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
7918 $EGREP "free" >/dev/null 2>&1; then :
7919
7920 else
7921 ac_cv_header_stdc=no
7922 fi
7923 rm -f conftest*
7924
7925 fi
7926
7927 if test $ac_cv_header_stdc = yes; then
7928 # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
7929 if test "$cross_compiling" = yes; then :
7930 :
7931 else
7932 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
7933 /* end confdefs.h. */
7934 #include <ctype.h>
7935 #include <stdlib.h>
7936 #if ((' ' & 0x0FF) == 0x020)
7937 # define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
7938 # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
7939 #else
7940 # define ISLOWER(c) \
7941 (('a' <= (c) && (c) <= 'i') \
7942 || ('j' <= (c) && (c) <= 'r') \
7943 || ('s' <= (c) && (c) <= 'z'))
7944 # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
7945 #endif
7946
7947 #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
7948 int
7949 main ()
7950 {
7951 int i;
7952 for (i = 0; i < 256; i++)
7953 if (XOR (islower (i), ISLOWER (i))
7954 || toupper (i) != TOUPPER (i))
7955 return 2;
7956 return 0;
7957 }
7958 _ACEOF
7959 if ac_fn_c_try_run "$LINENO"; then :
7960
7961 else
7962 ac_cv_header_stdc=no
7963 fi
7964 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
7965 conftest.$ac_objext conftest.beam conftest.$ac_ext
7966 fi
7967
7968 fi
7969 fi
7970 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
7971 $as_echo "$ac_cv_header_stdc" >&6; }
7972 if test $ac_cv_header_stdc = yes; then
7973
7974 $as_echo "#define STDC_HEADERS 1" >>confdefs.h
7975
7976 fi
7977
7978 # On IRIX 5.3, sys/types and inttypes.h are conflicting.
7979 for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
7980 inttypes.h stdint.h unistd.h
7981 do :
7982 as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
7983 ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
7984 "
7985 if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
7986 cat >>confdefs.h <<_ACEOF
7987 #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
7988 _ACEOF
7989
7990 fi
7991
7992 done
7993
7994
7995 for ac_header in dlfcn.h
7996 do :
7997 ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
7998 "
7999 if test "x$ac_cv_header_dlfcn_h" = xyes; then :
8000 cat >>confdefs.h <<_ACEOF
8001 #define HAVE_DLFCN_H 1
8002 _ACEOF
8003
8004 fi
8005
8006 done
8007
8008
8009
8010
8011
8012 # Set options
8013
8014
8015
8016 enable_dlopen=no
8017
8018
8019 enable_win32_dll=no
8020
8021
8022 # Check whether --enable-shared was given.
8023 if test "${enable_shared+set}" = set; then :
8024 enableval=$enable_shared; p=${PACKAGE-default}
8025 case $enableval in
8026 yes) enable_shared=yes ;;
8027 no) enable_shared=no ;;
8028 *)
8029 enable_shared=no
8030 # Look at the argument we got. We use all the common list separators.
8031 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8032 for pkg in $enableval; do
8033 IFS=$lt_save_ifs
8034 if test "X$pkg" = "X$p"; then
8035 enable_shared=yes
8036 fi
8037 done
8038 IFS=$lt_save_ifs
8039 ;;
8040 esac
8041 else
8042 enable_shared=yes
8043 fi
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053 # Check whether --enable-static was given.
8054 if test "${enable_static+set}" = set; then :
8055 enableval=$enable_static; p=${PACKAGE-default}
8056 case $enableval in
8057 yes) enable_static=yes ;;
8058 no) enable_static=no ;;
8059 *)
8060 enable_static=no
8061 # Look at the argument we got. We use all the common list separators.
8062 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8063 for pkg in $enableval; do
8064 IFS=$lt_save_ifs
8065 if test "X$pkg" = "X$p"; then
8066 enable_static=yes
8067 fi
8068 done
8069 IFS=$lt_save_ifs
8070 ;;
8071 esac
8072 else
8073 enable_static=yes
8074 fi
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085 # Check whether --with-pic was given.
8086 if test "${with_pic+set}" = set; then :
8087 withval=$with_pic; lt_p=${PACKAGE-default}
8088 case $withval in
8089 yes|no) pic_mode=$withval ;;
8090 *)
8091 pic_mode=default
8092 # Look at the argument we got. We use all the common list separators.
8093 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8094 for lt_pkg in $withval; do
8095 IFS=$lt_save_ifs
8096 if test "X$lt_pkg" = "X$lt_p"; then
8097 pic_mode=yes
8098 fi
8099 done
8100 IFS=$lt_save_ifs
8101 ;;
8102 esac
8103 else
8104 pic_mode=default
8105 fi
8106
8107
8108
8109
8110
8111
8112
8113
8114 # Check whether --enable-fast-install was given.
8115 if test "${enable_fast_install+set}" = set; then :
8116 enableval=$enable_fast_install; p=${PACKAGE-default}
8117 case $enableval in
8118 yes) enable_fast_install=yes ;;
8119 no) enable_fast_install=no ;;
8120 *)
8121 enable_fast_install=no
8122 # Look at the argument we got. We use all the common list separators.
8123 lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
8124 for pkg in $enableval; do
8125 IFS=$lt_save_ifs
8126 if test "X$pkg" = "X$p"; then
8127 enable_fast_install=yes
8128 fi
8129 done
8130 IFS=$lt_save_ifs
8131 ;;
8132 esac
8133 else
8134 enable_fast_install=yes
8135 fi
8136
8137
8138
8139
8140
8141
8142
8143
8144 shared_archive_member_spec=
8145 case $host,$enable_shared in
8146 power*-*-aix[5-9]*,yes)
8147 { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5
8148 $as_echo_n "checking which variant of shared library versioning to provide... " >&6; }
8149
8150 # Check whether --with-aix-soname was given.
8151 if test "${with_aix_soname+set}" = set; then :
8152 withval=$with_aix_soname; case $withval in
8153 aix|svr4|both)
8154 ;;
8155 *)
8156 as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5
8157 ;;
8158 esac
8159 lt_cv_with_aix_soname=$with_aix_soname
8160 else
8161 if ${lt_cv_with_aix_soname+:} false; then :
8162 $as_echo_n "(cached) " >&6
8163 else
8164 lt_cv_with_aix_soname=aix
8165 fi
8166
8167 with_aix_soname=$lt_cv_with_aix_soname
8168 fi
8169
8170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5
8171 $as_echo "$with_aix_soname" >&6; }
8172 if test aix != "$with_aix_soname"; then
8173 # For the AIX way of multilib, we name the shared archive member
8174 # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
8175 # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
8176 # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
8177 # the AIX toolchain works better with OBJECT_MODE set (default 32).
8178 if test 64 = "${OBJECT_MODE-32}"; then
8179 shared_archive_member_spec=shr_64
8180 else
8181 shared_archive_member_spec=shr
8182 fi
8183 fi
8184 ;;
8185 *)
8186 with_aix_soname=aix
8187 ;;
8188 esac
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199 # This can be used to rebuild libtool when needed
8200 LIBTOOL_DEPS=$ltmain
8201
8202 # Always use our own libtool.
8203 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
8204
8205
8206
8207
8208
8209
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 test -z "$LN_S" && LN_S="ln -s"
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249 if test -n "${ZSH_VERSION+set}"; then
8250 setopt NO_GLOB_SUBST
8251 fi
8252
8253 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
8254 $as_echo_n "checking for objdir... " >&6; }
8255 if ${lt_cv_objdir+:} false; then :
8256 $as_echo_n "(cached) " >&6
8257 else
8258 rm -f .libs 2>/dev/null
8259 mkdir .libs 2>/dev/null
8260 if test -d .libs; then
8261 lt_cv_objdir=.libs
8262 else
8263 # MS-DOS does not allow filenames that begin with a dot.
8264 lt_cv_objdir=_libs
8265 fi
8266 rmdir .libs 2>/dev/null
8267 fi
8268 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
8269 $as_echo "$lt_cv_objdir" >&6; }
8270 objdir=$lt_cv_objdir
8271
8272
8273
8274
8275
8276 cat >>confdefs.h <<_ACEOF
8277 #define LT_OBJDIR "$lt_cv_objdir/"
8278 _ACEOF
8279
8280
8281
8282
8283 case $host_os in
8284 aix3*)
8285 # AIX sometimes has problems with the GCC collect2 program. For some
8286 # reason, if we set the COLLECT_NAMES environment variable, the problems
8287 # vanish in a puff of smoke.
8288 if test set != "${COLLECT_NAMES+set}"; then
8289 COLLECT_NAMES=
8290 export COLLECT_NAMES
8291 fi
8292 ;;
8293 esac
8294
8295 # Global variables:
8296 ofile=libtool
8297 can_build_shared=yes
8298
8299 # All known linkers require a '.a' archive for static linking (except MSVC,
8300 # which needs '.lib').
8301 libext=a
8302
8303 with_gnu_ld=$lt_cv_prog_gnu_ld
8304
8305 old_CC=$CC
8306 old_CFLAGS=$CFLAGS
8307
8308 # Set sane defaults for various variables
8309 test -z "$CC" && CC=cc
8310 test -z "$LTCC" && LTCC=$CC
8311 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
8312 test -z "$LD" && LD=ld
8313 test -z "$ac_objext" && ac_objext=o
8314
8315 func_cc_basename $compiler
8316 cc_basename=$func_cc_basename_result
8317
8318
8319 # Only perform the check for file, if the check method requires it
8320 test -z "$MAGIC_CMD" && MAGIC_CMD=file
8321 case $deplibs_check_method in
8322 file_magic*)
8323 if test "$file_magic_cmd" = '$MAGIC_CMD'; then
8324 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
8325 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
8326 if ${lt_cv_path_MAGIC_CMD+:} false; then :
8327 $as_echo_n "(cached) " >&6
8328 else
8329 case $MAGIC_CMD in
8330 [\\/*] | ?:[\\/]*)
8331 lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
8332 ;;
8333 *)
8334 lt_save_MAGIC_CMD=$MAGIC_CMD
8335 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
8336 ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
8337 for ac_dir in $ac_dummy; do
8338 IFS=$lt_save_ifs
8339 test -z "$ac_dir" && ac_dir=.
8340 if test -f "$ac_dir/${ac_tool_prefix}file"; then
8341 lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file"
8342 if test -n "$file_magic_test_file"; then
8343 case $deplibs_check_method in
8344 "file_magic "*)
8345 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
8346 MAGIC_CMD=$lt_cv_path_MAGIC_CMD
8347 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
8348 $EGREP "$file_magic_regex" > /dev/null; then
8349 :
8350 else
8351 cat <<_LT_EOF 1>&2
8352
8353 *** Warning: the command libtool uses to detect shared libraries,
8354 *** $file_magic_cmd, produces output that libtool cannot recognize.
8355 *** The result is that libtool may fail to recognize shared libraries
8356 *** as such. This will affect the creation of libtool libraries that
8357 *** depend on shared libraries, but programs linked with such libtool
8358 *** libraries will work regardless of this problem. Nevertheless, you
8359 *** may want to report the problem to your system manager and/or to
8360 *** bug-libtool@gnu.org
8361
8362 _LT_EOF
8363 fi ;;
8364 esac
8365 fi
8366 break
8367 fi
8368 done
8369 IFS=$lt_save_ifs
8370 MAGIC_CMD=$lt_save_MAGIC_CMD
8371 ;;
8372 esac
8373 fi
8374
8375 MAGIC_CMD=$lt_cv_path_MAGIC_CMD
8376 if test -n "$MAGIC_CMD"; then
8377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
8378 $as_echo "$MAGIC_CMD" >&6; }
8379 else
8380 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8381 $as_echo "no" >&6; }
8382 fi
8383
8384
8385
8386
8387
8388 if test -z "$lt_cv_path_MAGIC_CMD"; then
8389 if test -n "$ac_tool_prefix"; then
8390 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
8391 $as_echo_n "checking for file... " >&6; }
8392 if ${lt_cv_path_MAGIC_CMD+:} false; then :
8393 $as_echo_n "(cached) " >&6
8394 else
8395 case $MAGIC_CMD in
8396 [\\/*] | ?:[\\/]*)
8397 lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
8398 ;;
8399 *)
8400 lt_save_MAGIC_CMD=$MAGIC_CMD
8401 lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
8402 ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
8403 for ac_dir in $ac_dummy; do
8404 IFS=$lt_save_ifs
8405 test -z "$ac_dir" && ac_dir=.
8406 if test -f "$ac_dir/file"; then
8407 lt_cv_path_MAGIC_CMD=$ac_dir/"file"
8408 if test -n "$file_magic_test_file"; then
8409 case $deplibs_check_method in
8410 "file_magic "*)
8411 file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
8412 MAGIC_CMD=$lt_cv_path_MAGIC_CMD
8413 if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
8414 $EGREP "$file_magic_regex" > /dev/null; then
8415 :
8416 else
8417 cat <<_LT_EOF 1>&2
8418
8419 *** Warning: the command libtool uses to detect shared libraries,
8420 *** $file_magic_cmd, produces output that libtool cannot recognize.
8421 *** The result is that libtool may fail to recognize shared libraries
8422 *** as such. This will affect the creation of libtool libraries that
8423 *** depend on shared libraries, but programs linked with such libtool
8424 *** libraries will work regardless of this problem. Nevertheless, you
8425 *** may want to report the problem to your system manager and/or to
8426 *** bug-libtool@gnu.org
8427
8428 _LT_EOF
8429 fi ;;
8430 esac
8431 fi
8432 break
8433 fi
8434 done
8435 IFS=$lt_save_ifs
8436 MAGIC_CMD=$lt_save_MAGIC_CMD
8437 ;;
8438 esac
8439 fi
8440
8441 MAGIC_CMD=$lt_cv_path_MAGIC_CMD
8442 if test -n "$MAGIC_CMD"; then
8443 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
8444 $as_echo "$MAGIC_CMD" >&6; }
8445 else
8446 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8447 $as_echo "no" >&6; }
8448 fi
8449
8450
8451 else
8452 MAGIC_CMD=:
8453 fi
8454 fi
8455
8456 fi
8457 ;;
8458 esac
8459
8460 # Use C for the default configuration in the libtool script
8461
8462 lt_save_CC=$CC
8463 ac_ext=c
8464 ac_cpp='$CPP $CPPFLAGS'
8465 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
8466 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
8467 ac_compiler_gnu=$ac_cv_c_compiler_gnu
8468
8469
8470 # Source file extension for C test sources.
8471 ac_ext=c
8472
8473 # Object file extension for compiled C test sources.
8474 objext=o
8475 objext=$objext
8476
8477 # Code to be used in simple compile tests
8478 lt_simple_compile_test_code="int some_variable = 0;"
8479
8480 # Code to be used in simple link tests
8481 lt_simple_link_test_code='int main(){return(0);}'
8482
8483
8484
8485
8486
8487
8488
8489 # If no C compiler was specified, use CC.
8490 LTCC=${LTCC-"$CC"}
8491
8492 # If no C compiler flags were specified, use CFLAGS.
8493 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
8494
8495 # Allow CC to be a program name with arguments.
8496 compiler=$CC
8497
8498 # Save the default compiler, since it gets overwritten when the other
8499 # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
8500 compiler_DEFAULT=$CC
8501
8502 # save warnings/boilerplate of simple test code
8503 ac_outfile=conftest.$ac_objext
8504 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
8505 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
8506 _lt_compiler_boilerplate=`cat conftest.err`
8507 $RM conftest*
8508
8509 ac_outfile=conftest.$ac_objext
8510 echo "$lt_simple_link_test_code" >conftest.$ac_ext
8511 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
8512 _lt_linker_boilerplate=`cat conftest.err`
8513 $RM -r conftest*
8514
8515
8516 ## CAVEAT EMPTOR:
8517 ## There is no encapsulation within the following macros, do not change
8518 ## the running order or otherwise move them around unless you know exactly
8519 ## what you are doing...
8520 if test -n "$compiler"; then
8521
8522 lt_prog_compiler_no_builtin_flag=
8523
8524 if test yes = "$GCC"; then
8525 case $cc_basename in
8526 nvcc*)
8527 lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;;
8528 *)
8529 lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;;
8530 esac
8531
8532 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
8533 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
8534 if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then :
8535 $as_echo_n "(cached) " >&6
8536 else
8537 lt_cv_prog_compiler_rtti_exceptions=no
8538 ac_outfile=conftest.$ac_objext
8539 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
8540 lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment
8541 # Insert the option either (1) after the last *FLAGS variable, or
8542 # (2) before a word containing "conftest.", or (3) at the end.
8543 # Note that $ac_compile itself does not contain backslashes and begins
8544 # with a dollar sign (not a hyphen), so the echo should work correctly.
8545 # The option is referenced via a variable to avoid confusing sed.
8546 lt_compile=`echo "$ac_compile" | $SED \
8547 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
8548 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
8549 -e 's:$: $lt_compiler_flag:'`
8550 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
8551 (eval "$lt_compile" 2>conftest.err)
8552 ac_status=$?
8553 cat conftest.err >&5
8554 echo "$as_me:$LINENO: \$? = $ac_status" >&5
8555 if (exit $ac_status) && test -s "$ac_outfile"; then
8556 # The compiler can only warn and ignore the option if not recognized
8557 # So say no if there are warnings other than the usual output.
8558 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
8559 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
8560 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
8561 lt_cv_prog_compiler_rtti_exceptions=yes
8562 fi
8563 fi
8564 $RM conftest*
8565
8566 fi
8567 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
8568 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
8569
8570 if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then
8571 lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
8572 else
8573 :
8574 fi
8575
8576 fi
8577
8578
8579
8580
8581
8582
8583 lt_prog_compiler_wl=
8584 lt_prog_compiler_pic=
8585 lt_prog_compiler_static=
8586
8587
8588 if test yes = "$GCC"; then
8589 lt_prog_compiler_wl='-Wl,'
8590 lt_prog_compiler_static='-static'
8591
8592 case $host_os in
8593 aix*)
8594 # All AIX code is PIC.
8595 if test ia64 = "$host_cpu"; then
8596 # AIX 5 now supports IA64 processor
8597 lt_prog_compiler_static='-Bstatic'
8598 fi
8599 lt_prog_compiler_pic='-fPIC'
8600 ;;
8601
8602 amigaos*)
8603 case $host_cpu in
8604 powerpc)
8605 # see comment about AmigaOS4 .so support
8606 lt_prog_compiler_pic='-fPIC'
8607 ;;
8608 m68k)
8609 # FIXME: we need at least 68020 code to build shared libraries, but
8610 # adding the '-m68020' flag to GCC prevents building anything better,
8611 # like '-m68040'.
8612 lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
8613 ;;
8614 esac
8615 ;;
8616
8617 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
8618 # PIC is the default for these OSes.
8619 ;;
8620
8621 mingw* | cygwin* | pw32* | os2* | cegcc*)
8622 # This hack is so that the source file can tell whether it is being
8623 # built for inclusion in a dll (and should export symbols for example).
8624 # Although the cygwin gcc ignores -fPIC, still need this for old-style
8625 # (--disable-auto-import) libraries
8626 lt_prog_compiler_pic='-DDLL_EXPORT'
8627 case $host_os in
8628 os2*)
8629 lt_prog_compiler_static='$wl-static'
8630 ;;
8631 esac
8632 ;;
8633
8634 darwin* | rhapsody*)
8635 # PIC is the default on this platform
8636 # Common symbols not allowed in MH_DYLIB files
8637 lt_prog_compiler_pic='-fno-common'
8638 ;;
8639
8640 haiku*)
8641 # PIC is the default for Haiku.
8642 # The "-static" flag exists, but is broken.
8643 lt_prog_compiler_static=
8644 ;;
8645
8646 hpux*)
8647 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
8648 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag
8649 # sets the default TLS model and affects inlining.
8650 case $host_cpu in
8651 hppa*64*)
8652 # +Z the default
8653 ;;
8654 *)
8655 lt_prog_compiler_pic='-fPIC'
8656 ;;
8657 esac
8658 ;;
8659
8660 interix[3-9]*)
8661 # Interix 3.x gcc -fpic/-fPIC options generate broken code.
8662 # Instead, we relocate shared libraries at runtime.
8663 ;;
8664
8665 msdosdjgpp*)
8666 # Just because we use GCC doesn't mean we suddenly get shared libraries
8667 # on systems that don't support them.
8668 lt_prog_compiler_can_build_shared=no
8669 enable_shared=no
8670 ;;
8671
8672 *nto* | *qnx*)
8673 # QNX uses GNU C++, but need to define -shared option too, otherwise
8674 # it will coredump.
8675 lt_prog_compiler_pic='-fPIC -shared'
8676 ;;
8677
8678 sysv4*MP*)
8679 if test -d /usr/nec; then
8680 lt_prog_compiler_pic=-Kconform_pic
8681 fi
8682 ;;
8683
8684 *)
8685 lt_prog_compiler_pic='-fPIC'
8686 ;;
8687 esac
8688
8689 case $cc_basename in
8690 nvcc*) # Cuda Compiler Driver 2.2
8691 lt_prog_compiler_wl='-Xlinker '
8692 if test -n "$lt_prog_compiler_pic"; then
8693 lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic"
8694 fi
8695 ;;
8696 esac
8697 else
8698 # PORTME Check for flag to pass linker flags through the system compiler.
8699 case $host_os in
8700 aix*)
8701 lt_prog_compiler_wl='-Wl,'
8702 if test ia64 = "$host_cpu"; then
8703 # AIX 5 now supports IA64 processor
8704 lt_prog_compiler_static='-Bstatic'
8705 else
8706 lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
8707 fi
8708 ;;
8709
8710 darwin* | rhapsody*)
8711 # PIC is the default on this platform
8712 # Common symbols not allowed in MH_DYLIB files
8713 lt_prog_compiler_pic='-fno-common'
8714 case $cc_basename in
8715 nagfor*)
8716 # NAG Fortran compiler
8717 lt_prog_compiler_wl='-Wl,-Wl,,'
8718 lt_prog_compiler_pic='-PIC'
8719 lt_prog_compiler_static='-Bstatic'
8720 ;;
8721 esac
8722 ;;
8723
8724 mingw* | cygwin* | pw32* | os2* | cegcc*)
8725 # This hack is so that the source file can tell whether it is being
8726 # built for inclusion in a dll (and should export symbols for example).
8727 lt_prog_compiler_pic='-DDLL_EXPORT'
8728 case $host_os in
8729 os2*)
8730 lt_prog_compiler_static='$wl-static'
8731 ;;
8732 esac
8733 ;;
8734
8735 hpux9* | hpux10* | hpux11*)
8736 lt_prog_compiler_wl='-Wl,'
8737 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
8738 # not for PA HP-UX.
8739 case $host_cpu in
8740 hppa*64*|ia64*)
8741 # +Z the default
8742 ;;
8743 *)
8744 lt_prog_compiler_pic='+Z'
8745 ;;
8746 esac
8747 # Is there a better lt_prog_compiler_static that works with the bundled CC?
8748 lt_prog_compiler_static='$wl-a ${wl}archive'
8749 ;;
8750
8751 irix5* | irix6* | nonstopux*)
8752 lt_prog_compiler_wl='-Wl,'
8753 # PIC (with -KPIC) is the default.
8754 lt_prog_compiler_static='-non_shared'
8755 ;;
8756
8757 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
8758 case $cc_basename in
8759 # old Intel for x86_64, which still supported -KPIC.
8760 ecc*)
8761 lt_prog_compiler_wl='-Wl,'
8762 lt_prog_compiler_pic='-KPIC'
8763 lt_prog_compiler_static='-static'
8764 ;;
8765 # icc used to be incompatible with GCC.
8766 # ICC 10 doesn't accept -KPIC any more.
8767 icc* | ifort*)
8768 lt_prog_compiler_wl='-Wl,'
8769 lt_prog_compiler_pic='-fPIC'
8770 lt_prog_compiler_static='-static'
8771 ;;
8772 # Lahey Fortran 8.1.
8773 lf95*)
8774 lt_prog_compiler_wl='-Wl,'
8775 lt_prog_compiler_pic='--shared'
8776 lt_prog_compiler_static='--static'
8777 ;;
8778 nagfor*)
8779 # NAG Fortran compiler
8780 lt_prog_compiler_wl='-Wl,-Wl,,'
8781 lt_prog_compiler_pic='-PIC'
8782 lt_prog_compiler_static='-Bstatic'
8783 ;;
8784 tcc*)
8785 # Fabrice Bellard et al's Tiny C Compiler
8786 lt_prog_compiler_wl='-Wl,'
8787 lt_prog_compiler_pic='-fPIC'
8788 lt_prog_compiler_static='-static'
8789 ;;
8790 pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
8791 # Portland Group compilers (*not* the Pentium gcc compiler,
8792 # which looks to be a dead project)
8793 lt_prog_compiler_wl='-Wl,'
8794 lt_prog_compiler_pic='-fpic'
8795 lt_prog_compiler_static='-Bstatic'
8796 ;;
8797 ccc*)
8798 lt_prog_compiler_wl='-Wl,'
8799 # All Alpha code is PIC.
8800 lt_prog_compiler_static='-non_shared'
8801 ;;
8802 xl* | bgxl* | bgf* | mpixl*)
8803 # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
8804 lt_prog_compiler_wl='-Wl,'
8805 lt_prog_compiler_pic='-qpic'
8806 lt_prog_compiler_static='-qstaticlink'
8807 ;;
8808 *)
8809 case `$CC -V 2>&1 | sed 5q` in
8810 *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
8811 # Sun Fortran 8.3 passes all unrecognized flags to the linker
8812 lt_prog_compiler_pic='-KPIC'
8813 lt_prog_compiler_static='-Bstatic'
8814 lt_prog_compiler_wl=''
8815 ;;
8816 *Sun\ F* | *Sun*Fortran*)
8817 lt_prog_compiler_pic='-KPIC'
8818 lt_prog_compiler_static='-Bstatic'
8819 lt_prog_compiler_wl='-Qoption ld '
8820 ;;
8821 *Sun\ C*)
8822 # Sun C 5.9
8823 lt_prog_compiler_pic='-KPIC'
8824 lt_prog_compiler_static='-Bstatic'
8825 lt_prog_compiler_wl='-Wl,'
8826 ;;
8827 *Intel*\ [CF]*Compiler*)
8828 lt_prog_compiler_wl='-Wl,'
8829 lt_prog_compiler_pic='-fPIC'
8830 lt_prog_compiler_static='-static'
8831 ;;
8832 *Portland\ Group*)
8833 lt_prog_compiler_wl='-Wl,'
8834 lt_prog_compiler_pic='-fpic'
8835 lt_prog_compiler_static='-Bstatic'
8836 ;;
8837 esac
8838 ;;
8839 esac
8840 ;;
8841
8842 newsos6)
8843 lt_prog_compiler_pic='-KPIC'
8844 lt_prog_compiler_static='-Bstatic'
8845 ;;
8846
8847 *nto* | *qnx*)
8848 # QNX uses GNU C++, but need to define -shared option too, otherwise
8849 # it will coredump.
8850 lt_prog_compiler_pic='-fPIC -shared'
8851 ;;
8852
8853 osf3* | osf4* | osf5*)
8854 lt_prog_compiler_wl='-Wl,'
8855 # All OSF/1 code is PIC.
8856 lt_prog_compiler_static='-non_shared'
8857 ;;
8858
8859 rdos*)
8860 lt_prog_compiler_static='-non_shared'
8861 ;;
8862
8863 solaris*)
8864 lt_prog_compiler_pic='-KPIC'
8865 lt_prog_compiler_static='-Bstatic'
8866 case $cc_basename in
8867 f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
8868 lt_prog_compiler_wl='-Qoption ld ';;
8869 *)
8870 lt_prog_compiler_wl='-Wl,';;
8871 esac
8872 ;;
8873
8874 sunos4*)
8875 lt_prog_compiler_wl='-Qoption ld '
8876 lt_prog_compiler_pic='-PIC'
8877 lt_prog_compiler_static='-Bstatic'
8878 ;;
8879
8880 sysv4 | sysv4.2uw2* | sysv4.3*)
8881 lt_prog_compiler_wl='-Wl,'
8882 lt_prog_compiler_pic='-KPIC'
8883 lt_prog_compiler_static='-Bstatic'
8884 ;;
8885
8886 sysv4*MP*)
8887 if test -d /usr/nec; then
8888 lt_prog_compiler_pic='-Kconform_pic'
8889 lt_prog_compiler_static='-Bstatic'
8890 fi
8891 ;;
8892
8893 sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
8894 lt_prog_compiler_wl='-Wl,'
8895 lt_prog_compiler_pic='-KPIC'
8896 lt_prog_compiler_static='-Bstatic'
8897 ;;
8898
8899 unicos*)
8900 lt_prog_compiler_wl='-Wl,'
8901 lt_prog_compiler_can_build_shared=no
8902 ;;
8903
8904 uts4*)
8905 lt_prog_compiler_pic='-pic'
8906 lt_prog_compiler_static='-Bstatic'
8907 ;;
8908
8909 *)
8910 lt_prog_compiler_can_build_shared=no
8911 ;;
8912 esac
8913 fi
8914
8915 case $host_os in
8916 # For platforms that do not support PIC, -DPIC is meaningless:
8917 *djgpp*)
8918 lt_prog_compiler_pic=
8919 ;;
8920 *)
8921 lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
8922 ;;
8923 esac
8924
8925 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
8926 $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
8927 if ${lt_cv_prog_compiler_pic+:} false; then :
8928 $as_echo_n "(cached) " >&6
8929 else
8930 lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
8931 fi
8932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
8933 $as_echo "$lt_cv_prog_compiler_pic" >&6; }
8934 lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
8935
8936 #
8937 # Check to make sure the PIC flag actually works.
8938 #
8939 if test -n "$lt_prog_compiler_pic"; then
8940 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
8941 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
8942 if ${lt_cv_prog_compiler_pic_works+:} false; then :
8943 $as_echo_n "(cached) " >&6
8944 else
8945 lt_cv_prog_compiler_pic_works=no
8946 ac_outfile=conftest.$ac_objext
8947 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
8948 lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment
8949 # Insert the option either (1) after the last *FLAGS variable, or
8950 # (2) before a word containing "conftest.", or (3) at the end.
8951 # Note that $ac_compile itself does not contain backslashes and begins
8952 # with a dollar sign (not a hyphen), so the echo should work correctly.
8953 # The option is referenced via a variable to avoid confusing sed.
8954 lt_compile=`echo "$ac_compile" | $SED \
8955 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
8956 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
8957 -e 's:$: $lt_compiler_flag:'`
8958 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
8959 (eval "$lt_compile" 2>conftest.err)
8960 ac_status=$?
8961 cat conftest.err >&5
8962 echo "$as_me:$LINENO: \$? = $ac_status" >&5
8963 if (exit $ac_status) && test -s "$ac_outfile"; then
8964 # The compiler can only warn and ignore the option if not recognized
8965 # So say no if there are warnings other than the usual output.
8966 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
8967 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
8968 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
8969 lt_cv_prog_compiler_pic_works=yes
8970 fi
8971 fi
8972 $RM conftest*
8973
8974 fi
8975 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
8976 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
8977
8978 if test yes = "$lt_cv_prog_compiler_pic_works"; then
8979 case $lt_prog_compiler_pic in
8980 "" | " "*) ;;
8981 *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
8982 esac
8983 else
8984 lt_prog_compiler_pic=
8985 lt_prog_compiler_can_build_shared=no
8986 fi
8987
8988 fi
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000 #
9001 # Check to make sure the static flag actually works.
9002 #
9003 wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
9004 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
9005 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
9006 if ${lt_cv_prog_compiler_static_works+:} false; then :
9007 $as_echo_n "(cached) " >&6
9008 else
9009 lt_cv_prog_compiler_static_works=no
9010 save_LDFLAGS=$LDFLAGS
9011 LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
9012 echo "$lt_simple_link_test_code" > conftest.$ac_ext
9013 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
9014 # The linker can only warn and ignore the option if not recognized
9015 # So say no if there are warnings
9016 if test -s conftest.err; then
9017 # Append any errors to the config.log.
9018 cat conftest.err 1>&5
9019 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
9020 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
9021 if diff conftest.exp conftest.er2 >/dev/null; then
9022 lt_cv_prog_compiler_static_works=yes
9023 fi
9024 else
9025 lt_cv_prog_compiler_static_works=yes
9026 fi
9027 fi
9028 $RM -r conftest*
9029 LDFLAGS=$save_LDFLAGS
9030
9031 fi
9032 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
9033 $as_echo "$lt_cv_prog_compiler_static_works" >&6; }
9034
9035 if test yes = "$lt_cv_prog_compiler_static_works"; then
9036 :
9037 else
9038 lt_prog_compiler_static=
9039 fi
9040
9041
9042
9043
9044
9045
9046
9047 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
9048 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
9049 if ${lt_cv_prog_compiler_c_o+:} false; then :
9050 $as_echo_n "(cached) " >&6
9051 else
9052 lt_cv_prog_compiler_c_o=no
9053 $RM -r conftest 2>/dev/null
9054 mkdir conftest
9055 cd conftest
9056 mkdir out
9057 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
9058
9059 lt_compiler_flag="-o out/conftest2.$ac_objext"
9060 # Insert the option either (1) after the last *FLAGS variable, or
9061 # (2) before a word containing "conftest.", or (3) at the end.
9062 # Note that $ac_compile itself does not contain backslashes and begins
9063 # with a dollar sign (not a hyphen), so the echo should work correctly.
9064 lt_compile=`echo "$ac_compile" | $SED \
9065 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
9066 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
9067 -e 's:$: $lt_compiler_flag:'`
9068 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
9069 (eval "$lt_compile" 2>out/conftest.err)
9070 ac_status=$?
9071 cat out/conftest.err >&5
9072 echo "$as_me:$LINENO: \$? = $ac_status" >&5
9073 if (exit $ac_status) && test -s out/conftest2.$ac_objext
9074 then
9075 # The compiler can only warn and ignore the option if not recognized
9076 # So say no if there are warnings
9077 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
9078 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
9079 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
9080 lt_cv_prog_compiler_c_o=yes
9081 fi
9082 fi
9083 chmod u+w . 2>&5
9084 $RM conftest*
9085 # SGI C++ compiler will create directory out/ii_files/ for
9086 # template instantiation
9087 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
9088 $RM out/* && rmdir out
9089 cd ..
9090 $RM -r conftest
9091 $RM conftest*
9092
9093 fi
9094 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
9095 $as_echo "$lt_cv_prog_compiler_c_o" >&6; }
9096
9097
9098
9099
9100
9101
9102 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
9103 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
9104 if ${lt_cv_prog_compiler_c_o+:} false; then :
9105 $as_echo_n "(cached) " >&6
9106 else
9107 lt_cv_prog_compiler_c_o=no
9108 $RM -r conftest 2>/dev/null
9109 mkdir conftest
9110 cd conftest
9111 mkdir out
9112 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
9113
9114 lt_compiler_flag="-o out/conftest2.$ac_objext"
9115 # Insert the option either (1) after the last *FLAGS variable, or
9116 # (2) before a word containing "conftest.", or (3) at the end.
9117 # Note that $ac_compile itself does not contain backslashes and begins
9118 # with a dollar sign (not a hyphen), so the echo should work correctly.
9119 lt_compile=`echo "$ac_compile" | $SED \
9120 -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
9121 -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
9122 -e 's:$: $lt_compiler_flag:'`
9123 (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
9124 (eval "$lt_compile" 2>out/conftest.err)
9125 ac_status=$?
9126 cat out/conftest.err >&5
9127 echo "$as_me:$LINENO: \$? = $ac_status" >&5
9128 if (exit $ac_status) && test -s out/conftest2.$ac_objext
9129 then
9130 # The compiler can only warn and ignore the option if not recognized
9131 # So say no if there are warnings
9132 $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
9133 $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
9134 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
9135 lt_cv_prog_compiler_c_o=yes
9136 fi
9137 fi
9138 chmod u+w . 2>&5
9139 $RM conftest*
9140 # SGI C++ compiler will create directory out/ii_files/ for
9141 # template instantiation
9142 test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
9143 $RM out/* && rmdir out
9144 cd ..
9145 $RM -r conftest
9146 $RM conftest*
9147
9148 fi
9149 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
9150 $as_echo "$lt_cv_prog_compiler_c_o" >&6; }
9151
9152
9153
9154
9155 hard_links=nottested
9156 if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then
9157 # do not overwrite the value of need_locks provided by the user
9158 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
9159 $as_echo_n "checking if we can lock with hard links... " >&6; }
9160 hard_links=yes
9161 $RM conftest*
9162 ln conftest.a conftest.b 2>/dev/null && hard_links=no
9163 touch conftest.a
9164 ln conftest.a conftest.b 2>&5 || hard_links=no
9165 ln conftest.a conftest.b 2>/dev/null && hard_links=no
9166 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
9167 $as_echo "$hard_links" >&6; }
9168 if test no = "$hard_links"; then
9169 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5
9170 $as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;}
9171 need_locks=warn
9172 fi
9173 else
9174 need_locks=no
9175 fi
9176
9177
9178
9179
9180
9181
9182 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
9183 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
9184
9185 runpath_var=
9186 allow_undefined_flag=
9187 always_export_symbols=no
9188 archive_cmds=
9189 archive_expsym_cmds=
9190 compiler_needs_object=no
9191 enable_shared_with_static_runtimes=no
9192 export_dynamic_flag_spec=
9193 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
9194 hardcode_automatic=no
9195 hardcode_direct=no
9196 hardcode_direct_absolute=no
9197 hardcode_libdir_flag_spec=
9198 hardcode_libdir_separator=
9199 hardcode_minus_L=no
9200 hardcode_shlibpath_var=unsupported
9201 inherit_rpath=no
9202 link_all_deplibs=unknown
9203 module_cmds=
9204 module_expsym_cmds=
9205 old_archive_from_new_cmds=
9206 old_archive_from_expsyms_cmds=
9207 thread_safe_flag_spec=
9208 whole_archive_flag_spec=
9209 # include_expsyms should be a list of space-separated symbols to be *always*
9210 # included in the symbol list
9211 include_expsyms=
9212 # exclude_expsyms can be an extended regexp of symbols to exclude
9213 # it will be wrapped by ' (' and ')$', so one must not match beginning or
9214 # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
9215 # as well as any symbol that contains 'd'.
9216 exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
9217 # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
9218 # platforms (ab)use it in PIC code, but their linkers get confused if
9219 # the symbol is explicitly referenced. Since portable code cannot
9220 # rely on this symbol name, it's probably fine to never include it in
9221 # preloaded symbol tables.
9222 # Exclude shared library initialization/finalization symbols.
9223 extract_expsyms_cmds=
9224
9225 case $host_os in
9226 cygwin* | mingw* | pw32* | cegcc*)
9227 # FIXME: the MSVC++ port hasn't been tested in a loooong time
9228 # When not using gcc, we currently assume that we are using
9229 # Microsoft Visual C++.
9230 if test yes != "$GCC"; then
9231 with_gnu_ld=no
9232 fi
9233 ;;
9234 interix*)
9235 # we just hope/assume this is gcc and not c89 (= MSVC++)
9236 with_gnu_ld=yes
9237 ;;
9238 openbsd* | bitrig*)
9239 with_gnu_ld=no
9240 ;;
9241 linux* | k*bsd*-gnu | gnu*)
9242 link_all_deplibs=no
9243 ;;
9244 esac
9245
9246 ld_shlibs=yes
9247
9248 # On some targets, GNU ld is compatible enough with the native linker
9249 # that we're better off using the native interface for both.
9250 lt_use_gnu_ld_interface=no
9251 if test yes = "$with_gnu_ld"; then
9252 case $host_os in
9253 aix*)
9254 # The AIX port of GNU ld has always aspired to compatibility
9255 # with the native linker. However, as the warning in the GNU ld
9256 # block says, versions before 2.19.5* couldn't really create working
9257 # shared libraries, regardless of the interface used.
9258 case `$LD -v 2>&1` in
9259 *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
9260 *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;;
9261 *\ \(GNU\ Binutils\)\ [3-9]*) ;;
9262 *)
9263 lt_use_gnu_ld_interface=yes
9264 ;;
9265 esac
9266 ;;
9267 *)
9268 lt_use_gnu_ld_interface=yes
9269 ;;
9270 esac
9271 fi
9272
9273 if test yes = "$lt_use_gnu_ld_interface"; then
9274 # If archive_cmds runs LD, not CC, wlarc should be empty
9275 wlarc='$wl'
9276
9277 # Set some defaults for GNU ld with shared library support. These
9278 # are reset later if shared libraries are not supported. Putting them
9279 # here allows them to be overridden if necessary.
9280 runpath_var=LD_RUN_PATH
9281 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
9282 export_dynamic_flag_spec='$wl--export-dynamic'
9283 # ancient GNU ld didn't support --whole-archive et. al.
9284 if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
9285 whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
9286 else
9287 whole_archive_flag_spec=
9288 fi
9289 supports_anon_versioning=no
9290 case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in
9291 *GNU\ gold*) supports_anon_versioning=yes ;;
9292 *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
9293 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
9294 *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
9295 *\ 2.11.*) ;; # other 2.11 versions
9296 *) supports_anon_versioning=yes ;;
9297 esac
9298
9299 # See if GNU ld supports shared libraries.
9300 case $host_os in
9301 aix[3-9]*)
9302 # On AIX/PPC, the GNU linker is very broken
9303 if test ia64 != "$host_cpu"; then
9304 ld_shlibs=no
9305 cat <<_LT_EOF 1>&2
9306
9307 *** Warning: the GNU linker, at least up to release 2.19, is reported
9308 *** to be unable to reliably create shared libraries on AIX.
9309 *** Therefore, libtool is disabling shared libraries support. If you
9310 *** really care for shared libraries, you may want to install binutils
9311 *** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
9312 *** You will then need to restart the configuration process.
9313
9314 _LT_EOF
9315 fi
9316 ;;
9317
9318 amigaos*)
9319 case $host_cpu in
9320 powerpc)
9321 # see comment about AmigaOS4 .so support
9322 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
9323 archive_expsym_cmds=''
9324 ;;
9325 m68k)
9326 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)'
9327 hardcode_libdir_flag_spec='-L$libdir'
9328 hardcode_minus_L=yes
9329 ;;
9330 esac
9331 ;;
9332
9333 beos*)
9334 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
9335 allow_undefined_flag=unsupported
9336 # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
9337 # support --undefined. This deserves some investigation. FIXME
9338 archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
9339 else
9340 ld_shlibs=no
9341 fi
9342 ;;
9343
9344 cygwin* | mingw* | pw32* | cegcc*)
9345 # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
9346 # as there is no search path for DLLs.
9347 hardcode_libdir_flag_spec='-L$libdir'
9348 export_dynamic_flag_spec='$wl--export-all-symbols'
9349 allow_undefined_flag=unsupported
9350 always_export_symbols=no
9351 enable_shared_with_static_runtimes=yes
9352 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'
9353 exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
9354
9355 if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
9356 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
9357 # If the export-symbols file already is a .def file, use it as
9358 # is; otherwise, prepend EXPORTS...
9359 archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then
9360 cp $export_symbols $output_objdir/$soname.def;
9361 else
9362 echo EXPORTS > $output_objdir/$soname.def;
9363 cat $export_symbols >> $output_objdir/$soname.def;
9364 fi~
9365 $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
9366 else
9367 ld_shlibs=no
9368 fi
9369 ;;
9370
9371 haiku*)
9372 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
9373 link_all_deplibs=yes
9374 ;;
9375
9376 os2*)
9377 hardcode_libdir_flag_spec='-L$libdir'
9378 hardcode_minus_L=yes
9379 allow_undefined_flag=unsupported
9380 shrext_cmds=.dll
9381 archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
9382 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
9383 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
9384 $ECHO EXPORTS >> $output_objdir/$libname.def~
9385 emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
9386 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
9387 emximp -o $lib $output_objdir/$libname.def'
9388 archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
9389 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
9390 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
9391 $ECHO EXPORTS >> $output_objdir/$libname.def~
9392 prefix_cmds="$SED"~
9393 if test EXPORTS = "`$SED 1q $export_symbols`"; then
9394 prefix_cmds="$prefix_cmds -e 1d";
9395 fi~
9396 prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
9397 cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
9398 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
9399 emximp -o $lib $output_objdir/$libname.def'
9400 old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
9401 enable_shared_with_static_runtimes=yes
9402 ;;
9403
9404 interix[3-9]*)
9405 hardcode_direct=no
9406 hardcode_shlibpath_var=no
9407 hardcode_libdir_flag_spec='$wl-rpath,$libdir'
9408 export_dynamic_flag_spec='$wl-E'
9409 # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
9410 # Instead, shared libraries are loaded at an image base (0x10000000 by
9411 # default) and relocated if they conflict, which is a slow very memory
9412 # consuming and fragmenting process. To avoid this, we pick a random,
9413 # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
9414 # time. Moving up from 0x10000000 also allows more sbrk(2) space.
9415 archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
9416 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'
9417 ;;
9418
9419 gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
9420 tmp_diet=no
9421 if test linux-dietlibc = "$host_os"; then
9422 case $cc_basename in
9423 diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
9424 esac
9425 fi
9426 if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
9427 && test no = "$tmp_diet"
9428 then
9429 tmp_addflag=' $pic_flag'
9430 tmp_sharedflag='-shared'
9431 case $cc_basename,$host_cpu in
9432 pgcc*) # Portland Group C compiler
9433 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'
9434 tmp_addflag=' $pic_flag'
9435 ;;
9436 pgf77* | pgf90* | pgf95* | pgfortran*)
9437 # Portland Group f77 and f90 compilers
9438 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'
9439 tmp_addflag=' $pic_flag -Mnomain' ;;
9440 ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
9441 tmp_addflag=' -i_dynamic' ;;
9442 efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
9443 tmp_addflag=' -i_dynamic -nofor_main' ;;
9444 ifc* | ifort*) # Intel Fortran compiler
9445 tmp_addflag=' -nofor_main' ;;
9446 lf95*) # Lahey Fortran 8.1
9447 whole_archive_flag_spec=
9448 tmp_sharedflag='--shared' ;;
9449 nagfor*) # NAGFOR 5.3
9450 tmp_sharedflag='-Wl,-shared' ;;
9451 xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below)
9452 tmp_sharedflag='-qmkshrobj'
9453 tmp_addflag= ;;
9454 nvcc*) # Cuda Compiler Driver 2.2
9455 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'
9456 compiler_needs_object=yes
9457 ;;
9458 esac
9459 case `$CC -V 2>&1 | sed 5q` in
9460 *Sun\ C*) # Sun C 5.9
9461 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'
9462 compiler_needs_object=yes
9463 tmp_sharedflag='-G' ;;
9464 *Sun\ F*) # Sun Fortran 8.3
9465 tmp_sharedflag='-G' ;;
9466 esac
9467 archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
9468
9469 if test yes = "$supports_anon_versioning"; then
9470 archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
9471 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
9472 echo "local: *; };" >> $output_objdir/$libname.ver~
9473 $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
9474 fi
9475
9476 case $cc_basename in
9477 tcc*)
9478 export_dynamic_flag_spec='-rdynamic'
9479 ;;
9480 xlf* | bgf* | bgxlf* | mpixlf*)
9481 # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
9482 whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
9483 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
9484 archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
9485 if test yes = "$supports_anon_versioning"; then
9486 archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
9487 cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
9488 echo "local: *; };" >> $output_objdir/$libname.ver~
9489 $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
9490 fi
9491 ;;
9492 esac
9493 else
9494 ld_shlibs=no
9495 fi
9496 ;;
9497
9498 netbsd* | netbsdelf*-gnu)
9499 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
9500 archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
9501 wlarc=
9502 else
9503 archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
9504 archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
9505 fi
9506 ;;
9507
9508 solaris*)
9509 if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
9510 ld_shlibs=no
9511 cat <<_LT_EOF 1>&2
9512
9513 *** Warning: The releases 2.8.* of the GNU linker cannot reliably
9514 *** create shared libraries on Solaris systems. Therefore, libtool
9515 *** is disabling shared libraries support. We urge you to upgrade GNU
9516 *** binutils to release 2.9.1 or newer. Another option is to modify
9517 *** your PATH or compiler configuration so that the native linker is
9518 *** used, and then restart.
9519
9520 _LT_EOF
9521 elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
9522 archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
9523 archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
9524 else
9525 ld_shlibs=no
9526 fi
9527 ;;
9528
9529 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
9530 case `$LD -v 2>&1` in
9531 *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
9532 ld_shlibs=no
9533 cat <<_LT_EOF 1>&2
9534
9535 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
9536 *** reliably create shared libraries on SCO systems. Therefore, libtool
9537 *** is disabling shared libraries support. We urge you to upgrade GNU
9538 *** binutils to release 2.16.91.0.3 or newer. Another option is to modify
9539 *** your PATH or compiler configuration so that the native linker is
9540 *** used, and then restart.
9541
9542 _LT_EOF
9543 ;;
9544 *)
9545 # For security reasons, it is highly recommended that you always
9546 # use absolute paths for naming shared libraries, and exclude the
9547 # DT_RUNPATH tag from executables and libraries. But doing so
9548 # requires that you compile everything twice, which is a pain.
9549 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
9550 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
9551 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
9552 archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
9553 else
9554 ld_shlibs=no
9555 fi
9556 ;;
9557 esac
9558 ;;
9559
9560 sunos4*)
9561 archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
9562 wlarc=
9563 hardcode_direct=yes
9564 hardcode_shlibpath_var=no
9565 ;;
9566
9567 *)
9568 if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
9569 archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
9570 archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
9571 else
9572 ld_shlibs=no
9573 fi
9574 ;;
9575 esac
9576
9577 if test no = "$ld_shlibs"; then
9578 runpath_var=
9579 hardcode_libdir_flag_spec=
9580 export_dynamic_flag_spec=
9581 whole_archive_flag_spec=
9582 fi
9583 else
9584 # PORTME fill in a description of your system's linker (not GNU ld)
9585 case $host_os in
9586 aix3*)
9587 allow_undefined_flag=unsupported
9588 always_export_symbols=yes
9589 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'
9590 # Note: this linker hardcodes the directories in LIBPATH if there
9591 # are no directories specified by -L.
9592 hardcode_minus_L=yes
9593 if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
9594 # Neither direct hardcoding nor static linking is supported with a
9595 # broken collect2.
9596 hardcode_direct=unsupported
9597 fi
9598 ;;
9599
9600 aix[4-9]*)
9601 if test ia64 = "$host_cpu"; then
9602 # On IA64, the linker does run time linking by default, so we don't
9603 # have to do anything special.
9604 aix_use_runtimelinking=no
9605 exp_sym_flag='-Bexport'
9606 no_entry_flag=
9607 else
9608 # If we're using GNU nm, then we don't want the "-C" option.
9609 # -C means demangle to GNU nm, but means don't demangle to AIX nm.
9610 # Without the "-l" option, or with the "-B" option, AIX nm treats
9611 # weak defined symbols like other global defined symbols, whereas
9612 # GNU nm marks them as "W".
9613 # While the 'weak' keyword is ignored in the Export File, we need
9614 # it in the Import File for the 'aix-soname' feature, so we have
9615 # to replace the "-B" option with "-P" for AIX nm.
9616 if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
9617 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'
9618 else
9619 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'
9620 fi
9621 aix_use_runtimelinking=no
9622
9623 # Test if we are trying to use run time linking or normal
9624 # AIX style linking. If -brtl is somewhere in LDFLAGS, we
9625 # have runtime linking enabled, and use it for executables.
9626 # For shared libraries, we enable/disable runtime linking
9627 # depending on the kind of the shared library created -
9628 # when "with_aix_soname,aix_use_runtimelinking" is:
9629 # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables
9630 # "aix,yes" lib.so shared, rtl:yes, for executables
9631 # lib.a static archive
9632 # "both,no" lib.so.V(shr.o) shared, rtl:yes
9633 # lib.a(lib.so.V) shared, rtl:no, for executables
9634 # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
9635 # lib.a(lib.so.V) shared, rtl:no
9636 # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables
9637 # lib.a static archive
9638 case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
9639 for ld_flag in $LDFLAGS; do
9640 if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
9641 aix_use_runtimelinking=yes
9642 break
9643 fi
9644 done
9645 if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
9646 # With aix-soname=svr4, we create the lib.so.V shared archives only,
9647 # so we don't have lib.a shared libs to link our executables.
9648 # We have to force runtime linking in this case.
9649 aix_use_runtimelinking=yes
9650 LDFLAGS="$LDFLAGS -Wl,-brtl"
9651 fi
9652 ;;
9653 esac
9654
9655 exp_sym_flag='-bexport'
9656 no_entry_flag='-bnoentry'
9657 fi
9658
9659 # When large executables or shared objects are built, AIX ld can
9660 # have problems creating the table of contents. If linking a library
9661 # or program results in "error TOC overflow" add -mminimal-toc to
9662 # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not
9663 # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
9664
9665 archive_cmds=''
9666 hardcode_direct=yes
9667 hardcode_direct_absolute=yes
9668 hardcode_libdir_separator=':'
9669 link_all_deplibs=yes
9670 file_list_spec='$wl-f,'
9671 case $with_aix_soname,$aix_use_runtimelinking in
9672 aix,*) ;; # traditional, no import file
9673 svr4,* | *,yes) # use import file
9674 # The Import File defines what to hardcode.
9675 hardcode_direct=no
9676 hardcode_direct_absolute=no
9677 ;;
9678 esac
9679
9680 if test yes = "$GCC"; then
9681 case $host_os in aix4.[012]|aix4.[012].*)
9682 # We only want to do this on AIX 4.2 and lower, the check
9683 # below for broken collect2 doesn't work under 4.3+
9684 collect2name=`$CC -print-prog-name=collect2`
9685 if test -f "$collect2name" &&
9686 strings "$collect2name" | $GREP resolve_lib_name >/dev/null
9687 then
9688 # We have reworked collect2
9689 :
9690 else
9691 # We have old collect2
9692 hardcode_direct=unsupported
9693 # It fails to find uninstalled libraries when the uninstalled
9694 # path is not listed in the libpath. Setting hardcode_minus_L
9695 # to unsupported forces relinking
9696 hardcode_minus_L=yes
9697 hardcode_libdir_flag_spec='-L$libdir'
9698 hardcode_libdir_separator=
9699 fi
9700 ;;
9701 esac
9702 shared_flag='-shared'
9703 if test yes = "$aix_use_runtimelinking"; then
9704 shared_flag="$shared_flag "'$wl-G'
9705 fi
9706 # Need to ensure runtime linking is disabled for the traditional
9707 # shared library, or the linker may eventually find shared libraries
9708 # /with/ Import File - we do not want to mix them.
9709 shared_flag_aix='-shared'
9710 shared_flag_svr4='-shared $wl-G'
9711 else
9712 # not using gcc
9713 if test ia64 = "$host_cpu"; then
9714 # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
9715 # chokes on -Wl,-G. The following line is correct:
9716 shared_flag='-G'
9717 else
9718 if test yes = "$aix_use_runtimelinking"; then
9719 shared_flag='$wl-G'
9720 else
9721 shared_flag='$wl-bM:SRE'
9722 fi
9723 shared_flag_aix='$wl-bM:SRE'
9724 shared_flag_svr4='$wl-G'
9725 fi
9726 fi
9727
9728 export_dynamic_flag_spec='$wl-bexpall'
9729 # It seems that -bexpall does not export symbols beginning with
9730 # underscore (_), so it is better to generate a list of symbols to export.
9731 always_export_symbols=yes
9732 if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
9733 # Warning - without using the other runtime loading flags (-brtl),
9734 # -berok will link without error, but may produce a broken library.
9735 allow_undefined_flag='-berok'
9736 # Determine the default libpath from the value encoded in an
9737 # empty executable.
9738 if test set = "${lt_cv_aix_libpath+set}"; then
9739 aix_libpath=$lt_cv_aix_libpath
9740 else
9741 if ${lt_cv_aix_libpath_+:} false; then :
9742 $as_echo_n "(cached) " >&6
9743 else
9744 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9745 /* end confdefs.h. */
9746
9747 int
9748 main ()
9749 {
9750
9751 ;
9752 return 0;
9753 }
9754 _ACEOF
9755 if ac_fn_c_try_link "$LINENO"; then :
9756
9757 lt_aix_libpath_sed='
9758 /Import File Strings/,/^$/ {
9759 /^0/ {
9760 s/^0 *\([^ ]*\) *$/\1/
9761 p
9762 }
9763 }'
9764 lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
9765 # Check for a 64-bit object if we didn't find anything.
9766 if test -z "$lt_cv_aix_libpath_"; then
9767 lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
9768 fi
9769 fi
9770 rm -f core conftest.err conftest.$ac_objext \
9771 conftest$ac_exeext conftest.$ac_ext
9772 if test -z "$lt_cv_aix_libpath_"; then
9773 lt_cv_aix_libpath_=/usr/lib:/lib
9774 fi
9775
9776 fi
9777
9778 aix_libpath=$lt_cv_aix_libpath_
9779 fi
9780
9781 hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath"
9782 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
9783 else
9784 if test ia64 = "$host_cpu"; then
9785 hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib'
9786 allow_undefined_flag="-z nodefs"
9787 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"
9788 else
9789 # Determine the default libpath from the value encoded in an
9790 # empty executable.
9791 if test set = "${lt_cv_aix_libpath+set}"; then
9792 aix_libpath=$lt_cv_aix_libpath
9793 else
9794 if ${lt_cv_aix_libpath_+:} false; then :
9795 $as_echo_n "(cached) " >&6
9796 else
9797 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
9798 /* end confdefs.h. */
9799
9800 int
9801 main ()
9802 {
9803
9804 ;
9805 return 0;
9806 }
9807 _ACEOF
9808 if ac_fn_c_try_link "$LINENO"; then :
9809
9810 lt_aix_libpath_sed='
9811 /Import File Strings/,/^$/ {
9812 /^0/ {
9813 s/^0 *\([^ ]*\) *$/\1/
9814 p
9815 }
9816 }'
9817 lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
9818 # Check for a 64-bit object if we didn't find anything.
9819 if test -z "$lt_cv_aix_libpath_"; then
9820 lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
9821 fi
9822 fi
9823 rm -f core conftest.err conftest.$ac_objext \
9824 conftest$ac_exeext conftest.$ac_ext
9825 if test -z "$lt_cv_aix_libpath_"; then
9826 lt_cv_aix_libpath_=/usr/lib:/lib
9827 fi
9828
9829 fi
9830
9831 aix_libpath=$lt_cv_aix_libpath_
9832 fi
9833
9834 hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath"
9835 # Warning - without using the other run time loading flags,
9836 # -berok will link without error, but may produce a broken library.
9837 no_undefined_flag=' $wl-bernotok'
9838 allow_undefined_flag=' $wl-berok'
9839 if test yes = "$with_gnu_ld"; then
9840 # We only use this code for GNU lds that support --whole-archive.
9841 whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive'
9842 else
9843 # Exported symbols can be pulled into shared objects from archives
9844 whole_archive_flag_spec='$convenience'
9845 fi
9846 archive_cmds_need_lc=yes
9847 archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
9848 # -brtl affects multiple linker settings, -berok does not and is overridden later
9849 compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`'
9850 if test svr4 != "$with_aix_soname"; then
9851 # This is similar to how AIX traditionally builds its shared libraries.
9852 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'
9853 fi
9854 if test aix != "$with_aix_soname"; then
9855 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'
9856 else
9857 # used by -dlpreopen to get the symbols
9858 archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir'
9859 fi
9860 archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d'
9861 fi
9862 fi
9863 ;;
9864
9865 amigaos*)
9866 case $host_cpu in
9867 powerpc)
9868 # see comment about AmigaOS4 .so support
9869 archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
9870 archive_expsym_cmds=''
9871 ;;
9872 m68k)
9873 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)'
9874 hardcode_libdir_flag_spec='-L$libdir'
9875 hardcode_minus_L=yes
9876 ;;
9877 esac
9878 ;;
9879
9880 bsdi[45]*)
9881 export_dynamic_flag_spec=-rdynamic
9882 ;;
9883
9884 cygwin* | mingw* | pw32* | cegcc*)
9885 # When not using gcc, we currently assume that we are using
9886 # Microsoft Visual C++.
9887 # hardcode_libdir_flag_spec is actually meaningless, as there is
9888 # no search path for DLLs.
9889 case $cc_basename in
9890 cl*)
9891 # Native MSVC
9892 hardcode_libdir_flag_spec=' '
9893 allow_undefined_flag=unsupported
9894 always_export_symbols=yes
9895 file_list_spec='@'
9896 # Tell ltmain to make .lib files, not .a files.
9897 libext=lib
9898 # Tell ltmain to make .dll files, not .so files.
9899 shrext_cmds=.dll
9900 # FIXME: Setting linknames here is a bad hack.
9901 archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
9902 archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then
9903 cp "$export_symbols" "$output_objdir/$soname.def";
9904 echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
9905 else
9906 $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
9907 fi~
9908 $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
9909 linknames='
9910 # The linker will not automatically build a static lib if we build a DLL.
9911 # _LT_TAGVAR(old_archive_from_new_cmds, )='true'
9912 enable_shared_with_static_runtimes=yes
9913 exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
9914 export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
9915 # Don't use ranlib
9916 old_postinstall_cmds='chmod 644 $oldlib'
9917 postlink_cmds='lt_outputfile="@OUTPUT@"~
9918 lt_tool_outputfile="@TOOL_OUTPUT@"~
9919 case $lt_outputfile in
9920 *.exe|*.EXE) ;;
9921 *)
9922 lt_outputfile=$lt_outputfile.exe
9923 lt_tool_outputfile=$lt_tool_outputfile.exe
9924 ;;
9925 esac~
9926 if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
9927 $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
9928 $RM "$lt_outputfile.manifest";
9929 fi'
9930 ;;
9931 *)
9932 # Assume MSVC wrapper
9933 hardcode_libdir_flag_spec=' '
9934 allow_undefined_flag=unsupported
9935 # Tell ltmain to make .lib files, not .a files.
9936 libext=lib
9937 # Tell ltmain to make .dll files, not .so files.
9938 shrext_cmds=.dll
9939 # FIXME: Setting linknames here is a bad hack.
9940 archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
9941 # The linker will automatically build a .lib file if we build a DLL.
9942 old_archive_from_new_cmds='true'
9943 # FIXME: Should let the user specify the lib program.
9944 old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
9945 enable_shared_with_static_runtimes=yes
9946 ;;
9947 esac
9948 ;;
9949
9950 darwin* | rhapsody*)
9951
9952
9953 archive_cmds_need_lc=no
9954 hardcode_direct=no
9955 hardcode_automatic=yes
9956 hardcode_shlibpath_var=unsupported
9957 if test yes = "$lt_cv_ld_force_load"; then
9958 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\"`'
9959
9960 else
9961 whole_archive_flag_spec=''
9962 fi
9963 link_all_deplibs=yes
9964 allow_undefined_flag=$_lt_dar_allow_undefined
9965 case $cc_basename in
9966 ifort*|nagfor*) _lt_dar_can_shared=yes ;;
9967 *) _lt_dar_can_shared=$GCC ;;
9968 esac
9969 if test yes = "$_lt_dar_can_shared"; then
9970 output_verbose_link_cmd=func_echo_all
9971 archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
9972 module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
9973 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"
9974 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"
9975
9976 else
9977 ld_shlibs=no
9978 fi
9979
9980 ;;
9981
9982 dgux*)
9983 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
9984 hardcode_libdir_flag_spec='-L$libdir'
9985 hardcode_shlibpath_var=no
9986 ;;
9987
9988 # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
9989 # support. Future versions do this automatically, but an explicit c++rt0.o
9990 # does not break anything, and helps significantly (at the cost of a little
9991 # extra space).
9992 freebsd2.2*)
9993 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
9994 hardcode_libdir_flag_spec='-R$libdir'
9995 hardcode_direct=yes
9996 hardcode_shlibpath_var=no
9997 ;;
9998
9999 # Unfortunately, older versions of FreeBSD 2 do not have this feature.
10000 freebsd2.*)
10001 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
10002 hardcode_direct=yes
10003 hardcode_minus_L=yes
10004 hardcode_shlibpath_var=no
10005 ;;
10006
10007 # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
10008 freebsd* | dragonfly*)
10009 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
10010 hardcode_libdir_flag_spec='-R$libdir'
10011 hardcode_direct=yes
10012 hardcode_shlibpath_var=no
10013 ;;
10014
10015 hpux9*)
10016 if test yes = "$GCC"; then
10017 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'
10018 else
10019 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'
10020 fi
10021 hardcode_libdir_flag_spec='$wl+b $wl$libdir'
10022 hardcode_libdir_separator=:
10023 hardcode_direct=yes
10024
10025 # hardcode_minus_L: Not really in the search PATH,
10026 # but as the default location of the library.
10027 hardcode_minus_L=yes
10028 export_dynamic_flag_spec='$wl-E'
10029 ;;
10030
10031 hpux10*)
10032 if test yes,no = "$GCC,$with_gnu_ld"; then
10033 archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
10034 else
10035 archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
10036 fi
10037 if test no = "$with_gnu_ld"; then
10038 hardcode_libdir_flag_spec='$wl+b $wl$libdir'
10039 hardcode_libdir_separator=:
10040 hardcode_direct=yes
10041 hardcode_direct_absolute=yes
10042 export_dynamic_flag_spec='$wl-E'
10043 # hardcode_minus_L: Not really in the search PATH,
10044 # but as the default location of the library.
10045 hardcode_minus_L=yes
10046 fi
10047 ;;
10048
10049 hpux11*)
10050 if test yes,no = "$GCC,$with_gnu_ld"; then
10051 case $host_cpu in
10052 hppa*64*)
10053 archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
10054 ;;
10055 ia64*)
10056 archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
10057 ;;
10058 *)
10059 archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
10060 ;;
10061 esac
10062 else
10063 case $host_cpu in
10064 hppa*64*)
10065 archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
10066 ;;
10067 ia64*)
10068 archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
10069 ;;
10070 *)
10071
10072 # Older versions of the 11.00 compiler do not understand -b yet
10073 # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
10074 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5
10075 $as_echo_n "checking if $CC understands -b... " >&6; }
10076 if ${lt_cv_prog_compiler__b+:} false; then :
10077 $as_echo_n "(cached) " >&6
10078 else
10079 lt_cv_prog_compiler__b=no
10080 save_LDFLAGS=$LDFLAGS
10081 LDFLAGS="$LDFLAGS -b"
10082 echo "$lt_simple_link_test_code" > conftest.$ac_ext
10083 if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
10084 # The linker can only warn and ignore the option if not recognized
10085 # So say no if there are warnings
10086 if test -s conftest.err; then
10087 # Append any errors to the config.log.
10088 cat conftest.err 1>&5
10089 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
10090 $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
10091 if diff conftest.exp conftest.er2 >/dev/null; then
10092 lt_cv_prog_compiler__b=yes
10093 fi
10094 else
10095 lt_cv_prog_compiler__b=yes
10096 fi
10097 fi
10098 $RM -r conftest*
10099 LDFLAGS=$save_LDFLAGS
10100
10101 fi
10102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5
10103 $as_echo "$lt_cv_prog_compiler__b" >&6; }
10104
10105 if test yes = "$lt_cv_prog_compiler__b"; then
10106 archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
10107 else
10108 archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
10109 fi
10110
10111 ;;
10112 esac
10113 fi
10114 if test no = "$with_gnu_ld"; then
10115 hardcode_libdir_flag_spec='$wl+b $wl$libdir'
10116 hardcode_libdir_separator=:
10117
10118 case $host_cpu in
10119 hppa*64*|ia64*)
10120 hardcode_direct=no
10121 hardcode_shlibpath_var=no
10122 ;;
10123 *)
10124 hardcode_direct=yes
10125 hardcode_direct_absolute=yes
10126 export_dynamic_flag_spec='$wl-E'
10127
10128 # hardcode_minus_L: Not really in the search PATH,
10129 # but as the default location of the library.
10130 hardcode_minus_L=yes
10131 ;;
10132 esac
10133 fi
10134 ;;
10135
10136 irix5* | irix6* | nonstopux*)
10137 if test yes = "$GCC"; then
10138 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'
10139 # Try to use the -exported_symbol ld option, if it does not
10140 # work, assume that -exports_file does not work either and
10141 # implicitly export all symbols.
10142 # This should be the same for all languages, so no per-tag cache variable.
10143 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
10144 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
10145 if ${lt_cv_irix_exported_symbol+:} false; then :
10146 $as_echo_n "(cached) " >&6
10147 else
10148 save_LDFLAGS=$LDFLAGS
10149 LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
10150 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
10151 /* end confdefs.h. */
10152 int foo (void) { return 0; }
10153 _ACEOF
10154 if ac_fn_c_try_link "$LINENO"; then :
10155 lt_cv_irix_exported_symbol=yes
10156 else
10157 lt_cv_irix_exported_symbol=no
10158 fi
10159 rm -f core conftest.err conftest.$ac_objext \
10160 conftest$ac_exeext conftest.$ac_ext
10161 LDFLAGS=$save_LDFLAGS
10162 fi
10163 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
10164 $as_echo "$lt_cv_irix_exported_symbol" >&6; }
10165 if test yes = "$lt_cv_irix_exported_symbol"; then
10166 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'
10167 fi
10168 link_all_deplibs=no
10169 else
10170 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'
10171 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'
10172 fi
10173 archive_cmds_need_lc='no'
10174 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
10175 hardcode_libdir_separator=:
10176 inherit_rpath=yes
10177 link_all_deplibs=yes
10178 ;;
10179
10180 linux*)
10181 case $cc_basename in
10182 tcc*)
10183 # Fabrice Bellard et al's Tiny C Compiler
10184 ld_shlibs=yes
10185 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
10186 ;;
10187 esac
10188 ;;
10189
10190 netbsd* | netbsdelf*-gnu)
10191 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
10192 archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
10193 else
10194 archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF
10195 fi
10196 hardcode_libdir_flag_spec='-R$libdir'
10197 hardcode_direct=yes
10198 hardcode_shlibpath_var=no
10199 ;;
10200
10201 newsos6)
10202 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
10203 hardcode_direct=yes
10204 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
10205 hardcode_libdir_separator=:
10206 hardcode_shlibpath_var=no
10207 ;;
10208
10209 *nto* | *qnx*)
10210 ;;
10211
10212 openbsd* | bitrig*)
10213 if test -f /usr/libexec/ld.so; then
10214 hardcode_direct=yes
10215 hardcode_shlibpath_var=no
10216 hardcode_direct_absolute=yes
10217 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
10218 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
10219 archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
10220 hardcode_libdir_flag_spec='$wl-rpath,$libdir'
10221 export_dynamic_flag_spec='$wl-E'
10222 else
10223 archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
10224 hardcode_libdir_flag_spec='$wl-rpath,$libdir'
10225 fi
10226 else
10227 ld_shlibs=no
10228 fi
10229 ;;
10230
10231 os2*)
10232 hardcode_libdir_flag_spec='-L$libdir'
10233 hardcode_minus_L=yes
10234 allow_undefined_flag=unsupported
10235 shrext_cmds=.dll
10236 archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
10237 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
10238 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
10239 $ECHO EXPORTS >> $output_objdir/$libname.def~
10240 emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
10241 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
10242 emximp -o $lib $output_objdir/$libname.def'
10243 archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
10244 $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
10245 $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
10246 $ECHO EXPORTS >> $output_objdir/$libname.def~
10247 prefix_cmds="$SED"~
10248 if test EXPORTS = "`$SED 1q $export_symbols`"; then
10249 prefix_cmds="$prefix_cmds -e 1d";
10250 fi~
10251 prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
10252 cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
10253 $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
10254 emximp -o $lib $output_objdir/$libname.def'
10255 old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
10256 enable_shared_with_static_runtimes=yes
10257 ;;
10258
10259 osf3*)
10260 if test yes = "$GCC"; then
10261 allow_undefined_flag=' $wl-expect_unresolved $wl\*'
10262 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'
10263 else
10264 allow_undefined_flag=' -expect_unresolved \*'
10265 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'
10266 fi
10267 archive_cmds_need_lc='no'
10268 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
10269 hardcode_libdir_separator=:
10270 ;;
10271
10272 osf4* | osf5*) # as osf3* with the addition of -msym flag
10273 if test yes = "$GCC"; then
10274 allow_undefined_flag=' $wl-expect_unresolved $wl\*'
10275 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'
10276 hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
10277 else
10278 allow_undefined_flag=' -expect_unresolved \*'
10279 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'
10280 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~
10281 $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'
10282
10283 # Both c and cxx compiler support -rpath directly
10284 hardcode_libdir_flag_spec='-rpath $libdir'
10285 fi
10286 archive_cmds_need_lc='no'
10287 hardcode_libdir_separator=:
10288 ;;
10289
10290 solaris*)
10291 no_undefined_flag=' -z defs'
10292 if test yes = "$GCC"; then
10293 wlarc='$wl'
10294 archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
10295 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
10296 $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'
10297 else
10298 case `$CC -V 2>&1` in
10299 *"Compilers 5.0"*)
10300 wlarc=''
10301 archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
10302 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
10303 $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
10304 ;;
10305 *)
10306 wlarc='$wl'
10307 archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
10308 archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
10309 $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
10310 ;;
10311 esac
10312 fi
10313 hardcode_libdir_flag_spec='-R$libdir'
10314 hardcode_shlibpath_var=no
10315 case $host_os in
10316 solaris2.[0-5] | solaris2.[0-5].*) ;;
10317 *)
10318 # The compiler driver will combine and reorder linker options,
10319 # but understands '-z linker_flag'. GCC discards it without '$wl',
10320 # but is careful enough not to reorder.
10321 # Supported since Solaris 2.6 (maybe 2.5.1?)
10322 if test yes = "$GCC"; then
10323 whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
10324 else
10325 whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
10326 fi
10327 ;;
10328 esac
10329 link_all_deplibs=yes
10330 ;;
10331
10332 sunos4*)
10333 if test sequent = "$host_vendor"; then
10334 # Use $CC to link under sequent, because it throws in some extra .o
10335 # files that make .init and .fini sections work.
10336 archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
10337 else
10338 archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
10339 fi
10340 hardcode_libdir_flag_spec='-L$libdir'
10341 hardcode_direct=yes
10342 hardcode_minus_L=yes
10343 hardcode_shlibpath_var=no
10344 ;;
10345
10346 sysv4)
10347 case $host_vendor in
10348 sni)
10349 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
10350 hardcode_direct=yes # is this really true???
10351 ;;
10352 siemens)
10353 ## LD is ld it makes a PLAMLIB
10354 ## CC just makes a GrossModule.
10355 archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
10356 reload_cmds='$CC -r -o $output$reload_objs'
10357 hardcode_direct=no
10358 ;;
10359 motorola)
10360 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
10361 hardcode_direct=no #Motorola manual says yes, but my tests say they lie
10362 ;;
10363 esac
10364 runpath_var='LD_RUN_PATH'
10365 hardcode_shlibpath_var=no
10366 ;;
10367
10368 sysv4.3*)
10369 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
10370 hardcode_shlibpath_var=no
10371 export_dynamic_flag_spec='-Bexport'
10372 ;;
10373
10374 sysv4*MP*)
10375 if test -d /usr/nec; then
10376 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
10377 hardcode_shlibpath_var=no
10378 runpath_var=LD_RUN_PATH
10379 hardcode_runpath_var=yes
10380 ld_shlibs=yes
10381 fi
10382 ;;
10383
10384 sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
10385 no_undefined_flag='$wl-z,text'
10386 archive_cmds_need_lc=no
10387 hardcode_shlibpath_var=no
10388 runpath_var='LD_RUN_PATH'
10389
10390 if test yes = "$GCC"; then
10391 archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10392 archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10393 else
10394 archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10395 archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10396 fi
10397 ;;
10398
10399 sysv5* | sco3.2v5* | sco5v6*)
10400 # Note: We CANNOT use -z defs as we might desire, because we do not
10401 # link with -lc, and that would cause any symbols used from libc to
10402 # always be unresolved, which means just about no library would
10403 # ever link correctly. If we're not using GNU ld we use -z text
10404 # though, which does catch some bad symbols but isn't as heavy-handed
10405 # as -z defs.
10406 no_undefined_flag='$wl-z,text'
10407 allow_undefined_flag='$wl-z,nodefs'
10408 archive_cmds_need_lc=no
10409 hardcode_shlibpath_var=no
10410 hardcode_libdir_flag_spec='$wl-R,$libdir'
10411 hardcode_libdir_separator=':'
10412 link_all_deplibs=yes
10413 export_dynamic_flag_spec='$wl-Bexport'
10414 runpath_var='LD_RUN_PATH'
10415
10416 if test yes = "$GCC"; then
10417 archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10418 archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10419 else
10420 archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10421 archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
10422 fi
10423 ;;
10424
10425 uts4*)
10426 archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
10427 hardcode_libdir_flag_spec='-L$libdir'
10428 hardcode_shlibpath_var=no
10429 ;;
10430
10431 *)
10432 ld_shlibs=no
10433 ;;
10434 esac
10435
10436 if test sni = "$host_vendor"; then
10437 case $host in
10438 sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
10439 export_dynamic_flag_spec='$wl-Blargedynsym'
10440 ;;
10441 esac
10442 fi
10443 fi
10444
10445 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
10446 $as_echo "$ld_shlibs" >&6; }
10447 test no = "$ld_shlibs" && can_build_shared=no
10448
10449 with_gnu_ld=$with_gnu_ld
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465 #
10466 # Do we need to explicitly link libc?
10467 #
10468 case "x$archive_cmds_need_lc" in
10469 x|xyes)
10470 # Assume -lc should be added
10471 archive_cmds_need_lc=yes
10472
10473 if test yes,yes = "$GCC,$enable_shared"; then
10474 case $archive_cmds in
10475 *'~'*)
10476 # FIXME: we may have to deal with multi-command sequences.
10477 ;;
10478 '$CC '*)
10479 # Test whether the compiler implicitly links with -lc since on some
10480 # systems, -lgcc has to come before -lc. If gcc already passes -lc
10481 # to ld, don't add -lc before -lgcc.
10482 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
10483 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
10484 if ${lt_cv_archive_cmds_need_lc+:} false; then :
10485 $as_echo_n "(cached) " >&6
10486 else
10487 $RM conftest*
10488 echo "$lt_simple_compile_test_code" > conftest.$ac_ext
10489
10490 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
10491 (eval $ac_compile) 2>&5
10492 ac_status=$?
10493 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
10494 test $ac_status = 0; } 2>conftest.err; then
10495 soname=conftest
10496 lib=conftest
10497 libobjs=conftest.$ac_objext
10498 deplibs=
10499 wl=$lt_prog_compiler_wl
10500 pic_flag=$lt_prog_compiler_pic
10501 compiler_flags=-v
10502 linker_flags=-v
10503 verstring=
10504 output_objdir=.
10505 libname=conftest
10506 lt_save_allow_undefined_flag=$allow_undefined_flag
10507 allow_undefined_flag=
10508 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
10509 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
10510 ac_status=$?
10511 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
10512 test $ac_status = 0; }
10513 then
10514 lt_cv_archive_cmds_need_lc=no
10515 else
10516 lt_cv_archive_cmds_need_lc=yes
10517 fi
10518 allow_undefined_flag=$lt_save_allow_undefined_flag
10519 else
10520 cat conftest.err 1>&5
10521 fi
10522 $RM conftest*
10523
10524 fi
10525 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5
10526 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; }
10527 archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc
10528 ;;
10529 esac
10530 fi
10531 ;;
10532 esac
10533
10534
10535
10536
10537
10538
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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
10686 $as_echo_n "checking dynamic linker characteristics... " >&6; }
10687
10688 if test yes = "$GCC"; then
10689 case $host_os in
10690 darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
10691 *) lt_awk_arg='/^libraries:/' ;;
10692 esac
10693 case $host_os in
10694 mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;;
10695 *) lt_sed_strip_eq='s|=/|/|g' ;;
10696 esac
10697 lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
10698 case $lt_search_path_spec in
10699 *\;*)
10700 # if the path contains ";" then we assume it to be the separator
10701 # otherwise default to the standard path separator (i.e. ":") - it is
10702 # assumed that no part of a normal pathname contains ";" but that should
10703 # okay in the real world where ";" in dirpaths is itself problematic.
10704 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
10705 ;;
10706 *)
10707 lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
10708 ;;
10709 esac
10710 # Ok, now we have the path, separated by spaces, we can step through it
10711 # and add multilib dir if necessary...
10712 lt_tmp_lt_search_path_spec=
10713 lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
10714 # ...but if some path component already ends with the multilib dir we assume
10715 # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
10716 case "$lt_multi_os_dir; $lt_search_path_spec " in
10717 "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
10718 lt_multi_os_dir=
10719 ;;
10720 esac
10721 for lt_sys_path in $lt_search_path_spec; do
10722 if test -d "$lt_sys_path$lt_multi_os_dir"; then
10723 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
10724 elif test -n "$lt_multi_os_dir"; then
10725 test -d "$lt_sys_path" && \
10726 lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
10727 fi
10728 done
10729 lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
10730 BEGIN {RS = " "; FS = "/|\n";} {
10731 lt_foo = "";
10732 lt_count = 0;
10733 for (lt_i = NF; lt_i > 0; lt_i--) {
10734 if ($lt_i != "" && $lt_i != ".") {
10735 if ($lt_i == "..") {
10736 lt_count++;
10737 } else {
10738 if (lt_count == 0) {
10739 lt_foo = "/" $lt_i lt_foo;
10740 } else {
10741 lt_count--;
10742 }
10743 }
10744 }
10745 }
10746 if (lt_foo != "") { lt_freq[lt_foo]++; }
10747 if (lt_freq[lt_foo] == 1) { print lt_foo; }
10748 }'`
10749 # AWK program above erroneously prepends '/' to C:/dos/paths
10750 # for these hosts.
10751 case $host_os in
10752 mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
10753 $SED 's|/\([A-Za-z]:\)|\1|g'` ;;
10754 esac
10755 sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
10756 else
10757 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
10758 fi
10759 library_names_spec=
10760 libname_spec='lib$name'
10761 soname_spec=
10762 shrext_cmds=.so
10763 postinstall_cmds=
10764 postuninstall_cmds=
10765 finish_cmds=
10766 finish_eval=
10767 shlibpath_var=
10768 shlibpath_overrides_runpath=unknown
10769 version_type=none
10770 dynamic_linker="$host_os ld.so"
10771 sys_lib_dlsearch_path_spec="/lib /usr/lib"
10772 need_lib_prefix=unknown
10773 hardcode_into_libs=no
10774
10775 # when you set need_version to no, make sure it does not cause -set_version
10776 # flags to be left without arguments
10777 need_version=unknown
10778
10779
10780
10781 case $host_os in
10782 aix3*)
10783 version_type=linux # correct to gnu/linux during the next big refactor
10784 library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
10785 shlibpath_var=LIBPATH
10786
10787 # AIX 3 has no versioning support, so we append a major version to the name.
10788 soname_spec='$libname$release$shared_ext$major'
10789 ;;
10790
10791 aix[4-9]*)
10792 version_type=linux # correct to gnu/linux during the next big refactor
10793 need_lib_prefix=no
10794 need_version=no
10795 hardcode_into_libs=yes
10796 if test ia64 = "$host_cpu"; then
10797 # AIX 5 supports IA64
10798 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
10799 shlibpath_var=LD_LIBRARY_PATH
10800 else
10801 # With GCC up to 2.95.x, collect2 would create an import file
10802 # for dependence libraries. The import file would start with
10803 # the line '#! .'. This would cause the generated library to
10804 # depend on '.', always an invalid library. This was fixed in
10805 # development snapshots of GCC prior to 3.0.
10806 case $host_os in
10807 aix4 | aix4.[01] | aix4.[01].*)
10808 if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
10809 echo ' yes '
10810 echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
10811 :
10812 else
10813 can_build_shared=no
10814 fi
10815 ;;
10816 esac
10817 # Using Import Files as archive members, it is possible to support
10818 # filename-based versioning of shared library archives on AIX. While
10819 # this would work for both with and without runtime linking, it will
10820 # prevent static linking of such archives. So we do filename-based
10821 # shared library versioning with .so extension only, which is used
10822 # when both runtime linking and shared linking is enabled.
10823 # Unfortunately, runtime linking may impact performance, so we do
10824 # not want this to be the default eventually. Also, we use the
10825 # versioned .so libs for executables only if there is the -brtl
10826 # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
10827 # To allow for filename-based versioning support, we need to create
10828 # libNAME.so.V as an archive file, containing:
10829 # *) an Import File, referring to the versioned filename of the
10830 # archive as well as the shared archive member, telling the
10831 # bitwidth (32 or 64) of that shared object, and providing the
10832 # list of exported symbols of that shared object, eventually
10833 # decorated with the 'weak' keyword
10834 # *) the shared object with the F_LOADONLY flag set, to really avoid
10835 # it being seen by the linker.
10836 # At run time we better use the real file rather than another symlink,
10837 # but for link time we create the symlink libNAME.so -> libNAME.so.V
10838
10839 case $with_aix_soname,$aix_use_runtimelinking in
10840 # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
10841 # soname into executable. Probably we can add versioning support to
10842 # collect2, so additional links can be useful in future.
10843 aix,yes) # traditional libtool
10844 dynamic_linker='AIX unversionable lib.so'
10845 # If using run time linking (on AIX 4.2 or later) use lib<name>.so
10846 # instead of lib<name>.a to let people know that these are not
10847 # typical AIX shared libraries.
10848 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
10849 ;;
10850 aix,no) # traditional AIX only
10851 dynamic_linker='AIX lib.a(lib.so.V)'
10852 # We preserve .a as extension for shared libraries through AIX4.2
10853 # and later when we are not doing run time linking.
10854 library_names_spec='$libname$release.a $libname.a'
10855 soname_spec='$libname$release$shared_ext$major'
10856 ;;
10857 svr4,*) # full svr4 only
10858 dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)"
10859 library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
10860 # We do not specify a path in Import Files, so LIBPATH fires.
10861 shlibpath_overrides_runpath=yes
10862 ;;
10863 *,yes) # both, prefer svr4
10864 dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)"
10865 library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
10866 # unpreferred sharedlib libNAME.a needs extra handling
10867 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"'
10868 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"'
10869 # We do not specify a path in Import Files, so LIBPATH fires.
10870 shlibpath_overrides_runpath=yes
10871 ;;
10872 *,no) # both, prefer aix
10873 dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)"
10874 library_names_spec='$libname$release.a $libname.a'
10875 soname_spec='$libname$release$shared_ext$major'
10876 # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
10877 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)'
10878 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"'
10879 ;;
10880 esac
10881 shlibpath_var=LIBPATH
10882 fi
10883 ;;
10884
10885 amigaos*)
10886 case $host_cpu in
10887 powerpc)
10888 # Since July 2007 AmigaOS4 officially supports .so libraries.
10889 # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
10890 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
10891 ;;
10892 m68k)
10893 library_names_spec='$libname.ixlibrary $libname.a'
10894 # Create ${libname}_ixlibrary.a entries in /sys/libs.
10895 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'
10896 ;;
10897 esac
10898 ;;
10899
10900 beos*)
10901 library_names_spec='$libname$shared_ext'
10902 dynamic_linker="$host_os ld.so"
10903 shlibpath_var=LIBRARY_PATH
10904 ;;
10905
10906 bsdi[45]*)
10907 version_type=linux # correct to gnu/linux during the next big refactor
10908 need_version=no
10909 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
10910 soname_spec='$libname$release$shared_ext$major'
10911 finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
10912 shlibpath_var=LD_LIBRARY_PATH
10913 sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
10914 sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
10915 # the default ld.so.conf also contains /usr/contrib/lib and
10916 # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
10917 # libtool to hard-code these into programs
10918 ;;
10919
10920 cygwin* | mingw* | pw32* | cegcc*)
10921 version_type=windows
10922 shrext_cmds=.dll
10923 need_version=no
10924 need_lib_prefix=no
10925
10926 case $GCC,$cc_basename in
10927 yes,*)
10928 # gcc
10929 library_names_spec='$libname.dll.a'
10930 # DLL is installed to $(libdir)/../bin by postinstall_cmds
10931 postinstall_cmds='base_file=`basename \$file`~
10932 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
10933 dldir=$destdir/`dirname \$dlpath`~
10934 test -d \$dldir || mkdir -p \$dldir~
10935 $install_prog $dir/$dlname \$dldir/$dlname~
10936 chmod a+x \$dldir/$dlname~
10937 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
10938 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
10939 fi'
10940 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
10941 dlpath=$dir/\$dldll~
10942 $RM \$dlpath'
10943 shlibpath_overrides_runpath=yes
10944
10945 case $host_os in
10946 cygwin*)
10947 # Cygwin DLLs use 'cyg' prefix rather than 'lib'
10948 soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
10949
10950 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
10951 ;;
10952 mingw* | cegcc*)
10953 # MinGW DLLs use traditional 'lib' prefix
10954 soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
10955 ;;
10956 pw32*)
10957 # pw32 DLLs use 'pw' prefix rather than 'lib'
10958 library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
10959 ;;
10960 esac
10961 dynamic_linker='Win32 ld.exe'
10962 ;;
10963
10964 *,cl*)
10965 # Native MSVC
10966 libname_spec='$name'
10967 soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
10968 library_names_spec='$libname.dll.lib'
10969
10970 case $build_os in
10971 mingw*)
10972 sys_lib_search_path_spec=
10973 lt_save_ifs=$IFS
10974 IFS=';'
10975 for lt_path in $LIB
10976 do
10977 IFS=$lt_save_ifs
10978 # Let DOS variable expansion print the short 8.3 style file name.
10979 lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
10980 sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
10981 done
10982 IFS=$lt_save_ifs
10983 # Convert to MSYS style.
10984 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
10985 ;;
10986 cygwin*)
10987 # Convert to unix form, then to dos form, then back to unix form
10988 # but this time dos style (no spaces!) so that the unix form looks
10989 # like /cygdrive/c/PROGRA~1:/cygdr...
10990 sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
10991 sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
10992 sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
10993 ;;
10994 *)
10995 sys_lib_search_path_spec=$LIB
10996 if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
10997 # It is most probably a Windows format PATH.
10998 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
10999 else
11000 sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
11001 fi
11002 # FIXME: find the short name or the path components, as spaces are
11003 # common. (e.g. "Program Files" -> "PROGRA~1")
11004 ;;
11005 esac
11006
11007 # DLL is installed to $(libdir)/../bin by postinstall_cmds
11008 postinstall_cmds='base_file=`basename \$file`~
11009 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
11010 dldir=$destdir/`dirname \$dlpath`~
11011 test -d \$dldir || mkdir -p \$dldir~
11012 $install_prog $dir/$dlname \$dldir/$dlname'
11013 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
11014 dlpath=$dir/\$dldll~
11015 $RM \$dlpath'
11016 shlibpath_overrides_runpath=yes
11017 dynamic_linker='Win32 link.exe'
11018 ;;
11019
11020 *)
11021 # Assume MSVC wrapper
11022 library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib'
11023 dynamic_linker='Win32 ld.exe'
11024 ;;
11025 esac
11026 # FIXME: first we should search . and the directory the executable is in
11027 shlibpath_var=PATH
11028 ;;
11029
11030 darwin* | rhapsody*)
11031 dynamic_linker="$host_os dyld"
11032 version_type=darwin
11033 need_lib_prefix=no
11034 need_version=no
11035 library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
11036 soname_spec='$libname$release$major$shared_ext'
11037 shlibpath_overrides_runpath=yes
11038 shlibpath_var=DYLD_LIBRARY_PATH
11039 shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
11040
11041 sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
11042 sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
11043 ;;
11044
11045 dgux*)
11046 version_type=linux # correct to gnu/linux during the next big refactor
11047 need_lib_prefix=no
11048 need_version=no
11049 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11050 soname_spec='$libname$release$shared_ext$major'
11051 shlibpath_var=LD_LIBRARY_PATH
11052 ;;
11053
11054 freebsd* | dragonfly*)
11055 # DragonFly does not have aout. When/if they implement a new
11056 # versioning mechanism, adjust this.
11057 if test -x /usr/bin/objformat; then
11058 objformat=`/usr/bin/objformat`
11059 else
11060 case $host_os in
11061 freebsd[23].*) objformat=aout ;;
11062 *) objformat=elf ;;
11063 esac
11064 fi
11065 version_type=freebsd-$objformat
11066 case $version_type in
11067 freebsd-elf*)
11068 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11069 soname_spec='$libname$release$shared_ext$major'
11070 need_version=no
11071 need_lib_prefix=no
11072 ;;
11073 freebsd-*)
11074 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
11075 need_version=yes
11076 ;;
11077 esac
11078 shlibpath_var=LD_LIBRARY_PATH
11079 case $host_os in
11080 freebsd2.*)
11081 shlibpath_overrides_runpath=yes
11082 ;;
11083 freebsd3.[01]* | freebsdelf3.[01]*)
11084 shlibpath_overrides_runpath=yes
11085 hardcode_into_libs=yes
11086 ;;
11087 freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
11088 freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
11089 shlibpath_overrides_runpath=no
11090 hardcode_into_libs=yes
11091 ;;
11092 *) # from 4.6 on, and DragonFly
11093 shlibpath_overrides_runpath=yes
11094 hardcode_into_libs=yes
11095 ;;
11096 esac
11097 ;;
11098
11099 haiku*)
11100 version_type=linux # correct to gnu/linux during the next big refactor
11101 need_lib_prefix=no
11102 need_version=no
11103 dynamic_linker="$host_os runtime_loader"
11104 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11105 soname_spec='$libname$release$shared_ext$major'
11106 shlibpath_var=LIBRARY_PATH
11107 shlibpath_overrides_runpath=no
11108 sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
11109 hardcode_into_libs=yes
11110 ;;
11111
11112 hpux9* | hpux10* | hpux11*)
11113 # Give a soname corresponding to the major version so that dld.sl refuses to
11114 # link against other versions.
11115 version_type=sunos
11116 need_lib_prefix=no
11117 need_version=no
11118 case $host_cpu in
11119 ia64*)
11120 shrext_cmds='.so'
11121 hardcode_into_libs=yes
11122 dynamic_linker="$host_os dld.so"
11123 shlibpath_var=LD_LIBRARY_PATH
11124 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
11125 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11126 soname_spec='$libname$release$shared_ext$major'
11127 if test 32 = "$HPUX_IA64_MODE"; then
11128 sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
11129 sys_lib_dlsearch_path_spec=/usr/lib/hpux32
11130 else
11131 sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
11132 sys_lib_dlsearch_path_spec=/usr/lib/hpux64
11133 fi
11134 ;;
11135 hppa*64*)
11136 shrext_cmds='.sl'
11137 hardcode_into_libs=yes
11138 dynamic_linker="$host_os dld.sl"
11139 shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
11140 shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
11141 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11142 soname_spec='$libname$release$shared_ext$major'
11143 sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
11144 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
11145 ;;
11146 *)
11147 shrext_cmds='.sl'
11148 dynamic_linker="$host_os dld.sl"
11149 shlibpath_var=SHLIB_PATH
11150 shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
11151 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11152 soname_spec='$libname$release$shared_ext$major'
11153 ;;
11154 esac
11155 # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
11156 postinstall_cmds='chmod 555 $lib'
11157 # or fails outright, so override atomically:
11158 install_override_mode=555
11159 ;;
11160
11161 interix[3-9]*)
11162 version_type=linux # correct to gnu/linux during the next big refactor
11163 need_lib_prefix=no
11164 need_version=no
11165 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11166 soname_spec='$libname$release$shared_ext$major'
11167 dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
11168 shlibpath_var=LD_LIBRARY_PATH
11169 shlibpath_overrides_runpath=no
11170 hardcode_into_libs=yes
11171 ;;
11172
11173 irix5* | irix6* | nonstopux*)
11174 case $host_os in
11175 nonstopux*) version_type=nonstopux ;;
11176 *)
11177 if test yes = "$lt_cv_prog_gnu_ld"; then
11178 version_type=linux # correct to gnu/linux during the next big refactor
11179 else
11180 version_type=irix
11181 fi ;;
11182 esac
11183 need_lib_prefix=no
11184 need_version=no
11185 soname_spec='$libname$release$shared_ext$major'
11186 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
11187 case $host_os in
11188 irix5* | nonstopux*)
11189 libsuff= shlibsuff=
11190 ;;
11191 *)
11192 case $LD in # libtool.m4 will add one of these switches to LD
11193 *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
11194 libsuff= shlibsuff= libmagic=32-bit;;
11195 *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
11196 libsuff=32 shlibsuff=N32 libmagic=N32;;
11197 *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
11198 libsuff=64 shlibsuff=64 libmagic=64-bit;;
11199 *) libsuff= shlibsuff= libmagic=never-match;;
11200 esac
11201 ;;
11202 esac
11203 shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
11204 shlibpath_overrides_runpath=no
11205 sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
11206 sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
11207 hardcode_into_libs=yes
11208 ;;
11209
11210 # No shared lib support for Linux oldld, aout, or coff.
11211 linux*oldld* | linux*aout* | linux*coff*)
11212 dynamic_linker=no
11213 ;;
11214
11215 linux*android*)
11216 version_type=none # Android doesn't support versioned libraries.
11217 need_lib_prefix=no
11218 need_version=no
11219 library_names_spec='$libname$release$shared_ext'
11220 soname_spec='$libname$release$shared_ext'
11221 finish_cmds=
11222 shlibpath_var=LD_LIBRARY_PATH
11223 shlibpath_overrides_runpath=yes
11224
11225 # This implies no fast_install, which is unacceptable.
11226 # Some rework will be needed to allow for fast_install
11227 # before this can be enabled.
11228 hardcode_into_libs=yes
11229
11230 dynamic_linker='Android linker'
11231 # Don't embed -rpath directories since the linker doesn't support them.
11232 hardcode_libdir_flag_spec='-L$libdir'
11233 ;;
11234
11235 # This must be glibc/ELF.
11236 linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
11237 version_type=linux # correct to gnu/linux during the next big refactor
11238 need_lib_prefix=no
11239 need_version=no
11240 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11241 soname_spec='$libname$release$shared_ext$major'
11242 finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
11243 shlibpath_var=LD_LIBRARY_PATH
11244 shlibpath_overrides_runpath=no
11245
11246 # Some binutils ld are patched to set DT_RUNPATH
11247 if ${lt_cv_shlibpath_overrides_runpath+:} false; then :
11248 $as_echo_n "(cached) " >&6
11249 else
11250 lt_cv_shlibpath_overrides_runpath=no
11251 save_LDFLAGS=$LDFLAGS
11252 save_libdir=$libdir
11253 eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
11254 LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\""
11255 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11256 /* end confdefs.h. */
11257
11258 int
11259 main ()
11260 {
11261
11262 ;
11263 return 0;
11264 }
11265 _ACEOF
11266 if ac_fn_c_try_link "$LINENO"; then :
11267 if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
11268 lt_cv_shlibpath_overrides_runpath=yes
11269 fi
11270 fi
11271 rm -f core conftest.err conftest.$ac_objext \
11272 conftest$ac_exeext conftest.$ac_ext
11273 LDFLAGS=$save_LDFLAGS
11274 libdir=$save_libdir
11275
11276 fi
11277
11278 shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
11279
11280 # This implies no fast_install, which is unacceptable.
11281 # Some rework will be needed to allow for fast_install
11282 # before this can be enabled.
11283 hardcode_into_libs=yes
11284
11285 # Ideally, we could use ldconfig to report *all* directores which are
11286 # searched for libraries, however this is still not possible. Aside from not
11287 # being certain /sbin/ldconfig is available, command
11288 # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64,
11289 # even though it is searched at run-time. Try to do the best guess by
11290 # appending ld.so.conf contents (and includes) to the search path.
11291 if test -f /etc/ld.so.conf; then
11292 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' ' '`
11293 sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
11294 fi
11295
11296 # We used to test for /lib/ld.so.1 and disable shared libraries on
11297 # powerpc, because MkLinux only supported shared libraries with the
11298 # GNU dynamic linker. Since this was broken with cross compilers,
11299 # most powerpc-linux boxes support dynamic linking these days and
11300 # people can always --disable-shared, the test was removed, and we
11301 # assume the GNU/Linux dynamic linker is in use.
11302 dynamic_linker='GNU/Linux ld.so'
11303 ;;
11304
11305 netbsdelf*-gnu)
11306 version_type=linux
11307 need_lib_prefix=no
11308 need_version=no
11309 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
11310 soname_spec='${libname}${release}${shared_ext}$major'
11311 shlibpath_var=LD_LIBRARY_PATH
11312 shlibpath_overrides_runpath=no
11313 hardcode_into_libs=yes
11314 dynamic_linker='NetBSD ld.elf_so'
11315 ;;
11316
11317 netbsd*)
11318 version_type=sunos
11319 need_lib_prefix=no
11320 need_version=no
11321 if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
11322 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
11323 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
11324 dynamic_linker='NetBSD (a.out) ld.so'
11325 else
11326 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11327 soname_spec='$libname$release$shared_ext$major'
11328 dynamic_linker='NetBSD ld.elf_so'
11329 fi
11330 shlibpath_var=LD_LIBRARY_PATH
11331 shlibpath_overrides_runpath=yes
11332 hardcode_into_libs=yes
11333 ;;
11334
11335 newsos6)
11336 version_type=linux # correct to gnu/linux during the next big refactor
11337 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11338 shlibpath_var=LD_LIBRARY_PATH
11339 shlibpath_overrides_runpath=yes
11340 ;;
11341
11342 *nto* | *qnx*)
11343 version_type=qnx
11344 need_lib_prefix=no
11345 need_version=no
11346 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11347 soname_spec='$libname$release$shared_ext$major'
11348 shlibpath_var=LD_LIBRARY_PATH
11349 shlibpath_overrides_runpath=no
11350 hardcode_into_libs=yes
11351 dynamic_linker='ldqnx.so'
11352 ;;
11353
11354 openbsd* | bitrig*)
11355 version_type=sunos
11356 sys_lib_dlsearch_path_spec=/usr/lib
11357 need_lib_prefix=no
11358 if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
11359 need_version=no
11360 else
11361 need_version=yes
11362 fi
11363 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
11364 finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
11365 shlibpath_var=LD_LIBRARY_PATH
11366 shlibpath_overrides_runpath=yes
11367 ;;
11368
11369 os2*)
11370 libname_spec='$name'
11371 version_type=windows
11372 shrext_cmds=.dll
11373 need_version=no
11374 need_lib_prefix=no
11375 # OS/2 can only load a DLL with a base name of 8 characters or less.
11376 soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
11377 v=$($ECHO $release$versuffix | tr -d .-);
11378 n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
11379 $ECHO $n$v`$shared_ext'
11380 library_names_spec='${libname}_dll.$libext'
11381 dynamic_linker='OS/2 ld.exe'
11382 shlibpath_var=BEGINLIBPATH
11383 sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
11384 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
11385 postinstall_cmds='base_file=`basename \$file`~
11386 dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
11387 dldir=$destdir/`dirname \$dlpath`~
11388 test -d \$dldir || mkdir -p \$dldir~
11389 $install_prog $dir/$dlname \$dldir/$dlname~
11390 chmod a+x \$dldir/$dlname~
11391 if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
11392 eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
11393 fi'
11394 postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
11395 dlpath=$dir/\$dldll~
11396 $RM \$dlpath'
11397 ;;
11398
11399 osf3* | osf4* | osf5*)
11400 version_type=osf
11401 need_lib_prefix=no
11402 need_version=no
11403 soname_spec='$libname$release$shared_ext$major'
11404 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11405 shlibpath_var=LD_LIBRARY_PATH
11406 sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
11407 sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
11408 ;;
11409
11410 rdos*)
11411 dynamic_linker=no
11412 ;;
11413
11414 solaris*)
11415 version_type=linux # correct to gnu/linux during the next big refactor
11416 need_lib_prefix=no
11417 need_version=no
11418 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11419 soname_spec='$libname$release$shared_ext$major'
11420 shlibpath_var=LD_LIBRARY_PATH
11421 shlibpath_overrides_runpath=yes
11422 hardcode_into_libs=yes
11423 # ldd complains unless libraries are executable
11424 postinstall_cmds='chmod +x $lib'
11425 ;;
11426
11427 sunos4*)
11428 version_type=sunos
11429 library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
11430 finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
11431 shlibpath_var=LD_LIBRARY_PATH
11432 shlibpath_overrides_runpath=yes
11433 if test yes = "$with_gnu_ld"; then
11434 need_lib_prefix=no
11435 fi
11436 need_version=yes
11437 ;;
11438
11439 sysv4 | sysv4.3*)
11440 version_type=linux # correct to gnu/linux during the next big refactor
11441 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11442 soname_spec='$libname$release$shared_ext$major'
11443 shlibpath_var=LD_LIBRARY_PATH
11444 case $host_vendor in
11445 sni)
11446 shlibpath_overrides_runpath=no
11447 need_lib_prefix=no
11448 runpath_var=LD_RUN_PATH
11449 ;;
11450 siemens)
11451 need_lib_prefix=no
11452 ;;
11453 motorola)
11454 need_lib_prefix=no
11455 need_version=no
11456 shlibpath_overrides_runpath=no
11457 sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
11458 ;;
11459 esac
11460 ;;
11461
11462 sysv4*MP*)
11463 if test -d /usr/nec; then
11464 version_type=linux # correct to gnu/linux during the next big refactor
11465 library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
11466 soname_spec='$libname$shared_ext.$major'
11467 shlibpath_var=LD_LIBRARY_PATH
11468 fi
11469 ;;
11470
11471 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
11472 version_type=sco
11473 need_lib_prefix=no
11474 need_version=no
11475 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
11476 soname_spec='$libname$release$shared_ext$major'
11477 shlibpath_var=LD_LIBRARY_PATH
11478 shlibpath_overrides_runpath=yes
11479 hardcode_into_libs=yes
11480 if test yes = "$with_gnu_ld"; then
11481 sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
11482 else
11483 sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
11484 case $host_os in
11485 sco3.2v5*)
11486 sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
11487 ;;
11488 esac
11489 fi
11490 sys_lib_dlsearch_path_spec='/usr/lib'
11491 ;;
11492
11493 tpf*)
11494 # TPF is a cross-target only. Preferred cross-host = GNU/Linux.
11495 version_type=linux # correct to gnu/linux during the next big refactor
11496 need_lib_prefix=no
11497 need_version=no
11498 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11499 shlibpath_var=LD_LIBRARY_PATH
11500 shlibpath_overrides_runpath=no
11501 hardcode_into_libs=yes
11502 ;;
11503
11504 uts4*)
11505 version_type=linux # correct to gnu/linux during the next big refactor
11506 library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
11507 soname_spec='$libname$release$shared_ext$major'
11508 shlibpath_var=LD_LIBRARY_PATH
11509 ;;
11510
11511 *)
11512 dynamic_linker=no
11513 ;;
11514 esac
11515 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
11516 $as_echo "$dynamic_linker" >&6; }
11517 test no = "$dynamic_linker" && can_build_shared=no
11518
11519 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
11520 if test yes = "$GCC"; then
11521 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
11522 fi
11523
11524 if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
11525 sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
11526 fi
11527
11528 if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
11529 sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
11530 fi
11531
11532 # remember unaugmented sys_lib_dlsearch_path content for libtool script decls...
11533 configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec
11534
11535 # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code
11536 func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH"
11537
11538 # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool
11539 configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH
11540
11541
11542
11543
11544
11545
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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
11638 $as_echo_n "checking how to hardcode library paths into programs... " >&6; }
11639 hardcode_action=
11640 if test -n "$hardcode_libdir_flag_spec" ||
11641 test -n "$runpath_var" ||
11642 test yes = "$hardcode_automatic"; then
11643
11644 # We can hardcode non-existent directories.
11645 if test no != "$hardcode_direct" &&
11646 # If the only mechanism to avoid hardcoding is shlibpath_var, we
11647 # have to relink, otherwise we might link with an installed library
11648 # when we should be linking with a yet-to-be-installed one
11649 ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" &&
11650 test no != "$hardcode_minus_L"; then
11651 # Linking always hardcodes the temporary library directory.
11652 hardcode_action=relink
11653 else
11654 # We can link without hardcoding, and we can hardcode nonexisting dirs.
11655 hardcode_action=immediate
11656 fi
11657 else
11658 # We cannot hardcode anything, or else we can only hardcode existing
11659 # directories.
11660 hardcode_action=unsupported
11661 fi
11662 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
11663 $as_echo "$hardcode_action" >&6; }
11664
11665 if test relink = "$hardcode_action" ||
11666 test yes = "$inherit_rpath"; then
11667 # Fast installation is not supported
11668 enable_fast_install=no
11669 elif test yes = "$shlibpath_overrides_runpath" ||
11670 test no = "$enable_shared"; then
11671 # Fast installation is not necessary
11672 enable_fast_install=needless
11673 fi
11674
11675
11676
11677
11678
11679
11680 if test yes != "$enable_dlopen"; then
11681 enable_dlopen=unknown
11682 enable_dlopen_self=unknown
11683 enable_dlopen_self_static=unknown
11684 else
11685 lt_cv_dlopen=no
11686 lt_cv_dlopen_libs=
11687
11688 case $host_os in
11689 beos*)
11690 lt_cv_dlopen=load_add_on
11691 lt_cv_dlopen_libs=
11692 lt_cv_dlopen_self=yes
11693 ;;
11694
11695 mingw* | pw32* | cegcc*)
11696 lt_cv_dlopen=LoadLibrary
11697 lt_cv_dlopen_libs=
11698 ;;
11699
11700 cygwin*)
11701 lt_cv_dlopen=dlopen
11702 lt_cv_dlopen_libs=
11703 ;;
11704
11705 darwin*)
11706 # if libdl is installed we need to link against it
11707 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
11708 $as_echo_n "checking for dlopen in -ldl... " >&6; }
11709 if ${ac_cv_lib_dl_dlopen+:} false; then :
11710 $as_echo_n "(cached) " >&6
11711 else
11712 ac_check_lib_save_LIBS=$LIBS
11713 LIBS="-ldl $LIBS"
11714 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11715 /* end confdefs.h. */
11716
11717 /* Override any GCC internal prototype to avoid an error.
11718 Use char because int might match the return type of a GCC
11719 builtin and then its argument prototype would still apply. */
11720 #ifdef __cplusplus
11721 extern "C"
11722 #endif
11723 char dlopen ();
11724 int
11725 main ()
11726 {
11727 return dlopen ();
11728 ;
11729 return 0;
11730 }
11731 _ACEOF
11732 if ac_fn_c_try_link "$LINENO"; then :
11733 ac_cv_lib_dl_dlopen=yes
11734 else
11735 ac_cv_lib_dl_dlopen=no
11736 fi
11737 rm -f core conftest.err conftest.$ac_objext \
11738 conftest$ac_exeext conftest.$ac_ext
11739 LIBS=$ac_check_lib_save_LIBS
11740 fi
11741 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
11742 $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
11743 if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
11744 lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl
11745 else
11746
11747 lt_cv_dlopen=dyld
11748 lt_cv_dlopen_libs=
11749 lt_cv_dlopen_self=yes
11750
11751 fi
11752
11753 ;;
11754
11755 tpf*)
11756 # Don't try to run any link tests for TPF. We know it's impossible
11757 # because TPF is a cross-compiler, and we know how we open DSOs.
11758 lt_cv_dlopen=dlopen
11759 lt_cv_dlopen_libs=
11760 lt_cv_dlopen_self=no
11761 ;;
11762
11763 *)
11764 ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
11765 if test "x$ac_cv_func_shl_load" = xyes; then :
11766 lt_cv_dlopen=shl_load
11767 else
11768 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
11769 $as_echo_n "checking for shl_load in -ldld... " >&6; }
11770 if ${ac_cv_lib_dld_shl_load+:} false; then :
11771 $as_echo_n "(cached) " >&6
11772 else
11773 ac_check_lib_save_LIBS=$LIBS
11774 LIBS="-ldld $LIBS"
11775 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11776 /* end confdefs.h. */
11777
11778 /* Override any GCC internal prototype to avoid an error.
11779 Use char because int might match the return type of a GCC
11780 builtin and then its argument prototype would still apply. */
11781 #ifdef __cplusplus
11782 extern "C"
11783 #endif
11784 char shl_load ();
11785 int
11786 main ()
11787 {
11788 return shl_load ();
11789 ;
11790 return 0;
11791 }
11792 _ACEOF
11793 if ac_fn_c_try_link "$LINENO"; then :
11794 ac_cv_lib_dld_shl_load=yes
11795 else
11796 ac_cv_lib_dld_shl_load=no
11797 fi
11798 rm -f core conftest.err conftest.$ac_objext \
11799 conftest$ac_exeext conftest.$ac_ext
11800 LIBS=$ac_check_lib_save_LIBS
11801 fi
11802 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
11803 $as_echo "$ac_cv_lib_dld_shl_load" >&6; }
11804 if test "x$ac_cv_lib_dld_shl_load" = xyes; then :
11805 lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld
11806 else
11807 ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
11808 if test "x$ac_cv_func_dlopen" = xyes; then :
11809 lt_cv_dlopen=dlopen
11810 else
11811 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
11812 $as_echo_n "checking for dlopen in -ldl... " >&6; }
11813 if ${ac_cv_lib_dl_dlopen+:} false; then :
11814 $as_echo_n "(cached) " >&6
11815 else
11816 ac_check_lib_save_LIBS=$LIBS
11817 LIBS="-ldl $LIBS"
11818 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11819 /* end confdefs.h. */
11820
11821 /* Override any GCC internal prototype to avoid an error.
11822 Use char because int might match the return type of a GCC
11823 builtin and then its argument prototype would still apply. */
11824 #ifdef __cplusplus
11825 extern "C"
11826 #endif
11827 char dlopen ();
11828 int
11829 main ()
11830 {
11831 return dlopen ();
11832 ;
11833 return 0;
11834 }
11835 _ACEOF
11836 if ac_fn_c_try_link "$LINENO"; then :
11837 ac_cv_lib_dl_dlopen=yes
11838 else
11839 ac_cv_lib_dl_dlopen=no
11840 fi
11841 rm -f core conftest.err conftest.$ac_objext \
11842 conftest$ac_exeext conftest.$ac_ext
11843 LIBS=$ac_check_lib_save_LIBS
11844 fi
11845 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
11846 $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
11847 if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
11848 lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl
11849 else
11850 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
11851 $as_echo_n "checking for dlopen in -lsvld... " >&6; }
11852 if ${ac_cv_lib_svld_dlopen+:} false; then :
11853 $as_echo_n "(cached) " >&6
11854 else
11855 ac_check_lib_save_LIBS=$LIBS
11856 LIBS="-lsvld $LIBS"
11857 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11858 /* end confdefs.h. */
11859
11860 /* Override any GCC internal prototype to avoid an error.
11861 Use char because int might match the return type of a GCC
11862 builtin and then its argument prototype would still apply. */
11863 #ifdef __cplusplus
11864 extern "C"
11865 #endif
11866 char dlopen ();
11867 int
11868 main ()
11869 {
11870 return dlopen ();
11871 ;
11872 return 0;
11873 }
11874 _ACEOF
11875 if ac_fn_c_try_link "$LINENO"; then :
11876 ac_cv_lib_svld_dlopen=yes
11877 else
11878 ac_cv_lib_svld_dlopen=no
11879 fi
11880 rm -f core conftest.err conftest.$ac_objext \
11881 conftest$ac_exeext conftest.$ac_ext
11882 LIBS=$ac_check_lib_save_LIBS
11883 fi
11884 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
11885 $as_echo "$ac_cv_lib_svld_dlopen" >&6; }
11886 if test "x$ac_cv_lib_svld_dlopen" = xyes; then :
11887 lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld
11888 else
11889 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
11890 $as_echo_n "checking for dld_link in -ldld... " >&6; }
11891 if ${ac_cv_lib_dld_dld_link+:} false; then :
11892 $as_echo_n "(cached) " >&6
11893 else
11894 ac_check_lib_save_LIBS=$LIBS
11895 LIBS="-ldld $LIBS"
11896 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
11897 /* end confdefs.h. */
11898
11899 /* Override any GCC internal prototype to avoid an error.
11900 Use char because int might match the return type of a GCC
11901 builtin and then its argument prototype would still apply. */
11902 #ifdef __cplusplus
11903 extern "C"
11904 #endif
11905 char dld_link ();
11906 int
11907 main ()
11908 {
11909 return dld_link ();
11910 ;
11911 return 0;
11912 }
11913 _ACEOF
11914 if ac_fn_c_try_link "$LINENO"; then :
11915 ac_cv_lib_dld_dld_link=yes
11916 else
11917 ac_cv_lib_dld_dld_link=no
11918 fi
11919 rm -f core conftest.err conftest.$ac_objext \
11920 conftest$ac_exeext conftest.$ac_ext
11921 LIBS=$ac_check_lib_save_LIBS
11922 fi
11923 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
11924 $as_echo "$ac_cv_lib_dld_dld_link" >&6; }
11925 if test "x$ac_cv_lib_dld_dld_link" = xyes; then :
11926 lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld
11927 fi
11928
11929
11930 fi
11931
11932
11933 fi
11934
11935
11936 fi
11937
11938
11939 fi
11940
11941
11942 fi
11943
11944 ;;
11945 esac
11946
11947 if test no = "$lt_cv_dlopen"; then
11948 enable_dlopen=no
11949 else
11950 enable_dlopen=yes
11951 fi
11952
11953 case $lt_cv_dlopen in
11954 dlopen)
11955 save_CPPFLAGS=$CPPFLAGS
11956 test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
11957
11958 save_LDFLAGS=$LDFLAGS
11959 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
11960
11961 save_LIBS=$LIBS
11962 LIBS="$lt_cv_dlopen_libs $LIBS"
11963
11964 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
11965 $as_echo_n "checking whether a program can dlopen itself... " >&6; }
11966 if ${lt_cv_dlopen_self+:} false; then :
11967 $as_echo_n "(cached) " >&6
11968 else
11969 if test yes = "$cross_compiling"; then :
11970 lt_cv_dlopen_self=cross
11971 else
11972 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
11973 lt_status=$lt_dlunknown
11974 cat > conftest.$ac_ext <<_LT_EOF
11975 #line $LINENO "configure"
11976 #include "confdefs.h"
11977
11978 #if HAVE_DLFCN_H
11979 #include <dlfcn.h>
11980 #endif
11981
11982 #include <stdio.h>
11983
11984 #ifdef RTLD_GLOBAL
11985 # define LT_DLGLOBAL RTLD_GLOBAL
11986 #else
11987 # ifdef DL_GLOBAL
11988 # define LT_DLGLOBAL DL_GLOBAL
11989 # else
11990 # define LT_DLGLOBAL 0
11991 # endif
11992 #endif
11993
11994 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
11995 find out it does not work in some platform. */
11996 #ifndef LT_DLLAZY_OR_NOW
11997 # ifdef RTLD_LAZY
11998 # define LT_DLLAZY_OR_NOW RTLD_LAZY
11999 # else
12000 # ifdef DL_LAZY
12001 # define LT_DLLAZY_OR_NOW DL_LAZY
12002 # else
12003 # ifdef RTLD_NOW
12004 # define LT_DLLAZY_OR_NOW RTLD_NOW
12005 # else
12006 # ifdef DL_NOW
12007 # define LT_DLLAZY_OR_NOW DL_NOW
12008 # else
12009 # define LT_DLLAZY_OR_NOW 0
12010 # endif
12011 # endif
12012 # endif
12013 # endif
12014 #endif
12015
12016 /* When -fvisibility=hidden is used, assume the code has been annotated
12017 correspondingly for the symbols needed. */
12018 #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
12019 int fnord () __attribute__((visibility("default")));
12020 #endif
12021
12022 int fnord () { return 42; }
12023 int main ()
12024 {
12025 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
12026 int status = $lt_dlunknown;
12027
12028 if (self)
12029 {
12030 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
12031 else
12032 {
12033 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
12034 else puts (dlerror ());
12035 }
12036 /* dlclose (self); */
12037 }
12038 else
12039 puts (dlerror ());
12040
12041 return status;
12042 }
12043 _LT_EOF
12044 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
12045 (eval $ac_link) 2>&5
12046 ac_status=$?
12047 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
12048 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then
12049 (./conftest; exit; ) >&5 2>/dev/null
12050 lt_status=$?
12051 case x$lt_status in
12052 x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
12053 x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
12054 x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
12055 esac
12056 else :
12057 # compilation failed
12058 lt_cv_dlopen_self=no
12059 fi
12060 fi
12061 rm -fr conftest*
12062
12063
12064 fi
12065 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
12066 $as_echo "$lt_cv_dlopen_self" >&6; }
12067
12068 if test yes = "$lt_cv_dlopen_self"; then
12069 wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
12070 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
12071 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
12072 if ${lt_cv_dlopen_self_static+:} false; then :
12073 $as_echo_n "(cached) " >&6
12074 else
12075 if test yes = "$cross_compiling"; then :
12076 lt_cv_dlopen_self_static=cross
12077 else
12078 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
12079 lt_status=$lt_dlunknown
12080 cat > conftest.$ac_ext <<_LT_EOF
12081 #line $LINENO "configure"
12082 #include "confdefs.h"
12083
12084 #if HAVE_DLFCN_H
12085 #include <dlfcn.h>
12086 #endif
12087
12088 #include <stdio.h>
12089
12090 #ifdef RTLD_GLOBAL
12091 # define LT_DLGLOBAL RTLD_GLOBAL
12092 #else
12093 # ifdef DL_GLOBAL
12094 # define LT_DLGLOBAL DL_GLOBAL
12095 # else
12096 # define LT_DLGLOBAL 0
12097 # endif
12098 #endif
12099
12100 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
12101 find out it does not work in some platform. */
12102 #ifndef LT_DLLAZY_OR_NOW
12103 # ifdef RTLD_LAZY
12104 # define LT_DLLAZY_OR_NOW RTLD_LAZY
12105 # else
12106 # ifdef DL_LAZY
12107 # define LT_DLLAZY_OR_NOW DL_LAZY
12108 # else
12109 # ifdef RTLD_NOW
12110 # define LT_DLLAZY_OR_NOW RTLD_NOW
12111 # else
12112 # ifdef DL_NOW
12113 # define LT_DLLAZY_OR_NOW DL_NOW
12114 # else
12115 # define LT_DLLAZY_OR_NOW 0
12116 # endif
12117 # endif
12118 # endif
12119 # endif
12120 #endif
12121
12122 /* When -fvisibility=hidden is used, assume the code has been annotated
12123 correspondingly for the symbols needed. */
12124 #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
12125 int fnord () __attribute__((visibility("default")));
12126 #endif
12127
12128 int fnord () { return 42; }
12129 int main ()
12130 {
12131 void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
12132 int status = $lt_dlunknown;
12133
12134 if (self)
12135 {
12136 if (dlsym (self,"fnord")) status = $lt_dlno_uscore;
12137 else
12138 {
12139 if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
12140 else puts (dlerror ());
12141 }
12142 /* dlclose (self); */
12143 }
12144 else
12145 puts (dlerror ());
12146
12147 return status;
12148 }
12149 _LT_EOF
12150 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
12151 (eval $ac_link) 2>&5
12152 ac_status=$?
12153 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
12154 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then
12155 (./conftest; exit; ) >&5 2>/dev/null
12156 lt_status=$?
12157 case x$lt_status in
12158 x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
12159 x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
12160 x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
12161 esac
12162 else :
12163 # compilation failed
12164 lt_cv_dlopen_self_static=no
12165 fi
12166 fi
12167 rm -fr conftest*
12168
12169
12170 fi
12171 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
12172 $as_echo "$lt_cv_dlopen_self_static" >&6; }
12173 fi
12174
12175 CPPFLAGS=$save_CPPFLAGS
12176 LDFLAGS=$save_LDFLAGS
12177 LIBS=$save_LIBS
12178 ;;
12179 esac
12180
12181 case $lt_cv_dlopen_self in
12182 yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
12183 *) enable_dlopen_self=unknown ;;
12184 esac
12185
12186 case $lt_cv_dlopen_self_static in
12187 yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
12188 *) enable_dlopen_self_static=unknown ;;
12189 esac
12190 fi
12191
12192
12193
12194
12195
12196
12197
12198
12199
12200
12201
12202
12203
12204
12205
12206
12207
12208 striplib=
12209 old_striplib=
12210 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
12211 $as_echo_n "checking whether stripping libraries is possible... " >&6; }
12212 if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
12213 test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
12214 test -z "$striplib" && striplib="$STRIP --strip-unneeded"
12215 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12216 $as_echo "yes" >&6; }
12217 else
12218 # FIXME - insert some real tests, host_os isn't really good enough
12219 case $host_os in
12220 darwin*)
12221 if test -n "$STRIP"; then
12222 striplib="$STRIP -x"
12223 old_striplib="$STRIP -S"
12224 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12225 $as_echo "yes" >&6; }
12226 else
12227 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12228 $as_echo "no" >&6; }
12229 fi
12230 ;;
12231 *)
12232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12233 $as_echo "no" >&6; }
12234 ;;
12235 esac
12236 fi
12237
12238
12239
12240
12241
12242
12243
12244
12245
12246
12247
12248
12249 # Report what library types will actually be built
12250 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
12251 $as_echo_n "checking if libtool supports shared libraries... " >&6; }
12252 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
12253 $as_echo "$can_build_shared" >&6; }
12254
12255 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
12256 $as_echo_n "checking whether to build shared libraries... " >&6; }
12257 test no = "$can_build_shared" && enable_shared=no
12258
12259 # On AIX, shared libraries and static libraries use the same namespace, and
12260 # are all built from PIC.
12261 case $host_os in
12262 aix3*)
12263 test yes = "$enable_shared" && enable_static=no
12264 if test -n "$RANLIB"; then
12265 archive_cmds="$archive_cmds~\$RANLIB \$lib"
12266 postinstall_cmds='$RANLIB $lib'
12267 fi
12268 ;;
12269
12270 aix[4-9]*)
12271 if test ia64 != "$host_cpu"; then
12272 case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
12273 yes,aix,yes) ;; # shared object as lib.so file only
12274 yes,svr4,*) ;; # shared object as lib.so archive member only
12275 yes,*) enable_static=no ;; # shared object in lib.a archive as well
12276 esac
12277 fi
12278 ;;
12279 esac
12280 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
12281 $as_echo "$enable_shared" >&6; }
12282
12283 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
12284 $as_echo_n "checking whether to build static libraries... " >&6; }
12285 # Make sure either enable_shared or enable_static is yes.
12286 test yes = "$enable_shared" || enable_static=yes
12287 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
12288 $as_echo "$enable_static" >&6; }
12289
12290
12291
12292
12293 fi
12294 ac_ext=c
12295 ac_cpp='$CPP $CPPFLAGS'
12296 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
12297 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
12298 ac_compiler_gnu=$ac_cv_c_compiler_gnu
12299
12300 CC=$lt_save_CC
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316 ac_config_commands="$ac_config_commands libtool"
12317
12318
12319
12320
12321 # Only expand once:
12322
12323
12324 # By default we simply use the C compiler to build assembly code.
12325
12326 test "${CCAS+set}" = set || CCAS=$CC
12327 test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS
12328
12329
12330
12331 depcc="$CCAS" am_compiler_list=
12332
12333 { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
12334 $as_echo_n "checking dependency style of $depcc... " >&6; }
12335 if ${am_cv_CCAS_dependencies_compiler_type+:} false; then :
12336 $as_echo_n "(cached) " >&6
12337 else
12338 if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
12339 # We make a subdir and do the tests there. Otherwise we can end up
12340 # making bogus files that we don't know about and never remove. For
12341 # instance it was reported that on HP-UX the gcc test will end up
12342 # making a dummy file named 'D' -- because '-MD' means "put the output
12343 # in D".
12344 rm -rf conftest.dir
12345 mkdir conftest.dir
12346 # Copy depcomp to subdir because otherwise we won't find it if we're
12347 # using a relative directory.
12348 cp "$am_depcomp" conftest.dir
12349 cd conftest.dir
12350 # We will build objects and dependencies in a subdirectory because
12351 # it helps to detect inapplicable dependency modes. For instance
12352 # both Tru64's cc and ICC support -MD to output dependencies as a
12353 # side effect of compilation, but ICC will put the dependencies in
12354 # the current directory while Tru64 will put them in the object
12355 # directory.
12356 mkdir sub
12357
12358 am_cv_CCAS_dependencies_compiler_type=none
12359 if test "$am_compiler_list" = ""; then
12360 am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
12361 fi
12362 am__universal=false
12363
12364
12365 for depmode in $am_compiler_list; do
12366 # Setup a source with many dependencies, because some compilers
12367 # like to wrap large dependency lists on column 80 (with \), and
12368 # we should not choose a depcomp mode which is confused by this.
12369 #
12370 # We need to recreate these files for each test, as the compiler may
12371 # overwrite some of them when testing with obscure command lines.
12372 # This happens at least with the AIX C compiler.
12373 : > sub/conftest.c
12374 for i in 1 2 3 4 5 6; do
12375 echo '#include "conftst'$i'.h"' >> sub/conftest.c
12376 # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
12377 # Solaris 10 /bin/sh.
12378 echo '/* dummy */' > sub/conftst$i.h
12379 done
12380 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
12381
12382 # We check with '-c' and '-o' for the sake of the "dashmstdout"
12383 # mode. It turns out that the SunPro C++ compiler does not properly
12384 # handle '-M -o', and we need to detect this. Also, some Intel
12385 # versions had trouble with output in subdirs.
12386 am__obj=sub/conftest.${OBJEXT-o}
12387 am__minus_obj="-o $am__obj"
12388 case $depmode in
12389 gcc)
12390 # This depmode causes a compiler race in universal mode.
12391 test "$am__universal" = false || continue
12392 ;;
12393 nosideeffect)
12394 # After this tag, mechanisms are not by side-effect, so they'll
12395 # only be used when explicitly requested.
12396 if test "x$enable_dependency_tracking" = xyes; then
12397 continue
12398 else
12399 break
12400 fi
12401 ;;
12402 msvc7 | msvc7msys | msvisualcpp | msvcmsys)
12403 # This compiler won't grok '-c -o', but also, the minuso test has
12404 # not run yet. These depmodes are late enough in the game, and
12405 # so weak that their functioning should not be impacted.
12406 am__obj=conftest.${OBJEXT-o}
12407 am__minus_obj=
12408 ;;
12409 none) break ;;
12410 esac
12411 if depmode=$depmode \
12412 source=sub/conftest.c object=$am__obj \
12413 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
12414 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
12415 >/dev/null 2>conftest.err &&
12416 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
12417 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
12418 grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
12419 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
12420 # icc doesn't choke on unknown options, it will just issue warnings
12421 # or remarks (even with -Werror). So we grep stderr for any message
12422 # that says an option was ignored or not supported.
12423 # When given -MP, icc 7.0 and 7.1 complain thusly:
12424 # icc: Command line warning: ignoring option '-M'; no argument required
12425 # The diagnosis changed in icc 8.0:
12426 # icc: Command line remark: option '-MP' not supported
12427 if (grep 'ignoring option' conftest.err ||
12428 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
12429 am_cv_CCAS_dependencies_compiler_type=$depmode
12430 break
12431 fi
12432 fi
12433 done
12434
12435 cd ..
12436 rm -rf conftest.dir
12437 else
12438 am_cv_CCAS_dependencies_compiler_type=none
12439 fi
12440
12441 fi
12442 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CCAS_dependencies_compiler_type" >&5
12443 $as_echo "$am_cv_CCAS_dependencies_compiler_type" >&6; }
12444 CCASDEPMODE=depmode=$am_cv_CCAS_dependencies_compiler_type
12445
12446 if
12447 test "x$enable_dependency_tracking" != xno \
12448 && test "$am_cv_CCAS_dependencies_compiler_type" = gcc3; then
12449 am__fastdepCCAS_TRUE=
12450 am__fastdepCCAS_FALSE='#'
12451 else
12452 am__fastdepCCAS_TRUE='#'
12453 am__fastdepCCAS_FALSE=
12454 fi
12455
12456
12457
12458
12459 { $as_echo "$as_me:${as_lineno-$LINENO}: checking zfs author" >&5
12460 $as_echo_n "checking zfs author... " >&6; }
12461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZFS_META_AUTHOR" >&5
12462 $as_echo "$ZFS_META_AUTHOR" >&6; }
12463
12464 { $as_echo "$as_me:${as_lineno-$LINENO}: checking zfs license" >&5
12465 $as_echo_n "checking zfs license... " >&6; }
12466 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZFS_META_LICENSE" >&5
12467 $as_echo "$ZFS_META_LICENSE" >&6; }
12468
12469
12470
12471 { $as_echo "$as_me:${as_lineno-$LINENO}: checking linux distribution" >&5
12472 $as_echo_n "checking linux distribution... " >&6; }
12473 if test -f /etc/toss-release ; then
12474 VENDOR=toss ;
12475 elif test -f /etc/fedora-release ; then
12476 VENDOR=fedora ;
12477 elif test -f /etc/redhat-release ; then
12478 VENDOR=redhat ;
12479 elif test -f /etc/gentoo-release ; then
12480 VENDOR=gentoo ;
12481 elif test -f /etc/arch-release ; then
12482 VENDOR=arch ;
12483 elif test -f /etc/SuSE-release ; then
12484 VENDOR=sles ;
12485 elif test -f /etc/slackware-version ; then
12486 VENDOR=slackware ;
12487 elif test -f /etc/lunar.release ; then
12488 VENDOR=lunar ;
12489 elif test -f /etc/lsb-release ; then
12490 VENDOR=ubuntu ;
12491 elif test -f /etc/debian_version ; then
12492 VENDOR=debian ;
12493 else
12494 VENDOR= ;
12495 fi
12496 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VENDOR" >&5
12497 $as_echo "$VENDOR" >&6; }
12498
12499
12500 { $as_echo "$as_me:${as_lineno-$LINENO}: checking default package type" >&5
12501 $as_echo_n "checking default package type... " >&6; }
12502 case "$VENDOR" in
12503 toss) DEFAULT_PACKAGE=rpm ;;
12504 redhat) DEFAULT_PACKAGE=rpm ;;
12505 fedora) DEFAULT_PACKAGE=rpm ;;
12506 gentoo) DEFAULT_PACKAGE=tgz ;;
12507 arch) DEFAULT_PACKAGE=tgz ;;
12508 sles) DEFAULT_PACKAGE=rpm ;;
12509 slackware) DEFAULT_PACKAGE=tgz ;;
12510 lunar) DEFAULT_PACKAGE=tgz ;;
12511 ubuntu) DEFAULT_PACKAGE=deb ;;
12512 debian) DEFAULT_PACKAGE=deb ;;
12513 *) DEFAULT_PACKAGE=rpm ;;
12514 esac
12515 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEFAULT_PACKAGE" >&5
12516 $as_echo "$DEFAULT_PACKAGE" >&6; }
12517
12518
12519 DEFAULT_INIT_DIR=$sysconfdir/init.d
12520 { $as_echo "$as_me:${as_lineno-$LINENO}: checking default init directory" >&5
12521 $as_echo_n "checking default init directory... " >&6; }
12522 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEFAULT_INIT_DIR" >&5
12523 $as_echo "$DEFAULT_INIT_DIR" >&6; }
12524
12525
12526 { $as_echo "$as_me:${as_lineno-$LINENO}: checking default init script type" >&5
12527 $as_echo_n "checking default init script type... " >&6; }
12528 case "$VENDOR" in
12529 toss) DEFAULT_INIT_SCRIPT=redhat ;;
12530 redhat) DEFAULT_INIT_SCRIPT=redhat ;;
12531 fedora) DEFAULT_INIT_SCRIPT=fedora ;;
12532 gentoo) DEFAULT_INIT_SCRIPT=gentoo ;;
12533 arch) DEFAULT_INIT_SCRIPT=lsb ;;
12534 sles) DEFAULT_INIT_SCRIPT=lsb ;;
12535 slackware) DEFAULT_INIT_SCRIPT=lsb ;;
12536 lunar) DEFAULT_INIT_SCRIPT=lunar ;;
12537 ubuntu) DEFAULT_INIT_SCRIPT=lsb ;;
12538 debian) DEFAULT_INIT_SCRIPT=lsb ;;
12539 *) DEFAULT_INIT_SCRIPT=lsb ;;
12540 esac
12541 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEFAULT_INIT_SCRIPT" >&5
12542 $as_echo "$DEFAULT_INIT_SCRIPT" >&6; }
12543
12544
12545 { $as_echo "$as_me:${as_lineno-$LINENO}: checking default init config direectory" >&5
12546 $as_echo_n "checking default init config direectory... " >&6; }
12547 case "$VENDOR" in
12548 gentoo) DEFAULT_INITCONF_DIR=/etc/conf.d ;;
12549 toss) DEFAULT_INITCONF_DIR=/etc/sysconfig ;;
12550 redhat) DEFAULT_INITCONF_DIR=/etc/sysconfig ;;
12551 fedora) DEFAULT_INITCONF_DIR=/etc/sysconfig ;;
12552 sles) DEFAULT_INITCONF_DIR=/etc/sysconfig ;;
12553 ubuntu) DEFAULT_INITCONF_DIR=/etc/default ;;
12554 debian) DEFAULT_INITCONF_DIR=/etc/default ;;
12555 *) DEFAULT_INITCONF_DIR=/etc/default ;;
12556 esac
12557 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEFAULT_INITCONF_DIR" >&5
12558 $as_echo "$DEFAULT_INITCONF_DIR" >&6; }
12559
12560
12561 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether initramfs-tools is available" >&5
12562 $as_echo_n "checking whether initramfs-tools is available... " >&6; }
12563 if test -d /usr/share/initramfs-tools ; then
12564 DEFINE_INITRAMFS='--define "_initramfs 1"'
12565 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12566 $as_echo "yes" >&6; }
12567 else
12568 DEFINE_INITRAMFS=''
12569 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12570 $as_echo "no" >&6; }
12571 fi
12572
12573
12574
12575 RPM=rpm
12576 RPMBUILD=rpmbuild
12577
12578 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $RPM is available" >&5
12579 $as_echo_n "checking whether $RPM is available... " >&6; }
12580 if tmp=$($RPM --version 2>/dev/null); then :
12581
12582 RPM_VERSION=$(echo $tmp | $AWK '/RPM/ { print $3 }')
12583 HAVE_RPM=yes
12584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_RPM ($RPM_VERSION)" >&5
12585 $as_echo "$HAVE_RPM ($RPM_VERSION)" >&6; }
12586
12587 else
12588
12589 HAVE_RPM=no
12590 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_RPM" >&5
12591 $as_echo "$HAVE_RPM" >&6; }
12592
12593 fi
12594
12595 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $RPMBUILD is available" >&5
12596 $as_echo_n "checking whether $RPMBUILD is available... " >&6; }
12597 if tmp=$($RPMBUILD --version 2>/dev/null); then :
12598
12599 RPMBUILD_VERSION=$(echo $tmp | $AWK '/RPM/ { print $3 }')
12600 HAVE_RPMBUILD=yes
12601 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_RPMBUILD ($RPMBUILD_VERSION)" >&5
12602 $as_echo "$HAVE_RPMBUILD ($RPMBUILD_VERSION)" >&6; }
12603
12604 else
12605
12606 HAVE_RPMBUILD=no
12607 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_RPMBUILD" >&5
12608 $as_echo "$HAVE_RPMBUILD" >&6; }
12609
12610 fi
12611
12612 RPM_DEFINE_COMMON='--define "$(DEBUG_ZFS) 1" --define "$(DEBUG_DMU_TX) 1"'
12613 RPM_DEFINE_UTIL='--define "_dracutdir $(dracutdir)" --define "_udevdir $(udevdir)" --define "_udevruledir $(udevruledir)" --define "_initconfdir $(DEFAULT_INITCONF_DIR)" $(DEFINE_INITRAMFS)'
12614 RPM_DEFINE_KMOD='--define "kernels $(LINUX_VERSION)" --define "require_spldir $(SPL)" --define "require_splobj $(SPL_OBJ)" --define "ksrc $(LINUX)" --define "kobj $(LINUX_OBJ)"'
12615 RPM_DEFINE_DKMS=
12616
12617 SRPM_DEFINE_COMMON='--define "build_src_rpm 1"'
12618 SRPM_DEFINE_UTIL=
12619 SRPM_DEFINE_KMOD=
12620 SRPM_DEFINE_DKMS=
12621
12622 RPM_SPEC_DIR="rpm/generic"
12623
12624 # Check whether --with-spec was given.
12625 if test "${with_spec+set}" = set; then :
12626 withval=$with_spec; RPM_SPEC_DIR="rpm/$withval"
12627 fi
12628
12629
12630 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether spec files are available" >&5
12631 $as_echo_n "checking whether spec files are available... " >&6; }
12632 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ($RPM_SPEC_DIR/*.spec.in)" >&5
12633 $as_echo "yes ($RPM_SPEC_DIR/*.spec.in)" >&6; }
12634
12635
12636
12637
12638
12639
12640
12641
12642
12643
12644
12645
12646
12647
12648
12649
12650
12651
12652
12653
12654 DPKG=dpkg
12655 DPKGBUILD=dpkg-buildpackage
12656
12657 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $DPKG is available" >&5
12658 $as_echo_n "checking whether $DPKG is available... " >&6; }
12659 if tmp=$($DPKG --version 2>/dev/null); then :
12660
12661 DPKG_VERSION=$(echo $tmp | $AWK '/Debian/ { print $7 }')
12662 HAVE_DPKG=yes
12663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_DPKG ($DPKG_VERSION)" >&5
12664 $as_echo "$HAVE_DPKG ($DPKG_VERSION)" >&6; }
12665
12666 else
12667
12668 HAVE_DPKG=no
12669 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_DPKG" >&5
12670 $as_echo "$HAVE_DPKG" >&6; }
12671
12672 fi
12673
12674 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $DPKGBUILD is available" >&5
12675 $as_echo_n "checking whether $DPKGBUILD is available... " >&6; }
12676 if tmp=$($DPKGBUILD --version 2>/dev/null); then :
12677
12678 DPKGBUILD_VERSION=$(echo $tmp | \
12679 $AWK '/Debian/ { print $4 }' | cut -f-4 -d'.')
12680 HAVE_DPKGBUILD=yes
12681 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_DPKGBUILD ($DPKGBUILD_VERSION)" >&5
12682 $as_echo "$HAVE_DPKGBUILD ($DPKGBUILD_VERSION)" >&6; }
12683
12684 else
12685
12686 HAVE_DPKGBUILD=no
12687 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_DPKGBUILD" >&5
12688 $as_echo "$HAVE_DPKGBUILD" >&6; }
12689
12690 fi
12691
12692
12693
12694
12695
12696
12697
12698
12699
12700
12701 ALIEN=alien
12702
12703 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $ALIEN is available" >&5
12704 $as_echo_n "checking whether $ALIEN is available... " >&6; }
12705 if tmp=$($ALIEN --version 2>/dev/null); then :
12706
12707 ALIEN_VERSION=$(echo $tmp | $AWK '{ print $3 }')
12708 HAVE_ALIEN=yes
12709 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_ALIEN ($ALIEN_VERSION)" >&5
12710 $as_echo "$HAVE_ALIEN ($ALIEN_VERSION)" >&6; }
12711
12712 else
12713
12714 HAVE_ALIEN=no
12715 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_ALIEN" >&5
12716 $as_echo "$HAVE_ALIEN" >&6; }
12717
12718 fi
12719
12720
12721
12722
12723
12724
12725
12726 TARGET_ASM_DIR=asm-generic
12727
12728
12729 ZFS_CONFIG=all
12730
12731 # Check whether --with-config was given.
12732 if test "${with_config+set}" = set; then :
12733 withval=$with_config; ZFS_CONFIG="$withval"
12734 fi
12735
12736 # Check whether --enable-linux-builtin was given.
12737 if test "${enable_linux_builtin+set}" = set; then :
12738 enableval=$enable_linux_builtin;
12739 else
12740 enable_linux_builtin=no
12741 fi
12742
12743
12744 { $as_echo "$as_me:${as_lineno-$LINENO}: checking zfs config" >&5
12745 $as_echo_n "checking zfs config... " >&6; }
12746 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZFS_CONFIG" >&5
12747 $as_echo "$ZFS_CONFIG" >&6; };
12748
12749
12750
12751
12752 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wno-unused-but-set-variable support" >&5
12753 $as_echo_n "checking for -Wno-unused-but-set-variable support... " >&6; }
12754
12755 saved_flags="$CFLAGS"
12756 CFLAGS="$CFLAGS -Wunused-but-set-variable"
12757
12758 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12759 /* end confdefs.h. */
12760
12761 int
12762 main ()
12763 {
12764
12765 ;
12766 return 0;
12767 }
12768 _ACEOF
12769 if ac_fn_c_try_compile "$LINENO"; then :
12770
12771 NO_UNUSED_BUT_SET_VARIABLE=-Wno-unused-but-set-variable
12772 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12773 $as_echo "yes" >&6; }
12774
12775 else
12776
12777 NO_UNUSED_BUT_SET_VARIABLE=
12778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12779 $as_echo "no" >&6; }
12780
12781 fi
12782 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12783
12784 CFLAGS="$saved_flags"
12785
12786
12787
12788 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wno-bool-compare support" >&5
12789 $as_echo_n "checking for -Wno-bool-compare support... " >&6; }
12790
12791 saved_flags="$CFLAGS"
12792 CFLAGS="$CFLAGS -Wbool-compare"
12793
12794 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
12795 /* end confdefs.h. */
12796
12797 int
12798 main ()
12799 {
12800
12801 ;
12802 return 0;
12803 }
12804 _ACEOF
12805 if ac_fn_c_try_compile "$LINENO"; then :
12806
12807 NO_BOOL_COMPARE=-Wno-bool-compare
12808 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
12809 $as_echo "yes" >&6; }
12810
12811 else
12812
12813 NO_BOOL_COMPARE=
12814 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12815 $as_echo "no" >&6; }
12816
12817 fi
12818 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
12819
12820 CFLAGS="$saved_flags"
12821
12822
12823
12824
12825 case "$ZFS_CONFIG" in
12826 user)
12827
12828 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dkms.conf file" >&5
12829 $as_echo_n "checking for dkms.conf file... " >&6; }
12830 if test -e dkms.conf; then :
12831
12832 as_fn_error $? "
12833 *** ZFS should not be manually built in the DKMS source tree.
12834 *** Remove all ZFS packages before compiling the ZoL sources.
12835 *** Running \"make install\" breaks ZFS packages." "$LINENO" 5
12836
12837 else
12838
12839 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12840 $as_echo "not found" >&6; }
12841
12842 fi
12843
12844
12845
12846 # Check whether --with-mounthelperdir was given.
12847 if test "${with_mounthelperdir+set}" = set; then :
12848 withval=$with_mounthelperdir; mounthelperdir=$withval
12849 else
12850 mounthelperdir=/sbin
12851 fi
12852
12853
12854
12855
12856
12857 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for udev directories" >&5
12858 $as_echo_n "checking for udev directories... " >&6; }
12859
12860 # Check whether --with-udevdir was given.
12861 if test "${with_udevdir+set}" = set; then :
12862 withval=$with_udevdir; udevdir=$withval
12863 else
12864 udevdir=check
12865 fi
12866
12867
12868 if test "x$udevdir" = xcheck; then :
12869
12870 path1=/lib/udev
12871 path2=/usr/lib/udev
12872 default=$path2
12873
12874 if test -d "$path1"; then :
12875 udevdir="$path1"
12876 else
12877
12878 if test -d "$path2"; then :
12879 udevdir="$path2"
12880 else
12881 udevdir="$default"
12882 fi
12883
12884 fi
12885
12886 fi
12887
12888
12889 # Check whether --with-udevruledir was given.
12890 if test "${with_udevruledir+set}" = set; then :
12891 withval=$with_udevruledir; udevruledir=$withval
12892 else
12893 udevruledir="${udevdir}/rules.d"
12894 fi
12895
12896
12897
12898
12899 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $udevdir;$udevruledir" >&5
12900 $as_echo "$udevdir;$udevruledir" >&6; }
12901
12902
12903 # Check whether --enable-systemd was given.
12904 if test "${enable_systemd+set}" = set; then :
12905 enableval=$enable_systemd;
12906 else
12907 enable_systemd=yes
12908 fi
12909
12910
12911
12912 # Check whether --with-systemdunitdir was given.
12913 if test "${with_systemdunitdir+set}" = set; then :
12914 withval=$with_systemdunitdir; systemdunitdir=$withval
12915 else
12916 systemdunitdir=/usr/lib/systemd/system
12917 fi
12918
12919
12920
12921 # Check whether --with-systemdpresetdir was given.
12922 if test "${with_systemdpresetdir+set}" = set; then :
12923 withval=$with_systemdpresetdir; systemdpresetdir=$withval
12924 else
12925 systemdpresetdir=/usr/lib/systemd/system-preset
12926 fi
12927
12928
12929
12930 # Check whether --with-systemdmodulesloaddir was given.
12931 if test "${with_systemdmodulesloaddir+set}" = set; then :
12932 withval=$with_systemdmodulesloaddir; systemdmoduleloaddir=$withval
12933 else
12934 systemdmodulesloaddir=/usr/lib/modules-load.d
12935 fi
12936
12937
12938
12939 if test "x$enable_systemd" = xyes; then :
12940
12941 ZFS_INIT_SYSTEMD=systemd
12942 ZFS_MODULE_LOAD=modules-load.d
12943 modulesloaddir=$systemdmodulesloaddir
12944
12945 fi
12946
12947
12948
12949
12950
12951
12952
12953
12954 # Check whether --enable-sysvinit was given.
12955 if test "${enable_sysvinit+set}" = set; then :
12956 enableval=$enable_sysvinit;
12957 else
12958 enable_sysvinit=yes
12959 fi
12960
12961
12962 if test "x$enable_sysvinit" = xyes; then :
12963 ZFS_INIT_SYSV=init.d
12964 fi
12965
12966
12967
12968
12969 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dracut directory" >&5
12970 $as_echo_n "checking for dracut directory... " >&6; }
12971
12972 # Check whether --with-dracutdir was given.
12973 if test "${with_dracutdir+set}" = set; then :
12974 withval=$with_dracutdir; dracutdir=$withval
12975 else
12976 dracutdir=check
12977 fi
12978
12979
12980 if test "x$dracutdir" = xcheck; then :
12981
12982 path1=/usr/share/dracut
12983 path2=/usr/lib/dracut
12984 default=$path2
12985
12986 if test -d "$path1"; then :
12987 dracutdir="$path1"
12988 else
12989
12990 if test -d "$path2"; then :
12991 dracutdir="$path2"
12992 else
12993 dracutdir="$default"
12994 fi
12995
12996 fi
12997
12998 fi
12999
13000
13001 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dracutdir" >&5
13002 $as_echo "$dracutdir" >&6; }
13003
13004
13005 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target asm dir" >&5
13006 $as_echo_n "checking for target asm dir... " >&6; }
13007 TARGET_ARCH=`echo ${target_cpu} | sed -e s/i.86/i386/`
13008
13009 case $TARGET_ARCH in
13010 i386|x86_64)
13011 TARGET_ASM_DIR=asm-${TARGET_ARCH}
13012 ;;
13013 *)
13014 TARGET_ASM_DIR=asm-generic
13015 ;;
13016 esac
13017
13018
13019 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TARGET_ASM_DIR" >&5
13020 $as_echo "$TARGET_ASM_DIR" >&6; }
13021
13022
13023 ZLIB=
13024
13025 ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default"
13026 if test "x$ac_cv_header_zlib_h" = xyes; then :
13027
13028 else
13029 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
13030 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
13031 as_fn_error $? "
13032 *** zlib.h missing, zlib-devel package required
13033 See \`config.log' for more details" "$LINENO" 5; }
13034 fi
13035
13036
13037
13038 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress2 in -lz" >&5
13039 $as_echo_n "checking for compress2 in -lz... " >&6; }
13040 if ${ac_cv_lib_z_compress2+:} false; then :
13041 $as_echo_n "(cached) " >&6
13042 else
13043 ac_check_lib_save_LIBS=$LIBS
13044 LIBS="-lz $LIBS"
13045 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13046 /* end confdefs.h. */
13047
13048 /* Override any GCC internal prototype to avoid an error.
13049 Use char because int might match the return type of a GCC
13050 builtin and then its argument prototype would still apply. */
13051 #ifdef __cplusplus
13052 extern "C"
13053 #endif
13054 char compress2 ();
13055 int
13056 main ()
13057 {
13058 return compress2 ();
13059 ;
13060 return 0;
13061 }
13062 _ACEOF
13063 if ac_fn_c_try_link "$LINENO"; then :
13064 ac_cv_lib_z_compress2=yes
13065 else
13066 ac_cv_lib_z_compress2=no
13067 fi
13068 rm -f core conftest.err conftest.$ac_objext \
13069 conftest$ac_exeext conftest.$ac_ext
13070 LIBS=$ac_check_lib_save_LIBS
13071 fi
13072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress2" >&5
13073 $as_echo "$ac_cv_lib_z_compress2" >&6; }
13074 if test "x$ac_cv_lib_z_compress2" = xyes; then :
13075 cat >>confdefs.h <<_ACEOF
13076 #define HAVE_LIBZ 1
13077 _ACEOF
13078
13079 LIBS="-lz $LIBS"
13080
13081 else
13082 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
13083 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
13084 as_fn_error $? "
13085 *** compress2() missing, zlib-devel package required
13086 See \`config.log' for more details" "$LINENO" 5; }
13087 fi
13088
13089
13090 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uncompress in -lz" >&5
13091 $as_echo_n "checking for uncompress in -lz... " >&6; }
13092 if ${ac_cv_lib_z_uncompress+:} false; then :
13093 $as_echo_n "(cached) " >&6
13094 else
13095 ac_check_lib_save_LIBS=$LIBS
13096 LIBS="-lz $LIBS"
13097 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13098 /* end confdefs.h. */
13099
13100 /* Override any GCC internal prototype to avoid an error.
13101 Use char because int might match the return type of a GCC
13102 builtin and then its argument prototype would still apply. */
13103 #ifdef __cplusplus
13104 extern "C"
13105 #endif
13106 char uncompress ();
13107 int
13108 main ()
13109 {
13110 return uncompress ();
13111 ;
13112 return 0;
13113 }
13114 _ACEOF
13115 if ac_fn_c_try_link "$LINENO"; then :
13116 ac_cv_lib_z_uncompress=yes
13117 else
13118 ac_cv_lib_z_uncompress=no
13119 fi
13120 rm -f core conftest.err conftest.$ac_objext \
13121 conftest$ac_exeext conftest.$ac_ext
13122 LIBS=$ac_check_lib_save_LIBS
13123 fi
13124 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_uncompress" >&5
13125 $as_echo "$ac_cv_lib_z_uncompress" >&6; }
13126 if test "x$ac_cv_lib_z_uncompress" = xyes; then :
13127 cat >>confdefs.h <<_ACEOF
13128 #define HAVE_LIBZ 1
13129 _ACEOF
13130
13131 LIBS="-lz $LIBS"
13132
13133 else
13134 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
13135 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
13136 as_fn_error $? "
13137 *** uncompress() missing, zlib-devel package required
13138 See \`config.log' for more details" "$LINENO" 5; }
13139 fi
13140
13141
13142 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for crc32 in -lz" >&5
13143 $as_echo_n "checking for crc32 in -lz... " >&6; }
13144 if ${ac_cv_lib_z_crc32+:} false; then :
13145 $as_echo_n "(cached) " >&6
13146 else
13147 ac_check_lib_save_LIBS=$LIBS
13148 LIBS="-lz $LIBS"
13149 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13150 /* end confdefs.h. */
13151
13152 /* Override any GCC internal prototype to avoid an error.
13153 Use char because int might match the return type of a GCC
13154 builtin and then its argument prototype would still apply. */
13155 #ifdef __cplusplus
13156 extern "C"
13157 #endif
13158 char crc32 ();
13159 int
13160 main ()
13161 {
13162 return crc32 ();
13163 ;
13164 return 0;
13165 }
13166 _ACEOF
13167 if ac_fn_c_try_link "$LINENO"; then :
13168 ac_cv_lib_z_crc32=yes
13169 else
13170 ac_cv_lib_z_crc32=no
13171 fi
13172 rm -f core conftest.err conftest.$ac_objext \
13173 conftest$ac_exeext conftest.$ac_ext
13174 LIBS=$ac_check_lib_save_LIBS
13175 fi
13176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_crc32" >&5
13177 $as_echo "$ac_cv_lib_z_crc32" >&6; }
13178 if test "x$ac_cv_lib_z_crc32" = xyes; then :
13179 cat >>confdefs.h <<_ACEOF
13180 #define HAVE_LIBZ 1
13181 _ACEOF
13182
13183 LIBS="-lz $LIBS"
13184
13185 else
13186 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
13187 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
13188 as_fn_error $? "
13189 *** crc32() missing, zlib-devel package required
13190 See \`config.log' for more details" "$LINENO" 5; }
13191 fi
13192
13193
13194 ZLIB="-lz"
13195
13196
13197 $as_echo "#define HAVE_ZLIB 1" >>confdefs.h
13198
13199
13200
13201 LIBUUID=
13202
13203 ac_fn_c_check_header_mongrel "$LINENO" "uuid/uuid.h" "ac_cv_header_uuid_uuid_h" "$ac_includes_default"
13204 if test "x$ac_cv_header_uuid_uuid_h" = xyes; then :
13205
13206 else
13207 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
13208 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
13209 as_fn_error $? "
13210 *** uuid/uuid.h missing, libuuid-devel package required
13211 See \`config.log' for more details" "$LINENO" 5; }
13212 fi
13213
13214
13215
13216 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_generate in -luuid" >&5
13217 $as_echo_n "checking for uuid_generate in -luuid... " >&6; }
13218 if ${ac_cv_lib_uuid_uuid_generate+:} false; then :
13219 $as_echo_n "(cached) " >&6
13220 else
13221 ac_check_lib_save_LIBS=$LIBS
13222 LIBS="-luuid $LIBS"
13223 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13224 /* end confdefs.h. */
13225
13226 /* Override any GCC internal prototype to avoid an error.
13227 Use char because int might match the return type of a GCC
13228 builtin and then its argument prototype would still apply. */
13229 #ifdef __cplusplus
13230 extern "C"
13231 #endif
13232 char uuid_generate ();
13233 int
13234 main ()
13235 {
13236 return uuid_generate ();
13237 ;
13238 return 0;
13239 }
13240 _ACEOF
13241 if ac_fn_c_try_link "$LINENO"; then :
13242 ac_cv_lib_uuid_uuid_generate=yes
13243 else
13244 ac_cv_lib_uuid_uuid_generate=no
13245 fi
13246 rm -f core conftest.err conftest.$ac_objext \
13247 conftest$ac_exeext conftest.$ac_ext
13248 LIBS=$ac_check_lib_save_LIBS
13249 fi
13250 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_generate" >&5
13251 $as_echo "$ac_cv_lib_uuid_uuid_generate" >&6; }
13252 if test "x$ac_cv_lib_uuid_uuid_generate" = xyes; then :
13253 cat >>confdefs.h <<_ACEOF
13254 #define HAVE_LIBUUID 1
13255 _ACEOF
13256
13257 LIBS="-luuid $LIBS"
13258
13259 else
13260 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
13261 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
13262 as_fn_error $? "
13263 *** uuid_generate() missing, libuuid-devel package required
13264 See \`config.log' for more details" "$LINENO" 5; }
13265 fi
13266
13267
13268 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_is_null in -luuid" >&5
13269 $as_echo_n "checking for uuid_is_null in -luuid... " >&6; }
13270 if ${ac_cv_lib_uuid_uuid_is_null+:} false; then :
13271 $as_echo_n "(cached) " >&6
13272 else
13273 ac_check_lib_save_LIBS=$LIBS
13274 LIBS="-luuid $LIBS"
13275 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13276 /* end confdefs.h. */
13277
13278 /* Override any GCC internal prototype to avoid an error.
13279 Use char because int might match the return type of a GCC
13280 builtin and then its argument prototype would still apply. */
13281 #ifdef __cplusplus
13282 extern "C"
13283 #endif
13284 char uuid_is_null ();
13285 int
13286 main ()
13287 {
13288 return uuid_is_null ();
13289 ;
13290 return 0;
13291 }
13292 _ACEOF
13293 if ac_fn_c_try_link "$LINENO"; then :
13294 ac_cv_lib_uuid_uuid_is_null=yes
13295 else
13296 ac_cv_lib_uuid_uuid_is_null=no
13297 fi
13298 rm -f core conftest.err conftest.$ac_objext \
13299 conftest$ac_exeext conftest.$ac_ext
13300 LIBS=$ac_check_lib_save_LIBS
13301 fi
13302 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_is_null" >&5
13303 $as_echo "$ac_cv_lib_uuid_uuid_is_null" >&6; }
13304 if test "x$ac_cv_lib_uuid_uuid_is_null" = xyes; then :
13305 cat >>confdefs.h <<_ACEOF
13306 #define HAVE_LIBUUID 1
13307 _ACEOF
13308
13309 LIBS="-luuid $LIBS"
13310
13311 else
13312 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
13313 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
13314 as_fn_error $? "
13315 *** uuid_is_null() missing, libuuid-devel package required
13316 See \`config.log' for more details" "$LINENO" 5; }
13317 fi
13318
13319
13320 LIBUUID="-luuid"
13321
13322
13323 $as_echo "#define HAVE_LIBUUID 1" >>confdefs.h
13324
13325
13326
13327
13328 # Check whether --with-blkid was given.
13329 if test "${with_blkid+set}" = set; then :
13330 withval=$with_blkid;
13331 else
13332 with_blkid=check
13333 fi
13334
13335
13336 LIBBLKID=
13337 if test "x$with_blkid" = xyes; then :
13338
13339 LIBBLKID="-lblkid"
13340
13341
13342 $as_echo "#define HAVE_LIBBLKID 1" >>confdefs.h
13343
13344
13345 fi
13346
13347 if test "x$with_blkid" = xcheck; then :
13348
13349 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for blkid_get_cache in -lblkid" >&5
13350 $as_echo_n "checking for blkid_get_cache in -lblkid... " >&6; }
13351 if ${ac_cv_lib_blkid_blkid_get_cache+:} false; then :
13352 $as_echo_n "(cached) " >&6
13353 else
13354 ac_check_lib_save_LIBS=$LIBS
13355 LIBS="-lblkid $LIBS"
13356 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13357 /* end confdefs.h. */
13358
13359 /* Override any GCC internal prototype to avoid an error.
13360 Use char because int might match the return type of a GCC
13361 builtin and then its argument prototype would still apply. */
13362 #ifdef __cplusplus
13363 extern "C"
13364 #endif
13365 char blkid_get_cache ();
13366 int
13367 main ()
13368 {
13369 return blkid_get_cache ();
13370 ;
13371 return 0;
13372 }
13373 _ACEOF
13374 if ac_fn_c_try_link "$LINENO"; then :
13375 ac_cv_lib_blkid_blkid_get_cache=yes
13376 else
13377 ac_cv_lib_blkid_blkid_get_cache=no
13378 fi
13379 rm -f core conftest.err conftest.$ac_objext \
13380 conftest$ac_exeext conftest.$ac_ext
13381 LIBS=$ac_check_lib_save_LIBS
13382 fi
13383 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blkid_blkid_get_cache" >&5
13384 $as_echo "$ac_cv_lib_blkid_blkid_get_cache" >&6; }
13385 if test "x$ac_cv_lib_blkid_blkid_get_cache" = xyes; then :
13386
13387 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for blkid zfs support" >&5
13388 $as_echo_n "checking for blkid zfs support... " >&6; }
13389
13390 ZFS_DEV=`mktemp`
13391 truncate -s 64M $ZFS_DEV
13392 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
13393 dd of=$ZFS_DEV bs=1k count=8 \
13394 seek=128 conv=notrunc &>/dev/null \
13395 >/dev/null 2>/dev/null
13396 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
13397 dd of=$ZFS_DEV bs=1k count=8 \
13398 seek=132 conv=notrunc &>/dev/null \
13399 >/dev/null 2>/dev/null
13400 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
13401 dd of=$ZFS_DEV bs=1k count=8 \
13402 seek=136 conv=notrunc &>/dev/null \
13403 >/dev/null 2>/dev/null
13404 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
13405 dd of=$ZFS_DEV bs=1k count=8 \
13406 seek=140 conv=notrunc &>/dev/null \
13407 >/dev/null 2>/dev/null
13408
13409 saved_LIBS="$LIBS"
13410 LIBS="-lblkid"
13411
13412 if test "$cross_compiling" = yes; then :
13413 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
13414 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
13415 as_fn_error $? "cannot run test program while cross compiling
13416 See \`config.log' for more details" "$LINENO" 5; }
13417 else
13418 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13419 /* end confdefs.h. */
13420
13421 #include <stdio.h>
13422 #include <stdlib.h>
13423 #include <blkid/blkid.h>
13424
13425 int
13426 main ()
13427 {
13428
13429 blkid_cache cache;
13430 char *value;
13431
13432 if (blkid_get_cache(&cache, NULL) < 0)
13433 return 1;
13434
13435 value = blkid_get_tag_value(cache, "TYPE",
13436 "$ZFS_DEV");
13437 if (!value) {
13438 blkid_put_cache(cache);
13439 return 2;
13440 }
13441
13442 if (strcmp(value, "zfs_member")) {
13443 free(value);
13444 blkid_put_cache(cache);
13445 return 0;
13446 }
13447
13448 free(value);
13449 blkid_put_cache(cache);
13450
13451 ;
13452 return 0;
13453 }
13454 _ACEOF
13455 if ac_fn_c_try_run "$LINENO"; then :
13456
13457 rm -f $ZFS_DEV
13458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13459 $as_echo "yes" >&6; }
13460 LIBBLKID="-lblkid"
13461
13462
13463 $as_echo "#define HAVE_LIBBLKID 1" >>confdefs.h
13464
13465
13466 else
13467
13468 rm -f $ZFS_DEV
13469 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13470 $as_echo "no" >&6; }
13471 if test "x$with_blkid" != xcheck; then :
13472 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
13473 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
13474 as_fn_error $? "--with-blkid given but unavailable
13475 See \`config.log' for more details" "$LINENO" 5; }
13476 fi
13477
13478 fi
13479 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
13480 conftest.$ac_objext conftest.beam conftest.$ac_ext
13481 fi
13482
13483
13484 LIBS="$saved_LIBS"
13485
13486 else
13487
13488 if test "x$with_blkid" != xcheck; then :
13489 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
13490 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
13491 as_fn_error $? "--with-blkid given but unavailable
13492 See \`config.log' for more details" "$LINENO" 5; }
13493 fi
13494
13495
13496 fi
13497
13498
13499 fi
13500
13501
13502 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wframe-larger-than=<size> support" >&5
13503 $as_echo_n "checking for -Wframe-larger-than=<size> support... " >&6; }
13504
13505 saved_flags="$CFLAGS"
13506 CFLAGS="$CFLAGS -Wframe-larger-than=1024"
13507
13508 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
13509 /* end confdefs.h. */
13510
13511 int
13512 main ()
13513 {
13514
13515 ;
13516 return 0;
13517 }
13518 _ACEOF
13519 if ac_fn_c_try_compile "$LINENO"; then :
13520
13521 FRAME_LARGER_THAN=-Wframe-larger-than=1024
13522 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
13523 $as_echo "yes" >&6; }
13524
13525 else
13526
13527 FRAME_LARGER_THAN=
13528 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13529 $as_echo "no" >&6; }
13530
13531 fi
13532 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
13533
13534 CFLAGS="$saved_flags"
13535
13536
13537
13538 if test "x$runstatedir" = x; then
13539 runstatedir='${localstatedir}/run'
13540
13541 fi
13542
13543 for ac_func in mlockall
13544 do :
13545 ac_fn_c_check_func "$LINENO" "mlockall" "ac_cv_func_mlockall"
13546 if test "x$ac_cv_func_mlockall" = xyes; then :
13547 cat >>confdefs.h <<_ACEOF
13548 #define HAVE_MLOCKALL 1
13549 _ACEOF
13550
13551 fi
13552 done
13553
13554 ;;
13555 kernel)
13556
13557
13558 # Check whether --with-linux was given.
13559 if test "${with_linux+set}" = set; then :
13560 withval=$with_linux; kernelsrc="$withval"
13561 fi
13562
13563
13564
13565 # Check whether --with-linux-obj was given.
13566 if test "${with_linux_obj+set}" = set; then :
13567 withval=$with_linux_obj; kernelbuild="$withval"
13568 fi
13569
13570
13571 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel source directory" >&5
13572 $as_echo_n "checking kernel source directory... " >&6; }
13573 if test -z "$kernelsrc"; then :
13574
13575 if test -e "/lib/modules/$(uname -r)/source"; then :
13576
13577 headersdir="/lib/modules/$(uname -r)/source"
13578 sourcelink=$(readlink -f "$headersdir")
13579
13580 elif test -e "/lib/modules/$(uname -r)/build"; then :
13581
13582 headersdir="/lib/modules/$(uname -r)/build"
13583 sourcelink=$(readlink -f "$headersdir")
13584
13585 else
13586
13587 sourcelink=$(ls -1d /usr/src/kernels/* \
13588 /usr/src/linux-* \
13589 2>/dev/null | grep -v obj | tail -1)
13590
13591 fi
13592
13593 if test -n "$sourcelink" && test -e ${sourcelink}; then :
13594
13595 kernelsrc=`readlink -f ${sourcelink}`
13596
13597 else
13598
13599 kernelsrc="Not found"
13600
13601 fi
13602
13603 else
13604
13605 if test "$kernelsrc" = "NONE"; then :
13606
13607 kernsrcver=NONE
13608
13609 fi
13610
13611 fi
13612
13613 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kernelsrc" >&5
13614 $as_echo "$kernelsrc" >&6; }
13615 if test ! -d "$kernelsrc"; then :
13616
13617 as_fn_error $? "
13618 *** Please make sure the kernel devel package for your distribution
13619 *** is installed and then try again. If that fails, you can specify the
13620 *** location of the kernel source with the '--with-linux=PATH' option." "$LINENO" 5
13621
13622 fi
13623
13624 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel build directory" >&5
13625 $as_echo_n "checking kernel build directory... " >&6; }
13626 if test -z "$kernelbuild"; then :
13627
13628 if test -e "/lib/modules/$(uname -r)/build"; then :
13629
13630 kernelbuild=`readlink -f /lib/modules/$(uname -r)/build`
13631
13632 elif test -d ${kernelsrc}-obj/${target_cpu}/${target_cpu}; then :
13633
13634 kernelbuild=${kernelsrc}-obj/${target_cpu}/${target_cpu}
13635
13636 elif test -d ${kernelsrc}-obj/${target_cpu}/default; then :
13637
13638 kernelbuild=${kernelsrc}-obj/${target_cpu}/default
13639
13640 elif test -d `dirname ${kernelsrc}`/build-${target_cpu}; then :
13641
13642 kernelbuild=`dirname ${kernelsrc}`/build-${target_cpu}
13643
13644 else
13645
13646 kernelbuild=${kernelsrc}
13647
13648 fi
13649
13650 fi
13651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kernelbuild" >&5
13652 $as_echo "$kernelbuild" >&6; }
13653
13654 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel source version" >&5
13655 $as_echo_n "checking kernel source version... " >&6; }
13656 utsrelease1=$kernelbuild/include/linux/version.h
13657 utsrelease2=$kernelbuild/include/linux/utsrelease.h
13658 utsrelease3=$kernelbuild/include/generated/utsrelease.h
13659 if test -r $utsrelease1 && fgrep -q UTS_RELEASE $utsrelease1; then :
13660
13661 utsrelease=linux/version.h
13662
13663 elif test -r $utsrelease2 && fgrep -q UTS_RELEASE $utsrelease2; then :
13664
13665 utsrelease=linux/utsrelease.h
13666
13667 elif test -r $utsrelease3 && fgrep -q UTS_RELEASE $utsrelease3; then :
13668
13669 utsrelease=generated/utsrelease.h
13670
13671 fi
13672
13673 if test "$utsrelease"; then :
13674
13675 kernsrcver=`(echo "#include <$utsrelease>";
13676 echo "kernsrcver=UTS_RELEASE") |
13677 cpp -I $kernelbuild/include |
13678 grep "^kernsrcver=" | cut -d \" -f 2`
13679
13680 if test -z "$kernsrcver"; then :
13681
13682 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not found" >&5
13683 $as_echo "Not found" >&6; }
13684 as_fn_error $? "*** Cannot determine kernel version." "$LINENO" 5
13685
13686 fi
13687
13688 else
13689
13690 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not found" >&5
13691 $as_echo "Not found" >&6; }
13692 if test "x$enable_linux_builtin" != xyes; then
13693 as_fn_error $? "*** Cannot find UTS_RELEASE definition." "$LINENO" 5
13694 else
13695 as_fn_error $? "
13696 *** Cannot find UTS_RELEASE definition.
13697 *** Please run 'make prepare' inside the kernel source tree." "$LINENO" 5
13698 fi
13699
13700 fi
13701
13702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kernsrcver" >&5
13703 $as_echo "$kernsrcver" >&6; }
13704
13705 LINUX=${kernelsrc}
13706 LINUX_OBJ=${kernelbuild}
13707 LINUX_VERSION=${kernsrcver}
13708
13709
13710
13711
13712
13713
13714 modpost=$LINUX/scripts/Makefile.modpost
13715 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel file name for module symbols" >&5
13716 $as_echo_n "checking kernel file name for module symbols... " >&6; }
13717 if test "x$enable_linux_builtin" != xyes -a -f "$modpost"; then :
13718
13719 if grep -q Modules.symvers $modpost; then :
13720
13721 LINUX_SYMBOLS=Modules.symvers
13722
13723 else
13724
13725 LINUX_SYMBOLS=Module.symvers
13726
13727 fi
13728
13729 if test ! -f "$LINUX_OBJ/$LINUX_SYMBOLS"; then :
13730
13731 as_fn_error $? "
13732 *** Please make sure the kernel devel package for your distribution
13733 *** is installed. If you are building with a custom kernel, make sure the
13734 *** kernel is configured, built, and the '--with-linux=PATH' configure
13735 *** option refers to the location of the kernel source." "$LINENO" 5
13736
13737 fi
13738
13739 else
13740
13741 LINUX_SYMBOLS=NONE
13742
13743 fi
13744 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINUX_SYMBOLS" >&5
13745 $as_echo "$LINUX_SYMBOLS" >&6; }
13746
13747
13748
13749
13750
13751 # Check whether --with-spl was given.
13752 if test "${with_spl+set}" = set; then :
13753 withval=$with_spl; splsrc="$withval"
13754 fi
13755
13756
13757
13758 # Check whether --with-spl-obj was given.
13759 if test "${with_spl_obj+set}" = set; then :
13760 withval=$with_spl_obj; splbuild="$withval"
13761 fi
13762
13763
13764
13765 # Check whether --with-spl-timeout was given.
13766 if test "${with_spl_timeout+set}" = set; then :
13767 withval=$with_spl_timeout; timeout="$withval"
13768 else
13769 timeout=0
13770 fi
13771
13772
13773 splsrc0="/var/lib/dkms/spl/${VERSION}/build"
13774 splsrc1="/usr/local/src/spl-${VERSION}/${LINUX_VERSION}"
13775 splsrc2="/usr/local/src/spl-${VERSION}"
13776 splsrc3="/usr/src/spl-${VERSION}/${LINUX_VERSION}"
13777 splsrc4="/usr/src/spl-${VERSION}"
13778 splsrc5="../spl/"
13779 splsrc6="$LINUX"
13780
13781 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl source directory" >&5
13782 $as_echo_n "checking spl source directory... " >&6; }
13783 if test -z "${splsrc}"; then :
13784
13785 if test -e "${splsrc0}/spl.release.in"; then :
13786
13787 splsrc=${splsrc0}
13788
13789 elif test -e "${splsrc1}/spl.release.in"; then :
13790
13791 splsrc=${splsrc1}
13792
13793 elif test -e "${splsrc2}/spl.release.in"; then :
13794
13795 splsrc=${splsrc2}
13796
13797 elif test -e "${splsrc3}/spl.release.in"; then :
13798
13799 splsrc=$(readlink -f "${splsrc3}")
13800
13801 elif test -e "${splsrc4}/spl.release.in" ; then :
13802
13803 splsrc=${splsrc4}
13804
13805 elif test -e "${splsrc5}/spl.release.in"; then :
13806
13807 splsrc=$(readlink -f "${splsrc5}")
13808
13809 elif test -e "${splsrc6}/spl.release.in" ; then :
13810
13811 splsrc=${splsrc6}
13812
13813 else
13814
13815 splsrc="Not found"
13816
13817 fi
13818
13819 else
13820
13821 if test "$splsrc" = "NONE"; then :
13822
13823 splbuild=NONE
13824 splsrcver=NONE
13825
13826 fi
13827
13828 fi
13829
13830 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $splsrc" >&5
13831 $as_echo "$splsrc" >&6; }
13832 if test ! -e "$splsrc/spl.release.in"; then :
13833
13834 as_fn_error $? "
13835 *** Please make sure the kmod spl devel package for your distribution
13836 *** is installed then try again. If that fails you can specify the
13837 *** location of the spl source with the '--with-spl=PATH' option." "$LINENO" 5
13838
13839 fi
13840
13841 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl build directory" >&5
13842 $as_echo_n "checking spl build directory... " >&6; }
13843 while true; do
13844 if test -z "$splbuild"; then :
13845
13846 if test -e "${splsrc}/${LINUX_VERSION}/spl_config.h" ; then :
13847
13848 splbuild="${splsrc}/${LINUX_VERSION}"
13849
13850 elif test -e "${splsrc}/spl_config.h" ; then :
13851
13852 splbuild="${splsrc}"
13853
13854 elif find -L "${splsrc}" -name spl_config.h 2> /dev/null | grep -wq spl_config.h ; then :
13855
13856 splbuild=$(find -L "${splsrc}" -name spl_config.h | sed 's,/spl_config.h,,')
13857
13858 else
13859
13860 splbuild="Not found"
13861
13862 fi
13863
13864 fi
13865 if test -e "$splbuild/spl_config.h" -o $timeout -le 0; then :
13866
13867 break;
13868
13869 else
13870
13871 sleep 1
13872 timeout=$((timeout-1))
13873
13874 fi
13875 done
13876
13877 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $splbuild" >&5
13878 $as_echo "$splbuild" >&6; }
13879 if ! test -e "$splbuild/spl_config.h"; then :
13880
13881 as_fn_error $? "
13882 *** Please make sure the kmod spl devel <kernel> package for your
13883 *** distribution is installed then try again. If that fails you
13884 *** can specify the location of the spl objects with the
13885 *** '--with-spl-obj=PATH' option." "$LINENO" 5
13886
13887 fi
13888
13889 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl source version" >&5
13890 $as_echo_n "checking spl source version... " >&6; }
13891 if test -r $splbuild/spl_config.h &&
13892 fgrep -q SPL_META_VERSION $splbuild/spl_config.h; then :
13893
13894
13895 splsrcver=`(echo "#include <spl_config.h>";
13896 echo "splsrcver=SPL_META_VERSION-SPL_META_RELEASE") |
13897 cpp -I $splbuild |
13898 grep "^splsrcver=" | tr -d \" | cut -d= -f2`
13899
13900 fi
13901
13902 if test -z "$splsrcver"; then :
13903
13904 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not found" >&5
13905 $as_echo "Not found" >&6; }
13906 as_fn_error $? "
13907 *** Cannot determine the version of the spl source.
13908 *** Please prepare the spl source before running this script" "$LINENO" 5
13909
13910 fi
13911
13912 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $splsrcver" >&5
13913 $as_echo "$splsrcver" >&6; }
13914
13915 SPL=${splsrc}
13916 SPL_OBJ=${splbuild}
13917 SPL_VERSION=${splsrcver}
13918
13919
13920
13921
13922
13923 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl file name for module symbols" >&5
13924 $as_echo_n "checking spl file name for module symbols... " >&6; }
13925 SPL_SYMBOLS=NONE
13926
13927 while true; do
13928 if test -r $SPL_OBJ/Module.symvers; then :
13929
13930 SPL_SYMBOLS=Module.symvers
13931
13932 elif test -r $SPL_OBJ/Modules.symvers; then :
13933
13934 SPL_SYMBOLS=Modules.symvers
13935
13936 elif test -r $SPL_OBJ/module/Module.symvers; then :
13937
13938 SPL_SYMBOLS=Module.symvers
13939
13940 elif test -r $SPL_OBJ/module/Modules.symvers; then :
13941
13942 SPL_SYMBOLS=Modules.symvers
13943
13944 fi
13945
13946 if test $SPL_SYMBOLS != NONE -o $timeout -le 0; then :
13947
13948 break;
13949
13950 else
13951
13952 sleep 1
13953 timeout=$((timeout-1))
13954
13955 fi
13956 done
13957
13958 if test "$SPL_SYMBOLS" = NONE; then :
13959
13960 SPL_SYMBOLS=$LINUX_SYMBOLS
13961
13962 fi
13963
13964 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SPL_SYMBOLS" >&5
13965 $as_echo "$SPL_SYMBOLS" >&6; }
13966
13967
13968
13969 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether modules can be built" >&5
13970 $as_echo_n "checking whether modules can be built... " >&6; }
13971
13972
13973 cat confdefs.h - <<_ACEOF >conftest.c
13974
13975
13976 int
13977 main (void)
13978 {
13979
13980 ;
13981 return 0;
13982 }
13983
13984 _ACEOF
13985
13986
13987
13988 cat - <<_ACEOF >conftest.h
13989
13990 _ACEOF
13991
13992
13993 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
13994 echo "obj-m := conftest.o" >build/Makefile
13995 modpost_flag=''
13996 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
13997 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
13998 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
13999 (eval $ac_try) 2>&5
14000 ac_status=$?
14001 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14002 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14003 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14004 (eval $ac_try) 2>&5
14005 ac_status=$?
14006 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14007 test $ac_status = 0; }; }; then :
14008
14009 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14010 $as_echo "yes" >&6; }
14011
14012 else
14013 $as_echo "$as_me: failed program was:" >&5
14014 sed 's/^/| /' conftest.$ac_ext >&5
14015
14016 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14017 $as_echo "no" >&6; }
14018 if test "x$enable_linux_builtin" != xyes; then
14019 as_fn_error $? "*** Unable to build an empty module." "$LINENO" 5
14020 else
14021 as_fn_error $? "
14022 *** Unable to build an empty module.
14023 *** Please run 'make scripts' inside the kernel source tree." "$LINENO" 5
14024 fi
14025
14026
14027
14028 fi
14029 rm -Rf build
14030
14031
14032
14033
14034 if test "x$cross_compiling" != xyes; then :
14035
14036 if test "$cross_compiling" = yes; then :
14037 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
14038 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
14039 as_fn_error $? "cannot run test program while cross compiling
14040 See \`config.log' for more details" "$LINENO" 5; }
14041 else
14042 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
14043 /* end confdefs.h. */
14044
14045
14046 #include "$LINUX/include/linux/license.h"
14047
14048 int
14049 main ()
14050 {
14051
14052 return !license_is_gpl_compatible("$ZFS_META_LICENSE");
14053
14054 ;
14055 return 0;
14056 }
14057
14058 _ACEOF
14059 if ac_fn_c_try_run "$LINENO"; then :
14060
14061
14062 $as_echo "#define ZFS_IS_GPL_COMPATIBLE 1" >>confdefs.h
14063
14064
14065 fi
14066 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
14067 conftest.$ac_objext conftest.beam conftest.$ac_ext
14068 fi
14069
14070
14071 fi
14072
14073
14074
14075 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether Linux was built with CONFIG_DEBUG_LOCK_ALLOC" >&5
14076 $as_echo_n "checking whether Linux was built with CONFIG_DEBUG_LOCK_ALLOC... " >&6; }
14077
14078
14079 cat confdefs.h - <<_ACEOF >conftest.c
14080
14081
14082 #include <linux/module.h>
14083
14084 int
14085 main (void)
14086 {
14087
14088 #ifndef CONFIG_DEBUG_LOCK_ALLOC
14089 #error CONFIG_DEBUG_LOCK_ALLOC not #defined
14090 #endif
14091
14092 ;
14093 return 0;
14094 }
14095
14096 _ACEOF
14097
14098
14099
14100 cat - <<_ACEOF >conftest.h
14101
14102 _ACEOF
14103
14104
14105 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14106 echo "obj-m := conftest.o" >build/Makefile
14107 modpost_flag=''
14108 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14109 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14110 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14111 (eval $ac_try) 2>&5
14112 ac_status=$?
14113 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14114 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14115 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14116 (eval $ac_try) 2>&5
14117 ac_status=$?
14118 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14119 test $ac_status = 0; }; }; then :
14120
14121 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14122 $as_echo "yes" >&6; }
14123
14124 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mutex_lock() is GPL-only" >&5
14125 $as_echo_n "checking whether mutex_lock() is GPL-only... " >&6; }
14126 tmp_flags="$EXTRA_KCFLAGS"
14127
14128
14129 cat confdefs.h - <<_ACEOF >conftest.c
14130
14131
14132 #include <linux/module.h>
14133 #include <linux/mutex.h>
14134
14135 MODULE_LICENSE("$ZFS_META_LICENSE");
14136
14137 int
14138 main (void)
14139 {
14140
14141 struct mutex lock;
14142
14143 mutex_init(&lock);
14144 mutex_lock(&lock);
14145 mutex_unlock(&lock);
14146
14147 ;
14148 return 0;
14149 }
14150
14151 _ACEOF
14152
14153
14154
14155 cat - <<_ACEOF >conftest.h
14156
14157 _ACEOF
14158
14159
14160 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14161 echo "obj-m := conftest.o" >build/Makefile
14162 modpost_flag=''
14163 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14164 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14165 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14166 (eval $ac_try) 2>&5
14167 ac_status=$?
14168 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14169 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14170 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14171 (eval $ac_try) 2>&5
14172 ac_status=$?
14173 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14174 test $ac_status = 0; }; }; then :
14175
14176 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14177 $as_echo "no" >&6; }
14178
14179 else
14180 $as_echo "$as_me: failed program was:" >&5
14181 sed 's/^/| /' conftest.$ac_ext >&5
14182
14183 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14184 $as_echo "yes" >&6; }
14185 as_fn_error $? "
14186 *** Kernel built with CONFIG_DEBUG_LOCK_ALLOC which is incompatible
14187 *** with the CDDL license and will prevent the module linking stage
14188 *** from succeeding. You must rebuild your kernel without this
14189 *** option enabled." "$LINENO" 5
14190
14191
14192
14193 fi
14194 rm -Rf build
14195
14196
14197 EXTRA_KCFLAGS="$tmp_flags"
14198
14199
14200 else
14201 $as_echo "$as_me: failed program was:" >&5
14202 sed 's/^/| /' conftest.$ac_ext >&5
14203
14204 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14205 $as_echo "no" >&6; }
14206
14207
14208
14209
14210 fi
14211 rm -Rf build
14212
14213
14214
14215
14216
14217
14218 tmp_flags="$EXTRA_KCFLAGS"
14219 EXTRA_KCFLAGS="-I\$(src)"
14220
14221 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether DECLARE_EVENT_CLASS() is available" >&5
14222 $as_echo_n "checking whether DECLARE_EVENT_CLASS() is available... " >&6; }
14223
14224
14225 cat confdefs.h - <<_ACEOF >conftest.c
14226
14227
14228 #include <linux/module.h>
14229 MODULE_LICENSE(ZFS_META_LICENSE);
14230
14231 #define CREATE_TRACE_POINTS
14232 #include "conftest.h"
14233
14234 int
14235 main (void)
14236 {
14237
14238 trace_zfs_autoconf_event_one(1UL);
14239 trace_zfs_autoconf_event_two(2UL);
14240
14241 ;
14242 return 0;
14243 }
14244
14245 _ACEOF
14246
14247
14248
14249 cat - <<_ACEOF >conftest.h
14250
14251 #if !defined(_CONFTEST_H) || defined(TRACE_HEADER_MULTI_READ)
14252 #define _CONFTEST_H
14253
14254 #undef TRACE_SYSTEM
14255 #define TRACE_SYSTEM zfs
14256 #include <linux/tracepoint.h>
14257
14258 DECLARE_EVENT_CLASS(zfs_autoconf_event_class,
14259 TP_PROTO(unsigned long i),
14260 TP_ARGS(i),
14261 TP_STRUCT__entry(
14262 __field(unsigned long, i)
14263 ),
14264 TP_fast_assign(
14265 __entry->i = i;
14266 ),
14267 TP_printk("i = %lu", __entry->i)
14268 );
14269
14270 #define DEFINE_AUTOCONF_EVENT(name) \
14271 DEFINE_EVENT(zfs_autoconf_event_class, name, \
14272 TP_PROTO(unsigned long i), \
14273 TP_ARGS(i))
14274 DEFINE_AUTOCONF_EVENT(zfs_autoconf_event_one);
14275 DEFINE_AUTOCONF_EVENT(zfs_autoconf_event_two);
14276
14277 #endif /* _CONFTEST_H */
14278
14279 #undef TRACE_INCLUDE_PATH
14280 #define TRACE_INCLUDE_PATH .
14281 #define TRACE_INCLUDE_FILE conftest
14282 #include <trace/define_trace.h>
14283
14284 _ACEOF
14285
14286
14287 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14288 echo "obj-m := conftest.o" >build/Makefile
14289 modpost_flag=''
14290 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14291 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14292 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14293 (eval $ac_try) 2>&5
14294 ac_status=$?
14295 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14296 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14297 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14298 (eval $ac_try) 2>&5
14299 ac_status=$?
14300 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14301 test $ac_status = 0; }; }; then :
14302
14303 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14304 $as_echo "yes" >&6; }
14305
14306 $as_echo "#define HAVE_DECLARE_EVENT_CLASS 1" >>confdefs.h
14307
14308
14309 else
14310 $as_echo "$as_me: failed program was:" >&5
14311 sed 's/^/| /' conftest.$ac_ext >&5
14312
14313 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14314 $as_echo "no" >&6; }
14315
14316
14317
14318 fi
14319 rm -Rf build
14320
14321
14322 EXTRA_KCFLAGS="$tmp_flags"
14323
14324
14325 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether current->bio_tail exists" >&5
14326 $as_echo_n "checking whether current->bio_tail exists... " >&6; }
14327
14328
14329 cat confdefs.h - <<_ACEOF >conftest.c
14330
14331
14332 #include <linux/sched.h>
14333
14334 int
14335 main (void)
14336 {
14337
14338 current->bio_tail = (struct bio **) NULL;
14339
14340 ;
14341 return 0;
14342 }
14343
14344 _ACEOF
14345
14346
14347
14348 cat - <<_ACEOF >conftest.h
14349
14350 _ACEOF
14351
14352
14353 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14354 echo "obj-m := conftest.o" >build/Makefile
14355 modpost_flag=''
14356 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14357 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14358 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14359 (eval $ac_try) 2>&5
14360 ac_status=$?
14361 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14362 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14363 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14364 (eval $ac_try) 2>&5
14365 ac_status=$?
14366 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14367 test $ac_status = 0; }; }; then :
14368
14369 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14370 $as_echo "yes" >&6; }
14371
14372 $as_echo "#define HAVE_CURRENT_BIO_TAIL 1" >>confdefs.h
14373
14374
14375 else
14376 $as_echo "$as_me: failed program was:" >&5
14377 sed 's/^/| /' conftest.$ac_ext >&5
14378
14379 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14380 $as_echo "no" >&6; }
14381 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether current->bio_list exists" >&5
14382 $as_echo_n "checking whether current->bio_list exists... " >&6; }
14383
14384
14385 cat confdefs.h - <<_ACEOF >conftest.c
14386
14387
14388 #include <linux/sched.h>
14389
14390 int
14391 main (void)
14392 {
14393
14394 current->bio_list = (struct bio_list *) NULL;
14395
14396 ;
14397 return 0;
14398 }
14399
14400 _ACEOF
14401
14402
14403
14404 cat - <<_ACEOF >conftest.h
14405
14406 _ACEOF
14407
14408
14409 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14410 echo "obj-m := conftest.o" >build/Makefile
14411 modpost_flag=''
14412 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14413 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14414 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14415 (eval $ac_try) 2>&5
14416 ac_status=$?
14417 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14418 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14419 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14420 (eval $ac_try) 2>&5
14421 ac_status=$?
14422 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14423 test $ac_status = 0; }; }; then :
14424
14425 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14426 $as_echo "yes" >&6; }
14427
14428 $as_echo "#define HAVE_CURRENT_BIO_LIST 1" >>confdefs.h
14429
14430
14431 else
14432 $as_echo "$as_me: failed program was:" >&5
14433 sed 's/^/| /' conftest.$ac_ext >&5
14434
14435 as_fn_error $? "no - Please file a bug report at
14436 https://github.com/zfsonlinux/zfs/issues/new" "$LINENO" 5
14437
14438
14439
14440 fi
14441 rm -Rf build
14442
14443
14444
14445
14446
14447 fi
14448 rm -Rf build
14449
14450
14451
14452
14453 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether submit_bio() wants 1 arg" >&5
14454 $as_echo_n "checking whether submit_bio() wants 1 arg... " >&6; }
14455
14456
14457 cat confdefs.h - <<_ACEOF >conftest.c
14458
14459
14460 #include <linux/bio.h>
14461
14462 int
14463 main (void)
14464 {
14465
14466 blk_qc_t blk_qc;
14467 struct bio *bio = NULL;
14468 blk_qc = submit_bio(bio);
14469
14470 ;
14471 return 0;
14472 }
14473
14474 _ACEOF
14475
14476
14477
14478 cat - <<_ACEOF >conftest.h
14479
14480 _ACEOF
14481
14482
14483 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14484 echo "obj-m := conftest.o" >build/Makefile
14485 modpost_flag=''
14486 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14487 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14488 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14489 (eval $ac_try) 2>&5
14490 ac_status=$?
14491 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14492 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14493 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14494 (eval $ac_try) 2>&5
14495 ac_status=$?
14496 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14497 test $ac_status = 0; }; }; then :
14498
14499 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14500 $as_echo "yes" >&6; }
14501
14502 $as_echo "#define HAVE_1ARG_SUBMIT_BIO 1" >>confdefs.h
14503
14504
14505 else
14506 $as_echo "$as_me: failed program was:" >&5
14507 sed 's/^/| /' conftest.$ac_ext >&5
14508
14509 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14510 $as_echo "no" >&6; }
14511
14512
14513
14514 fi
14515 rm -Rf build
14516
14517
14518
14519
14520 { $as_echo "$as_me:${as_lineno-$LINENO}: checking block device operation prototypes" >&5
14521 $as_echo_n "checking block device operation prototypes... " >&6; }
14522 tmp_flags="$EXTRA_KCFLAGS"
14523 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
14524
14525
14526 cat confdefs.h - <<_ACEOF >conftest.c
14527
14528
14529 #include <linux/blkdev.h>
14530
14531 int blk_open(struct block_device *bdev, fmode_t mode)
14532 { return 0; }
14533 int blk_ioctl(struct block_device *bdev, fmode_t mode,
14534 unsigned x, unsigned long y) { return 0; }
14535 int blk_compat_ioctl(struct block_device * bdev, fmode_t mode,
14536 unsigned x, unsigned long y) { return 0; }
14537
14538 static const struct block_device_operations
14539 bops __attribute__ ((unused)) = {
14540 .open = blk_open,
14541 .release = NULL,
14542 .ioctl = blk_ioctl,
14543 .compat_ioctl = blk_compat_ioctl,
14544 };
14545
14546 int
14547 main (void)
14548 {
14549
14550
14551 ;
14552 return 0;
14553 }
14554
14555 _ACEOF
14556
14557
14558
14559 cat - <<_ACEOF >conftest.h
14560
14561 _ACEOF
14562
14563
14564 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14565 echo "obj-m := conftest.o" >build/Makefile
14566 modpost_flag=''
14567 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14568 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14569 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14570 (eval $ac_try) 2>&5
14571 ac_status=$?
14572 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14573 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14574 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14575 (eval $ac_try) 2>&5
14576 ac_status=$?
14577 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14578 test $ac_status = 0; }; }; then :
14579
14580 { $as_echo "$as_me:${as_lineno-$LINENO}: result: struct block_device" >&5
14581 $as_echo "struct block_device" >&6; }
14582
14583 $as_echo "#define HAVE_BDEV_BLOCK_DEVICE_OPERATIONS 1" >>confdefs.h
14584
14585
14586 else
14587 $as_echo "$as_me: failed program was:" >&5
14588 sed 's/^/| /' conftest.$ac_ext >&5
14589
14590 { $as_echo "$as_me:${as_lineno-$LINENO}: result: struct inode" >&5
14591 $as_echo "struct inode" >&6; }
14592
14593
14594
14595 fi
14596 rm -Rf build
14597
14598
14599 EXTRA_KCFLAGS="$tmp_flags"
14600
14601
14602 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether block_device_operations.release is void" >&5
14603 $as_echo_n "checking whether block_device_operations.release is void... " >&6; }
14604 tmp_flags="$EXTRA_KCFLAGS"
14605 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
14606
14607
14608 cat confdefs.h - <<_ACEOF >conftest.c
14609
14610
14611 #include <linux/blkdev.h>
14612
14613 void blk_release(struct gendisk *g, fmode_t mode) { return; }
14614
14615 static const struct block_device_operations
14616 bops __attribute__ ((unused)) = {
14617 .open = NULL,
14618 .release = blk_release,
14619 .ioctl = NULL,
14620 .compat_ioctl = NULL,
14621 };
14622
14623 int
14624 main (void)
14625 {
14626
14627
14628 ;
14629 return 0;
14630 }
14631
14632 _ACEOF
14633
14634
14635
14636 cat - <<_ACEOF >conftest.h
14637
14638 _ACEOF
14639
14640
14641 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14642 echo "obj-m := conftest.o" >build/Makefile
14643 modpost_flag=''
14644 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14645 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14646 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14647 (eval $ac_try) 2>&5
14648 ac_status=$?
14649 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14650 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14651 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14652 (eval $ac_try) 2>&5
14653 ac_status=$?
14654 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14655 test $ac_status = 0; }; }; then :
14656
14657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: void" >&5
14658 $as_echo "void" >&6; }
14659
14660 $as_echo "#define HAVE_BLOCK_DEVICE_OPERATIONS_RELEASE_VOID 1" >>confdefs.h
14661
14662
14663 else
14664 $as_echo "$as_me: failed program was:" >&5
14665 sed 's/^/| /' conftest.$ac_ext >&5
14666
14667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: int" >&5
14668 $as_echo "int" >&6; }
14669
14670
14671
14672 fi
14673 rm -Rf build
14674
14675
14676 EXTRA_KCFLAGS="$tmp_flags"
14677
14678 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kernel defines fmode_t" >&5
14679 $as_echo_n "checking whether kernel defines fmode_t... " >&6; }
14680
14681
14682 cat confdefs.h - <<_ACEOF >conftest.c
14683
14684
14685 #include <linux/types.h>
14686
14687 int
14688 main (void)
14689 {
14690
14691 fmode_t *ptr __attribute__ ((unused));
14692
14693 ;
14694 return 0;
14695 }
14696
14697 _ACEOF
14698
14699
14700
14701 cat - <<_ACEOF >conftest.h
14702
14703 _ACEOF
14704
14705
14706 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14707 echo "obj-m := conftest.o" >build/Makefile
14708 modpost_flag=''
14709 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14710 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14711 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14712 (eval $ac_try) 2>&5
14713 ac_status=$?
14714 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14715 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14716 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14717 (eval $ac_try) 2>&5
14718 ac_status=$?
14719 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14720 test $ac_status = 0; }; }; then :
14721
14722 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14723 $as_echo "yes" >&6; }
14724
14725 $as_echo "#define HAVE_FMODE_T 1" >>confdefs.h
14726
14727
14728 else
14729 $as_echo "$as_me: failed program was:" >&5
14730 sed 's/^/| /' conftest.$ac_ext >&5
14731
14732 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14733 $as_echo "no" >&6; }
14734
14735
14736
14737 fi
14738 rm -Rf build
14739
14740
14741
14742
14743 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kernel defines KOBJ_NAME_LEN" >&5
14744 $as_echo_n "checking whether kernel defines KOBJ_NAME_LEN... " >&6; }
14745
14746
14747 cat confdefs.h - <<_ACEOF >conftest.c
14748
14749
14750 #include <linux/kobject.h>
14751
14752 int
14753 main (void)
14754 {
14755
14756 int val __attribute__ ((unused));
14757 val = KOBJ_NAME_LEN;
14758
14759 ;
14760 return 0;
14761 }
14762
14763 _ACEOF
14764
14765
14766
14767 cat - <<_ACEOF >conftest.h
14768
14769 _ACEOF
14770
14771
14772 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14773 echo "obj-m := conftest.o" >build/Makefile
14774 modpost_flag=''
14775 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14776 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14777 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14778 (eval $ac_try) 2>&5
14779 ac_status=$?
14780 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14781 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14782 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14783 (eval $ac_try) 2>&5
14784 ac_status=$?
14785 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14786 test $ac_status = 0; }; }; then :
14787
14788 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14789 $as_echo "yes" >&6; }
14790
14791 $as_echo "#define HAVE_KOBJ_NAME_LEN 1" >>confdefs.h
14792
14793
14794 else
14795 $as_echo "$as_me: failed program was:" >&5
14796 sed 's/^/| /' conftest.$ac_ext >&5
14797
14798 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14799 $as_echo "no" >&6; }
14800
14801
14802
14803 fi
14804 rm -Rf build
14805
14806
14807
14808
14809 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blkdev_get() wants 3 args" >&5
14810 $as_echo_n "checking whether blkdev_get() wants 3 args... " >&6; }
14811
14812
14813 cat confdefs.h - <<_ACEOF >conftest.c
14814
14815
14816 #include <linux/fs.h>
14817
14818 int
14819 main (void)
14820 {
14821
14822 struct block_device *bdev = NULL;
14823 (void) blkdev_get(bdev, 0, NULL);
14824
14825 ;
14826 return 0;
14827 }
14828
14829 _ACEOF
14830
14831
14832
14833 cat - <<_ACEOF >conftest.h
14834
14835 _ACEOF
14836
14837
14838 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14839 echo "obj-m := conftest.o" >build/Makefile
14840 modpost_flag=''
14841 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14842 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14843 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14844 (eval $ac_try) 2>&5
14845 ac_status=$?
14846 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14847 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14848 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14849 (eval $ac_try) 2>&5
14850 ac_status=$?
14851 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14852 test $ac_status = 0; }; }; then :
14853
14854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14855 $as_echo "yes" >&6; }
14856
14857 $as_echo "#define HAVE_3ARG_BLKDEV_GET 1" >>confdefs.h
14858
14859
14860 else
14861 $as_echo "$as_me: failed program was:" >&5
14862 sed 's/^/| /' conftest.$ac_ext >&5
14863
14864 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14865 $as_echo "no" >&6; }
14866
14867
14868
14869 fi
14870 rm -Rf build
14871
14872
14873
14874 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blkdev_get_by_path() is available" >&5
14875 $as_echo_n "checking whether blkdev_get_by_path() is available... " >&6; }
14876
14877
14878
14879 cat confdefs.h - <<_ACEOF >conftest.c
14880
14881
14882 #include <linux/fs.h>
14883
14884 int
14885 main (void)
14886 {
14887
14888 blkdev_get_by_path(NULL, 0, NULL);
14889
14890 ;
14891 return 0;
14892 }
14893
14894 _ACEOF
14895
14896
14897
14898 cat - <<_ACEOF >conftest.h
14899
14900 _ACEOF
14901
14902
14903 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
14904 echo "obj-m := conftest.o" >build/Makefile
14905 modpost_flag=''
14906 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
14907 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
14908 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14909 (eval $ac_try) 2>&5
14910 ac_status=$?
14911 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14912 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
14913 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
14914 (eval $ac_try) 2>&5
14915 ac_status=$?
14916 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
14917 test $ac_status = 0; }; }; then :
14918 rc=0
14919 else
14920 $as_echo "$as_me: failed program was:" >&5
14921 sed 's/^/| /' conftest.$ac_ext >&5
14922 rc=1
14923
14924
14925 fi
14926 rm -Rf build
14927
14928
14929 if test $rc -ne 0; then :
14930
14931 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14932 $as_echo "no" >&6; }
14933
14934 else
14935 if test "x$enable_linux_builtin" != xyes; then
14936
14937 grep -q -E '[[:space:]]blkdev_get_by_path[[:space:]]' \
14938 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
14939 rc=$?
14940 if test $rc -ne 0; then
14941 export=0
14942 for file in fs/block_dev.c; do
14943 grep -q -E "EXPORT_SYMBOL.*(blkdev_get_by_path)" \
14944 "$LINUX/$file" 2>/dev/null
14945 rc=$?
14946 if test $rc -eq 0; then
14947 export=1
14948 break;
14949 fi
14950 done
14951 if test $export -eq 0; then :
14952 rc=1
14953 else :
14954 rc=0
14955 fi
14956 else :
14957 rc=0
14958 fi
14959
14960 fi
14961 if test $rc -ne 0; then :
14962
14963 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
14964 $as_echo "no" >&6; }
14965
14966 else :
14967
14968 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
14969 $as_echo "yes" >&6; }
14970
14971 $as_echo "#define HAVE_BLKDEV_GET_BY_PATH 1" >>confdefs.h
14972
14973
14974 fi
14975 fi
14976
14977
14978 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether open_bdev_exclusive() is available" >&5
14979 $as_echo_n "checking whether open_bdev_exclusive() is available... " >&6; }
14980
14981
14982
14983 cat confdefs.h - <<_ACEOF >conftest.c
14984
14985
14986 #include <linux/fs.h>
14987
14988 int
14989 main (void)
14990 {
14991
14992 open_bdev_exclusive(NULL, 0, NULL);
14993
14994 ;
14995 return 0;
14996 }
14997
14998 _ACEOF
14999
15000
15001
15002 cat - <<_ACEOF >conftest.h
15003
15004 _ACEOF
15005
15006
15007 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15008 echo "obj-m := conftest.o" >build/Makefile
15009 modpost_flag=''
15010 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15011 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15012 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15013 (eval $ac_try) 2>&5
15014 ac_status=$?
15015 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15016 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15017 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15018 (eval $ac_try) 2>&5
15019 ac_status=$?
15020 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15021 test $ac_status = 0; }; }; then :
15022 rc=0
15023 else
15024 $as_echo "$as_me: failed program was:" >&5
15025 sed 's/^/| /' conftest.$ac_ext >&5
15026 rc=1
15027
15028
15029 fi
15030 rm -Rf build
15031
15032
15033 if test $rc -ne 0; then :
15034
15035 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15036 $as_echo "no" >&6; }
15037
15038 else
15039 if test "x$enable_linux_builtin" != xyes; then
15040
15041 grep -q -E '[[:space:]]open_bdev_exclusive[[:space:]]' \
15042 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
15043 rc=$?
15044 if test $rc -ne 0; then
15045 export=0
15046 for file in fs/block_dev.c; do
15047 grep -q -E "EXPORT_SYMBOL.*(open_bdev_exclusive)" \
15048 "$LINUX/$file" 2>/dev/null
15049 rc=$?
15050 if test $rc -eq 0; then
15051 export=1
15052 break;
15053 fi
15054 done
15055 if test $export -eq 0; then :
15056 rc=1
15057 else :
15058 rc=0
15059 fi
15060 else :
15061 rc=0
15062 fi
15063
15064 fi
15065 if test $rc -ne 0; then :
15066
15067 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15068 $as_echo "no" >&6; }
15069
15070 else :
15071
15072 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15073 $as_echo "yes" >&6; }
15074
15075 $as_echo "#define HAVE_OPEN_BDEV_EXCLUSIVE 1" >>confdefs.h
15076
15077
15078 fi
15079 fi
15080
15081
15082 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lookup_bdev() is available" >&5
15083 $as_echo_n "checking whether lookup_bdev() is available... " >&6; }
15084
15085
15086
15087 cat confdefs.h - <<_ACEOF >conftest.c
15088
15089
15090 #include <linux/fs.h>
15091
15092 int
15093 main (void)
15094 {
15095
15096 lookup_bdev(NULL);
15097
15098 ;
15099 return 0;
15100 }
15101
15102 _ACEOF
15103
15104
15105
15106 cat - <<_ACEOF >conftest.h
15107
15108 _ACEOF
15109
15110
15111 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15112 echo "obj-m := conftest.o" >build/Makefile
15113 modpost_flag=''
15114 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15115 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15116 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15117 (eval $ac_try) 2>&5
15118 ac_status=$?
15119 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15120 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15121 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15122 (eval $ac_try) 2>&5
15123 ac_status=$?
15124 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15125 test $ac_status = 0; }; }; then :
15126 rc=0
15127 else
15128 $as_echo "$as_me: failed program was:" >&5
15129 sed 's/^/| /' conftest.$ac_ext >&5
15130 rc=1
15131
15132
15133 fi
15134 rm -Rf build
15135
15136
15137 if test $rc -ne 0; then :
15138
15139 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15140 $as_echo "no" >&6; }
15141 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lookup_bdev() is available and wants 2 args" >&5
15142 $as_echo_n "checking whether lookup_bdev() is available and wants 2 args... " >&6; }
15143
15144
15145
15146 cat confdefs.h - <<_ACEOF >conftest.c
15147
15148
15149 #include <linux/fs.h>
15150
15151 int
15152 main (void)
15153 {
15154
15155 lookup_bdev(NULL, 0);
15156
15157 ;
15158 return 0;
15159 }
15160
15161 _ACEOF
15162
15163
15164
15165 cat - <<_ACEOF >conftest.h
15166
15167 _ACEOF
15168
15169
15170 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15171 echo "obj-m := conftest.o" >build/Makefile
15172 modpost_flag=''
15173 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15174 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15175 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15176 (eval $ac_try) 2>&5
15177 ac_status=$?
15178 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15179 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15180 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15181 (eval $ac_try) 2>&5
15182 ac_status=$?
15183 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15184 test $ac_status = 0; }; }; then :
15185 rc=0
15186 else
15187 $as_echo "$as_me: failed program was:" >&5
15188 sed 's/^/| /' conftest.$ac_ext >&5
15189 rc=1
15190
15191
15192 fi
15193 rm -Rf build
15194
15195
15196 if test $rc -ne 0; then :
15197
15198 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15199 $as_echo "no" >&6; }
15200
15201 else
15202 if test "x$enable_linux_builtin" != xyes; then
15203
15204 grep -q -E '[[:space:]]lookup_bdev[[:space:]]' \
15205 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
15206 rc=$?
15207 if test $rc -ne 0; then
15208 export=0
15209 for file in fs/block_dev.c; do
15210 grep -q -E "EXPORT_SYMBOL.*(lookup_bdev)" \
15211 "$LINUX/$file" 2>/dev/null
15212 rc=$?
15213 if test $rc -eq 0; then
15214 export=1
15215 break;
15216 fi
15217 done
15218 if test $export -eq 0; then :
15219 rc=1
15220 else :
15221 rc=0
15222 fi
15223 else :
15224 rc=0
15225 fi
15226
15227 fi
15228 if test $rc -ne 0; then :
15229
15230 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15231 $as_echo "no" >&6; }
15232
15233 else :
15234
15235 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15236 $as_echo "yes" >&6; }
15237
15238 $as_echo "#define HAVE_LOOKUP_BDEV_2ARGS 1" >>confdefs.h
15239
15240
15241 fi
15242 fi
15243
15244
15245 else
15246 if test "x$enable_linux_builtin" != xyes; then
15247
15248 grep -q -E '[[:space:]]lookup_bdev[[:space:]]' \
15249 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
15250 rc=$?
15251 if test $rc -ne 0; then
15252 export=0
15253 for file in fs/block_dev.c; do
15254 grep -q -E "EXPORT_SYMBOL.*(lookup_bdev)" \
15255 "$LINUX/$file" 2>/dev/null
15256 rc=$?
15257 if test $rc -eq 0; then
15258 export=1
15259 break;
15260 fi
15261 done
15262 if test $export -eq 0; then :
15263 rc=1
15264 else :
15265 rc=0
15266 fi
15267 else :
15268 rc=0
15269 fi
15270
15271 fi
15272 if test $rc -ne 0; then :
15273
15274 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15275 $as_echo "no" >&6; }
15276 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lookup_bdev() is available and wants 2 args" >&5
15277 $as_echo_n "checking whether lookup_bdev() is available and wants 2 args... " >&6; }
15278
15279
15280
15281 cat confdefs.h - <<_ACEOF >conftest.c
15282
15283
15284 #include <linux/fs.h>
15285
15286 int
15287 main (void)
15288 {
15289
15290 lookup_bdev(NULL, 0);
15291
15292 ;
15293 return 0;
15294 }
15295
15296 _ACEOF
15297
15298
15299
15300 cat - <<_ACEOF >conftest.h
15301
15302 _ACEOF
15303
15304
15305 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15306 echo "obj-m := conftest.o" >build/Makefile
15307 modpost_flag=''
15308 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15309 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15310 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15311 (eval $ac_try) 2>&5
15312 ac_status=$?
15313 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15314 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15315 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15316 (eval $ac_try) 2>&5
15317 ac_status=$?
15318 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15319 test $ac_status = 0; }; }; then :
15320 rc=0
15321 else
15322 $as_echo "$as_me: failed program was:" >&5
15323 sed 's/^/| /' conftest.$ac_ext >&5
15324 rc=1
15325
15326
15327 fi
15328 rm -Rf build
15329
15330
15331 if test $rc -ne 0; then :
15332
15333 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15334 $as_echo "no" >&6; }
15335
15336 else
15337 if test "x$enable_linux_builtin" != xyes; then
15338
15339 grep -q -E '[[:space:]]lookup_bdev[[:space:]]' \
15340 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
15341 rc=$?
15342 if test $rc -ne 0; then
15343 export=0
15344 for file in fs/block_dev.c; do
15345 grep -q -E "EXPORT_SYMBOL.*(lookup_bdev)" \
15346 "$LINUX/$file" 2>/dev/null
15347 rc=$?
15348 if test $rc -eq 0; then
15349 export=1
15350 break;
15351 fi
15352 done
15353 if test $export -eq 0; then :
15354 rc=1
15355 else :
15356 rc=0
15357 fi
15358 else :
15359 rc=0
15360 fi
15361
15362 fi
15363 if test $rc -ne 0; then :
15364
15365 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15366 $as_echo "no" >&6; }
15367
15368 else :
15369
15370 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15371 $as_echo "yes" >&6; }
15372
15373 $as_echo "#define HAVE_LOOKUP_BDEV_2ARGS 1" >>confdefs.h
15374
15375
15376 fi
15377 fi
15378
15379
15380 else :
15381
15382 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15383 $as_echo "yes" >&6; }
15384
15385 $as_echo "#define HAVE_LOOKUP_BDEV 1" >>confdefs.h
15386
15387
15388 fi
15389 fi
15390
15391
15392
15393 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether invalidate_bdev() wants 1 arg" >&5
15394 $as_echo_n "checking whether invalidate_bdev() wants 1 arg... " >&6; }
15395
15396
15397 cat confdefs.h - <<_ACEOF >conftest.c
15398
15399
15400 #include <linux/buffer_head.h>
15401
15402 int
15403 main (void)
15404 {
15405
15406 struct block_device *bdev = NULL;
15407 invalidate_bdev(bdev);
15408
15409 ;
15410 return 0;
15411 }
15412
15413 _ACEOF
15414
15415
15416
15417 cat - <<_ACEOF >conftest.h
15418
15419 _ACEOF
15420
15421
15422 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15423 echo "obj-m := conftest.o" >build/Makefile
15424 modpost_flag=''
15425 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15426 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15427 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15428 (eval $ac_try) 2>&5
15429 ac_status=$?
15430 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15431 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15432 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15433 (eval $ac_try) 2>&5
15434 ac_status=$?
15435 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15436 test $ac_status = 0; }; }; then :
15437
15438 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15439 $as_echo "yes" >&6; }
15440
15441 $as_echo "#define HAVE_1ARG_INVALIDATE_BDEV 1" >>confdefs.h
15442
15443
15444 else
15445 $as_echo "$as_me: failed program was:" >&5
15446 sed 's/^/| /' conftest.$ac_ext >&5
15447
15448 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15449 $as_echo "no" >&6; }
15450
15451
15452
15453 fi
15454 rm -Rf build
15455
15456
15457
15458
15459 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdev_logical_block_size() is available" >&5
15460 $as_echo_n "checking whether bdev_logical_block_size() is available... " >&6; }
15461 tmp_flags="$EXTRA_KCFLAGS"
15462 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
15463
15464
15465 cat confdefs.h - <<_ACEOF >conftest.c
15466
15467
15468 #include <linux/blkdev.h>
15469
15470 int
15471 main (void)
15472 {
15473
15474 struct block_device *bdev = NULL;
15475 bdev_logical_block_size(bdev);
15476
15477 ;
15478 return 0;
15479 }
15480
15481 _ACEOF
15482
15483
15484
15485 cat - <<_ACEOF >conftest.h
15486
15487 _ACEOF
15488
15489
15490 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15491 echo "obj-m := conftest.o" >build/Makefile
15492 modpost_flag=''
15493 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15494 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15495 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15496 (eval $ac_try) 2>&5
15497 ac_status=$?
15498 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15499 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15500 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15501 (eval $ac_try) 2>&5
15502 ac_status=$?
15503 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15504 test $ac_status = 0; }; }; then :
15505
15506 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15507 $as_echo "yes" >&6; }
15508
15509 $as_echo "#define HAVE_BDEV_LOGICAL_BLOCK_SIZE 1" >>confdefs.h
15510
15511
15512 else
15513 $as_echo "$as_me: failed program was:" >&5
15514 sed 's/^/| /' conftest.$ac_ext >&5
15515
15516 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15517 $as_echo "no" >&6; }
15518
15519
15520
15521 fi
15522 rm -Rf build
15523
15524
15525 EXTRA_KCFLAGS="$tmp_flags"
15526
15527
15528 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdev_physical_block_size() is available" >&5
15529 $as_echo_n "checking whether bdev_physical_block_size() is available... " >&6; }
15530 tmp_flags="$EXTRA_KCFLAGS"
15531 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
15532
15533
15534 cat confdefs.h - <<_ACEOF >conftest.c
15535
15536
15537 #include <linux/blkdev.h>
15538
15539 int
15540 main (void)
15541 {
15542
15543 struct block_device *bdev = NULL;
15544 bdev_physical_block_size(bdev);
15545
15546 ;
15547 return 0;
15548 }
15549
15550 _ACEOF
15551
15552
15553
15554 cat - <<_ACEOF >conftest.h
15555
15556 _ACEOF
15557
15558
15559 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15560 echo "obj-m := conftest.o" >build/Makefile
15561 modpost_flag=''
15562 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15563 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15564 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15565 (eval $ac_try) 2>&5
15566 ac_status=$?
15567 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15568 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15569 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15570 (eval $ac_try) 2>&5
15571 ac_status=$?
15572 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15573 test $ac_status = 0; }; }; then :
15574
15575 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15576 $as_echo "yes" >&6; }
15577
15578 $as_echo "#define HAVE_BDEV_PHYSICAL_BLOCK_SIZE 1" >>confdefs.h
15579
15580
15581 else
15582 $as_echo "$as_me: failed program was:" >&5
15583 sed 's/^/| /' conftest.$ac_ext >&5
15584
15585 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15586 $as_echo "no" >&6; }
15587
15588
15589
15590 fi
15591 rm -Rf build
15592
15593
15594 EXTRA_KCFLAGS="$tmp_flags"
15595
15596
15597 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bio has bi_iter" >&5
15598 $as_echo_n "checking whether bio has bi_iter... " >&6; }
15599
15600
15601 cat confdefs.h - <<_ACEOF >conftest.c
15602
15603
15604 #include <linux/bio.h>
15605
15606 int
15607 main (void)
15608 {
15609
15610 struct bio bio;
15611 bio.bi_iter.bi_sector = 0;
15612
15613 ;
15614 return 0;
15615 }
15616
15617 _ACEOF
15618
15619
15620
15621 cat - <<_ACEOF >conftest.h
15622
15623 _ACEOF
15624
15625
15626 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15627 echo "obj-m := conftest.o" >build/Makefile
15628 modpost_flag=''
15629 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15630 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15631 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15632 (eval $ac_try) 2>&5
15633 ac_status=$?
15634 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15635 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15636 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15637 (eval $ac_try) 2>&5
15638 ac_status=$?
15639 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15640 test $ac_status = 0; }; }; then :
15641
15642 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15643 $as_echo "yes" >&6; }
15644
15645 $as_echo "#define HAVE_BIO_BVEC_ITER 1" >>confdefs.h
15646
15647
15648 else
15649 $as_echo "$as_me: failed program was:" >&5
15650 sed 's/^/| /' conftest.$ac_ext >&5
15651
15652 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15653 $as_echo "no" >&6; }
15654
15655
15656
15657 fi
15658 rm -Rf build
15659
15660
15661
15662
15663 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BIO_RW_FAILFAST_* are defined" >&5
15664 $as_echo_n "checking whether BIO_RW_FAILFAST_* are defined... " >&6; }
15665
15666
15667 cat confdefs.h - <<_ACEOF >conftest.c
15668
15669
15670 #include <linux/bio.h>
15671
15672 int
15673 main (void)
15674 {
15675
15676 int flags __attribute__ ((unused));
15677 flags = ((1 << BIO_RW_FAILFAST_DEV) |
15678 (1 << BIO_RW_FAILFAST_TRANSPORT) |
15679 (1 << BIO_RW_FAILFAST_DRIVER));
15680
15681 ;
15682 return 0;
15683 }
15684
15685 _ACEOF
15686
15687
15688
15689 cat - <<_ACEOF >conftest.h
15690
15691 _ACEOF
15692
15693
15694 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15695 echo "obj-m := conftest.o" >build/Makefile
15696 modpost_flag=''
15697 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15698 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15699 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15700 (eval $ac_try) 2>&5
15701 ac_status=$?
15702 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15703 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15704 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15705 (eval $ac_try) 2>&5
15706 ac_status=$?
15707 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15708 test $ac_status = 0; }; }; then :
15709
15710 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15711 $as_echo "yes" >&6; }
15712
15713 $as_echo "#define HAVE_BIO_RW_FAILFAST_DTD 1" >>confdefs.h
15714
15715
15716 else
15717 $as_echo "$as_me: failed program was:" >&5
15718 sed 's/^/| /' conftest.$ac_ext >&5
15719
15720 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15721 $as_echo "no" >&6; }
15722
15723
15724
15725 fi
15726 rm -Rf build
15727
15728
15729
15730
15731 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether REQ_FAILFAST_MASK is defined" >&5
15732 $as_echo_n "checking whether REQ_FAILFAST_MASK is defined... " >&6; }
15733
15734
15735 cat confdefs.h - <<_ACEOF >conftest.c
15736
15737
15738 #include <linux/bio.h>
15739
15740 int
15741 main (void)
15742 {
15743
15744 int flags __attribute__ ((unused));
15745 flags = REQ_FAILFAST_MASK;
15746
15747 ;
15748 return 0;
15749 }
15750
15751 _ACEOF
15752
15753
15754
15755 cat - <<_ACEOF >conftest.h
15756
15757 _ACEOF
15758
15759
15760 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15761 echo "obj-m := conftest.o" >build/Makefile
15762 modpost_flag=''
15763 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15764 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15765 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15766 (eval $ac_try) 2>&5
15767 ac_status=$?
15768 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15769 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15770 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15771 (eval $ac_try) 2>&5
15772 ac_status=$?
15773 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15774 test $ac_status = 0; }; }; then :
15775
15776 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15777 $as_echo "yes" >&6; }
15778
15779 $as_echo "#define HAVE_REQ_FAILFAST_MASK 1" >>confdefs.h
15780
15781
15782 else
15783 $as_echo "$as_me: failed program was:" >&5
15784 sed 's/^/| /' conftest.$ac_ext >&5
15785
15786 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15787 $as_echo "no" >&6; }
15788
15789
15790
15791 fi
15792 rm -Rf build
15793
15794
15795
15796
15797 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether REQ_OP_DISCARD is defined" >&5
15798 $as_echo_n "checking whether REQ_OP_DISCARD is defined... " >&6; }
15799
15800
15801 cat confdefs.h - <<_ACEOF >conftest.c
15802
15803
15804 #include <linux/blk_types.h>
15805
15806 int
15807 main (void)
15808 {
15809
15810 enum req_op op __attribute__ ((unused)) = REQ_OP_DISCARD;
15811
15812 ;
15813 return 0;
15814 }
15815
15816 _ACEOF
15817
15818
15819
15820 cat - <<_ACEOF >conftest.h
15821
15822 _ACEOF
15823
15824
15825 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15826 echo "obj-m := conftest.o" >build/Makefile
15827 modpost_flag=''
15828 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15829 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15830 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15831 (eval $ac_try) 2>&5
15832 ac_status=$?
15833 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15834 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15835 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15836 (eval $ac_try) 2>&5
15837 ac_status=$?
15838 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15839 test $ac_status = 0; }; }; then :
15840
15841 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15842 $as_echo "yes" >&6; }
15843
15844 $as_echo "#define HAVE_REQ_OP_DISCARD 1" >>confdefs.h
15845
15846
15847 else
15848 $as_echo "$as_me: failed program was:" >&5
15849 sed 's/^/| /' conftest.$ac_ext >&5
15850
15851 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15852 $as_echo "no" >&6; }
15853
15854
15855
15856 fi
15857 rm -Rf build
15858
15859
15860
15861
15862 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether REQ_OP_SECURE_ERASE is defined" >&5
15863 $as_echo_n "checking whether REQ_OP_SECURE_ERASE is defined... " >&6; }
15864
15865
15866 cat confdefs.h - <<_ACEOF >conftest.c
15867
15868
15869 #include <linux/blk_types.h>
15870
15871 int
15872 main (void)
15873 {
15874
15875 enum req_op op __attribute__ ((unused)) = REQ_OP_SECURE_ERASE;
15876
15877 ;
15878 return 0;
15879 }
15880
15881 _ACEOF
15882
15883
15884
15885 cat - <<_ACEOF >conftest.h
15886
15887 _ACEOF
15888
15889
15890 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15891 echo "obj-m := conftest.o" >build/Makefile
15892 modpost_flag=''
15893 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15894 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15895 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15896 (eval $ac_try) 2>&5
15897 ac_status=$?
15898 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15899 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
15900 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15901 (eval $ac_try) 2>&5
15902 ac_status=$?
15903 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15904 test $ac_status = 0; }; }; then :
15905
15906 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15907 $as_echo "yes" >&6; }
15908
15909 $as_echo "#define HAVE_REQ_OP_SECURE_DISCARD 1" >>confdefs.h
15910
15911
15912 else
15913 $as_echo "$as_me: failed program was:" >&5
15914 sed 's/^/| /' conftest.$ac_ext >&5
15915
15916 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15917 $as_echo "no" >&6; }
15918
15919
15920
15921 fi
15922 rm -Rf build
15923
15924
15925
15926
15927 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether REQ_OP_FLUSH is defined" >&5
15928 $as_echo_n "checking whether REQ_OP_FLUSH is defined... " >&6; }
15929
15930
15931 cat confdefs.h - <<_ACEOF >conftest.c
15932
15933
15934 #include <linux/blk_types.h>
15935
15936 int
15937 main (void)
15938 {
15939
15940 enum req_op op __attribute__ ((unused)) = REQ_OP_FLUSH;
15941
15942 ;
15943 return 0;
15944 }
15945
15946 _ACEOF
15947
15948
15949
15950 cat - <<_ACEOF >conftest.h
15951
15952 _ACEOF
15953
15954
15955 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
15956 echo "obj-m := conftest.o" >build/Makefile
15957 modpost_flag=''
15958 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
15959 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
15960 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
15961 (eval $ac_try) 2>&5
15962 ac_status=$?
15963 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
15964 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
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; }; }; then :
15970
15971 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
15972 $as_echo "yes" >&6; }
15973
15974 $as_echo "#define HAVE_REQ_OP_FLUSH 1" >>confdefs.h
15975
15976
15977 else
15978 $as_echo "$as_me: failed program was:" >&5
15979 sed 's/^/| /' conftest.$ac_ext >&5
15980
15981 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15982 $as_echo "no" >&6; }
15983
15984
15985
15986 fi
15987 rm -Rf build
15988
15989
15990
15991
15992 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bio->bi_opf is defined" >&5
15993 $as_echo_n "checking whether bio->bi_opf is defined... " >&6; }
15994
15995
15996 cat confdefs.h - <<_ACEOF >conftest.c
15997
15998
15999 #include <linux/bio.h>
16000
16001 int
16002 main (void)
16003 {
16004
16005 struct bio bio __attribute__ ((unused));
16006 bio.bi_opf = 0;
16007
16008 ;
16009 return 0;
16010 }
16011
16012 _ACEOF
16013
16014
16015
16016 cat - <<_ACEOF >conftest.h
16017
16018 _ACEOF
16019
16020
16021 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16022 echo "obj-m := conftest.o" >build/Makefile
16023 modpost_flag=''
16024 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16025 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16026 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16027 (eval $ac_try) 2>&5
16028 ac_status=$?
16029 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16030 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16031 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16032 (eval $ac_try) 2>&5
16033 ac_status=$?
16034 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16035 test $ac_status = 0; }; }; then :
16036
16037 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16038 $as_echo "yes" >&6; }
16039
16040 $as_echo "#define HAVE_BIO_BI_OPF 1" >>confdefs.h
16041
16042
16043 else
16044 $as_echo "$as_me: failed program was:" >&5
16045 sed 's/^/| /' conftest.$ac_ext >&5
16046
16047 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16048 $as_echo "no" >&6; }
16049
16050
16051
16052 fi
16053 rm -Rf build
16054
16055
16056
16057
16058 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bio_end_io_t wants 1 arg" >&5
16059 $as_echo_n "checking whether bio_end_io_t wants 1 arg... " >&6; }
16060
16061
16062 cat confdefs.h - <<_ACEOF >conftest.c
16063
16064
16065 #include <linux/bio.h>
16066
16067 void wanted_end_io(struct bio *bio) { return; }
16068
16069 bio_end_io_t *end_io __attribute__ ((unused)) = wanted_end_io;
16070
16071 int
16072 main (void)
16073 {
16074
16075
16076 ;
16077 return 0;
16078 }
16079
16080 _ACEOF
16081
16082
16083
16084 cat - <<_ACEOF >conftest.h
16085
16086 _ACEOF
16087
16088
16089 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16090 echo "obj-m := conftest.o" >build/Makefile
16091 modpost_flag=''
16092 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16093 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16094 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16095 (eval $ac_try) 2>&5
16096 ac_status=$?
16097 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16098 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16099 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16100 (eval $ac_try) 2>&5
16101 ac_status=$?
16102 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16103 test $ac_status = 0; }; }; then :
16104
16105 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16106 $as_echo "yes" >&6; }
16107
16108 $as_echo "#define HAVE_1ARG_BIO_END_IO_T 1" >>confdefs.h
16109
16110
16111 else
16112 $as_echo "$as_me: failed program was:" >&5
16113 sed 's/^/| /' conftest.$ac_ext >&5
16114
16115 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16116 $as_echo "no" >&6; }
16117
16118
16119
16120 fi
16121 rm -Rf build
16122
16123
16124
16125
16126 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BIO_RW_BARRIER is defined" >&5
16127 $as_echo_n "checking whether BIO_RW_BARRIER is defined... " >&6; }
16128
16129
16130 cat confdefs.h - <<_ACEOF >conftest.c
16131
16132
16133 #include <linux/bio.h>
16134
16135 int
16136 main (void)
16137 {
16138
16139 int flags __attribute__ ((unused));
16140 flags = BIO_RW_BARRIER;
16141
16142 ;
16143 return 0;
16144 }
16145
16146 _ACEOF
16147
16148
16149
16150 cat - <<_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_BIO_RW_BARRIER 1" >>confdefs.h
16175
16176
16177 else
16178 $as_echo "$as_me: failed program was:" >&5
16179 sed '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
16186 fi
16187 rm -Rf build
16188
16189
16190
16191
16192 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BIO_RW_DISCARD is defined" >&5
16193 $as_echo_n "checking whether BIO_RW_DISCARD is defined... " >&6; }
16194
16195
16196 cat confdefs.h - <<_ACEOF >conftest.c
16197
16198
16199 #include <linux/bio.h>
16200
16201 int
16202 main (void)
16203 {
16204
16205 int flags __attribute__ ((unused));
16206 flags = BIO_RW_DISCARD;
16207
16208 ;
16209 return 0;
16210 }
16211
16212 _ACEOF
16213
16214
16215
16216 cat - <<_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_RW_DISCARD 1" >>confdefs.h
16241
16242
16243 else
16244 $as_echo "$as_me: failed program was:" >&5
16245 sed '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
16252 fi
16253 rm -Rf build
16254
16255
16256
16257
16258 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_flush() is available" >&5
16259 $as_echo_n "checking whether blk_queue_flush() is available... " >&6; }
16260 tmp_flags="$EXTRA_KCFLAGS"
16261 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
16262
16263
16264 cat confdefs.h - <<_ACEOF >conftest.c
16265
16266
16267 #include <linux/blkdev.h>
16268
16269 int
16270 main (void)
16271 {
16272
16273 struct request_queue *q = NULL;
16274 (void) blk_queue_flush(q, REQ_FLUSH);
16275
16276 ;
16277 return 0;
16278 }
16279
16280 _ACEOF
16281
16282
16283
16284 cat - <<_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_BLK_QUEUE_FLUSH 1" >>confdefs.h
16309
16310
16311 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_flush() is GPL-only" >&5
16312 $as_echo_n "checking whether blk_queue_flush() is GPL-only... " >&6; }
16313
16314
16315 cat confdefs.h - <<_ACEOF >conftest.c
16316
16317
16318 #include <linux/module.h>
16319 #include <linux/blkdev.h>
16320
16321 MODULE_LICENSE("$ZFS_META_LICENSE");
16322
16323 int
16324 main (void)
16325 {
16326
16327 struct request_queue *q = NULL;
16328 (void) blk_queue_flush(q, REQ_FLUSH);
16329
16330 ;
16331 return 0;
16332 }
16333
16334 _ACEOF
16335
16336
16337
16338 cat - <<_ACEOF >conftest.h
16339
16340 _ACEOF
16341
16342
16343 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16344 echo "obj-m := conftest.o" >build/Makefile
16345 modpost_flag=''
16346 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16347 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16348 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16349 (eval $ac_try) 2>&5
16350 ac_status=$?
16351 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16352 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16353 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16354 (eval $ac_try) 2>&5
16355 ac_status=$?
16356 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16357 test $ac_status = 0; }; }; then :
16358
16359 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16360 $as_echo "no" >&6; }
16361
16362 else
16363 $as_echo "$as_me: failed program was:" >&5
16364 sed 's/^/| /' conftest.$ac_ext >&5
16365
16366 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16367 $as_echo "yes" >&6; }
16368
16369 $as_echo "#define HAVE_BLK_QUEUE_FLUSH_GPL_ONLY 1" >>confdefs.h
16370
16371
16372
16373
16374 fi
16375 rm -Rf build
16376
16377
16378
16379 else
16380 $as_echo "$as_me: failed program was:" >&5
16381 sed '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
16388 fi
16389 rm -Rf build
16390
16391
16392
16393 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_write_cache() exists" >&5
16394 $as_echo_n "checking whether blk_queue_write_cache() exists... " >&6; }
16395
16396
16397 cat confdefs.h - <<_ACEOF >conftest.c
16398
16399
16400 #include <linux/kernel.h>
16401 #include <linux/blkdev.h>
16402
16403
16404 int
16405 main (void)
16406 {
16407
16408 struct request_queue *q = NULL;
16409 blk_queue_write_cache(q, true, true);
16410
16411 ;
16412 return 0;
16413 }
16414
16415 _ACEOF
16416
16417
16418
16419 cat - <<_ACEOF >conftest.h
16420
16421 _ACEOF
16422
16423
16424 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16425 echo "obj-m := conftest.o" >build/Makefile
16426 modpost_flag=''
16427 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16428 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16429 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16430 (eval $ac_try) 2>&5
16431 ac_status=$?
16432 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16433 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16434 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16435 (eval $ac_try) 2>&5
16436 ac_status=$?
16437 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16438 test $ac_status = 0; }; }; then :
16439
16440 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16441 $as_echo "yes" >&6; }
16442
16443 $as_echo "#define HAVE_BLK_QUEUE_WRITE_CACHE 1" >>confdefs.h
16444
16445
16446 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_write_cache() is GPL-only" >&5
16447 $as_echo_n "checking whether blk_queue_write_cache() is GPL-only... " >&6; }
16448
16449
16450 cat confdefs.h - <<_ACEOF >conftest.c
16451
16452
16453 #include <linux/kernel.h>
16454 #include <linux/module.h>
16455 #include <linux/blkdev.h>
16456
16457 MODULE_LICENSE("$ZFS_META_LICENSE");
16458
16459 int
16460 main (void)
16461 {
16462
16463 struct request_queue *q = NULL;
16464 blk_queue_write_cache(q, true, true);
16465
16466 ;
16467 return 0;
16468 }
16469
16470 _ACEOF
16471
16472
16473
16474 cat - <<_ACEOF >conftest.h
16475
16476 _ACEOF
16477
16478
16479 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16480 echo "obj-m := conftest.o" >build/Makefile
16481 modpost_flag=''
16482 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16483 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16484 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16485 (eval $ac_try) 2>&5
16486 ac_status=$?
16487 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16488 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16489 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16490 (eval $ac_try) 2>&5
16491 ac_status=$?
16492 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16493 test $ac_status = 0; }; }; then :
16494
16495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16496 $as_echo "no" >&6; }
16497
16498 else
16499 $as_echo "$as_me: failed program was:" >&5
16500 sed 's/^/| /' conftest.$ac_ext >&5
16501
16502 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16503 $as_echo "yes" >&6; }
16504
16505 $as_echo "#define HAVE_BLK_QUEUE_WRITE_CACHE_GPL_ONLY 1" >>confdefs.h
16506
16507
16508
16509
16510 fi
16511 rm -Rf build
16512
16513
16514
16515 else
16516 $as_echo "$as_me: failed program was:" >&5
16517 sed 's/^/| /' conftest.$ac_ext >&5
16518
16519 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16520 $as_echo "no" >&6; }
16521
16522
16523
16524 fi
16525 rm -Rf build
16526
16527
16528
16529 EXTRA_KCFLAGS="$tmp_flags"
16530
16531
16532 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_max_hw_sectors() is available" >&5
16533 $as_echo_n "checking whether blk_queue_max_hw_sectors() is available... " >&6; }
16534 tmp_flags="$EXTRA_KCFLAGS"
16535 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
16536
16537
16538 cat confdefs.h - <<_ACEOF >conftest.c
16539
16540
16541 #include <linux/blkdev.h>
16542
16543 int
16544 main (void)
16545 {
16546
16547 struct request_queue *q = NULL;
16548 (void) blk_queue_max_hw_sectors(q, BLK_SAFE_MAX_SECTORS);
16549
16550 ;
16551 return 0;
16552 }
16553
16554 _ACEOF
16555
16556
16557
16558 cat - <<_ACEOF >conftest.h
16559
16560 _ACEOF
16561
16562
16563 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16564 echo "obj-m := conftest.o" >build/Makefile
16565 modpost_flag=''
16566 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16567 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16568 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16569 (eval $ac_try) 2>&5
16570 ac_status=$?
16571 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16572 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16573 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16574 (eval $ac_try) 2>&5
16575 ac_status=$?
16576 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16577 test $ac_status = 0; }; }; then :
16578
16579 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16580 $as_echo "yes" >&6; }
16581
16582 $as_echo "#define HAVE_BLK_QUEUE_MAX_HW_SECTORS 1" >>confdefs.h
16583
16584
16585 else
16586 $as_echo "$as_me: failed program was:" >&5
16587 sed 's/^/| /' conftest.$ac_ext >&5
16588
16589 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16590 $as_echo "no" >&6; }
16591
16592
16593
16594 fi
16595 rm -Rf build
16596
16597
16598 EXTRA_KCFLAGS="$tmp_flags"
16599
16600
16601 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_max_segments() is available" >&5
16602 $as_echo_n "checking whether blk_queue_max_segments() is available... " >&6; }
16603 tmp_flags="$EXTRA_KCFLAGS"
16604 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
16605
16606
16607 cat confdefs.h - <<_ACEOF >conftest.c
16608
16609
16610 #include <linux/blkdev.h>
16611
16612 int
16613 main (void)
16614 {
16615
16616 struct request_queue *q = NULL;
16617 (void) blk_queue_max_segments(q, BLK_MAX_SEGMENTS);
16618
16619 ;
16620 return 0;
16621 }
16622
16623 _ACEOF
16624
16625
16626
16627 cat - <<_ACEOF >conftest.h
16628
16629 _ACEOF
16630
16631
16632 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16633 echo "obj-m := conftest.o" >build/Makefile
16634 modpost_flag=''
16635 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16636 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16637 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16638 (eval $ac_try) 2>&5
16639 ac_status=$?
16640 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16641 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16642 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16643 (eval $ac_try) 2>&5
16644 ac_status=$?
16645 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16646 test $ac_status = 0; }; }; then :
16647
16648 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16649 $as_echo "yes" >&6; }
16650
16651 $as_echo "#define HAVE_BLK_QUEUE_MAX_SEGMENTS 1" >>confdefs.h
16652
16653
16654 else
16655 $as_echo "$as_me: failed program was:" >&5
16656 sed 's/^/| /' conftest.$ac_ext >&5
16657
16658 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16659 $as_echo "no" >&6; }
16660
16661
16662
16663 fi
16664 rm -Rf build
16665
16666
16667 EXTRA_KCFLAGS="$tmp_flags"
16668
16669
16670 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether get_disk_ro() is available" >&5
16671 $as_echo_n "checking whether get_disk_ro() is available... " >&6; }
16672 tmp_flags="$EXTRA_KCFLAGS"
16673 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
16674
16675
16676 cat confdefs.h - <<_ACEOF >conftest.c
16677
16678
16679 #include <linux/blkdev.h>
16680
16681 int
16682 main (void)
16683 {
16684
16685 struct gendisk *disk = NULL;
16686 (void) get_disk_ro(disk);
16687
16688 ;
16689 return 0;
16690 }
16691
16692 _ACEOF
16693
16694
16695
16696 cat - <<_ACEOF >conftest.h
16697
16698 _ACEOF
16699
16700
16701 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16702 echo "obj-m := conftest.o" >build/Makefile
16703 modpost_flag=''
16704 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16705 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16706 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16707 (eval $ac_try) 2>&5
16708 ac_status=$?
16709 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16710 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16711 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16712 (eval $ac_try) 2>&5
16713 ac_status=$?
16714 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16715 test $ac_status = 0; }; }; then :
16716
16717 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16718 $as_echo "yes" >&6; }
16719
16720 $as_echo "#define HAVE_GET_DISK_RO 1" >>confdefs.h
16721
16722
16723 else
16724 $as_echo "$as_me: failed program was:" >&5
16725 sed 's/^/| /' conftest.$ac_ext >&5
16726
16727 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16728 $as_echo "no" >&6; }
16729
16730
16731
16732 fi
16733 rm -Rf build
16734
16735
16736 EXTRA_KCFLAGS="$tmp_flags"
16737
16738 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether get_gendisk() is available" >&5
16739 $as_echo_n "checking whether get_gendisk() is available... " >&6; }
16740
16741
16742
16743 cat confdefs.h - <<_ACEOF >conftest.c
16744
16745
16746 #include <linux/genhd.h>
16747
16748 int
16749 main (void)
16750 {
16751
16752 get_gendisk(0, NULL);
16753
16754 ;
16755 return 0;
16756 }
16757
16758 _ACEOF
16759
16760
16761
16762 cat - <<_ACEOF >conftest.h
16763
16764 _ACEOF
16765
16766
16767 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16768 echo "obj-m := conftest.o" >build/Makefile
16769 modpost_flag=''
16770 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16771 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16772 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16773 (eval $ac_try) 2>&5
16774 ac_status=$?
16775 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16776 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16777 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16778 (eval $ac_try) 2>&5
16779 ac_status=$?
16780 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16781 test $ac_status = 0; }; }; then :
16782 rc=0
16783 else
16784 $as_echo "$as_me: failed program was:" >&5
16785 sed 's/^/| /' conftest.$ac_ext >&5
16786 rc=1
16787
16788
16789 fi
16790 rm -Rf build
16791
16792
16793 if test $rc -ne 0; then :
16794
16795 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16796 $as_echo "no" >&6; }
16797
16798 else
16799 if test "x$enable_linux_builtin" != xyes; then
16800
16801 grep -q -E '[[:space:]]get_gendisk[[:space:]]' \
16802 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
16803 rc=$?
16804 if test $rc -ne 0; then
16805 export=0
16806 for file in block/genhd.c; do
16807 grep -q -E "EXPORT_SYMBOL.*(get_gendisk)" \
16808 "$LINUX/$file" 2>/dev/null
16809 rc=$?
16810 if test $rc -eq 0; then
16811 export=1
16812 break;
16813 fi
16814 done
16815 if test $export -eq 0; then :
16816 rc=1
16817 else :
16818 rc=0
16819 fi
16820 else :
16821 rc=0
16822 fi
16823
16824 fi
16825 if test $rc -ne 0; then :
16826
16827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16828 $as_echo "no" >&6; }
16829
16830 else :
16831
16832 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16833 $as_echo "yes" >&6; }
16834
16835 $as_echo "#define HAVE_GET_GENDISK 1" >>confdefs.h
16836
16837
16838 fi
16839 fi
16840
16841
16842
16843 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ql->discard_granularity is available" >&5
16844 $as_echo_n "checking whether ql->discard_granularity is available... " >&6; }
16845
16846
16847 cat confdefs.h - <<_ACEOF >conftest.c
16848
16849
16850 #include <linux/blkdev.h>
16851
16852 int
16853 main (void)
16854 {
16855
16856 struct queue_limits ql __attribute__ ((unused));
16857
16858 ql.discard_granularity = 0;
16859
16860 ;
16861 return 0;
16862 }
16863
16864 _ACEOF
16865
16866
16867
16868 cat - <<_ACEOF >conftest.h
16869
16870 _ACEOF
16871
16872
16873 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16874 echo "obj-m := conftest.o" >build/Makefile
16875 modpost_flag=''
16876 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16877 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16878 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16879 (eval $ac_try) 2>&5
16880 ac_status=$?
16881 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16882 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16883 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16884 (eval $ac_try) 2>&5
16885 ac_status=$?
16886 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16887 test $ac_status = 0; }; }; then :
16888
16889 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16890 $as_echo "yes" >&6; }
16891
16892 $as_echo "#define HAVE_DISCARD_GRANULARITY 1" >>confdefs.h
16893
16894
16895 else
16896 $as_echo "$as_me: failed program was:" >&5
16897 sed 's/^/| /' conftest.$ac_ext >&5
16898
16899 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16900 $as_echo "no" >&6; }
16901
16902
16903
16904 fi
16905 rm -Rf build
16906
16907
16908
16909
16910 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block uses const struct xattr_handler" >&5
16911 $as_echo_n "checking whether super_block uses const struct xattr_handler... " >&6; }
16912
16913
16914 cat confdefs.h - <<_ACEOF >conftest.c
16915
16916
16917 #include <linux/fs.h>
16918 #include <linux/xattr.h>
16919
16920 const struct xattr_handler xattr_test_handler = {
16921 .prefix = "test",
16922 .get = NULL,
16923 .set = NULL,
16924 };
16925
16926 const struct xattr_handler *xattr_handlers[] = {
16927 &xattr_test_handler,
16928 };
16929
16930 const struct super_block sb __attribute__ ((unused)) = {
16931 .s_xattr = xattr_handlers,
16932 };
16933
16934 int
16935 main (void)
16936 {
16937
16938
16939 ;
16940 return 0;
16941 }
16942
16943 _ACEOF
16944
16945
16946
16947 cat - <<_ACEOF >conftest.h
16948
16949 _ACEOF
16950
16951
16952 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
16953 echo "obj-m := conftest.o" >build/Makefile
16954 modpost_flag=''
16955 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
16956 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
16957 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16958 (eval $ac_try) 2>&5
16959 ac_status=$?
16960 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16961 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
16962 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
16963 (eval $ac_try) 2>&5
16964 ac_status=$?
16965 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
16966 test $ac_status = 0; }; }; then :
16967
16968 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
16969 $as_echo "yes" >&6; }
16970
16971 $as_echo "#define HAVE_CONST_XATTR_HANDLER 1" >>confdefs.h
16972
16973
16974 else
16975 $as_echo "$as_me: failed program was:" >&5
16976 sed 's/^/| /' conftest.$ac_ext >&5
16977
16978 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16979 $as_echo "no" >&6; }
16980
16981
16982
16983 fi
16984 rm -Rf build
16985
16986
16987
16988
16989 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler has name" >&5
16990 $as_echo_n "checking whether xattr_handler has name... " >&6; }
16991
16992
16993 cat confdefs.h - <<_ACEOF >conftest.c
16994
16995
16996 #include <linux/xattr.h>
16997
16998 static const struct xattr_handler
16999 xops __attribute__ ((unused)) = {
17000 .name = XATTR_NAME_POSIX_ACL_ACCESS,
17001 };
17002
17003 int
17004 main (void)
17005 {
17006
17007
17008 ;
17009 return 0;
17010 }
17011
17012 _ACEOF
17013
17014
17015
17016 cat - <<_ACEOF >conftest.h
17017
17018 _ACEOF
17019
17020
17021 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17022 echo "obj-m := conftest.o" >build/Makefile
17023 modpost_flag=''
17024 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17025 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17026 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17027 (eval $ac_try) 2>&5
17028 ac_status=$?
17029 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17030 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17031 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17032 (eval $ac_try) 2>&5
17033 ac_status=$?
17034 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17035 test $ac_status = 0; }; }; then :
17036
17037 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17038 $as_echo "yes" >&6; }
17039
17040 $as_echo "#define HAVE_XATTR_HANDLER_NAME 1" >>confdefs.h
17041
17042
17043 else
17044 $as_echo "$as_me: failed program was:" >&5
17045 sed 's/^/| /' conftest.$ac_ext >&5
17046
17047 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17048 $as_echo "no" >&6; }
17049
17050
17051
17052 fi
17053 rm -Rf build
17054
17055
17056
17057
17058 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->get() wants both dentry and inode" >&5
17059 $as_echo_n "checking whether xattr_handler->get() wants both dentry and inode... " >&6; }
17060
17061
17062 cat confdefs.h - <<_ACEOF >conftest.c
17063
17064
17065 #include <linux/xattr.h>
17066
17067 int get(const struct xattr_handler *handler,
17068 struct dentry *dentry, struct inode *inode,
17069 const char *name, void *buffer, size_t size) { return 0; }
17070 static const struct xattr_handler
17071 xops __attribute__ ((unused)) = {
17072 .get = get,
17073 };
17074
17075 int
17076 main (void)
17077 {
17078
17079
17080 ;
17081 return 0;
17082 }
17083
17084 _ACEOF
17085
17086
17087
17088 cat - <<_ACEOF >conftest.h
17089
17090 _ACEOF
17091
17092
17093 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17094 echo "obj-m := conftest.o" >build/Makefile
17095 modpost_flag=''
17096 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17097 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17098 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17099 (eval $ac_try) 2>&5
17100 ac_status=$?
17101 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17102 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17103 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17104 (eval $ac_try) 2>&5
17105 ac_status=$?
17106 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17107 test $ac_status = 0; }; }; then :
17108
17109 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17110 $as_echo "yes" >&6; }
17111
17112 $as_echo "#define HAVE_XATTR_GET_DENTRY_INODE 1" >>confdefs.h
17113
17114
17115 else
17116 $as_echo "$as_me: failed program was:" >&5
17117 sed 's/^/| /' conftest.$ac_ext >&5
17118
17119 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->get() wants xattr_handler" >&5
17120 $as_echo_n "checking whether xattr_handler->get() wants xattr_handler... " >&6; }
17121
17122
17123 cat confdefs.h - <<_ACEOF >conftest.c
17124
17125
17126 #include <linux/xattr.h>
17127
17128 int get(const struct xattr_handler *handler,
17129 struct dentry *dentry, const char *name,
17130 void *buffer, size_t size) { return 0; }
17131 static const struct xattr_handler
17132 xops __attribute__ ((unused)) = {
17133 .get = get,
17134 };
17135
17136 int
17137 main (void)
17138 {
17139
17140
17141 ;
17142 return 0;
17143 }
17144
17145 _ACEOF
17146
17147
17148
17149 cat - <<_ACEOF >conftest.h
17150
17151 _ACEOF
17152
17153
17154 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17155 echo "obj-m := conftest.o" >build/Makefile
17156 modpost_flag=''
17157 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17158 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17159 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17160 (eval $ac_try) 2>&5
17161 ac_status=$?
17162 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17163 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17164 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17165 (eval $ac_try) 2>&5
17166 ac_status=$?
17167 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17168 test $ac_status = 0; }; }; then :
17169
17170 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17171 $as_echo "yes" >&6; }
17172
17173 $as_echo "#define HAVE_XATTR_GET_HANDLER 1" >>confdefs.h
17174
17175
17176 else
17177 $as_echo "$as_me: failed program was:" >&5
17178 sed 's/^/| /' conftest.$ac_ext >&5
17179
17180 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17181 $as_echo "no" >&6; }
17182 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->get() wants dentry" >&5
17183 $as_echo_n "checking whether xattr_handler->get() wants dentry... " >&6; }
17184
17185
17186 cat confdefs.h - <<_ACEOF >conftest.c
17187
17188
17189 #include <linux/xattr.h>
17190
17191 int get(struct dentry *dentry, const char *name,
17192 void *buffer, size_t size, int handler_flags)
17193 { return 0; }
17194 static const struct xattr_handler
17195 xops __attribute__ ((unused)) = {
17196 .get = get,
17197 };
17198
17199 int
17200 main (void)
17201 {
17202
17203
17204 ;
17205 return 0;
17206 }
17207
17208 _ACEOF
17209
17210
17211
17212 cat - <<_ACEOF >conftest.h
17213
17214 _ACEOF
17215
17216
17217 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17218 echo "obj-m := conftest.o" >build/Makefile
17219 modpost_flag=''
17220 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17221 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17222 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17223 (eval $ac_try) 2>&5
17224 ac_status=$?
17225 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17226 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17227 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17228 (eval $ac_try) 2>&5
17229 ac_status=$?
17230 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17231 test $ac_status = 0; }; }; then :
17232
17233 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17234 $as_echo "yes" >&6; }
17235
17236 $as_echo "#define HAVE_XATTR_GET_DENTRY 1" >>confdefs.h
17237
17238
17239 else
17240 $as_echo "$as_me: failed program was:" >&5
17241 sed 's/^/| /' conftest.$ac_ext >&5
17242
17243 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17244 $as_echo "no" >&6; }
17245 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->get() wants inode" >&5
17246 $as_echo_n "checking whether xattr_handler->get() wants inode... " >&6; }
17247
17248
17249 cat confdefs.h - <<_ACEOF >conftest.c
17250
17251
17252 #include <linux/xattr.h>
17253
17254 int get(struct inode *ip, const char *name,
17255 void *buffer, size_t size) { return 0; }
17256 static const struct xattr_handler
17257 xops __attribute__ ((unused)) = {
17258 .get = get,
17259 };
17260
17261 int
17262 main (void)
17263 {
17264
17265
17266 ;
17267 return 0;
17268 }
17269
17270 _ACEOF
17271
17272
17273
17274 cat - <<_ACEOF >conftest.h
17275
17276 _ACEOF
17277
17278
17279 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17280 echo "obj-m := conftest.o" >build/Makefile
17281 modpost_flag=''
17282 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17283 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17284 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17285 (eval $ac_try) 2>&5
17286 ac_status=$?
17287 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17288 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17289 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17290 (eval $ac_try) 2>&5
17291 ac_status=$?
17292 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17293 test $ac_status = 0; }; }; then :
17294
17295 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17296 $as_echo "yes" >&6; }
17297
17298 $as_echo "#define HAVE_XATTR_GET_INODE 1" >>confdefs.h
17299
17300
17301 else
17302 $as_echo "$as_me: failed program was:" >&5
17303 sed 's/^/| /' conftest.$ac_ext >&5
17304
17305 as_fn_error $? "no; please file a bug report" "$LINENO" 5
17306
17307
17308
17309 fi
17310 rm -Rf build
17311
17312
17313
17314
17315
17316 fi
17317 rm -Rf build
17318
17319
17320
17321
17322
17323 fi
17324 rm -Rf build
17325
17326
17327
17328
17329
17330 fi
17331 rm -Rf build
17332
17333
17334
17335
17336 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->set() wants both dentry and inode" >&5
17337 $as_echo_n "checking whether xattr_handler->set() wants both dentry and inode... " >&6; }
17338
17339
17340 cat confdefs.h - <<_ACEOF >conftest.c
17341
17342
17343 #include <linux/xattr.h>
17344
17345 int set(const struct xattr_handler *handler,
17346 struct dentry *dentry, struct inode *inode,
17347 const char *name, const void *buffer,
17348 size_t size, int flags)
17349 { return 0; }
17350 static const struct xattr_handler
17351 xops __attribute__ ((unused)) = {
17352 .set = set,
17353 };
17354
17355 int
17356 main (void)
17357 {
17358
17359
17360 ;
17361 return 0;
17362 }
17363
17364 _ACEOF
17365
17366
17367
17368 cat - <<_ACEOF >conftest.h
17369
17370 _ACEOF
17371
17372
17373 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17374 echo "obj-m := conftest.o" >build/Makefile
17375 modpost_flag=''
17376 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17377 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17378 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17379 (eval $ac_try) 2>&5
17380 ac_status=$?
17381 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17382 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17383 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17384 (eval $ac_try) 2>&5
17385 ac_status=$?
17386 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17387 test $ac_status = 0; }; }; then :
17388
17389 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17390 $as_echo "yes" >&6; }
17391
17392 $as_echo "#define HAVE_XATTR_SET_DENTRY_INODE 1" >>confdefs.h
17393
17394
17395 else
17396 $as_echo "$as_me: failed program was:" >&5
17397 sed 's/^/| /' conftest.$ac_ext >&5
17398
17399 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->set() wants xattr_handler" >&5
17400 $as_echo_n "checking whether xattr_handler->set() wants xattr_handler... " >&6; }
17401
17402
17403 cat confdefs.h - <<_ACEOF >conftest.c
17404
17405
17406 #include <linux/xattr.h>
17407
17408 int set(const struct xattr_handler *handler,
17409 struct dentry *dentry, const char *name,
17410 const void *buffer, size_t size, int flags)
17411 { return 0; }
17412 static const struct xattr_handler
17413 xops __attribute__ ((unused)) = {
17414 .set = set,
17415 };
17416
17417 int
17418 main (void)
17419 {
17420
17421
17422 ;
17423 return 0;
17424 }
17425
17426 _ACEOF
17427
17428
17429
17430 cat - <<_ACEOF >conftest.h
17431
17432 _ACEOF
17433
17434
17435 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17436 echo "obj-m := conftest.o" >build/Makefile
17437 modpost_flag=''
17438 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17439 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17440 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17441 (eval $ac_try) 2>&5
17442 ac_status=$?
17443 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17444 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17445 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17446 (eval $ac_try) 2>&5
17447 ac_status=$?
17448 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17449 test $ac_status = 0; }; }; then :
17450
17451 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17452 $as_echo "yes" >&6; }
17453
17454 $as_echo "#define HAVE_XATTR_SET_HANDLER 1" >>confdefs.h
17455
17456
17457 else
17458 $as_echo "$as_me: failed program was:" >&5
17459 sed 's/^/| /' conftest.$ac_ext >&5
17460
17461 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17462 $as_echo "no" >&6; }
17463 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->set() wants dentry" >&5
17464 $as_echo_n "checking whether xattr_handler->set() wants dentry... " >&6; }
17465
17466
17467 cat confdefs.h - <<_ACEOF >conftest.c
17468
17469
17470 #include <linux/xattr.h>
17471
17472 int set(struct dentry *dentry, const char *name,
17473 const void *buffer, size_t size, int flags,
17474 int handler_flags) { return 0; }
17475 static const struct xattr_handler
17476 xops __attribute__ ((unused)) = {
17477 .set = set,
17478 };
17479
17480 int
17481 main (void)
17482 {
17483
17484
17485 ;
17486 return 0;
17487 }
17488
17489 _ACEOF
17490
17491
17492
17493 cat - <<_ACEOF >conftest.h
17494
17495 _ACEOF
17496
17497
17498 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17499 echo "obj-m := conftest.o" >build/Makefile
17500 modpost_flag=''
17501 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17502 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17503 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17504 (eval $ac_try) 2>&5
17505 ac_status=$?
17506 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17507 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17508 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17509 (eval $ac_try) 2>&5
17510 ac_status=$?
17511 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17512 test $ac_status = 0; }; }; then :
17513
17514 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17515 $as_echo "yes" >&6; }
17516
17517 $as_echo "#define HAVE_XATTR_SET_DENTRY 1" >>confdefs.h
17518
17519
17520 else
17521 $as_echo "$as_me: failed program was:" >&5
17522 sed 's/^/| /' conftest.$ac_ext >&5
17523
17524 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17525 $as_echo "no" >&6; }
17526 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->set() wants inode" >&5
17527 $as_echo_n "checking whether xattr_handler->set() wants inode... " >&6; }
17528
17529
17530 cat confdefs.h - <<_ACEOF >conftest.c
17531
17532
17533 #include <linux/xattr.h>
17534
17535 int set(struct inode *ip, const char *name,
17536 const void *buffer, size_t size, int flags)
17537 { return 0; }
17538 static const struct xattr_handler
17539 xops __attribute__ ((unused)) = {
17540 .set = set,
17541 };
17542
17543 int
17544 main (void)
17545 {
17546
17547
17548 ;
17549 return 0;
17550 }
17551
17552 _ACEOF
17553
17554
17555
17556 cat - <<_ACEOF >conftest.h
17557
17558 _ACEOF
17559
17560
17561 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17562 echo "obj-m := conftest.o" >build/Makefile
17563 modpost_flag=''
17564 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17565 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17566 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17567 (eval $ac_try) 2>&5
17568 ac_status=$?
17569 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17570 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17571 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17572 (eval $ac_try) 2>&5
17573 ac_status=$?
17574 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17575 test $ac_status = 0; }; }; then :
17576
17577 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17578 $as_echo "yes" >&6; }
17579
17580 $as_echo "#define HAVE_XATTR_SET_INODE 1" >>confdefs.h
17581
17582
17583 else
17584 $as_echo "$as_me: failed program was:" >&5
17585 sed 's/^/| /' conftest.$ac_ext >&5
17586
17587 as_fn_error $? "no; please file a bug report" "$LINENO" 5
17588
17589
17590
17591 fi
17592 rm -Rf build
17593
17594
17595
17596
17597
17598 fi
17599 rm -Rf build
17600
17601
17602
17603
17604
17605 fi
17606 rm -Rf build
17607
17608
17609
17610
17611
17612 fi
17613 rm -Rf build
17614
17615
17616
17617
17618 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->list() wants simple" >&5
17619 $as_echo_n "checking whether xattr_handler->list() wants simple... " >&6; }
17620
17621
17622 cat confdefs.h - <<_ACEOF >conftest.c
17623
17624
17625 #include <linux/xattr.h>
17626
17627 bool list(struct dentry *dentry) { return 0; }
17628 static const struct xattr_handler
17629 xops __attribute__ ((unused)) = {
17630 .list = list,
17631 };
17632
17633 int
17634 main (void)
17635 {
17636
17637
17638 ;
17639 return 0;
17640 }
17641
17642 _ACEOF
17643
17644
17645
17646 cat - <<_ACEOF >conftest.h
17647
17648 _ACEOF
17649
17650
17651 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17652 echo "obj-m := conftest.o" >build/Makefile
17653 modpost_flag=''
17654 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17655 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17656 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17657 (eval $ac_try) 2>&5
17658 ac_status=$?
17659 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17660 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17661 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17662 (eval $ac_try) 2>&5
17663 ac_status=$?
17664 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17665 test $ac_status = 0; }; }; then :
17666
17667 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17668 $as_echo "yes" >&6; }
17669
17670 $as_echo "#define HAVE_XATTR_LIST_SIMPLE 1" >>confdefs.h
17671
17672
17673 else
17674 $as_echo "$as_me: failed program was:" >&5
17675 sed 's/^/| /' conftest.$ac_ext >&5
17676
17677 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17678 $as_echo "no" >&6; }
17679 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->list() wants xattr_handler" >&5
17680 $as_echo_n "checking whether xattr_handler->list() wants xattr_handler... " >&6; }
17681
17682
17683 cat confdefs.h - <<_ACEOF >conftest.c
17684
17685
17686 #include <linux/xattr.h>
17687
17688 size_t list(const struct xattr_handler *handler,
17689 struct dentry *dentry, char *list, size_t list_size,
17690 const char *name, size_t name_len) { return 0; }
17691 static const struct xattr_handler
17692 xops __attribute__ ((unused)) = {
17693 .list = list,
17694 };
17695
17696 int
17697 main (void)
17698 {
17699
17700
17701 ;
17702 return 0;
17703 }
17704
17705 _ACEOF
17706
17707
17708
17709 cat - <<_ACEOF >conftest.h
17710
17711 _ACEOF
17712
17713
17714 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17715 echo "obj-m := conftest.o" >build/Makefile
17716 modpost_flag=''
17717 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17718 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17719 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17720 (eval $ac_try) 2>&5
17721 ac_status=$?
17722 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17723 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17724 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17725 (eval $ac_try) 2>&5
17726 ac_status=$?
17727 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17728 test $ac_status = 0; }; }; then :
17729
17730 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17731 $as_echo "yes" >&6; }
17732
17733 $as_echo "#define HAVE_XATTR_LIST_HANDLER 1" >>confdefs.h
17734
17735
17736 else
17737 $as_echo "$as_me: failed program was:" >&5
17738 sed 's/^/| /' conftest.$ac_ext >&5
17739
17740 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17741 $as_echo "no" >&6; }
17742 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->list() wants dentry" >&5
17743 $as_echo_n "checking whether xattr_handler->list() wants dentry... " >&6; }
17744
17745
17746 cat confdefs.h - <<_ACEOF >conftest.c
17747
17748
17749 #include <linux/xattr.h>
17750
17751 size_t list(struct dentry *dentry,
17752 char *list, size_t list_size,
17753 const char *name, size_t name_len,
17754 int handler_flags) { return 0; }
17755 static const struct xattr_handler
17756 xops __attribute__ ((unused)) = {
17757 .list = list,
17758 };
17759
17760 int
17761 main (void)
17762 {
17763
17764
17765 ;
17766 return 0;
17767 }
17768
17769 _ACEOF
17770
17771
17772
17773 cat - <<_ACEOF >conftest.h
17774
17775 _ACEOF
17776
17777
17778 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17779 echo "obj-m := conftest.o" >build/Makefile
17780 modpost_flag=''
17781 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17782 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17783 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17784 (eval $ac_try) 2>&5
17785 ac_status=$?
17786 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17787 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17788 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17789 (eval $ac_try) 2>&5
17790 ac_status=$?
17791 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17792 test $ac_status = 0; }; }; then :
17793
17794 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17795 $as_echo "yes" >&6; }
17796
17797 $as_echo "#define HAVE_XATTR_LIST_DENTRY 1" >>confdefs.h
17798
17799
17800 else
17801 $as_echo "$as_me: failed program was:" >&5
17802 sed 's/^/| /' conftest.$ac_ext >&5
17803
17804 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17805 $as_echo "no" >&6; }
17806 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->list() wants inode" >&5
17807 $as_echo_n "checking whether xattr_handler->list() wants inode... " >&6; }
17808
17809
17810 cat confdefs.h - <<_ACEOF >conftest.c
17811
17812
17813 #include <linux/xattr.h>
17814
17815 size_t list(struct inode *ip, char *lst,
17816 size_t list_size, const char *name,
17817 size_t name_len) { return 0; }
17818 static const struct xattr_handler
17819 xops __attribute__ ((unused)) = {
17820 .list = list,
17821 };
17822
17823 int
17824 main (void)
17825 {
17826
17827
17828 ;
17829 return 0;
17830 }
17831
17832 _ACEOF
17833
17834
17835
17836 cat - <<_ACEOF >conftest.h
17837
17838 _ACEOF
17839
17840
17841 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17842 echo "obj-m := conftest.o" >build/Makefile
17843 modpost_flag=''
17844 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17845 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17846 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17847 (eval $ac_try) 2>&5
17848 ac_status=$?
17849 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17850 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17851 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17852 (eval $ac_try) 2>&5
17853 ac_status=$?
17854 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17855 test $ac_status = 0; }; }; then :
17856
17857 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17858 $as_echo "yes" >&6; }
17859
17860 $as_echo "#define HAVE_XATTR_LIST_INODE 1" >>confdefs.h
17861
17862
17863 else
17864 $as_echo "$as_me: failed program was:" >&5
17865 sed 's/^/| /' conftest.$ac_ext >&5
17866
17867 as_fn_error $? "no; please file a bug report" "$LINENO" 5
17868
17869
17870
17871 fi
17872 rm -Rf build
17873
17874
17875
17876
17877
17878 fi
17879 rm -Rf build
17880
17881
17882
17883
17884
17885 fi
17886 rm -Rf build
17887
17888
17889
17890
17891
17892 fi
17893 rm -Rf build
17894
17895
17896
17897
17898 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether inode_owner_or_capable() exists" >&5
17899 $as_echo_n "checking whether inode_owner_or_capable() exists... " >&6; }
17900
17901
17902 cat confdefs.h - <<_ACEOF >conftest.c
17903
17904
17905 #include <linux/fs.h>
17906
17907 int
17908 main (void)
17909 {
17910
17911 struct inode *ip = NULL;
17912 (void) inode_owner_or_capable(ip);
17913
17914 ;
17915 return 0;
17916 }
17917
17918 _ACEOF
17919
17920
17921
17922 cat - <<_ACEOF >conftest.h
17923
17924 _ACEOF
17925
17926
17927 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17928 echo "obj-m := conftest.o" >build/Makefile
17929 modpost_flag=''
17930 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17931 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17932 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17933 (eval $ac_try) 2>&5
17934 ac_status=$?
17935 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17936 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17937 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17938 (eval $ac_try) 2>&5
17939 ac_status=$?
17940 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17941 test $ac_status = 0; }; }; then :
17942
17943 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17944 $as_echo "yes" >&6; }
17945
17946 $as_echo "#define HAVE_INODE_OWNER_OR_CAPABLE 1" >>confdefs.h
17947
17948
17949 else
17950 $as_echo "$as_me: failed program was:" >&5
17951 sed 's/^/| /' conftest.$ac_ext >&5
17952
17953 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17954 $as_echo "no" >&6; }
17955 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether is_owner_or_cap() exists" >&5
17956 $as_echo_n "checking whether is_owner_or_cap() exists... " >&6; }
17957
17958
17959 cat confdefs.h - <<_ACEOF >conftest.c
17960
17961
17962 #include <linux/fs.h>
17963 #include <linux/sched.h>
17964
17965 int
17966 main (void)
17967 {
17968
17969 struct inode *ip = NULL;
17970 (void) is_owner_or_cap(ip);
17971
17972 ;
17973 return 0;
17974 }
17975
17976 _ACEOF
17977
17978
17979
17980 cat - <<_ACEOF >conftest.h
17981
17982 _ACEOF
17983
17984
17985 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
17986 echo "obj-m := conftest.o" >build/Makefile
17987 modpost_flag=''
17988 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
17989 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
17990 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17991 (eval $ac_try) 2>&5
17992 ac_status=$?
17993 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17994 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
17995 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
17996 (eval $ac_try) 2>&5
17997 ac_status=$?
17998 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
17999 test $ac_status = 0; }; }; then :
18000
18001 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18002 $as_echo "yes" >&6; }
18003
18004 $as_echo "#define HAVE_IS_OWNER_OR_CAP 1" >>confdefs.h
18005
18006
18007 else
18008 $as_echo "$as_me: failed program was:" >&5
18009 sed 's/^/| /' conftest.$ac_ext >&5
18010
18011 as_fn_error $? "no - Please file a bug report at
18012 https://github.com/zfsonlinux/zfs/issues/new" "$LINENO" 5
18013
18014
18015
18016 fi
18017 rm -Rf build
18018
18019
18020
18021
18022
18023 fi
18024 rm -Rf build
18025
18026
18027
18028
18029 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_from_xattr() needs user_ns" >&5
18030 $as_echo_n "checking whether posix_acl_from_xattr() needs user_ns... " >&6; }
18031
18032
18033 cat confdefs.h - <<_ACEOF >conftest.c
18034
18035
18036 #include <linux/cred.h>
18037 #include <linux/fs.h>
18038 #include <linux/posix_acl_xattr.h>
18039
18040 int
18041 main (void)
18042 {
18043
18044 posix_acl_from_xattr(&init_user_ns, NULL, 0);
18045
18046 ;
18047 return 0;
18048 }
18049
18050 _ACEOF
18051
18052
18053
18054 cat - <<_ACEOF >conftest.h
18055
18056 _ACEOF
18057
18058
18059 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18060 echo "obj-m := conftest.o" >build/Makefile
18061 modpost_flag=''
18062 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18063 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18064 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18065 (eval $ac_try) 2>&5
18066 ac_status=$?
18067 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18068 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18069 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18070 (eval $ac_try) 2>&5
18071 ac_status=$?
18072 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18073 test $ac_status = 0; }; }; then :
18074
18075 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18076 $as_echo "yes" >&6; }
18077
18078 $as_echo "#define HAVE_POSIX_ACL_FROM_XATTR_USERNS 1" >>confdefs.h
18079
18080
18081 else
18082 $as_echo "$as_me: failed program was:" >&5
18083 sed 's/^/| /' conftest.$ac_ext >&5
18084
18085 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18086 $as_echo "no" >&6; }
18087
18088
18089
18090 fi
18091 rm -Rf build
18092
18093
18094
18095
18096 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_release() is available" >&5
18097 $as_echo_n "checking whether posix_acl_release() is available... " >&6; }
18098
18099
18100 cat confdefs.h - <<_ACEOF >conftest.c
18101
18102
18103 #include <linux/cred.h>
18104 #include <linux/fs.h>
18105 #include <linux/posix_acl.h>
18106
18107 int
18108 main (void)
18109 {
18110
18111 struct posix_acl* tmp = posix_acl_alloc(1, 0);
18112 posix_acl_release(tmp);
18113
18114 ;
18115 return 0;
18116 }
18117
18118 _ACEOF
18119
18120
18121
18122 cat - <<_ACEOF >conftest.h
18123
18124 _ACEOF
18125
18126
18127 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18128 echo "obj-m := conftest.o" >build/Makefile
18129 modpost_flag=''
18130 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18131 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18132 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18133 (eval $ac_try) 2>&5
18134 ac_status=$?
18135 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18136 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18137 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18138 (eval $ac_try) 2>&5
18139 ac_status=$?
18140 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18141 test $ac_status = 0; }; }; then :
18142
18143 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18144 $as_echo "yes" >&6; }
18145
18146 $as_echo "#define HAVE_POSIX_ACL_RELEASE 1" >>confdefs.h
18147
18148
18149 else
18150 $as_echo "$as_me: failed program was:" >&5
18151 sed 's/^/| /' conftest.$ac_ext >&5
18152
18153 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18154 $as_echo "no" >&6; }
18155
18156
18157
18158 fi
18159 rm -Rf build
18160
18161
18162
18163 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_release() is GPL-only" >&5
18164 $as_echo_n "checking whether posix_acl_release() is GPL-only... " >&6; }
18165
18166
18167 cat confdefs.h - <<_ACEOF >conftest.c
18168
18169
18170 #include <linux/cred.h>
18171 #include <linux/fs.h>
18172 #include <linux/posix_acl.h>
18173
18174 MODULE_LICENSE("$ZFS_META_LICENSE");
18175
18176 int
18177 main (void)
18178 {
18179
18180 struct posix_acl* tmp = posix_acl_alloc(1, 0);
18181 posix_acl_release(tmp);
18182
18183 ;
18184 return 0;
18185 }
18186
18187 _ACEOF
18188
18189
18190
18191 cat - <<_ACEOF >conftest.h
18192
18193 _ACEOF
18194
18195
18196 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18197 echo "obj-m := conftest.o" >build/Makefile
18198 modpost_flag=''
18199 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18200 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18201 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18202 (eval $ac_try) 2>&5
18203 ac_status=$?
18204 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18205 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18206 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18207 (eval $ac_try) 2>&5
18208 ac_status=$?
18209 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18210 test $ac_status = 0; }; }; then :
18211
18212 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18213 $as_echo "no" >&6; }
18214
18215 else
18216 $as_echo "$as_me: failed program was:" >&5
18217 sed 's/^/| /' conftest.$ac_ext >&5
18218
18219 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18220 $as_echo "yes" >&6; }
18221
18222 $as_echo "#define HAVE_POSIX_ACL_RELEASE_GPL_ONLY 1" >>confdefs.h
18223
18224
18225
18226
18227 fi
18228 rm -Rf build
18229
18230
18231
18232
18233 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_chmod exists" >&5
18234 $as_echo_n "checking whether posix_acl_chmod exists... " >&6; }
18235
18236
18237 cat confdefs.h - <<_ACEOF >conftest.c
18238
18239
18240 #include <linux/fs.h>
18241 #include <linux/posix_acl.h>
18242
18243 int
18244 main (void)
18245 {
18246
18247 posix_acl_chmod(NULL, 0, 0)
18248
18249 ;
18250 return 0;
18251 }
18252
18253 _ACEOF
18254
18255
18256
18257 cat - <<_ACEOF >conftest.h
18258
18259 _ACEOF
18260
18261
18262 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18263 echo "obj-m := conftest.o" >build/Makefile
18264 modpost_flag=''
18265 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18266 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
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; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18272 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18273 (eval $ac_try) 2>&5
18274 ac_status=$?
18275 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18276 test $ac_status = 0; }; }; then :
18277
18278 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18279 $as_echo "yes" >&6; }
18280
18281 $as_echo "#define HAVE_POSIX_ACL_CHMOD 1" >>confdefs.h
18282
18283
18284 else
18285 $as_echo "$as_me: failed program was:" >&5
18286 sed 's/^/| /' conftest.$ac_ext >&5
18287
18288 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18289 $as_echo "no" >&6; }
18290
18291
18292
18293 fi
18294 rm -Rf build
18295
18296
18297
18298 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether __posix_acl_chmod exists" >&5
18299 $as_echo_n "checking whether __posix_acl_chmod exists... " >&6; }
18300
18301
18302 cat confdefs.h - <<_ACEOF >conftest.c
18303
18304
18305 #include <linux/fs.h>
18306 #include <linux/posix_acl.h>
18307
18308 int
18309 main (void)
18310 {
18311
18312 __posix_acl_chmod(NULL, 0, 0)
18313
18314 ;
18315 return 0;
18316 }
18317
18318 _ACEOF
18319
18320
18321
18322 cat - <<_ACEOF >conftest.h
18323
18324 _ACEOF
18325
18326
18327 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18328 echo "obj-m := conftest.o" >build/Makefile
18329 modpost_flag=''
18330 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18331 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18332 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18333 (eval $ac_try) 2>&5
18334 ac_status=$?
18335 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18336 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18337 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18338 (eval $ac_try) 2>&5
18339 ac_status=$?
18340 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18341 test $ac_status = 0; }; }; then :
18342
18343 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18344 $as_echo "yes" >&6; }
18345
18346 $as_echo "#define HAVE___POSIX_ACL_CHMOD 1" >>confdefs.h
18347
18348
18349 else
18350 $as_echo "$as_me: failed program was:" >&5
18351 sed 's/^/| /' conftest.$ac_ext >&5
18352
18353 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18354 $as_echo "no" >&6; }
18355
18356
18357
18358 fi
18359 rm -Rf build
18360
18361
18362
18363
18364 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_equiv_mode() wants umode_t" >&5
18365 $as_echo_n "checking whether posix_acl_equiv_mode() wants umode_t... " >&6; }
18366
18367
18368 cat confdefs.h - <<_ACEOF >conftest.c
18369
18370
18371 #include <linux/fs.h>
18372 #include <linux/posix_acl.h>
18373
18374 int
18375 main (void)
18376 {
18377
18378 umode_t tmp;
18379 posix_acl_equiv_mode(NULL,&tmp);
18380
18381 ;
18382 return 0;
18383 }
18384
18385 _ACEOF
18386
18387
18388
18389 cat - <<_ACEOF >conftest.h
18390
18391 _ACEOF
18392
18393
18394 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18395 echo "obj-m := conftest.o" >build/Makefile
18396 modpost_flag=''
18397 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18398 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18399 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18400 (eval $ac_try) 2>&5
18401 ac_status=$?
18402 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18403 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18404 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18405 (eval $ac_try) 2>&5
18406 ac_status=$?
18407 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18408 test $ac_status = 0; }; }; then :
18409
18410 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18411 $as_echo "yes" >&6; }
18412
18413 $as_echo "#define HAVE_POSIX_ACL_EQUIV_MODE_UMODE_T 1" >>confdefs.h
18414
18415
18416 else
18417 $as_echo "$as_me: failed program was:" >&5
18418 sed 's/^/| /' conftest.$ac_ext >&5
18419
18420 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18421 $as_echo "no" >&6; }
18422
18423
18424
18425 fi
18426 rm -Rf build
18427
18428
18429
18430
18431 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_valid() wants user namespace" >&5
18432 $as_echo_n "checking whether posix_acl_valid() wants user namespace... " >&6; }
18433
18434
18435 cat confdefs.h - <<_ACEOF >conftest.c
18436
18437
18438 #include <linux/fs.h>
18439 #include <linux/posix_acl.h>
18440
18441 int
18442 main (void)
18443 {
18444
18445 struct user_namespace *user_ns = NULL;
18446 const struct posix_acl *acl = NULL;
18447 int error;
18448
18449 error = posix_acl_valid(user_ns, acl);
18450
18451 ;
18452 return 0;
18453 }
18454
18455 _ACEOF
18456
18457
18458
18459 cat - <<_ACEOF >conftest.h
18460
18461 _ACEOF
18462
18463
18464 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18465 echo "obj-m := conftest.o" >build/Makefile
18466 modpost_flag=''
18467 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18468 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18469 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18470 (eval $ac_try) 2>&5
18471 ac_status=$?
18472 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18473 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18474 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18475 (eval $ac_try) 2>&5
18476 ac_status=$?
18477 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18478 test $ac_status = 0; }; }; then :
18479
18480 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18481 $as_echo "yes" >&6; }
18482
18483 $as_echo "#define HAVE_POSIX_ACL_VALID_WITH_NS 1" >>confdefs.h
18484
18485
18486 else
18487 $as_echo "$as_me: failed program was:" >&5
18488 sed 's/^/| /' conftest.$ac_ext >&5
18489
18490 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18491 $as_echo "no" >&6; }
18492
18493
18494
18495 fi
18496 rm -Rf build
18497
18498
18499
18500
18501 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->permission() exists" >&5
18502 $as_echo_n "checking whether iops->permission() exists... " >&6; }
18503
18504
18505 cat confdefs.h - <<_ACEOF >conftest.c
18506
18507
18508 #include <linux/fs.h>
18509
18510 int permission_fn(struct inode *inode, int mask) { return 0; }
18511
18512 static const struct inode_operations
18513 iops __attribute__ ((unused)) = {
18514 .permission = permission_fn,
18515 };
18516
18517 int
18518 main (void)
18519 {
18520
18521
18522 ;
18523 return 0;
18524 }
18525
18526 _ACEOF
18527
18528
18529
18530 cat - <<_ACEOF >conftest.h
18531
18532 _ACEOF
18533
18534
18535 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18536 echo "obj-m := conftest.o" >build/Makefile
18537 modpost_flag=''
18538 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18539 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18540 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18541 (eval $ac_try) 2>&5
18542 ac_status=$?
18543 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18544 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18545 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18546 (eval $ac_try) 2>&5
18547 ac_status=$?
18548 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18549 test $ac_status = 0; }; }; then :
18550
18551 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18552 $as_echo "yes" >&6; }
18553
18554 $as_echo "#define HAVE_PERMISSION 1" >>confdefs.h
18555
18556
18557 else
18558 $as_echo "$as_me: failed program was:" >&5
18559 sed 's/^/| /' conftest.$ac_ext >&5
18560
18561 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18562 $as_echo "no" >&6; }
18563
18564
18565
18566 fi
18567 rm -Rf build
18568
18569
18570
18571
18572 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->permission() wants nameidata" >&5
18573 $as_echo_n "checking whether iops->permission() wants nameidata... " >&6; }
18574
18575
18576 cat confdefs.h - <<_ACEOF >conftest.c
18577
18578
18579 #include <linux/fs.h>
18580
18581 int permission_fn(struct inode *inode, int mask,
18582 struct nameidata *nd) { return 0; }
18583
18584 static const struct inode_operations
18585 iops __attribute__ ((unused)) = {
18586 .permission = permission_fn,
18587 };
18588
18589 int
18590 main (void)
18591 {
18592
18593
18594 ;
18595 return 0;
18596 }
18597
18598 _ACEOF
18599
18600
18601
18602 cat - <<_ACEOF >conftest.h
18603
18604 _ACEOF
18605
18606
18607 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18608 echo "obj-m := conftest.o" >build/Makefile
18609 modpost_flag=''
18610 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18611 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
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; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18617 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18618 (eval $ac_try) 2>&5
18619 ac_status=$?
18620 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18621 test $ac_status = 0; }; }; then :
18622
18623 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18624 $as_echo "yes" >&6; }
18625
18626 $as_echo "#define HAVE_PERMISSION 1" >>confdefs.h
18627
18628
18629 $as_echo "#define HAVE_PERMISSION_WITH_NAMEIDATA 1" >>confdefs.h
18630
18631
18632 else
18633 $as_echo "$as_me: failed program was:" >&5
18634 sed 's/^/| /' conftest.$ac_ext >&5
18635
18636 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18637 $as_echo "no" >&6; }
18638
18639
18640
18641 fi
18642 rm -Rf build
18643
18644
18645
18646
18647 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->check_acl() exists" >&5
18648 $as_echo_n "checking whether iops->check_acl() exists... " >&6; }
18649
18650
18651 cat confdefs.h - <<_ACEOF >conftest.c
18652
18653
18654 #include <linux/fs.h>
18655
18656 int check_acl_fn(struct inode *inode, int mask) { return 0; }
18657
18658 static const struct inode_operations
18659 iops __attribute__ ((unused)) = {
18660 .check_acl = check_acl_fn,
18661 };
18662
18663 int
18664 main (void)
18665 {
18666
18667
18668 ;
18669 return 0;
18670 }
18671
18672 _ACEOF
18673
18674
18675
18676 cat - <<_ACEOF >conftest.h
18677
18678 _ACEOF
18679
18680
18681 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18682 echo "obj-m := conftest.o" >build/Makefile
18683 modpost_flag=''
18684 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18685 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18686 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18687 (eval $ac_try) 2>&5
18688 ac_status=$?
18689 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18690 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18691 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18692 (eval $ac_try) 2>&5
18693 ac_status=$?
18694 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18695 test $ac_status = 0; }; }; then :
18696
18697 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18698 $as_echo "yes" >&6; }
18699
18700 $as_echo "#define HAVE_CHECK_ACL 1" >>confdefs.h
18701
18702
18703 else
18704 $as_echo "$as_me: failed program was:" >&5
18705 sed 's/^/| /' conftest.$ac_ext >&5
18706
18707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18708 $as_echo "no" >&6; }
18709
18710
18711
18712 fi
18713 rm -Rf build
18714
18715
18716
18717
18718 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->check_acl() wants flags" >&5
18719 $as_echo_n "checking whether iops->check_acl() wants flags... " >&6; }
18720
18721
18722 cat confdefs.h - <<_ACEOF >conftest.c
18723
18724
18725 #include <linux/fs.h>
18726
18727 int check_acl_fn(struct inode *inode, int mask,
18728 unsigned int flags) { return 0; }
18729
18730 static const struct inode_operations
18731 iops __attribute__ ((unused)) = {
18732 .check_acl = check_acl_fn,
18733 };
18734
18735 int
18736 main (void)
18737 {
18738
18739
18740 ;
18741 return 0;
18742 }
18743
18744 _ACEOF
18745
18746
18747
18748 cat - <<_ACEOF >conftest.h
18749
18750 _ACEOF
18751
18752
18753 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18754 echo "obj-m := conftest.o" >build/Makefile
18755 modpost_flag=''
18756 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18757 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18758 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18759 (eval $ac_try) 2>&5
18760 ac_status=$?
18761 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18762 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18763 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18764 (eval $ac_try) 2>&5
18765 ac_status=$?
18766 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18767 test $ac_status = 0; }; }; then :
18768
18769 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18770 $as_echo "yes" >&6; }
18771
18772 $as_echo "#define HAVE_CHECK_ACL 1" >>confdefs.h
18773
18774
18775 $as_echo "#define HAVE_CHECK_ACL_WITH_FLAGS 1" >>confdefs.h
18776
18777
18778 else
18779 $as_echo "$as_me: failed program was:" >&5
18780 sed 's/^/| /' conftest.$ac_ext >&5
18781
18782 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18783 $as_echo "no" >&6; }
18784
18785
18786
18787 fi
18788 rm -Rf build
18789
18790
18791
18792
18793 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->get_acl() exists" >&5
18794 $as_echo_n "checking whether iops->get_acl() exists... " >&6; }
18795
18796
18797 cat confdefs.h - <<_ACEOF >conftest.c
18798
18799
18800 #include <linux/fs.h>
18801
18802 struct posix_acl *get_acl_fn(struct inode *inode, int type)
18803 { return NULL; }
18804
18805 static const struct inode_operations
18806 iops __attribute__ ((unused)) = {
18807 .get_acl = get_acl_fn,
18808 };
18809
18810 int
18811 main (void)
18812 {
18813
18814
18815 ;
18816 return 0;
18817 }
18818
18819 _ACEOF
18820
18821
18822
18823 cat - <<_ACEOF >conftest.h
18824
18825 _ACEOF
18826
18827
18828 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18829 echo "obj-m := conftest.o" >build/Makefile
18830 modpost_flag=''
18831 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18832 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18833 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18834 (eval $ac_try) 2>&5
18835 ac_status=$?
18836 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18837 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18838 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18839 (eval $ac_try) 2>&5
18840 ac_status=$?
18841 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18842 test $ac_status = 0; }; }; then :
18843
18844 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18845 $as_echo "yes" >&6; }
18846
18847 $as_echo "#define HAVE_GET_ACL 1" >>confdefs.h
18848
18849
18850 else
18851 $as_echo "$as_me: failed program was:" >&5
18852 sed 's/^/| /' conftest.$ac_ext >&5
18853
18854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18855 $as_echo "no" >&6; }
18856
18857
18858
18859 fi
18860 rm -Rf build
18861
18862
18863
18864
18865 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether uncached_acl_sentinel() exists" >&5
18866 $as_echo_n "checking whether uncached_acl_sentinel() exists... " >&6; }
18867
18868
18869 cat confdefs.h - <<_ACEOF >conftest.c
18870
18871
18872 #include <linux/fs.h>
18873
18874 int
18875 main (void)
18876 {
18877
18878 void *sentinel __attribute__ ((unused)) = uncached_acl_sentinel(NULL);
18879
18880 ;
18881 return 0;
18882 }
18883
18884 _ACEOF
18885
18886
18887
18888 cat - <<_ACEOF >conftest.h
18889
18890 _ACEOF
18891
18892
18893 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18894 echo "obj-m := conftest.o" >build/Makefile
18895 modpost_flag=''
18896 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18897 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18898 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18899 (eval $ac_try) 2>&5
18900 ac_status=$?
18901 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18902 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18903 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18904 (eval $ac_try) 2>&5
18905 ac_status=$?
18906 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18907 test $ac_status = 0; }; }; then :
18908
18909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18910 $as_echo "yes" >&6; }
18911
18912 $as_echo "#define HAVE_KERNEL_GET_ACL_HANDLE_CACHE 1" >>confdefs.h
18913
18914
18915 else
18916 $as_echo "$as_me: failed program was:" >&5
18917 sed 's/^/| /' conftest.$ac_ext >&5
18918
18919 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18920 $as_echo "no" >&6; }
18921
18922
18923
18924 fi
18925 rm -Rf build
18926
18927
18928
18929
18930 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->show_options() wants dentry" >&5
18931 $as_echo_n "checking whether sops->show_options() wants dentry... " >&6; }
18932
18933
18934
18935 cat confdefs.h - <<_ACEOF >conftest.c
18936
18937
18938 #include <linux/fs.h>
18939
18940 int show_options (struct seq_file * x, struct dentry * y) { return 0; };
18941 static struct super_operations sops __attribute__ ((unused)) = {
18942 .show_options = show_options,
18943 };
18944
18945 int
18946 main (void)
18947 {
18948
18949
18950 ;
18951 return 0;
18952 }
18953
18954 _ACEOF
18955
18956
18957
18958 cat - <<_ACEOF >conftest.h
18959
18960 _ACEOF
18961
18962
18963 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
18964 echo "obj-m := conftest.o" >build/Makefile
18965 modpost_flag=''
18966 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
18967 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
18968 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18969 (eval $ac_try) 2>&5
18970 ac_status=$?
18971 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18972 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
18973 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
18974 (eval $ac_try) 2>&5
18975 ac_status=$?
18976 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
18977 test $ac_status = 0; }; }; then :
18978
18979 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
18980 $as_echo "yes" >&6; }
18981
18982 $as_echo "#define HAVE_SHOW_OPTIONS_WITH_DENTRY 1" >>confdefs.h
18983
18984
18985 else
18986 $as_echo "$as_me: failed program was:" >&5
18987 sed 's/^/| /' conftest.$ac_ext >&5
18988
18989 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18990 $as_echo "no" >&6; }
18991
18992
18993
18994 fi
18995 rm -Rf build
18996
18997
18998
18999
19000 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether file_inode() is available" >&5
19001 $as_echo_n "checking whether file_inode() is available... " >&6; }
19002
19003
19004 cat confdefs.h - <<_ACEOF >conftest.c
19005
19006
19007 #include <linux/fs.h>
19008
19009 int
19010 main (void)
19011 {
19012
19013 struct file *f = NULL;
19014 file_inode(f);
19015
19016 ;
19017 return 0;
19018 }
19019
19020 _ACEOF
19021
19022
19023
19024 cat - <<_ACEOF >conftest.h
19025
19026 _ACEOF
19027
19028
19029 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19030 echo "obj-m := conftest.o" >build/Makefile
19031 modpost_flag=''
19032 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19033 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19034 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19035 (eval $ac_try) 2>&5
19036 ac_status=$?
19037 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19038 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19039 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19040 (eval $ac_try) 2>&5
19041 ac_status=$?
19042 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19043 test $ac_status = 0; }; }; then :
19044
19045 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19046 $as_echo "yes" >&6; }
19047
19048 $as_echo "#define HAVE_FILE_INODE 1" >>confdefs.h
19049
19050
19051 else
19052 $as_echo "$as_me: failed program was:" >&5
19053 sed 's/^/| /' conftest.$ac_ext >&5
19054
19055 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19056 $as_echo "no" >&6; }
19057
19058
19059
19060 fi
19061 rm -Rf build
19062
19063
19064
19065
19066 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->fsync() wants" >&5
19067 $as_echo_n "checking whether fops->fsync() wants... " >&6; }
19068
19069
19070
19071 cat confdefs.h - <<_ACEOF >conftest.c
19072
19073
19074 #include <linux/fs.h>
19075
19076 int test_fsync(struct file *f, struct dentry *dentry, int x)
19077 { return 0; }
19078
19079 static const struct file_operations
19080 fops __attribute__ ((unused)) = {
19081 .fsync = test_fsync,
19082 };
19083
19084 int
19085 main (void)
19086 {
19087
19088
19089 ;
19090 return 0;
19091 }
19092
19093 _ACEOF
19094
19095
19096
19097 cat - <<_ACEOF >conftest.h
19098
19099 _ACEOF
19100
19101
19102 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19103 echo "obj-m := conftest.o" >build/Makefile
19104 modpost_flag=''
19105 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19106 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19107 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19108 (eval $ac_try) 2>&5
19109 ac_status=$?
19110 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19111 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19112 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19113 (eval $ac_try) 2>&5
19114 ac_status=$?
19115 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19116 test $ac_status = 0; }; }; then :
19117
19118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: dentry" >&5
19119 $as_echo "dentry" >&6; }
19120
19121 $as_echo "#define HAVE_FSYNC_WITH_DENTRY 1" >>confdefs.h
19122
19123
19124 else
19125 $as_echo "$as_me: failed program was:" >&5
19126 sed 's/^/| /' conftest.$ac_ext >&5
19127
19128
19129
19130
19131 fi
19132 rm -Rf build
19133
19134
19135
19136
19137
19138
19139 cat confdefs.h - <<_ACEOF >conftest.c
19140
19141
19142 #include <linux/fs.h>
19143
19144 int test_fsync(struct file *f, int x) { return 0; }
19145
19146 static const struct file_operations
19147 fops __attribute__ ((unused)) = {
19148 .fsync = test_fsync,
19149 };
19150
19151 int
19152 main (void)
19153 {
19154
19155
19156 ;
19157 return 0;
19158 }
19159
19160 _ACEOF
19161
19162
19163
19164 cat - <<_ACEOF >conftest.h
19165
19166 _ACEOF
19167
19168
19169 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19170 echo "obj-m := conftest.o" >build/Makefile
19171 modpost_flag=''
19172 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19173 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19174 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19175 (eval $ac_try) 2>&5
19176 ac_status=$?
19177 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19178 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19179 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19180 (eval $ac_try) 2>&5
19181 ac_status=$?
19182 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19183 test $ac_status = 0; }; }; then :
19184
19185 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no dentry" >&5
19186 $as_echo "no dentry" >&6; }
19187
19188 $as_echo "#define HAVE_FSYNC_WITHOUT_DENTRY 1" >>confdefs.h
19189
19190
19191 else
19192 $as_echo "$as_me: failed program was:" >&5
19193 sed 's/^/| /' conftest.$ac_ext >&5
19194
19195
19196
19197
19198 fi
19199 rm -Rf build
19200
19201
19202
19203
19204
19205
19206 cat confdefs.h - <<_ACEOF >conftest.c
19207
19208
19209 #include <linux/fs.h>
19210
19211 int test_fsync(struct file *f, loff_t a, loff_t b, int c)
19212 { return 0; }
19213
19214 static const struct file_operations
19215 fops __attribute__ ((unused)) = {
19216 .fsync = test_fsync,
19217 };
19218
19219 int
19220 main (void)
19221 {
19222
19223
19224 ;
19225 return 0;
19226 }
19227
19228 _ACEOF
19229
19230
19231
19232 cat - <<_ACEOF >conftest.h
19233
19234 _ACEOF
19235
19236
19237 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19238 echo "obj-m := conftest.o" >build/Makefile
19239 modpost_flag=''
19240 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19241 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19242 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19243 (eval $ac_try) 2>&5
19244 ac_status=$?
19245 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19246 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19247 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19248 (eval $ac_try) 2>&5
19249 ac_status=$?
19250 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19251 test $ac_status = 0; }; }; then :
19252
19253 { $as_echo "$as_me:${as_lineno-$LINENO}: result: range" >&5
19254 $as_echo "range" >&6; }
19255
19256 $as_echo "#define HAVE_FSYNC_RANGE 1" >>confdefs.h
19257
19258
19259 else
19260 $as_echo "$as_me: failed program was:" >&5
19261 sed 's/^/| /' conftest.$ac_ext >&5
19262
19263
19264
19265
19266 fi
19267 rm -Rf build
19268
19269
19270
19271
19272
19273 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->evict_inode() exists" >&5
19274 $as_echo_n "checking whether sops->evict_inode() exists... " >&6; }
19275
19276
19277 cat confdefs.h - <<_ACEOF >conftest.c
19278
19279
19280 #include <linux/fs.h>
19281 void evict_inode (struct inode * t) { return; }
19282 static struct super_operations sops __attribute__ ((unused)) = {
19283 .evict_inode = evict_inode,
19284 };
19285
19286 int
19287 main (void)
19288 {
19289
19290
19291 ;
19292 return 0;
19293 }
19294
19295 _ACEOF
19296
19297
19298
19299 cat - <<_ACEOF >conftest.h
19300
19301 _ACEOF
19302
19303
19304 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19305 echo "obj-m := conftest.o" >build/Makefile
19306 modpost_flag=''
19307 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19308 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19309 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19310 (eval $ac_try) 2>&5
19311 ac_status=$?
19312 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19313 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19314 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19315 (eval $ac_try) 2>&5
19316 ac_status=$?
19317 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19318 test $ac_status = 0; }; }; then :
19319
19320 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19321 $as_echo "yes" >&6; }
19322
19323 $as_echo "#define HAVE_EVICT_INODE 1" >>confdefs.h
19324
19325
19326 else
19327 $as_echo "$as_me: failed program was:" >&5
19328 sed 's/^/| /' conftest.$ac_ext >&5
19329
19330 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19331 $as_echo "no" >&6; }
19332
19333
19334
19335 fi
19336 rm -Rf build
19337
19338
19339
19340
19341 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->dirty_inode() wants flags" >&5
19342 $as_echo_n "checking whether sops->dirty_inode() wants flags... " >&6; }
19343
19344
19345 cat confdefs.h - <<_ACEOF >conftest.c
19346
19347
19348 #include <linux/fs.h>
19349
19350 void dirty_inode(struct inode *a, int b) { return; }
19351
19352 static const struct super_operations
19353 sops __attribute__ ((unused)) = {
19354 .dirty_inode = dirty_inode,
19355 };
19356
19357 int
19358 main (void)
19359 {
19360
19361
19362 ;
19363 return 0;
19364 }
19365
19366 _ACEOF
19367
19368
19369
19370 cat - <<_ACEOF >conftest.h
19371
19372 _ACEOF
19373
19374
19375 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19376 echo "obj-m := conftest.o" >build/Makefile
19377 modpost_flag=''
19378 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19379 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19380 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19381 (eval $ac_try) 2>&5
19382 ac_status=$?
19383 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19384 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19385 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19386 (eval $ac_try) 2>&5
19387 ac_status=$?
19388 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19389 test $ac_status = 0; }; }; then :
19390
19391 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19392 $as_echo "yes" >&6; }
19393
19394 $as_echo "#define HAVE_DIRTY_INODE_WITH_FLAGS 1" >>confdefs.h
19395
19396
19397 else
19398 $as_echo "$as_me: failed program was:" >&5
19399 sed 's/^/| /' conftest.$ac_ext >&5
19400
19401 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19402 $as_echo "no" >&6; }
19403
19404
19405
19406 fi
19407 rm -Rf build
19408
19409
19410
19411
19412 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->nr_cached_objects() exists" >&5
19413 $as_echo_n "checking whether sops->nr_cached_objects() exists... " >&6; }
19414
19415
19416 cat confdefs.h - <<_ACEOF >conftest.c
19417
19418
19419 #include <linux/fs.h>
19420
19421 int nr_cached_objects(struct super_block *sb) { return 0; }
19422
19423 static const struct super_operations
19424 sops __attribute__ ((unused)) = {
19425 .nr_cached_objects = nr_cached_objects,
19426 };
19427
19428 int
19429 main (void)
19430 {
19431
19432
19433 ;
19434 return 0;
19435 }
19436
19437 _ACEOF
19438
19439
19440
19441 cat - <<_ACEOF >conftest.h
19442
19443 _ACEOF
19444
19445
19446 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19447 echo "obj-m := conftest.o" >build/Makefile
19448 modpost_flag=''
19449 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19450 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19451 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19452 (eval $ac_try) 2>&5
19453 ac_status=$?
19454 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19455 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19456 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19457 (eval $ac_try) 2>&5
19458 ac_status=$?
19459 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19460 test $ac_status = 0; }; }; then :
19461
19462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19463 $as_echo "yes" >&6; }
19464
19465 $as_echo "#define HAVE_NR_CACHED_OBJECTS 1" >>confdefs.h
19466
19467
19468 else
19469 $as_echo "$as_me: failed program was:" >&5
19470 sed 's/^/| /' conftest.$ac_ext >&5
19471
19472 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19473 $as_echo "no" >&6; }
19474
19475
19476
19477 fi
19478 rm -Rf build
19479
19480
19481
19482
19483 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->free_cached_objects() exists" >&5
19484 $as_echo_n "checking whether sops->free_cached_objects() exists... " >&6; }
19485
19486
19487 cat confdefs.h - <<_ACEOF >conftest.c
19488
19489
19490 #include <linux/fs.h>
19491
19492 void free_cached_objects(struct super_block *sb, int x)
19493 { return; }
19494
19495 static const struct super_operations
19496 sops __attribute__ ((unused)) = {
19497 .free_cached_objects = free_cached_objects,
19498 };
19499
19500 int
19501 main (void)
19502 {
19503
19504
19505 ;
19506 return 0;
19507 }
19508
19509 _ACEOF
19510
19511
19512
19513 cat - <<_ACEOF >conftest.h
19514
19515 _ACEOF
19516
19517
19518 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19519 echo "obj-m := conftest.o" >build/Makefile
19520 modpost_flag=''
19521 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19522 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19523 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19524 (eval $ac_try) 2>&5
19525 ac_status=$?
19526 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19527 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19528 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19529 (eval $ac_try) 2>&5
19530 ac_status=$?
19531 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19532 test $ac_status = 0; }; }; then :
19533
19534 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19535 $as_echo "yes" >&6; }
19536
19537 $as_echo "#define HAVE_FREE_CACHED_OBJECTS 1" >>confdefs.h
19538
19539
19540 else
19541 $as_echo "$as_me: failed program was:" >&5
19542 sed 's/^/| /' conftest.$ac_ext >&5
19543
19544 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19545 $as_echo "no" >&6; }
19546
19547
19548
19549 fi
19550 rm -Rf build
19551
19552
19553
19554
19555
19556 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->fallocate() exists" >&5
19557 $as_echo_n "checking whether fops->fallocate() exists... " >&6; }
19558
19559
19560 cat confdefs.h - <<_ACEOF >conftest.c
19561
19562
19563 #include <linux/fs.h>
19564
19565 long test_fallocate(struct file *file, int mode,
19566 loff_t offset, loff_t len) { return 0; }
19567
19568 static const struct file_operations
19569 fops __attribute__ ((unused)) = {
19570 .fallocate = test_fallocate,
19571 };
19572
19573 int
19574 main (void)
19575 {
19576
19577
19578 ;
19579 return 0;
19580 }
19581
19582 _ACEOF
19583
19584
19585
19586 cat - <<_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_FILE_FALLOCATE 1" >>confdefs.h
19611
19612
19613 else
19614 $as_echo "$as_me: failed program was:" >&5
19615 sed '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
19622 fi
19623 rm -Rf build
19624
19625
19626
19627
19628 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->fallocate() exists" >&5
19629 $as_echo_n "checking whether iops->fallocate() exists... " >&6; }
19630
19631
19632 cat confdefs.h - <<_ACEOF >conftest.c
19633
19634
19635 #include <linux/fs.h>
19636
19637 long test_fallocate(struct inode *inode, int mode,
19638 loff_t offset, loff_t len) { return 0; }
19639
19640 static const struct inode_operations
19641 fops __attribute__ ((unused)) = {
19642 .fallocate = test_fallocate,
19643 };
19644
19645 int
19646 main (void)
19647 {
19648
19649
19650 ;
19651 return 0;
19652 }
19653
19654 _ACEOF
19655
19656
19657
19658 cat - <<_ACEOF >conftest.h
19659
19660 _ACEOF
19661
19662
19663 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19664 echo "obj-m := conftest.o" >build/Makefile
19665 modpost_flag=''
19666 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19667 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19668 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19669 (eval $ac_try) 2>&5
19670 ac_status=$?
19671 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19672 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19673 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19674 (eval $ac_try) 2>&5
19675 ac_status=$?
19676 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19677 test $ac_status = 0; }; }; then :
19678
19679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19680 $as_echo "yes" >&6; }
19681
19682 $as_echo "#define HAVE_INODE_FALLOCATE 1" >>confdefs.h
19683
19684
19685 else
19686 $as_echo "$as_me: failed program was:" >&5
19687 sed 's/^/| /' conftest.$ac_ext >&5
19688
19689 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19690 $as_echo "no" >&6; }
19691
19692
19693
19694 fi
19695 rm -Rf build
19696
19697
19698
19699
19700
19701 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->aio_fsync() exists" >&5
19702 $as_echo_n "checking whether fops->aio_fsync() exists... " >&6; }
19703
19704
19705 cat confdefs.h - <<_ACEOF >conftest.c
19706
19707
19708 #include <linux/fs.h>
19709
19710 static const struct file_operations
19711 fops __attribute__ ((unused)) = {
19712 .aio_fsync = NULL,
19713 };
19714
19715 int
19716 main (void)
19717 {
19718
19719
19720 ;
19721 return 0;
19722 }
19723
19724 _ACEOF
19725
19726
19727
19728 cat - <<_ACEOF >conftest.h
19729
19730 _ACEOF
19731
19732
19733 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19734 echo "obj-m := conftest.o" >build/Makefile
19735 modpost_flag=''
19736 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19737 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19738 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19739 (eval $ac_try) 2>&5
19740 ac_status=$?
19741 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19742 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19743 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19744 (eval $ac_try) 2>&5
19745 ac_status=$?
19746 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19747 test $ac_status = 0; }; }; then :
19748
19749 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19750 $as_echo "yes" >&6; }
19751
19752 $as_echo "#define HAVE_FILE_AIO_FSYNC 1" >>confdefs.h
19753
19754
19755 else
19756 $as_echo "$as_me: failed program was:" >&5
19757 sed 's/^/| /' conftest.$ac_ext >&5
19758
19759 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19760 $as_echo "no" >&6; }
19761
19762
19763
19764 fi
19765 rm -Rf build
19766
19767
19768
19769
19770 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->create()/mkdir()/mknod() take umode_t" >&5
19771 $as_echo_n "checking whether iops->create()/mkdir()/mknod() take umode_t... " >&6; }
19772
19773
19774 cat confdefs.h - <<_ACEOF >conftest.c
19775
19776
19777 #include <linux/fs.h>
19778
19779 int mkdir(struct inode *inode, struct dentry *dentry,
19780 umode_t umode) { return 0; }
19781
19782 static const struct inode_operations
19783 iops __attribute__ ((unused)) = {
19784 .mkdir = mkdir,
19785 };
19786
19787 int
19788 main (void)
19789 {
19790
19791
19792 ;
19793 return 0;
19794 }
19795
19796 _ACEOF
19797
19798
19799
19800 cat - <<_ACEOF >conftest.h
19801
19802 _ACEOF
19803
19804
19805 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19806 echo "obj-m := conftest.o" >build/Makefile
19807 modpost_flag=''
19808 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19809 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19810 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19811 (eval $ac_try) 2>&5
19812 ac_status=$?
19813 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19814 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19815 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19816 (eval $ac_try) 2>&5
19817 ac_status=$?
19818 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19819 test $ac_status = 0; }; }; then :
19820
19821 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19822 $as_echo "yes" >&6; }
19823
19824 $as_echo "#define HAVE_MKDIR_UMODE_T 1" >>confdefs.h
19825
19826
19827 else
19828 $as_echo "$as_me: failed program was:" >&5
19829 sed 's/^/| /' conftest.$ac_ext >&5
19830
19831 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19832 $as_echo "no" >&6; }
19833
19834
19835
19836 fi
19837 rm -Rf build
19838
19839
19840
19841
19842 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->lookup() passes nameidata" >&5
19843 $as_echo_n "checking whether iops->lookup() passes nameidata... " >&6; }
19844
19845
19846 cat confdefs.h - <<_ACEOF >conftest.c
19847
19848
19849 #include <linux/fs.h>
19850
19851 struct dentry *inode_lookup(struct inode *inode,
19852 struct dentry *dentry, struct nameidata *nidata)
19853 { return NULL; }
19854
19855 static const struct inode_operations iops
19856 __attribute__ ((unused)) = {
19857 .lookup = inode_lookup,
19858 };
19859
19860 int
19861 main (void)
19862 {
19863
19864
19865 ;
19866 return 0;
19867 }
19868
19869 _ACEOF
19870
19871
19872
19873 cat - <<_ACEOF >conftest.h
19874
19875 _ACEOF
19876
19877
19878 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19879 echo "obj-m := conftest.o" >build/Makefile
19880 modpost_flag=''
19881 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19882 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19883 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19884 (eval $ac_try) 2>&5
19885 ac_status=$?
19886 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19887 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19888 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19889 (eval $ac_try) 2>&5
19890 ac_status=$?
19891 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19892 test $ac_status = 0; }; }; then :
19893
19894 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19895 $as_echo "yes" >&6; }
19896
19897 $as_echo "#define HAVE_LOOKUP_NAMEIDATA 1" >>confdefs.h
19898
19899
19900 else
19901 $as_echo "$as_me: failed program was:" >&5
19902 sed 's/^/| /' conftest.$ac_ext >&5
19903
19904 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19905 $as_echo "no" >&6; }
19906
19907
19908
19909 fi
19910 rm -Rf build
19911
19912
19913
19914
19915 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->create() passes nameidata" >&5
19916 $as_echo_n "checking whether iops->create() passes nameidata... " >&6; }
19917
19918
19919 cat confdefs.h - <<_ACEOF >conftest.c
19920
19921
19922 #include <linux/fs.h>
19923
19924 #ifdef HAVE_MKDIR_UMODE_T
19925 int inode_create(struct inode *inode ,struct dentry *dentry,
19926 umode_t umode, struct nameidata *nidata) { return 0; }
19927 #else
19928 int inode_create(struct inode *inode,struct dentry *dentry,
19929 int umode, struct nameidata * nidata) { return 0; }
19930 #endif
19931
19932 static const struct inode_operations
19933 iops __attribute__ ((unused)) = {
19934 .create = inode_create,
19935 };
19936
19937 int
19938 main (void)
19939 {
19940
19941
19942 ;
19943 return 0;
19944 }
19945
19946 _ACEOF
19947
19948
19949
19950 cat - <<_ACEOF >conftest.h
19951
19952 _ACEOF
19953
19954
19955 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
19956 echo "obj-m := conftest.o" >build/Makefile
19957 modpost_flag=''
19958 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
19959 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
19960 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19961 (eval $ac_try) 2>&5
19962 ac_status=$?
19963 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19964 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
19965 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
19966 (eval $ac_try) 2>&5
19967 ac_status=$?
19968 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
19969 test $ac_status = 0; }; }; then :
19970
19971 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19972 $as_echo "yes" >&6; }
19973
19974 $as_echo "#define HAVE_CREATE_NAMEIDATA 1" >>confdefs.h
19975
19976
19977 else
19978 $as_echo "$as_me: failed program was:" >&5
19979 sed 's/^/| /' conftest.$ac_ext >&5
19980
19981 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19982 $as_echo "no" >&6; }
19983
19984
19985
19986 fi
19987 rm -Rf build
19988
19989
19990
19991
19992 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->get_link() passes delayed" >&5
19993 $as_echo_n "checking whether iops->get_link() passes delayed... " >&6; }
19994
19995
19996 cat confdefs.h - <<_ACEOF >conftest.c
19997
19998
19999 #include <linux/fs.h>
20000 const char *get_link(struct dentry *de, struct inode *ip,
20001 struct delayed_call *done) { return "symlink"; }
20002 static struct inode_operations
20003 iops __attribute__ ((unused)) = {
20004 .get_link = get_link,
20005 };
20006
20007 int
20008 main (void)
20009 {
20010
20011
20012 ;
20013 return 0;
20014 }
20015
20016 _ACEOF
20017
20018
20019
20020 cat - <<_ACEOF >conftest.h
20021
20022 _ACEOF
20023
20024
20025 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20026 echo "obj-m := conftest.o" >build/Makefile
20027 modpost_flag=''
20028 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20029 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20030 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20031 (eval $ac_try) 2>&5
20032 ac_status=$?
20033 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20034 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20035 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20036 (eval $ac_try) 2>&5
20037 ac_status=$?
20038 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20039 test $ac_status = 0; }; }; then :
20040
20041 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20042 $as_echo "yes" >&6; }
20043
20044 $as_echo "#define HAVE_GET_LINK_DELAYED 1" >>confdefs.h
20045
20046
20047 else
20048 $as_echo "$as_me: failed program was:" >&5
20049 sed 's/^/| /' conftest.$ac_ext >&5
20050
20051 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20052 $as_echo "no" >&6; }
20053 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->get_link() passes cookie" >&5
20054 $as_echo_n "checking whether iops->get_link() passes cookie... " >&6; }
20055
20056
20057 cat confdefs.h - <<_ACEOF >conftest.c
20058
20059
20060 #include <linux/fs.h>
20061 const char *get_link(struct dentry *de, struct
20062 inode *ip, void **cookie) { return "symlink"; }
20063 static struct inode_operations
20064 iops __attribute__ ((unused)) = {
20065 .get_link = get_link,
20066 };
20067
20068 int
20069 main (void)
20070 {
20071
20072
20073 ;
20074 return 0;
20075 }
20076
20077 _ACEOF
20078
20079
20080
20081 cat - <<_ACEOF >conftest.h
20082
20083 _ACEOF
20084
20085
20086 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20087 echo "obj-m := conftest.o" >build/Makefile
20088 modpost_flag=''
20089 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20090 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20091 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20092 (eval $ac_try) 2>&5
20093 ac_status=$?
20094 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20095 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20096 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20097 (eval $ac_try) 2>&5
20098 ac_status=$?
20099 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20100 test $ac_status = 0; }; }; then :
20101
20102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20103 $as_echo "yes" >&6; }
20104
20105 $as_echo "#define HAVE_GET_LINK_COOKIE 1" >>confdefs.h
20106
20107
20108 else
20109 $as_echo "$as_me: failed program was:" >&5
20110 sed 's/^/| /' conftest.$ac_ext >&5
20111
20112 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20113 $as_echo "no" >&6; }
20114
20115 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->follow_link() passes cookie" >&5
20116 $as_echo_n "checking whether iops->follow_link() passes cookie... " >&6; }
20117
20118
20119 cat confdefs.h - <<_ACEOF >conftest.c
20120
20121
20122 #include <linux/fs.h>
20123 const char *follow_link(struct dentry *de,
20124 void **cookie) { return "symlink"; }
20125 static struct inode_operations
20126 iops __attribute__ ((unused)) = {
20127 .follow_link = follow_link,
20128 };
20129
20130 int
20131 main (void)
20132 {
20133
20134
20135 ;
20136 return 0;
20137 }
20138
20139 _ACEOF
20140
20141
20142
20143 cat - <<_ACEOF >conftest.h
20144
20145 _ACEOF
20146
20147
20148 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20149 echo "obj-m := conftest.o" >build/Makefile
20150 modpost_flag=''
20151 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20152 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20153 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20154 (eval $ac_try) 2>&5
20155 ac_status=$?
20156 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20157 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20158 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20159 (eval $ac_try) 2>&5
20160 ac_status=$?
20161 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20162 test $ac_status = 0; }; }; then :
20163
20164 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20165 $as_echo "yes" >&6; }
20166
20167 $as_echo "#define HAVE_FOLLOW_LINK_COOKIE 1" >>confdefs.h
20168
20169
20170 else
20171 $as_echo "$as_me: failed program was:" >&5
20172 sed 's/^/| /' conftest.$ac_ext >&5
20173
20174 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20175 $as_echo "no" >&6; }
20176 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->follow_link() passes nameidata" >&5
20177 $as_echo_n "checking whether iops->follow_link() passes nameidata... " >&6; }
20178
20179
20180 cat confdefs.h - <<_ACEOF >conftest.c
20181
20182
20183 #include <linux/fs.h>
20184 void *follow_link(struct dentry *de, struct
20185 nameidata *nd) { return (void *)NULL; }
20186 static struct inode_operations
20187 iops __attribute__ ((unused)) = {
20188 .follow_link = follow_link,
20189 };
20190
20191 int
20192 main (void)
20193 {
20194
20195
20196 ;
20197 return 0;
20198 }
20199
20200 _ACEOF
20201
20202
20203
20204 cat - <<_ACEOF >conftest.h
20205
20206 _ACEOF
20207
20208
20209 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20210 echo "obj-m := conftest.o" >build/Makefile
20211 modpost_flag=''
20212 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20213 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20214 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20215 (eval $ac_try) 2>&5
20216 ac_status=$?
20217 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20218 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20219 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20220 (eval $ac_try) 2>&5
20221 ac_status=$?
20222 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20223 test $ac_status = 0; }; }; then :
20224
20225 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20226 $as_echo "yes" >&6; }
20227
20228 $as_echo "#define HAVE_FOLLOW_LINK_NAMEIDATA 1" >>confdefs.h
20229
20230
20231 else
20232 $as_echo "$as_me: failed program was:" >&5
20233 sed 's/^/| /' conftest.$ac_ext >&5
20234
20235 as_fn_error $? "no; please file a bug report" "$LINENO" 5
20236
20237
20238
20239 fi
20240 rm -Rf build
20241
20242
20243
20244
20245
20246 fi
20247 rm -Rf build
20248
20249
20250
20251
20252
20253
20254 fi
20255 rm -Rf build
20256
20257
20258
20259
20260
20261 fi
20262 rm -Rf build
20263
20264
20265
20266
20267
20268
20269 cat confdefs.h - <<_ACEOF >conftest.c
20270
20271
20272 #if !defined(HAVE_GET_LINK_DELAYED)
20273 #error "Expecting get_link() delayed done"
20274 #endif
20275
20276 int
20277 main (void)
20278 {
20279
20280
20281 ;
20282 return 0;
20283 }
20284
20285 _ACEOF
20286
20287
20288
20289 cat - <<_ACEOF >conftest.h
20290
20291 _ACEOF
20292
20293
20294 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20295 echo "obj-m := conftest.o" >build/Makefile
20296 modpost_flag=''
20297 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20298 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20299 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20300 (eval $ac_try) 2>&5
20301 ac_status=$?
20302 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20303 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20304 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20305 (eval $ac_try) 2>&5
20306 ac_status=$?
20307 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20308 test $ac_status = 0; }; }; then :
20309
20310
20311 $as_echo "#define HAVE_PUT_LINK_DELAYED 1" >>confdefs.h
20312
20313
20314 else
20315 $as_echo "$as_me: failed program was:" >&5
20316 sed 's/^/| /' conftest.$ac_ext >&5
20317
20318 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->put_link() passes cookie" >&5
20319 $as_echo_n "checking whether iops->put_link() passes cookie... " >&6; }
20320
20321
20322 cat confdefs.h - <<_ACEOF >conftest.c
20323
20324
20325 #include <linux/fs.h>
20326 void put_link(struct inode *ip, void *cookie)
20327 { return; }
20328 static struct inode_operations
20329 iops __attribute__ ((unused)) = {
20330 .put_link = put_link,
20331 };
20332
20333 int
20334 main (void)
20335 {
20336
20337
20338 ;
20339 return 0;
20340 }
20341
20342 _ACEOF
20343
20344
20345
20346 cat - <<_ACEOF >conftest.h
20347
20348 _ACEOF
20349
20350
20351 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20352 echo "obj-m := conftest.o" >build/Makefile
20353 modpost_flag=''
20354 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20355 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20356 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20357 (eval $ac_try) 2>&5
20358 ac_status=$?
20359 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20360 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
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; }; }; then :
20366
20367 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20368 $as_echo "yes" >&6; }
20369
20370 $as_echo "#define HAVE_PUT_LINK_COOKIE 1" >>confdefs.h
20371
20372
20373 else
20374 $as_echo "$as_me: failed program was:" >&5
20375 sed 's/^/| /' conftest.$ac_ext >&5
20376
20377 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20378 $as_echo "no" >&6; }
20379 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->put_link() passes nameidata" >&5
20380 $as_echo_n "checking whether iops->put_link() passes nameidata... " >&6; }
20381
20382
20383 cat confdefs.h - <<_ACEOF >conftest.c
20384
20385
20386 #include <linux/fs.h>
20387 void put_link(struct dentry *de, struct
20388 nameidata *nd, void *ptr) { return; }
20389 static struct inode_operations
20390 iops __attribute__ ((unused)) = {
20391 .put_link = put_link,
20392 };
20393
20394 int
20395 main (void)
20396 {
20397
20398
20399 ;
20400 return 0;
20401 }
20402
20403 _ACEOF
20404
20405
20406
20407 cat - <<_ACEOF >conftest.h
20408
20409 _ACEOF
20410
20411
20412 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20413 echo "obj-m := conftest.o" >build/Makefile
20414 modpost_flag=''
20415 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20416 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20417 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20418 (eval $ac_try) 2>&5
20419 ac_status=$?
20420 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20421 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20422 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20423 (eval $ac_try) 2>&5
20424 ac_status=$?
20425 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20426 test $ac_status = 0; }; }; then :
20427
20428 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20429 $as_echo "yes" >&6; }
20430
20431 $as_echo "#define HAVE_PUT_LINK_NAMEIDATA 1" >>confdefs.h
20432
20433
20434 else
20435 $as_echo "$as_me: failed program was:" >&5
20436 sed 's/^/| /' conftest.$ac_ext >&5
20437
20438 as_fn_error $? "no; please file a bug report" "$LINENO" 5
20439
20440
20441
20442 fi
20443 rm -Rf build
20444
20445
20446
20447
20448
20449 fi
20450 rm -Rf build
20451
20452
20453
20454
20455
20456 fi
20457 rm -Rf build
20458
20459
20460
20461
20462 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->truncate_range() exists" >&5
20463 $as_echo_n "checking whether iops->truncate_range() exists... " >&6; }
20464
20465
20466 cat confdefs.h - <<_ACEOF >conftest.c
20467
20468
20469 #include <linux/fs.h>
20470 void truncate_range(struct inode *inode, loff_t start,
20471 loff_t end) { return; }
20472 static struct inode_operations iops __attribute__ ((unused)) = {
20473 .truncate_range = truncate_range,
20474 };
20475
20476 int
20477 main (void)
20478 {
20479
20480
20481 ;
20482 return 0;
20483 }
20484
20485 _ACEOF
20486
20487
20488
20489 cat - <<_ACEOF >conftest.h
20490
20491 _ACEOF
20492
20493
20494 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20495 echo "obj-m := conftest.o" >build/Makefile
20496 modpost_flag=''
20497 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20498 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20499 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20500 (eval $ac_try) 2>&5
20501 ac_status=$?
20502 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20503 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20504 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20505 (eval $ac_try) 2>&5
20506 ac_status=$?
20507 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20508 test $ac_status = 0; }; }; then :
20509
20510 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20511 $as_echo "yes" >&6; }
20512
20513 $as_echo "#define HAVE_INODE_TRUNCATE_RANGE 1" >>confdefs.h
20514
20515
20516 else
20517 $as_echo "$as_me: failed program was:" >&5
20518 sed 's/^/| /' conftest.$ac_ext >&5
20519
20520 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20521 $as_echo "no" >&6; }
20522
20523
20524
20525 fi
20526 rm -Rf build
20527
20528
20529
20530
20531 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dops->d_automount() exists" >&5
20532 $as_echo_n "checking whether dops->d_automount() exists... " >&6; }
20533
20534
20535 cat confdefs.h - <<_ACEOF >conftest.c
20536
20537
20538 #include <linux/dcache.h>
20539 struct vfsmount *d_automount(struct path *p) { return NULL; }
20540 struct dentry_operations dops __attribute__ ((unused)) = {
20541 .d_automount = d_automount,
20542 };
20543
20544 int
20545 main (void)
20546 {
20547
20548
20549 ;
20550 return 0;
20551 }
20552
20553 _ACEOF
20554
20555
20556
20557 cat - <<_ACEOF >conftest.h
20558
20559 _ACEOF
20560
20561
20562 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20563 echo "obj-m := conftest.o" >build/Makefile
20564 modpost_flag=''
20565 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20566 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20567 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20568 (eval $ac_try) 2>&5
20569 ac_status=$?
20570 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20571 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20572 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20573 (eval $ac_try) 2>&5
20574 ac_status=$?
20575 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20576 test $ac_status = 0; }; }; then :
20577
20578 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20579 $as_echo "yes" >&6; }
20580
20581 $as_echo "#define HAVE_AUTOMOUNT 1" >>confdefs.h
20582
20583
20584 else
20585 $as_echo "$as_me: failed program was:" >&5
20586 sed 's/^/| /' conftest.$ac_ext >&5
20587
20588 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20589 $as_echo "no" >&6; }
20590
20591
20592
20593 fi
20594 rm -Rf build
20595
20596
20597
20598
20599 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether eops->encode_fh() wants inode" >&5
20600 $as_echo_n "checking whether eops->encode_fh() wants inode... " >&6; }
20601
20602
20603 cat confdefs.h - <<_ACEOF >conftest.c
20604
20605
20606 #include <linux/exportfs.h>
20607 int encode_fh(struct inode *inode, __u32 *fh, int *max_len,
20608 struct inode *parent) { return 0; }
20609 static struct export_operations eops __attribute__ ((unused))={
20610 .encode_fh = encode_fh,
20611 };
20612
20613 int
20614 main (void)
20615 {
20616
20617
20618 ;
20619 return 0;
20620 }
20621
20622 _ACEOF
20623
20624
20625
20626 cat - <<_ACEOF >conftest.h
20627
20628 _ACEOF
20629
20630
20631 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20632 echo "obj-m := conftest.o" >build/Makefile
20633 modpost_flag=''
20634 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20635 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20636 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20637 (eval $ac_try) 2>&5
20638 ac_status=$?
20639 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20640 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20641 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20642 (eval $ac_try) 2>&5
20643 ac_status=$?
20644 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20645 test $ac_status = 0; }; }; then :
20646
20647 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20648 $as_echo "yes" >&6; }
20649
20650 $as_echo "#define HAVE_ENCODE_FH_WITH_INODE 1" >>confdefs.h
20651
20652
20653 else
20654 $as_echo "$as_me: failed program was:" >&5
20655 sed 's/^/| /' conftest.$ac_ext >&5
20656
20657 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20658 $as_echo "no" >&6; }
20659
20660
20661
20662 fi
20663 rm -Rf build
20664
20665
20666
20667
20668 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether eops->commit_metadata() exists" >&5
20669 $as_echo_n "checking whether eops->commit_metadata() exists... " >&6; }
20670
20671
20672 cat confdefs.h - <<_ACEOF >conftest.c
20673
20674
20675 #include <linux/exportfs.h>
20676 int commit_metadata(struct inode *inode) { return 0; }
20677 static struct export_operations eops __attribute__ ((unused))={
20678 .commit_metadata = commit_metadata,
20679 };
20680
20681 int
20682 main (void)
20683 {
20684
20685
20686 ;
20687 return 0;
20688 }
20689
20690 _ACEOF
20691
20692
20693
20694 cat - <<_ACEOF >conftest.h
20695
20696 _ACEOF
20697
20698
20699 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20700 echo "obj-m := conftest.o" >build/Makefile
20701 modpost_flag=''
20702 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20703 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20704 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20705 (eval $ac_try) 2>&5
20706 ac_status=$?
20707 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20708 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20709 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20710 (eval $ac_try) 2>&5
20711 ac_status=$?
20712 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20713 test $ac_status = 0; }; }; then :
20714
20715 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20716 $as_echo "yes" >&6; }
20717
20718 $as_echo "#define HAVE_COMMIT_METADATA 1" >>confdefs.h
20719
20720
20721 else
20722 $as_echo "$as_me: failed program was:" >&5
20723 sed 's/^/| /' conftest.$ac_ext >&5
20724
20725 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20726 $as_echo "no" >&6; }
20727
20728
20729
20730 fi
20731 rm -Rf build
20732
20733
20734
20735 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether clear_inode() is available" >&5
20736 $as_echo_n "checking whether clear_inode() is available... " >&6; }
20737
20738
20739
20740 cat confdefs.h - <<_ACEOF >conftest.c
20741
20742
20743 #include <linux/fs.h>
20744
20745 int
20746 main (void)
20747 {
20748
20749 clear_inode(NULL);
20750
20751 ;
20752 return 0;
20753 }
20754
20755 _ACEOF
20756
20757
20758
20759 cat - <<_ACEOF >conftest.h
20760
20761 _ACEOF
20762
20763
20764 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20765 echo "obj-m := conftest.o" >build/Makefile
20766 modpost_flag=''
20767 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20768 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20769 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20770 (eval $ac_try) 2>&5
20771 ac_status=$?
20772 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20773 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20774 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20775 (eval $ac_try) 2>&5
20776 ac_status=$?
20777 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20778 test $ac_status = 0; }; }; then :
20779 rc=0
20780 else
20781 $as_echo "$as_me: failed program was:" >&5
20782 sed 's/^/| /' conftest.$ac_ext >&5
20783 rc=1
20784
20785
20786 fi
20787 rm -Rf build
20788
20789
20790 if test $rc -ne 0; then :
20791
20792 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20793 $as_echo "no" >&6; }
20794
20795 else
20796 if test "x$enable_linux_builtin" != xyes; then
20797
20798 grep -q -E '[[:space:]]clear_inode[[:space:]]' \
20799 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
20800 rc=$?
20801 if test $rc -ne 0; then
20802 export=0
20803 for file in fs/inode.c; do
20804 grep -q -E "EXPORT_SYMBOL.*(clear_inode)" \
20805 "$LINUX/$file" 2>/dev/null
20806 rc=$?
20807 if test $rc -eq 0; then
20808 export=1
20809 break;
20810 fi
20811 done
20812 if test $export -eq 0; then :
20813 rc=1
20814 else :
20815 rc=0
20816 fi
20817 else :
20818 rc=0
20819 fi
20820
20821 fi
20822 if test $rc -ne 0; then :
20823
20824 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20825 $as_echo "no" >&6; }
20826
20827 else :
20828
20829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20830 $as_echo "yes" >&6; }
20831
20832 $as_echo "#define HAVE_CLEAR_INODE 1" >>confdefs.h
20833
20834
20835 fi
20836 fi
20837
20838
20839 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether setattr_prepare() is available" >&5
20840 $as_echo_n "checking whether setattr_prepare() is available... " >&6; }
20841
20842
20843
20844 cat confdefs.h - <<_ACEOF >conftest.c
20845
20846
20847 #include <linux/fs.h>
20848
20849 int
20850 main (void)
20851 {
20852
20853 struct dentry *dentry = NULL;
20854 struct iattr *attr = NULL;
20855 int error;
20856
20857 error = setattr_prepare(dentry, attr);
20858
20859 ;
20860 return 0;
20861 }
20862
20863 _ACEOF
20864
20865
20866
20867 cat - <<_ACEOF >conftest.h
20868
20869 _ACEOF
20870
20871
20872 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20873 echo "obj-m := conftest.o" >build/Makefile
20874 modpost_flag=''
20875 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20876 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20877 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20878 (eval $ac_try) 2>&5
20879 ac_status=$?
20880 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20881 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20882 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20883 (eval $ac_try) 2>&5
20884 ac_status=$?
20885 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20886 test $ac_status = 0; }; }; then :
20887 rc=0
20888 else
20889 $as_echo "$as_me: failed program was:" >&5
20890 sed 's/^/| /' conftest.$ac_ext >&5
20891 rc=1
20892
20893
20894 fi
20895 rm -Rf build
20896
20897
20898 if test $rc -ne 0; then :
20899
20900 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20901 $as_echo "no" >&6; }
20902
20903 else
20904 if test "x$enable_linux_builtin" != xyes; then
20905
20906 grep -q -E '[[:space:]]setattr_prepare[[:space:]]' \
20907 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
20908 rc=$?
20909 if test $rc -ne 0; then
20910 export=0
20911 for file in fs/attr.c; do
20912 grep -q -E "EXPORT_SYMBOL.*(setattr_prepare)" \
20913 "$LINUX/$file" 2>/dev/null
20914 rc=$?
20915 if test $rc -eq 0; then
20916 export=1
20917 break;
20918 fi
20919 done
20920 if test $export -eq 0; then :
20921 rc=1
20922 else :
20923 rc=0
20924 fi
20925 else :
20926 rc=0
20927 fi
20928
20929 fi
20930 if test $rc -ne 0; then :
20931
20932 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
20933 $as_echo "no" >&6; }
20934
20935 else :
20936
20937 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
20938 $as_echo "yes" >&6; }
20939
20940 $as_echo "#define HAVE_SETATTR_PREPARE 1" >>confdefs.h
20941
20942
20943 fi
20944 fi
20945
20946
20947 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether insert_inode_locked() is available" >&5
20948 $as_echo_n "checking whether insert_inode_locked() is available... " >&6; }
20949
20950
20951
20952 cat confdefs.h - <<_ACEOF >conftest.c
20953
20954
20955 #include <linux/fs.h>
20956
20957 int
20958 main (void)
20959 {
20960
20961 insert_inode_locked(NULL);
20962
20963 ;
20964 return 0;
20965 }
20966
20967 _ACEOF
20968
20969
20970
20971 cat - <<_ACEOF >conftest.h
20972
20973 _ACEOF
20974
20975
20976 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
20977 echo "obj-m := conftest.o" >build/Makefile
20978 modpost_flag=''
20979 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
20980 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
20981 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20982 (eval $ac_try) 2>&5
20983 ac_status=$?
20984 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20985 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
20986 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
20987 (eval $ac_try) 2>&5
20988 ac_status=$?
20989 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
20990 test $ac_status = 0; }; }; then :
20991 rc=0
20992 else
20993 $as_echo "$as_me: failed program was:" >&5
20994 sed 's/^/| /' conftest.$ac_ext >&5
20995 rc=1
20996
20997
20998 fi
20999 rm -Rf build
21000
21001
21002 if test $rc -ne 0; then :
21003
21004 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21005 $as_echo "no" >&6; }
21006
21007 else
21008 if test "x$enable_linux_builtin" != xyes; then
21009
21010 grep -q -E '[[:space:]]insert_inode_locked[[:space:]]' \
21011 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
21012 rc=$?
21013 if test $rc -ne 0; then
21014 export=0
21015 for file in fs/inode.c; do
21016 grep -q -E "EXPORT_SYMBOL.*(insert_inode_locked)" \
21017 "$LINUX/$file" 2>/dev/null
21018 rc=$?
21019 if test $rc -eq 0; then
21020 export=1
21021 break;
21022 fi
21023 done
21024 if test $export -eq 0; then :
21025 rc=1
21026 else :
21027 rc=0
21028 fi
21029 else :
21030 rc=0
21031 fi
21032
21033 fi
21034 if test $rc -ne 0; then :
21035
21036 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21037 $as_echo "no" >&6; }
21038
21039 else :
21040
21041 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21042 $as_echo "yes" >&6; }
21043
21044 $as_echo "#define HAVE_INSERT_INODE_LOCKED 1" >>confdefs.h
21045
21046
21047 fi
21048 fi
21049
21050
21051 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_make_root() is available" >&5
21052 $as_echo_n "checking whether d_make_root() is available... " >&6; }
21053
21054
21055
21056 cat confdefs.h - <<_ACEOF >conftest.c
21057
21058
21059 #include <linux/dcache.h>
21060
21061 int
21062 main (void)
21063 {
21064
21065 d_make_root(NULL);
21066
21067 ;
21068 return 0;
21069 }
21070
21071 _ACEOF
21072
21073
21074
21075 cat - <<_ACEOF >conftest.h
21076
21077 _ACEOF
21078
21079
21080 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21081 echo "obj-m := conftest.o" >build/Makefile
21082 modpost_flag=''
21083 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21084 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
21085 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21086 (eval $ac_try) 2>&5
21087 ac_status=$?
21088 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21089 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21090 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21091 (eval $ac_try) 2>&5
21092 ac_status=$?
21093 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21094 test $ac_status = 0; }; }; then :
21095 rc=0
21096 else
21097 $as_echo "$as_me: failed program was:" >&5
21098 sed 's/^/| /' conftest.$ac_ext >&5
21099 rc=1
21100
21101
21102 fi
21103 rm -Rf build
21104
21105
21106 if test $rc -ne 0; then :
21107
21108 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21109 $as_echo "no" >&6; }
21110
21111 else
21112 if test "x$enable_linux_builtin" != xyes; then
21113
21114 grep -q -E '[[:space:]]d_make_root[[:space:]]' \
21115 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
21116 rc=$?
21117 if test $rc -ne 0; then
21118 export=0
21119 for file in fs/dcache.c; do
21120 grep -q -E "EXPORT_SYMBOL.*(d_make_root)" \
21121 "$LINUX/$file" 2>/dev/null
21122 rc=$?
21123 if test $rc -eq 0; then
21124 export=1
21125 break;
21126 fi
21127 done
21128 if test $export -eq 0; then :
21129 rc=1
21130 else :
21131 rc=0
21132 fi
21133 else :
21134 rc=0
21135 fi
21136
21137 fi
21138 if test $rc -ne 0; then :
21139
21140 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21141 $as_echo "no" >&6; }
21142
21143 else :
21144
21145 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21146 $as_echo "yes" >&6; }
21147
21148 $as_echo "#define HAVE_D_MAKE_ROOT 1" >>confdefs.h
21149
21150
21151 fi
21152 fi
21153
21154
21155 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_obtain_alias() is available" >&5
21156 $as_echo_n "checking whether d_obtain_alias() is available... " >&6; }
21157
21158
21159
21160 cat confdefs.h - <<_ACEOF >conftest.c
21161
21162
21163 #include <linux/dcache.h>
21164
21165 int
21166 main (void)
21167 {
21168
21169 d_obtain_alias(NULL);
21170
21171 ;
21172 return 0;
21173 }
21174
21175 _ACEOF
21176
21177
21178
21179 cat - <<_ACEOF >conftest.h
21180
21181 _ACEOF
21182
21183
21184 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21185 echo "obj-m := conftest.o" >build/Makefile
21186 modpost_flag=''
21187 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21188 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
21189 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21190 (eval $ac_try) 2>&5
21191 ac_status=$?
21192 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21193 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
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; }; }; then :
21199 rc=0
21200 else
21201 $as_echo "$as_me: failed program was:" >&5
21202 sed 's/^/| /' conftest.$ac_ext >&5
21203 rc=1
21204
21205
21206 fi
21207 rm -Rf build
21208
21209
21210 if test $rc -ne 0; then :
21211
21212 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21213 $as_echo "no" >&6; }
21214
21215 else
21216 if test "x$enable_linux_builtin" != xyes; then
21217
21218 grep -q -E '[[:space:]]d_obtain_alias[[:space:]]' \
21219 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
21220 rc=$?
21221 if test $rc -ne 0; then
21222 export=0
21223 for file in fs/dcache.c; do
21224 grep -q -E "EXPORT_SYMBOL.*(d_obtain_alias)" \
21225 "$LINUX/$file" 2>/dev/null
21226 rc=$?
21227 if test $rc -eq 0; then
21228 export=1
21229 break;
21230 fi
21231 done
21232 if test $export -eq 0; then :
21233 rc=1
21234 else :
21235 rc=0
21236 fi
21237 else :
21238 rc=0
21239 fi
21240
21241 fi
21242 if test $rc -ne 0; then :
21243
21244 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21245 $as_echo "no" >&6; }
21246
21247 else :
21248
21249 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21250 $as_echo "yes" >&6; }
21251
21252 $as_echo "#define HAVE_D_OBTAIN_ALIAS 1" >>confdefs.h
21253
21254
21255 fi
21256 fi
21257
21258
21259 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_prune_aliases() is available" >&5
21260 $as_echo_n "checking whether d_prune_aliases() is available... " >&6; }
21261
21262
21263
21264 cat confdefs.h - <<_ACEOF >conftest.c
21265
21266
21267 #include <linux/dcache.h>
21268
21269 int
21270 main (void)
21271 {
21272
21273 struct inode *ip = NULL;
21274 d_prune_aliases(ip);
21275
21276 ;
21277 return 0;
21278 }
21279
21280 _ACEOF
21281
21282
21283
21284 cat - <<_ACEOF >conftest.h
21285
21286 _ACEOF
21287
21288
21289 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21290 echo "obj-m := conftest.o" >build/Makefile
21291 modpost_flag=''
21292 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21293 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
21294 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21295 (eval $ac_try) 2>&5
21296 ac_status=$?
21297 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21298 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21299 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21300 (eval $ac_try) 2>&5
21301 ac_status=$?
21302 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21303 test $ac_status = 0; }; }; then :
21304 rc=0
21305 else
21306 $as_echo "$as_me: failed program was:" >&5
21307 sed 's/^/| /' conftest.$ac_ext >&5
21308 rc=1
21309
21310
21311 fi
21312 rm -Rf build
21313
21314
21315 if test $rc -ne 0; then :
21316
21317 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21318 $as_echo "no" >&6; }
21319
21320 else
21321 if test "x$enable_linux_builtin" != xyes; then
21322
21323 grep -q -E '[[:space:]]d_prune_aliases[[:space:]]' \
21324 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
21325 rc=$?
21326 if test $rc -ne 0; then
21327 export=0
21328 for file in fs/dcache.c; do
21329 grep -q -E "EXPORT_SYMBOL.*(d_prune_aliases)" \
21330 "$LINUX/$file" 2>/dev/null
21331 rc=$?
21332 if test $rc -eq 0; then
21333 export=1
21334 break;
21335 fi
21336 done
21337 if test $export -eq 0; then :
21338 rc=1
21339 else :
21340 rc=0
21341 fi
21342 else :
21343 rc=0
21344 fi
21345
21346 fi
21347 if test $rc -ne 0; then :
21348
21349 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21350 $as_echo "no" >&6; }
21351
21352 else :
21353
21354 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21355 $as_echo "yes" >&6; }
21356
21357 $as_echo "#define HAVE_D_PRUNE_ALIASES 1" >>confdefs.h
21358
21359
21360 fi
21361 fi
21362
21363
21364 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_set_d_op() is available" >&5
21365 $as_echo_n "checking whether d_set_d_op() is available... " >&6; }
21366
21367
21368
21369 cat confdefs.h - <<_ACEOF >conftest.c
21370
21371
21372 #include <linux/dcache.h>
21373
21374 int
21375 main (void)
21376 {
21377
21378 d_set_d_op(NULL, NULL);
21379
21380 ;
21381 return 0;
21382 }
21383
21384 _ACEOF
21385
21386
21387
21388 cat - <<_ACEOF >conftest.h
21389
21390 _ACEOF
21391
21392
21393 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21394 echo "obj-m := conftest.o" >build/Makefile
21395 modpost_flag=''
21396 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21397 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
21398 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21399 (eval $ac_try) 2>&5
21400 ac_status=$?
21401 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21402 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21403 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21404 (eval $ac_try) 2>&5
21405 ac_status=$?
21406 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21407 test $ac_status = 0; }; }; then :
21408 rc=0
21409 else
21410 $as_echo "$as_me: failed program was:" >&5
21411 sed 's/^/| /' conftest.$ac_ext >&5
21412 rc=1
21413
21414
21415 fi
21416 rm -Rf build
21417
21418
21419 if test $rc -ne 0; then :
21420
21421 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21422 $as_echo "no" >&6; }
21423
21424 else
21425 if test "x$enable_linux_builtin" != xyes; then
21426
21427 grep -q -E '[[:space:]]d_set_d_op[[:space:]]' \
21428 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
21429 rc=$?
21430 if test $rc -ne 0; then
21431 export=0
21432 for file in fs/dcache.c; do
21433 grep -q -E "EXPORT_SYMBOL.*(d_set_d_op)" \
21434 "$LINUX/$file" 2>/dev/null
21435 rc=$?
21436 if test $rc -eq 0; then
21437 export=1
21438 break;
21439 fi
21440 done
21441 if test $export -eq 0; then :
21442 rc=1
21443 else :
21444 rc=0
21445 fi
21446 else :
21447 rc=0
21448 fi
21449
21450 fi
21451 if test $rc -ne 0; then :
21452
21453 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21454 $as_echo "no" >&6; }
21455
21456 else :
21457
21458 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21459 $as_echo "yes" >&6; }
21460
21461 $as_echo "#define HAVE_D_SET_D_OP 1" >>confdefs.h
21462
21463
21464 fi
21465 fi
21466
21467
21468
21469 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dops->d_revalidate() takes struct nameidata" >&5
21470 $as_echo_n "checking whether dops->d_revalidate() takes struct nameidata... " >&6; }
21471
21472
21473 cat confdefs.h - <<_ACEOF >conftest.c
21474
21475
21476 #include <linux/dcache.h>
21477
21478 int revalidate (struct dentry *dentry,
21479 struct nameidata *nidata) { return 0; }
21480
21481 static const struct dentry_operations
21482 dops __attribute__ ((unused)) = {
21483 .d_revalidate = revalidate,
21484 };
21485
21486 int
21487 main (void)
21488 {
21489
21490
21491 ;
21492 return 0;
21493 }
21494
21495 _ACEOF
21496
21497
21498
21499 cat - <<_ACEOF >conftest.h
21500
21501 _ACEOF
21502
21503
21504 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21505 echo "obj-m := conftest.o" >build/Makefile
21506 modpost_flag=''
21507 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21508 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
21509 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21510 (eval $ac_try) 2>&5
21511 ac_status=$?
21512 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21513 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21514 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21515 (eval $ac_try) 2>&5
21516 ac_status=$?
21517 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21518 test $ac_status = 0; }; }; then :
21519
21520 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21521 $as_echo "yes" >&6; }
21522
21523 $as_echo "#define HAVE_D_REVALIDATE_NAMEIDATA 1" >>confdefs.h
21524
21525
21526 else
21527 $as_echo "$as_me: failed program was:" >&5
21528 sed 's/^/| /' conftest.$ac_ext >&5
21529
21530 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21531 $as_echo "no" >&6; }
21532
21533
21534
21535 fi
21536 rm -Rf build
21537
21538
21539
21540
21541 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dentry uses const struct dentry_operations" >&5
21542 $as_echo_n "checking whether dentry uses const struct dentry_operations... " >&6; }
21543
21544
21545 cat confdefs.h - <<_ACEOF >conftest.c
21546
21547
21548 #include <linux/dcache.h>
21549
21550 const struct dentry_operations test_d_op = {
21551 .d_revalidate = NULL,
21552 };
21553
21554 int
21555 main (void)
21556 {
21557
21558 struct dentry d __attribute__ ((unused));
21559
21560 d.d_op = &test_d_op;
21561
21562 ;
21563 return 0;
21564 }
21565
21566 _ACEOF
21567
21568
21569
21570 cat - <<_ACEOF >conftest.h
21571
21572 _ACEOF
21573
21574
21575 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21576 echo "obj-m := conftest.o" >build/Makefile
21577 modpost_flag=''
21578 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21579 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
21580 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21581 (eval $ac_try) 2>&5
21582 ac_status=$?
21583 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21584 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21585 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21586 (eval $ac_try) 2>&5
21587 ac_status=$?
21588 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21589 test $ac_status = 0; }; }; then :
21590
21591 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21592 $as_echo "yes" >&6; }
21593
21594 $as_echo "#define HAVE_CONST_DENTRY_OPERATIONS 1" >>confdefs.h
21595
21596
21597 else
21598 $as_echo "$as_me: failed program was:" >&5
21599 sed 's/^/| /' conftest.$ac_ext >&5
21600
21601 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21602 $as_echo "no" >&6; }
21603
21604
21605
21606 fi
21607 rm -Rf build
21608
21609
21610
21611 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether check_disk_size_change() is available" >&5
21612 $as_echo_n "checking whether check_disk_size_change() is available... " >&6; }
21613
21614
21615
21616 cat confdefs.h - <<_ACEOF >conftest.c
21617
21618
21619 #include <linux/fs.h>
21620
21621 int
21622 main (void)
21623 {
21624
21625 check_disk_size_change(NULL, NULL);
21626
21627 ;
21628 return 0;
21629 }
21630
21631 _ACEOF
21632
21633
21634
21635 cat - <<_ACEOF >conftest.h
21636
21637 _ACEOF
21638
21639
21640 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21641 echo "obj-m := conftest.o" >build/Makefile
21642 modpost_flag=''
21643 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21644 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
21645 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21646 (eval $ac_try) 2>&5
21647 ac_status=$?
21648 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21649 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21650 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21651 (eval $ac_try) 2>&5
21652 ac_status=$?
21653 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21654 test $ac_status = 0; }; }; then :
21655 rc=0
21656 else
21657 $as_echo "$as_me: failed program was:" >&5
21658 sed 's/^/| /' conftest.$ac_ext >&5
21659 rc=1
21660
21661
21662 fi
21663 rm -Rf build
21664
21665
21666 if test $rc -ne 0; then :
21667
21668 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21669 $as_echo "no" >&6; }
21670
21671 else
21672 if test "x$enable_linux_builtin" != xyes; then
21673
21674 grep -q -E '[[:space:]]check_disk_size_change[[:space:]]' \
21675 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
21676 rc=$?
21677 if test $rc -ne 0; then
21678 export=0
21679 for file in fs/block_dev.c; do
21680 grep -q -E "EXPORT_SYMBOL.*(check_disk_size_change)" \
21681 "$LINUX/$file" 2>/dev/null
21682 rc=$?
21683 if test $rc -eq 0; then
21684 export=1
21685 break;
21686 fi
21687 done
21688 if test $export -eq 0; then :
21689 rc=1
21690 else :
21691 rc=0
21692 fi
21693 else :
21694 rc=0
21695 fi
21696
21697 fi
21698 if test $rc -ne 0; then :
21699
21700 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21701 $as_echo "no" >&6; }
21702
21703 else :
21704
21705 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21706 $as_echo "yes" >&6; }
21707
21708 $as_echo "#define HAVE_CHECK_DISK_SIZE_CHANGE 1" >>confdefs.h
21709
21710
21711 fi
21712 fi
21713
21714
21715 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether truncate_setsize() is available" >&5
21716 $as_echo_n "checking whether truncate_setsize() is available... " >&6; }
21717
21718
21719
21720 cat confdefs.h - <<_ACEOF >conftest.c
21721
21722
21723 #include <linux/mm.h>
21724
21725 int
21726 main (void)
21727 {
21728
21729 truncate_setsize(NULL, 0);
21730
21731 ;
21732 return 0;
21733 }
21734
21735 _ACEOF
21736
21737
21738
21739 cat - <<_ACEOF >conftest.h
21740
21741 _ACEOF
21742
21743
21744 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21745 echo "obj-m := conftest.o" >build/Makefile
21746 modpost_flag=''
21747 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21748 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
21749 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21750 (eval $ac_try) 2>&5
21751 ac_status=$?
21752 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21753 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21754 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21755 (eval $ac_try) 2>&5
21756 ac_status=$?
21757 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21758 test $ac_status = 0; }; }; then :
21759 rc=0
21760 else
21761 $as_echo "$as_me: failed program was:" >&5
21762 sed 's/^/| /' conftest.$ac_ext >&5
21763 rc=1
21764
21765
21766 fi
21767 rm -Rf build
21768
21769
21770 if test $rc -ne 0; then :
21771
21772 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21773 $as_echo "no" >&6; }
21774
21775 else
21776 if test "x$enable_linux_builtin" != xyes; then
21777
21778 grep -q -E '[[:space:]]truncate_setsize[[:space:]]' \
21779 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
21780 rc=$?
21781 if test $rc -ne 0; then
21782 export=0
21783 for file in mm/truncate.c; do
21784 grep -q -E "EXPORT_SYMBOL.*(truncate_setsize)" \
21785 "$LINUX/$file" 2>/dev/null
21786 rc=$?
21787 if test $rc -eq 0; then
21788 export=1
21789 break;
21790 fi
21791 done
21792 if test $export -eq 0; then :
21793 rc=1
21794 else :
21795 rc=0
21796 fi
21797 else :
21798 rc=0
21799 fi
21800
21801 fi
21802 if test $rc -ne 0; then :
21803
21804 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21805 $as_echo "no" >&6; }
21806
21807 else :
21808
21809 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21810 $as_echo "yes" >&6; }
21811
21812 $as_echo "#define HAVE_TRUNCATE_SETSIZE 1" >>confdefs.h
21813
21814
21815 fi
21816 fi
21817
21818
21819
21820 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether security_inode_init_security wants 6 args" >&5
21821 $as_echo_n "checking whether security_inode_init_security wants 6 args... " >&6; }
21822
21823
21824 cat confdefs.h - <<_ACEOF >conftest.c
21825
21826
21827 #include <linux/security.h>
21828
21829 int
21830 main (void)
21831 {
21832
21833 struct inode *ip __attribute__ ((unused)) = NULL;
21834 struct inode *dip __attribute__ ((unused)) = NULL;
21835 const struct qstr *str __attribute__ ((unused)) = NULL;
21836 char *name __attribute__ ((unused)) = NULL;
21837 void *value __attribute__ ((unused)) = NULL;
21838 size_t len __attribute__ ((unused)) = 0;
21839
21840 security_inode_init_security(ip, dip, str, &name, &value, &len);
21841
21842 ;
21843 return 0;
21844 }
21845
21846 _ACEOF
21847
21848
21849
21850 cat - <<_ACEOF >conftest.h
21851
21852 _ACEOF
21853
21854
21855 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21856 echo "obj-m := conftest.o" >build/Makefile
21857 modpost_flag=''
21858 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21859 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
21860 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21861 (eval $ac_try) 2>&5
21862 ac_status=$?
21863 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21864 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21865 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21866 (eval $ac_try) 2>&5
21867 ac_status=$?
21868 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21869 test $ac_status = 0; }; }; then :
21870
21871 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21872 $as_echo "yes" >&6; }
21873
21874 $as_echo "#define HAVE_6ARGS_SECURITY_INODE_INIT_SECURITY 1" >>confdefs.h
21875
21876
21877 else
21878 $as_echo "$as_me: failed program was:" >&5
21879 sed 's/^/| /' conftest.$ac_ext >&5
21880
21881 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21882 $as_echo "no" >&6; }
21883
21884
21885
21886 fi
21887 rm -Rf build
21888
21889
21890
21891
21892 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether security_inode_init_security wants callback" >&5
21893 $as_echo_n "checking whether security_inode_init_security wants callback... " >&6; }
21894
21895
21896 cat confdefs.h - <<_ACEOF >conftest.c
21897
21898
21899 #include <linux/security.h>
21900
21901 int
21902 main (void)
21903 {
21904
21905 struct inode *ip __attribute__ ((unused)) = NULL;
21906 struct inode *dip __attribute__ ((unused)) = NULL;
21907 const struct qstr *str __attribute__ ((unused)) = NULL;
21908 initxattrs func __attribute__ ((unused)) = NULL;
21909
21910 security_inode_init_security(ip, dip, str, func, NULL);
21911
21912 ;
21913 return 0;
21914 }
21915
21916 _ACEOF
21917
21918
21919
21920 cat - <<_ACEOF >conftest.h
21921
21922 _ACEOF
21923
21924
21925 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21926 echo "obj-m := conftest.o" >build/Makefile
21927 modpost_flag=''
21928 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21929 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
21930 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21931 (eval $ac_try) 2>&5
21932 ac_status=$?
21933 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21934 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
21935 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21936 (eval $ac_try) 2>&5
21937 ac_status=$?
21938 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21939 test $ac_status = 0; }; }; then :
21940
21941 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
21942 $as_echo "yes" >&6; }
21943
21944 $as_echo "#define HAVE_CALLBACK_SECURITY_INODE_INIT_SECURITY 1" >>confdefs.h
21945
21946
21947 else
21948 $as_echo "$as_me: failed program was:" >&5
21949 sed 's/^/| /' conftest.$ac_ext >&5
21950
21951 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21952 $as_echo "no" >&6; }
21953
21954
21955
21956 fi
21957 rm -Rf build
21958
21959
21960
21961 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mount_nodev() is available" >&5
21962 $as_echo_n "checking whether mount_nodev() is available... " >&6; }
21963
21964
21965
21966 cat confdefs.h - <<_ACEOF >conftest.c
21967
21968
21969 #include <linux/fs.h>
21970
21971 int
21972 main (void)
21973 {
21974
21975 mount_nodev(NULL, 0, NULL, NULL);
21976
21977 ;
21978 return 0;
21979 }
21980
21981 _ACEOF
21982
21983
21984
21985 cat - <<_ACEOF >conftest.h
21986
21987 _ACEOF
21988
21989
21990 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
21991 echo "obj-m := conftest.o" >build/Makefile
21992 modpost_flag=''
21993 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
21994 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
21995 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
21996 (eval $ac_try) 2>&5
21997 ac_status=$?
21998 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
21999 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22000 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22001 (eval $ac_try) 2>&5
22002 ac_status=$?
22003 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22004 test $ac_status = 0; }; }; then :
22005 rc=0
22006 else
22007 $as_echo "$as_me: failed program was:" >&5
22008 sed 's/^/| /' conftest.$ac_ext >&5
22009 rc=1
22010
22011
22012 fi
22013 rm -Rf build
22014
22015
22016 if test $rc -ne 0; then :
22017
22018 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22019 $as_echo "no" >&6; }
22020
22021 else
22022 if test "x$enable_linux_builtin" != xyes; then
22023
22024 grep -q -E '[[:space:]]mount_nodev[[:space:]]' \
22025 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
22026 rc=$?
22027 if test $rc -ne 0; then
22028 export=0
22029 for file in fs/super.c; do
22030 grep -q -E "EXPORT_SYMBOL.*(mount_nodev)" \
22031 "$LINUX/$file" 2>/dev/null
22032 rc=$?
22033 if test $rc -eq 0; then
22034 export=1
22035 break;
22036 fi
22037 done
22038 if test $export -eq 0; then :
22039 rc=1
22040 else :
22041 rc=0
22042 fi
22043 else :
22044 rc=0
22045 fi
22046
22047 fi
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
22055 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22056 $as_echo "yes" >&6; }
22057
22058 $as_echo "#define HAVE_MOUNT_NODEV 1" >>confdefs.h
22059
22060
22061 fi
22062 fi
22063
22064
22065
22066 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block has s_shrink" >&5
22067 $as_echo_n "checking whether super_block has s_shrink... " >&6; }
22068
22069
22070 cat confdefs.h - <<_ACEOF >conftest.c
22071
22072
22073 #include <linux/fs.h>
22074
22075 int shrink(struct shrinker *s, struct shrink_control *sc)
22076 { return 0; }
22077
22078 static const struct super_block
22079 sb __attribute__ ((unused)) = {
22080 .s_shrink.shrink = shrink,
22081 .s_shrink.seeks = DEFAULT_SEEKS,
22082 .s_shrink.batch = 0,
22083 };
22084
22085 int
22086 main (void)
22087 {
22088
22089
22090 ;
22091 return 0;
22092 }
22093
22094 _ACEOF
22095
22096
22097
22098 cat - <<_ACEOF >conftest.h
22099
22100 _ACEOF
22101
22102
22103 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22104 echo "obj-m := conftest.o" >build/Makefile
22105 modpost_flag=''
22106 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22107 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22108 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22109 (eval $ac_try) 2>&5
22110 ac_status=$?
22111 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22112 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22113 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22114 (eval $ac_try) 2>&5
22115 ac_status=$?
22116 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22117 test $ac_status = 0; }; }; then :
22118
22119 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22120 $as_echo "yes" >&6; }
22121
22122 $as_echo "#define HAVE_SHRINK 1" >>confdefs.h
22123
22124
22125
22126 else
22127 $as_echo "$as_me: failed program was:" >&5
22128 sed 's/^/| /' conftest.$ac_ext >&5
22129
22130 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22131 $as_echo "no" >&6; }
22132
22133
22134
22135 fi
22136 rm -Rf build
22137
22138
22139
22140
22141 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether shrink_control has nid" >&5
22142 $as_echo_n "checking whether shrink_control has nid... " >&6; }
22143
22144
22145 cat confdefs.h - <<_ACEOF >conftest.c
22146
22147
22148 #include <linux/fs.h>
22149
22150 int
22151 main (void)
22152 {
22153
22154 struct shrink_control sc __attribute__ ((unused));
22155 unsigned long scnidsize __attribute__ ((unused)) =
22156 sizeof(sc.nid);
22157
22158 ;
22159 return 0;
22160 }
22161
22162 _ACEOF
22163
22164
22165
22166 cat - <<_ACEOF >conftest.h
22167
22168 _ACEOF
22169
22170
22171 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22172 echo "obj-m := conftest.o" >build/Makefile
22173 modpost_flag=''
22174 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22175 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22176 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22177 (eval $ac_try) 2>&5
22178 ac_status=$?
22179 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22180 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22181 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22182 (eval $ac_try) 2>&5
22183 ac_status=$?
22184 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22185 test $ac_status = 0; }; }; then :
22186
22187 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22188 $as_echo "yes" >&6; }
22189
22190 $as_echo "#define SHRINK_CONTROL_HAS_NID 1" >>confdefs.h
22191
22192
22193 else
22194 $as_echo "$as_me: failed program was:" >&5
22195 sed 's/^/| /' conftest.$ac_ext >&5
22196
22197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22198 $as_echo "no" >&6; }
22199
22200
22201
22202 fi
22203 rm -Rf build
22204
22205
22206
22207
22208 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block has s_instances list_head" >&5
22209 $as_echo_n "checking whether super_block has s_instances list_head... " >&6; }
22210
22211
22212 cat confdefs.h - <<_ACEOF >conftest.c
22213
22214
22215 #include <linux/fs.h>
22216
22217 int
22218 main (void)
22219 {
22220
22221 struct super_block sb __attribute__ ((unused));
22222
22223 INIT_LIST_HEAD(&sb.s_instances);
22224
22225 ;
22226 return 0;
22227 }
22228
22229 _ACEOF
22230
22231
22232
22233 cat - <<_ACEOF >conftest.h
22234
22235 _ACEOF
22236
22237
22238 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22239 echo "obj-m := conftest.o" >build/Makefile
22240 modpost_flag=''
22241 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22242 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22243 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22244 (eval $ac_try) 2>&5
22245 ac_status=$?
22246 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22247 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22248 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22249 (eval $ac_try) 2>&5
22250 ac_status=$?
22251 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22252 test $ac_status = 0; }; }; then :
22253
22254 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22255 $as_echo "yes" >&6; }
22256
22257 $as_echo "#define HAVE_S_INSTANCES_LIST_HEAD 1" >>confdefs.h
22258
22259
22260 else
22261 $as_echo "$as_me: failed program was:" >&5
22262 sed 's/^/| /' conftest.$ac_ext >&5
22263
22264 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22265 $as_echo "no" >&6; }
22266
22267
22268
22269 fi
22270 rm -Rf build
22271
22272
22273
22274 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block has s_d_op" >&5
22275 $as_echo_n "checking whether super_block has s_d_op... " >&6; }
22276
22277
22278 cat confdefs.h - <<_ACEOF >conftest.c
22279
22280
22281 #include <linux/fs.h>
22282
22283 int
22284 main (void)
22285 {
22286
22287 struct super_block sb __attribute__ ((unused));
22288 sb.s_d_op = NULL;
22289
22290 ;
22291 return 0;
22292 }
22293
22294 _ACEOF
22295
22296
22297
22298 cat - <<_ACEOF >conftest.h
22299
22300 _ACEOF
22301
22302
22303 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22304 echo "obj-m := conftest.o" >build/Makefile
22305 modpost_flag=''
22306 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22307 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22308 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22309 (eval $ac_try) 2>&5
22310 ac_status=$?
22311 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22312 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22313 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22314 (eval $ac_try) 2>&5
22315 ac_status=$?
22316 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22317 test $ac_status = 0; }; }; then :
22318
22319 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22320 $as_echo "yes" >&6; }
22321
22322 $as_echo "#define HAVE_S_D_OP 1" >>confdefs.h
22323
22324
22325 else
22326 $as_echo "$as_me: failed program was:" >&5
22327 sed 's/^/| /' conftest.$ac_ext >&5
22328
22329 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22330 $as_echo "no" >&6; }
22331
22332
22333
22334 fi
22335 rm -Rf build
22336
22337
22338
22339
22340 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 2 args" >&5
22341 $as_echo_n "checking whether bdi_setup_and_register() wants 2 args... " >&6; }
22342
22343
22344
22345 cat confdefs.h - <<_ACEOF >conftest.c
22346
22347
22348 #include <linux/backing-dev.h>
22349 struct backing_dev_info bdi;
22350
22351 int
22352 main (void)
22353 {
22354
22355 char *name = "bdi";
22356 int error __attribute__((unused)) =
22357 bdi_setup_and_register(&bdi, name);
22358
22359 ;
22360 return 0;
22361 }
22362
22363 _ACEOF
22364
22365
22366
22367 cat - <<_ACEOF >conftest.h
22368
22369 _ACEOF
22370
22371
22372 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22373 echo "obj-m := conftest.o" >build/Makefile
22374 modpost_flag=''
22375 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22376 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22377 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22378 (eval $ac_try) 2>&5
22379 ac_status=$?
22380 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22381 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22382 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22383 (eval $ac_try) 2>&5
22384 ac_status=$?
22385 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22386 test $ac_status = 0; }; }; then :
22387 rc=0
22388 else
22389 $as_echo "$as_me: failed program was:" >&5
22390 sed 's/^/| /' conftest.$ac_ext >&5
22391 rc=1
22392
22393
22394 fi
22395 rm -Rf build
22396
22397
22398 if test $rc -ne 0; then :
22399
22400 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22401 $as_echo "no" >&6; }
22402 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 3 args" >&5
22403 $as_echo_n "checking whether bdi_setup_and_register() wants 3 args... " >&6; }
22404
22405
22406
22407 cat confdefs.h - <<_ACEOF >conftest.c
22408
22409
22410 #include <linux/backing-dev.h>
22411 struct backing_dev_info bdi;
22412
22413 int
22414 main (void)
22415 {
22416
22417 char *name = "bdi";
22418 unsigned int cap = BDI_CAP_MAP_COPY;
22419 int error __attribute__((unused)) =
22420 bdi_setup_and_register(&bdi, name, cap);
22421
22422 ;
22423 return 0;
22424 }
22425
22426 _ACEOF
22427
22428
22429
22430 cat - <<_ACEOF >conftest.h
22431
22432 _ACEOF
22433
22434
22435 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22436 echo "obj-m := conftest.o" >build/Makefile
22437 modpost_flag=''
22438 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22439 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22440 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22441 (eval $ac_try) 2>&5
22442 ac_status=$?
22443 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22444 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22445 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22446 (eval $ac_try) 2>&5
22447 ac_status=$?
22448 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22449 test $ac_status = 0; }; }; then :
22450 rc=0
22451 else
22452 $as_echo "$as_me: failed program was:" >&5
22453 sed 's/^/| /' conftest.$ac_ext >&5
22454 rc=1
22455
22456
22457 fi
22458 rm -Rf build
22459
22460
22461 if test $rc -ne 0; then :
22462
22463 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22464 $as_echo "no" >&6; }
22465
22466 else
22467 if test "x$enable_linux_builtin" != xyes; then
22468
22469 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
22470 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
22471 rc=$?
22472 if test $rc -ne 0; then
22473 export=0
22474 for file in mm/backing-dev.c; do
22475 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
22476 "$LINUX/$file" 2>/dev/null
22477 rc=$?
22478 if test $rc -eq 0; then
22479 export=1
22480 break;
22481 fi
22482 done
22483 if test $export -eq 0; then :
22484 rc=1
22485 else :
22486 rc=0
22487 fi
22488 else :
22489 rc=0
22490 fi
22491
22492 fi
22493 if test $rc -ne 0; then :
22494
22495 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22496 $as_echo "no" >&6; }
22497
22498 else :
22499
22500 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22501 $as_echo "yes" >&6; }
22502
22503 $as_echo "#define HAVE_3ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
22504
22505
22506 fi
22507 fi
22508
22509
22510 else
22511 if test "x$enable_linux_builtin" != xyes; then
22512
22513 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
22514 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
22515 rc=$?
22516 if test $rc -ne 0; then
22517 export=0
22518 for file in mm/backing-dev.c; do
22519 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
22520 "$LINUX/$file" 2>/dev/null
22521 rc=$?
22522 if test $rc -eq 0; then
22523 export=1
22524 break;
22525 fi
22526 done
22527 if test $export -eq 0; then :
22528 rc=1
22529 else :
22530 rc=0
22531 fi
22532 else :
22533 rc=0
22534 fi
22535
22536 fi
22537 if test $rc -ne 0; then :
22538
22539 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22540 $as_echo "no" >&6; }
22541 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 3 args" >&5
22542 $as_echo_n "checking whether bdi_setup_and_register() wants 3 args... " >&6; }
22543
22544
22545
22546 cat confdefs.h - <<_ACEOF >conftest.c
22547
22548
22549 #include <linux/backing-dev.h>
22550 struct backing_dev_info bdi;
22551
22552 int
22553 main (void)
22554 {
22555
22556 char *name = "bdi";
22557 unsigned int cap = BDI_CAP_MAP_COPY;
22558 int error __attribute__((unused)) =
22559 bdi_setup_and_register(&bdi, name, cap);
22560
22561 ;
22562 return 0;
22563 }
22564
22565 _ACEOF
22566
22567
22568
22569 cat - <<_ACEOF >conftest.h
22570
22571 _ACEOF
22572
22573
22574 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22575 echo "obj-m := conftest.o" >build/Makefile
22576 modpost_flag=''
22577 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22578 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22579 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22580 (eval $ac_try) 2>&5
22581 ac_status=$?
22582 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22583 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22584 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22585 (eval $ac_try) 2>&5
22586 ac_status=$?
22587 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22588 test $ac_status = 0; }; }; then :
22589 rc=0
22590 else
22591 $as_echo "$as_me: failed program was:" >&5
22592 sed 's/^/| /' conftest.$ac_ext >&5
22593 rc=1
22594
22595
22596 fi
22597 rm -Rf build
22598
22599
22600 if test $rc -ne 0; then :
22601
22602 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22603 $as_echo "no" >&6; }
22604
22605 else
22606 if test "x$enable_linux_builtin" != xyes; then
22607
22608 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
22609 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
22610 rc=$?
22611 if test $rc -ne 0; then
22612 export=0
22613 for file in mm/backing-dev.c; do
22614 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
22615 "$LINUX/$file" 2>/dev/null
22616 rc=$?
22617 if test $rc -eq 0; then
22618 export=1
22619 break;
22620 fi
22621 done
22622 if test $export -eq 0; then :
22623 rc=1
22624 else :
22625 rc=0
22626 fi
22627 else :
22628 rc=0
22629 fi
22630
22631 fi
22632 if test $rc -ne 0; then :
22633
22634 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22635 $as_echo "no" >&6; }
22636
22637 else :
22638
22639 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22640 $as_echo "yes" >&6; }
22641
22642 $as_echo "#define HAVE_3ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
22643
22644
22645 fi
22646 fi
22647
22648
22649 else :
22650
22651 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22652 $as_echo "yes" >&6; }
22653
22654 $as_echo "#define HAVE_2ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
22655
22656
22657 fi
22658 fi
22659
22660
22661
22662 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether set_nlink() is available" >&5
22663 $as_echo_n "checking whether set_nlink() is available... " >&6; }
22664
22665
22666 cat confdefs.h - <<_ACEOF >conftest.c
22667
22668
22669 #include <linux/fs.h>
22670
22671 int
22672 main (void)
22673 {
22674
22675 struct inode node;
22676 unsigned int link = 0;
22677 (void) set_nlink(&node, link);
22678
22679 ;
22680 return 0;
22681 }
22682
22683 _ACEOF
22684
22685
22686
22687 cat - <<_ACEOF >conftest.h
22688
22689 _ACEOF
22690
22691
22692 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22693 echo "obj-m := conftest.o" >build/Makefile
22694 modpost_flag=''
22695 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22696 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22697 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22698 (eval $ac_try) 2>&5
22699 ac_status=$?
22700 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22701 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22702 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22703 (eval $ac_try) 2>&5
22704 ac_status=$?
22705 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22706 test $ac_status = 0; }; }; then :
22707
22708 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22709 $as_echo "yes" >&6; }
22710
22711 $as_echo "#define HAVE_SET_NLINK 1" >>confdefs.h
22712
22713
22714 else
22715 $as_echo "$as_me: failed program was:" >&5
22716 sed 's/^/| /' conftest.$ac_ext >&5
22717
22718 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22719 $as_echo "no" >&6; }
22720
22721
22722
22723 fi
22724 rm -Rf build
22725
22726
22727
22728
22729 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether elevator_change() is available" >&5
22730 $as_echo_n "checking whether elevator_change() is available... " >&6; }
22731 tmp_flags="$EXTRA_KCFLAGS"
22732 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
22733
22734
22735 cat confdefs.h - <<_ACEOF >conftest.c
22736
22737
22738 #include <linux/blkdev.h>
22739 #include <linux/elevator.h>
22740
22741 int
22742 main (void)
22743 {
22744
22745 int ret;
22746 struct request_queue *q = NULL;
22747 char *elevator = NULL;
22748 ret = elevator_change(q, elevator);
22749
22750 ;
22751 return 0;
22752 }
22753
22754 _ACEOF
22755
22756
22757
22758 cat - <<_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_ELEVATOR_CHANGE 1" >>confdefs.h
22783
22784
22785 else
22786 $as_echo "$as_me: failed program was:" >&5
22787 sed '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
22794 fi
22795 rm -Rf build
22796
22797
22798 EXTRA_KCFLAGS="$tmp_flags"
22799
22800 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sget() wants 5 args" >&5
22801 $as_echo_n "checking whether sget() wants 5 args... " >&6; }
22802
22803
22804 cat confdefs.h - <<_ACEOF >conftest.c
22805
22806
22807 #include <linux/fs.h>
22808
22809 int
22810 main (void)
22811 {
22812
22813 struct file_system_type *type = NULL;
22814 int (*test)(struct super_block *,void *) = NULL;
22815 int (*set)(struct super_block *,void *) = NULL;
22816 int flags = 0;
22817 void *data = NULL;
22818 (void) sget(type, test, set, flags, data);
22819
22820 ;
22821 return 0;
22822 }
22823
22824 _ACEOF
22825
22826
22827
22828 cat - <<_ACEOF >conftest.h
22829
22830 _ACEOF
22831
22832
22833 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22834 echo "obj-m := conftest.o" >build/Makefile
22835 modpost_flag=''
22836 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22837 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
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; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22843 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22844 (eval $ac_try) 2>&5
22845 ac_status=$?
22846 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22847 test $ac_status = 0; }; }; then :
22848
22849 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22850 $as_echo "yes" >&6; }
22851
22852 $as_echo "#define HAVE_5ARG_SGET 1" >>confdefs.h
22853
22854
22855 else
22856 $as_echo "$as_me: failed program was:" >&5
22857 sed 's/^/| /' conftest.$ac_ext >&5
22858
22859 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22860 $as_echo "no" >&6; }
22861
22862
22863
22864 fi
22865 rm -Rf build
22866
22867
22868
22869 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lseek_execute() is available" >&5
22870 $as_echo_n "checking whether lseek_execute() is available... " >&6; }
22871
22872
22873
22874 cat confdefs.h - <<_ACEOF >conftest.c
22875
22876
22877 #include <linux/fs.h>
22878
22879 int
22880 main (void)
22881 {
22882
22883 struct file *fp __attribute__ ((unused)) = NULL;
22884 struct inode *ip __attribute__ ((unused)) = NULL;
22885 loff_t offset __attribute__ ((unused)) = 0;
22886 loff_t maxsize __attribute__ ((unused)) = 0;
22887
22888 lseek_execute(fp, ip, offset, maxsize);
22889
22890 ;
22891 return 0;
22892 }
22893
22894 _ACEOF
22895
22896
22897
22898 cat - <<_ACEOF >conftest.h
22899
22900 _ACEOF
22901
22902
22903 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
22904 echo "obj-m := conftest.o" >build/Makefile
22905 modpost_flag=''
22906 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
22907 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
22908 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22909 (eval $ac_try) 2>&5
22910 ac_status=$?
22911 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22912 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
22913 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
22914 (eval $ac_try) 2>&5
22915 ac_status=$?
22916 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
22917 test $ac_status = 0; }; }; then :
22918 rc=0
22919 else
22920 $as_echo "$as_me: failed program was:" >&5
22921 sed 's/^/| /' conftest.$ac_ext >&5
22922 rc=1
22923
22924
22925 fi
22926 rm -Rf build
22927
22928
22929 if test $rc -ne 0; then :
22930
22931 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22932 $as_echo "no" >&6; }
22933
22934 else
22935 if test "x$enable_linux_builtin" != xyes; then
22936
22937 grep -q -E '[[:space:]]lseek_exclusive[[:space:]]' \
22938 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
22939 rc=$?
22940 if test $rc -ne 0; then
22941 export=0
22942 for file in fs/read_write.c; do
22943 grep -q -E "EXPORT_SYMBOL.*(lseek_exclusive)" \
22944 "$LINUX/$file" 2>/dev/null
22945 rc=$?
22946 if test $rc -eq 0; then
22947 export=1
22948 break;
22949 fi
22950 done
22951 if test $export -eq 0; then :
22952 rc=1
22953 else :
22954 rc=0
22955 fi
22956 else :
22957 rc=0
22958 fi
22959
22960 fi
22961 if test $rc -ne 0; then :
22962
22963 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22964 $as_echo "no" >&6; }
22965
22966 else :
22967
22968 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
22969 $as_echo "yes" >&6; }
22970
22971 $as_echo "#define HAVE_LSEEK_EXECUTE 1" >>confdefs.h
22972
22973
22974 fi
22975 fi
22976
22977
22978
22979 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->iterate_shared() is available" >&5
22980 $as_echo_n "checking whether fops->iterate_shared() is available... " >&6; }
22981
22982
22983 cat confdefs.h - <<_ACEOF >conftest.c
22984
22985
22986 #include <linux/fs.h>
22987 int iterate(struct file *filp, struct dir_context * context)
22988 { return 0; }
22989
22990 static const struct file_operations fops
22991 __attribute__ ((unused)) = {
22992 .iterate_shared = iterate,
22993 };
22994
22995 int
22996 main (void)
22997 {
22998
22999
23000 ;
23001 return 0;
23002 }
23003
23004 _ACEOF
23005
23006
23007
23008 cat - <<_ACEOF >conftest.h
23009
23010 _ACEOF
23011
23012
23013 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23014 echo "obj-m := conftest.o" >build/Makefile
23015 modpost_flag=''
23016 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23017 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23018 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23019 (eval $ac_try) 2>&5
23020 ac_status=$?
23021 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23022 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23023 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23024 (eval $ac_try) 2>&5
23025 ac_status=$?
23026 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23027 test $ac_status = 0; }; }; then :
23028
23029 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23030 $as_echo "yes" >&6; }
23031
23032 $as_echo "#define HAVE_VFS_ITERATE_SHARED 1" >>confdefs.h
23033
23034
23035 else
23036 $as_echo "$as_me: failed program was:" >&5
23037 sed 's/^/| /' conftest.$ac_ext >&5
23038
23039 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23040 $as_echo "no" >&6; }
23041
23042 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->iterate() is available" >&5
23043 $as_echo_n "checking whether fops->iterate() is available... " >&6; }
23044
23045
23046 cat confdefs.h - <<_ACEOF >conftest.c
23047
23048
23049 #include <linux/fs.h>
23050 int iterate(struct file *filp, struct dir_context * context)
23051 { return 0; }
23052
23053 static const struct file_operations fops
23054 __attribute__ ((unused)) = {
23055 .iterate = iterate,
23056 };
23057
23058 int
23059 main (void)
23060 {
23061
23062
23063 ;
23064 return 0;
23065 }
23066
23067 _ACEOF
23068
23069
23070
23071 cat - <<_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_VFS_ITERATE 1" >>confdefs.h
23096
23097
23098 else
23099 $as_echo "$as_me: failed program was:" >&5
23100 sed 's/^/| /' conftest.$ac_ext >&5
23101
23102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23103 $as_echo "no" >&6; }
23104
23105 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->readdir() is available" >&5
23106 $as_echo_n "checking whether fops->readdir() is available... " >&6; }
23107
23108
23109 cat confdefs.h - <<_ACEOF >conftest.c
23110
23111
23112 #include <linux/fs.h>
23113 int readdir(struct file *filp, void *entry, filldir_t func)
23114 { return 0; }
23115
23116 static const struct file_operations fops
23117 __attribute__ ((unused)) = {
23118 .readdir = readdir,
23119 };
23120
23121 int
23122 main (void)
23123 {
23124
23125
23126 ;
23127 return 0;
23128 }
23129
23130 _ACEOF
23131
23132
23133
23134 cat - <<_ACEOF >conftest.h
23135
23136 _ACEOF
23137
23138
23139 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23140 echo "obj-m := conftest.o" >build/Makefile
23141 modpost_flag=''
23142 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23143 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23144 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23145 (eval $ac_try) 2>&5
23146 ac_status=$?
23147 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23148 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23149 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23150 (eval $ac_try) 2>&5
23151 ac_status=$?
23152 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23153 test $ac_status = 0; }; }; then :
23154
23155 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23156 $as_echo "yes" >&6; }
23157
23158 $as_echo "#define HAVE_VFS_READDIR 1" >>confdefs.h
23159
23160
23161 else
23162 $as_echo "$as_me: failed program was:" >&5
23163 sed 's/^/| /' conftest.$ac_ext >&5
23164
23165 as_fn_error $? "no; file a bug report with ZFSOnLinux" "$LINENO" 5
23166
23167
23168
23169 fi
23170 rm -Rf build
23171
23172
23173
23174
23175
23176 fi
23177 rm -Rf build
23178
23179
23180
23181
23182
23183 fi
23184 rm -Rf build
23185
23186
23187
23188 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->read/write_iter() are available" >&5
23189 $as_echo_n "checking whether fops->read/write_iter() are available... " >&6; }
23190
23191
23192 cat confdefs.h - <<_ACEOF >conftest.c
23193
23194
23195 #include <linux/fs.h>
23196
23197 ssize_t test_read(struct kiocb *kiocb, struct iov_iter *to)
23198 { return 0; }
23199 ssize_t test_write(struct kiocb *kiocb, struct iov_iter *from)
23200 { return 0; }
23201
23202 static const struct file_operations
23203 fops __attribute__ ((unused)) = {
23204 .read_iter = test_read,
23205 .write_iter = test_write,
23206 };
23207
23208 int
23209 main (void)
23210 {
23211
23212
23213 ;
23214 return 0;
23215 }
23216
23217 _ACEOF
23218
23219
23220
23221 cat - <<_ACEOF >conftest.h
23222
23223 _ACEOF
23224
23225
23226 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23227 echo "obj-m := conftest.o" >build/Makefile
23228 modpost_flag=''
23229 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23230 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23231 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23232 (eval $ac_try) 2>&5
23233 ac_status=$?
23234 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23235 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23236 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23237 (eval $ac_try) 2>&5
23238 ac_status=$?
23239 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23240 test $ac_status = 0; }; }; then :
23241
23242 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23243 $as_echo "yes" >&6; }
23244
23245 $as_echo "#define HAVE_VFS_RW_ITERATE 1" >>confdefs.h
23246
23247
23248 else
23249 $as_echo "$as_me: failed program was:" >&5
23250 sed 's/^/| /' conftest.$ac_ext >&5
23251
23252 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23253 $as_echo "no" >&6; }
23254
23255
23256
23257 fi
23258 rm -Rf build
23259
23260
23261
23262
23263 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kmap_atomic wants 1 args" >&5
23264 $as_echo_n "checking whether kmap_atomic wants 1 args... " >&6; }
23265
23266
23267 cat confdefs.h - <<_ACEOF >conftest.c
23268
23269
23270 #include <linux/pagemap.h>
23271
23272 int
23273 main (void)
23274 {
23275
23276 struct page page;
23277 kmap_atomic(&page);
23278
23279 ;
23280 return 0;
23281 }
23282
23283 _ACEOF
23284
23285
23286
23287 cat - <<_ACEOF >conftest.h
23288
23289 _ACEOF
23290
23291
23292 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23293 echo "obj-m := conftest.o" >build/Makefile
23294 modpost_flag=''
23295 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23296 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23297 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23298 (eval $ac_try) 2>&5
23299 ac_status=$?
23300 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23301 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23302 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23303 (eval $ac_try) 2>&5
23304 ac_status=$?
23305 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23306 test $ac_status = 0; }; }; then :
23307
23308 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23309 $as_echo "yes" >&6; }
23310
23311 $as_echo "#define HAVE_1ARG_KMAP_ATOMIC 1" >>confdefs.h
23312
23313
23314 else
23315 $as_echo "$as_me: failed program was:" >&5
23316 sed 's/^/| /' conftest.$ac_ext >&5
23317
23318 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23319 $as_echo "no" >&6; }
23320
23321
23322
23323 fi
23324 rm -Rf build
23325
23326
23327
23328
23329 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether follow_down_one() is available" >&5
23330 $as_echo_n "checking whether follow_down_one() is available... " >&6; }
23331
23332
23333 cat confdefs.h - <<_ACEOF >conftest.c
23334
23335
23336 #include <linux/namei.h>
23337
23338 int
23339 main (void)
23340 {
23341
23342 struct path *p = NULL;
23343 follow_down_one(p);
23344
23345 ;
23346 return 0;
23347 }
23348
23349 _ACEOF
23350
23351
23352
23353 cat - <<_ACEOF >conftest.h
23354
23355 _ACEOF
23356
23357
23358 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23359 echo "obj-m := conftest.o" >build/Makefile
23360 modpost_flag=''
23361 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23362 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23363 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23364 (eval $ac_try) 2>&5
23365 ac_status=$?
23366 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23367 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23368 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23369 (eval $ac_try) 2>&5
23370 ac_status=$?
23371 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23372 test $ac_status = 0; }; }; then :
23373
23374 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23375 $as_echo "yes" >&6; }
23376
23377 $as_echo "#define HAVE_FOLLOW_DOWN_ONE 1" >>confdefs.h
23378
23379
23380 else
23381 $as_echo "$as_me: failed program was:" >&5
23382 sed 's/^/| /' conftest.$ac_ext >&5
23383
23384 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23385 $as_echo "no" >&6; }
23386
23387
23388
23389 fi
23390 rm -Rf build
23391
23392
23393
23394
23395 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether make_request_fn() returns int" >&5
23396 $as_echo_n "checking whether make_request_fn() returns int... " >&6; }
23397
23398
23399 cat confdefs.h - <<_ACEOF >conftest.c
23400
23401
23402 #include <linux/blkdev.h>
23403
23404 int make_request(struct request_queue *q, struct bio *bio)
23405 {
23406 return (0);
23407 }
23408
23409 int
23410 main (void)
23411 {
23412
23413 blk_queue_make_request(NULL, &make_request);
23414
23415 ;
23416 return 0;
23417 }
23418
23419 _ACEOF
23420
23421
23422
23423 cat - <<_ACEOF >conftest.h
23424
23425 _ACEOF
23426
23427
23428 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23429 echo "obj-m := conftest.o" >build/Makefile
23430 modpost_flag=''
23431 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23432 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23433 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23434 (eval $ac_try) 2>&5
23435 ac_status=$?
23436 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23437 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23438 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23439 (eval $ac_try) 2>&5
23440 ac_status=$?
23441 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23442 test $ac_status = 0; }; }; then :
23443
23444 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23445 $as_echo "yes" >&6; }
23446
23447 $as_echo "#define MAKE_REQUEST_FN_RET int" >>confdefs.h
23448
23449
23450 $as_echo "#define HAVE_MAKE_REQUEST_FN_RET_INT 1" >>confdefs.h
23451
23452
23453 else
23454 $as_echo "$as_me: failed program was:" >&5
23455 sed 's/^/| /' conftest.$ac_ext >&5
23456
23457 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23458 $as_echo "no" >&6; }
23459 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether make_request_fn() returns void" >&5
23460 $as_echo_n "checking whether make_request_fn() returns void... " >&6; }
23461
23462
23463 cat confdefs.h - <<_ACEOF >conftest.c
23464
23465
23466 #include <linux/blkdev.h>
23467
23468 void make_request(struct request_queue *q, struct bio *bio)
23469 {
23470 return;
23471 }
23472
23473 int
23474 main (void)
23475 {
23476
23477 blk_queue_make_request(NULL, &make_request);
23478
23479 ;
23480 return 0;
23481 }
23482
23483 _ACEOF
23484
23485
23486
23487 cat - <<_ACEOF >conftest.h
23488
23489 _ACEOF
23490
23491
23492 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23493 echo "obj-m := conftest.o" >build/Makefile
23494 modpost_flag=''
23495 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23496 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23497 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23498 (eval $ac_try) 2>&5
23499 ac_status=$?
23500 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23501 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23502 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23503 (eval $ac_try) 2>&5
23504 ac_status=$?
23505 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23506 test $ac_status = 0; }; }; then :
23507
23508 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23509 $as_echo "yes" >&6; }
23510
23511 $as_echo "#define MAKE_REQUEST_FN_RET void" >>confdefs.h
23512
23513
23514 else
23515 $as_echo "$as_me: failed program was:" >&5
23516 sed 's/^/| /' conftest.$ac_ext >&5
23517
23518 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23519 $as_echo "no" >&6; }
23520 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether make_request_fn() returns blk_qc_t" >&5
23521 $as_echo_n "checking whether make_request_fn() returns blk_qc_t... " >&6; }
23522
23523
23524 cat confdefs.h - <<_ACEOF >conftest.c
23525
23526
23527 #include <linux/blkdev.h>
23528
23529 blk_qc_t make_request(struct request_queue *q, struct bio *bio)
23530 {
23531 return (BLK_QC_T_NONE);
23532 }
23533
23534 int
23535 main (void)
23536 {
23537
23538 blk_queue_make_request(NULL, &make_request);
23539
23540 ;
23541 return 0;
23542 }
23543
23544 _ACEOF
23545
23546
23547
23548 cat - <<_ACEOF >conftest.h
23549
23550 _ACEOF
23551
23552
23553 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23554 echo "obj-m := conftest.o" >build/Makefile
23555 modpost_flag=''
23556 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23557 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23558 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23559 (eval $ac_try) 2>&5
23560 ac_status=$?
23561 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23562 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23563 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23564 (eval $ac_try) 2>&5
23565 ac_status=$?
23566 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23567 test $ac_status = 0; }; }; then :
23568
23569 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23570 $as_echo "yes" >&6; }
23571
23572 $as_echo "#define MAKE_REQUEST_FN_RET blk_qc_t" >>confdefs.h
23573
23574
23575 $as_echo "#define HAVE_MAKE_REQUEST_FN_RET_QC 1" >>confdefs.h
23576
23577
23578 else
23579 $as_echo "$as_me: failed program was:" >&5
23580 sed 's/^/| /' conftest.$ac_ext >&5
23581
23582 as_fn_error $? "no - Please file a bug report at
23583 https://github.com/zfsonlinux/zfs/issues/new" "$LINENO" 5
23584
23585
23586
23587 fi
23588 rm -Rf build
23589
23590
23591
23592
23593
23594 fi
23595 rm -Rf build
23596
23597
23598
23599
23600
23601 fi
23602 rm -Rf build
23603
23604
23605
23606
23607 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether generic IO accounting symbols are avaliable" >&5
23608 $as_echo_n "checking whether generic IO accounting symbols are avaliable... " >&6; }
23609
23610
23611
23612 cat confdefs.h - <<_ACEOF >conftest.c
23613
23614
23615 #include <linux/bio.h>
23616
23617 void (*generic_start_io_acct_f)(int, unsigned long,
23618 struct hd_struct *) = &generic_start_io_acct;
23619 void (*generic_end_io_acct_f)(int, struct hd_struct *,
23620 unsigned long) = &generic_end_io_acct;
23621
23622 int
23623 main (void)
23624 {
23625
23626 generic_start_io_acct(0, 0, NULL);
23627 generic_end_io_acct(0, NULL, 0);
23628
23629 ;
23630 return 0;
23631 }
23632
23633 _ACEOF
23634
23635
23636
23637 cat - <<_ACEOF >conftest.h
23638
23639 _ACEOF
23640
23641
23642 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23643 echo "obj-m := conftest.o" >build/Makefile
23644 modpost_flag=''
23645 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23646 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23647 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23648 (eval $ac_try) 2>&5
23649 ac_status=$?
23650 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23651 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23652 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23653 (eval $ac_try) 2>&5
23654 ac_status=$?
23655 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23656 test $ac_status = 0; }; }; then :
23657 rc=0
23658 else
23659 $as_echo "$as_me: failed program was:" >&5
23660 sed 's/^/| /' conftest.$ac_ext >&5
23661 rc=1
23662
23663
23664 fi
23665 rm -Rf build
23666
23667
23668 if test $rc -ne 0; then :
23669
23670 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23671 $as_echo "no" >&6; }
23672
23673 else
23674 if test "x$enable_linux_builtin" != xyes; then
23675
23676 grep -q -E '[[:space:]]generic_start_io_acct[[:space:]]' \
23677 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
23678 rc=$?
23679 if test $rc -ne 0; then
23680 export=0
23681 for file in block/bio.c; do
23682 grep -q -E "EXPORT_SYMBOL.*(generic_start_io_acct)" \
23683 "$LINUX/$file" 2>/dev/null
23684 rc=$?
23685 if test $rc -eq 0; then
23686 export=1
23687 break;
23688 fi
23689 done
23690 if test $export -eq 0; then :
23691 rc=1
23692 else :
23693 rc=0
23694 fi
23695 else :
23696 rc=0
23697 fi
23698
23699 fi
23700 if test $rc -ne 0; then :
23701
23702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23703 $as_echo "no" >&6; }
23704
23705 else :
23706
23707 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23708 $as_echo "yes" >&6; }
23709
23710 $as_echo "#define HAVE_GENERIC_IO_ACCT 1" >>confdefs.h
23711
23712
23713 fi
23714 fi
23715
23716
23717
23718 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->rename() wants flags" >&5
23719 $as_echo_n "checking whether iops->rename() wants flags... " >&6; }
23720
23721
23722 cat confdefs.h - <<_ACEOF >conftest.c
23723
23724
23725 #include <linux/fs.h>
23726 int rename_fn(struct inode *sip, struct dentry *sdp,
23727 struct inode *tip, struct dentry *tdp,
23728 unsigned int flags) { return 0; }
23729
23730 static const struct inode_operations
23731 iops __attribute__ ((unused)) = {
23732 .rename = rename_fn,
23733 };
23734
23735 int
23736 main (void)
23737 {
23738
23739
23740 ;
23741 return 0;
23742 }
23743
23744 _ACEOF
23745
23746
23747
23748 cat - <<_ACEOF >conftest.h
23749
23750 _ACEOF
23751
23752
23753 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23754 echo "obj-m := conftest.o" >build/Makefile
23755 modpost_flag=''
23756 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23757 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23758 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23759 (eval $ac_try) 2>&5
23760 ac_status=$?
23761 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23762 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23763 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23764 (eval $ac_try) 2>&5
23765 ac_status=$?
23766 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23767 test $ac_status = 0; }; }; then :
23768
23769 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23770 $as_echo "yes" >&6; }
23771
23772 $as_echo "#define HAVE_RENAME_WANTS_FLAGS 1" >>confdefs.h
23773
23774
23775 else
23776 $as_echo "$as_me: failed program was:" >&5
23777 sed 's/^/| /' conftest.$ac_ext >&5
23778
23779 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23780 $as_echo "no" >&6; }
23781
23782
23783
23784 fi
23785 rm -Rf build
23786
23787
23788
23789
23790 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether generic_setxattr() exists" >&5
23791 $as_echo_n "checking whether generic_setxattr() exists... " >&6; }
23792
23793
23794 cat confdefs.h - <<_ACEOF >conftest.c
23795
23796
23797 #include <linux/fs.h>
23798 #include <linux/xattr.h>
23799
23800 static const struct inode_operations
23801 iops __attribute__ ((unused)) = {
23802 .setxattr = generic_setxattr
23803 };
23804
23805 int
23806 main (void)
23807 {
23808
23809
23810 ;
23811 return 0;
23812 }
23813
23814 _ACEOF
23815
23816
23817
23818 cat - <<_ACEOF >conftest.h
23819
23820 _ACEOF
23821
23822
23823 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
23824 echo "obj-m := conftest.o" >build/Makefile
23825 modpost_flag=''
23826 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
23827 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
23828 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23829 (eval $ac_try) 2>&5
23830 ac_status=$?
23831 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23832 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
23833 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
23834 (eval $ac_try) 2>&5
23835 ac_status=$?
23836 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
23837 test $ac_status = 0; }; }; then :
23838
23839 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
23840 $as_echo "yes" >&6; }
23841
23842 $as_echo "#define HAVE_GENERIC_SETXATTR 1" >>confdefs.h
23843
23844
23845 else
23846 $as_echo "$as_me: failed program was:" >&5
23847 sed 's/^/| /' conftest.$ac_ext >&5
23848
23849 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
23850 $as_echo "no" >&6; }
23851
23852
23853
23854 fi
23855 rm -Rf build
23856
23857
23858
23859
23860 if test "$LINUX_OBJ" != "$LINUX"; then :
23861
23862 KERNELMAKE_PARAMS="$KERNELMAKE_PARAMS O=$LINUX_OBJ"
23863
23864 fi
23865
23866
23867
23868 KERNELCPPFLAGS="$KERNELCPPFLAGS $NO_UNUSED_BUT_SET_VARIABLE"
23869 KERNELCPPFLAGS="$KERNELCPPFLAGS $NO_BOOL_COMPARE"
23870 KERNELCPPFLAGS="$KERNELCPPFLAGS -DHAVE_SPL -D_KERNEL"
23871 KERNELCPPFLAGS="$KERNELCPPFLAGS -DTEXT_DOMAIN=\\\"zfs-linux-kernel\\\""
23872
23873
23874 ;;
23875 all)
23876
23877
23878 # Check whether --with-linux was given.
23879 if test "${with_linux+set}" = set; then :
23880 withval=$with_linux; kernelsrc="$withval"
23881 fi
23882
23883
23884
23885 # Check whether --with-linux-obj was given.
23886 if test "${with_linux_obj+set}" = set; then :
23887 withval=$with_linux_obj; kernelbuild="$withval"
23888 fi
23889
23890
23891 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel source directory" >&5
23892 $as_echo_n "checking kernel source directory... " >&6; }
23893 if test -z "$kernelsrc"; then :
23894
23895 if test -e "/lib/modules/$(uname -r)/source"; then :
23896
23897 headersdir="/lib/modules/$(uname -r)/source"
23898 sourcelink=$(readlink -f "$headersdir")
23899
23900 elif test -e "/lib/modules/$(uname -r)/build"; then :
23901
23902 headersdir="/lib/modules/$(uname -r)/build"
23903 sourcelink=$(readlink -f "$headersdir")
23904
23905 else
23906
23907 sourcelink=$(ls -1d /usr/src/kernels/* \
23908 /usr/src/linux-* \
23909 2>/dev/null | grep -v obj | tail -1)
23910
23911 fi
23912
23913 if test -n "$sourcelink" && test -e ${sourcelink}; then :
23914
23915 kernelsrc=`readlink -f ${sourcelink}`
23916
23917 else
23918
23919 kernelsrc="Not found"
23920
23921 fi
23922
23923 else
23924
23925 if test "$kernelsrc" = "NONE"; then :
23926
23927 kernsrcver=NONE
23928
23929 fi
23930
23931 fi
23932
23933 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kernelsrc" >&5
23934 $as_echo "$kernelsrc" >&6; }
23935 if test ! -d "$kernelsrc"; then :
23936
23937 as_fn_error $? "
23938 *** Please make sure the kernel devel package for your distribution
23939 *** is installed and then try again. If that fails, you can specify the
23940 *** location of the kernel source with the '--with-linux=PATH' option." "$LINENO" 5
23941
23942 fi
23943
23944 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel build directory" >&5
23945 $as_echo_n "checking kernel build directory... " >&6; }
23946 if test -z "$kernelbuild"; then :
23947
23948 if test -e "/lib/modules/$(uname -r)/build"; then :
23949
23950 kernelbuild=`readlink -f /lib/modules/$(uname -r)/build`
23951
23952 elif test -d ${kernelsrc}-obj/${target_cpu}/${target_cpu}; then :
23953
23954 kernelbuild=${kernelsrc}-obj/${target_cpu}/${target_cpu}
23955
23956 elif test -d ${kernelsrc}-obj/${target_cpu}/default; then :
23957
23958 kernelbuild=${kernelsrc}-obj/${target_cpu}/default
23959
23960 elif test -d `dirname ${kernelsrc}`/build-${target_cpu}; then :
23961
23962 kernelbuild=`dirname ${kernelsrc}`/build-${target_cpu}
23963
23964 else
23965
23966 kernelbuild=${kernelsrc}
23967
23968 fi
23969
23970 fi
23971 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kernelbuild" >&5
23972 $as_echo "$kernelbuild" >&6; }
23973
23974 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel source version" >&5
23975 $as_echo_n "checking kernel source version... " >&6; }
23976 utsrelease1=$kernelbuild/include/linux/version.h
23977 utsrelease2=$kernelbuild/include/linux/utsrelease.h
23978 utsrelease3=$kernelbuild/include/generated/utsrelease.h
23979 if test -r $utsrelease1 && fgrep -q UTS_RELEASE $utsrelease1; then :
23980
23981 utsrelease=linux/version.h
23982
23983 elif test -r $utsrelease2 && fgrep -q UTS_RELEASE $utsrelease2; then :
23984
23985 utsrelease=linux/utsrelease.h
23986
23987 elif test -r $utsrelease3 && fgrep -q UTS_RELEASE $utsrelease3; then :
23988
23989 utsrelease=generated/utsrelease.h
23990
23991 fi
23992
23993 if test "$utsrelease"; then :
23994
23995 kernsrcver=`(echo "#include <$utsrelease>";
23996 echo "kernsrcver=UTS_RELEASE") |
23997 cpp -I $kernelbuild/include |
23998 grep "^kernsrcver=" | cut -d \" -f 2`
23999
24000 if test -z "$kernsrcver"; then :
24001
24002 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not found" >&5
24003 $as_echo "Not found" >&6; }
24004 as_fn_error $? "*** Cannot determine kernel version." "$LINENO" 5
24005
24006 fi
24007
24008 else
24009
24010 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not found" >&5
24011 $as_echo "Not found" >&6; }
24012 if test "x$enable_linux_builtin" != xyes; then
24013 as_fn_error $? "*** Cannot find UTS_RELEASE definition." "$LINENO" 5
24014 else
24015 as_fn_error $? "
24016 *** Cannot find UTS_RELEASE definition.
24017 *** Please run 'make prepare' inside the kernel source tree." "$LINENO" 5
24018 fi
24019
24020 fi
24021
24022 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kernsrcver" >&5
24023 $as_echo "$kernsrcver" >&6; }
24024
24025 LINUX=${kernelsrc}
24026 LINUX_OBJ=${kernelbuild}
24027 LINUX_VERSION=${kernsrcver}
24028
24029
24030
24031
24032
24033
24034 modpost=$LINUX/scripts/Makefile.modpost
24035 { $as_echo "$as_me:${as_lineno-$LINENO}: checking kernel file name for module symbols" >&5
24036 $as_echo_n "checking kernel file name for module symbols... " >&6; }
24037 if test "x$enable_linux_builtin" != xyes -a -f "$modpost"; then :
24038
24039 if grep -q Modules.symvers $modpost; then :
24040
24041 LINUX_SYMBOLS=Modules.symvers
24042
24043 else
24044
24045 LINUX_SYMBOLS=Module.symvers
24046
24047 fi
24048
24049 if test ! -f "$LINUX_OBJ/$LINUX_SYMBOLS"; then :
24050
24051 as_fn_error $? "
24052 *** Please make sure the kernel devel package for your distribution
24053 *** is installed. If you are building with a custom kernel, make sure the
24054 *** kernel is configured, built, and the '--with-linux=PATH' configure
24055 *** option refers to the location of the kernel source." "$LINENO" 5
24056
24057 fi
24058
24059 else
24060
24061 LINUX_SYMBOLS=NONE
24062
24063 fi
24064 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINUX_SYMBOLS" >&5
24065 $as_echo "$LINUX_SYMBOLS" >&6; }
24066
24067
24068
24069
24070
24071 # Check whether --with-spl was given.
24072 if test "${with_spl+set}" = set; then :
24073 withval=$with_spl; splsrc="$withval"
24074 fi
24075
24076
24077
24078 # Check whether --with-spl-obj was given.
24079 if test "${with_spl_obj+set}" = set; then :
24080 withval=$with_spl_obj; splbuild="$withval"
24081 fi
24082
24083
24084
24085 # Check whether --with-spl-timeout was given.
24086 if test "${with_spl_timeout+set}" = set; then :
24087 withval=$with_spl_timeout; timeout="$withval"
24088 else
24089 timeout=0
24090 fi
24091
24092
24093 splsrc0="/var/lib/dkms/spl/${VERSION}/build"
24094 splsrc1="/usr/local/src/spl-${VERSION}/${LINUX_VERSION}"
24095 splsrc2="/usr/local/src/spl-${VERSION}"
24096 splsrc3="/usr/src/spl-${VERSION}/${LINUX_VERSION}"
24097 splsrc4="/usr/src/spl-${VERSION}"
24098 splsrc5="../spl/"
24099 splsrc6="$LINUX"
24100
24101 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl source directory" >&5
24102 $as_echo_n "checking spl source directory... " >&6; }
24103 if test -z "${splsrc}"; then :
24104
24105 if test -e "${splsrc0}/spl.release.in"; then :
24106
24107 splsrc=${splsrc0}
24108
24109 elif test -e "${splsrc1}/spl.release.in"; then :
24110
24111 splsrc=${splsrc1}
24112
24113 elif test -e "${splsrc2}/spl.release.in"; then :
24114
24115 splsrc=${splsrc2}
24116
24117 elif test -e "${splsrc3}/spl.release.in"; then :
24118
24119 splsrc=$(readlink -f "${splsrc3}")
24120
24121 elif test -e "${splsrc4}/spl.release.in" ; then :
24122
24123 splsrc=${splsrc4}
24124
24125 elif test -e "${splsrc5}/spl.release.in"; then :
24126
24127 splsrc=$(readlink -f "${splsrc5}")
24128
24129 elif test -e "${splsrc6}/spl.release.in" ; then :
24130
24131 splsrc=${splsrc6}
24132
24133 else
24134
24135 splsrc="Not found"
24136
24137 fi
24138
24139 else
24140
24141 if test "$splsrc" = "NONE"; then :
24142
24143 splbuild=NONE
24144 splsrcver=NONE
24145
24146 fi
24147
24148 fi
24149
24150 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $splsrc" >&5
24151 $as_echo "$splsrc" >&6; }
24152 if test ! -e "$splsrc/spl.release.in"; then :
24153
24154 as_fn_error $? "
24155 *** Please make sure the kmod spl devel package for your distribution
24156 *** is installed then try again. If that fails you can specify the
24157 *** location of the spl source with the '--with-spl=PATH' option." "$LINENO" 5
24158
24159 fi
24160
24161 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl build directory" >&5
24162 $as_echo_n "checking spl build directory... " >&6; }
24163 while true; do
24164 if test -z "$splbuild"; then :
24165
24166 if test -e "${splsrc}/${LINUX_VERSION}/spl_config.h" ; then :
24167
24168 splbuild="${splsrc}/${LINUX_VERSION}"
24169
24170 elif test -e "${splsrc}/spl_config.h" ; then :
24171
24172 splbuild="${splsrc}"
24173
24174 elif find -L "${splsrc}" -name spl_config.h 2> /dev/null | grep -wq spl_config.h ; then :
24175
24176 splbuild=$(find -L "${splsrc}" -name spl_config.h | sed 's,/spl_config.h,,')
24177
24178 else
24179
24180 splbuild="Not found"
24181
24182 fi
24183
24184 fi
24185 if test -e "$splbuild/spl_config.h" -o $timeout -le 0; then :
24186
24187 break;
24188
24189 else
24190
24191 sleep 1
24192 timeout=$((timeout-1))
24193
24194 fi
24195 done
24196
24197 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $splbuild" >&5
24198 $as_echo "$splbuild" >&6; }
24199 if ! test -e "$splbuild/spl_config.h"; then :
24200
24201 as_fn_error $? "
24202 *** Please make sure the kmod spl devel <kernel> package for your
24203 *** distribution is installed then try again. If that fails you
24204 *** can specify the location of the spl objects with the
24205 *** '--with-spl-obj=PATH' option." "$LINENO" 5
24206
24207 fi
24208
24209 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl source version" >&5
24210 $as_echo_n "checking spl source version... " >&6; }
24211 if test -r $splbuild/spl_config.h &&
24212 fgrep -q SPL_META_VERSION $splbuild/spl_config.h; then :
24213
24214
24215 splsrcver=`(echo "#include <spl_config.h>";
24216 echo "splsrcver=SPL_META_VERSION-SPL_META_RELEASE") |
24217 cpp -I $splbuild |
24218 grep "^splsrcver=" | tr -d \" | cut -d= -f2`
24219
24220 fi
24221
24222 if test -z "$splsrcver"; then :
24223
24224 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Not found" >&5
24225 $as_echo "Not found" >&6; }
24226 as_fn_error $? "
24227 *** Cannot determine the version of the spl source.
24228 *** Please prepare the spl source before running this script" "$LINENO" 5
24229
24230 fi
24231
24232 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $splsrcver" >&5
24233 $as_echo "$splsrcver" >&6; }
24234
24235 SPL=${splsrc}
24236 SPL_OBJ=${splbuild}
24237 SPL_VERSION=${splsrcver}
24238
24239
24240
24241
24242
24243 { $as_echo "$as_me:${as_lineno-$LINENO}: checking spl file name for module symbols" >&5
24244 $as_echo_n "checking spl file name for module symbols... " >&6; }
24245 SPL_SYMBOLS=NONE
24246
24247 while true; do
24248 if test -r $SPL_OBJ/Module.symvers; then :
24249
24250 SPL_SYMBOLS=Module.symvers
24251
24252 elif test -r $SPL_OBJ/Modules.symvers; then :
24253
24254 SPL_SYMBOLS=Modules.symvers
24255
24256 elif test -r $SPL_OBJ/module/Module.symvers; then :
24257
24258 SPL_SYMBOLS=Module.symvers
24259
24260 elif test -r $SPL_OBJ/module/Modules.symvers; then :
24261
24262 SPL_SYMBOLS=Modules.symvers
24263
24264 fi
24265
24266 if test $SPL_SYMBOLS != NONE -o $timeout -le 0; then :
24267
24268 break;
24269
24270 else
24271
24272 sleep 1
24273 timeout=$((timeout-1))
24274
24275 fi
24276 done
24277
24278 if test "$SPL_SYMBOLS" = NONE; then :
24279
24280 SPL_SYMBOLS=$LINUX_SYMBOLS
24281
24282 fi
24283
24284 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SPL_SYMBOLS" >&5
24285 $as_echo "$SPL_SYMBOLS" >&6; }
24286
24287
24288
24289 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether modules can be built" >&5
24290 $as_echo_n "checking whether modules can be built... " >&6; }
24291
24292
24293 cat confdefs.h - <<_ACEOF >conftest.c
24294
24295
24296 int
24297 main (void)
24298 {
24299
24300 ;
24301 return 0;
24302 }
24303
24304 _ACEOF
24305
24306
24307
24308 cat - <<_ACEOF >conftest.h
24309
24310 _ACEOF
24311
24312
24313 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24314 echo "obj-m := conftest.o" >build/Makefile
24315 modpost_flag=''
24316 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24317 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24318 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24319 (eval $ac_try) 2>&5
24320 ac_status=$?
24321 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24322 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24323 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24324 (eval $ac_try) 2>&5
24325 ac_status=$?
24326 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24327 test $ac_status = 0; }; }; then :
24328
24329 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24330 $as_echo "yes" >&6; }
24331
24332 else
24333 $as_echo "$as_me: failed program was:" >&5
24334 sed 's/^/| /' conftest.$ac_ext >&5
24335
24336 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24337 $as_echo "no" >&6; }
24338 if test "x$enable_linux_builtin" != xyes; then
24339 as_fn_error $? "*** Unable to build an empty module." "$LINENO" 5
24340 else
24341 as_fn_error $? "
24342 *** Unable to build an empty module.
24343 *** Please run 'make scripts' inside the kernel source tree." "$LINENO" 5
24344 fi
24345
24346
24347
24348 fi
24349 rm -Rf build
24350
24351
24352
24353
24354 if test "x$cross_compiling" != xyes; then :
24355
24356 if test "$cross_compiling" = yes; then :
24357 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
24358 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
24359 as_fn_error $? "cannot run test program while cross compiling
24360 See \`config.log' for more details" "$LINENO" 5; }
24361 else
24362 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
24363 /* end confdefs.h. */
24364
24365
24366 #include "$LINUX/include/linux/license.h"
24367
24368 int
24369 main ()
24370 {
24371
24372 return !license_is_gpl_compatible("$ZFS_META_LICENSE");
24373
24374 ;
24375 return 0;
24376 }
24377
24378 _ACEOF
24379 if ac_fn_c_try_run "$LINENO"; then :
24380
24381
24382 $as_echo "#define ZFS_IS_GPL_COMPATIBLE 1" >>confdefs.h
24383
24384
24385 fi
24386 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
24387 conftest.$ac_objext conftest.beam conftest.$ac_ext
24388 fi
24389
24390
24391 fi
24392
24393
24394
24395 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether Linux was built with CONFIG_DEBUG_LOCK_ALLOC" >&5
24396 $as_echo_n "checking whether Linux was built with CONFIG_DEBUG_LOCK_ALLOC... " >&6; }
24397
24398
24399 cat confdefs.h - <<_ACEOF >conftest.c
24400
24401
24402 #include <linux/module.h>
24403
24404 int
24405 main (void)
24406 {
24407
24408 #ifndef CONFIG_DEBUG_LOCK_ALLOC
24409 #error CONFIG_DEBUG_LOCK_ALLOC not #defined
24410 #endif
24411
24412 ;
24413 return 0;
24414 }
24415
24416 _ACEOF
24417
24418
24419
24420 cat - <<_ACEOF >conftest.h
24421
24422 _ACEOF
24423
24424
24425 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24426 echo "obj-m := conftest.o" >build/Makefile
24427 modpost_flag=''
24428 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24429 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24430 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24431 (eval $ac_try) 2>&5
24432 ac_status=$?
24433 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24434 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24435 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24436 (eval $ac_try) 2>&5
24437 ac_status=$?
24438 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24439 test $ac_status = 0; }; }; then :
24440
24441 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24442 $as_echo "yes" >&6; }
24443
24444 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mutex_lock() is GPL-only" >&5
24445 $as_echo_n "checking whether mutex_lock() is GPL-only... " >&6; }
24446 tmp_flags="$EXTRA_KCFLAGS"
24447
24448
24449 cat confdefs.h - <<_ACEOF >conftest.c
24450
24451
24452 #include <linux/module.h>
24453 #include <linux/mutex.h>
24454
24455 MODULE_LICENSE("$ZFS_META_LICENSE");
24456
24457 int
24458 main (void)
24459 {
24460
24461 struct mutex lock;
24462
24463 mutex_init(&lock);
24464 mutex_lock(&lock);
24465 mutex_unlock(&lock);
24466
24467 ;
24468 return 0;
24469 }
24470
24471 _ACEOF
24472
24473
24474
24475 cat - <<_ACEOF >conftest.h
24476
24477 _ACEOF
24478
24479
24480 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24481 echo "obj-m := conftest.o" >build/Makefile
24482 modpost_flag=''
24483 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24484 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24485 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24486 (eval $ac_try) 2>&5
24487 ac_status=$?
24488 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24489 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24490 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24491 (eval $ac_try) 2>&5
24492 ac_status=$?
24493 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24494 test $ac_status = 0; }; }; then :
24495
24496 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24497 $as_echo "no" >&6; }
24498
24499 else
24500 $as_echo "$as_me: failed program was:" >&5
24501 sed 's/^/| /' conftest.$ac_ext >&5
24502
24503 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24504 $as_echo "yes" >&6; }
24505 as_fn_error $? "
24506 *** Kernel built with CONFIG_DEBUG_LOCK_ALLOC which is incompatible
24507 *** with the CDDL license and will prevent the module linking stage
24508 *** from succeeding. You must rebuild your kernel without this
24509 *** option enabled." "$LINENO" 5
24510
24511
24512
24513 fi
24514 rm -Rf build
24515
24516
24517 EXTRA_KCFLAGS="$tmp_flags"
24518
24519
24520 else
24521 $as_echo "$as_me: failed program was:" >&5
24522 sed 's/^/| /' conftest.$ac_ext >&5
24523
24524 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24525 $as_echo "no" >&6; }
24526
24527
24528
24529
24530 fi
24531 rm -Rf build
24532
24533
24534
24535
24536
24537
24538 tmp_flags="$EXTRA_KCFLAGS"
24539 EXTRA_KCFLAGS="-I\$(src)"
24540
24541 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether DECLARE_EVENT_CLASS() is available" >&5
24542 $as_echo_n "checking whether DECLARE_EVENT_CLASS() is available... " >&6; }
24543
24544
24545 cat confdefs.h - <<_ACEOF >conftest.c
24546
24547
24548 #include <linux/module.h>
24549 MODULE_LICENSE(ZFS_META_LICENSE);
24550
24551 #define CREATE_TRACE_POINTS
24552 #include "conftest.h"
24553
24554 int
24555 main (void)
24556 {
24557
24558 trace_zfs_autoconf_event_one(1UL);
24559 trace_zfs_autoconf_event_two(2UL);
24560
24561 ;
24562 return 0;
24563 }
24564
24565 _ACEOF
24566
24567
24568
24569 cat - <<_ACEOF >conftest.h
24570
24571 #if !defined(_CONFTEST_H) || defined(TRACE_HEADER_MULTI_READ)
24572 #define _CONFTEST_H
24573
24574 #undef TRACE_SYSTEM
24575 #define TRACE_SYSTEM zfs
24576 #include <linux/tracepoint.h>
24577
24578 DECLARE_EVENT_CLASS(zfs_autoconf_event_class,
24579 TP_PROTO(unsigned long i),
24580 TP_ARGS(i),
24581 TP_STRUCT__entry(
24582 __field(unsigned long, i)
24583 ),
24584 TP_fast_assign(
24585 __entry->i = i;
24586 ),
24587 TP_printk("i = %lu", __entry->i)
24588 );
24589
24590 #define DEFINE_AUTOCONF_EVENT(name) \
24591 DEFINE_EVENT(zfs_autoconf_event_class, name, \
24592 TP_PROTO(unsigned long i), \
24593 TP_ARGS(i))
24594 DEFINE_AUTOCONF_EVENT(zfs_autoconf_event_one);
24595 DEFINE_AUTOCONF_EVENT(zfs_autoconf_event_two);
24596
24597 #endif /* _CONFTEST_H */
24598
24599 #undef TRACE_INCLUDE_PATH
24600 #define TRACE_INCLUDE_PATH .
24601 #define TRACE_INCLUDE_FILE conftest
24602 #include <trace/define_trace.h>
24603
24604 _ACEOF
24605
24606
24607 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24608 echo "obj-m := conftest.o" >build/Makefile
24609 modpost_flag=''
24610 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24611 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24612 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24613 (eval $ac_try) 2>&5
24614 ac_status=$?
24615 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24616 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24617 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24618 (eval $ac_try) 2>&5
24619 ac_status=$?
24620 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24621 test $ac_status = 0; }; }; then :
24622
24623 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24624 $as_echo "yes" >&6; }
24625
24626 $as_echo "#define HAVE_DECLARE_EVENT_CLASS 1" >>confdefs.h
24627
24628
24629 else
24630 $as_echo "$as_me: failed program was:" >&5
24631 sed 's/^/| /' conftest.$ac_ext >&5
24632
24633 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24634 $as_echo "no" >&6; }
24635
24636
24637
24638 fi
24639 rm -Rf build
24640
24641
24642 EXTRA_KCFLAGS="$tmp_flags"
24643
24644
24645 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether current->bio_tail exists" >&5
24646 $as_echo_n "checking whether current->bio_tail exists... " >&6; }
24647
24648
24649 cat confdefs.h - <<_ACEOF >conftest.c
24650
24651
24652 #include <linux/sched.h>
24653
24654 int
24655 main (void)
24656 {
24657
24658 current->bio_tail = (struct bio **) NULL;
24659
24660 ;
24661 return 0;
24662 }
24663
24664 _ACEOF
24665
24666
24667
24668 cat - <<_ACEOF >conftest.h
24669
24670 _ACEOF
24671
24672
24673 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24674 echo "obj-m := conftest.o" >build/Makefile
24675 modpost_flag=''
24676 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24677 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24678 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24679 (eval $ac_try) 2>&5
24680 ac_status=$?
24681 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24682 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24683 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24684 (eval $ac_try) 2>&5
24685 ac_status=$?
24686 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24687 test $ac_status = 0; }; }; then :
24688
24689 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24690 $as_echo "yes" >&6; }
24691
24692 $as_echo "#define HAVE_CURRENT_BIO_TAIL 1" >>confdefs.h
24693
24694
24695 else
24696 $as_echo "$as_me: failed program was:" >&5
24697 sed 's/^/| /' conftest.$ac_ext >&5
24698
24699 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24700 $as_echo "no" >&6; }
24701 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether current->bio_list exists" >&5
24702 $as_echo_n "checking whether current->bio_list exists... " >&6; }
24703
24704
24705 cat confdefs.h - <<_ACEOF >conftest.c
24706
24707
24708 #include <linux/sched.h>
24709
24710 int
24711 main (void)
24712 {
24713
24714 current->bio_list = (struct bio_list *) NULL;
24715
24716 ;
24717 return 0;
24718 }
24719
24720 _ACEOF
24721
24722
24723
24724 cat - <<_ACEOF >conftest.h
24725
24726 _ACEOF
24727
24728
24729 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24730 echo "obj-m := conftest.o" >build/Makefile
24731 modpost_flag=''
24732 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24733 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24734 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24735 (eval $ac_try) 2>&5
24736 ac_status=$?
24737 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24738 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24739 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24740 (eval $ac_try) 2>&5
24741 ac_status=$?
24742 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24743 test $ac_status = 0; }; }; then :
24744
24745 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24746 $as_echo "yes" >&6; }
24747
24748 $as_echo "#define HAVE_CURRENT_BIO_LIST 1" >>confdefs.h
24749
24750
24751 else
24752 $as_echo "$as_me: failed program was:" >&5
24753 sed 's/^/| /' conftest.$ac_ext >&5
24754
24755 as_fn_error $? "no - Please file a bug report at
24756 https://github.com/zfsonlinux/zfs/issues/new" "$LINENO" 5
24757
24758
24759
24760 fi
24761 rm -Rf build
24762
24763
24764
24765
24766
24767 fi
24768 rm -Rf build
24769
24770
24771
24772
24773 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether submit_bio() wants 1 arg" >&5
24774 $as_echo_n "checking whether submit_bio() wants 1 arg... " >&6; }
24775
24776
24777 cat confdefs.h - <<_ACEOF >conftest.c
24778
24779
24780 #include <linux/bio.h>
24781
24782 int
24783 main (void)
24784 {
24785
24786 blk_qc_t blk_qc;
24787 struct bio *bio = NULL;
24788 blk_qc = submit_bio(bio);
24789
24790 ;
24791 return 0;
24792 }
24793
24794 _ACEOF
24795
24796
24797
24798 cat - <<_ACEOF >conftest.h
24799
24800 _ACEOF
24801
24802
24803 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24804 echo "obj-m := conftest.o" >build/Makefile
24805 modpost_flag=''
24806 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24807 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24808 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24809 (eval $ac_try) 2>&5
24810 ac_status=$?
24811 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24812 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24813 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24814 (eval $ac_try) 2>&5
24815 ac_status=$?
24816 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24817 test $ac_status = 0; }; }; then :
24818
24819 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
24820 $as_echo "yes" >&6; }
24821
24822 $as_echo "#define HAVE_1ARG_SUBMIT_BIO 1" >>confdefs.h
24823
24824
24825 else
24826 $as_echo "$as_me: failed program was:" >&5
24827 sed 's/^/| /' conftest.$ac_ext >&5
24828
24829 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
24830 $as_echo "no" >&6; }
24831
24832
24833
24834 fi
24835 rm -Rf build
24836
24837
24838
24839
24840 { $as_echo "$as_me:${as_lineno-$LINENO}: checking block device operation prototypes" >&5
24841 $as_echo_n "checking block device operation prototypes... " >&6; }
24842 tmp_flags="$EXTRA_KCFLAGS"
24843 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
24844
24845
24846 cat confdefs.h - <<_ACEOF >conftest.c
24847
24848
24849 #include <linux/blkdev.h>
24850
24851 int blk_open(struct block_device *bdev, fmode_t mode)
24852 { return 0; }
24853 int blk_ioctl(struct block_device *bdev, fmode_t mode,
24854 unsigned x, unsigned long y) { return 0; }
24855 int blk_compat_ioctl(struct block_device * bdev, fmode_t mode,
24856 unsigned x, unsigned long y) { return 0; }
24857
24858 static const struct block_device_operations
24859 bops __attribute__ ((unused)) = {
24860 .open = blk_open,
24861 .release = NULL,
24862 .ioctl = blk_ioctl,
24863 .compat_ioctl = blk_compat_ioctl,
24864 };
24865
24866 int
24867 main (void)
24868 {
24869
24870
24871 ;
24872 return 0;
24873 }
24874
24875 _ACEOF
24876
24877
24878
24879 cat - <<_ACEOF >conftest.h
24880
24881 _ACEOF
24882
24883
24884 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24885 echo "obj-m := conftest.o" >build/Makefile
24886 modpost_flag=''
24887 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24888 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24889 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24890 (eval $ac_try) 2>&5
24891 ac_status=$?
24892 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24893 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24894 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24895 (eval $ac_try) 2>&5
24896 ac_status=$?
24897 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24898 test $ac_status = 0; }; }; then :
24899
24900 { $as_echo "$as_me:${as_lineno-$LINENO}: result: struct block_device" >&5
24901 $as_echo "struct block_device" >&6; }
24902
24903 $as_echo "#define HAVE_BDEV_BLOCK_DEVICE_OPERATIONS 1" >>confdefs.h
24904
24905
24906 else
24907 $as_echo "$as_me: failed program was:" >&5
24908 sed 's/^/| /' conftest.$ac_ext >&5
24909
24910 { $as_echo "$as_me:${as_lineno-$LINENO}: result: struct inode" >&5
24911 $as_echo "struct inode" >&6; }
24912
24913
24914
24915 fi
24916 rm -Rf build
24917
24918
24919 EXTRA_KCFLAGS="$tmp_flags"
24920
24921
24922 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether block_device_operations.release is void" >&5
24923 $as_echo_n "checking whether block_device_operations.release is void... " >&6; }
24924 tmp_flags="$EXTRA_KCFLAGS"
24925 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
24926
24927
24928 cat confdefs.h - <<_ACEOF >conftest.c
24929
24930
24931 #include <linux/blkdev.h>
24932
24933 void blk_release(struct gendisk *g, fmode_t mode) { return; }
24934
24935 static const struct block_device_operations
24936 bops __attribute__ ((unused)) = {
24937 .open = NULL,
24938 .release = blk_release,
24939 .ioctl = NULL,
24940 .compat_ioctl = NULL,
24941 };
24942
24943 int
24944 main (void)
24945 {
24946
24947
24948 ;
24949 return 0;
24950 }
24951
24952 _ACEOF
24953
24954
24955
24956 cat - <<_ACEOF >conftest.h
24957
24958 _ACEOF
24959
24960
24961 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
24962 echo "obj-m := conftest.o" >build/Makefile
24963 modpost_flag=''
24964 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
24965 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
24966 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24967 (eval $ac_try) 2>&5
24968 ac_status=$?
24969 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24970 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
24971 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
24972 (eval $ac_try) 2>&5
24973 ac_status=$?
24974 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
24975 test $ac_status = 0; }; }; then :
24976
24977 { $as_echo "$as_me:${as_lineno-$LINENO}: result: void" >&5
24978 $as_echo "void" >&6; }
24979
24980 $as_echo "#define HAVE_BLOCK_DEVICE_OPERATIONS_RELEASE_VOID 1" >>confdefs.h
24981
24982
24983 else
24984 $as_echo "$as_me: failed program was:" >&5
24985 sed 's/^/| /' conftest.$ac_ext >&5
24986
24987 { $as_echo "$as_me:${as_lineno-$LINENO}: result: int" >&5
24988 $as_echo "int" >&6; }
24989
24990
24991
24992 fi
24993 rm -Rf build
24994
24995
24996 EXTRA_KCFLAGS="$tmp_flags"
24997
24998 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kernel defines fmode_t" >&5
24999 $as_echo_n "checking whether kernel defines fmode_t... " >&6; }
25000
25001
25002 cat confdefs.h - <<_ACEOF >conftest.c
25003
25004
25005 #include <linux/types.h>
25006
25007 int
25008 main (void)
25009 {
25010
25011 fmode_t *ptr __attribute__ ((unused));
25012
25013 ;
25014 return 0;
25015 }
25016
25017 _ACEOF
25018
25019
25020
25021 cat - <<_ACEOF >conftest.h
25022
25023 _ACEOF
25024
25025
25026 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25027 echo "obj-m := conftest.o" >build/Makefile
25028 modpost_flag=''
25029 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25030 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25031 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25032 (eval $ac_try) 2>&5
25033 ac_status=$?
25034 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25035 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25036 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25037 (eval $ac_try) 2>&5
25038 ac_status=$?
25039 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25040 test $ac_status = 0; }; }; then :
25041
25042 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25043 $as_echo "yes" >&6; }
25044
25045 $as_echo "#define HAVE_FMODE_T 1" >>confdefs.h
25046
25047
25048 else
25049 $as_echo "$as_me: failed program was:" >&5
25050 sed 's/^/| /' conftest.$ac_ext >&5
25051
25052 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25053 $as_echo "no" >&6; }
25054
25055
25056
25057 fi
25058 rm -Rf build
25059
25060
25061
25062
25063 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kernel defines KOBJ_NAME_LEN" >&5
25064 $as_echo_n "checking whether kernel defines KOBJ_NAME_LEN... " >&6; }
25065
25066
25067 cat confdefs.h - <<_ACEOF >conftest.c
25068
25069
25070 #include <linux/kobject.h>
25071
25072 int
25073 main (void)
25074 {
25075
25076 int val __attribute__ ((unused));
25077 val = KOBJ_NAME_LEN;
25078
25079 ;
25080 return 0;
25081 }
25082
25083 _ACEOF
25084
25085
25086
25087 cat - <<_ACEOF >conftest.h
25088
25089 _ACEOF
25090
25091
25092 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25093 echo "obj-m := conftest.o" >build/Makefile
25094 modpost_flag=''
25095 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25096 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25097 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25098 (eval $ac_try) 2>&5
25099 ac_status=$?
25100 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25101 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25102 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25103 (eval $ac_try) 2>&5
25104 ac_status=$?
25105 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25106 test $ac_status = 0; }; }; then :
25107
25108 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25109 $as_echo "yes" >&6; }
25110
25111 $as_echo "#define HAVE_KOBJ_NAME_LEN 1" >>confdefs.h
25112
25113
25114 else
25115 $as_echo "$as_me: failed program was:" >&5
25116 sed 's/^/| /' conftest.$ac_ext >&5
25117
25118 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25119 $as_echo "no" >&6; }
25120
25121
25122
25123 fi
25124 rm -Rf build
25125
25126
25127
25128
25129 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blkdev_get() wants 3 args" >&5
25130 $as_echo_n "checking whether blkdev_get() wants 3 args... " >&6; }
25131
25132
25133 cat confdefs.h - <<_ACEOF >conftest.c
25134
25135
25136 #include <linux/fs.h>
25137
25138 int
25139 main (void)
25140 {
25141
25142 struct block_device *bdev = NULL;
25143 (void) blkdev_get(bdev, 0, NULL);
25144
25145 ;
25146 return 0;
25147 }
25148
25149 _ACEOF
25150
25151
25152
25153 cat - <<_ACEOF >conftest.h
25154
25155 _ACEOF
25156
25157
25158 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25159 echo "obj-m := conftest.o" >build/Makefile
25160 modpost_flag=''
25161 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25162 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25163 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25164 (eval $ac_try) 2>&5
25165 ac_status=$?
25166 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25167 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25168 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25169 (eval $ac_try) 2>&5
25170 ac_status=$?
25171 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25172 test $ac_status = 0; }; }; then :
25173
25174 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25175 $as_echo "yes" >&6; }
25176
25177 $as_echo "#define HAVE_3ARG_BLKDEV_GET 1" >>confdefs.h
25178
25179
25180 else
25181 $as_echo "$as_me: failed program was:" >&5
25182 sed 's/^/| /' conftest.$ac_ext >&5
25183
25184 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25185 $as_echo "no" >&6; }
25186
25187
25188
25189 fi
25190 rm -Rf build
25191
25192
25193
25194 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blkdev_get_by_path() is available" >&5
25195 $as_echo_n "checking whether blkdev_get_by_path() is available... " >&6; }
25196
25197
25198
25199 cat confdefs.h - <<_ACEOF >conftest.c
25200
25201
25202 #include <linux/fs.h>
25203
25204 int
25205 main (void)
25206 {
25207
25208 blkdev_get_by_path(NULL, 0, NULL);
25209
25210 ;
25211 return 0;
25212 }
25213
25214 _ACEOF
25215
25216
25217
25218 cat - <<_ACEOF >conftest.h
25219
25220 _ACEOF
25221
25222
25223 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25224 echo "obj-m := conftest.o" >build/Makefile
25225 modpost_flag=''
25226 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25227 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25228 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25229 (eval $ac_try) 2>&5
25230 ac_status=$?
25231 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25232 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25233 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25234 (eval $ac_try) 2>&5
25235 ac_status=$?
25236 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25237 test $ac_status = 0; }; }; then :
25238 rc=0
25239 else
25240 $as_echo "$as_me: failed program was:" >&5
25241 sed 's/^/| /' conftest.$ac_ext >&5
25242 rc=1
25243
25244
25245 fi
25246 rm -Rf build
25247
25248
25249 if test $rc -ne 0; then :
25250
25251 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25252 $as_echo "no" >&6; }
25253
25254 else
25255 if test "x$enable_linux_builtin" != xyes; then
25256
25257 grep -q -E '[[:space:]]blkdev_get_by_path[[:space:]]' \
25258 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
25259 rc=$?
25260 if test $rc -ne 0; then
25261 export=0
25262 for file in fs/block_dev.c; do
25263 grep -q -E "EXPORT_SYMBOL.*(blkdev_get_by_path)" \
25264 "$LINUX/$file" 2>/dev/null
25265 rc=$?
25266 if test $rc -eq 0; then
25267 export=1
25268 break;
25269 fi
25270 done
25271 if test $export -eq 0; then :
25272 rc=1
25273 else :
25274 rc=0
25275 fi
25276 else :
25277 rc=0
25278 fi
25279
25280 fi
25281 if test $rc -ne 0; then :
25282
25283 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25284 $as_echo "no" >&6; }
25285
25286 else :
25287
25288 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25289 $as_echo "yes" >&6; }
25290
25291 $as_echo "#define HAVE_BLKDEV_GET_BY_PATH 1" >>confdefs.h
25292
25293
25294 fi
25295 fi
25296
25297
25298 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether open_bdev_exclusive() is available" >&5
25299 $as_echo_n "checking whether open_bdev_exclusive() is available... " >&6; }
25300
25301
25302
25303 cat confdefs.h - <<_ACEOF >conftest.c
25304
25305
25306 #include <linux/fs.h>
25307
25308 int
25309 main (void)
25310 {
25311
25312 open_bdev_exclusive(NULL, 0, NULL);
25313
25314 ;
25315 return 0;
25316 }
25317
25318 _ACEOF
25319
25320
25321
25322 cat - <<_ACEOF >conftest.h
25323
25324 _ACEOF
25325
25326
25327 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25328 echo "obj-m := conftest.o" >build/Makefile
25329 modpost_flag=''
25330 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25331 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25332 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25333 (eval $ac_try) 2>&5
25334 ac_status=$?
25335 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25336 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25337 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25338 (eval $ac_try) 2>&5
25339 ac_status=$?
25340 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25341 test $ac_status = 0; }; }; then :
25342 rc=0
25343 else
25344 $as_echo "$as_me: failed program was:" >&5
25345 sed 's/^/| /' conftest.$ac_ext >&5
25346 rc=1
25347
25348
25349 fi
25350 rm -Rf build
25351
25352
25353 if test $rc -ne 0; then :
25354
25355 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25356 $as_echo "no" >&6; }
25357
25358 else
25359 if test "x$enable_linux_builtin" != xyes; then
25360
25361 grep -q -E '[[:space:]]open_bdev_exclusive[[:space:]]' \
25362 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
25363 rc=$?
25364 if test $rc -ne 0; then
25365 export=0
25366 for file in fs/block_dev.c; do
25367 grep -q -E "EXPORT_SYMBOL.*(open_bdev_exclusive)" \
25368 "$LINUX/$file" 2>/dev/null
25369 rc=$?
25370 if test $rc -eq 0; then
25371 export=1
25372 break;
25373 fi
25374 done
25375 if test $export -eq 0; then :
25376 rc=1
25377 else :
25378 rc=0
25379 fi
25380 else :
25381 rc=0
25382 fi
25383
25384 fi
25385 if test $rc -ne 0; then :
25386
25387 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25388 $as_echo "no" >&6; }
25389
25390 else :
25391
25392 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25393 $as_echo "yes" >&6; }
25394
25395 $as_echo "#define HAVE_OPEN_BDEV_EXCLUSIVE 1" >>confdefs.h
25396
25397
25398 fi
25399 fi
25400
25401
25402 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lookup_bdev() is available" >&5
25403 $as_echo_n "checking whether lookup_bdev() is available... " >&6; }
25404
25405
25406
25407 cat confdefs.h - <<_ACEOF >conftest.c
25408
25409
25410 #include <linux/fs.h>
25411
25412 int
25413 main (void)
25414 {
25415
25416 lookup_bdev(NULL);
25417
25418 ;
25419 return 0;
25420 }
25421
25422 _ACEOF
25423
25424
25425
25426 cat - <<_ACEOF >conftest.h
25427
25428 _ACEOF
25429
25430
25431 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25432 echo "obj-m := conftest.o" >build/Makefile
25433 modpost_flag=''
25434 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25435 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25436 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25437 (eval $ac_try) 2>&5
25438 ac_status=$?
25439 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25440 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25441 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25442 (eval $ac_try) 2>&5
25443 ac_status=$?
25444 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25445 test $ac_status = 0; }; }; then :
25446 rc=0
25447 else
25448 $as_echo "$as_me: failed program was:" >&5
25449 sed 's/^/| /' conftest.$ac_ext >&5
25450 rc=1
25451
25452
25453 fi
25454 rm -Rf build
25455
25456
25457 if test $rc -ne 0; then :
25458
25459 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25460 $as_echo "no" >&6; }
25461 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lookup_bdev() is available and wants 2 args" >&5
25462 $as_echo_n "checking whether lookup_bdev() is available and wants 2 args... " >&6; }
25463
25464
25465
25466 cat confdefs.h - <<_ACEOF >conftest.c
25467
25468
25469 #include <linux/fs.h>
25470
25471 int
25472 main (void)
25473 {
25474
25475 lookup_bdev(NULL, 0);
25476
25477 ;
25478 return 0;
25479 }
25480
25481 _ACEOF
25482
25483
25484
25485 cat - <<_ACEOF >conftest.h
25486
25487 _ACEOF
25488
25489
25490 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25491 echo "obj-m := conftest.o" >build/Makefile
25492 modpost_flag=''
25493 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25494 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25495 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25496 (eval $ac_try) 2>&5
25497 ac_status=$?
25498 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25499 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25500 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25501 (eval $ac_try) 2>&5
25502 ac_status=$?
25503 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25504 test $ac_status = 0; }; }; then :
25505 rc=0
25506 else
25507 $as_echo "$as_me: failed program was:" >&5
25508 sed 's/^/| /' conftest.$ac_ext >&5
25509 rc=1
25510
25511
25512 fi
25513 rm -Rf build
25514
25515
25516 if test $rc -ne 0; then :
25517
25518 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25519 $as_echo "no" >&6; }
25520
25521 else
25522 if test "x$enable_linux_builtin" != xyes; then
25523
25524 grep -q -E '[[:space:]]lookup_bdev[[:space:]]' \
25525 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
25526 rc=$?
25527 if test $rc -ne 0; then
25528 export=0
25529 for file in fs/block_dev.c; do
25530 grep -q -E "EXPORT_SYMBOL.*(lookup_bdev)" \
25531 "$LINUX/$file" 2>/dev/null
25532 rc=$?
25533 if test $rc -eq 0; then
25534 export=1
25535 break;
25536 fi
25537 done
25538 if test $export -eq 0; then :
25539 rc=1
25540 else :
25541 rc=0
25542 fi
25543 else :
25544 rc=0
25545 fi
25546
25547 fi
25548 if test $rc -ne 0; then :
25549
25550 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25551 $as_echo "no" >&6; }
25552
25553 else :
25554
25555 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25556 $as_echo "yes" >&6; }
25557
25558 $as_echo "#define HAVE_LOOKUP_BDEV_2ARGS 1" >>confdefs.h
25559
25560
25561 fi
25562 fi
25563
25564
25565 else
25566 if test "x$enable_linux_builtin" != xyes; then
25567
25568 grep -q -E '[[:space:]]lookup_bdev[[:space:]]' \
25569 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
25570 rc=$?
25571 if test $rc -ne 0; then
25572 export=0
25573 for file in fs/block_dev.c; do
25574 grep -q -E "EXPORT_SYMBOL.*(lookup_bdev)" \
25575 "$LINUX/$file" 2>/dev/null
25576 rc=$?
25577 if test $rc -eq 0; then
25578 export=1
25579 break;
25580 fi
25581 done
25582 if test $export -eq 0; then :
25583 rc=1
25584 else :
25585 rc=0
25586 fi
25587 else :
25588 rc=0
25589 fi
25590
25591 fi
25592 if test $rc -ne 0; then :
25593
25594 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25595 $as_echo "no" >&6; }
25596 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lookup_bdev() is available and wants 2 args" >&5
25597 $as_echo_n "checking whether lookup_bdev() is available and wants 2 args... " >&6; }
25598
25599
25600
25601 cat confdefs.h - <<_ACEOF >conftest.c
25602
25603
25604 #include <linux/fs.h>
25605
25606 int
25607 main (void)
25608 {
25609
25610 lookup_bdev(NULL, 0);
25611
25612 ;
25613 return 0;
25614 }
25615
25616 _ACEOF
25617
25618
25619
25620 cat - <<_ACEOF >conftest.h
25621
25622 _ACEOF
25623
25624
25625 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25626 echo "obj-m := conftest.o" >build/Makefile
25627 modpost_flag=''
25628 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25629 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25630 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25631 (eval $ac_try) 2>&5
25632 ac_status=$?
25633 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25634 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25635 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25636 (eval $ac_try) 2>&5
25637 ac_status=$?
25638 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25639 test $ac_status = 0; }; }; then :
25640 rc=0
25641 else
25642 $as_echo "$as_me: failed program was:" >&5
25643 sed 's/^/| /' conftest.$ac_ext >&5
25644 rc=1
25645
25646
25647 fi
25648 rm -Rf build
25649
25650
25651 if test $rc -ne 0; then :
25652
25653 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25654 $as_echo "no" >&6; }
25655
25656 else
25657 if test "x$enable_linux_builtin" != xyes; then
25658
25659 grep -q -E '[[:space:]]lookup_bdev[[:space:]]' \
25660 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
25661 rc=$?
25662 if test $rc -ne 0; then
25663 export=0
25664 for file in fs/block_dev.c; do
25665 grep -q -E "EXPORT_SYMBOL.*(lookup_bdev)" \
25666 "$LINUX/$file" 2>/dev/null
25667 rc=$?
25668 if test $rc -eq 0; then
25669 export=1
25670 break;
25671 fi
25672 done
25673 if test $export -eq 0; then :
25674 rc=1
25675 else :
25676 rc=0
25677 fi
25678 else :
25679 rc=0
25680 fi
25681
25682 fi
25683 if test $rc -ne 0; then :
25684
25685 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25686 $as_echo "no" >&6; }
25687
25688 else :
25689
25690 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25691 $as_echo "yes" >&6; }
25692
25693 $as_echo "#define HAVE_LOOKUP_BDEV_2ARGS 1" >>confdefs.h
25694
25695
25696 fi
25697 fi
25698
25699
25700 else :
25701
25702 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25703 $as_echo "yes" >&6; }
25704
25705 $as_echo "#define HAVE_LOOKUP_BDEV 1" >>confdefs.h
25706
25707
25708 fi
25709 fi
25710
25711
25712
25713 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether invalidate_bdev() wants 1 arg" >&5
25714 $as_echo_n "checking whether invalidate_bdev() wants 1 arg... " >&6; }
25715
25716
25717 cat confdefs.h - <<_ACEOF >conftest.c
25718
25719
25720 #include <linux/buffer_head.h>
25721
25722 int
25723 main (void)
25724 {
25725
25726 struct block_device *bdev = NULL;
25727 invalidate_bdev(bdev);
25728
25729 ;
25730 return 0;
25731 }
25732
25733 _ACEOF
25734
25735
25736
25737 cat - <<_ACEOF >conftest.h
25738
25739 _ACEOF
25740
25741
25742 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25743 echo "obj-m := conftest.o" >build/Makefile
25744 modpost_flag=''
25745 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25746 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25747 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25748 (eval $ac_try) 2>&5
25749 ac_status=$?
25750 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25751 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25752 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25753 (eval $ac_try) 2>&5
25754 ac_status=$?
25755 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25756 test $ac_status = 0; }; }; then :
25757
25758 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25759 $as_echo "yes" >&6; }
25760
25761 $as_echo "#define HAVE_1ARG_INVALIDATE_BDEV 1" >>confdefs.h
25762
25763
25764 else
25765 $as_echo "$as_me: failed program was:" >&5
25766 sed 's/^/| /' conftest.$ac_ext >&5
25767
25768 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25769 $as_echo "no" >&6; }
25770
25771
25772
25773 fi
25774 rm -Rf build
25775
25776
25777
25778
25779 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdev_logical_block_size() is available" >&5
25780 $as_echo_n "checking whether bdev_logical_block_size() is available... " >&6; }
25781 tmp_flags="$EXTRA_KCFLAGS"
25782 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
25783
25784
25785 cat confdefs.h - <<_ACEOF >conftest.c
25786
25787
25788 #include <linux/blkdev.h>
25789
25790 int
25791 main (void)
25792 {
25793
25794 struct block_device *bdev = NULL;
25795 bdev_logical_block_size(bdev);
25796
25797 ;
25798 return 0;
25799 }
25800
25801 _ACEOF
25802
25803
25804
25805 cat - <<_ACEOF >conftest.h
25806
25807 _ACEOF
25808
25809
25810 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25811 echo "obj-m := conftest.o" >build/Makefile
25812 modpost_flag=''
25813 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25814 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25815 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25816 (eval $ac_try) 2>&5
25817 ac_status=$?
25818 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25819 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25820 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25821 (eval $ac_try) 2>&5
25822 ac_status=$?
25823 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25824 test $ac_status = 0; }; }; then :
25825
25826 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25827 $as_echo "yes" >&6; }
25828
25829 $as_echo "#define HAVE_BDEV_LOGICAL_BLOCK_SIZE 1" >>confdefs.h
25830
25831
25832 else
25833 $as_echo "$as_me: failed program was:" >&5
25834 sed 's/^/| /' conftest.$ac_ext >&5
25835
25836 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25837 $as_echo "no" >&6; }
25838
25839
25840
25841 fi
25842 rm -Rf build
25843
25844
25845 EXTRA_KCFLAGS="$tmp_flags"
25846
25847
25848 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdev_physical_block_size() is available" >&5
25849 $as_echo_n "checking whether bdev_physical_block_size() is available... " >&6; }
25850 tmp_flags="$EXTRA_KCFLAGS"
25851 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
25852
25853
25854 cat confdefs.h - <<_ACEOF >conftest.c
25855
25856
25857 #include <linux/blkdev.h>
25858
25859 int
25860 main (void)
25861 {
25862
25863 struct block_device *bdev = NULL;
25864 bdev_physical_block_size(bdev);
25865
25866 ;
25867 return 0;
25868 }
25869
25870 _ACEOF
25871
25872
25873
25874 cat - <<_ACEOF >conftest.h
25875
25876 _ACEOF
25877
25878
25879 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25880 echo "obj-m := conftest.o" >build/Makefile
25881 modpost_flag=''
25882 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25883 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25884 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25885 (eval $ac_try) 2>&5
25886 ac_status=$?
25887 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25888 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25889 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25890 (eval $ac_try) 2>&5
25891 ac_status=$?
25892 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25893 test $ac_status = 0; }; }; then :
25894
25895 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25896 $as_echo "yes" >&6; }
25897
25898 $as_echo "#define HAVE_BDEV_PHYSICAL_BLOCK_SIZE 1" >>confdefs.h
25899
25900
25901 else
25902 $as_echo "$as_me: failed program was:" >&5
25903 sed 's/^/| /' conftest.$ac_ext >&5
25904
25905 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25906 $as_echo "no" >&6; }
25907
25908
25909
25910 fi
25911 rm -Rf build
25912
25913
25914 EXTRA_KCFLAGS="$tmp_flags"
25915
25916
25917 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bio has bi_iter" >&5
25918 $as_echo_n "checking whether bio has bi_iter... " >&6; }
25919
25920
25921 cat confdefs.h - <<_ACEOF >conftest.c
25922
25923
25924 #include <linux/bio.h>
25925
25926 int
25927 main (void)
25928 {
25929
25930 struct bio bio;
25931 bio.bi_iter.bi_sector = 0;
25932
25933 ;
25934 return 0;
25935 }
25936
25937 _ACEOF
25938
25939
25940
25941 cat - <<_ACEOF >conftest.h
25942
25943 _ACEOF
25944
25945
25946 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
25947 echo "obj-m := conftest.o" >build/Makefile
25948 modpost_flag=''
25949 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
25950 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
25951 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25952 (eval $ac_try) 2>&5
25953 ac_status=$?
25954 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25955 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
25956 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
25957 (eval $ac_try) 2>&5
25958 ac_status=$?
25959 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
25960 test $ac_status = 0; }; }; then :
25961
25962 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
25963 $as_echo "yes" >&6; }
25964
25965 $as_echo "#define HAVE_BIO_BVEC_ITER 1" >>confdefs.h
25966
25967
25968 else
25969 $as_echo "$as_me: failed program was:" >&5
25970 sed 's/^/| /' conftest.$ac_ext >&5
25971
25972 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25973 $as_echo "no" >&6; }
25974
25975
25976
25977 fi
25978 rm -Rf build
25979
25980
25981
25982
25983 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BIO_RW_FAILFAST_* are defined" >&5
25984 $as_echo_n "checking whether BIO_RW_FAILFAST_* are defined... " >&6; }
25985
25986
25987 cat confdefs.h - <<_ACEOF >conftest.c
25988
25989
25990 #include <linux/bio.h>
25991
25992 int
25993 main (void)
25994 {
25995
25996 int flags __attribute__ ((unused));
25997 flags = ((1 << BIO_RW_FAILFAST_DEV) |
25998 (1 << BIO_RW_FAILFAST_TRANSPORT) |
25999 (1 << BIO_RW_FAILFAST_DRIVER));
26000
26001 ;
26002 return 0;
26003 }
26004
26005 _ACEOF
26006
26007
26008
26009 cat - <<_ACEOF >conftest.h
26010
26011 _ACEOF
26012
26013
26014 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26015 echo "obj-m := conftest.o" >build/Makefile
26016 modpost_flag=''
26017 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26018 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26019 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26020 (eval $ac_try) 2>&5
26021 ac_status=$?
26022 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26023 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26024 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26025 (eval $ac_try) 2>&5
26026 ac_status=$?
26027 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26028 test $ac_status = 0; }; }; then :
26029
26030 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26031 $as_echo "yes" >&6; }
26032
26033 $as_echo "#define HAVE_BIO_RW_FAILFAST_DTD 1" >>confdefs.h
26034
26035
26036 else
26037 $as_echo "$as_me: failed program was:" >&5
26038 sed 's/^/| /' conftest.$ac_ext >&5
26039
26040 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26041 $as_echo "no" >&6; }
26042
26043
26044
26045 fi
26046 rm -Rf build
26047
26048
26049
26050
26051 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether REQ_FAILFAST_MASK is defined" >&5
26052 $as_echo_n "checking whether REQ_FAILFAST_MASK is defined... " >&6; }
26053
26054
26055 cat confdefs.h - <<_ACEOF >conftest.c
26056
26057
26058 #include <linux/bio.h>
26059
26060 int
26061 main (void)
26062 {
26063
26064 int flags __attribute__ ((unused));
26065 flags = REQ_FAILFAST_MASK;
26066
26067 ;
26068 return 0;
26069 }
26070
26071 _ACEOF
26072
26073
26074
26075 cat - <<_ACEOF >conftest.h
26076
26077 _ACEOF
26078
26079
26080 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26081 echo "obj-m := conftest.o" >build/Makefile
26082 modpost_flag=''
26083 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26084 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26085 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26086 (eval $ac_try) 2>&5
26087 ac_status=$?
26088 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26089 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26090 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26091 (eval $ac_try) 2>&5
26092 ac_status=$?
26093 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26094 test $ac_status = 0; }; }; then :
26095
26096 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26097 $as_echo "yes" >&6; }
26098
26099 $as_echo "#define HAVE_REQ_FAILFAST_MASK 1" >>confdefs.h
26100
26101
26102 else
26103 $as_echo "$as_me: failed program was:" >&5
26104 sed 's/^/| /' conftest.$ac_ext >&5
26105
26106 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26107 $as_echo "no" >&6; }
26108
26109
26110
26111 fi
26112 rm -Rf build
26113
26114
26115
26116
26117 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether REQ_OP_DISCARD is defined" >&5
26118 $as_echo_n "checking whether REQ_OP_DISCARD is defined... " >&6; }
26119
26120
26121 cat confdefs.h - <<_ACEOF >conftest.c
26122
26123
26124 #include <linux/blk_types.h>
26125
26126 int
26127 main (void)
26128 {
26129
26130 enum req_op op __attribute__ ((unused)) = REQ_OP_DISCARD;
26131
26132 ;
26133 return 0;
26134 }
26135
26136 _ACEOF
26137
26138
26139
26140 cat - <<_ACEOF >conftest.h
26141
26142 _ACEOF
26143
26144
26145 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26146 echo "obj-m := conftest.o" >build/Makefile
26147 modpost_flag=''
26148 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26149 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26150 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26151 (eval $ac_try) 2>&5
26152 ac_status=$?
26153 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26154 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26155 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26156 (eval $ac_try) 2>&5
26157 ac_status=$?
26158 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26159 test $ac_status = 0; }; }; then :
26160
26161 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26162 $as_echo "yes" >&6; }
26163
26164 $as_echo "#define HAVE_REQ_OP_DISCARD 1" >>confdefs.h
26165
26166
26167 else
26168 $as_echo "$as_me: failed program was:" >&5
26169 sed 's/^/| /' conftest.$ac_ext >&5
26170
26171 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26172 $as_echo "no" >&6; }
26173
26174
26175
26176 fi
26177 rm -Rf build
26178
26179
26180
26181
26182 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether REQ_OP_SECURE_ERASE is defined" >&5
26183 $as_echo_n "checking whether REQ_OP_SECURE_ERASE is defined... " >&6; }
26184
26185
26186 cat confdefs.h - <<_ACEOF >conftest.c
26187
26188
26189 #include <linux/blk_types.h>
26190
26191 int
26192 main (void)
26193 {
26194
26195 enum req_op op __attribute__ ((unused)) = REQ_OP_SECURE_ERASE;
26196
26197 ;
26198 return 0;
26199 }
26200
26201 _ACEOF
26202
26203
26204
26205 cat - <<_ACEOF >conftest.h
26206
26207 _ACEOF
26208
26209
26210 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26211 echo "obj-m := conftest.o" >build/Makefile
26212 modpost_flag=''
26213 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26214 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26215 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26216 (eval $ac_try) 2>&5
26217 ac_status=$?
26218 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26219 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26220 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26221 (eval $ac_try) 2>&5
26222 ac_status=$?
26223 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26224 test $ac_status = 0; }; }; then :
26225
26226 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26227 $as_echo "yes" >&6; }
26228
26229 $as_echo "#define HAVE_REQ_OP_SECURE_DISCARD 1" >>confdefs.h
26230
26231
26232 else
26233 $as_echo "$as_me: failed program was:" >&5
26234 sed 's/^/| /' conftest.$ac_ext >&5
26235
26236 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26237 $as_echo "no" >&6; }
26238
26239
26240
26241 fi
26242 rm -Rf build
26243
26244
26245
26246
26247 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether REQ_OP_FLUSH is defined" >&5
26248 $as_echo_n "checking whether REQ_OP_FLUSH is defined... " >&6; }
26249
26250
26251 cat confdefs.h - <<_ACEOF >conftest.c
26252
26253
26254 #include <linux/blk_types.h>
26255
26256 int
26257 main (void)
26258 {
26259
26260 enum req_op op __attribute__ ((unused)) = REQ_OP_FLUSH;
26261
26262 ;
26263 return 0;
26264 }
26265
26266 _ACEOF
26267
26268
26269
26270 cat - <<_ACEOF >conftest.h
26271
26272 _ACEOF
26273
26274
26275 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26276 echo "obj-m := conftest.o" >build/Makefile
26277 modpost_flag=''
26278 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26279 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26280 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26281 (eval $ac_try) 2>&5
26282 ac_status=$?
26283 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26284 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26285 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26286 (eval $ac_try) 2>&5
26287 ac_status=$?
26288 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26289 test $ac_status = 0; }; }; then :
26290
26291 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26292 $as_echo "yes" >&6; }
26293
26294 $as_echo "#define HAVE_REQ_OP_FLUSH 1" >>confdefs.h
26295
26296
26297 else
26298 $as_echo "$as_me: failed program was:" >&5
26299 sed 's/^/| /' conftest.$ac_ext >&5
26300
26301 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26302 $as_echo "no" >&6; }
26303
26304
26305
26306 fi
26307 rm -Rf build
26308
26309
26310
26311
26312 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bio->bi_opf is defined" >&5
26313 $as_echo_n "checking whether bio->bi_opf is defined... " >&6; }
26314
26315
26316 cat confdefs.h - <<_ACEOF >conftest.c
26317
26318
26319 #include <linux/bio.h>
26320
26321 int
26322 main (void)
26323 {
26324
26325 struct bio bio __attribute__ ((unused));
26326 bio.bi_opf = 0;
26327
26328 ;
26329 return 0;
26330 }
26331
26332 _ACEOF
26333
26334
26335
26336 cat - <<_ACEOF >conftest.h
26337
26338 _ACEOF
26339
26340
26341 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26342 echo "obj-m := conftest.o" >build/Makefile
26343 modpost_flag=''
26344 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26345 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26346 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26347 (eval $ac_try) 2>&5
26348 ac_status=$?
26349 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26350 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26351 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26352 (eval $ac_try) 2>&5
26353 ac_status=$?
26354 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26355 test $ac_status = 0; }; }; then :
26356
26357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26358 $as_echo "yes" >&6; }
26359
26360 $as_echo "#define HAVE_BIO_BI_OPF 1" >>confdefs.h
26361
26362
26363 else
26364 $as_echo "$as_me: failed program was:" >&5
26365 sed 's/^/| /' conftest.$ac_ext >&5
26366
26367 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26368 $as_echo "no" >&6; }
26369
26370
26371
26372 fi
26373 rm -Rf build
26374
26375
26376
26377
26378 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bio_end_io_t wants 1 arg" >&5
26379 $as_echo_n "checking whether bio_end_io_t wants 1 arg... " >&6; }
26380
26381
26382 cat confdefs.h - <<_ACEOF >conftest.c
26383
26384
26385 #include <linux/bio.h>
26386
26387 void wanted_end_io(struct bio *bio) { return; }
26388
26389 bio_end_io_t *end_io __attribute__ ((unused)) = wanted_end_io;
26390
26391 int
26392 main (void)
26393 {
26394
26395
26396 ;
26397 return 0;
26398 }
26399
26400 _ACEOF
26401
26402
26403
26404 cat - <<_ACEOF >conftest.h
26405
26406 _ACEOF
26407
26408
26409 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26410 echo "obj-m := conftest.o" >build/Makefile
26411 modpost_flag=''
26412 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26413 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26414 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26415 (eval $ac_try) 2>&5
26416 ac_status=$?
26417 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26418 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26419 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26420 (eval $ac_try) 2>&5
26421 ac_status=$?
26422 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26423 test $ac_status = 0; }; }; then :
26424
26425 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26426 $as_echo "yes" >&6; }
26427
26428 $as_echo "#define HAVE_1ARG_BIO_END_IO_T 1" >>confdefs.h
26429
26430
26431 else
26432 $as_echo "$as_me: failed program was:" >&5
26433 sed 's/^/| /' conftest.$ac_ext >&5
26434
26435 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26436 $as_echo "no" >&6; }
26437
26438
26439
26440 fi
26441 rm -Rf build
26442
26443
26444
26445
26446 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BIO_RW_BARRIER is defined" >&5
26447 $as_echo_n "checking whether BIO_RW_BARRIER is defined... " >&6; }
26448
26449
26450 cat confdefs.h - <<_ACEOF >conftest.c
26451
26452
26453 #include <linux/bio.h>
26454
26455 int
26456 main (void)
26457 {
26458
26459 int flags __attribute__ ((unused));
26460 flags = BIO_RW_BARRIER;
26461
26462 ;
26463 return 0;
26464 }
26465
26466 _ACEOF
26467
26468
26469
26470 cat - <<_ACEOF >conftest.h
26471
26472 _ACEOF
26473
26474
26475 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26476 echo "obj-m := conftest.o" >build/Makefile
26477 modpost_flag=''
26478 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26479 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26480 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26481 (eval $ac_try) 2>&5
26482 ac_status=$?
26483 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26484 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26485 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26486 (eval $ac_try) 2>&5
26487 ac_status=$?
26488 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26489 test $ac_status = 0; }; }; then :
26490
26491 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26492 $as_echo "yes" >&6; }
26493
26494 $as_echo "#define HAVE_BIO_RW_BARRIER 1" >>confdefs.h
26495
26496
26497 else
26498 $as_echo "$as_me: failed program was:" >&5
26499 sed 's/^/| /' conftest.$ac_ext >&5
26500
26501 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26502 $as_echo "no" >&6; }
26503
26504
26505
26506 fi
26507 rm -Rf build
26508
26509
26510
26511
26512 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BIO_RW_DISCARD is defined" >&5
26513 $as_echo_n "checking whether BIO_RW_DISCARD is defined... " >&6; }
26514
26515
26516 cat confdefs.h - <<_ACEOF >conftest.c
26517
26518
26519 #include <linux/bio.h>
26520
26521 int
26522 main (void)
26523 {
26524
26525 int flags __attribute__ ((unused));
26526 flags = BIO_RW_DISCARD;
26527
26528 ;
26529 return 0;
26530 }
26531
26532 _ACEOF
26533
26534
26535
26536 cat - <<_ACEOF >conftest.h
26537
26538 _ACEOF
26539
26540
26541 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26542 echo "obj-m := conftest.o" >build/Makefile
26543 modpost_flag=''
26544 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26545 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26546 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26547 (eval $ac_try) 2>&5
26548 ac_status=$?
26549 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26550 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26551 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26552 (eval $ac_try) 2>&5
26553 ac_status=$?
26554 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26555 test $ac_status = 0; }; }; then :
26556
26557 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26558 $as_echo "yes" >&6; }
26559
26560 $as_echo "#define HAVE_BIO_RW_DISCARD 1" >>confdefs.h
26561
26562
26563 else
26564 $as_echo "$as_me: failed program was:" >&5
26565 sed 's/^/| /' conftest.$ac_ext >&5
26566
26567 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26568 $as_echo "no" >&6; }
26569
26570
26571
26572 fi
26573 rm -Rf build
26574
26575
26576
26577
26578 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_flush() is available" >&5
26579 $as_echo_n "checking whether blk_queue_flush() is available... " >&6; }
26580 tmp_flags="$EXTRA_KCFLAGS"
26581 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
26582
26583
26584 cat confdefs.h - <<_ACEOF >conftest.c
26585
26586
26587 #include <linux/blkdev.h>
26588
26589 int
26590 main (void)
26591 {
26592
26593 struct request_queue *q = NULL;
26594 (void) blk_queue_flush(q, REQ_FLUSH);
26595
26596 ;
26597 return 0;
26598 }
26599
26600 _ACEOF
26601
26602
26603
26604 cat - <<_ACEOF >conftest.h
26605
26606 _ACEOF
26607
26608
26609 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26610 echo "obj-m := conftest.o" >build/Makefile
26611 modpost_flag=''
26612 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26613 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26614 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26615 (eval $ac_try) 2>&5
26616 ac_status=$?
26617 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26618 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26619 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26620 (eval $ac_try) 2>&5
26621 ac_status=$?
26622 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26623 test $ac_status = 0; }; }; then :
26624
26625 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26626 $as_echo "yes" >&6; }
26627
26628 $as_echo "#define HAVE_BLK_QUEUE_FLUSH 1" >>confdefs.h
26629
26630
26631 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_flush() is GPL-only" >&5
26632 $as_echo_n "checking whether blk_queue_flush() is GPL-only... " >&6; }
26633
26634
26635 cat confdefs.h - <<_ACEOF >conftest.c
26636
26637
26638 #include <linux/module.h>
26639 #include <linux/blkdev.h>
26640
26641 MODULE_LICENSE("$ZFS_META_LICENSE");
26642
26643 int
26644 main (void)
26645 {
26646
26647 struct request_queue *q = NULL;
26648 (void) blk_queue_flush(q, REQ_FLUSH);
26649
26650 ;
26651 return 0;
26652 }
26653
26654 _ACEOF
26655
26656
26657
26658 cat - <<_ACEOF >conftest.h
26659
26660 _ACEOF
26661
26662
26663 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26664 echo "obj-m := conftest.o" >build/Makefile
26665 modpost_flag=''
26666 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26667 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26668 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26669 (eval $ac_try) 2>&5
26670 ac_status=$?
26671 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26672 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26673 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26674 (eval $ac_try) 2>&5
26675 ac_status=$?
26676 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26677 test $ac_status = 0; }; }; then :
26678
26679 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26680 $as_echo "no" >&6; }
26681
26682 else
26683 $as_echo "$as_me: failed program was:" >&5
26684 sed 's/^/| /' conftest.$ac_ext >&5
26685
26686 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26687 $as_echo "yes" >&6; }
26688
26689 $as_echo "#define HAVE_BLK_QUEUE_FLUSH_GPL_ONLY 1" >>confdefs.h
26690
26691
26692
26693
26694 fi
26695 rm -Rf build
26696
26697
26698
26699 else
26700 $as_echo "$as_me: failed program was:" >&5
26701 sed 's/^/| /' conftest.$ac_ext >&5
26702
26703 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26704 $as_echo "no" >&6; }
26705
26706
26707
26708 fi
26709 rm -Rf build
26710
26711
26712
26713 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_write_cache() exists" >&5
26714 $as_echo_n "checking whether blk_queue_write_cache() exists... " >&6; }
26715
26716
26717 cat confdefs.h - <<_ACEOF >conftest.c
26718
26719
26720 #include <linux/kernel.h>
26721 #include <linux/blkdev.h>
26722
26723
26724 int
26725 main (void)
26726 {
26727
26728 struct request_queue *q = NULL;
26729 blk_queue_write_cache(q, true, true);
26730
26731 ;
26732 return 0;
26733 }
26734
26735 _ACEOF
26736
26737
26738
26739 cat - <<_ACEOF >conftest.h
26740
26741 _ACEOF
26742
26743
26744 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26745 echo "obj-m := conftest.o" >build/Makefile
26746 modpost_flag=''
26747 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26748 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26749 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26750 (eval $ac_try) 2>&5
26751 ac_status=$?
26752 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26753 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26754 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26755 (eval $ac_try) 2>&5
26756 ac_status=$?
26757 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26758 test $ac_status = 0; }; }; then :
26759
26760 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26761 $as_echo "yes" >&6; }
26762
26763 $as_echo "#define HAVE_BLK_QUEUE_WRITE_CACHE 1" >>confdefs.h
26764
26765
26766 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_write_cache() is GPL-only" >&5
26767 $as_echo_n "checking whether blk_queue_write_cache() is GPL-only... " >&6; }
26768
26769
26770 cat confdefs.h - <<_ACEOF >conftest.c
26771
26772
26773 #include <linux/kernel.h>
26774 #include <linux/module.h>
26775 #include <linux/blkdev.h>
26776
26777 MODULE_LICENSE("$ZFS_META_LICENSE");
26778
26779 int
26780 main (void)
26781 {
26782
26783 struct request_queue *q = NULL;
26784 blk_queue_write_cache(q, true, true);
26785
26786 ;
26787 return 0;
26788 }
26789
26790 _ACEOF
26791
26792
26793
26794 cat - <<_ACEOF >conftest.h
26795
26796 _ACEOF
26797
26798
26799 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26800 echo "obj-m := conftest.o" >build/Makefile
26801 modpost_flag=''
26802 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26803 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26804 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26805 (eval $ac_try) 2>&5
26806 ac_status=$?
26807 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26808 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26809 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26810 (eval $ac_try) 2>&5
26811 ac_status=$?
26812 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26813 test $ac_status = 0; }; }; then :
26814
26815 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26816 $as_echo "no" >&6; }
26817
26818 else
26819 $as_echo "$as_me: failed program was:" >&5
26820 sed 's/^/| /' conftest.$ac_ext >&5
26821
26822 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26823 $as_echo "yes" >&6; }
26824
26825 $as_echo "#define HAVE_BLK_QUEUE_WRITE_CACHE_GPL_ONLY 1" >>confdefs.h
26826
26827
26828
26829
26830 fi
26831 rm -Rf build
26832
26833
26834
26835 else
26836 $as_echo "$as_me: failed program was:" >&5
26837 sed 's/^/| /' conftest.$ac_ext >&5
26838
26839 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26840 $as_echo "no" >&6; }
26841
26842
26843
26844 fi
26845 rm -Rf build
26846
26847
26848
26849 EXTRA_KCFLAGS="$tmp_flags"
26850
26851
26852 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_max_hw_sectors() is available" >&5
26853 $as_echo_n "checking whether blk_queue_max_hw_sectors() is available... " >&6; }
26854 tmp_flags="$EXTRA_KCFLAGS"
26855 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
26856
26857
26858 cat confdefs.h - <<_ACEOF >conftest.c
26859
26860
26861 #include <linux/blkdev.h>
26862
26863 int
26864 main (void)
26865 {
26866
26867 struct request_queue *q = NULL;
26868 (void) blk_queue_max_hw_sectors(q, BLK_SAFE_MAX_SECTORS);
26869
26870 ;
26871 return 0;
26872 }
26873
26874 _ACEOF
26875
26876
26877
26878 cat - <<_ACEOF >conftest.h
26879
26880 _ACEOF
26881
26882
26883 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26884 echo "obj-m := conftest.o" >build/Makefile
26885 modpost_flag=''
26886 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26887 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26888 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26889 (eval $ac_try) 2>&5
26890 ac_status=$?
26891 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26892 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26893 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26894 (eval $ac_try) 2>&5
26895 ac_status=$?
26896 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26897 test $ac_status = 0; }; }; then :
26898
26899 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26900 $as_echo "yes" >&6; }
26901
26902 $as_echo "#define HAVE_BLK_QUEUE_MAX_HW_SECTORS 1" >>confdefs.h
26903
26904
26905 else
26906 $as_echo "$as_me: failed program was:" >&5
26907 sed 's/^/| /' conftest.$ac_ext >&5
26908
26909 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26910 $as_echo "no" >&6; }
26911
26912
26913
26914 fi
26915 rm -Rf build
26916
26917
26918 EXTRA_KCFLAGS="$tmp_flags"
26919
26920
26921 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether blk_queue_max_segments() is available" >&5
26922 $as_echo_n "checking whether blk_queue_max_segments() is available... " >&6; }
26923 tmp_flags="$EXTRA_KCFLAGS"
26924 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
26925
26926
26927 cat confdefs.h - <<_ACEOF >conftest.c
26928
26929
26930 #include <linux/blkdev.h>
26931
26932 int
26933 main (void)
26934 {
26935
26936 struct request_queue *q = NULL;
26937 (void) blk_queue_max_segments(q, BLK_MAX_SEGMENTS);
26938
26939 ;
26940 return 0;
26941 }
26942
26943 _ACEOF
26944
26945
26946
26947 cat - <<_ACEOF >conftest.h
26948
26949 _ACEOF
26950
26951
26952 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
26953 echo "obj-m := conftest.o" >build/Makefile
26954 modpost_flag=''
26955 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
26956 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
26957 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26958 (eval $ac_try) 2>&5
26959 ac_status=$?
26960 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26961 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
26962 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
26963 (eval $ac_try) 2>&5
26964 ac_status=$?
26965 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
26966 test $ac_status = 0; }; }; then :
26967
26968 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26969 $as_echo "yes" >&6; }
26970
26971 $as_echo "#define HAVE_BLK_QUEUE_MAX_SEGMENTS 1" >>confdefs.h
26972
26973
26974 else
26975 $as_echo "$as_me: failed program was:" >&5
26976 sed 's/^/| /' conftest.$ac_ext >&5
26977
26978 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26979 $as_echo "no" >&6; }
26980
26981
26982
26983 fi
26984 rm -Rf build
26985
26986
26987 EXTRA_KCFLAGS="$tmp_flags"
26988
26989
26990 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether get_disk_ro() is available" >&5
26991 $as_echo_n "checking whether get_disk_ro() is available... " >&6; }
26992 tmp_flags="$EXTRA_KCFLAGS"
26993 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
26994
26995
26996 cat confdefs.h - <<_ACEOF >conftest.c
26997
26998
26999 #include <linux/blkdev.h>
27000
27001 int
27002 main (void)
27003 {
27004
27005 struct gendisk *disk = NULL;
27006 (void) get_disk_ro(disk);
27007
27008 ;
27009 return 0;
27010 }
27011
27012 _ACEOF
27013
27014
27015
27016 cat - <<_ACEOF >conftest.h
27017
27018 _ACEOF
27019
27020
27021 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27022 echo "obj-m := conftest.o" >build/Makefile
27023 modpost_flag=''
27024 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27025 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27026 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27027 (eval $ac_try) 2>&5
27028 ac_status=$?
27029 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27030 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27031 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27032 (eval $ac_try) 2>&5
27033 ac_status=$?
27034 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27035 test $ac_status = 0; }; }; then :
27036
27037 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27038 $as_echo "yes" >&6; }
27039
27040 $as_echo "#define HAVE_GET_DISK_RO 1" >>confdefs.h
27041
27042
27043 else
27044 $as_echo "$as_me: failed program was:" >&5
27045 sed 's/^/| /' conftest.$ac_ext >&5
27046
27047 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27048 $as_echo "no" >&6; }
27049
27050
27051
27052 fi
27053 rm -Rf build
27054
27055
27056 EXTRA_KCFLAGS="$tmp_flags"
27057
27058 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether get_gendisk() is available" >&5
27059 $as_echo_n "checking whether get_gendisk() is available... " >&6; }
27060
27061
27062
27063 cat confdefs.h - <<_ACEOF >conftest.c
27064
27065
27066 #include <linux/genhd.h>
27067
27068 int
27069 main (void)
27070 {
27071
27072 get_gendisk(0, NULL);
27073
27074 ;
27075 return 0;
27076 }
27077
27078 _ACEOF
27079
27080
27081
27082 cat - <<_ACEOF >conftest.h
27083
27084 _ACEOF
27085
27086
27087 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27088 echo "obj-m := conftest.o" >build/Makefile
27089 modpost_flag=''
27090 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27091 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27092 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27093 (eval $ac_try) 2>&5
27094 ac_status=$?
27095 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27096 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27097 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27098 (eval $ac_try) 2>&5
27099 ac_status=$?
27100 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27101 test $ac_status = 0; }; }; then :
27102 rc=0
27103 else
27104 $as_echo "$as_me: failed program was:" >&5
27105 sed 's/^/| /' conftest.$ac_ext >&5
27106 rc=1
27107
27108
27109 fi
27110 rm -Rf build
27111
27112
27113 if test $rc -ne 0; then :
27114
27115 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27116 $as_echo "no" >&6; }
27117
27118 else
27119 if test "x$enable_linux_builtin" != xyes; then
27120
27121 grep -q -E '[[:space:]]get_gendisk[[:space:]]' \
27122 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
27123 rc=$?
27124 if test $rc -ne 0; then
27125 export=0
27126 for file in block/genhd.c; do
27127 grep -q -E "EXPORT_SYMBOL.*(get_gendisk)" \
27128 "$LINUX/$file" 2>/dev/null
27129 rc=$?
27130 if test $rc -eq 0; then
27131 export=1
27132 break;
27133 fi
27134 done
27135 if test $export -eq 0; then :
27136 rc=1
27137 else :
27138 rc=0
27139 fi
27140 else :
27141 rc=0
27142 fi
27143
27144 fi
27145 if test $rc -ne 0; then :
27146
27147 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27148 $as_echo "no" >&6; }
27149
27150 else :
27151
27152 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27153 $as_echo "yes" >&6; }
27154
27155 $as_echo "#define HAVE_GET_GENDISK 1" >>confdefs.h
27156
27157
27158 fi
27159 fi
27160
27161
27162
27163 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ql->discard_granularity is available" >&5
27164 $as_echo_n "checking whether ql->discard_granularity is available... " >&6; }
27165
27166
27167 cat confdefs.h - <<_ACEOF >conftest.c
27168
27169
27170 #include <linux/blkdev.h>
27171
27172 int
27173 main (void)
27174 {
27175
27176 struct queue_limits ql __attribute__ ((unused));
27177
27178 ql.discard_granularity = 0;
27179
27180 ;
27181 return 0;
27182 }
27183
27184 _ACEOF
27185
27186
27187
27188 cat - <<_ACEOF >conftest.h
27189
27190 _ACEOF
27191
27192
27193 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27194 echo "obj-m := conftest.o" >build/Makefile
27195 modpost_flag=''
27196 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27197 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27198 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27199 (eval $ac_try) 2>&5
27200 ac_status=$?
27201 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27202 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27203 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27204 (eval $ac_try) 2>&5
27205 ac_status=$?
27206 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27207 test $ac_status = 0; }; }; then :
27208
27209 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27210 $as_echo "yes" >&6; }
27211
27212 $as_echo "#define HAVE_DISCARD_GRANULARITY 1" >>confdefs.h
27213
27214
27215 else
27216 $as_echo "$as_me: failed program was:" >&5
27217 sed 's/^/| /' conftest.$ac_ext >&5
27218
27219 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27220 $as_echo "no" >&6; }
27221
27222
27223
27224 fi
27225 rm -Rf build
27226
27227
27228
27229
27230 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block uses const struct xattr_handler" >&5
27231 $as_echo_n "checking whether super_block uses const struct xattr_handler... " >&6; }
27232
27233
27234 cat confdefs.h - <<_ACEOF >conftest.c
27235
27236
27237 #include <linux/fs.h>
27238 #include <linux/xattr.h>
27239
27240 const struct xattr_handler xattr_test_handler = {
27241 .prefix = "test",
27242 .get = NULL,
27243 .set = NULL,
27244 };
27245
27246 const struct xattr_handler *xattr_handlers[] = {
27247 &xattr_test_handler,
27248 };
27249
27250 const struct super_block sb __attribute__ ((unused)) = {
27251 .s_xattr = xattr_handlers,
27252 };
27253
27254 int
27255 main (void)
27256 {
27257
27258
27259 ;
27260 return 0;
27261 }
27262
27263 _ACEOF
27264
27265
27266
27267 cat - <<_ACEOF >conftest.h
27268
27269 _ACEOF
27270
27271
27272 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27273 echo "obj-m := conftest.o" >build/Makefile
27274 modpost_flag=''
27275 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27276 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27277 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27278 (eval $ac_try) 2>&5
27279 ac_status=$?
27280 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27281 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27282 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27283 (eval $ac_try) 2>&5
27284 ac_status=$?
27285 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27286 test $ac_status = 0; }; }; then :
27287
27288 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27289 $as_echo "yes" >&6; }
27290
27291 $as_echo "#define HAVE_CONST_XATTR_HANDLER 1" >>confdefs.h
27292
27293
27294 else
27295 $as_echo "$as_me: failed program was:" >&5
27296 sed 's/^/| /' conftest.$ac_ext >&5
27297
27298 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27299 $as_echo "no" >&6; }
27300
27301
27302
27303 fi
27304 rm -Rf build
27305
27306
27307
27308
27309 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler has name" >&5
27310 $as_echo_n "checking whether xattr_handler has name... " >&6; }
27311
27312
27313 cat confdefs.h - <<_ACEOF >conftest.c
27314
27315
27316 #include <linux/xattr.h>
27317
27318 static const struct xattr_handler
27319 xops __attribute__ ((unused)) = {
27320 .name = XATTR_NAME_POSIX_ACL_ACCESS,
27321 };
27322
27323 int
27324 main (void)
27325 {
27326
27327
27328 ;
27329 return 0;
27330 }
27331
27332 _ACEOF
27333
27334
27335
27336 cat - <<_ACEOF >conftest.h
27337
27338 _ACEOF
27339
27340
27341 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27342 echo "obj-m := conftest.o" >build/Makefile
27343 modpost_flag=''
27344 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27345 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27346 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27347 (eval $ac_try) 2>&5
27348 ac_status=$?
27349 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27350 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27351 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27352 (eval $ac_try) 2>&5
27353 ac_status=$?
27354 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27355 test $ac_status = 0; }; }; then :
27356
27357 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27358 $as_echo "yes" >&6; }
27359
27360 $as_echo "#define HAVE_XATTR_HANDLER_NAME 1" >>confdefs.h
27361
27362
27363 else
27364 $as_echo "$as_me: failed program was:" >&5
27365 sed 's/^/| /' conftest.$ac_ext >&5
27366
27367 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27368 $as_echo "no" >&6; }
27369
27370
27371
27372 fi
27373 rm -Rf build
27374
27375
27376
27377
27378 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->get() wants both dentry and inode" >&5
27379 $as_echo_n "checking whether xattr_handler->get() wants both dentry and inode... " >&6; }
27380
27381
27382 cat confdefs.h - <<_ACEOF >conftest.c
27383
27384
27385 #include <linux/xattr.h>
27386
27387 int get(const struct xattr_handler *handler,
27388 struct dentry *dentry, struct inode *inode,
27389 const char *name, void *buffer, size_t size) { return 0; }
27390 static const struct xattr_handler
27391 xops __attribute__ ((unused)) = {
27392 .get = get,
27393 };
27394
27395 int
27396 main (void)
27397 {
27398
27399
27400 ;
27401 return 0;
27402 }
27403
27404 _ACEOF
27405
27406
27407
27408 cat - <<_ACEOF >conftest.h
27409
27410 _ACEOF
27411
27412
27413 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27414 echo "obj-m := conftest.o" >build/Makefile
27415 modpost_flag=''
27416 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27417 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27418 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27419 (eval $ac_try) 2>&5
27420 ac_status=$?
27421 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27422 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27423 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27424 (eval $ac_try) 2>&5
27425 ac_status=$?
27426 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27427 test $ac_status = 0; }; }; then :
27428
27429 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27430 $as_echo "yes" >&6; }
27431
27432 $as_echo "#define HAVE_XATTR_GET_DENTRY_INODE 1" >>confdefs.h
27433
27434
27435 else
27436 $as_echo "$as_me: failed program was:" >&5
27437 sed 's/^/| /' conftest.$ac_ext >&5
27438
27439 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->get() wants xattr_handler" >&5
27440 $as_echo_n "checking whether xattr_handler->get() wants xattr_handler... " >&6; }
27441
27442
27443 cat confdefs.h - <<_ACEOF >conftest.c
27444
27445
27446 #include <linux/xattr.h>
27447
27448 int get(const struct xattr_handler *handler,
27449 struct dentry *dentry, const char *name,
27450 void *buffer, size_t size) { return 0; }
27451 static const struct xattr_handler
27452 xops __attribute__ ((unused)) = {
27453 .get = get,
27454 };
27455
27456 int
27457 main (void)
27458 {
27459
27460
27461 ;
27462 return 0;
27463 }
27464
27465 _ACEOF
27466
27467
27468
27469 cat - <<_ACEOF >conftest.h
27470
27471 _ACEOF
27472
27473
27474 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27475 echo "obj-m := conftest.o" >build/Makefile
27476 modpost_flag=''
27477 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27478 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27479 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27480 (eval $ac_try) 2>&5
27481 ac_status=$?
27482 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27483 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27484 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27485 (eval $ac_try) 2>&5
27486 ac_status=$?
27487 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27488 test $ac_status = 0; }; }; then :
27489
27490 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27491 $as_echo "yes" >&6; }
27492
27493 $as_echo "#define HAVE_XATTR_GET_HANDLER 1" >>confdefs.h
27494
27495
27496 else
27497 $as_echo "$as_me: failed program was:" >&5
27498 sed 's/^/| /' conftest.$ac_ext >&5
27499
27500 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27501 $as_echo "no" >&6; }
27502 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->get() wants dentry" >&5
27503 $as_echo_n "checking whether xattr_handler->get() wants dentry... " >&6; }
27504
27505
27506 cat confdefs.h - <<_ACEOF >conftest.c
27507
27508
27509 #include <linux/xattr.h>
27510
27511 int get(struct dentry *dentry, const char *name,
27512 void *buffer, size_t size, int handler_flags)
27513 { return 0; }
27514 static const struct xattr_handler
27515 xops __attribute__ ((unused)) = {
27516 .get = get,
27517 };
27518
27519 int
27520 main (void)
27521 {
27522
27523
27524 ;
27525 return 0;
27526 }
27527
27528 _ACEOF
27529
27530
27531
27532 cat - <<_ACEOF >conftest.h
27533
27534 _ACEOF
27535
27536
27537 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27538 echo "obj-m := conftest.o" >build/Makefile
27539 modpost_flag=''
27540 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27541 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27542 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27543 (eval $ac_try) 2>&5
27544 ac_status=$?
27545 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27546 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27547 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27548 (eval $ac_try) 2>&5
27549 ac_status=$?
27550 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27551 test $ac_status = 0; }; }; then :
27552
27553 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27554 $as_echo "yes" >&6; }
27555
27556 $as_echo "#define HAVE_XATTR_GET_DENTRY 1" >>confdefs.h
27557
27558
27559 else
27560 $as_echo "$as_me: failed program was:" >&5
27561 sed 's/^/| /' conftest.$ac_ext >&5
27562
27563 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27564 $as_echo "no" >&6; }
27565 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->get() wants inode" >&5
27566 $as_echo_n "checking whether xattr_handler->get() wants inode... " >&6; }
27567
27568
27569 cat confdefs.h - <<_ACEOF >conftest.c
27570
27571
27572 #include <linux/xattr.h>
27573
27574 int get(struct inode *ip, const char *name,
27575 void *buffer, size_t size) { return 0; }
27576 static const struct xattr_handler
27577 xops __attribute__ ((unused)) = {
27578 .get = get,
27579 };
27580
27581 int
27582 main (void)
27583 {
27584
27585
27586 ;
27587 return 0;
27588 }
27589
27590 _ACEOF
27591
27592
27593
27594 cat - <<_ACEOF >conftest.h
27595
27596 _ACEOF
27597
27598
27599 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27600 echo "obj-m := conftest.o" >build/Makefile
27601 modpost_flag=''
27602 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27603 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27604 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27605 (eval $ac_try) 2>&5
27606 ac_status=$?
27607 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27608 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27609 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27610 (eval $ac_try) 2>&5
27611 ac_status=$?
27612 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27613 test $ac_status = 0; }; }; then :
27614
27615 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27616 $as_echo "yes" >&6; }
27617
27618 $as_echo "#define HAVE_XATTR_GET_INODE 1" >>confdefs.h
27619
27620
27621 else
27622 $as_echo "$as_me: failed program was:" >&5
27623 sed 's/^/| /' conftest.$ac_ext >&5
27624
27625 as_fn_error $? "no; please file a bug report" "$LINENO" 5
27626
27627
27628
27629 fi
27630 rm -Rf build
27631
27632
27633
27634
27635
27636 fi
27637 rm -Rf build
27638
27639
27640
27641
27642
27643 fi
27644 rm -Rf build
27645
27646
27647
27648
27649
27650 fi
27651 rm -Rf build
27652
27653
27654
27655
27656 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->set() wants both dentry and inode" >&5
27657 $as_echo_n "checking whether xattr_handler->set() wants both dentry and inode... " >&6; }
27658
27659
27660 cat confdefs.h - <<_ACEOF >conftest.c
27661
27662
27663 #include <linux/xattr.h>
27664
27665 int set(const struct xattr_handler *handler,
27666 struct dentry *dentry, struct inode *inode,
27667 const char *name, const void *buffer,
27668 size_t size, int flags)
27669 { return 0; }
27670 static const struct xattr_handler
27671 xops __attribute__ ((unused)) = {
27672 .set = set,
27673 };
27674
27675 int
27676 main (void)
27677 {
27678
27679
27680 ;
27681 return 0;
27682 }
27683
27684 _ACEOF
27685
27686
27687
27688 cat - <<_ACEOF >conftest.h
27689
27690 _ACEOF
27691
27692
27693 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27694 echo "obj-m := conftest.o" >build/Makefile
27695 modpost_flag=''
27696 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27697 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27698 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27699 (eval $ac_try) 2>&5
27700 ac_status=$?
27701 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27702 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27703 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27704 (eval $ac_try) 2>&5
27705 ac_status=$?
27706 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27707 test $ac_status = 0; }; }; then :
27708
27709 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27710 $as_echo "yes" >&6; }
27711
27712 $as_echo "#define HAVE_XATTR_SET_DENTRY_INODE 1" >>confdefs.h
27713
27714
27715 else
27716 $as_echo "$as_me: failed program was:" >&5
27717 sed 's/^/| /' conftest.$ac_ext >&5
27718
27719 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->set() wants xattr_handler" >&5
27720 $as_echo_n "checking whether xattr_handler->set() wants xattr_handler... " >&6; }
27721
27722
27723 cat confdefs.h - <<_ACEOF >conftest.c
27724
27725
27726 #include <linux/xattr.h>
27727
27728 int set(const struct xattr_handler *handler,
27729 struct dentry *dentry, const char *name,
27730 const void *buffer, size_t size, int flags)
27731 { return 0; }
27732 static const struct xattr_handler
27733 xops __attribute__ ((unused)) = {
27734 .set = set,
27735 };
27736
27737 int
27738 main (void)
27739 {
27740
27741
27742 ;
27743 return 0;
27744 }
27745
27746 _ACEOF
27747
27748
27749
27750 cat - <<_ACEOF >conftest.h
27751
27752 _ACEOF
27753
27754
27755 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27756 echo "obj-m := conftest.o" >build/Makefile
27757 modpost_flag=''
27758 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27759 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27760 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27761 (eval $ac_try) 2>&5
27762 ac_status=$?
27763 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27764 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27765 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27766 (eval $ac_try) 2>&5
27767 ac_status=$?
27768 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27769 test $ac_status = 0; }; }; then :
27770
27771 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27772 $as_echo "yes" >&6; }
27773
27774 $as_echo "#define HAVE_XATTR_SET_HANDLER 1" >>confdefs.h
27775
27776
27777 else
27778 $as_echo "$as_me: failed program was:" >&5
27779 sed 's/^/| /' conftest.$ac_ext >&5
27780
27781 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27782 $as_echo "no" >&6; }
27783 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->set() wants dentry" >&5
27784 $as_echo_n "checking whether xattr_handler->set() wants dentry... " >&6; }
27785
27786
27787 cat confdefs.h - <<_ACEOF >conftest.c
27788
27789
27790 #include <linux/xattr.h>
27791
27792 int set(struct dentry *dentry, const char *name,
27793 const void *buffer, size_t size, int flags,
27794 int handler_flags) { return 0; }
27795 static const struct xattr_handler
27796 xops __attribute__ ((unused)) = {
27797 .set = set,
27798 };
27799
27800 int
27801 main (void)
27802 {
27803
27804
27805 ;
27806 return 0;
27807 }
27808
27809 _ACEOF
27810
27811
27812
27813 cat - <<_ACEOF >conftest.h
27814
27815 _ACEOF
27816
27817
27818 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27819 echo "obj-m := conftest.o" >build/Makefile
27820 modpost_flag=''
27821 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27822 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27823 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27824 (eval $ac_try) 2>&5
27825 ac_status=$?
27826 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27827 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27828 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27829 (eval $ac_try) 2>&5
27830 ac_status=$?
27831 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27832 test $ac_status = 0; }; }; then :
27833
27834 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27835 $as_echo "yes" >&6; }
27836
27837 $as_echo "#define HAVE_XATTR_SET_DENTRY 1" >>confdefs.h
27838
27839
27840 else
27841 $as_echo "$as_me: failed program was:" >&5
27842 sed 's/^/| /' conftest.$ac_ext >&5
27843
27844 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27845 $as_echo "no" >&6; }
27846 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->set() wants inode" >&5
27847 $as_echo_n "checking whether xattr_handler->set() wants inode... " >&6; }
27848
27849
27850 cat confdefs.h - <<_ACEOF >conftest.c
27851
27852
27853 #include <linux/xattr.h>
27854
27855 int set(struct inode *ip, const char *name,
27856 const void *buffer, size_t size, int flags)
27857 { return 0; }
27858 static const struct xattr_handler
27859 xops __attribute__ ((unused)) = {
27860 .set = set,
27861 };
27862
27863 int
27864 main (void)
27865 {
27866
27867
27868 ;
27869 return 0;
27870 }
27871
27872 _ACEOF
27873
27874
27875
27876 cat - <<_ACEOF >conftest.h
27877
27878 _ACEOF
27879
27880
27881 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27882 echo "obj-m := conftest.o" >build/Makefile
27883 modpost_flag=''
27884 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27885 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27886 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27887 (eval $ac_try) 2>&5
27888 ac_status=$?
27889 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27890 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27891 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27892 (eval $ac_try) 2>&5
27893 ac_status=$?
27894 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27895 test $ac_status = 0; }; }; then :
27896
27897 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27898 $as_echo "yes" >&6; }
27899
27900 $as_echo "#define HAVE_XATTR_SET_INODE 1" >>confdefs.h
27901
27902
27903 else
27904 $as_echo "$as_me: failed program was:" >&5
27905 sed 's/^/| /' conftest.$ac_ext >&5
27906
27907 as_fn_error $? "no; please file a bug report" "$LINENO" 5
27908
27909
27910
27911 fi
27912 rm -Rf build
27913
27914
27915
27916
27917
27918 fi
27919 rm -Rf build
27920
27921
27922
27923
27924
27925 fi
27926 rm -Rf build
27927
27928
27929
27930
27931
27932 fi
27933 rm -Rf build
27934
27935
27936
27937
27938 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->list() wants simple" >&5
27939 $as_echo_n "checking whether xattr_handler->list() wants simple... " >&6; }
27940
27941
27942 cat confdefs.h - <<_ACEOF >conftest.c
27943
27944
27945 #include <linux/xattr.h>
27946
27947 bool list(struct dentry *dentry) { return 0; }
27948 static const struct xattr_handler
27949 xops __attribute__ ((unused)) = {
27950 .list = list,
27951 };
27952
27953 int
27954 main (void)
27955 {
27956
27957
27958 ;
27959 return 0;
27960 }
27961
27962 _ACEOF
27963
27964
27965
27966 cat - <<_ACEOF >conftest.h
27967
27968 _ACEOF
27969
27970
27971 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
27972 echo "obj-m := conftest.o" >build/Makefile
27973 modpost_flag=''
27974 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
27975 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
27976 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27977 (eval $ac_try) 2>&5
27978 ac_status=$?
27979 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27980 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
27981 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
27982 (eval $ac_try) 2>&5
27983 ac_status=$?
27984 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
27985 test $ac_status = 0; }; }; then :
27986
27987 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
27988 $as_echo "yes" >&6; }
27989
27990 $as_echo "#define HAVE_XATTR_LIST_SIMPLE 1" >>confdefs.h
27991
27992
27993 else
27994 $as_echo "$as_me: failed program was:" >&5
27995 sed 's/^/| /' conftest.$ac_ext >&5
27996
27997 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27998 $as_echo "no" >&6; }
27999 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->list() wants xattr_handler" >&5
28000 $as_echo_n "checking whether xattr_handler->list() wants xattr_handler... " >&6; }
28001
28002
28003 cat confdefs.h - <<_ACEOF >conftest.c
28004
28005
28006 #include <linux/xattr.h>
28007
28008 size_t list(const struct xattr_handler *handler,
28009 struct dentry *dentry, char *list, size_t list_size,
28010 const char *name, size_t name_len) { return 0; }
28011 static const struct xattr_handler
28012 xops __attribute__ ((unused)) = {
28013 .list = list,
28014 };
28015
28016 int
28017 main (void)
28018 {
28019
28020
28021 ;
28022 return 0;
28023 }
28024
28025 _ACEOF
28026
28027
28028
28029 cat - <<_ACEOF >conftest.h
28030
28031 _ACEOF
28032
28033
28034 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28035 echo "obj-m := conftest.o" >build/Makefile
28036 modpost_flag=''
28037 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28038 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28039 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28040 (eval $ac_try) 2>&5
28041 ac_status=$?
28042 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28043 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28044 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28045 (eval $ac_try) 2>&5
28046 ac_status=$?
28047 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28048 test $ac_status = 0; }; }; then :
28049
28050 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28051 $as_echo "yes" >&6; }
28052
28053 $as_echo "#define HAVE_XATTR_LIST_HANDLER 1" >>confdefs.h
28054
28055
28056 else
28057 $as_echo "$as_me: failed program was:" >&5
28058 sed 's/^/| /' conftest.$ac_ext >&5
28059
28060 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28061 $as_echo "no" >&6; }
28062 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->list() wants dentry" >&5
28063 $as_echo_n "checking whether xattr_handler->list() wants dentry... " >&6; }
28064
28065
28066 cat confdefs.h - <<_ACEOF >conftest.c
28067
28068
28069 #include <linux/xattr.h>
28070
28071 size_t list(struct dentry *dentry,
28072 char *list, size_t list_size,
28073 const char *name, size_t name_len,
28074 int handler_flags) { return 0; }
28075 static const struct xattr_handler
28076 xops __attribute__ ((unused)) = {
28077 .list = list,
28078 };
28079
28080 int
28081 main (void)
28082 {
28083
28084
28085 ;
28086 return 0;
28087 }
28088
28089 _ACEOF
28090
28091
28092
28093 cat - <<_ACEOF >conftest.h
28094
28095 _ACEOF
28096
28097
28098 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28099 echo "obj-m := conftest.o" >build/Makefile
28100 modpost_flag=''
28101 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28102 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28103 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28104 (eval $ac_try) 2>&5
28105 ac_status=$?
28106 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28107 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28108 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28109 (eval $ac_try) 2>&5
28110 ac_status=$?
28111 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28112 test $ac_status = 0; }; }; then :
28113
28114 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28115 $as_echo "yes" >&6; }
28116
28117 $as_echo "#define HAVE_XATTR_LIST_DENTRY 1" >>confdefs.h
28118
28119
28120 else
28121 $as_echo "$as_me: failed program was:" >&5
28122 sed 's/^/| /' conftest.$ac_ext >&5
28123
28124 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28125 $as_echo "no" >&6; }
28126 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether xattr_handler->list() wants inode" >&5
28127 $as_echo_n "checking whether xattr_handler->list() wants inode... " >&6; }
28128
28129
28130 cat confdefs.h - <<_ACEOF >conftest.c
28131
28132
28133 #include <linux/xattr.h>
28134
28135 size_t list(struct inode *ip, char *lst,
28136 size_t list_size, const char *name,
28137 size_t name_len) { return 0; }
28138 static const struct xattr_handler
28139 xops __attribute__ ((unused)) = {
28140 .list = list,
28141 };
28142
28143 int
28144 main (void)
28145 {
28146
28147
28148 ;
28149 return 0;
28150 }
28151
28152 _ACEOF
28153
28154
28155
28156 cat - <<_ACEOF >conftest.h
28157
28158 _ACEOF
28159
28160
28161 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28162 echo "obj-m := conftest.o" >build/Makefile
28163 modpost_flag=''
28164 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28165 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28166 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28167 (eval $ac_try) 2>&5
28168 ac_status=$?
28169 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28170 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28171 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28172 (eval $ac_try) 2>&5
28173 ac_status=$?
28174 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28175 test $ac_status = 0; }; }; then :
28176
28177 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28178 $as_echo "yes" >&6; }
28179
28180 $as_echo "#define HAVE_XATTR_LIST_INODE 1" >>confdefs.h
28181
28182
28183 else
28184 $as_echo "$as_me: failed program was:" >&5
28185 sed 's/^/| /' conftest.$ac_ext >&5
28186
28187 as_fn_error $? "no; please file a bug report" "$LINENO" 5
28188
28189
28190
28191 fi
28192 rm -Rf build
28193
28194
28195
28196
28197
28198 fi
28199 rm -Rf build
28200
28201
28202
28203
28204
28205 fi
28206 rm -Rf build
28207
28208
28209
28210
28211
28212 fi
28213 rm -Rf build
28214
28215
28216
28217
28218 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether inode_owner_or_capable() exists" >&5
28219 $as_echo_n "checking whether inode_owner_or_capable() exists... " >&6; }
28220
28221
28222 cat confdefs.h - <<_ACEOF >conftest.c
28223
28224
28225 #include <linux/fs.h>
28226
28227 int
28228 main (void)
28229 {
28230
28231 struct inode *ip = NULL;
28232 (void) inode_owner_or_capable(ip);
28233
28234 ;
28235 return 0;
28236 }
28237
28238 _ACEOF
28239
28240
28241
28242 cat - <<_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_INODE_OWNER_OR_CAPABLE 1" >>confdefs.h
28267
28268
28269 else
28270 $as_echo "$as_me: failed program was:" >&5
28271 sed 's/^/| /' conftest.$ac_ext >&5
28272
28273 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28274 $as_echo "no" >&6; }
28275 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether is_owner_or_cap() exists" >&5
28276 $as_echo_n "checking whether is_owner_or_cap() exists... " >&6; }
28277
28278
28279 cat confdefs.h - <<_ACEOF >conftest.c
28280
28281
28282 #include <linux/fs.h>
28283 #include <linux/sched.h>
28284
28285 int
28286 main (void)
28287 {
28288
28289 struct inode *ip = NULL;
28290 (void) is_owner_or_cap(ip);
28291
28292 ;
28293 return 0;
28294 }
28295
28296 _ACEOF
28297
28298
28299
28300 cat - <<_ACEOF >conftest.h
28301
28302 _ACEOF
28303
28304
28305 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28306 echo "obj-m := conftest.o" >build/Makefile
28307 modpost_flag=''
28308 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28309 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28310 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28311 (eval $ac_try) 2>&5
28312 ac_status=$?
28313 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28314 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28315 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28316 (eval $ac_try) 2>&5
28317 ac_status=$?
28318 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28319 test $ac_status = 0; }; }; then :
28320
28321 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28322 $as_echo "yes" >&6; }
28323
28324 $as_echo "#define HAVE_IS_OWNER_OR_CAP 1" >>confdefs.h
28325
28326
28327 else
28328 $as_echo "$as_me: failed program was:" >&5
28329 sed 's/^/| /' conftest.$ac_ext >&5
28330
28331 as_fn_error $? "no - Please file a bug report at
28332 https://github.com/zfsonlinux/zfs/issues/new" "$LINENO" 5
28333
28334
28335
28336 fi
28337 rm -Rf build
28338
28339
28340
28341
28342
28343 fi
28344 rm -Rf build
28345
28346
28347
28348
28349 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_from_xattr() needs user_ns" >&5
28350 $as_echo_n "checking whether posix_acl_from_xattr() needs user_ns... " >&6; }
28351
28352
28353 cat confdefs.h - <<_ACEOF >conftest.c
28354
28355
28356 #include <linux/cred.h>
28357 #include <linux/fs.h>
28358 #include <linux/posix_acl_xattr.h>
28359
28360 int
28361 main (void)
28362 {
28363
28364 posix_acl_from_xattr(&init_user_ns, NULL, 0);
28365
28366 ;
28367 return 0;
28368 }
28369
28370 _ACEOF
28371
28372
28373
28374 cat - <<_ACEOF >conftest.h
28375
28376 _ACEOF
28377
28378
28379 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28380 echo "obj-m := conftest.o" >build/Makefile
28381 modpost_flag=''
28382 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28383 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28384 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28385 (eval $ac_try) 2>&5
28386 ac_status=$?
28387 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28388 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28389 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28390 (eval $ac_try) 2>&5
28391 ac_status=$?
28392 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28393 test $ac_status = 0; }; }; then :
28394
28395 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28396 $as_echo "yes" >&6; }
28397
28398 $as_echo "#define HAVE_POSIX_ACL_FROM_XATTR_USERNS 1" >>confdefs.h
28399
28400
28401 else
28402 $as_echo "$as_me: failed program was:" >&5
28403 sed 's/^/| /' conftest.$ac_ext >&5
28404
28405 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28406 $as_echo "no" >&6; }
28407
28408
28409
28410 fi
28411 rm -Rf build
28412
28413
28414
28415
28416 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_release() is available" >&5
28417 $as_echo_n "checking whether posix_acl_release() is available... " >&6; }
28418
28419
28420 cat confdefs.h - <<_ACEOF >conftest.c
28421
28422
28423 #include <linux/cred.h>
28424 #include <linux/fs.h>
28425 #include <linux/posix_acl.h>
28426
28427 int
28428 main (void)
28429 {
28430
28431 struct posix_acl* tmp = posix_acl_alloc(1, 0);
28432 posix_acl_release(tmp);
28433
28434 ;
28435 return 0;
28436 }
28437
28438 _ACEOF
28439
28440
28441
28442 cat - <<_ACEOF >conftest.h
28443
28444 _ACEOF
28445
28446
28447 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28448 echo "obj-m := conftest.o" >build/Makefile
28449 modpost_flag=''
28450 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28451 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28452 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28453 (eval $ac_try) 2>&5
28454 ac_status=$?
28455 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28456 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28457 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28458 (eval $ac_try) 2>&5
28459 ac_status=$?
28460 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28461 test $ac_status = 0; }; }; then :
28462
28463 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28464 $as_echo "yes" >&6; }
28465
28466 $as_echo "#define HAVE_POSIX_ACL_RELEASE 1" >>confdefs.h
28467
28468
28469 else
28470 $as_echo "$as_me: failed program was:" >&5
28471 sed 's/^/| /' conftest.$ac_ext >&5
28472
28473 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28474 $as_echo "no" >&6; }
28475
28476
28477
28478 fi
28479 rm -Rf build
28480
28481
28482
28483 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_release() is GPL-only" >&5
28484 $as_echo_n "checking whether posix_acl_release() is GPL-only... " >&6; }
28485
28486
28487 cat confdefs.h - <<_ACEOF >conftest.c
28488
28489
28490 #include <linux/cred.h>
28491 #include <linux/fs.h>
28492 #include <linux/posix_acl.h>
28493
28494 MODULE_LICENSE("$ZFS_META_LICENSE");
28495
28496 int
28497 main (void)
28498 {
28499
28500 struct posix_acl* tmp = posix_acl_alloc(1, 0);
28501 posix_acl_release(tmp);
28502
28503 ;
28504 return 0;
28505 }
28506
28507 _ACEOF
28508
28509
28510
28511 cat - <<_ACEOF >conftest.h
28512
28513 _ACEOF
28514
28515
28516 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28517 echo "obj-m := conftest.o" >build/Makefile
28518 modpost_flag=''
28519 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28520 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28521 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28522 (eval $ac_try) 2>&5
28523 ac_status=$?
28524 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28525 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
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; }; }; then :
28531
28532 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28533 $as_echo "no" >&6; }
28534
28535 else
28536 $as_echo "$as_me: failed program was:" >&5
28537 sed 's/^/| /' conftest.$ac_ext >&5
28538
28539 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28540 $as_echo "yes" >&6; }
28541
28542 $as_echo "#define HAVE_POSIX_ACL_RELEASE_GPL_ONLY 1" >>confdefs.h
28543
28544
28545
28546
28547 fi
28548 rm -Rf build
28549
28550
28551
28552
28553 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_chmod exists" >&5
28554 $as_echo_n "checking whether posix_acl_chmod exists... " >&6; }
28555
28556
28557 cat confdefs.h - <<_ACEOF >conftest.c
28558
28559
28560 #include <linux/fs.h>
28561 #include <linux/posix_acl.h>
28562
28563 int
28564 main (void)
28565 {
28566
28567 posix_acl_chmod(NULL, 0, 0)
28568
28569 ;
28570 return 0;
28571 }
28572
28573 _ACEOF
28574
28575
28576
28577 cat - <<_ACEOF >conftest.h
28578
28579 _ACEOF
28580
28581
28582 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28583 echo "obj-m := conftest.o" >build/Makefile
28584 modpost_flag=''
28585 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28586 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28587 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28588 (eval $ac_try) 2>&5
28589 ac_status=$?
28590 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28591 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28592 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28593 (eval $ac_try) 2>&5
28594 ac_status=$?
28595 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28596 test $ac_status = 0; }; }; then :
28597
28598 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28599 $as_echo "yes" >&6; }
28600
28601 $as_echo "#define HAVE_POSIX_ACL_CHMOD 1" >>confdefs.h
28602
28603
28604 else
28605 $as_echo "$as_me: failed program was:" >&5
28606 sed 's/^/| /' conftest.$ac_ext >&5
28607
28608 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28609 $as_echo "no" >&6; }
28610
28611
28612
28613 fi
28614 rm -Rf build
28615
28616
28617
28618 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether __posix_acl_chmod exists" >&5
28619 $as_echo_n "checking whether __posix_acl_chmod exists... " >&6; }
28620
28621
28622 cat confdefs.h - <<_ACEOF >conftest.c
28623
28624
28625 #include <linux/fs.h>
28626 #include <linux/posix_acl.h>
28627
28628 int
28629 main (void)
28630 {
28631
28632 __posix_acl_chmod(NULL, 0, 0)
28633
28634 ;
28635 return 0;
28636 }
28637
28638 _ACEOF
28639
28640
28641
28642 cat - <<_ACEOF >conftest.h
28643
28644 _ACEOF
28645
28646
28647 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28648 echo "obj-m := conftest.o" >build/Makefile
28649 modpost_flag=''
28650 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28651 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28652 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28653 (eval $ac_try) 2>&5
28654 ac_status=$?
28655 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28656 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28657 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28658 (eval $ac_try) 2>&5
28659 ac_status=$?
28660 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28661 test $ac_status = 0; }; }; then :
28662
28663 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28664 $as_echo "yes" >&6; }
28665
28666 $as_echo "#define HAVE___POSIX_ACL_CHMOD 1" >>confdefs.h
28667
28668
28669 else
28670 $as_echo "$as_me: failed program was:" >&5
28671 sed 's/^/| /' conftest.$ac_ext >&5
28672
28673 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28674 $as_echo "no" >&6; }
28675
28676
28677
28678 fi
28679 rm -Rf build
28680
28681
28682
28683
28684 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_equiv_mode() wants umode_t" >&5
28685 $as_echo_n "checking whether posix_acl_equiv_mode() wants umode_t... " >&6; }
28686
28687
28688 cat confdefs.h - <<_ACEOF >conftest.c
28689
28690
28691 #include <linux/fs.h>
28692 #include <linux/posix_acl.h>
28693
28694 int
28695 main (void)
28696 {
28697
28698 umode_t tmp;
28699 posix_acl_equiv_mode(NULL,&tmp);
28700
28701 ;
28702 return 0;
28703 }
28704
28705 _ACEOF
28706
28707
28708
28709 cat - <<_ACEOF >conftest.h
28710
28711 _ACEOF
28712
28713
28714 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28715 echo "obj-m := conftest.o" >build/Makefile
28716 modpost_flag=''
28717 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28718 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28719 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28720 (eval $ac_try) 2>&5
28721 ac_status=$?
28722 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28723 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28724 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28725 (eval $ac_try) 2>&5
28726 ac_status=$?
28727 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28728 test $ac_status = 0; }; }; then :
28729
28730 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28731 $as_echo "yes" >&6; }
28732
28733 $as_echo "#define HAVE_POSIX_ACL_EQUIV_MODE_UMODE_T 1" >>confdefs.h
28734
28735
28736 else
28737 $as_echo "$as_me: failed program was:" >&5
28738 sed 's/^/| /' conftest.$ac_ext >&5
28739
28740 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28741 $as_echo "no" >&6; }
28742
28743
28744
28745 fi
28746 rm -Rf build
28747
28748
28749
28750
28751 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether posix_acl_valid() wants user namespace" >&5
28752 $as_echo_n "checking whether posix_acl_valid() wants user namespace... " >&6; }
28753
28754
28755 cat confdefs.h - <<_ACEOF >conftest.c
28756
28757
28758 #include <linux/fs.h>
28759 #include <linux/posix_acl.h>
28760
28761 int
28762 main (void)
28763 {
28764
28765 struct user_namespace *user_ns = NULL;
28766 const struct posix_acl *acl = NULL;
28767 int error;
28768
28769 error = posix_acl_valid(user_ns, acl);
28770
28771 ;
28772 return 0;
28773 }
28774
28775 _ACEOF
28776
28777
28778
28779 cat - <<_ACEOF >conftest.h
28780
28781 _ACEOF
28782
28783
28784 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28785 echo "obj-m := conftest.o" >build/Makefile
28786 modpost_flag=''
28787 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28788 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28789 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28790 (eval $ac_try) 2>&5
28791 ac_status=$?
28792 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28793 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28794 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28795 (eval $ac_try) 2>&5
28796 ac_status=$?
28797 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28798 test $ac_status = 0; }; }; then :
28799
28800 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28801 $as_echo "yes" >&6; }
28802
28803 $as_echo "#define HAVE_POSIX_ACL_VALID_WITH_NS 1" >>confdefs.h
28804
28805
28806 else
28807 $as_echo "$as_me: failed program was:" >&5
28808 sed 's/^/| /' conftest.$ac_ext >&5
28809
28810 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28811 $as_echo "no" >&6; }
28812
28813
28814
28815 fi
28816 rm -Rf build
28817
28818
28819
28820
28821 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->permission() exists" >&5
28822 $as_echo_n "checking whether iops->permission() exists... " >&6; }
28823
28824
28825 cat confdefs.h - <<_ACEOF >conftest.c
28826
28827
28828 #include <linux/fs.h>
28829
28830 int permission_fn(struct inode *inode, int mask) { return 0; }
28831
28832 static const struct inode_operations
28833 iops __attribute__ ((unused)) = {
28834 .permission = permission_fn,
28835 };
28836
28837 int
28838 main (void)
28839 {
28840
28841
28842 ;
28843 return 0;
28844 }
28845
28846 _ACEOF
28847
28848
28849
28850 cat - <<_ACEOF >conftest.h
28851
28852 _ACEOF
28853
28854
28855 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28856 echo "obj-m := conftest.o" >build/Makefile
28857 modpost_flag=''
28858 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28859 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28860 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28861 (eval $ac_try) 2>&5
28862 ac_status=$?
28863 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28864 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28865 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28866 (eval $ac_try) 2>&5
28867 ac_status=$?
28868 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28869 test $ac_status = 0; }; }; then :
28870
28871 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28872 $as_echo "yes" >&6; }
28873
28874 $as_echo "#define HAVE_PERMISSION 1" >>confdefs.h
28875
28876
28877 else
28878 $as_echo "$as_me: failed program was:" >&5
28879 sed 's/^/| /' conftest.$ac_ext >&5
28880
28881 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28882 $as_echo "no" >&6; }
28883
28884
28885
28886 fi
28887 rm -Rf build
28888
28889
28890
28891
28892 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->permission() wants nameidata" >&5
28893 $as_echo_n "checking whether iops->permission() wants nameidata... " >&6; }
28894
28895
28896 cat confdefs.h - <<_ACEOF >conftest.c
28897
28898
28899 #include <linux/fs.h>
28900
28901 int permission_fn(struct inode *inode, int mask,
28902 struct nameidata *nd) { return 0; }
28903
28904 static const struct inode_operations
28905 iops __attribute__ ((unused)) = {
28906 .permission = permission_fn,
28907 };
28908
28909 int
28910 main (void)
28911 {
28912
28913
28914 ;
28915 return 0;
28916 }
28917
28918 _ACEOF
28919
28920
28921
28922 cat - <<_ACEOF >conftest.h
28923
28924 _ACEOF
28925
28926
28927 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
28928 echo "obj-m := conftest.o" >build/Makefile
28929 modpost_flag=''
28930 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
28931 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
28932 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28933 (eval $ac_try) 2>&5
28934 ac_status=$?
28935 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28936 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
28937 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
28938 (eval $ac_try) 2>&5
28939 ac_status=$?
28940 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28941 test $ac_status = 0; }; }; then :
28942
28943 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
28944 $as_echo "yes" >&6; }
28945
28946 $as_echo "#define HAVE_PERMISSION 1" >>confdefs.h
28947
28948
28949 $as_echo "#define HAVE_PERMISSION_WITH_NAMEIDATA 1" >>confdefs.h
28950
28951
28952 else
28953 $as_echo "$as_me: failed program was:" >&5
28954 sed 's/^/| /' conftest.$ac_ext >&5
28955
28956 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28957 $as_echo "no" >&6; }
28958
28959
28960
28961 fi
28962 rm -Rf build
28963
28964
28965
28966
28967 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->check_acl() exists" >&5
28968 $as_echo_n "checking whether iops->check_acl() exists... " >&6; }
28969
28970
28971 cat confdefs.h - <<_ACEOF >conftest.c
28972
28973
28974 #include <linux/fs.h>
28975
28976 int check_acl_fn(struct inode *inode, int mask) { return 0; }
28977
28978 static const struct inode_operations
28979 iops __attribute__ ((unused)) = {
28980 .check_acl = check_acl_fn,
28981 };
28982
28983 int
28984 main (void)
28985 {
28986
28987
28988 ;
28989 return 0;
28990 }
28991
28992 _ACEOF
28993
28994
28995
28996 cat - <<_ACEOF >conftest.h
28997
28998 _ACEOF
28999
29000
29001 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29002 echo "obj-m := conftest.o" >build/Makefile
29003 modpost_flag=''
29004 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29005 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29006 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29007 (eval $ac_try) 2>&5
29008 ac_status=$?
29009 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29010 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29011 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29012 (eval $ac_try) 2>&5
29013 ac_status=$?
29014 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29015 test $ac_status = 0; }; }; then :
29016
29017 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29018 $as_echo "yes" >&6; }
29019
29020 $as_echo "#define HAVE_CHECK_ACL 1" >>confdefs.h
29021
29022
29023 else
29024 $as_echo "$as_me: failed program was:" >&5
29025 sed 's/^/| /' conftest.$ac_ext >&5
29026
29027 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29028 $as_echo "no" >&6; }
29029
29030
29031
29032 fi
29033 rm -Rf build
29034
29035
29036
29037
29038 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->check_acl() wants flags" >&5
29039 $as_echo_n "checking whether iops->check_acl() wants flags... " >&6; }
29040
29041
29042 cat confdefs.h - <<_ACEOF >conftest.c
29043
29044
29045 #include <linux/fs.h>
29046
29047 int check_acl_fn(struct inode *inode, int mask,
29048 unsigned int flags) { return 0; }
29049
29050 static const struct inode_operations
29051 iops __attribute__ ((unused)) = {
29052 .check_acl = check_acl_fn,
29053 };
29054
29055 int
29056 main (void)
29057 {
29058
29059
29060 ;
29061 return 0;
29062 }
29063
29064 _ACEOF
29065
29066
29067
29068 cat - <<_ACEOF >conftest.h
29069
29070 _ACEOF
29071
29072
29073 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29074 echo "obj-m := conftest.o" >build/Makefile
29075 modpost_flag=''
29076 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29077 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29078 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29079 (eval $ac_try) 2>&5
29080 ac_status=$?
29081 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29082 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29083 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29084 (eval $ac_try) 2>&5
29085 ac_status=$?
29086 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29087 test $ac_status = 0; }; }; then :
29088
29089 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29090 $as_echo "yes" >&6; }
29091
29092 $as_echo "#define HAVE_CHECK_ACL 1" >>confdefs.h
29093
29094
29095 $as_echo "#define HAVE_CHECK_ACL_WITH_FLAGS 1" >>confdefs.h
29096
29097
29098 else
29099 $as_echo "$as_me: failed program was:" >&5
29100 sed 's/^/| /' conftest.$ac_ext >&5
29101
29102 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29103 $as_echo "no" >&6; }
29104
29105
29106
29107 fi
29108 rm -Rf build
29109
29110
29111
29112
29113 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->get_acl() exists" >&5
29114 $as_echo_n "checking whether iops->get_acl() exists... " >&6; }
29115
29116
29117 cat confdefs.h - <<_ACEOF >conftest.c
29118
29119
29120 #include <linux/fs.h>
29121
29122 struct posix_acl *get_acl_fn(struct inode *inode, int type)
29123 { return NULL; }
29124
29125 static const struct inode_operations
29126 iops __attribute__ ((unused)) = {
29127 .get_acl = get_acl_fn,
29128 };
29129
29130 int
29131 main (void)
29132 {
29133
29134
29135 ;
29136 return 0;
29137 }
29138
29139 _ACEOF
29140
29141
29142
29143 cat - <<_ACEOF >conftest.h
29144
29145 _ACEOF
29146
29147
29148 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29149 echo "obj-m := conftest.o" >build/Makefile
29150 modpost_flag=''
29151 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29152 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29153 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29154 (eval $ac_try) 2>&5
29155 ac_status=$?
29156 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29157 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29158 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29159 (eval $ac_try) 2>&5
29160 ac_status=$?
29161 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29162 test $ac_status = 0; }; }; then :
29163
29164 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29165 $as_echo "yes" >&6; }
29166
29167 $as_echo "#define HAVE_GET_ACL 1" >>confdefs.h
29168
29169
29170 else
29171 $as_echo "$as_me: failed program was:" >&5
29172 sed 's/^/| /' conftest.$ac_ext >&5
29173
29174 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29175 $as_echo "no" >&6; }
29176
29177
29178
29179 fi
29180 rm -Rf build
29181
29182
29183
29184
29185 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether uncached_acl_sentinel() exists" >&5
29186 $as_echo_n "checking whether uncached_acl_sentinel() exists... " >&6; }
29187
29188
29189 cat confdefs.h - <<_ACEOF >conftest.c
29190
29191
29192 #include <linux/fs.h>
29193
29194 int
29195 main (void)
29196 {
29197
29198 void *sentinel __attribute__ ((unused)) = uncached_acl_sentinel(NULL);
29199
29200 ;
29201 return 0;
29202 }
29203
29204 _ACEOF
29205
29206
29207
29208 cat - <<_ACEOF >conftest.h
29209
29210 _ACEOF
29211
29212
29213 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29214 echo "obj-m := conftest.o" >build/Makefile
29215 modpost_flag=''
29216 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29217 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29218 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29219 (eval $ac_try) 2>&5
29220 ac_status=$?
29221 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29222 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29223 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29224 (eval $ac_try) 2>&5
29225 ac_status=$?
29226 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29227 test $ac_status = 0; }; }; then :
29228
29229 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29230 $as_echo "yes" >&6; }
29231
29232 $as_echo "#define HAVE_KERNEL_GET_ACL_HANDLE_CACHE 1" >>confdefs.h
29233
29234
29235 else
29236 $as_echo "$as_me: failed program was:" >&5
29237 sed 's/^/| /' conftest.$ac_ext >&5
29238
29239 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29240 $as_echo "no" >&6; }
29241
29242
29243
29244 fi
29245 rm -Rf build
29246
29247
29248
29249
29250 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->show_options() wants dentry" >&5
29251 $as_echo_n "checking whether sops->show_options() wants dentry... " >&6; }
29252
29253
29254
29255 cat confdefs.h - <<_ACEOF >conftest.c
29256
29257
29258 #include <linux/fs.h>
29259
29260 int show_options (struct seq_file * x, struct dentry * y) { return 0; };
29261 static struct super_operations sops __attribute__ ((unused)) = {
29262 .show_options = show_options,
29263 };
29264
29265 int
29266 main (void)
29267 {
29268
29269
29270 ;
29271 return 0;
29272 }
29273
29274 _ACEOF
29275
29276
29277
29278 cat - <<_ACEOF >conftest.h
29279
29280 _ACEOF
29281
29282
29283 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29284 echo "obj-m := conftest.o" >build/Makefile
29285 modpost_flag=''
29286 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29287 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29288 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29289 (eval $ac_try) 2>&5
29290 ac_status=$?
29291 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29292 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29293 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29294 (eval $ac_try) 2>&5
29295 ac_status=$?
29296 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29297 test $ac_status = 0; }; }; then :
29298
29299 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29300 $as_echo "yes" >&6; }
29301
29302 $as_echo "#define HAVE_SHOW_OPTIONS_WITH_DENTRY 1" >>confdefs.h
29303
29304
29305 else
29306 $as_echo "$as_me: failed program was:" >&5
29307 sed 's/^/| /' conftest.$ac_ext >&5
29308
29309 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29310 $as_echo "no" >&6; }
29311
29312
29313
29314 fi
29315 rm -Rf build
29316
29317
29318
29319
29320 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether file_inode() is available" >&5
29321 $as_echo_n "checking whether file_inode() is available... " >&6; }
29322
29323
29324 cat confdefs.h - <<_ACEOF >conftest.c
29325
29326
29327 #include <linux/fs.h>
29328
29329 int
29330 main (void)
29331 {
29332
29333 struct file *f = NULL;
29334 file_inode(f);
29335
29336 ;
29337 return 0;
29338 }
29339
29340 _ACEOF
29341
29342
29343
29344 cat - <<_ACEOF >conftest.h
29345
29346 _ACEOF
29347
29348
29349 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29350 echo "obj-m := conftest.o" >build/Makefile
29351 modpost_flag=''
29352 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29353 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29354 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29355 (eval $ac_try) 2>&5
29356 ac_status=$?
29357 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29358 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29359 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29360 (eval $ac_try) 2>&5
29361 ac_status=$?
29362 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29363 test $ac_status = 0; }; }; then :
29364
29365 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29366 $as_echo "yes" >&6; }
29367
29368 $as_echo "#define HAVE_FILE_INODE 1" >>confdefs.h
29369
29370
29371 else
29372 $as_echo "$as_me: failed program was:" >&5
29373 sed 's/^/| /' conftest.$ac_ext >&5
29374
29375 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29376 $as_echo "no" >&6; }
29377
29378
29379
29380 fi
29381 rm -Rf build
29382
29383
29384
29385
29386 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->fsync() wants" >&5
29387 $as_echo_n "checking whether fops->fsync() wants... " >&6; }
29388
29389
29390
29391 cat confdefs.h - <<_ACEOF >conftest.c
29392
29393
29394 #include <linux/fs.h>
29395
29396 int test_fsync(struct file *f, struct dentry *dentry, int x)
29397 { return 0; }
29398
29399 static const struct file_operations
29400 fops __attribute__ ((unused)) = {
29401 .fsync = test_fsync,
29402 };
29403
29404 int
29405 main (void)
29406 {
29407
29408
29409 ;
29410 return 0;
29411 }
29412
29413 _ACEOF
29414
29415
29416
29417 cat - <<_ACEOF >conftest.h
29418
29419 _ACEOF
29420
29421
29422 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29423 echo "obj-m := conftest.o" >build/Makefile
29424 modpost_flag=''
29425 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29426 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29427 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29428 (eval $ac_try) 2>&5
29429 ac_status=$?
29430 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29431 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29432 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29433 (eval $ac_try) 2>&5
29434 ac_status=$?
29435 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29436 test $ac_status = 0; }; }; then :
29437
29438 { $as_echo "$as_me:${as_lineno-$LINENO}: result: dentry" >&5
29439 $as_echo "dentry" >&6; }
29440
29441 $as_echo "#define HAVE_FSYNC_WITH_DENTRY 1" >>confdefs.h
29442
29443
29444 else
29445 $as_echo "$as_me: failed program was:" >&5
29446 sed 's/^/| /' conftest.$ac_ext >&5
29447
29448
29449
29450
29451 fi
29452 rm -Rf build
29453
29454
29455
29456
29457
29458
29459 cat confdefs.h - <<_ACEOF >conftest.c
29460
29461
29462 #include <linux/fs.h>
29463
29464 int test_fsync(struct file *f, int x) { return 0; }
29465
29466 static const struct file_operations
29467 fops __attribute__ ((unused)) = {
29468 .fsync = test_fsync,
29469 };
29470
29471 int
29472 main (void)
29473 {
29474
29475
29476 ;
29477 return 0;
29478 }
29479
29480 _ACEOF
29481
29482
29483
29484 cat - <<_ACEOF >conftest.h
29485
29486 _ACEOF
29487
29488
29489 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29490 echo "obj-m := conftest.o" >build/Makefile
29491 modpost_flag=''
29492 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29493 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29494 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29495 (eval $ac_try) 2>&5
29496 ac_status=$?
29497 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29498 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29499 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29500 (eval $ac_try) 2>&5
29501 ac_status=$?
29502 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29503 test $ac_status = 0; }; }; then :
29504
29505 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no dentry" >&5
29506 $as_echo "no dentry" >&6; }
29507
29508 $as_echo "#define HAVE_FSYNC_WITHOUT_DENTRY 1" >>confdefs.h
29509
29510
29511 else
29512 $as_echo "$as_me: failed program was:" >&5
29513 sed 's/^/| /' conftest.$ac_ext >&5
29514
29515
29516
29517
29518 fi
29519 rm -Rf build
29520
29521
29522
29523
29524
29525
29526 cat confdefs.h - <<_ACEOF >conftest.c
29527
29528
29529 #include <linux/fs.h>
29530
29531 int test_fsync(struct file *f, loff_t a, loff_t b, int c)
29532 { return 0; }
29533
29534 static const struct file_operations
29535 fops __attribute__ ((unused)) = {
29536 .fsync = test_fsync,
29537 };
29538
29539 int
29540 main (void)
29541 {
29542
29543
29544 ;
29545 return 0;
29546 }
29547
29548 _ACEOF
29549
29550
29551
29552 cat - <<_ACEOF >conftest.h
29553
29554 _ACEOF
29555
29556
29557 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29558 echo "obj-m := conftest.o" >build/Makefile
29559 modpost_flag=''
29560 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29561 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29562 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29563 (eval $ac_try) 2>&5
29564 ac_status=$?
29565 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29566 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29567 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29568 (eval $ac_try) 2>&5
29569 ac_status=$?
29570 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29571 test $ac_status = 0; }; }; then :
29572
29573 { $as_echo "$as_me:${as_lineno-$LINENO}: result: range" >&5
29574 $as_echo "range" >&6; }
29575
29576 $as_echo "#define HAVE_FSYNC_RANGE 1" >>confdefs.h
29577
29578
29579 else
29580 $as_echo "$as_me: failed program was:" >&5
29581 sed 's/^/| /' conftest.$ac_ext >&5
29582
29583
29584
29585
29586 fi
29587 rm -Rf build
29588
29589
29590
29591
29592
29593 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->evict_inode() exists" >&5
29594 $as_echo_n "checking whether sops->evict_inode() exists... " >&6; }
29595
29596
29597 cat confdefs.h - <<_ACEOF >conftest.c
29598
29599
29600 #include <linux/fs.h>
29601 void evict_inode (struct inode * t) { return; }
29602 static struct super_operations sops __attribute__ ((unused)) = {
29603 .evict_inode = evict_inode,
29604 };
29605
29606 int
29607 main (void)
29608 {
29609
29610
29611 ;
29612 return 0;
29613 }
29614
29615 _ACEOF
29616
29617
29618
29619 cat - <<_ACEOF >conftest.h
29620
29621 _ACEOF
29622
29623
29624 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29625 echo "obj-m := conftest.o" >build/Makefile
29626 modpost_flag=''
29627 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29628 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29629 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29630 (eval $ac_try) 2>&5
29631 ac_status=$?
29632 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29633 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29634 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29635 (eval $ac_try) 2>&5
29636 ac_status=$?
29637 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29638 test $ac_status = 0; }; }; then :
29639
29640 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29641 $as_echo "yes" >&6; }
29642
29643 $as_echo "#define HAVE_EVICT_INODE 1" >>confdefs.h
29644
29645
29646 else
29647 $as_echo "$as_me: failed program was:" >&5
29648 sed 's/^/| /' conftest.$ac_ext >&5
29649
29650 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29651 $as_echo "no" >&6; }
29652
29653
29654
29655 fi
29656 rm -Rf build
29657
29658
29659
29660
29661 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->dirty_inode() wants flags" >&5
29662 $as_echo_n "checking whether sops->dirty_inode() wants flags... " >&6; }
29663
29664
29665 cat confdefs.h - <<_ACEOF >conftest.c
29666
29667
29668 #include <linux/fs.h>
29669
29670 void dirty_inode(struct inode *a, int b) { return; }
29671
29672 static const struct super_operations
29673 sops __attribute__ ((unused)) = {
29674 .dirty_inode = dirty_inode,
29675 };
29676
29677 int
29678 main (void)
29679 {
29680
29681
29682 ;
29683 return 0;
29684 }
29685
29686 _ACEOF
29687
29688
29689
29690 cat - <<_ACEOF >conftest.h
29691
29692 _ACEOF
29693
29694
29695 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29696 echo "obj-m := conftest.o" >build/Makefile
29697 modpost_flag=''
29698 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29699 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29700 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29701 (eval $ac_try) 2>&5
29702 ac_status=$?
29703 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29704 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29705 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29706 (eval $ac_try) 2>&5
29707 ac_status=$?
29708 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29709 test $ac_status = 0; }; }; then :
29710
29711 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29712 $as_echo "yes" >&6; }
29713
29714 $as_echo "#define HAVE_DIRTY_INODE_WITH_FLAGS 1" >>confdefs.h
29715
29716
29717 else
29718 $as_echo "$as_me: failed program was:" >&5
29719 sed 's/^/| /' conftest.$ac_ext >&5
29720
29721 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29722 $as_echo "no" >&6; }
29723
29724
29725
29726 fi
29727 rm -Rf build
29728
29729
29730
29731
29732 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->nr_cached_objects() exists" >&5
29733 $as_echo_n "checking whether sops->nr_cached_objects() exists... " >&6; }
29734
29735
29736 cat confdefs.h - <<_ACEOF >conftest.c
29737
29738
29739 #include <linux/fs.h>
29740
29741 int nr_cached_objects(struct super_block *sb) { return 0; }
29742
29743 static const struct super_operations
29744 sops __attribute__ ((unused)) = {
29745 .nr_cached_objects = nr_cached_objects,
29746 };
29747
29748 int
29749 main (void)
29750 {
29751
29752
29753 ;
29754 return 0;
29755 }
29756
29757 _ACEOF
29758
29759
29760
29761 cat - <<_ACEOF >conftest.h
29762
29763 _ACEOF
29764
29765
29766 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29767 echo "obj-m := conftest.o" >build/Makefile
29768 modpost_flag=''
29769 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29770 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29771 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29772 (eval $ac_try) 2>&5
29773 ac_status=$?
29774 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29775 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29776 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29777 (eval $ac_try) 2>&5
29778 ac_status=$?
29779 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29780 test $ac_status = 0; }; }; then :
29781
29782 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29783 $as_echo "yes" >&6; }
29784
29785 $as_echo "#define HAVE_NR_CACHED_OBJECTS 1" >>confdefs.h
29786
29787
29788 else
29789 $as_echo "$as_me: failed program was:" >&5
29790 sed 's/^/| /' conftest.$ac_ext >&5
29791
29792 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29793 $as_echo "no" >&6; }
29794
29795
29796
29797 fi
29798 rm -Rf build
29799
29800
29801
29802
29803 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sops->free_cached_objects() exists" >&5
29804 $as_echo_n "checking whether sops->free_cached_objects() exists... " >&6; }
29805
29806
29807 cat confdefs.h - <<_ACEOF >conftest.c
29808
29809
29810 #include <linux/fs.h>
29811
29812 void free_cached_objects(struct super_block *sb, int x)
29813 { return; }
29814
29815 static const struct super_operations
29816 sops __attribute__ ((unused)) = {
29817 .free_cached_objects = free_cached_objects,
29818 };
29819
29820 int
29821 main (void)
29822 {
29823
29824
29825 ;
29826 return 0;
29827 }
29828
29829 _ACEOF
29830
29831
29832
29833 cat - <<_ACEOF >conftest.h
29834
29835 _ACEOF
29836
29837
29838 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29839 echo "obj-m := conftest.o" >build/Makefile
29840 modpost_flag=''
29841 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29842 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29843 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29844 (eval $ac_try) 2>&5
29845 ac_status=$?
29846 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29847 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29848 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29849 (eval $ac_try) 2>&5
29850 ac_status=$?
29851 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29852 test $ac_status = 0; }; }; then :
29853
29854 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29855 $as_echo "yes" >&6; }
29856
29857 $as_echo "#define HAVE_FREE_CACHED_OBJECTS 1" >>confdefs.h
29858
29859
29860 else
29861 $as_echo "$as_me: failed program was:" >&5
29862 sed 's/^/| /' conftest.$ac_ext >&5
29863
29864 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29865 $as_echo "no" >&6; }
29866
29867
29868
29869 fi
29870 rm -Rf build
29871
29872
29873
29874
29875
29876 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->fallocate() exists" >&5
29877 $as_echo_n "checking whether fops->fallocate() exists... " >&6; }
29878
29879
29880 cat confdefs.h - <<_ACEOF >conftest.c
29881
29882
29883 #include <linux/fs.h>
29884
29885 long test_fallocate(struct file *file, int mode,
29886 loff_t offset, loff_t len) { return 0; }
29887
29888 static const struct file_operations
29889 fops __attribute__ ((unused)) = {
29890 .fallocate = test_fallocate,
29891 };
29892
29893 int
29894 main (void)
29895 {
29896
29897
29898 ;
29899 return 0;
29900 }
29901
29902 _ACEOF
29903
29904
29905
29906 cat - <<_ACEOF >conftest.h
29907
29908 _ACEOF
29909
29910
29911 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29912 echo "obj-m := conftest.o" >build/Makefile
29913 modpost_flag=''
29914 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29915 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29916 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29917 (eval $ac_try) 2>&5
29918 ac_status=$?
29919 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29920 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29921 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29922 (eval $ac_try) 2>&5
29923 ac_status=$?
29924 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29925 test $ac_status = 0; }; }; then :
29926
29927 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29928 $as_echo "yes" >&6; }
29929
29930 $as_echo "#define HAVE_FILE_FALLOCATE 1" >>confdefs.h
29931
29932
29933 else
29934 $as_echo "$as_me: failed program was:" >&5
29935 sed 's/^/| /' conftest.$ac_ext >&5
29936
29937 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29938 $as_echo "no" >&6; }
29939
29940
29941
29942 fi
29943 rm -Rf build
29944
29945
29946
29947
29948 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->fallocate() exists" >&5
29949 $as_echo_n "checking whether iops->fallocate() exists... " >&6; }
29950
29951
29952 cat confdefs.h - <<_ACEOF >conftest.c
29953
29954
29955 #include <linux/fs.h>
29956
29957 long test_fallocate(struct inode *inode, int mode,
29958 loff_t offset, loff_t len) { return 0; }
29959
29960 static const struct inode_operations
29961 fops __attribute__ ((unused)) = {
29962 .fallocate = test_fallocate,
29963 };
29964
29965 int
29966 main (void)
29967 {
29968
29969
29970 ;
29971 return 0;
29972 }
29973
29974 _ACEOF
29975
29976
29977
29978 cat - <<_ACEOF >conftest.h
29979
29980 _ACEOF
29981
29982
29983 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
29984 echo "obj-m := conftest.o" >build/Makefile
29985 modpost_flag=''
29986 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
29987 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
29988 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29989 (eval $ac_try) 2>&5
29990 ac_status=$?
29991 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29992 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
29993 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
29994 (eval $ac_try) 2>&5
29995 ac_status=$?
29996 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29997 test $ac_status = 0; }; }; then :
29998
29999 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30000 $as_echo "yes" >&6; }
30001
30002 $as_echo "#define HAVE_INODE_FALLOCATE 1" >>confdefs.h
30003
30004
30005 else
30006 $as_echo "$as_me: failed program was:" >&5
30007 sed 's/^/| /' conftest.$ac_ext >&5
30008
30009 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30010 $as_echo "no" >&6; }
30011
30012
30013
30014 fi
30015 rm -Rf build
30016
30017
30018
30019
30020
30021 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->aio_fsync() exists" >&5
30022 $as_echo_n "checking whether fops->aio_fsync() exists... " >&6; }
30023
30024
30025 cat confdefs.h - <<_ACEOF >conftest.c
30026
30027
30028 #include <linux/fs.h>
30029
30030 static const struct file_operations
30031 fops __attribute__ ((unused)) = {
30032 .aio_fsync = NULL,
30033 };
30034
30035 int
30036 main (void)
30037 {
30038
30039
30040 ;
30041 return 0;
30042 }
30043
30044 _ACEOF
30045
30046
30047
30048 cat - <<_ACEOF >conftest.h
30049
30050 _ACEOF
30051
30052
30053 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30054 echo "obj-m := conftest.o" >build/Makefile
30055 modpost_flag=''
30056 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30057 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
30058 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30059 (eval $ac_try) 2>&5
30060 ac_status=$?
30061 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30062 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30063 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30064 (eval $ac_try) 2>&5
30065 ac_status=$?
30066 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30067 test $ac_status = 0; }; }; then :
30068
30069 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30070 $as_echo "yes" >&6; }
30071
30072 $as_echo "#define HAVE_FILE_AIO_FSYNC 1" >>confdefs.h
30073
30074
30075 else
30076 $as_echo "$as_me: failed program was:" >&5
30077 sed 's/^/| /' conftest.$ac_ext >&5
30078
30079 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30080 $as_echo "no" >&6; }
30081
30082
30083
30084 fi
30085 rm -Rf build
30086
30087
30088
30089
30090 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->create()/mkdir()/mknod() take umode_t" >&5
30091 $as_echo_n "checking whether iops->create()/mkdir()/mknod() take umode_t... " >&6; }
30092
30093
30094 cat confdefs.h - <<_ACEOF >conftest.c
30095
30096
30097 #include <linux/fs.h>
30098
30099 int mkdir(struct inode *inode, struct dentry *dentry,
30100 umode_t umode) { return 0; }
30101
30102 static const struct inode_operations
30103 iops __attribute__ ((unused)) = {
30104 .mkdir = mkdir,
30105 };
30106
30107 int
30108 main (void)
30109 {
30110
30111
30112 ;
30113 return 0;
30114 }
30115
30116 _ACEOF
30117
30118
30119
30120 cat - <<_ACEOF >conftest.h
30121
30122 _ACEOF
30123
30124
30125 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30126 echo "obj-m := conftest.o" >build/Makefile
30127 modpost_flag=''
30128 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30129 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
30130 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30131 (eval $ac_try) 2>&5
30132 ac_status=$?
30133 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30134 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30135 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30136 (eval $ac_try) 2>&5
30137 ac_status=$?
30138 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30139 test $ac_status = 0; }; }; then :
30140
30141 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30142 $as_echo "yes" >&6; }
30143
30144 $as_echo "#define HAVE_MKDIR_UMODE_T 1" >>confdefs.h
30145
30146
30147 else
30148 $as_echo "$as_me: failed program was:" >&5
30149 sed 's/^/| /' conftest.$ac_ext >&5
30150
30151 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30152 $as_echo "no" >&6; }
30153
30154
30155
30156 fi
30157 rm -Rf build
30158
30159
30160
30161
30162 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->lookup() passes nameidata" >&5
30163 $as_echo_n "checking whether iops->lookup() passes nameidata... " >&6; }
30164
30165
30166 cat confdefs.h - <<_ACEOF >conftest.c
30167
30168
30169 #include <linux/fs.h>
30170
30171 struct dentry *inode_lookup(struct inode *inode,
30172 struct dentry *dentry, struct nameidata *nidata)
30173 { return NULL; }
30174
30175 static const struct inode_operations iops
30176 __attribute__ ((unused)) = {
30177 .lookup = inode_lookup,
30178 };
30179
30180 int
30181 main (void)
30182 {
30183
30184
30185 ;
30186 return 0;
30187 }
30188
30189 _ACEOF
30190
30191
30192
30193 cat - <<_ACEOF >conftest.h
30194
30195 _ACEOF
30196
30197
30198 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30199 echo "obj-m := conftest.o" >build/Makefile
30200 modpost_flag=''
30201 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30202 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
30203 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30204 (eval $ac_try) 2>&5
30205 ac_status=$?
30206 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30207 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30208 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30209 (eval $ac_try) 2>&5
30210 ac_status=$?
30211 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30212 test $ac_status = 0; }; }; then :
30213
30214 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30215 $as_echo "yes" >&6; }
30216
30217 $as_echo "#define HAVE_LOOKUP_NAMEIDATA 1" >>confdefs.h
30218
30219
30220 else
30221 $as_echo "$as_me: failed program was:" >&5
30222 sed 's/^/| /' conftest.$ac_ext >&5
30223
30224 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30225 $as_echo "no" >&6; }
30226
30227
30228
30229 fi
30230 rm -Rf build
30231
30232
30233
30234
30235 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->create() passes nameidata" >&5
30236 $as_echo_n "checking whether iops->create() passes nameidata... " >&6; }
30237
30238
30239 cat confdefs.h - <<_ACEOF >conftest.c
30240
30241
30242 #include <linux/fs.h>
30243
30244 #ifdef HAVE_MKDIR_UMODE_T
30245 int inode_create(struct inode *inode ,struct dentry *dentry,
30246 umode_t umode, struct nameidata *nidata) { return 0; }
30247 #else
30248 int inode_create(struct inode *inode,struct dentry *dentry,
30249 int umode, struct nameidata * nidata) { return 0; }
30250 #endif
30251
30252 static const struct inode_operations
30253 iops __attribute__ ((unused)) = {
30254 .create = inode_create,
30255 };
30256
30257 int
30258 main (void)
30259 {
30260
30261
30262 ;
30263 return 0;
30264 }
30265
30266 _ACEOF
30267
30268
30269
30270 cat - <<_ACEOF >conftest.h
30271
30272 _ACEOF
30273
30274
30275 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30276 echo "obj-m := conftest.o" >build/Makefile
30277 modpost_flag=''
30278 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30279 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
30280 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30281 (eval $ac_try) 2>&5
30282 ac_status=$?
30283 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30284 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30285 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30286 (eval $ac_try) 2>&5
30287 ac_status=$?
30288 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30289 test $ac_status = 0; }; }; then :
30290
30291 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30292 $as_echo "yes" >&6; }
30293
30294 $as_echo "#define HAVE_CREATE_NAMEIDATA 1" >>confdefs.h
30295
30296
30297 else
30298 $as_echo "$as_me: failed program was:" >&5
30299 sed 's/^/| /' conftest.$ac_ext >&5
30300
30301 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30302 $as_echo "no" >&6; }
30303
30304
30305
30306 fi
30307 rm -Rf build
30308
30309
30310
30311
30312 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->get_link() passes delayed" >&5
30313 $as_echo_n "checking whether iops->get_link() passes delayed... " >&6; }
30314
30315
30316 cat confdefs.h - <<_ACEOF >conftest.c
30317
30318
30319 #include <linux/fs.h>
30320 const char *get_link(struct dentry *de, struct inode *ip,
30321 struct delayed_call *done) { return "symlink"; }
30322 static struct inode_operations
30323 iops __attribute__ ((unused)) = {
30324 .get_link = get_link,
30325 };
30326
30327 int
30328 main (void)
30329 {
30330
30331
30332 ;
30333 return 0;
30334 }
30335
30336 _ACEOF
30337
30338
30339
30340 cat - <<_ACEOF >conftest.h
30341
30342 _ACEOF
30343
30344
30345 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30346 echo "obj-m := conftest.o" >build/Makefile
30347 modpost_flag=''
30348 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30349 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
30350 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30351 (eval $ac_try) 2>&5
30352 ac_status=$?
30353 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30354 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30355 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30356 (eval $ac_try) 2>&5
30357 ac_status=$?
30358 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30359 test $ac_status = 0; }; }; then :
30360
30361 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30362 $as_echo "yes" >&6; }
30363
30364 $as_echo "#define HAVE_GET_LINK_DELAYED 1" >>confdefs.h
30365
30366
30367 else
30368 $as_echo "$as_me: failed program was:" >&5
30369 sed 's/^/| /' conftest.$ac_ext >&5
30370
30371 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30372 $as_echo "no" >&6; }
30373 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->get_link() passes cookie" >&5
30374 $as_echo_n "checking whether iops->get_link() passes cookie... " >&6; }
30375
30376
30377 cat confdefs.h - <<_ACEOF >conftest.c
30378
30379
30380 #include <linux/fs.h>
30381 const char *get_link(struct dentry *de, struct
30382 inode *ip, void **cookie) { return "symlink"; }
30383 static struct inode_operations
30384 iops __attribute__ ((unused)) = {
30385 .get_link = get_link,
30386 };
30387
30388 int
30389 main (void)
30390 {
30391
30392
30393 ;
30394 return 0;
30395 }
30396
30397 _ACEOF
30398
30399
30400
30401 cat - <<_ACEOF >conftest.h
30402
30403 _ACEOF
30404
30405
30406 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30407 echo "obj-m := conftest.o" >build/Makefile
30408 modpost_flag=''
30409 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30410 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
30411 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30412 (eval $ac_try) 2>&5
30413 ac_status=$?
30414 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30415 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30416 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30417 (eval $ac_try) 2>&5
30418 ac_status=$?
30419 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30420 test $ac_status = 0; }; }; then :
30421
30422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30423 $as_echo "yes" >&6; }
30424
30425 $as_echo "#define HAVE_GET_LINK_COOKIE 1" >>confdefs.h
30426
30427
30428 else
30429 $as_echo "$as_me: failed program was:" >&5
30430 sed 's/^/| /' conftest.$ac_ext >&5
30431
30432 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30433 $as_echo "no" >&6; }
30434
30435 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->follow_link() passes cookie" >&5
30436 $as_echo_n "checking whether iops->follow_link() passes cookie... " >&6; }
30437
30438
30439 cat confdefs.h - <<_ACEOF >conftest.c
30440
30441
30442 #include <linux/fs.h>
30443 const char *follow_link(struct dentry *de,
30444 void **cookie) { return "symlink"; }
30445 static struct inode_operations
30446 iops __attribute__ ((unused)) = {
30447 .follow_link = follow_link,
30448 };
30449
30450 int
30451 main (void)
30452 {
30453
30454
30455 ;
30456 return 0;
30457 }
30458
30459 _ACEOF
30460
30461
30462
30463 cat - <<_ACEOF >conftest.h
30464
30465 _ACEOF
30466
30467
30468 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30469 echo "obj-m := conftest.o" >build/Makefile
30470 modpost_flag=''
30471 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30472 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
30473 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30474 (eval $ac_try) 2>&5
30475 ac_status=$?
30476 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30477 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30478 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30479 (eval $ac_try) 2>&5
30480 ac_status=$?
30481 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30482 test $ac_status = 0; }; }; then :
30483
30484 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30485 $as_echo "yes" >&6; }
30486
30487 $as_echo "#define HAVE_FOLLOW_LINK_COOKIE 1" >>confdefs.h
30488
30489
30490 else
30491 $as_echo "$as_me: failed program was:" >&5
30492 sed 's/^/| /' conftest.$ac_ext >&5
30493
30494 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30495 $as_echo "no" >&6; }
30496 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->follow_link() passes nameidata" >&5
30497 $as_echo_n "checking whether iops->follow_link() passes nameidata... " >&6; }
30498
30499
30500 cat confdefs.h - <<_ACEOF >conftest.c
30501
30502
30503 #include <linux/fs.h>
30504 void *follow_link(struct dentry *de, struct
30505 nameidata *nd) { return (void *)NULL; }
30506 static struct inode_operations
30507 iops __attribute__ ((unused)) = {
30508 .follow_link = follow_link,
30509 };
30510
30511 int
30512 main (void)
30513 {
30514
30515
30516 ;
30517 return 0;
30518 }
30519
30520 _ACEOF
30521
30522
30523
30524 cat - <<_ACEOF >conftest.h
30525
30526 _ACEOF
30527
30528
30529 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30530 echo "obj-m := conftest.o" >build/Makefile
30531 modpost_flag=''
30532 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30533 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
30534 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30535 (eval $ac_try) 2>&5
30536 ac_status=$?
30537 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30538 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30539 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30540 (eval $ac_try) 2>&5
30541 ac_status=$?
30542 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30543 test $ac_status = 0; }; }; then :
30544
30545 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30546 $as_echo "yes" >&6; }
30547
30548 $as_echo "#define HAVE_FOLLOW_LINK_NAMEIDATA 1" >>confdefs.h
30549
30550
30551 else
30552 $as_echo "$as_me: failed program was:" >&5
30553 sed 's/^/| /' conftest.$ac_ext >&5
30554
30555 as_fn_error $? "no; please file a bug report" "$LINENO" 5
30556
30557
30558
30559 fi
30560 rm -Rf build
30561
30562
30563
30564
30565
30566 fi
30567 rm -Rf build
30568
30569
30570
30571
30572
30573
30574 fi
30575 rm -Rf build
30576
30577
30578
30579
30580
30581 fi
30582 rm -Rf build
30583
30584
30585
30586
30587
30588
30589 cat confdefs.h - <<_ACEOF >conftest.c
30590
30591
30592 #if !defined(HAVE_GET_LINK_DELAYED)
30593 #error "Expecting get_link() delayed done"
30594 #endif
30595
30596 int
30597 main (void)
30598 {
30599
30600
30601 ;
30602 return 0;
30603 }
30604
30605 _ACEOF
30606
30607
30608
30609 cat - <<_ACEOF >conftest.h
30610
30611 _ACEOF
30612
30613
30614 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30615 echo "obj-m := conftest.o" >build/Makefile
30616 modpost_flag=''
30617 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30618 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
30619 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30620 (eval $ac_try) 2>&5
30621 ac_status=$?
30622 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30623 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30624 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30625 (eval $ac_try) 2>&5
30626 ac_status=$?
30627 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30628 test $ac_status = 0; }; }; then :
30629
30630
30631 $as_echo "#define HAVE_PUT_LINK_DELAYED 1" >>confdefs.h
30632
30633
30634 else
30635 $as_echo "$as_me: failed program was:" >&5
30636 sed 's/^/| /' conftest.$ac_ext >&5
30637
30638 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->put_link() passes cookie" >&5
30639 $as_echo_n "checking whether iops->put_link() passes cookie... " >&6; }
30640
30641
30642 cat confdefs.h - <<_ACEOF >conftest.c
30643
30644
30645 #include <linux/fs.h>
30646 void put_link(struct inode *ip, void *cookie)
30647 { return; }
30648 static struct inode_operations
30649 iops __attribute__ ((unused)) = {
30650 .put_link = put_link,
30651 };
30652
30653 int
30654 main (void)
30655 {
30656
30657
30658 ;
30659 return 0;
30660 }
30661
30662 _ACEOF
30663
30664
30665
30666 cat - <<_ACEOF >conftest.h
30667
30668 _ACEOF
30669
30670
30671 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30672 echo "obj-m := conftest.o" >build/Makefile
30673 modpost_flag=''
30674 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30675 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
30676 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30677 (eval $ac_try) 2>&5
30678 ac_status=$?
30679 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30680 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30681 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30682 (eval $ac_try) 2>&5
30683 ac_status=$?
30684 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30685 test $ac_status = 0; }; }; then :
30686
30687 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30688 $as_echo "yes" >&6; }
30689
30690 $as_echo "#define HAVE_PUT_LINK_COOKIE 1" >>confdefs.h
30691
30692
30693 else
30694 $as_echo "$as_me: failed program was:" >&5
30695 sed 's/^/| /' conftest.$ac_ext >&5
30696
30697 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30698 $as_echo "no" >&6; }
30699 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->put_link() passes nameidata" >&5
30700 $as_echo_n "checking whether iops->put_link() passes nameidata... " >&6; }
30701
30702
30703 cat confdefs.h - <<_ACEOF >conftest.c
30704
30705
30706 #include <linux/fs.h>
30707 void put_link(struct dentry *de, struct
30708 nameidata *nd, void *ptr) { return; }
30709 static struct inode_operations
30710 iops __attribute__ ((unused)) = {
30711 .put_link = put_link,
30712 };
30713
30714 int
30715 main (void)
30716 {
30717
30718
30719 ;
30720 return 0;
30721 }
30722
30723 _ACEOF
30724
30725
30726
30727 cat - <<_ACEOF >conftest.h
30728
30729 _ACEOF
30730
30731
30732 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30733 echo "obj-m := conftest.o" >build/Makefile
30734 modpost_flag=''
30735 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30736 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
30737 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30738 (eval $ac_try) 2>&5
30739 ac_status=$?
30740 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30741 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30742 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30743 (eval $ac_try) 2>&5
30744 ac_status=$?
30745 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30746 test $ac_status = 0; }; }; then :
30747
30748 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30749 $as_echo "yes" >&6; }
30750
30751 $as_echo "#define HAVE_PUT_LINK_NAMEIDATA 1" >>confdefs.h
30752
30753
30754 else
30755 $as_echo "$as_me: failed program was:" >&5
30756 sed 's/^/| /' conftest.$ac_ext >&5
30757
30758 as_fn_error $? "no; please file a bug report" "$LINENO" 5
30759
30760
30761
30762 fi
30763 rm -Rf build
30764
30765
30766
30767
30768
30769 fi
30770 rm -Rf build
30771
30772
30773
30774
30775
30776 fi
30777 rm -Rf build
30778
30779
30780
30781
30782 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->truncate_range() exists" >&5
30783 $as_echo_n "checking whether iops->truncate_range() exists... " >&6; }
30784
30785
30786 cat confdefs.h - <<_ACEOF >conftest.c
30787
30788
30789 #include <linux/fs.h>
30790 void truncate_range(struct inode *inode, loff_t start,
30791 loff_t end) { return; }
30792 static struct inode_operations iops __attribute__ ((unused)) = {
30793 .truncate_range = truncate_range,
30794 };
30795
30796 int
30797 main (void)
30798 {
30799
30800
30801 ;
30802 return 0;
30803 }
30804
30805 _ACEOF
30806
30807
30808
30809 cat - <<_ACEOF >conftest.h
30810
30811 _ACEOF
30812
30813
30814 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30815 echo "obj-m := conftest.o" >build/Makefile
30816 modpost_flag=''
30817 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30818 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
30819 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30820 (eval $ac_try) 2>&5
30821 ac_status=$?
30822 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30823 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30824 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30825 (eval $ac_try) 2>&5
30826 ac_status=$?
30827 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30828 test $ac_status = 0; }; }; then :
30829
30830 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30831 $as_echo "yes" >&6; }
30832
30833 $as_echo "#define HAVE_INODE_TRUNCATE_RANGE 1" >>confdefs.h
30834
30835
30836 else
30837 $as_echo "$as_me: failed program was:" >&5
30838 sed 's/^/| /' conftest.$ac_ext >&5
30839
30840 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30841 $as_echo "no" >&6; }
30842
30843
30844
30845 fi
30846 rm -Rf build
30847
30848
30849
30850
30851 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dops->d_automount() exists" >&5
30852 $as_echo_n "checking whether dops->d_automount() exists... " >&6; }
30853
30854
30855 cat confdefs.h - <<_ACEOF >conftest.c
30856
30857
30858 #include <linux/dcache.h>
30859 struct vfsmount *d_automount(struct path *p) { return NULL; }
30860 struct dentry_operations dops __attribute__ ((unused)) = {
30861 .d_automount = d_automount,
30862 };
30863
30864 int
30865 main (void)
30866 {
30867
30868
30869 ;
30870 return 0;
30871 }
30872
30873 _ACEOF
30874
30875
30876
30877 cat - <<_ACEOF >conftest.h
30878
30879 _ACEOF
30880
30881
30882 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30883 echo "obj-m := conftest.o" >build/Makefile
30884 modpost_flag=''
30885 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30886 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
30887 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30888 (eval $ac_try) 2>&5
30889 ac_status=$?
30890 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30891 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30892 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30893 (eval $ac_try) 2>&5
30894 ac_status=$?
30895 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30896 test $ac_status = 0; }; }; then :
30897
30898 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30899 $as_echo "yes" >&6; }
30900
30901 $as_echo "#define HAVE_AUTOMOUNT 1" >>confdefs.h
30902
30903
30904 else
30905 $as_echo "$as_me: failed program was:" >&5
30906 sed 's/^/| /' conftest.$ac_ext >&5
30907
30908 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30909 $as_echo "no" >&6; }
30910
30911
30912
30913 fi
30914 rm -Rf build
30915
30916
30917
30918
30919 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether eops->encode_fh() wants inode" >&5
30920 $as_echo_n "checking whether eops->encode_fh() wants inode... " >&6; }
30921
30922
30923 cat confdefs.h - <<_ACEOF >conftest.c
30924
30925
30926 #include <linux/exportfs.h>
30927 int encode_fh(struct inode *inode, __u32 *fh, int *max_len,
30928 struct inode *parent) { return 0; }
30929 static struct export_operations eops __attribute__ ((unused))={
30930 .encode_fh = encode_fh,
30931 };
30932
30933 int
30934 main (void)
30935 {
30936
30937
30938 ;
30939 return 0;
30940 }
30941
30942 _ACEOF
30943
30944
30945
30946 cat - <<_ACEOF >conftest.h
30947
30948 _ACEOF
30949
30950
30951 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
30952 echo "obj-m := conftest.o" >build/Makefile
30953 modpost_flag=''
30954 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
30955 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
30956 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30957 (eval $ac_try) 2>&5
30958 ac_status=$?
30959 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30960 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
30961 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
30962 (eval $ac_try) 2>&5
30963 ac_status=$?
30964 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30965 test $ac_status = 0; }; }; then :
30966
30967 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
30968 $as_echo "yes" >&6; }
30969
30970 $as_echo "#define HAVE_ENCODE_FH_WITH_INODE 1" >>confdefs.h
30971
30972
30973 else
30974 $as_echo "$as_me: failed program was:" >&5
30975 sed 's/^/| /' conftest.$ac_ext >&5
30976
30977 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30978 $as_echo "no" >&6; }
30979
30980
30981
30982 fi
30983 rm -Rf build
30984
30985
30986
30987
30988 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether eops->commit_metadata() exists" >&5
30989 $as_echo_n "checking whether eops->commit_metadata() exists... " >&6; }
30990
30991
30992 cat confdefs.h - <<_ACEOF >conftest.c
30993
30994
30995 #include <linux/exportfs.h>
30996 int commit_metadata(struct inode *inode) { return 0; }
30997 static struct export_operations eops __attribute__ ((unused))={
30998 .commit_metadata = commit_metadata,
30999 };
31000
31001 int
31002 main (void)
31003 {
31004
31005
31006 ;
31007 return 0;
31008 }
31009
31010 _ACEOF
31011
31012
31013
31014 cat - <<_ACEOF >conftest.h
31015
31016 _ACEOF
31017
31018
31019 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31020 echo "obj-m := conftest.o" >build/Makefile
31021 modpost_flag=''
31022 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31023 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
31024 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31025 (eval $ac_try) 2>&5
31026 ac_status=$?
31027 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31028 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31029 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31030 (eval $ac_try) 2>&5
31031 ac_status=$?
31032 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31033 test $ac_status = 0; }; }; then :
31034
31035 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31036 $as_echo "yes" >&6; }
31037
31038 $as_echo "#define HAVE_COMMIT_METADATA 1" >>confdefs.h
31039
31040
31041 else
31042 $as_echo "$as_me: failed program was:" >&5
31043 sed 's/^/| /' conftest.$ac_ext >&5
31044
31045 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31046 $as_echo "no" >&6; }
31047
31048
31049
31050 fi
31051 rm -Rf build
31052
31053
31054
31055 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether clear_inode() is available" >&5
31056 $as_echo_n "checking whether clear_inode() is available... " >&6; }
31057
31058
31059
31060 cat confdefs.h - <<_ACEOF >conftest.c
31061
31062
31063 #include <linux/fs.h>
31064
31065 int
31066 main (void)
31067 {
31068
31069 clear_inode(NULL);
31070
31071 ;
31072 return 0;
31073 }
31074
31075 _ACEOF
31076
31077
31078
31079 cat - <<_ACEOF >conftest.h
31080
31081 _ACEOF
31082
31083
31084 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31085 echo "obj-m := conftest.o" >build/Makefile
31086 modpost_flag=''
31087 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31088 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
31089 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31090 (eval $ac_try) 2>&5
31091 ac_status=$?
31092 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31093 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31094 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31095 (eval $ac_try) 2>&5
31096 ac_status=$?
31097 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31098 test $ac_status = 0; }; }; then :
31099 rc=0
31100 else
31101 $as_echo "$as_me: failed program was:" >&5
31102 sed 's/^/| /' conftest.$ac_ext >&5
31103 rc=1
31104
31105
31106 fi
31107 rm -Rf build
31108
31109
31110 if test $rc -ne 0; then :
31111
31112 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31113 $as_echo "no" >&6; }
31114
31115 else
31116 if test "x$enable_linux_builtin" != xyes; then
31117
31118 grep -q -E '[[:space:]]clear_inode[[:space:]]' \
31119 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
31120 rc=$?
31121 if test $rc -ne 0; then
31122 export=0
31123 for file in fs/inode.c; do
31124 grep -q -E "EXPORT_SYMBOL.*(clear_inode)" \
31125 "$LINUX/$file" 2>/dev/null
31126 rc=$?
31127 if test $rc -eq 0; then
31128 export=1
31129 break;
31130 fi
31131 done
31132 if test $export -eq 0; then :
31133 rc=1
31134 else :
31135 rc=0
31136 fi
31137 else :
31138 rc=0
31139 fi
31140
31141 fi
31142 if test $rc -ne 0; then :
31143
31144 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31145 $as_echo "no" >&6; }
31146
31147 else :
31148
31149 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31150 $as_echo "yes" >&6; }
31151
31152 $as_echo "#define HAVE_CLEAR_INODE 1" >>confdefs.h
31153
31154
31155 fi
31156 fi
31157
31158
31159 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether setattr_prepare() is available" >&5
31160 $as_echo_n "checking whether setattr_prepare() is available... " >&6; }
31161
31162
31163
31164 cat confdefs.h - <<_ACEOF >conftest.c
31165
31166
31167 #include <linux/fs.h>
31168
31169 int
31170 main (void)
31171 {
31172
31173 struct dentry *dentry = NULL;
31174 struct iattr *attr = NULL;
31175 int error;
31176
31177 error = setattr_prepare(dentry, attr);
31178
31179 ;
31180 return 0;
31181 }
31182
31183 _ACEOF
31184
31185
31186
31187 cat - <<_ACEOF >conftest.h
31188
31189 _ACEOF
31190
31191
31192 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31193 echo "obj-m := conftest.o" >build/Makefile
31194 modpost_flag=''
31195 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31196 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
31197 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31198 (eval $ac_try) 2>&5
31199 ac_status=$?
31200 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31201 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31202 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31203 (eval $ac_try) 2>&5
31204 ac_status=$?
31205 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31206 test $ac_status = 0; }; }; then :
31207 rc=0
31208 else
31209 $as_echo "$as_me: failed program was:" >&5
31210 sed 's/^/| /' conftest.$ac_ext >&5
31211 rc=1
31212
31213
31214 fi
31215 rm -Rf build
31216
31217
31218 if test $rc -ne 0; then :
31219
31220 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31221 $as_echo "no" >&6; }
31222
31223 else
31224 if test "x$enable_linux_builtin" != xyes; then
31225
31226 grep -q -E '[[:space:]]setattr_prepare[[:space:]]' \
31227 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
31228 rc=$?
31229 if test $rc -ne 0; then
31230 export=0
31231 for file in fs/attr.c; do
31232 grep -q -E "EXPORT_SYMBOL.*(setattr_prepare)" \
31233 "$LINUX/$file" 2>/dev/null
31234 rc=$?
31235 if test $rc -eq 0; then
31236 export=1
31237 break;
31238 fi
31239 done
31240 if test $export -eq 0; then :
31241 rc=1
31242 else :
31243 rc=0
31244 fi
31245 else :
31246 rc=0
31247 fi
31248
31249 fi
31250 if test $rc -ne 0; then :
31251
31252 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31253 $as_echo "no" >&6; }
31254
31255 else :
31256
31257 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31258 $as_echo "yes" >&6; }
31259
31260 $as_echo "#define HAVE_SETATTR_PREPARE 1" >>confdefs.h
31261
31262
31263 fi
31264 fi
31265
31266
31267 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether insert_inode_locked() is available" >&5
31268 $as_echo_n "checking whether insert_inode_locked() is available... " >&6; }
31269
31270
31271
31272 cat confdefs.h - <<_ACEOF >conftest.c
31273
31274
31275 #include <linux/fs.h>
31276
31277 int
31278 main (void)
31279 {
31280
31281 insert_inode_locked(NULL);
31282
31283 ;
31284 return 0;
31285 }
31286
31287 _ACEOF
31288
31289
31290
31291 cat - <<_ACEOF >conftest.h
31292
31293 _ACEOF
31294
31295
31296 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31297 echo "obj-m := conftest.o" >build/Makefile
31298 modpost_flag=''
31299 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31300 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
31301 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31302 (eval $ac_try) 2>&5
31303 ac_status=$?
31304 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31305 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31306 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31307 (eval $ac_try) 2>&5
31308 ac_status=$?
31309 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31310 test $ac_status = 0; }; }; then :
31311 rc=0
31312 else
31313 $as_echo "$as_me: failed program was:" >&5
31314 sed 's/^/| /' conftest.$ac_ext >&5
31315 rc=1
31316
31317
31318 fi
31319 rm -Rf build
31320
31321
31322 if test $rc -ne 0; then :
31323
31324 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31325 $as_echo "no" >&6; }
31326
31327 else
31328 if test "x$enable_linux_builtin" != xyes; then
31329
31330 grep -q -E '[[:space:]]insert_inode_locked[[:space:]]' \
31331 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
31332 rc=$?
31333 if test $rc -ne 0; then
31334 export=0
31335 for file in fs/inode.c; do
31336 grep -q -E "EXPORT_SYMBOL.*(insert_inode_locked)" \
31337 "$LINUX/$file" 2>/dev/null
31338 rc=$?
31339 if test $rc -eq 0; then
31340 export=1
31341 break;
31342 fi
31343 done
31344 if test $export -eq 0; then :
31345 rc=1
31346 else :
31347 rc=0
31348 fi
31349 else :
31350 rc=0
31351 fi
31352
31353 fi
31354 if test $rc -ne 0; then :
31355
31356 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31357 $as_echo "no" >&6; }
31358
31359 else :
31360
31361 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31362 $as_echo "yes" >&6; }
31363
31364 $as_echo "#define HAVE_INSERT_INODE_LOCKED 1" >>confdefs.h
31365
31366
31367 fi
31368 fi
31369
31370
31371 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_make_root() is available" >&5
31372 $as_echo_n "checking whether d_make_root() is available... " >&6; }
31373
31374
31375
31376 cat confdefs.h - <<_ACEOF >conftest.c
31377
31378
31379 #include <linux/dcache.h>
31380
31381 int
31382 main (void)
31383 {
31384
31385 d_make_root(NULL);
31386
31387 ;
31388 return 0;
31389 }
31390
31391 _ACEOF
31392
31393
31394
31395 cat - <<_ACEOF >conftest.h
31396
31397 _ACEOF
31398
31399
31400 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31401 echo "obj-m := conftest.o" >build/Makefile
31402 modpost_flag=''
31403 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31404 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
31405 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31406 (eval $ac_try) 2>&5
31407 ac_status=$?
31408 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31409 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31410 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31411 (eval $ac_try) 2>&5
31412 ac_status=$?
31413 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31414 test $ac_status = 0; }; }; then :
31415 rc=0
31416 else
31417 $as_echo "$as_me: failed program was:" >&5
31418 sed 's/^/| /' conftest.$ac_ext >&5
31419 rc=1
31420
31421
31422 fi
31423 rm -Rf build
31424
31425
31426 if test $rc -ne 0; then :
31427
31428 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31429 $as_echo "no" >&6; }
31430
31431 else
31432 if test "x$enable_linux_builtin" != xyes; then
31433
31434 grep -q -E '[[:space:]]d_make_root[[:space:]]' \
31435 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
31436 rc=$?
31437 if test $rc -ne 0; then
31438 export=0
31439 for file in fs/dcache.c; do
31440 grep -q -E "EXPORT_SYMBOL.*(d_make_root)" \
31441 "$LINUX/$file" 2>/dev/null
31442 rc=$?
31443 if test $rc -eq 0; then
31444 export=1
31445 break;
31446 fi
31447 done
31448 if test $export -eq 0; then :
31449 rc=1
31450 else :
31451 rc=0
31452 fi
31453 else :
31454 rc=0
31455 fi
31456
31457 fi
31458 if test $rc -ne 0; then :
31459
31460 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31461 $as_echo "no" >&6; }
31462
31463 else :
31464
31465 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31466 $as_echo "yes" >&6; }
31467
31468 $as_echo "#define HAVE_D_MAKE_ROOT 1" >>confdefs.h
31469
31470
31471 fi
31472 fi
31473
31474
31475 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_obtain_alias() is available" >&5
31476 $as_echo_n "checking whether d_obtain_alias() is available... " >&6; }
31477
31478
31479
31480 cat confdefs.h - <<_ACEOF >conftest.c
31481
31482
31483 #include <linux/dcache.h>
31484
31485 int
31486 main (void)
31487 {
31488
31489 d_obtain_alias(NULL);
31490
31491 ;
31492 return 0;
31493 }
31494
31495 _ACEOF
31496
31497
31498
31499 cat - <<_ACEOF >conftest.h
31500
31501 _ACEOF
31502
31503
31504 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31505 echo "obj-m := conftest.o" >build/Makefile
31506 modpost_flag=''
31507 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31508 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
31509 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31510 (eval $ac_try) 2>&5
31511 ac_status=$?
31512 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31513 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31514 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31515 (eval $ac_try) 2>&5
31516 ac_status=$?
31517 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31518 test $ac_status = 0; }; }; then :
31519 rc=0
31520 else
31521 $as_echo "$as_me: failed program was:" >&5
31522 sed 's/^/| /' conftest.$ac_ext >&5
31523 rc=1
31524
31525
31526 fi
31527 rm -Rf build
31528
31529
31530 if test $rc -ne 0; then :
31531
31532 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31533 $as_echo "no" >&6; }
31534
31535 else
31536 if test "x$enable_linux_builtin" != xyes; then
31537
31538 grep -q -E '[[:space:]]d_obtain_alias[[:space:]]' \
31539 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
31540 rc=$?
31541 if test $rc -ne 0; then
31542 export=0
31543 for file in fs/dcache.c; do
31544 grep -q -E "EXPORT_SYMBOL.*(d_obtain_alias)" \
31545 "$LINUX/$file" 2>/dev/null
31546 rc=$?
31547 if test $rc -eq 0; then
31548 export=1
31549 break;
31550 fi
31551 done
31552 if test $export -eq 0; then :
31553 rc=1
31554 else :
31555 rc=0
31556 fi
31557 else :
31558 rc=0
31559 fi
31560
31561 fi
31562 if test $rc -ne 0; then :
31563
31564 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31565 $as_echo "no" >&6; }
31566
31567 else :
31568
31569 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31570 $as_echo "yes" >&6; }
31571
31572 $as_echo "#define HAVE_D_OBTAIN_ALIAS 1" >>confdefs.h
31573
31574
31575 fi
31576 fi
31577
31578
31579 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_prune_aliases() is available" >&5
31580 $as_echo_n "checking whether d_prune_aliases() is available... " >&6; }
31581
31582
31583
31584 cat confdefs.h - <<_ACEOF >conftest.c
31585
31586
31587 #include <linux/dcache.h>
31588
31589 int
31590 main (void)
31591 {
31592
31593 struct inode *ip = NULL;
31594 d_prune_aliases(ip);
31595
31596 ;
31597 return 0;
31598 }
31599
31600 _ACEOF
31601
31602
31603
31604 cat - <<_ACEOF >conftest.h
31605
31606 _ACEOF
31607
31608
31609 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31610 echo "obj-m := conftest.o" >build/Makefile
31611 modpost_flag=''
31612 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31613 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
31614 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31615 (eval $ac_try) 2>&5
31616 ac_status=$?
31617 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31618 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31619 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31620 (eval $ac_try) 2>&5
31621 ac_status=$?
31622 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31623 test $ac_status = 0; }; }; then :
31624 rc=0
31625 else
31626 $as_echo "$as_me: failed program was:" >&5
31627 sed 's/^/| /' conftest.$ac_ext >&5
31628 rc=1
31629
31630
31631 fi
31632 rm -Rf build
31633
31634
31635 if test $rc -ne 0; then :
31636
31637 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31638 $as_echo "no" >&6; }
31639
31640 else
31641 if test "x$enable_linux_builtin" != xyes; then
31642
31643 grep -q -E '[[:space:]]d_prune_aliases[[:space:]]' \
31644 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
31645 rc=$?
31646 if test $rc -ne 0; then
31647 export=0
31648 for file in fs/dcache.c; do
31649 grep -q -E "EXPORT_SYMBOL.*(d_prune_aliases)" \
31650 "$LINUX/$file" 2>/dev/null
31651 rc=$?
31652 if test $rc -eq 0; then
31653 export=1
31654 break;
31655 fi
31656 done
31657 if test $export -eq 0; then :
31658 rc=1
31659 else :
31660 rc=0
31661 fi
31662 else :
31663 rc=0
31664 fi
31665
31666 fi
31667 if test $rc -ne 0; then :
31668
31669 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31670 $as_echo "no" >&6; }
31671
31672 else :
31673
31674 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31675 $as_echo "yes" >&6; }
31676
31677 $as_echo "#define HAVE_D_PRUNE_ALIASES 1" >>confdefs.h
31678
31679
31680 fi
31681 fi
31682
31683
31684 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether d_set_d_op() is available" >&5
31685 $as_echo_n "checking whether d_set_d_op() is available... " >&6; }
31686
31687
31688
31689 cat confdefs.h - <<_ACEOF >conftest.c
31690
31691
31692 #include <linux/dcache.h>
31693
31694 int
31695 main (void)
31696 {
31697
31698 d_set_d_op(NULL, NULL);
31699
31700 ;
31701 return 0;
31702 }
31703
31704 _ACEOF
31705
31706
31707
31708 cat - <<_ACEOF >conftest.h
31709
31710 _ACEOF
31711
31712
31713 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31714 echo "obj-m := conftest.o" >build/Makefile
31715 modpost_flag=''
31716 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31717 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
31718 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31719 (eval $ac_try) 2>&5
31720 ac_status=$?
31721 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31722 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31723 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31724 (eval $ac_try) 2>&5
31725 ac_status=$?
31726 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31727 test $ac_status = 0; }; }; then :
31728 rc=0
31729 else
31730 $as_echo "$as_me: failed program was:" >&5
31731 sed 's/^/| /' conftest.$ac_ext >&5
31732 rc=1
31733
31734
31735 fi
31736 rm -Rf build
31737
31738
31739 if test $rc -ne 0; then :
31740
31741 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31742 $as_echo "no" >&6; }
31743
31744 else
31745 if test "x$enable_linux_builtin" != xyes; then
31746
31747 grep -q -E '[[:space:]]d_set_d_op[[:space:]]' \
31748 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
31749 rc=$?
31750 if test $rc -ne 0; then
31751 export=0
31752 for file in fs/dcache.c; do
31753 grep -q -E "EXPORT_SYMBOL.*(d_set_d_op)" \
31754 "$LINUX/$file" 2>/dev/null
31755 rc=$?
31756 if test $rc -eq 0; then
31757 export=1
31758 break;
31759 fi
31760 done
31761 if test $export -eq 0; then :
31762 rc=1
31763 else :
31764 rc=0
31765 fi
31766 else :
31767 rc=0
31768 fi
31769
31770 fi
31771 if test $rc -ne 0; then :
31772
31773 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31774 $as_echo "no" >&6; }
31775
31776 else :
31777
31778 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31779 $as_echo "yes" >&6; }
31780
31781 $as_echo "#define HAVE_D_SET_D_OP 1" >>confdefs.h
31782
31783
31784 fi
31785 fi
31786
31787
31788
31789 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dops->d_revalidate() takes struct nameidata" >&5
31790 $as_echo_n "checking whether dops->d_revalidate() takes struct nameidata... " >&6; }
31791
31792
31793 cat confdefs.h - <<_ACEOF >conftest.c
31794
31795
31796 #include <linux/dcache.h>
31797
31798 int revalidate (struct dentry *dentry,
31799 struct nameidata *nidata) { return 0; }
31800
31801 static const struct dentry_operations
31802 dops __attribute__ ((unused)) = {
31803 .d_revalidate = revalidate,
31804 };
31805
31806 int
31807 main (void)
31808 {
31809
31810
31811 ;
31812 return 0;
31813 }
31814
31815 _ACEOF
31816
31817
31818
31819 cat - <<_ACEOF >conftest.h
31820
31821 _ACEOF
31822
31823
31824 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31825 echo "obj-m := conftest.o" >build/Makefile
31826 modpost_flag=''
31827 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31828 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
31829 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31830 (eval $ac_try) 2>&5
31831 ac_status=$?
31832 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31833 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31834 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31835 (eval $ac_try) 2>&5
31836 ac_status=$?
31837 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31838 test $ac_status = 0; }; }; then :
31839
31840 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31841 $as_echo "yes" >&6; }
31842
31843 $as_echo "#define HAVE_D_REVALIDATE_NAMEIDATA 1" >>confdefs.h
31844
31845
31846 else
31847 $as_echo "$as_me: failed program was:" >&5
31848 sed 's/^/| /' conftest.$ac_ext >&5
31849
31850 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31851 $as_echo "no" >&6; }
31852
31853
31854
31855 fi
31856 rm -Rf build
31857
31858
31859
31860
31861 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dentry uses const struct dentry_operations" >&5
31862 $as_echo_n "checking whether dentry uses const struct dentry_operations... " >&6; }
31863
31864
31865 cat confdefs.h - <<_ACEOF >conftest.c
31866
31867
31868 #include <linux/dcache.h>
31869
31870 const struct dentry_operations test_d_op = {
31871 .d_revalidate = NULL,
31872 };
31873
31874 int
31875 main (void)
31876 {
31877
31878 struct dentry d __attribute__ ((unused));
31879
31880 d.d_op = &test_d_op;
31881
31882 ;
31883 return 0;
31884 }
31885
31886 _ACEOF
31887
31888
31889
31890 cat - <<_ACEOF >conftest.h
31891
31892 _ACEOF
31893
31894
31895 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31896 echo "obj-m := conftest.o" >build/Makefile
31897 modpost_flag=''
31898 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31899 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
31900 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31901 (eval $ac_try) 2>&5
31902 ac_status=$?
31903 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31904 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31905 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31906 (eval $ac_try) 2>&5
31907 ac_status=$?
31908 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31909 test $ac_status = 0; }; }; then :
31910
31911 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
31912 $as_echo "yes" >&6; }
31913
31914 $as_echo "#define HAVE_CONST_DENTRY_OPERATIONS 1" >>confdefs.h
31915
31916
31917 else
31918 $as_echo "$as_me: failed program was:" >&5
31919 sed 's/^/| /' conftest.$ac_ext >&5
31920
31921 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31922 $as_echo "no" >&6; }
31923
31924
31925
31926 fi
31927 rm -Rf build
31928
31929
31930
31931 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether check_disk_size_change() is available" >&5
31932 $as_echo_n "checking whether check_disk_size_change() is available... " >&6; }
31933
31934
31935
31936 cat confdefs.h - <<_ACEOF >conftest.c
31937
31938
31939 #include <linux/fs.h>
31940
31941 int
31942 main (void)
31943 {
31944
31945 check_disk_size_change(NULL, NULL);
31946
31947 ;
31948 return 0;
31949 }
31950
31951 _ACEOF
31952
31953
31954
31955 cat - <<_ACEOF >conftest.h
31956
31957 _ACEOF
31958
31959
31960 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
31961 echo "obj-m := conftest.o" >build/Makefile
31962 modpost_flag=''
31963 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
31964 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
31965 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31966 (eval $ac_try) 2>&5
31967 ac_status=$?
31968 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31969 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
31970 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
31971 (eval $ac_try) 2>&5
31972 ac_status=$?
31973 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
31974 test $ac_status = 0; }; }; then :
31975 rc=0
31976 else
31977 $as_echo "$as_me: failed program was:" >&5
31978 sed 's/^/| /' conftest.$ac_ext >&5
31979 rc=1
31980
31981
31982 fi
31983 rm -Rf build
31984
31985
31986 if test $rc -ne 0; then :
31987
31988 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31989 $as_echo "no" >&6; }
31990
31991 else
31992 if test "x$enable_linux_builtin" != xyes; then
31993
31994 grep -q -E '[[:space:]]check_disk_size_change[[:space:]]' \
31995 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
31996 rc=$?
31997 if test $rc -ne 0; then
31998 export=0
31999 for file in fs/block_dev.c; do
32000 grep -q -E "EXPORT_SYMBOL.*(check_disk_size_change)" \
32001 "$LINUX/$file" 2>/dev/null
32002 rc=$?
32003 if test $rc -eq 0; then
32004 export=1
32005 break;
32006 fi
32007 done
32008 if test $export -eq 0; then :
32009 rc=1
32010 else :
32011 rc=0
32012 fi
32013 else :
32014 rc=0
32015 fi
32016
32017 fi
32018 if test $rc -ne 0; then :
32019
32020 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32021 $as_echo "no" >&6; }
32022
32023 else :
32024
32025 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32026 $as_echo "yes" >&6; }
32027
32028 $as_echo "#define HAVE_CHECK_DISK_SIZE_CHANGE 1" >>confdefs.h
32029
32030
32031 fi
32032 fi
32033
32034
32035 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether truncate_setsize() is available" >&5
32036 $as_echo_n "checking whether truncate_setsize() is available... " >&6; }
32037
32038
32039
32040 cat confdefs.h - <<_ACEOF >conftest.c
32041
32042
32043 #include <linux/mm.h>
32044
32045 int
32046 main (void)
32047 {
32048
32049 truncate_setsize(NULL, 0);
32050
32051 ;
32052 return 0;
32053 }
32054
32055 _ACEOF
32056
32057
32058
32059 cat - <<_ACEOF >conftest.h
32060
32061 _ACEOF
32062
32063
32064 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32065 echo "obj-m := conftest.o" >build/Makefile
32066 modpost_flag=''
32067 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32068 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
32069 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32070 (eval $ac_try) 2>&5
32071 ac_status=$?
32072 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32073 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32074 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32075 (eval $ac_try) 2>&5
32076 ac_status=$?
32077 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32078 test $ac_status = 0; }; }; then :
32079 rc=0
32080 else
32081 $as_echo "$as_me: failed program was:" >&5
32082 sed 's/^/| /' conftest.$ac_ext >&5
32083 rc=1
32084
32085
32086 fi
32087 rm -Rf build
32088
32089
32090 if test $rc -ne 0; then :
32091
32092 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32093 $as_echo "no" >&6; }
32094
32095 else
32096 if test "x$enable_linux_builtin" != xyes; then
32097
32098 grep -q -E '[[:space:]]truncate_setsize[[:space:]]' \
32099 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
32100 rc=$?
32101 if test $rc -ne 0; then
32102 export=0
32103 for file in mm/truncate.c; do
32104 grep -q -E "EXPORT_SYMBOL.*(truncate_setsize)" \
32105 "$LINUX/$file" 2>/dev/null
32106 rc=$?
32107 if test $rc -eq 0; then
32108 export=1
32109 break;
32110 fi
32111 done
32112 if test $export -eq 0; then :
32113 rc=1
32114 else :
32115 rc=0
32116 fi
32117 else :
32118 rc=0
32119 fi
32120
32121 fi
32122 if test $rc -ne 0; then :
32123
32124 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32125 $as_echo "no" >&6; }
32126
32127 else :
32128
32129 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32130 $as_echo "yes" >&6; }
32131
32132 $as_echo "#define HAVE_TRUNCATE_SETSIZE 1" >>confdefs.h
32133
32134
32135 fi
32136 fi
32137
32138
32139
32140 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether security_inode_init_security wants 6 args" >&5
32141 $as_echo_n "checking whether security_inode_init_security wants 6 args... " >&6; }
32142
32143
32144 cat confdefs.h - <<_ACEOF >conftest.c
32145
32146
32147 #include <linux/security.h>
32148
32149 int
32150 main (void)
32151 {
32152
32153 struct inode *ip __attribute__ ((unused)) = NULL;
32154 struct inode *dip __attribute__ ((unused)) = NULL;
32155 const struct qstr *str __attribute__ ((unused)) = NULL;
32156 char *name __attribute__ ((unused)) = NULL;
32157 void *value __attribute__ ((unused)) = NULL;
32158 size_t len __attribute__ ((unused)) = 0;
32159
32160 security_inode_init_security(ip, dip, str, &name, &value, &len);
32161
32162 ;
32163 return 0;
32164 }
32165
32166 _ACEOF
32167
32168
32169
32170 cat - <<_ACEOF >conftest.h
32171
32172 _ACEOF
32173
32174
32175 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32176 echo "obj-m := conftest.o" >build/Makefile
32177 modpost_flag=''
32178 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32179 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
32180 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32181 (eval $ac_try) 2>&5
32182 ac_status=$?
32183 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32184 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32185 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32186 (eval $ac_try) 2>&5
32187 ac_status=$?
32188 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32189 test $ac_status = 0; }; }; then :
32190
32191 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32192 $as_echo "yes" >&6; }
32193
32194 $as_echo "#define HAVE_6ARGS_SECURITY_INODE_INIT_SECURITY 1" >>confdefs.h
32195
32196
32197 else
32198 $as_echo "$as_me: failed program was:" >&5
32199 sed 's/^/| /' conftest.$ac_ext >&5
32200
32201 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32202 $as_echo "no" >&6; }
32203
32204
32205
32206 fi
32207 rm -Rf build
32208
32209
32210
32211
32212 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether security_inode_init_security wants callback" >&5
32213 $as_echo_n "checking whether security_inode_init_security wants callback... " >&6; }
32214
32215
32216 cat confdefs.h - <<_ACEOF >conftest.c
32217
32218
32219 #include <linux/security.h>
32220
32221 int
32222 main (void)
32223 {
32224
32225 struct inode *ip __attribute__ ((unused)) = NULL;
32226 struct inode *dip __attribute__ ((unused)) = NULL;
32227 const struct qstr *str __attribute__ ((unused)) = NULL;
32228 initxattrs func __attribute__ ((unused)) = NULL;
32229
32230 security_inode_init_security(ip, dip, str, func, NULL);
32231
32232 ;
32233 return 0;
32234 }
32235
32236 _ACEOF
32237
32238
32239
32240 cat - <<_ACEOF >conftest.h
32241
32242 _ACEOF
32243
32244
32245 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32246 echo "obj-m := conftest.o" >build/Makefile
32247 modpost_flag=''
32248 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32249 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
32250 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32251 (eval $ac_try) 2>&5
32252 ac_status=$?
32253 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32254 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32255 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32256 (eval $ac_try) 2>&5
32257 ac_status=$?
32258 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32259 test $ac_status = 0; }; }; then :
32260
32261 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32262 $as_echo "yes" >&6; }
32263
32264 $as_echo "#define HAVE_CALLBACK_SECURITY_INODE_INIT_SECURITY 1" >>confdefs.h
32265
32266
32267 else
32268 $as_echo "$as_me: failed program was:" >&5
32269 sed 's/^/| /' conftest.$ac_ext >&5
32270
32271 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32272 $as_echo "no" >&6; }
32273
32274
32275
32276 fi
32277 rm -Rf build
32278
32279
32280
32281 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether mount_nodev() is available" >&5
32282 $as_echo_n "checking whether mount_nodev() is available... " >&6; }
32283
32284
32285
32286 cat confdefs.h - <<_ACEOF >conftest.c
32287
32288
32289 #include <linux/fs.h>
32290
32291 int
32292 main (void)
32293 {
32294
32295 mount_nodev(NULL, 0, NULL, NULL);
32296
32297 ;
32298 return 0;
32299 }
32300
32301 _ACEOF
32302
32303
32304
32305 cat - <<_ACEOF >conftest.h
32306
32307 _ACEOF
32308
32309
32310 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32311 echo "obj-m := conftest.o" >build/Makefile
32312 modpost_flag=''
32313 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32314 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
32315 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32316 (eval $ac_try) 2>&5
32317 ac_status=$?
32318 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32319 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32320 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32321 (eval $ac_try) 2>&5
32322 ac_status=$?
32323 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32324 test $ac_status = 0; }; }; then :
32325 rc=0
32326 else
32327 $as_echo "$as_me: failed program was:" >&5
32328 sed 's/^/| /' conftest.$ac_ext >&5
32329 rc=1
32330
32331
32332 fi
32333 rm -Rf build
32334
32335
32336 if test $rc -ne 0; then :
32337
32338 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32339 $as_echo "no" >&6; }
32340
32341 else
32342 if test "x$enable_linux_builtin" != xyes; then
32343
32344 grep -q -E '[[:space:]]mount_nodev[[:space:]]' \
32345 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
32346 rc=$?
32347 if test $rc -ne 0; then
32348 export=0
32349 for file in fs/super.c; do
32350 grep -q -E "EXPORT_SYMBOL.*(mount_nodev)" \
32351 "$LINUX/$file" 2>/dev/null
32352 rc=$?
32353 if test $rc -eq 0; then
32354 export=1
32355 break;
32356 fi
32357 done
32358 if test $export -eq 0; then :
32359 rc=1
32360 else :
32361 rc=0
32362 fi
32363 else :
32364 rc=0
32365 fi
32366
32367 fi
32368 if test $rc -ne 0; then :
32369
32370 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32371 $as_echo "no" >&6; }
32372
32373 else :
32374
32375 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32376 $as_echo "yes" >&6; }
32377
32378 $as_echo "#define HAVE_MOUNT_NODEV 1" >>confdefs.h
32379
32380
32381 fi
32382 fi
32383
32384
32385
32386 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block has s_shrink" >&5
32387 $as_echo_n "checking whether super_block has s_shrink... " >&6; }
32388
32389
32390 cat confdefs.h - <<_ACEOF >conftest.c
32391
32392
32393 #include <linux/fs.h>
32394
32395 int shrink(struct shrinker *s, struct shrink_control *sc)
32396 { return 0; }
32397
32398 static const struct super_block
32399 sb __attribute__ ((unused)) = {
32400 .s_shrink.shrink = shrink,
32401 .s_shrink.seeks = DEFAULT_SEEKS,
32402 .s_shrink.batch = 0,
32403 };
32404
32405 int
32406 main (void)
32407 {
32408
32409
32410 ;
32411 return 0;
32412 }
32413
32414 _ACEOF
32415
32416
32417
32418 cat - <<_ACEOF >conftest.h
32419
32420 _ACEOF
32421
32422
32423 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32424 echo "obj-m := conftest.o" >build/Makefile
32425 modpost_flag=''
32426 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32427 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
32428 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32429 (eval $ac_try) 2>&5
32430 ac_status=$?
32431 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32432 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32433 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32434 (eval $ac_try) 2>&5
32435 ac_status=$?
32436 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32437 test $ac_status = 0; }; }; then :
32438
32439 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32440 $as_echo "yes" >&6; }
32441
32442 $as_echo "#define HAVE_SHRINK 1" >>confdefs.h
32443
32444
32445
32446 else
32447 $as_echo "$as_me: failed program was:" >&5
32448 sed 's/^/| /' conftest.$ac_ext >&5
32449
32450 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32451 $as_echo "no" >&6; }
32452
32453
32454
32455 fi
32456 rm -Rf build
32457
32458
32459
32460
32461 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether shrink_control has nid" >&5
32462 $as_echo_n "checking whether shrink_control has nid... " >&6; }
32463
32464
32465 cat confdefs.h - <<_ACEOF >conftest.c
32466
32467
32468 #include <linux/fs.h>
32469
32470 int
32471 main (void)
32472 {
32473
32474 struct shrink_control sc __attribute__ ((unused));
32475 unsigned long scnidsize __attribute__ ((unused)) =
32476 sizeof(sc.nid);
32477
32478 ;
32479 return 0;
32480 }
32481
32482 _ACEOF
32483
32484
32485
32486 cat - <<_ACEOF >conftest.h
32487
32488 _ACEOF
32489
32490
32491 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32492 echo "obj-m := conftest.o" >build/Makefile
32493 modpost_flag=''
32494 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32495 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
32496 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32497 (eval $ac_try) 2>&5
32498 ac_status=$?
32499 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32500 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32501 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32502 (eval $ac_try) 2>&5
32503 ac_status=$?
32504 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32505 test $ac_status = 0; }; }; then :
32506
32507 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32508 $as_echo "yes" >&6; }
32509
32510 $as_echo "#define SHRINK_CONTROL_HAS_NID 1" >>confdefs.h
32511
32512
32513 else
32514 $as_echo "$as_me: failed program was:" >&5
32515 sed 's/^/| /' conftest.$ac_ext >&5
32516
32517 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32518 $as_echo "no" >&6; }
32519
32520
32521
32522 fi
32523 rm -Rf build
32524
32525
32526
32527
32528 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block has s_instances list_head" >&5
32529 $as_echo_n "checking whether super_block has s_instances list_head... " >&6; }
32530
32531
32532 cat confdefs.h - <<_ACEOF >conftest.c
32533
32534
32535 #include <linux/fs.h>
32536
32537 int
32538 main (void)
32539 {
32540
32541 struct super_block sb __attribute__ ((unused));
32542
32543 INIT_LIST_HEAD(&sb.s_instances);
32544
32545 ;
32546 return 0;
32547 }
32548
32549 _ACEOF
32550
32551
32552
32553 cat - <<_ACEOF >conftest.h
32554
32555 _ACEOF
32556
32557
32558 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32559 echo "obj-m := conftest.o" >build/Makefile
32560 modpost_flag=''
32561 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32562 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
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; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32568 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32569 (eval $ac_try) 2>&5
32570 ac_status=$?
32571 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32572 test $ac_status = 0; }; }; then :
32573
32574 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32575 $as_echo "yes" >&6; }
32576
32577 $as_echo "#define HAVE_S_INSTANCES_LIST_HEAD 1" >>confdefs.h
32578
32579
32580 else
32581 $as_echo "$as_me: failed program was:" >&5
32582 sed 's/^/| /' conftest.$ac_ext >&5
32583
32584 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32585 $as_echo "no" >&6; }
32586
32587
32588
32589 fi
32590 rm -Rf build
32591
32592
32593
32594 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether super_block has s_d_op" >&5
32595 $as_echo_n "checking whether super_block has s_d_op... " >&6; }
32596
32597
32598 cat confdefs.h - <<_ACEOF >conftest.c
32599
32600
32601 #include <linux/fs.h>
32602
32603 int
32604 main (void)
32605 {
32606
32607 struct super_block sb __attribute__ ((unused));
32608 sb.s_d_op = NULL;
32609
32610 ;
32611 return 0;
32612 }
32613
32614 _ACEOF
32615
32616
32617
32618 cat - <<_ACEOF >conftest.h
32619
32620 _ACEOF
32621
32622
32623 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32624 echo "obj-m := conftest.o" >build/Makefile
32625 modpost_flag=''
32626 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32627 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
32628 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32629 (eval $ac_try) 2>&5
32630 ac_status=$?
32631 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32632 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32633 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32634 (eval $ac_try) 2>&5
32635 ac_status=$?
32636 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32637 test $ac_status = 0; }; }; then :
32638
32639 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32640 $as_echo "yes" >&6; }
32641
32642 $as_echo "#define HAVE_S_D_OP 1" >>confdefs.h
32643
32644
32645 else
32646 $as_echo "$as_me: failed program was:" >&5
32647 sed 's/^/| /' conftest.$ac_ext >&5
32648
32649 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32650 $as_echo "no" >&6; }
32651
32652
32653
32654 fi
32655 rm -Rf build
32656
32657
32658
32659
32660 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 2 args" >&5
32661 $as_echo_n "checking whether bdi_setup_and_register() wants 2 args... " >&6; }
32662
32663
32664
32665 cat confdefs.h - <<_ACEOF >conftest.c
32666
32667
32668 #include <linux/backing-dev.h>
32669 struct backing_dev_info bdi;
32670
32671 int
32672 main (void)
32673 {
32674
32675 char *name = "bdi";
32676 int error __attribute__((unused)) =
32677 bdi_setup_and_register(&bdi, name);
32678
32679 ;
32680 return 0;
32681 }
32682
32683 _ACEOF
32684
32685
32686
32687 cat - <<_ACEOF >conftest.h
32688
32689 _ACEOF
32690
32691
32692 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32693 echo "obj-m := conftest.o" >build/Makefile
32694 modpost_flag=''
32695 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32696 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
32697 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32698 (eval $ac_try) 2>&5
32699 ac_status=$?
32700 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32701 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32702 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32703 (eval $ac_try) 2>&5
32704 ac_status=$?
32705 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32706 test $ac_status = 0; }; }; then :
32707 rc=0
32708 else
32709 $as_echo "$as_me: failed program was:" >&5
32710 sed 's/^/| /' conftest.$ac_ext >&5
32711 rc=1
32712
32713
32714 fi
32715 rm -Rf build
32716
32717
32718 if test $rc -ne 0; then :
32719
32720 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32721 $as_echo "no" >&6; }
32722 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 3 args" >&5
32723 $as_echo_n "checking whether bdi_setup_and_register() wants 3 args... " >&6; }
32724
32725
32726
32727 cat confdefs.h - <<_ACEOF >conftest.c
32728
32729
32730 #include <linux/backing-dev.h>
32731 struct backing_dev_info bdi;
32732
32733 int
32734 main (void)
32735 {
32736
32737 char *name = "bdi";
32738 unsigned int cap = BDI_CAP_MAP_COPY;
32739 int error __attribute__((unused)) =
32740 bdi_setup_and_register(&bdi, name, cap);
32741
32742 ;
32743 return 0;
32744 }
32745
32746 _ACEOF
32747
32748
32749
32750 cat - <<_ACEOF >conftest.h
32751
32752 _ACEOF
32753
32754
32755 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32756 echo "obj-m := conftest.o" >build/Makefile
32757 modpost_flag=''
32758 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32759 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
32760 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32761 (eval $ac_try) 2>&5
32762 ac_status=$?
32763 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32764 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32765 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32766 (eval $ac_try) 2>&5
32767 ac_status=$?
32768 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32769 test $ac_status = 0; }; }; then :
32770 rc=0
32771 else
32772 $as_echo "$as_me: failed program was:" >&5
32773 sed 's/^/| /' conftest.$ac_ext >&5
32774 rc=1
32775
32776
32777 fi
32778 rm -Rf build
32779
32780
32781 if test $rc -ne 0; then :
32782
32783 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32784 $as_echo "no" >&6; }
32785
32786 else
32787 if test "x$enable_linux_builtin" != xyes; then
32788
32789 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
32790 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
32791 rc=$?
32792 if test $rc -ne 0; then
32793 export=0
32794 for file in mm/backing-dev.c; do
32795 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
32796 "$LINUX/$file" 2>/dev/null
32797 rc=$?
32798 if test $rc -eq 0; then
32799 export=1
32800 break;
32801 fi
32802 done
32803 if test $export -eq 0; then :
32804 rc=1
32805 else :
32806 rc=0
32807 fi
32808 else :
32809 rc=0
32810 fi
32811
32812 fi
32813 if test $rc -ne 0; then :
32814
32815 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32816 $as_echo "no" >&6; }
32817
32818 else :
32819
32820 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32821 $as_echo "yes" >&6; }
32822
32823 $as_echo "#define HAVE_3ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
32824
32825
32826 fi
32827 fi
32828
32829
32830 else
32831 if test "x$enable_linux_builtin" != xyes; then
32832
32833 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
32834 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
32835 rc=$?
32836 if test $rc -ne 0; then
32837 export=0
32838 for file in mm/backing-dev.c; do
32839 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
32840 "$LINUX/$file" 2>/dev/null
32841 rc=$?
32842 if test $rc -eq 0; then
32843 export=1
32844 break;
32845 fi
32846 done
32847 if test $export -eq 0; then :
32848 rc=1
32849 else :
32850 rc=0
32851 fi
32852 else :
32853 rc=0
32854 fi
32855
32856 fi
32857 if test $rc -ne 0; then :
32858
32859 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32860 $as_echo "no" >&6; }
32861 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether bdi_setup_and_register() wants 3 args" >&5
32862 $as_echo_n "checking whether bdi_setup_and_register() wants 3 args... " >&6; }
32863
32864
32865
32866 cat confdefs.h - <<_ACEOF >conftest.c
32867
32868
32869 #include <linux/backing-dev.h>
32870 struct backing_dev_info bdi;
32871
32872 int
32873 main (void)
32874 {
32875
32876 char *name = "bdi";
32877 unsigned int cap = BDI_CAP_MAP_COPY;
32878 int error __attribute__((unused)) =
32879 bdi_setup_and_register(&bdi, name, cap);
32880
32881 ;
32882 return 0;
32883 }
32884
32885 _ACEOF
32886
32887
32888
32889 cat - <<_ACEOF >conftest.h
32890
32891 _ACEOF
32892
32893
32894 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
32895 echo "obj-m := conftest.o" >build/Makefile
32896 modpost_flag=''
32897 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
32898 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
32899 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32900 (eval $ac_try) 2>&5
32901 ac_status=$?
32902 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32903 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
32904 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
32905 (eval $ac_try) 2>&5
32906 ac_status=$?
32907 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
32908 test $ac_status = 0; }; }; then :
32909 rc=0
32910 else
32911 $as_echo "$as_me: failed program was:" >&5
32912 sed 's/^/| /' conftest.$ac_ext >&5
32913 rc=1
32914
32915
32916 fi
32917 rm -Rf build
32918
32919
32920 if test $rc -ne 0; then :
32921
32922 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32923 $as_echo "no" >&6; }
32924
32925 else
32926 if test "x$enable_linux_builtin" != xyes; then
32927
32928 grep -q -E '[[:space:]]bdi_setup_and_register[[:space:]]' \
32929 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
32930 rc=$?
32931 if test $rc -ne 0; then
32932 export=0
32933 for file in mm/backing-dev.c; do
32934 grep -q -E "EXPORT_SYMBOL.*(bdi_setup_and_register)" \
32935 "$LINUX/$file" 2>/dev/null
32936 rc=$?
32937 if test $rc -eq 0; then
32938 export=1
32939 break;
32940 fi
32941 done
32942 if test $export -eq 0; then :
32943 rc=1
32944 else :
32945 rc=0
32946 fi
32947 else :
32948 rc=0
32949 fi
32950
32951 fi
32952 if test $rc -ne 0; then :
32953
32954 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32955 $as_echo "no" >&6; }
32956
32957 else :
32958
32959 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32960 $as_echo "yes" >&6; }
32961
32962 $as_echo "#define HAVE_3ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
32963
32964
32965 fi
32966 fi
32967
32968
32969 else :
32970
32971 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32972 $as_echo "yes" >&6; }
32973
32974 $as_echo "#define HAVE_2ARGS_BDI_SETUP_AND_REGISTER 1" >>confdefs.h
32975
32976
32977 fi
32978 fi
32979
32980
32981
32982 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether set_nlink() is available" >&5
32983 $as_echo_n "checking whether set_nlink() is available... " >&6; }
32984
32985
32986 cat confdefs.h - <<_ACEOF >conftest.c
32987
32988
32989 #include <linux/fs.h>
32990
32991 int
32992 main (void)
32993 {
32994
32995 struct inode node;
32996 unsigned int link = 0;
32997 (void) set_nlink(&node, link);
32998
32999 ;
33000 return 0;
33001 }
33002
33003 _ACEOF
33004
33005
33006
33007 cat - <<_ACEOF >conftest.h
33008
33009 _ACEOF
33010
33011
33012 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33013 echo "obj-m := conftest.o" >build/Makefile
33014 modpost_flag=''
33015 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33016 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
33017 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33018 (eval $ac_try) 2>&5
33019 ac_status=$?
33020 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33021 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33022 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33023 (eval $ac_try) 2>&5
33024 ac_status=$?
33025 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33026 test $ac_status = 0; }; }; then :
33027
33028 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33029 $as_echo "yes" >&6; }
33030
33031 $as_echo "#define HAVE_SET_NLINK 1" >>confdefs.h
33032
33033
33034 else
33035 $as_echo "$as_me: failed program was:" >&5
33036 sed 's/^/| /' conftest.$ac_ext >&5
33037
33038 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33039 $as_echo "no" >&6; }
33040
33041
33042
33043 fi
33044 rm -Rf build
33045
33046
33047
33048
33049 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether elevator_change() is available" >&5
33050 $as_echo_n "checking whether elevator_change() is available... " >&6; }
33051 tmp_flags="$EXTRA_KCFLAGS"
33052 EXTRA_KCFLAGS="${NO_UNUSED_BUT_SET_VARIABLE}"
33053
33054
33055 cat confdefs.h - <<_ACEOF >conftest.c
33056
33057
33058 #include <linux/blkdev.h>
33059 #include <linux/elevator.h>
33060
33061 int
33062 main (void)
33063 {
33064
33065 int ret;
33066 struct request_queue *q = NULL;
33067 char *elevator = NULL;
33068 ret = elevator_change(q, elevator);
33069
33070 ;
33071 return 0;
33072 }
33073
33074 _ACEOF
33075
33076
33077
33078 cat - <<_ACEOF >conftest.h
33079
33080 _ACEOF
33081
33082
33083 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33084 echo "obj-m := conftest.o" >build/Makefile
33085 modpost_flag=''
33086 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33087 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
33088 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33089 (eval $ac_try) 2>&5
33090 ac_status=$?
33091 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33092 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33093 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33094 (eval $ac_try) 2>&5
33095 ac_status=$?
33096 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33097 test $ac_status = 0; }; }; then :
33098
33099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33100 $as_echo "yes" >&6; }
33101
33102 $as_echo "#define HAVE_ELEVATOR_CHANGE 1" >>confdefs.h
33103
33104
33105 else
33106 $as_echo "$as_me: failed program was:" >&5
33107 sed 's/^/| /' conftest.$ac_ext >&5
33108
33109 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33110 $as_echo "no" >&6; }
33111
33112
33113
33114 fi
33115 rm -Rf build
33116
33117
33118 EXTRA_KCFLAGS="$tmp_flags"
33119
33120 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether sget() wants 5 args" >&5
33121 $as_echo_n "checking whether sget() wants 5 args... " >&6; }
33122
33123
33124 cat confdefs.h - <<_ACEOF >conftest.c
33125
33126
33127 #include <linux/fs.h>
33128
33129 int
33130 main (void)
33131 {
33132
33133 struct file_system_type *type = NULL;
33134 int (*test)(struct super_block *,void *) = NULL;
33135 int (*set)(struct super_block *,void *) = NULL;
33136 int flags = 0;
33137 void *data = NULL;
33138 (void) sget(type, test, set, flags, data);
33139
33140 ;
33141 return 0;
33142 }
33143
33144 _ACEOF
33145
33146
33147
33148 cat - <<_ACEOF >conftest.h
33149
33150 _ACEOF
33151
33152
33153 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33154 echo "obj-m := conftest.o" >build/Makefile
33155 modpost_flag=''
33156 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33157 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
33158 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33159 (eval $ac_try) 2>&5
33160 ac_status=$?
33161 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33162 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33163 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33164 (eval $ac_try) 2>&5
33165 ac_status=$?
33166 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33167 test $ac_status = 0; }; }; then :
33168
33169 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33170 $as_echo "yes" >&6; }
33171
33172 $as_echo "#define HAVE_5ARG_SGET 1" >>confdefs.h
33173
33174
33175 else
33176 $as_echo "$as_me: failed program was:" >&5
33177 sed 's/^/| /' conftest.$ac_ext >&5
33178
33179 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33180 $as_echo "no" >&6; }
33181
33182
33183
33184 fi
33185 rm -Rf build
33186
33187
33188
33189 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether lseek_execute() is available" >&5
33190 $as_echo_n "checking whether lseek_execute() is available... " >&6; }
33191
33192
33193
33194 cat confdefs.h - <<_ACEOF >conftest.c
33195
33196
33197 #include <linux/fs.h>
33198
33199 int
33200 main (void)
33201 {
33202
33203 struct file *fp __attribute__ ((unused)) = NULL;
33204 struct inode *ip __attribute__ ((unused)) = NULL;
33205 loff_t offset __attribute__ ((unused)) = 0;
33206 loff_t maxsize __attribute__ ((unused)) = 0;
33207
33208 lseek_execute(fp, ip, offset, maxsize);
33209
33210 ;
33211 return 0;
33212 }
33213
33214 _ACEOF
33215
33216
33217
33218 cat - <<_ACEOF >conftest.h
33219
33220 _ACEOF
33221
33222
33223 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33224 echo "obj-m := conftest.o" >build/Makefile
33225 modpost_flag=''
33226 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33227 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
33228 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33229 (eval $ac_try) 2>&5
33230 ac_status=$?
33231 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33232 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33233 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33234 (eval $ac_try) 2>&5
33235 ac_status=$?
33236 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33237 test $ac_status = 0; }; }; then :
33238 rc=0
33239 else
33240 $as_echo "$as_me: failed program was:" >&5
33241 sed 's/^/| /' conftest.$ac_ext >&5
33242 rc=1
33243
33244
33245 fi
33246 rm -Rf build
33247
33248
33249 if test $rc -ne 0; then :
33250
33251 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33252 $as_echo "no" >&6; }
33253
33254 else
33255 if test "x$enable_linux_builtin" != xyes; then
33256
33257 grep -q -E '[[:space:]]lseek_exclusive[[:space:]]' \
33258 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
33259 rc=$?
33260 if test $rc -ne 0; then
33261 export=0
33262 for file in fs/read_write.c; do
33263 grep -q -E "EXPORT_SYMBOL.*(lseek_exclusive)" \
33264 "$LINUX/$file" 2>/dev/null
33265 rc=$?
33266 if test $rc -eq 0; then
33267 export=1
33268 break;
33269 fi
33270 done
33271 if test $export -eq 0; then :
33272 rc=1
33273 else :
33274 rc=0
33275 fi
33276 else :
33277 rc=0
33278 fi
33279
33280 fi
33281 if test $rc -ne 0; then :
33282
33283 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33284 $as_echo "no" >&6; }
33285
33286 else :
33287
33288 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33289 $as_echo "yes" >&6; }
33290
33291 $as_echo "#define HAVE_LSEEK_EXECUTE 1" >>confdefs.h
33292
33293
33294 fi
33295 fi
33296
33297
33298
33299 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->iterate_shared() is available" >&5
33300 $as_echo_n "checking whether fops->iterate_shared() is available... " >&6; }
33301
33302
33303 cat confdefs.h - <<_ACEOF >conftest.c
33304
33305
33306 #include <linux/fs.h>
33307 int iterate(struct file *filp, struct dir_context * context)
33308 { return 0; }
33309
33310 static const struct file_operations fops
33311 __attribute__ ((unused)) = {
33312 .iterate_shared = iterate,
33313 };
33314
33315 int
33316 main (void)
33317 {
33318
33319
33320 ;
33321 return 0;
33322 }
33323
33324 _ACEOF
33325
33326
33327
33328 cat - <<_ACEOF >conftest.h
33329
33330 _ACEOF
33331
33332
33333 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33334 echo "obj-m := conftest.o" >build/Makefile
33335 modpost_flag=''
33336 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33337 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
33338 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33339 (eval $ac_try) 2>&5
33340 ac_status=$?
33341 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33342 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33343 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33344 (eval $ac_try) 2>&5
33345 ac_status=$?
33346 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33347 test $ac_status = 0; }; }; then :
33348
33349 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33350 $as_echo "yes" >&6; }
33351
33352 $as_echo "#define HAVE_VFS_ITERATE_SHARED 1" >>confdefs.h
33353
33354
33355 else
33356 $as_echo "$as_me: failed program was:" >&5
33357 sed 's/^/| /' conftest.$ac_ext >&5
33358
33359 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33360 $as_echo "no" >&6; }
33361
33362 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->iterate() is available" >&5
33363 $as_echo_n "checking whether fops->iterate() is available... " >&6; }
33364
33365
33366 cat confdefs.h - <<_ACEOF >conftest.c
33367
33368
33369 #include <linux/fs.h>
33370 int iterate(struct file *filp, struct dir_context * context)
33371 { return 0; }
33372
33373 static const struct file_operations fops
33374 __attribute__ ((unused)) = {
33375 .iterate = iterate,
33376 };
33377
33378 int
33379 main (void)
33380 {
33381
33382
33383 ;
33384 return 0;
33385 }
33386
33387 _ACEOF
33388
33389
33390
33391 cat - <<_ACEOF >conftest.h
33392
33393 _ACEOF
33394
33395
33396 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33397 echo "obj-m := conftest.o" >build/Makefile
33398 modpost_flag=''
33399 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33400 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
33401 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33402 (eval $ac_try) 2>&5
33403 ac_status=$?
33404 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33405 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33406 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33407 (eval $ac_try) 2>&5
33408 ac_status=$?
33409 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33410 test $ac_status = 0; }; }; then :
33411
33412 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33413 $as_echo "yes" >&6; }
33414
33415 $as_echo "#define HAVE_VFS_ITERATE 1" >>confdefs.h
33416
33417
33418 else
33419 $as_echo "$as_me: failed program was:" >&5
33420 sed 's/^/| /' conftest.$ac_ext >&5
33421
33422 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33423 $as_echo "no" >&6; }
33424
33425 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->readdir() is available" >&5
33426 $as_echo_n "checking whether fops->readdir() is available... " >&6; }
33427
33428
33429 cat confdefs.h - <<_ACEOF >conftest.c
33430
33431
33432 #include <linux/fs.h>
33433 int readdir(struct file *filp, void *entry, filldir_t func)
33434 { return 0; }
33435
33436 static const struct file_operations fops
33437 __attribute__ ((unused)) = {
33438 .readdir = readdir,
33439 };
33440
33441 int
33442 main (void)
33443 {
33444
33445
33446 ;
33447 return 0;
33448 }
33449
33450 _ACEOF
33451
33452
33453
33454 cat - <<_ACEOF >conftest.h
33455
33456 _ACEOF
33457
33458
33459 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33460 echo "obj-m := conftest.o" >build/Makefile
33461 modpost_flag=''
33462 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33463 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
33464 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33465 (eval $ac_try) 2>&5
33466 ac_status=$?
33467 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33468 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33469 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33470 (eval $ac_try) 2>&5
33471 ac_status=$?
33472 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33473 test $ac_status = 0; }; }; then :
33474
33475 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33476 $as_echo "yes" >&6; }
33477
33478 $as_echo "#define HAVE_VFS_READDIR 1" >>confdefs.h
33479
33480
33481 else
33482 $as_echo "$as_me: failed program was:" >&5
33483 sed 's/^/| /' conftest.$ac_ext >&5
33484
33485 as_fn_error $? "no; file a bug report with ZFSOnLinux" "$LINENO" 5
33486
33487
33488
33489 fi
33490 rm -Rf build
33491
33492
33493
33494
33495
33496 fi
33497 rm -Rf build
33498
33499
33500
33501
33502
33503 fi
33504 rm -Rf build
33505
33506
33507
33508 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether fops->read/write_iter() are available" >&5
33509 $as_echo_n "checking whether fops->read/write_iter() are available... " >&6; }
33510
33511
33512 cat confdefs.h - <<_ACEOF >conftest.c
33513
33514
33515 #include <linux/fs.h>
33516
33517 ssize_t test_read(struct kiocb *kiocb, struct iov_iter *to)
33518 { return 0; }
33519 ssize_t test_write(struct kiocb *kiocb, struct iov_iter *from)
33520 { return 0; }
33521
33522 static const struct file_operations
33523 fops __attribute__ ((unused)) = {
33524 .read_iter = test_read,
33525 .write_iter = test_write,
33526 };
33527
33528 int
33529 main (void)
33530 {
33531
33532
33533 ;
33534 return 0;
33535 }
33536
33537 _ACEOF
33538
33539
33540
33541 cat - <<_ACEOF >conftest.h
33542
33543 _ACEOF
33544
33545
33546 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33547 echo "obj-m := conftest.o" >build/Makefile
33548 modpost_flag=''
33549 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33550 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
33551 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33552 (eval $ac_try) 2>&5
33553 ac_status=$?
33554 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33555 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33556 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33557 (eval $ac_try) 2>&5
33558 ac_status=$?
33559 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33560 test $ac_status = 0; }; }; then :
33561
33562 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33563 $as_echo "yes" >&6; }
33564
33565 $as_echo "#define HAVE_VFS_RW_ITERATE 1" >>confdefs.h
33566
33567
33568 else
33569 $as_echo "$as_me: failed program was:" >&5
33570 sed 's/^/| /' conftest.$ac_ext >&5
33571
33572 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33573 $as_echo "no" >&6; }
33574
33575
33576
33577 fi
33578 rm -Rf build
33579
33580
33581
33582
33583 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether kmap_atomic wants 1 args" >&5
33584 $as_echo_n "checking whether kmap_atomic wants 1 args... " >&6; }
33585
33586
33587 cat confdefs.h - <<_ACEOF >conftest.c
33588
33589
33590 #include <linux/pagemap.h>
33591
33592 int
33593 main (void)
33594 {
33595
33596 struct page page;
33597 kmap_atomic(&page);
33598
33599 ;
33600 return 0;
33601 }
33602
33603 _ACEOF
33604
33605
33606
33607 cat - <<_ACEOF >conftest.h
33608
33609 _ACEOF
33610
33611
33612 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33613 echo "obj-m := conftest.o" >build/Makefile
33614 modpost_flag=''
33615 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33616 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
33617 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33618 (eval $ac_try) 2>&5
33619 ac_status=$?
33620 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33621 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33622 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33623 (eval $ac_try) 2>&5
33624 ac_status=$?
33625 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33626 test $ac_status = 0; }; }; then :
33627
33628 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33629 $as_echo "yes" >&6; }
33630
33631 $as_echo "#define HAVE_1ARG_KMAP_ATOMIC 1" >>confdefs.h
33632
33633
33634 else
33635 $as_echo "$as_me: failed program was:" >&5
33636 sed 's/^/| /' conftest.$ac_ext >&5
33637
33638 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33639 $as_echo "no" >&6; }
33640
33641
33642
33643 fi
33644 rm -Rf build
33645
33646
33647
33648
33649 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether follow_down_one() is available" >&5
33650 $as_echo_n "checking whether follow_down_one() is available... " >&6; }
33651
33652
33653 cat confdefs.h - <<_ACEOF >conftest.c
33654
33655
33656 #include <linux/namei.h>
33657
33658 int
33659 main (void)
33660 {
33661
33662 struct path *p = NULL;
33663 follow_down_one(p);
33664
33665 ;
33666 return 0;
33667 }
33668
33669 _ACEOF
33670
33671
33672
33673 cat - <<_ACEOF >conftest.h
33674
33675 _ACEOF
33676
33677
33678 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33679 echo "obj-m := conftest.o" >build/Makefile
33680 modpost_flag=''
33681 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33682 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
33683 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33684 (eval $ac_try) 2>&5
33685 ac_status=$?
33686 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33687 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33688 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33689 (eval $ac_try) 2>&5
33690 ac_status=$?
33691 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33692 test $ac_status = 0; }; }; then :
33693
33694 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33695 $as_echo "yes" >&6; }
33696
33697 $as_echo "#define HAVE_FOLLOW_DOWN_ONE 1" >>confdefs.h
33698
33699
33700 else
33701 $as_echo "$as_me: failed program was:" >&5
33702 sed 's/^/| /' conftest.$ac_ext >&5
33703
33704 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33705 $as_echo "no" >&6; }
33706
33707
33708
33709 fi
33710 rm -Rf build
33711
33712
33713
33714
33715 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether make_request_fn() returns int" >&5
33716 $as_echo_n "checking whether make_request_fn() returns int... " >&6; }
33717
33718
33719 cat confdefs.h - <<_ACEOF >conftest.c
33720
33721
33722 #include <linux/blkdev.h>
33723
33724 int make_request(struct request_queue *q, struct bio *bio)
33725 {
33726 return (0);
33727 }
33728
33729 int
33730 main (void)
33731 {
33732
33733 blk_queue_make_request(NULL, &make_request);
33734
33735 ;
33736 return 0;
33737 }
33738
33739 _ACEOF
33740
33741
33742
33743 cat - <<_ACEOF >conftest.h
33744
33745 _ACEOF
33746
33747
33748 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33749 echo "obj-m := conftest.o" >build/Makefile
33750 modpost_flag=''
33751 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33752 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
33753 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33754 (eval $ac_try) 2>&5
33755 ac_status=$?
33756 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33757 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33758 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33759 (eval $ac_try) 2>&5
33760 ac_status=$?
33761 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33762 test $ac_status = 0; }; }; then :
33763
33764 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33765 $as_echo "yes" >&6; }
33766
33767 $as_echo "#define MAKE_REQUEST_FN_RET int" >>confdefs.h
33768
33769
33770 $as_echo "#define HAVE_MAKE_REQUEST_FN_RET_INT 1" >>confdefs.h
33771
33772
33773 else
33774 $as_echo "$as_me: failed program was:" >&5
33775 sed 's/^/| /' conftest.$ac_ext >&5
33776
33777 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33778 $as_echo "no" >&6; }
33779 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether make_request_fn() returns void" >&5
33780 $as_echo_n "checking whether make_request_fn() returns void... " >&6; }
33781
33782
33783 cat confdefs.h - <<_ACEOF >conftest.c
33784
33785
33786 #include <linux/blkdev.h>
33787
33788 void make_request(struct request_queue *q, struct bio *bio)
33789 {
33790 return;
33791 }
33792
33793 int
33794 main (void)
33795 {
33796
33797 blk_queue_make_request(NULL, &make_request);
33798
33799 ;
33800 return 0;
33801 }
33802
33803 _ACEOF
33804
33805
33806
33807 cat - <<_ACEOF >conftest.h
33808
33809 _ACEOF
33810
33811
33812 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33813 echo "obj-m := conftest.o" >build/Makefile
33814 modpost_flag=''
33815 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33816 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
33817 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33818 (eval $ac_try) 2>&5
33819 ac_status=$?
33820 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33821 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
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; }; }; then :
33827
33828 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33829 $as_echo "yes" >&6; }
33830
33831 $as_echo "#define MAKE_REQUEST_FN_RET void" >>confdefs.h
33832
33833
33834 else
33835 $as_echo "$as_me: failed program was:" >&5
33836 sed 's/^/| /' conftest.$ac_ext >&5
33837
33838 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33839 $as_echo "no" >&6; }
33840 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether make_request_fn() returns blk_qc_t" >&5
33841 $as_echo_n "checking whether make_request_fn() returns blk_qc_t... " >&6; }
33842
33843
33844 cat confdefs.h - <<_ACEOF >conftest.c
33845
33846
33847 #include <linux/blkdev.h>
33848
33849 blk_qc_t make_request(struct request_queue *q, struct bio *bio)
33850 {
33851 return (BLK_QC_T_NONE);
33852 }
33853
33854 int
33855 main (void)
33856 {
33857
33858 blk_queue_make_request(NULL, &make_request);
33859
33860 ;
33861 return 0;
33862 }
33863
33864 _ACEOF
33865
33866
33867
33868 cat - <<_ACEOF >conftest.h
33869
33870 _ACEOF
33871
33872
33873 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33874 echo "obj-m := conftest.o" >build/Makefile
33875 modpost_flag=''
33876 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33877 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
33878 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33879 (eval $ac_try) 2>&5
33880 ac_status=$?
33881 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33882 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33883 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33884 (eval $ac_try) 2>&5
33885 ac_status=$?
33886 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33887 test $ac_status = 0; }; }; then :
33888
33889 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
33890 $as_echo "yes" >&6; }
33891
33892 $as_echo "#define MAKE_REQUEST_FN_RET blk_qc_t" >>confdefs.h
33893
33894
33895 $as_echo "#define HAVE_MAKE_REQUEST_FN_RET_QC 1" >>confdefs.h
33896
33897
33898 else
33899 $as_echo "$as_me: failed program was:" >&5
33900 sed 's/^/| /' conftest.$ac_ext >&5
33901
33902 as_fn_error $? "no - Please file a bug report at
33903 https://github.com/zfsonlinux/zfs/issues/new" "$LINENO" 5
33904
33905
33906
33907 fi
33908 rm -Rf build
33909
33910
33911
33912
33913
33914 fi
33915 rm -Rf build
33916
33917
33918
33919
33920
33921 fi
33922 rm -Rf build
33923
33924
33925
33926
33927 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether generic IO accounting symbols are avaliable" >&5
33928 $as_echo_n "checking whether generic IO accounting symbols are avaliable... " >&6; }
33929
33930
33931
33932 cat confdefs.h - <<_ACEOF >conftest.c
33933
33934
33935 #include <linux/bio.h>
33936
33937 void (*generic_start_io_acct_f)(int, unsigned long,
33938 struct hd_struct *) = &generic_start_io_acct;
33939 void (*generic_end_io_acct_f)(int, struct hd_struct *,
33940 unsigned long) = &generic_end_io_acct;
33941
33942 int
33943 main (void)
33944 {
33945
33946 generic_start_io_acct(0, 0, NULL);
33947 generic_end_io_acct(0, NULL, 0);
33948
33949 ;
33950 return 0;
33951 }
33952
33953 _ACEOF
33954
33955
33956
33957 cat - <<_ACEOF >conftest.h
33958
33959 _ACEOF
33960
33961
33962 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
33963 echo "obj-m := conftest.o" >build/Makefile
33964 modpost_flag=''
33965 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
33966 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
33967 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33968 (eval $ac_try) 2>&5
33969 ac_status=$?
33970 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33971 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
33972 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
33973 (eval $ac_try) 2>&5
33974 ac_status=$?
33975 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33976 test $ac_status = 0; }; }; then :
33977 rc=0
33978 else
33979 $as_echo "$as_me: failed program was:" >&5
33980 sed 's/^/| /' conftest.$ac_ext >&5
33981 rc=1
33982
33983
33984 fi
33985 rm -Rf build
33986
33987
33988 if test $rc -ne 0; then :
33989
33990 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33991 $as_echo "no" >&6; }
33992
33993 else
33994 if test "x$enable_linux_builtin" != xyes; then
33995
33996 grep -q -E '[[:space:]]generic_start_io_acct[[:space:]]' \
33997 $LINUX_OBJ/$LINUX_SYMBOLS 2>/dev/null
33998 rc=$?
33999 if test $rc -ne 0; then
34000 export=0
34001 for file in block/bio.c; do
34002 grep -q -E "EXPORT_SYMBOL.*(generic_start_io_acct)" \
34003 "$LINUX/$file" 2>/dev/null
34004 rc=$?
34005 if test $rc -eq 0; then
34006 export=1
34007 break;
34008 fi
34009 done
34010 if test $export -eq 0; then :
34011 rc=1
34012 else :
34013 rc=0
34014 fi
34015 else :
34016 rc=0
34017 fi
34018
34019 fi
34020 if test $rc -ne 0; then :
34021
34022 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34023 $as_echo "no" >&6; }
34024
34025 else :
34026
34027 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
34028 $as_echo "yes" >&6; }
34029
34030 $as_echo "#define HAVE_GENERIC_IO_ACCT 1" >>confdefs.h
34031
34032
34033 fi
34034 fi
34035
34036
34037
34038 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether iops->rename() wants flags" >&5
34039 $as_echo_n "checking whether iops->rename() wants flags... " >&6; }
34040
34041
34042 cat confdefs.h - <<_ACEOF >conftest.c
34043
34044
34045 #include <linux/fs.h>
34046 int rename_fn(struct inode *sip, struct dentry *sdp,
34047 struct inode *tip, struct dentry *tdp,
34048 unsigned int flags) { return 0; }
34049
34050 static const struct inode_operations
34051 iops __attribute__ ((unused)) = {
34052 .rename = rename_fn,
34053 };
34054
34055 int
34056 main (void)
34057 {
34058
34059
34060 ;
34061 return 0;
34062 }
34063
34064 _ACEOF
34065
34066
34067
34068 cat - <<_ACEOF >conftest.h
34069
34070 _ACEOF
34071
34072
34073 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
34074 echo "obj-m := conftest.o" >build/Makefile
34075 modpost_flag=''
34076 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
34077 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
34078 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34079 (eval $ac_try) 2>&5
34080 ac_status=$?
34081 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34082 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
34083 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34084 (eval $ac_try) 2>&5
34085 ac_status=$?
34086 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34087 test $ac_status = 0; }; }; then :
34088
34089 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
34090 $as_echo "yes" >&6; }
34091
34092 $as_echo "#define HAVE_RENAME_WANTS_FLAGS 1" >>confdefs.h
34093
34094
34095 else
34096 $as_echo "$as_me: failed program was:" >&5
34097 sed 's/^/| /' conftest.$ac_ext >&5
34098
34099 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34100 $as_echo "no" >&6; }
34101
34102
34103
34104 fi
34105 rm -Rf build
34106
34107
34108
34109
34110 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether generic_setxattr() exists" >&5
34111 $as_echo_n "checking whether generic_setxattr() exists... " >&6; }
34112
34113
34114 cat confdefs.h - <<_ACEOF >conftest.c
34115
34116
34117 #include <linux/fs.h>
34118 #include <linux/xattr.h>
34119
34120 static const struct inode_operations
34121 iops __attribute__ ((unused)) = {
34122 .setxattr = generic_setxattr
34123 };
34124
34125 int
34126 main (void)
34127 {
34128
34129
34130 ;
34131 return 0;
34132 }
34133
34134 _ACEOF
34135
34136
34137
34138 cat - <<_ACEOF >conftest.h
34139
34140 _ACEOF
34141
34142
34143 rm -Rf build && mkdir -p build && touch build/conftest.mod.c
34144 echo "obj-m := conftest.o" >build/Makefile
34145 modpost_flag=''
34146 test "x$enable_linux_builtin" = xyes && modpost_flag='modpost=true' # fake modpost stage
34147 if { ac_try='cp conftest.c conftest.h build && make modules -C $LINUX_OBJ EXTRA_CFLAGS="-Werror $EXTRA_KCFLAGS" $ARCH_UM M=$PWD/build $modpost_flag'
34148 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34149 (eval $ac_try) 2>&5
34150 ac_status=$?
34151 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34152 test $ac_status = 0; }; } >/dev/null && { ac_try='test -s build/conftest.o'
34153 { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
34154 (eval $ac_try) 2>&5
34155 ac_status=$?
34156 $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
34157 test $ac_status = 0; }; }; then :
34158
34159 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
34160 $as_echo "yes" >&6; }
34161
34162 $as_echo "#define HAVE_GENERIC_SETXATTR 1" >>confdefs.h
34163
34164
34165 else
34166 $as_echo "$as_me: failed program was:" >&5
34167 sed 's/^/| /' conftest.$ac_ext >&5
34168
34169 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34170 $as_echo "no" >&6; }
34171
34172
34173
34174 fi
34175 rm -Rf build
34176
34177
34178
34179
34180 if test "$LINUX_OBJ" != "$LINUX"; then :
34181
34182 KERNELMAKE_PARAMS="$KERNELMAKE_PARAMS O=$LINUX_OBJ"
34183
34184 fi
34185
34186
34187
34188 KERNELCPPFLAGS="$KERNELCPPFLAGS $NO_UNUSED_BUT_SET_VARIABLE"
34189 KERNELCPPFLAGS="$KERNELCPPFLAGS $NO_BOOL_COMPARE"
34190 KERNELCPPFLAGS="$KERNELCPPFLAGS -DHAVE_SPL -D_KERNEL"
34191 KERNELCPPFLAGS="$KERNELCPPFLAGS -DTEXT_DOMAIN=\\\"zfs-linux-kernel\\\""
34192
34193
34194
34195
34196
34197 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dkms.conf file" >&5
34198 $as_echo_n "checking for dkms.conf file... " >&6; }
34199 if test -e dkms.conf; then :
34200
34201 as_fn_error $? "
34202 *** ZFS should not be manually built in the DKMS source tree.
34203 *** Remove all ZFS packages before compiling the ZoL sources.
34204 *** Running \"make install\" breaks ZFS packages." "$LINENO" 5
34205
34206 else
34207
34208 { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
34209 $as_echo "not found" >&6; }
34210
34211 fi
34212
34213
34214
34215 # Check whether --with-mounthelperdir was given.
34216 if test "${with_mounthelperdir+set}" = set; then :
34217 withval=$with_mounthelperdir; mounthelperdir=$withval
34218 else
34219 mounthelperdir=/sbin
34220 fi
34221
34222
34223
34224
34225
34226 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for udev directories" >&5
34227 $as_echo_n "checking for udev directories... " >&6; }
34228
34229 # Check whether --with-udevdir was given.
34230 if test "${with_udevdir+set}" = set; then :
34231 withval=$with_udevdir; udevdir=$withval
34232 else
34233 udevdir=check
34234 fi
34235
34236
34237 if test "x$udevdir" = xcheck; then :
34238
34239 path1=/lib/udev
34240 path2=/usr/lib/udev
34241 default=$path2
34242
34243 if test -d "$path1"; then :
34244 udevdir="$path1"
34245 else
34246
34247 if test -d "$path2"; then :
34248 udevdir="$path2"
34249 else
34250 udevdir="$default"
34251 fi
34252
34253 fi
34254
34255 fi
34256
34257
34258 # Check whether --with-udevruledir was given.
34259 if test "${with_udevruledir+set}" = set; then :
34260 withval=$with_udevruledir; udevruledir=$withval
34261 else
34262 udevruledir="${udevdir}/rules.d"
34263 fi
34264
34265
34266
34267
34268 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $udevdir;$udevruledir" >&5
34269 $as_echo "$udevdir;$udevruledir" >&6; }
34270
34271
34272 # Check whether --enable-systemd was given.
34273 if test "${enable_systemd+set}" = set; then :
34274 enableval=$enable_systemd;
34275 else
34276 enable_systemd=yes
34277 fi
34278
34279
34280
34281 # Check whether --with-systemdunitdir was given.
34282 if test "${with_systemdunitdir+set}" = set; then :
34283 withval=$with_systemdunitdir; systemdunitdir=$withval
34284 else
34285 systemdunitdir=/usr/lib/systemd/system
34286 fi
34287
34288
34289
34290 # Check whether --with-systemdpresetdir was given.
34291 if test "${with_systemdpresetdir+set}" = set; then :
34292 withval=$with_systemdpresetdir; systemdpresetdir=$withval
34293 else
34294 systemdpresetdir=/usr/lib/systemd/system-preset
34295 fi
34296
34297
34298
34299 # Check whether --with-systemdmodulesloaddir was given.
34300 if test "${with_systemdmodulesloaddir+set}" = set; then :
34301 withval=$with_systemdmodulesloaddir; systemdmoduleloaddir=$withval
34302 else
34303 systemdmodulesloaddir=/usr/lib/modules-load.d
34304 fi
34305
34306
34307
34308 if test "x$enable_systemd" = xyes; then :
34309
34310 ZFS_INIT_SYSTEMD=systemd
34311 ZFS_MODULE_LOAD=modules-load.d
34312 modulesloaddir=$systemdmodulesloaddir
34313
34314 fi
34315
34316
34317
34318
34319
34320
34321
34322
34323 # Check whether --enable-sysvinit was given.
34324 if test "${enable_sysvinit+set}" = set; then :
34325 enableval=$enable_sysvinit;
34326 else
34327 enable_sysvinit=yes
34328 fi
34329
34330
34331 if test "x$enable_sysvinit" = xyes; then :
34332 ZFS_INIT_SYSV=init.d
34333 fi
34334
34335
34336
34337
34338 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dracut directory" >&5
34339 $as_echo_n "checking for dracut directory... " >&6; }
34340
34341 # Check whether --with-dracutdir was given.
34342 if test "${with_dracutdir+set}" = set; then :
34343 withval=$with_dracutdir; dracutdir=$withval
34344 else
34345 dracutdir=check
34346 fi
34347
34348
34349 if test "x$dracutdir" = xcheck; then :
34350
34351 path1=/usr/share/dracut
34352 path2=/usr/lib/dracut
34353 default=$path2
34354
34355 if test -d "$path1"; then :
34356 dracutdir="$path1"
34357 else
34358
34359 if test -d "$path2"; then :
34360 dracutdir="$path2"
34361 else
34362 dracutdir="$default"
34363 fi
34364
34365 fi
34366
34367 fi
34368
34369
34370 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dracutdir" >&5
34371 $as_echo "$dracutdir" >&6; }
34372
34373
34374 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target asm dir" >&5
34375 $as_echo_n "checking for target asm dir... " >&6; }
34376 TARGET_ARCH=`echo ${target_cpu} | sed -e s/i.86/i386/`
34377
34378 case $TARGET_ARCH in
34379 i386|x86_64)
34380 TARGET_ASM_DIR=asm-${TARGET_ARCH}
34381 ;;
34382 *)
34383 TARGET_ASM_DIR=asm-generic
34384 ;;
34385 esac
34386
34387
34388 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TARGET_ASM_DIR" >&5
34389 $as_echo "$TARGET_ASM_DIR" >&6; }
34390
34391
34392 ZLIB=
34393
34394 ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default"
34395 if test "x$ac_cv_header_zlib_h" = xyes; then :
34396
34397 else
34398 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34399 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34400 as_fn_error $? "
34401 *** zlib.h missing, zlib-devel package required
34402 See \`config.log' for more details" "$LINENO" 5; }
34403 fi
34404
34405
34406
34407 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress2 in -lz" >&5
34408 $as_echo_n "checking for compress2 in -lz... " >&6; }
34409 if ${ac_cv_lib_z_compress2+:} false; then :
34410 $as_echo_n "(cached) " >&6
34411 else
34412 ac_check_lib_save_LIBS=$LIBS
34413 LIBS="-lz $LIBS"
34414 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34415 /* end confdefs.h. */
34416
34417 /* Override any GCC internal prototype to avoid an error.
34418 Use char because int might match the return type of a GCC
34419 builtin and then its argument prototype would still apply. */
34420 #ifdef __cplusplus
34421 extern "C"
34422 #endif
34423 char compress2 ();
34424 int
34425 main ()
34426 {
34427 return compress2 ();
34428 ;
34429 return 0;
34430 }
34431 _ACEOF
34432 if ac_fn_c_try_link "$LINENO"; then :
34433 ac_cv_lib_z_compress2=yes
34434 else
34435 ac_cv_lib_z_compress2=no
34436 fi
34437 rm -f core conftest.err conftest.$ac_objext \
34438 conftest$ac_exeext conftest.$ac_ext
34439 LIBS=$ac_check_lib_save_LIBS
34440 fi
34441 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress2" >&5
34442 $as_echo "$ac_cv_lib_z_compress2" >&6; }
34443 if test "x$ac_cv_lib_z_compress2" = xyes; then :
34444 cat >>confdefs.h <<_ACEOF
34445 #define HAVE_LIBZ 1
34446 _ACEOF
34447
34448 LIBS="-lz $LIBS"
34449
34450 else
34451 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34452 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34453 as_fn_error $? "
34454 *** compress2() missing, zlib-devel package required
34455 See \`config.log' for more details" "$LINENO" 5; }
34456 fi
34457
34458
34459 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uncompress in -lz" >&5
34460 $as_echo_n "checking for uncompress in -lz... " >&6; }
34461 if ${ac_cv_lib_z_uncompress+:} false; then :
34462 $as_echo_n "(cached) " >&6
34463 else
34464 ac_check_lib_save_LIBS=$LIBS
34465 LIBS="-lz $LIBS"
34466 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34467 /* end confdefs.h. */
34468
34469 /* Override any GCC internal prototype to avoid an error.
34470 Use char because int might match the return type of a GCC
34471 builtin and then its argument prototype would still apply. */
34472 #ifdef __cplusplus
34473 extern "C"
34474 #endif
34475 char uncompress ();
34476 int
34477 main ()
34478 {
34479 return uncompress ();
34480 ;
34481 return 0;
34482 }
34483 _ACEOF
34484 if ac_fn_c_try_link "$LINENO"; then :
34485 ac_cv_lib_z_uncompress=yes
34486 else
34487 ac_cv_lib_z_uncompress=no
34488 fi
34489 rm -f core conftest.err conftest.$ac_objext \
34490 conftest$ac_exeext conftest.$ac_ext
34491 LIBS=$ac_check_lib_save_LIBS
34492 fi
34493 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_uncompress" >&5
34494 $as_echo "$ac_cv_lib_z_uncompress" >&6; }
34495 if test "x$ac_cv_lib_z_uncompress" = xyes; then :
34496 cat >>confdefs.h <<_ACEOF
34497 #define HAVE_LIBZ 1
34498 _ACEOF
34499
34500 LIBS="-lz $LIBS"
34501
34502 else
34503 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34504 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34505 as_fn_error $? "
34506 *** uncompress() missing, zlib-devel package required
34507 See \`config.log' for more details" "$LINENO" 5; }
34508 fi
34509
34510
34511 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for crc32 in -lz" >&5
34512 $as_echo_n "checking for crc32 in -lz... " >&6; }
34513 if ${ac_cv_lib_z_crc32+:} false; then :
34514 $as_echo_n "(cached) " >&6
34515 else
34516 ac_check_lib_save_LIBS=$LIBS
34517 LIBS="-lz $LIBS"
34518 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34519 /* end confdefs.h. */
34520
34521 /* Override any GCC internal prototype to avoid an error.
34522 Use char because int might match the return type of a GCC
34523 builtin and then its argument prototype would still apply. */
34524 #ifdef __cplusplus
34525 extern "C"
34526 #endif
34527 char crc32 ();
34528 int
34529 main ()
34530 {
34531 return crc32 ();
34532 ;
34533 return 0;
34534 }
34535 _ACEOF
34536 if ac_fn_c_try_link "$LINENO"; then :
34537 ac_cv_lib_z_crc32=yes
34538 else
34539 ac_cv_lib_z_crc32=no
34540 fi
34541 rm -f core conftest.err conftest.$ac_objext \
34542 conftest$ac_exeext conftest.$ac_ext
34543 LIBS=$ac_check_lib_save_LIBS
34544 fi
34545 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_crc32" >&5
34546 $as_echo "$ac_cv_lib_z_crc32" >&6; }
34547 if test "x$ac_cv_lib_z_crc32" = xyes; then :
34548 cat >>confdefs.h <<_ACEOF
34549 #define HAVE_LIBZ 1
34550 _ACEOF
34551
34552 LIBS="-lz $LIBS"
34553
34554 else
34555 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34556 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34557 as_fn_error $? "
34558 *** crc32() missing, zlib-devel package required
34559 See \`config.log' for more details" "$LINENO" 5; }
34560 fi
34561
34562
34563 ZLIB="-lz"
34564
34565
34566 $as_echo "#define HAVE_ZLIB 1" >>confdefs.h
34567
34568
34569
34570 LIBUUID=
34571
34572 ac_fn_c_check_header_mongrel "$LINENO" "uuid/uuid.h" "ac_cv_header_uuid_uuid_h" "$ac_includes_default"
34573 if test "x$ac_cv_header_uuid_uuid_h" = xyes; then :
34574
34575 else
34576 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34577 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34578 as_fn_error $? "
34579 *** uuid/uuid.h missing, libuuid-devel package required
34580 See \`config.log' for more details" "$LINENO" 5; }
34581 fi
34582
34583
34584
34585 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_generate in -luuid" >&5
34586 $as_echo_n "checking for uuid_generate in -luuid... " >&6; }
34587 if ${ac_cv_lib_uuid_uuid_generate+:} false; then :
34588 $as_echo_n "(cached) " >&6
34589 else
34590 ac_check_lib_save_LIBS=$LIBS
34591 LIBS="-luuid $LIBS"
34592 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34593 /* end confdefs.h. */
34594
34595 /* Override any GCC internal prototype to avoid an error.
34596 Use char because int might match the return type of a GCC
34597 builtin and then its argument prototype would still apply. */
34598 #ifdef __cplusplus
34599 extern "C"
34600 #endif
34601 char uuid_generate ();
34602 int
34603 main ()
34604 {
34605 return uuid_generate ();
34606 ;
34607 return 0;
34608 }
34609 _ACEOF
34610 if ac_fn_c_try_link "$LINENO"; then :
34611 ac_cv_lib_uuid_uuid_generate=yes
34612 else
34613 ac_cv_lib_uuid_uuid_generate=no
34614 fi
34615 rm -f core conftest.err conftest.$ac_objext \
34616 conftest$ac_exeext conftest.$ac_ext
34617 LIBS=$ac_check_lib_save_LIBS
34618 fi
34619 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_generate" >&5
34620 $as_echo "$ac_cv_lib_uuid_uuid_generate" >&6; }
34621 if test "x$ac_cv_lib_uuid_uuid_generate" = xyes; then :
34622 cat >>confdefs.h <<_ACEOF
34623 #define HAVE_LIBUUID 1
34624 _ACEOF
34625
34626 LIBS="-luuid $LIBS"
34627
34628 else
34629 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34630 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34631 as_fn_error $? "
34632 *** uuid_generate() missing, libuuid-devel package required
34633 See \`config.log' for more details" "$LINENO" 5; }
34634 fi
34635
34636
34637 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uuid_is_null in -luuid" >&5
34638 $as_echo_n "checking for uuid_is_null in -luuid... " >&6; }
34639 if ${ac_cv_lib_uuid_uuid_is_null+:} false; then :
34640 $as_echo_n "(cached) " >&6
34641 else
34642 ac_check_lib_save_LIBS=$LIBS
34643 LIBS="-luuid $LIBS"
34644 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34645 /* end confdefs.h. */
34646
34647 /* Override any GCC internal prototype to avoid an error.
34648 Use char because int might match the return type of a GCC
34649 builtin and then its argument prototype would still apply. */
34650 #ifdef __cplusplus
34651 extern "C"
34652 #endif
34653 char uuid_is_null ();
34654 int
34655 main ()
34656 {
34657 return uuid_is_null ();
34658 ;
34659 return 0;
34660 }
34661 _ACEOF
34662 if ac_fn_c_try_link "$LINENO"; then :
34663 ac_cv_lib_uuid_uuid_is_null=yes
34664 else
34665 ac_cv_lib_uuid_uuid_is_null=no
34666 fi
34667 rm -f core conftest.err conftest.$ac_objext \
34668 conftest$ac_exeext conftest.$ac_ext
34669 LIBS=$ac_check_lib_save_LIBS
34670 fi
34671 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_uuid_uuid_is_null" >&5
34672 $as_echo "$ac_cv_lib_uuid_uuid_is_null" >&6; }
34673 if test "x$ac_cv_lib_uuid_uuid_is_null" = xyes; then :
34674 cat >>confdefs.h <<_ACEOF
34675 #define HAVE_LIBUUID 1
34676 _ACEOF
34677
34678 LIBS="-luuid $LIBS"
34679
34680 else
34681 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34682 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34683 as_fn_error $? "
34684 *** uuid_is_null() missing, libuuid-devel package required
34685 See \`config.log' for more details" "$LINENO" 5; }
34686 fi
34687
34688
34689 LIBUUID="-luuid"
34690
34691
34692 $as_echo "#define HAVE_LIBUUID 1" >>confdefs.h
34693
34694
34695
34696
34697 # Check whether --with-blkid was given.
34698 if test "${with_blkid+set}" = set; then :
34699 withval=$with_blkid;
34700 else
34701 with_blkid=check
34702 fi
34703
34704
34705 LIBBLKID=
34706 if test "x$with_blkid" = xyes; then :
34707
34708 LIBBLKID="-lblkid"
34709
34710
34711 $as_echo "#define HAVE_LIBBLKID 1" >>confdefs.h
34712
34713
34714 fi
34715
34716 if test "x$with_blkid" = xcheck; then :
34717
34718 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for blkid_get_cache in -lblkid" >&5
34719 $as_echo_n "checking for blkid_get_cache in -lblkid... " >&6; }
34720 if ${ac_cv_lib_blkid_blkid_get_cache+:} false; then :
34721 $as_echo_n "(cached) " >&6
34722 else
34723 ac_check_lib_save_LIBS=$LIBS
34724 LIBS="-lblkid $LIBS"
34725 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34726 /* end confdefs.h. */
34727
34728 /* Override any GCC internal prototype to avoid an error.
34729 Use char because int might match the return type of a GCC
34730 builtin and then its argument prototype would still apply. */
34731 #ifdef __cplusplus
34732 extern "C"
34733 #endif
34734 char blkid_get_cache ();
34735 int
34736 main ()
34737 {
34738 return blkid_get_cache ();
34739 ;
34740 return 0;
34741 }
34742 _ACEOF
34743 if ac_fn_c_try_link "$LINENO"; then :
34744 ac_cv_lib_blkid_blkid_get_cache=yes
34745 else
34746 ac_cv_lib_blkid_blkid_get_cache=no
34747 fi
34748 rm -f core conftest.err conftest.$ac_objext \
34749 conftest$ac_exeext conftest.$ac_ext
34750 LIBS=$ac_check_lib_save_LIBS
34751 fi
34752 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_blkid_blkid_get_cache" >&5
34753 $as_echo "$ac_cv_lib_blkid_blkid_get_cache" >&6; }
34754 if test "x$ac_cv_lib_blkid_blkid_get_cache" = xyes; then :
34755
34756 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for blkid zfs support" >&5
34757 $as_echo_n "checking for blkid zfs support... " >&6; }
34758
34759 ZFS_DEV=`mktemp`
34760 truncate -s 64M $ZFS_DEV
34761 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
34762 dd of=$ZFS_DEV bs=1k count=8 \
34763 seek=128 conv=notrunc &>/dev/null \
34764 >/dev/null 2>/dev/null
34765 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
34766 dd of=$ZFS_DEV bs=1k count=8 \
34767 seek=132 conv=notrunc &>/dev/null \
34768 >/dev/null 2>/dev/null
34769 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
34770 dd of=$ZFS_DEV bs=1k count=8 \
34771 seek=136 conv=notrunc &>/dev/null \
34772 >/dev/null 2>/dev/null
34773 echo -en "\x0c\xb1\xba\0\0\0\0\0" | \
34774 dd of=$ZFS_DEV bs=1k count=8 \
34775 seek=140 conv=notrunc &>/dev/null \
34776 >/dev/null 2>/dev/null
34777
34778 saved_LIBS="$LIBS"
34779 LIBS="-lblkid"
34780
34781 if test "$cross_compiling" = yes; then :
34782 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34783 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34784 as_fn_error $? "cannot run test program while cross compiling
34785 See \`config.log' for more details" "$LINENO" 5; }
34786 else
34787 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34788 /* end confdefs.h. */
34789
34790 #include <stdio.h>
34791 #include <stdlib.h>
34792 #include <blkid/blkid.h>
34793
34794 int
34795 main ()
34796 {
34797
34798 blkid_cache cache;
34799 char *value;
34800
34801 if (blkid_get_cache(&cache, NULL) < 0)
34802 return 1;
34803
34804 value = blkid_get_tag_value(cache, "TYPE",
34805 "$ZFS_DEV");
34806 if (!value) {
34807 blkid_put_cache(cache);
34808 return 2;
34809 }
34810
34811 if (strcmp(value, "zfs_member")) {
34812 free(value);
34813 blkid_put_cache(cache);
34814 return 0;
34815 }
34816
34817 free(value);
34818 blkid_put_cache(cache);
34819
34820 ;
34821 return 0;
34822 }
34823 _ACEOF
34824 if ac_fn_c_try_run "$LINENO"; then :
34825
34826 rm -f $ZFS_DEV
34827 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
34828 $as_echo "yes" >&6; }
34829 LIBBLKID="-lblkid"
34830
34831
34832 $as_echo "#define HAVE_LIBBLKID 1" >>confdefs.h
34833
34834
34835 else
34836
34837 rm -f $ZFS_DEV
34838 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34839 $as_echo "no" >&6; }
34840 if test "x$with_blkid" != xcheck; then :
34841 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34842 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34843 as_fn_error $? "--with-blkid given but unavailable
34844 See \`config.log' for more details" "$LINENO" 5; }
34845 fi
34846
34847 fi
34848 rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
34849 conftest.$ac_objext conftest.beam conftest.$ac_ext
34850 fi
34851
34852
34853 LIBS="$saved_LIBS"
34854
34855 else
34856
34857 if test "x$with_blkid" != xcheck; then :
34858 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
34859 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
34860 as_fn_error $? "--with-blkid given but unavailable
34861 See \`config.log' for more details" "$LINENO" 5; }
34862 fi
34863
34864
34865 fi
34866
34867
34868 fi
34869
34870
34871 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -Wframe-larger-than=<size> support" >&5
34872 $as_echo_n "checking for -Wframe-larger-than=<size> support... " >&6; }
34873
34874 saved_flags="$CFLAGS"
34875 CFLAGS="$CFLAGS -Wframe-larger-than=1024"
34876
34877 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
34878 /* end confdefs.h. */
34879
34880 int
34881 main ()
34882 {
34883
34884 ;
34885 return 0;
34886 }
34887 _ACEOF
34888 if ac_fn_c_try_compile "$LINENO"; then :
34889
34890 FRAME_LARGER_THAN=-Wframe-larger-than=1024
34891 { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
34892 $as_echo "yes" >&6; }
34893
34894 else
34895
34896 FRAME_LARGER_THAN=
34897 { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34898 $as_echo "no" >&6; }
34899
34900 fi
34901 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
34902
34903 CFLAGS="$saved_flags"
34904
34905
34906
34907 if test "x$runstatedir" = x; then
34908 runstatedir='${localstatedir}/run'
34909
34910 fi
34911
34912 for ac_func in mlockall
34913 do :
34914 ac_fn_c_check_func "$LINENO" "mlockall" "ac_cv_func_mlockall"
34915 if test "x$ac_cv_func_mlockall" = xyes; then :
34916 cat >>confdefs.h <<_ACEOF
34917 #define HAVE_MLOCKALL 1
34918 _ACEOF
34919
34920 fi
34921 done
34922
34923 ;;
34924 srpm) ;;
34925 *)
34926 { $as_echo "$as_me:${as_lineno-$LINENO}: result: Error!" >&5
34927 $as_echo "Error!" >&6; }
34928 as_fn_error $? "Bad value \"$ZFS_CONFIG\" for --with-config,
34929 user kernel|user|all|srpm" "$LINENO" 5 ;;
34930 esac
34931
34932 if test "$ZFS_CONFIG" = user -o "$ZFS_CONFIG" = all; then
34933 CONFIG_USER_TRUE=
34934 CONFIG_USER_FALSE='#'
34935 else
34936 CONFIG_USER_TRUE='#'
34937 CONFIG_USER_FALSE=
34938 fi
34939
34940 if test "$ZFS_CONFIG" = kernel -o "$ZFS_CONFIG" = all &&
34941 test "x$enable_linux_builtin" != xyes ; then
34942 CONFIG_KERNEL_TRUE=
34943 CONFIG_KERNEL_FALSE='#'
34944 else
34945 CONFIG_KERNEL_TRUE='#'
34946 CONFIG_KERNEL_FALSE=
34947 fi
34948
34949
34950
34951 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether debugging is enabled" >&5
34952 $as_echo_n "checking whether debugging is enabled... " >&6; }
34953 # Check whether --enable-debug was given.
34954 if test "${enable_debug+set}" = set; then :
34955 enableval=$enable_debug;
34956 else
34957 enable_debug=no
34958 fi
34959
34960
34961 if test "x$enable_debug" = xyes; then :
34962
34963 KERNELCPPFLAGS="${KERNELCPPFLAGS} -DDEBUG -Werror"
34964 HOSTCFLAGS="${HOSTCFLAGS} -DDEBUG -Werror"
34965 DEBUG_CFLAGS="-DDEBUG -Werror"
34966 DEBUG_STACKFLAGS="-fstack-check"
34967 DEBUG_ZFS="_with_debug"
34968
34969 $as_echo "#define ZFS_DEBUG 1" >>confdefs.h
34970
34971
34972 else
34973
34974 KERNELCPPFLAGS="${KERNELCPPFLAGS} -DNDEBUG "
34975 HOSTCFLAGS="${HOSTCFLAGS} -DNDEBUG "
34976 DEBUG_CFLAGS="-DNDEBUG"
34977 DEBUG_STACKFLAGS=""
34978 DEBUG_ZFS="_without_debug"
34979
34980 fi
34981
34982
34983
34984
34985 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_debug" >&5
34986 $as_echo "$enable_debug" >&6; }
34987
34988
34989 # Check whether --enable-debug-dmu-tx was given.
34990 if test "${enable_debug_dmu_tx+set}" = set; then :
34991 enableval=$enable_debug_dmu_tx;
34992 else
34993 enable_debug_dmu_tx=no
34994 fi
34995
34996
34997 if test "x$enable_debug_dmu_tx" = xyes; then :
34998
34999 KERNELCPPFLAGS="${KERNELCPPFLAGS} -DDEBUG_DMU_TX"
35000 DEBUG_DMU_TX="_with_debug_dmu_tx"
35001
35002 $as_echo "#define DEBUG_DMU_TX 1" >>confdefs.h
35003
35004
35005 else
35006
35007 DEBUG_DMU_TX="_without_debug_dmu_tx"
35008
35009 fi
35010
35011
35012 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether dmu tx validation is enabled" >&5
35013 $as_echo_n "checking whether dmu tx validation is enabled... " >&6; }
35014 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_debug_dmu_tx" >&5
35015 $as_echo "$enable_debug_dmu_tx" >&6; }
35016
35017
35018 ac_config_files="$ac_config_files Makefile udev/Makefile udev/rules.d/Makefile etc/Makefile etc/init.d/Makefile etc/zfs/Makefile etc/systemd/Makefile etc/systemd/system/Makefile etc/modules-load.d/Makefile man/Makefile man/man1/Makefile man/man5/Makefile man/man8/Makefile lib/Makefile lib/libspl/Makefile lib/libspl/asm-generic/Makefile lib/libspl/asm-i386/Makefile lib/libspl/asm-x86_64/Makefile lib/libspl/include/Makefile lib/libspl/include/ia32/Makefile lib/libspl/include/ia32/sys/Makefile lib/libspl/include/rpc/Makefile lib/libspl/include/sys/Makefile lib/libspl/include/sys/sysevent/Makefile lib/libspl/include/sys/dktp/Makefile lib/libspl/include/util/Makefile lib/libavl/Makefile lib/libefi/Makefile lib/libnvpair/Makefile lib/libunicode/Makefile lib/libuutil/Makefile lib/libzpool/Makefile lib/libzfs/libzfs.pc lib/libzfs/libzfs_core.pc lib/libzfs/Makefile lib/libzfs_core/Makefile lib/libshare/Makefile cmd/Makefile cmd/zdb/Makefile cmd/zhack/Makefile cmd/zfs/Makefile cmd/zinject/Makefile cmd/zpool/Makefile cmd/zstreamdump/Makefile cmd/ztest/Makefile cmd/zpios/Makefile cmd/mount_zfs/Makefile cmd/fsck_zfs/Makefile cmd/zvol_id/Makefile cmd/vdev_id/Makefile cmd/arcstat/Makefile cmd/dbufstat/Makefile cmd/arc_summary/Makefile cmd/zed/Makefile contrib/Makefile contrib/bash_completion.d/Makefile contrib/dracut/Makefile contrib/dracut/90zfs/Makefile contrib/initramfs/Makefile module/Makefile module/avl/Makefile module/nvpair/Makefile module/unicode/Makefile module/zcommon/Makefile module/zfs/Makefile module/zpios/Makefile include/Makefile include/linux/Makefile include/sys/Makefile include/sys/fs/Makefile include/sys/fm/Makefile include/sys/fm/fs/Makefile scripts/Makefile scripts/zpios-profile/Makefile scripts/zpios-test/Makefile scripts/zpool-config/Makefile scripts/common.sh rpm/Makefile rpm/redhat/Makefile rpm/redhat/zfs.spec rpm/redhat/zfs-kmod.spec rpm/redhat/zfs-dkms.spec rpm/generic/Makefile rpm/generic/zfs.spec rpm/generic/zfs-kmod.spec rpm/generic/zfs-dkms.spec zfs-script-config.sh zfs.release"
35019
35020
35021 cat >confcache <<\_ACEOF
35022 # This file is a shell script that caches the results of configure
35023 # tests run on this system so they can be shared between configure
35024 # scripts and configure runs, see configure's option --config-cache.
35025 # It is not useful on other systems. If it contains results you don't
35026 # want to keep, you may remove or edit it.
35027 #
35028 # config.status only pays attention to the cache file if you give it
35029 # the --recheck option to rerun configure.
35030 #
35031 # `ac_cv_env_foo' variables (set or unset) will be overridden when
35032 # loading this file, other *unset* `ac_cv_foo' will be assigned the
35033 # following values.
35034
35035 _ACEOF
35036
35037 # The following way of writing the cache mishandles newlines in values,
35038 # but we know of no workaround that is simple, portable, and efficient.
35039 # So, we kill variables containing newlines.
35040 # Ultrix sh set writes to stderr and can't be redirected directly,
35041 # and sets the high bit in the cache file unless we assign to the vars.
35042 (
35043 for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
35044 eval ac_val=\$$ac_var
35045 case $ac_val in #(
35046 *${as_nl}*)
35047 case $ac_var in #(
35048 *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
35049 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
35050 esac
35051 case $ac_var in #(
35052 _ | IFS | as_nl) ;; #(
35053 BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
35054 *) { eval $ac_var=; unset $ac_var;} ;;
35055 esac ;;
35056 esac
35057 done
35058
35059 (set) 2>&1 |
35060 case $as_nl`(ac_space=' '; set) 2>&1` in #(
35061 *${as_nl}ac_space=\ *)
35062 # `set' does not quote correctly, so add quotes: double-quote
35063 # substitution turns \\\\ into \\, and sed turns \\ into \.
35064 sed -n \
35065 "s/'/'\\\\''/g;
35066 s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
35067 ;; #(
35068 *)
35069 # `set' quotes correctly as required by POSIX, so do not add quotes.
35070 sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
35071 ;;
35072 esac |
35073 sort
35074 ) |
35075 sed '
35076 /^ac_cv_env_/b end
35077 t clear
35078 :clear
35079 s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
35080 t end
35081 s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
35082 :end' >>confcache
35083 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
35084 if test -w "$cache_file"; then
35085 if test "x$cache_file" != "x/dev/null"; then
35086 { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
35087 $as_echo "$as_me: updating cache $cache_file" >&6;}
35088 if test ! -f "$cache_file" || test -h "$cache_file"; then
35089 cat confcache >"$cache_file"
35090 else
35091 case $cache_file in #(
35092 */* | ?:*)
35093 mv -f confcache "$cache_file"$$ &&
35094 mv -f "$cache_file"$$ "$cache_file" ;; #(
35095 *)
35096 mv -f confcache "$cache_file" ;;
35097 esac
35098 fi
35099 fi
35100 else
35101 { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
35102 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
35103 fi
35104 fi
35105 rm -f confcache
35106
35107 test "x$prefix" = xNONE && prefix=$ac_default_prefix
35108 # Let make expand exec_prefix.
35109 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
35110
35111 DEFS=-DHAVE_CONFIG_H
35112
35113 ac_libobjs=
35114 ac_ltlibobjs=
35115 U=
35116 for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
35117 # 1. Remove the extension, and $U if already installed.
35118 ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
35119 ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
35120 # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR
35121 # will be set to the directory where LIBOBJS objects are built.
35122 as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
35123 as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
35124 done
35125 LIBOBJS=$ac_libobjs
35126
35127 LTLIBOBJS=$ac_ltlibobjs
35128
35129
35130 if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
35131 as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined.
35132 Usually this means the macro was only invoked conditionally." "$LINENO" 5
35133 fi
35134 { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5
35135 $as_echo_n "checking that generated files are newer than configure... " >&6; }
35136 if test -n "$am_sleep_pid"; then
35137 # Hide warnings about reused PIDs.
35138 wait $am_sleep_pid 2>/dev/null
35139 fi
35140 { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5
35141 $as_echo "done" >&6; }
35142 if test -n "$EXEEXT"; then
35143 am__EXEEXT_TRUE=
35144 am__EXEEXT_FALSE='#'
35145 else
35146 am__EXEEXT_TRUE='#'
35147 am__EXEEXT_FALSE=
35148 fi
35149
35150 if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
35151 as_fn_error $? "conditional \"AMDEP\" was never defined.
35152 Usually this means the macro was only invoked conditionally." "$LINENO" 5
35153 fi
35154 if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
35155 as_fn_error $? "conditional \"am__fastdepCC\" was never defined.
35156 Usually this means the macro was only invoked conditionally." "$LINENO" 5
35157 fi
35158 if test -z "${am__fastdepCCAS_TRUE}" && test -z "${am__fastdepCCAS_FALSE}"; then
35159 as_fn_error $? "conditional \"am__fastdepCCAS\" was never defined.
35160 Usually this means the macro was only invoked conditionally." "$LINENO" 5
35161 fi
35162 if test -z "${CONFIG_USER_TRUE}" && test -z "${CONFIG_USER_FALSE}"; then
35163 as_fn_error $? "conditional \"CONFIG_USER\" was never defined.
35164 Usually this means the macro was only invoked conditionally." "$LINENO" 5
35165 fi
35166 if test -z "${CONFIG_KERNEL_TRUE}" && test -z "${CONFIG_KERNEL_FALSE}"; then
35167 as_fn_error $? "conditional \"CONFIG_KERNEL\" was never defined.
35168 Usually this means the macro was only invoked conditionally." "$LINENO" 5
35169 fi
35170
35171 : "${CONFIG_STATUS=./config.status}"
35172 ac_write_fail=0
35173 ac_clean_files_save=$ac_clean_files
35174 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
35175 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
35176 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
35177 as_write_fail=0
35178 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
35179 #! $SHELL
35180 # Generated by $as_me.
35181 # Run this file to recreate the current configuration.
35182 # Compiler output produced by configure, useful for debugging
35183 # configure, is in config.log if it exists.
35184
35185 debug=false
35186 ac_cs_recheck=false
35187 ac_cs_silent=false
35188
35189 SHELL=\${CONFIG_SHELL-$SHELL}
35190 export SHELL
35191 _ASEOF
35192 cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
35193 ## -------------------- ##
35194 ## M4sh Initialization. ##
35195 ## -------------------- ##
35196
35197 # Be more Bourne compatible
35198 DUALCASE=1; export DUALCASE # for MKS sh
35199 if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
35200 emulate sh
35201 NULLCMD=:
35202 # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
35203 # is contrary to our usage. Disable this feature.
35204 alias -g '${1+"$@"}'='"$@"'
35205 setopt NO_GLOB_SUBST
35206 else
35207 case `(set -o) 2>/dev/null` in #(
35208 *posix*) :
35209 set -o posix ;; #(
35210 *) :
35211 ;;
35212 esac
35213 fi
35214
35215
35216 as_nl='
35217 '
35218 export as_nl
35219 # Printing a long string crashes Solaris 7 /usr/bin/printf.
35220 as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
35221 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
35222 as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
35223 # Prefer a ksh shell builtin over an external printf program on Solaris,
35224 # but without wasting forks for bash or zsh.
35225 if test -z "$BASH_VERSION$ZSH_VERSION" \
35226 && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
35227 as_echo='print -r --'
35228 as_echo_n='print -rn --'
35229 elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
35230 as_echo='printf %s\n'
35231 as_echo_n='printf %s'
35232 else
35233 if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
35234 as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
35235 as_echo_n='/usr/ucb/echo -n'
35236 else
35237 as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
35238 as_echo_n_body='eval
35239 arg=$1;
35240 case $arg in #(
35241 *"$as_nl"*)
35242 expr "X$arg" : "X\\(.*\\)$as_nl";
35243 arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
35244 esac;
35245 expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
35246 '
35247 export as_echo_n_body
35248 as_echo_n='sh -c $as_echo_n_body as_echo'
35249 fi
35250 export as_echo_body
35251 as_echo='sh -c $as_echo_body as_echo'
35252 fi
35253
35254 # The user is always right.
35255 if test "${PATH_SEPARATOR+set}" != set; then
35256 PATH_SEPARATOR=:
35257 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
35258 (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
35259 PATH_SEPARATOR=';'
35260 }
35261 fi
35262
35263
35264 # IFS
35265 # We need space, tab and new line, in precisely that order. Quoting is
35266 # there to prevent editors from complaining about space-tab.
35267 # (If _AS_PATH_WALK were called with IFS unset, it would disable word
35268 # splitting by setting IFS to empty value.)
35269 IFS=" "" $as_nl"
35270
35271 # Find who we are. Look in the path if we contain no directory separator.
35272 as_myself=
35273 case $0 in #((
35274 *[\\/]* ) as_myself=$0 ;;
35275 *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35276 for as_dir in $PATH
35277 do
35278 IFS=$as_save_IFS
35279 test -z "$as_dir" && as_dir=.
35280 test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
35281 done
35282 IFS=$as_save_IFS
35283
35284 ;;
35285 esac
35286 # We did not find ourselves, most probably we were run as `sh COMMAND'
35287 # in which case we are not to be found in the path.
35288 if test "x$as_myself" = x; then
35289 as_myself=$0
35290 fi
35291 if test ! -f "$as_myself"; then
35292 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
35293 exit 1
35294 fi
35295
35296 # Unset variables that we do not need and which cause bugs (e.g. in
35297 # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
35298 # suppresses any "Segmentation fault" message there. '((' could
35299 # trigger a bug in pdksh 5.2.14.
35300 for as_var in BASH_ENV ENV MAIL MAILPATH
35301 do eval test x\${$as_var+set} = xset \
35302 && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
35303 done
35304 PS1='$ '
35305 PS2='> '
35306 PS4='+ '
35307
35308 # NLS nuisances.
35309 LC_ALL=C
35310 export LC_ALL
35311 LANGUAGE=C
35312 export LANGUAGE
35313
35314 # CDPATH.
35315 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
35316
35317
35318 # as_fn_error STATUS ERROR [LINENO LOG_FD]
35319 # ----------------------------------------
35320 # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
35321 # provided, also output the error to LOG_FD, referencing LINENO. Then exit the
35322 # script with STATUS, using 1 if that was 0.
35323 as_fn_error ()
35324 {
35325 as_status=$1; test $as_status -eq 0 && as_status=1
35326 if test "$4"; then
35327 as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
35328 $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
35329 fi
35330 $as_echo "$as_me: error: $2" >&2
35331 as_fn_exit $as_status
35332 } # as_fn_error
35333
35334
35335 # as_fn_set_status STATUS
35336 # -----------------------
35337 # Set $? to STATUS, without forking.
35338 as_fn_set_status ()
35339 {
35340 return $1
35341 } # as_fn_set_status
35342
35343 # as_fn_exit STATUS
35344 # -----------------
35345 # Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
35346 as_fn_exit ()
35347 {
35348 set +e
35349 as_fn_set_status $1
35350 exit $1
35351 } # as_fn_exit
35352
35353 # as_fn_unset VAR
35354 # ---------------
35355 # Portably unset VAR.
35356 as_fn_unset ()
35357 {
35358 { eval $1=; unset $1;}
35359 }
35360 as_unset=as_fn_unset
35361 # as_fn_append VAR VALUE
35362 # ----------------------
35363 # Append the text in VALUE to the end of the definition contained in VAR. Take
35364 # advantage of any shell optimizations that allow amortized linear growth over
35365 # repeated appends, instead of the typical quadratic growth present in naive
35366 # implementations.
35367 if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
35368 eval 'as_fn_append ()
35369 {
35370 eval $1+=\$2
35371 }'
35372 else
35373 as_fn_append ()
35374 {
35375 eval $1=\$$1\$2
35376 }
35377 fi # as_fn_append
35378
35379 # as_fn_arith ARG...
35380 # ------------------
35381 # Perform arithmetic evaluation on the ARGs, and store the result in the
35382 # global $as_val. Take advantage of shells that can avoid forks. The arguments
35383 # must be portable across $(()) and expr.
35384 if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
35385 eval 'as_fn_arith ()
35386 {
35387 as_val=$(( $* ))
35388 }'
35389 else
35390 as_fn_arith ()
35391 {
35392 as_val=`expr "$@" || test $? -eq 1`
35393 }
35394 fi # as_fn_arith
35395
35396
35397 if expr a : '\(a\)' >/dev/null 2>&1 &&
35398 test "X`expr 00001 : '.*\(...\)'`" = X001; then
35399 as_expr=expr
35400 else
35401 as_expr=false
35402 fi
35403
35404 if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
35405 as_basename=basename
35406 else
35407 as_basename=false
35408 fi
35409
35410 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
35411 as_dirname=dirname
35412 else
35413 as_dirname=false
35414 fi
35415
35416 as_me=`$as_basename -- "$0" ||
35417 $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
35418 X"$0" : 'X\(//\)$' \| \
35419 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
35420 $as_echo X/"$0" |
35421 sed '/^.*\/\([^/][^/]*\)\/*$/{
35422 s//\1/
35423 q
35424 }
35425 /^X\/\(\/\/\)$/{
35426 s//\1/
35427 q
35428 }
35429 /^X\/\(\/\).*/{
35430 s//\1/
35431 q
35432 }
35433 s/.*/./; q'`
35434
35435 # Avoid depending upon Character Ranges.
35436 as_cr_letters='abcdefghijklmnopqrstuvwxyz'
35437 as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
35438 as_cr_Letters=$as_cr_letters$as_cr_LETTERS
35439 as_cr_digits='0123456789'
35440 as_cr_alnum=$as_cr_Letters$as_cr_digits
35441
35442 ECHO_C= ECHO_N= ECHO_T=
35443 case `echo -n x` in #(((((
35444 -n*)
35445 case `echo 'xy\c'` in
35446 *c*) ECHO_T=' ';; # ECHO_T is single tab character.
35447 xy) ECHO_C='\c';;
35448 *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
35449 ECHO_T=' ';;
35450 esac;;
35451 *)
35452 ECHO_N='-n';;
35453 esac
35454
35455 rm -f conf$$ conf$$.exe conf$$.file
35456 if test -d conf$$.dir; then
35457 rm -f conf$$.dir/conf$$.file
35458 else
35459 rm -f conf$$.dir
35460 mkdir conf$$.dir 2>/dev/null
35461 fi
35462 if (echo >conf$$.file) 2>/dev/null; then
35463 if ln -s conf$$.file conf$$ 2>/dev/null; then
35464 as_ln_s='ln -s'
35465 # ... but there are two gotchas:
35466 # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
35467 # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
35468 # In both cases, we have to default to `cp -pR'.
35469 ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
35470 as_ln_s='cp -pR'
35471 elif ln conf$$.file conf$$ 2>/dev/null; then
35472 as_ln_s=ln
35473 else
35474 as_ln_s='cp -pR'
35475 fi
35476 else
35477 as_ln_s='cp -pR'
35478 fi
35479 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
35480 rmdir conf$$.dir 2>/dev/null
35481
35482
35483 # as_fn_mkdir_p
35484 # -------------
35485 # Create "$as_dir" as a directory, including parents if necessary.
35486 as_fn_mkdir_p ()
35487 {
35488
35489 case $as_dir in #(
35490 -*) as_dir=./$as_dir;;
35491 esac
35492 test -d "$as_dir" || eval $as_mkdir_p || {
35493 as_dirs=
35494 while :; do
35495 case $as_dir in #(
35496 *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
35497 *) as_qdir=$as_dir;;
35498 esac
35499 as_dirs="'$as_qdir' $as_dirs"
35500 as_dir=`$as_dirname -- "$as_dir" ||
35501 $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
35502 X"$as_dir" : 'X\(//\)[^/]' \| \
35503 X"$as_dir" : 'X\(//\)$' \| \
35504 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
35505 $as_echo X"$as_dir" |
35506 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
35507 s//\1/
35508 q
35509 }
35510 /^X\(\/\/\)[^/].*/{
35511 s//\1/
35512 q
35513 }
35514 /^X\(\/\/\)$/{
35515 s//\1/
35516 q
35517 }
35518 /^X\(\/\).*/{
35519 s//\1/
35520 q
35521 }
35522 s/.*/./; q'`
35523 test -d "$as_dir" && break
35524 done
35525 test -z "$as_dirs" || eval "mkdir $as_dirs"
35526 } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
35527
35528
35529 } # as_fn_mkdir_p
35530 if mkdir -p . 2>/dev/null; then
35531 as_mkdir_p='mkdir -p "$as_dir"'
35532 else
35533 test -d ./-p && rmdir ./-p
35534 as_mkdir_p=false
35535 fi
35536
35537
35538 # as_fn_executable_p FILE
35539 # -----------------------
35540 # Test if FILE is an executable regular file.
35541 as_fn_executable_p ()
35542 {
35543 test -f "$1" && test -x "$1"
35544 } # as_fn_executable_p
35545 as_test_x='test -x'
35546 as_executable_p=as_fn_executable_p
35547
35548 # Sed expression to map a string onto a valid CPP name.
35549 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
35550
35551 # Sed expression to map a string onto a valid variable name.
35552 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
35553
35554
35555 exec 6>&1
35556 ## ----------------------------------- ##
35557 ## Main body of $CONFIG_STATUS script. ##
35558 ## ----------------------------------- ##
35559 _ASEOF
35560 test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
35561
35562 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
35563 # Save the log message, to keep $0 and so on meaningful, and to
35564 # report actual input values of CONFIG_FILES etc. instead of their
35565 # values after options handling.
35566 ac_log="
35567 This file was extended by zfs $as_me 0.6.5.8, which was
35568 generated by GNU Autoconf 2.69. Invocation command line was
35569
35570 CONFIG_FILES = $CONFIG_FILES
35571 CONFIG_HEADERS = $CONFIG_HEADERS
35572 CONFIG_LINKS = $CONFIG_LINKS
35573 CONFIG_COMMANDS = $CONFIG_COMMANDS
35574 $ $0 $@
35575
35576 on `(hostname || uname -n) 2>/dev/null | sed 1q`
35577 "
35578
35579 _ACEOF
35580
35581 case $ac_config_files in *"
35582 "*) set x $ac_config_files; shift; ac_config_files=$*;;
35583 esac
35584
35585 case $ac_config_headers in *"
35586 "*) set x $ac_config_headers; shift; ac_config_headers=$*;;
35587 esac
35588
35589
35590 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
35591 # Files that config.status was made for.
35592 config_files="$ac_config_files"
35593 config_headers="$ac_config_headers"
35594 config_commands="$ac_config_commands"
35595
35596 _ACEOF
35597
35598 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
35599 ac_cs_usage="\
35600 \`$as_me' instantiates files and other configuration actions
35601 from templates according to the current configuration. Unless the files
35602 and actions are specified as TAGs, all are instantiated by default.
35603
35604 Usage: $0 [OPTION]... [TAG]...
35605
35606 -h, --help print this help, then exit
35607 -V, --version print version number and configuration settings, then exit
35608 --config print configuration, then exit
35609 -q, --quiet, --silent
35610 do not print progress messages
35611 -d, --debug don't remove temporary files
35612 --recheck update $as_me by reconfiguring in the same conditions
35613 --file=FILE[:TEMPLATE]
35614 instantiate the configuration file FILE
35615 --header=FILE[:TEMPLATE]
35616 instantiate the configuration header FILE
35617
35618 Configuration files:
35619 $config_files
35620
35621 Configuration headers:
35622 $config_headers
35623
35624 Configuration commands:
35625 $config_commands
35626
35627 Report bugs to the package provider."
35628
35629 _ACEOF
35630 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
35631 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
35632 ac_cs_version="\\
35633 zfs config.status 0.6.5.8
35634 configured by $0, generated by GNU Autoconf 2.69,
35635 with options \\"\$ac_cs_config\\"
35636
35637 Copyright (C) 2012 Free Software Foundation, Inc.
35638 This config.status script is free software; the Free Software Foundation
35639 gives unlimited permission to copy, distribute and modify it."
35640
35641 ac_pwd='$ac_pwd'
35642 srcdir='$srcdir'
35643 INSTALL='$INSTALL'
35644 MKDIR_P='$MKDIR_P'
35645 AWK='$AWK'
35646 test -n "\$AWK" || AWK=awk
35647 _ACEOF
35648
35649 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
35650 # The default lists apply if the user does not specify any file.
35651 ac_need_defaults=:
35652 while test $# != 0
35653 do
35654 case $1 in
35655 --*=?*)
35656 ac_option=`expr "X$1" : 'X\([^=]*\)='`
35657 ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
35658 ac_shift=:
35659 ;;
35660 --*=)
35661 ac_option=`expr "X$1" : 'X\([^=]*\)='`
35662 ac_optarg=
35663 ac_shift=:
35664 ;;
35665 *)
35666 ac_option=$1
35667 ac_optarg=$2
35668 ac_shift=shift
35669 ;;
35670 esac
35671
35672 case $ac_option in
35673 # Handling of the options.
35674 -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
35675 ac_cs_recheck=: ;;
35676 --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
35677 $as_echo "$ac_cs_version"; exit ;;
35678 --config | --confi | --conf | --con | --co | --c )
35679 $as_echo "$ac_cs_config"; exit ;;
35680 --debug | --debu | --deb | --de | --d | -d )
35681 debug=: ;;
35682 --file | --fil | --fi | --f )
35683 $ac_shift
35684 case $ac_optarg in
35685 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
35686 '') as_fn_error $? "missing file argument" ;;
35687 esac
35688 as_fn_append CONFIG_FILES " '$ac_optarg'"
35689 ac_need_defaults=false;;
35690 --header | --heade | --head | --hea )
35691 $ac_shift
35692 case $ac_optarg in
35693 *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
35694 esac
35695 as_fn_append CONFIG_HEADERS " '$ac_optarg'"
35696 ac_need_defaults=false;;
35697 --he | --h)
35698 # Conflict between --help and --header
35699 as_fn_error $? "ambiguous option: \`$1'
35700 Try \`$0 --help' for more information.";;
35701 --help | --hel | -h )
35702 $as_echo "$ac_cs_usage"; exit ;;
35703 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
35704 | -silent | --silent | --silen | --sile | --sil | --si | --s)
35705 ac_cs_silent=: ;;
35706
35707 # This is an error.
35708 -*) as_fn_error $? "unrecognized option: \`$1'
35709 Try \`$0 --help' for more information." ;;
35710
35711 *) as_fn_append ac_config_targets " $1"
35712 ac_need_defaults=false ;;
35713
35714 esac
35715 shift
35716 done
35717
35718 ac_configure_extra_args=
35719
35720 if $ac_cs_silent; then
35721 exec 6>/dev/null
35722 ac_configure_extra_args="$ac_configure_extra_args --silent"
35723 fi
35724
35725 _ACEOF
35726 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
35727 if \$ac_cs_recheck; then
35728 set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
35729 shift
35730 \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
35731 CONFIG_SHELL='$SHELL'
35732 export CONFIG_SHELL
35733 exec "\$@"
35734 fi
35735
35736 _ACEOF
35737 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
35738 exec 5>>config.log
35739 {
35740 echo
35741 sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
35742 ## Running $as_me. ##
35743 _ASBOX
35744 $as_echo "$ac_log"
35745 } >&5
35746
35747 _ACEOF
35748 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
35749 #
35750 # INIT-COMMANDS
35751 #
35752 AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
35753
35754
35755 # The HP-UX ksh and POSIX shell print the target directory to stdout
35756 # if CDPATH is set.
35757 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
35758
35759 sed_quote_subst='$sed_quote_subst'
35760 double_quote_subst='$double_quote_subst'
35761 delay_variable_subst='$delay_variable_subst'
35762 macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`'
35763 macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`'
35764 enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`'
35765 enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'
35766 pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
35767 enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
35768 shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`'
35769 SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
35770 ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`'
35771 PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`'
35772 host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`'
35773 host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`'
35774 host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`'
35775 build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`'
35776 build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`'
35777 build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`'
35778 SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`'
35779 Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`'
35780 GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`'
35781 EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`'
35782 FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`'
35783 LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`'
35784 NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`'
35785 LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`'
35786 max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`'
35787 ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`'
35788 exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
35789 lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
35790 lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
35791 lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
35792 lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
35793 lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
35794 reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
35795 reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
35796 OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
35797 deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
35798 file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
35799 file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
35800 want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
35801 DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
35802 sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
35803 AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
35804 AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
35805 archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
35806 STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
35807 RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
35808 old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
35809 old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
35810 old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`'
35811 lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`'
35812 CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`'
35813 CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`'
35814 compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`'
35815 GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`'
35816 lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`'
35817 lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
35818 lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`'
35819 lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
35820 lt_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"`'
35821 lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`'
35822 nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
35823 lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
35824 lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`'
35825 objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
35826 MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
35827 lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
35828 lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
35829 lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
35830 lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
35831 lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
35832 need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
35833 MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
35834 DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
35835 NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
35836 LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
35837 OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`'
35838 OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`'
35839 libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`'
35840 shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`'
35841 extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
35842 archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`'
35843 enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`'
35844 export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`'
35845 whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`'
35846 compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`'
35847 old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`'
35848 old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
35849 archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`'
35850 archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`'
35851 module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`'
35852 module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`'
35853 with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`'
35854 allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`'
35855 no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`'
35856 hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`'
35857 hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`'
35858 hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`'
35859 hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`'
35860 hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`'
35861 hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`'
35862 hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
35863 inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
35864 link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
35865 always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
35866 export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
35867 exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
35868 include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
35869 prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
35870 postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
35871 file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
35872 variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
35873 need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
35874 need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`'
35875 version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`'
35876 runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`'
35877 shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`'
35878 shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`'
35879 libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`'
35880 library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`'
35881 soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`'
35882 install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`'
35883 postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`'
35884 postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
35885 finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`'
35886 finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`'
35887 hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`'
35888 sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`'
35889 configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`'
35890 configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`'
35891 hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`'
35892 enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`'
35893 enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`'
35894 enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`'
35895 old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`'
35896 striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`'
35897
35898 LTCC='$LTCC'
35899 LTCFLAGS='$LTCFLAGS'
35900 compiler='$compiler_DEFAULT'
35901
35902 # A function that is used when there is no print builtin or printf.
35903 func_fallback_echo ()
35904 {
35905 eval 'cat <<_LTECHO_EOF
35906 \$1
35907 _LTECHO_EOF'
35908 }
35909
35910 # Quote evaled strings.
35911 for var in SHELL \
35912 ECHO \
35913 PATH_SEPARATOR \
35914 SED \
35915 GREP \
35916 EGREP \
35917 FGREP \
35918 LD \
35919 NM \
35920 LN_S \
35921 lt_SP2NL \
35922 lt_NL2SP \
35923 reload_flag \
35924 OBJDUMP \
35925 deplibs_check_method \
35926 file_magic_cmd \
35927 file_magic_glob \
35928 want_nocaseglob \
35929 DLLTOOL \
35930 sharedlib_from_linklib_cmd \
35931 AR \
35932 AR_FLAGS \
35933 archiver_list_spec \
35934 STRIP \
35935 RANLIB \
35936 CC \
35937 CFLAGS \
35938 compiler \
35939 lt_cv_sys_global_symbol_pipe \
35940 lt_cv_sys_global_symbol_to_cdecl \
35941 lt_cv_sys_global_symbol_to_import \
35942 lt_cv_sys_global_symbol_to_c_name_address \
35943 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
35944 lt_cv_nm_interface \
35945 nm_file_list_spec \
35946 lt_cv_truncate_bin \
35947 lt_prog_compiler_no_builtin_flag \
35948 lt_prog_compiler_pic \
35949 lt_prog_compiler_wl \
35950 lt_prog_compiler_static \
35951 lt_cv_prog_compiler_c_o \
35952 need_locks \
35953 MANIFEST_TOOL \
35954 DSYMUTIL \
35955 NMEDIT \
35956 LIPO \
35957 OTOOL \
35958 OTOOL64 \
35959 shrext_cmds \
35960 export_dynamic_flag_spec \
35961 whole_archive_flag_spec \
35962 compiler_needs_object \
35963 with_gnu_ld \
35964 allow_undefined_flag \
35965 no_undefined_flag \
35966 hardcode_libdir_flag_spec \
35967 hardcode_libdir_separator \
35968 exclude_expsyms \
35969 include_expsyms \
35970 file_list_spec \
35971 variables_saved_for_relink \
35972 libname_spec \
35973 library_names_spec \
35974 soname_spec \
35975 install_override_mode \
35976 finish_eval \
35977 old_striplib \
35978 striplib; do
35979 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
35980 *[\\\\\\\`\\"\\\$]*)
35981 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
35982 ;;
35983 *)
35984 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
35985 ;;
35986 esac
35987 done
35988
35989 # Double-quote double-evaled strings.
35990 for var in reload_cmds \
35991 old_postinstall_cmds \
35992 old_postuninstall_cmds \
35993 old_archive_cmds \
35994 extract_expsyms_cmds \
35995 old_archive_from_new_cmds \
35996 old_archive_from_expsyms_cmds \
35997 archive_cmds \
35998 archive_expsym_cmds \
35999 module_cmds \
36000 module_expsym_cmds \
36001 export_symbols_cmds \
36002 prelink_cmds \
36003 postlink_cmds \
36004 postinstall_cmds \
36005 postuninstall_cmds \
36006 finish_cmds \
36007 sys_lib_search_path_spec \
36008 configure_time_dlsearch_path \
36009 configure_time_lt_sys_library_path; do
36010 case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
36011 *[\\\\\\\`\\"\\\$]*)
36012 eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
36013 ;;
36014 *)
36015 eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
36016 ;;
36017 esac
36018 done
36019
36020 ac_aux_dir='$ac_aux_dir'
36021
36022 # See if we are running on zsh, and set the options that allow our
36023 # commands through without removal of \ escapes INIT.
36024 if test -n "\${ZSH_VERSION+set}"; then
36025 setopt NO_GLOB_SUBST
36026 fi
36027
36028
36029 PACKAGE='$PACKAGE'
36030 VERSION='$VERSION'
36031 RM='$RM'
36032 ofile='$ofile'
36033
36034
36035
36036
36037 _ACEOF
36038
36039 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
36040
36041 # Handling of arguments.
36042 for ac_config_target in $ac_config_targets
36043 do
36044 case $ac_config_target in
36045 "zfs_config.h") CONFIG_HEADERS="$CONFIG_HEADERS zfs_config.h" ;;
36046 "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
36047 "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
36048 "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
36049 "udev/Makefile") CONFIG_FILES="$CONFIG_FILES udev/Makefile" ;;
36050 "udev/rules.d/Makefile") CONFIG_FILES="$CONFIG_FILES udev/rules.d/Makefile" ;;
36051 "etc/Makefile") CONFIG_FILES="$CONFIG_FILES etc/Makefile" ;;
36052 "etc/init.d/Makefile") CONFIG_FILES="$CONFIG_FILES etc/init.d/Makefile" ;;
36053 "etc/zfs/Makefile") CONFIG_FILES="$CONFIG_FILES etc/zfs/Makefile" ;;
36054 "etc/systemd/Makefile") CONFIG_FILES="$CONFIG_FILES etc/systemd/Makefile" ;;
36055 "etc/systemd/system/Makefile") CONFIG_FILES="$CONFIG_FILES etc/systemd/system/Makefile" ;;
36056 "etc/modules-load.d/Makefile") CONFIG_FILES="$CONFIG_FILES etc/modules-load.d/Makefile" ;;
36057 "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;;
36058 "man/man1/Makefile") CONFIG_FILES="$CONFIG_FILES man/man1/Makefile" ;;
36059 "man/man5/Makefile") CONFIG_FILES="$CONFIG_FILES man/man5/Makefile" ;;
36060 "man/man8/Makefile") CONFIG_FILES="$CONFIG_FILES man/man8/Makefile" ;;
36061 "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;;
36062 "lib/libspl/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/Makefile" ;;
36063 "lib/libspl/asm-generic/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/asm-generic/Makefile" ;;
36064 "lib/libspl/asm-i386/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/asm-i386/Makefile" ;;
36065 "lib/libspl/asm-x86_64/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/asm-x86_64/Makefile" ;;
36066 "lib/libspl/include/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/include/Makefile" ;;
36067 "lib/libspl/include/ia32/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/include/ia32/Makefile" ;;
36068 "lib/libspl/include/ia32/sys/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/include/ia32/sys/Makefile" ;;
36069 "lib/libspl/include/rpc/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/include/rpc/Makefile" ;;
36070 "lib/libspl/include/sys/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/include/sys/Makefile" ;;
36071 "lib/libspl/include/sys/sysevent/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/include/sys/sysevent/Makefile" ;;
36072 "lib/libspl/include/sys/dktp/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/include/sys/dktp/Makefile" ;;
36073 "lib/libspl/include/util/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libspl/include/util/Makefile" ;;
36074 "lib/libavl/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libavl/Makefile" ;;
36075 "lib/libefi/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libefi/Makefile" ;;
36076 "lib/libnvpair/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libnvpair/Makefile" ;;
36077 "lib/libunicode/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libunicode/Makefile" ;;
36078 "lib/libuutil/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libuutil/Makefile" ;;
36079 "lib/libzpool/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libzpool/Makefile" ;;
36080 "lib/libzfs/libzfs.pc") CONFIG_FILES="$CONFIG_FILES lib/libzfs/libzfs.pc" ;;
36081 "lib/libzfs/libzfs_core.pc") CONFIG_FILES="$CONFIG_FILES lib/libzfs/libzfs_core.pc" ;;
36082 "lib/libzfs/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libzfs/Makefile" ;;
36083 "lib/libzfs_core/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libzfs_core/Makefile" ;;
36084 "lib/libshare/Makefile") CONFIG_FILES="$CONFIG_FILES lib/libshare/Makefile" ;;
36085 "cmd/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/Makefile" ;;
36086 "cmd/zdb/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/zdb/Makefile" ;;
36087 "cmd/zhack/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/zhack/Makefile" ;;
36088 "cmd/zfs/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/zfs/Makefile" ;;
36089 "cmd/zinject/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/zinject/Makefile" ;;
36090 "cmd/zpool/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/zpool/Makefile" ;;
36091 "cmd/zstreamdump/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/zstreamdump/Makefile" ;;
36092 "cmd/ztest/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/ztest/Makefile" ;;
36093 "cmd/zpios/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/zpios/Makefile" ;;
36094 "cmd/mount_zfs/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/mount_zfs/Makefile" ;;
36095 "cmd/fsck_zfs/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/fsck_zfs/Makefile" ;;
36096 "cmd/zvol_id/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/zvol_id/Makefile" ;;
36097 "cmd/vdev_id/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/vdev_id/Makefile" ;;
36098 "cmd/arcstat/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/arcstat/Makefile" ;;
36099 "cmd/dbufstat/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/dbufstat/Makefile" ;;
36100 "cmd/arc_summary/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/arc_summary/Makefile" ;;
36101 "cmd/zed/Makefile") CONFIG_FILES="$CONFIG_FILES cmd/zed/Makefile" ;;
36102 "contrib/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/Makefile" ;;
36103 "contrib/bash_completion.d/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/bash_completion.d/Makefile" ;;
36104 "contrib/dracut/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/dracut/Makefile" ;;
36105 "contrib/dracut/90zfs/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/dracut/90zfs/Makefile" ;;
36106 "contrib/initramfs/Makefile") CONFIG_FILES="$CONFIG_FILES contrib/initramfs/Makefile" ;;
36107 "module/Makefile") CONFIG_FILES="$CONFIG_FILES module/Makefile" ;;
36108 "module/avl/Makefile") CONFIG_FILES="$CONFIG_FILES module/avl/Makefile" ;;
36109 "module/nvpair/Makefile") CONFIG_FILES="$CONFIG_FILES module/nvpair/Makefile" ;;
36110 "module/unicode/Makefile") CONFIG_FILES="$CONFIG_FILES module/unicode/Makefile" ;;
36111 "module/zcommon/Makefile") CONFIG_FILES="$CONFIG_FILES module/zcommon/Makefile" ;;
36112 "module/zfs/Makefile") CONFIG_FILES="$CONFIG_FILES module/zfs/Makefile" ;;
36113 "module/zpios/Makefile") CONFIG_FILES="$CONFIG_FILES module/zpios/Makefile" ;;
36114 "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;;
36115 "include/linux/Makefile") CONFIG_FILES="$CONFIG_FILES include/linux/Makefile" ;;
36116 "include/sys/Makefile") CONFIG_FILES="$CONFIG_FILES include/sys/Makefile" ;;
36117 "include/sys/fs/Makefile") CONFIG_FILES="$CONFIG_FILES include/sys/fs/Makefile" ;;
36118 "include/sys/fm/Makefile") CONFIG_FILES="$CONFIG_FILES include/sys/fm/Makefile" ;;
36119 "include/sys/fm/fs/Makefile") CONFIG_FILES="$CONFIG_FILES include/sys/fm/fs/Makefile" ;;
36120 "scripts/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/Makefile" ;;
36121 "scripts/zpios-profile/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/zpios-profile/Makefile" ;;
36122 "scripts/zpios-test/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/zpios-test/Makefile" ;;
36123 "scripts/zpool-config/Makefile") CONFIG_FILES="$CONFIG_FILES scripts/zpool-config/Makefile" ;;
36124 "scripts/common.sh") CONFIG_FILES="$CONFIG_FILES scripts/common.sh" ;;
36125 "rpm/Makefile") CONFIG_FILES="$CONFIG_FILES rpm/Makefile" ;;
36126 "rpm/redhat/Makefile") CONFIG_FILES="$CONFIG_FILES rpm/redhat/Makefile" ;;
36127 "rpm/redhat/zfs.spec") CONFIG_FILES="$CONFIG_FILES rpm/redhat/zfs.spec" ;;
36128 "rpm/redhat/zfs-kmod.spec") CONFIG_FILES="$CONFIG_FILES rpm/redhat/zfs-kmod.spec" ;;
36129 "rpm/redhat/zfs-dkms.spec") CONFIG_FILES="$CONFIG_FILES rpm/redhat/zfs-dkms.spec" ;;
36130 "rpm/generic/Makefile") CONFIG_FILES="$CONFIG_FILES rpm/generic/Makefile" ;;
36131 "rpm/generic/zfs.spec") CONFIG_FILES="$CONFIG_FILES rpm/generic/zfs.spec" ;;
36132 "rpm/generic/zfs-kmod.spec") CONFIG_FILES="$CONFIG_FILES rpm/generic/zfs-kmod.spec" ;;
36133 "rpm/generic/zfs-dkms.spec") CONFIG_FILES="$CONFIG_FILES rpm/generic/zfs-dkms.spec" ;;
36134 "zfs-script-config.sh") CONFIG_FILES="$CONFIG_FILES zfs-script-config.sh" ;;
36135 "zfs.release") CONFIG_FILES="$CONFIG_FILES zfs.release" ;;
36136
36137 *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
36138 esac
36139 done
36140
36141
36142 # If the user did not use the arguments to specify the items to instantiate,
36143 # then the envvar interface is used. Set only those that are not.
36144 # We use the long form for the default assignment because of an extremely
36145 # bizarre bug on SunOS 4.1.3.
36146 if $ac_need_defaults; then
36147 test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
36148 test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
36149 test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
36150 fi
36151
36152 # Have a temporary directory for convenience. Make it in the build tree
36153 # simply because there is no reason against having it here, and in addition,
36154 # creating and moving files from /tmp can sometimes cause problems.
36155 # Hook for its removal unless debugging.
36156 # Note that there is a small window in which the directory will not be cleaned:
36157 # after its creation but before its name has been assigned to `$tmp'.
36158 $debug ||
36159 {
36160 tmp= ac_tmp=
36161 trap 'exit_status=$?
36162 : "${ac_tmp:=$tmp}"
36163 { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
36164 ' 0
36165 trap 'as_fn_exit 1' 1 2 13 15
36166 }
36167 # Create a (secure) tmp directory for tmp files.
36168
36169 {
36170 tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
36171 test -d "$tmp"
36172 } ||
36173 {
36174 tmp=./conf$$-$RANDOM
36175 (umask 077 && mkdir "$tmp")
36176 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
36177 ac_tmp=$tmp
36178
36179 # Set up the scripts for CONFIG_FILES section.
36180 # No need to generate them if there are no CONFIG_FILES.
36181 # This happens for instance with `./config.status config.h'.
36182 if test -n "$CONFIG_FILES"; then
36183
36184
36185 ac_cr=`echo X | tr X '\015'`
36186 # On cygwin, bash can eat \r inside `` if the user requested igncr.
36187 # But we know of no other shell where ac_cr would be empty at this
36188 # point, so we can use a bashism as a fallback.
36189 if test "x$ac_cr" = x; then
36190 eval ac_cr=\$\'\\r\'
36191 fi
36192 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
36193 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
36194 ac_cs_awk_cr='\\r'
36195 else
36196 ac_cs_awk_cr=$ac_cr
36197 fi
36198
36199 echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
36200 _ACEOF
36201
36202
36203 {
36204 echo "cat >conf$$subs.awk <<_ACEOF" &&
36205 echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
36206 echo "_ACEOF"
36207 } >conf$$subs.sh ||
36208 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
36209 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
36210 ac_delim='%!_!# '
36211 for ac_last_try in false false false false false :; do
36212 . ./conf$$subs.sh ||
36213 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
36214
36215 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
36216 if test $ac_delim_n = $ac_delim_num; then
36217 break
36218 elif $ac_last_try; then
36219 as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
36220 else
36221 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
36222 fi
36223 done
36224 rm -f conf$$subs.sh
36225
36226 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
36227 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
36228 _ACEOF
36229 sed -n '
36230 h
36231 s/^/S["/; s/!.*/"]=/
36232 p
36233 g
36234 s/^[^!]*!//
36235 :repl
36236 t repl
36237 s/'"$ac_delim"'$//
36238 t delim
36239 :nl
36240 h
36241 s/\(.\{148\}\)..*/\1/
36242 t more1
36243 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
36244 p
36245 n
36246 b repl
36247 :more1
36248 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
36249 p
36250 g
36251 s/.\{148\}//
36252 t nl
36253 :delim
36254 h
36255 s/\(.\{148\}\)..*/\1/
36256 t more2
36257 s/["\\]/\\&/g; s/^/"/; s/$/"/
36258 p
36259 b
36260 :more2
36261 s/["\\]/\\&/g; s/^/"/; s/$/"\\/
36262 p
36263 g
36264 s/.\{148\}//
36265 t delim
36266 ' <conf$$subs.awk | sed '
36267 /^[^""]/{
36268 N
36269 s/\n//
36270 }
36271 ' >>$CONFIG_STATUS || ac_write_fail=1
36272 rm -f conf$$subs.awk
36273 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
36274 _ACAWK
36275 cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
36276 for (key in S) S_is_set[key] = 1
36277 FS = "\a"
36278
36279 }
36280 {
36281 line = $ 0
36282 nfields = split(line, field, "@")
36283 substed = 0
36284 len = length(field[1])
36285 for (i = 2; i < nfields; i++) {
36286 key = field[i]
36287 keylen = length(key)
36288 if (S_is_set[key]) {
36289 value = S[key]
36290 line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
36291 len += length(value) + length(field[++i])
36292 substed = 1
36293 } else
36294 len += 1 + keylen
36295 }
36296
36297 print line
36298 }
36299
36300 _ACAWK
36301 _ACEOF
36302 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
36303 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
36304 sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
36305 else
36306 cat
36307 fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
36308 || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
36309 _ACEOF
36310
36311 # VPATH may cause trouble with some makes, so we remove sole $(srcdir),
36312 # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
36313 # trailing colons and then remove the whole line if VPATH becomes empty
36314 # (actually we leave an empty line to preserve line numbers).
36315 if test "x$srcdir" = x.; then
36316 ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{
36317 h
36318 s///
36319 s/^/:/
36320 s/[ ]*$/:/
36321 s/:\$(srcdir):/:/g
36322 s/:\${srcdir}:/:/g
36323 s/:@srcdir@:/:/g
36324 s/^:*//
36325 s/:*$//
36326 x
36327 s/\(=[ ]*\).*/\1/
36328 G
36329 s/\n//
36330 s/^[^=]*=[ ]*$//
36331 }'
36332 fi
36333
36334 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
36335 fi # test -n "$CONFIG_FILES"
36336
36337 # Set up the scripts for CONFIG_HEADERS section.
36338 # No need to generate them if there are no CONFIG_HEADERS.
36339 # This happens for instance with `./config.status Makefile'.
36340 if test -n "$CONFIG_HEADERS"; then
36341 cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
36342 BEGIN {
36343 _ACEOF
36344
36345 # Transform confdefs.h into an awk script `defines.awk', embedded as
36346 # here-document in config.status, that substitutes the proper values into
36347 # config.h.in to produce config.h.
36348
36349 # Create a delimiter string that does not exist in confdefs.h, to ease
36350 # handling of long lines.
36351 ac_delim='%!_!# '
36352 for ac_last_try in false false :; do
36353 ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
36354 if test -z "$ac_tt"; then
36355 break
36356 elif $ac_last_try; then
36357 as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
36358 else
36359 ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
36360 fi
36361 done
36362
36363 # For the awk script, D is an array of macro values keyed by name,
36364 # likewise P contains macro parameters if any. Preserve backslash
36365 # newline sequences.
36366
36367 ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
36368 sed -n '
36369 s/.\{148\}/&'"$ac_delim"'/g
36370 t rset
36371 :rset
36372 s/^[ ]*#[ ]*define[ ][ ]*/ /
36373 t def
36374 d
36375 :def
36376 s/\\$//
36377 t bsnl
36378 s/["\\]/\\&/g
36379 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
36380 D["\1"]=" \3"/p
36381 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p
36382 d
36383 :bsnl
36384 s/["\\]/\\&/g
36385 s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\
36386 D["\1"]=" \3\\\\\\n"\\/p
36387 t cont
36388 s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
36389 t cont
36390 d
36391 :cont
36392 n
36393 s/.\{148\}/&'"$ac_delim"'/g
36394 t clear
36395 :clear
36396 s/\\$//
36397 t bsnlc
36398 s/["\\]/\\&/g; s/^/"/; s/$/"/p
36399 d
36400 :bsnlc
36401 s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
36402 b cont
36403 ' <confdefs.h | sed '
36404 s/'"$ac_delim"'/"\\\
36405 "/g' >>$CONFIG_STATUS || ac_write_fail=1
36406
36407 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
36408 for (key in D) D_is_set[key] = 1
36409 FS = "\a"
36410 }
36411 /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
36412 line = \$ 0
36413 split(line, arg, " ")
36414 if (arg[1] == "#") {
36415 defundef = arg[2]
36416 mac1 = arg[3]
36417 } else {
36418 defundef = substr(arg[1], 2)
36419 mac1 = arg[2]
36420 }
36421 split(mac1, mac2, "(") #)
36422 macro = mac2[1]
36423 prefix = substr(line, 1, index(line, defundef) - 1)
36424 if (D_is_set[macro]) {
36425 # Preserve the white space surrounding the "#".
36426 print prefix "define", macro P[macro] D[macro]
36427 next
36428 } else {
36429 # Replace #undef with comments. This is necessary, for example,
36430 # in the case of _POSIX_SOURCE, which is predefined and required
36431 # on some systems where configure will not decide to define it.
36432 if (defundef == "undef") {
36433 print "/*", prefix defundef, macro, "*/"
36434 next
36435 }
36436 }
36437 }
36438 { print }
36439 _ACAWK
36440 _ACEOF
36441 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
36442 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
36443 fi # test -n "$CONFIG_HEADERS"
36444
36445
36446 eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS"
36447 shift
36448 for ac_tag
36449 do
36450 case $ac_tag in
36451 :[FHLC]) ac_mode=$ac_tag; continue;;
36452 esac
36453 case $ac_mode$ac_tag in
36454 :[FHL]*:*);;
36455 :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
36456 :[FH]-) ac_tag=-:-;;
36457 :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
36458 esac
36459 ac_save_IFS=$IFS
36460 IFS=:
36461 set x $ac_tag
36462 IFS=$ac_save_IFS
36463 shift
36464 ac_file=$1
36465 shift
36466
36467 case $ac_mode in
36468 :L) ac_source=$1;;
36469 :[FH])
36470 ac_file_inputs=
36471 for ac_f
36472 do
36473 case $ac_f in
36474 -) ac_f="$ac_tmp/stdin";;
36475 *) # Look for the file first in the build tree, then in the source tree
36476 # (if the path is not absolute). The absolute path cannot be DOS-style,
36477 # because $ac_f cannot contain `:'.
36478 test -f "$ac_f" ||
36479 case $ac_f in
36480 [\\/$]*) false;;
36481 *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
36482 esac ||
36483 as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
36484 esac
36485 case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
36486 as_fn_append ac_file_inputs " '$ac_f'"
36487 done
36488
36489 # Let's still pretend it is `configure' which instantiates (i.e., don't
36490 # use $as_me), people would be surprised to read:
36491 # /* config.h. Generated by config.status. */
36492 configure_input='Generated from '`
36493 $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
36494 `' by configure.'
36495 if test x"$ac_file" != x-; then
36496 configure_input="$ac_file. $configure_input"
36497 { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
36498 $as_echo "$as_me: creating $ac_file" >&6;}
36499 fi
36500 # Neutralize special characters interpreted by sed in replacement strings.
36501 case $configure_input in #(
36502 *\&* | *\|* | *\\* )
36503 ac_sed_conf_input=`$as_echo "$configure_input" |
36504 sed 's/[\\\\&|]/\\\\&/g'`;; #(
36505 *) ac_sed_conf_input=$configure_input;;
36506 esac
36507
36508 case $ac_tag in
36509 *:-:* | *:-) cat >"$ac_tmp/stdin" \
36510 || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
36511 esac
36512 ;;
36513 esac
36514
36515 ac_dir=`$as_dirname -- "$ac_file" ||
36516 $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
36517 X"$ac_file" : 'X\(//\)[^/]' \| \
36518 X"$ac_file" : 'X\(//\)$' \| \
36519 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
36520 $as_echo X"$ac_file" |
36521 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
36522 s//\1/
36523 q
36524 }
36525 /^X\(\/\/\)[^/].*/{
36526 s//\1/
36527 q
36528 }
36529 /^X\(\/\/\)$/{
36530 s//\1/
36531 q
36532 }
36533 /^X\(\/\).*/{
36534 s//\1/
36535 q
36536 }
36537 s/.*/./; q'`
36538 as_dir="$ac_dir"; as_fn_mkdir_p
36539 ac_builddir=.
36540
36541 case "$ac_dir" in
36542 .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
36543 *)
36544 ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
36545 # A ".." for each directory in $ac_dir_suffix.
36546 ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
36547 case $ac_top_builddir_sub in
36548 "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
36549 *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
36550 esac ;;
36551 esac
36552 ac_abs_top_builddir=$ac_pwd
36553 ac_abs_builddir=$ac_pwd$ac_dir_suffix
36554 # for backward compatibility:
36555 ac_top_builddir=$ac_top_build_prefix
36556
36557 case $srcdir in
36558 .) # We are building in place.
36559 ac_srcdir=.
36560 ac_top_srcdir=$ac_top_builddir_sub
36561 ac_abs_top_srcdir=$ac_pwd ;;
36562 [\\/]* | ?:[\\/]* ) # Absolute name.
36563 ac_srcdir=$srcdir$ac_dir_suffix;
36564 ac_top_srcdir=$srcdir
36565 ac_abs_top_srcdir=$srcdir ;;
36566 *) # Relative name.
36567 ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
36568 ac_top_srcdir=$ac_top_build_prefix$srcdir
36569 ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
36570 esac
36571 ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
36572
36573
36574 case $ac_mode in
36575 :F)
36576 #
36577 # CONFIG_FILE
36578 #
36579
36580 case $INSTALL in
36581 [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
36582 *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
36583 esac
36584 ac_MKDIR_P=$MKDIR_P
36585 case $MKDIR_P in
36586 [\\/$]* | ?:[\\/]* ) ;;
36587 */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
36588 esac
36589 _ACEOF
36590
36591 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
36592 # If the template does not know about datarootdir, expand it.
36593 # FIXME: This hack should be removed a few years after 2.60.
36594 ac_datarootdir_hack=; ac_datarootdir_seen=
36595 ac_sed_dataroot='
36596 /datarootdir/ {
36597 p
36598 q
36599 }
36600 /@datadir@/p
36601 /@docdir@/p
36602 /@infodir@/p
36603 /@localedir@/p
36604 /@mandir@/p'
36605 case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
36606 *datarootdir*) ac_datarootdir_seen=yes;;
36607 *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
36608 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
36609 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
36610 _ACEOF
36611 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
36612 ac_datarootdir_hack='
36613 s&@datadir@&$datadir&g
36614 s&@docdir@&$docdir&g
36615 s&@infodir@&$infodir&g
36616 s&@localedir@&$localedir&g
36617 s&@mandir@&$mandir&g
36618 s&\\\${datarootdir}&$datarootdir&g' ;;
36619 esac
36620 _ACEOF
36621
36622 # Neutralize VPATH when `$srcdir' = `.'.
36623 # Shell code in configure.ac might set extrasub.
36624 # FIXME: do we really want to maintain this feature?
36625 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
36626 ac_sed_extra="$ac_vpsub
36627 $extrasub
36628 _ACEOF
36629 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
36630 :t
36631 /@[a-zA-Z_][a-zA-Z_0-9]*@/!b
36632 s|@configure_input@|$ac_sed_conf_input|;t t
36633 s&@top_builddir@&$ac_top_builddir_sub&;t t
36634 s&@top_build_prefix@&$ac_top_build_prefix&;t t
36635 s&@srcdir@&$ac_srcdir&;t t
36636 s&@abs_srcdir@&$ac_abs_srcdir&;t t
36637 s&@top_srcdir@&$ac_top_srcdir&;t t
36638 s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
36639 s&@builddir@&$ac_builddir&;t t
36640 s&@abs_builddir@&$ac_abs_builddir&;t t
36641 s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
36642 s&@INSTALL@&$ac_INSTALL&;t t
36643 s&@MKDIR_P@&$ac_MKDIR_P&;t t
36644 $ac_datarootdir_hack
36645 "
36646 eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
36647 >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
36648
36649 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
36650 { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
36651 { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
36652 "$ac_tmp/out"`; test -z "$ac_out"; } &&
36653 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
36654 which seems to be undefined. Please make sure it is defined" >&5
36655 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
36656 which seems to be undefined. Please make sure it is defined" >&2;}
36657
36658 rm -f "$ac_tmp/stdin"
36659 case $ac_file in
36660 -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
36661 *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
36662 esac \
36663 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
36664 ;;
36665 :H)
36666 #
36667 # CONFIG_HEADER
36668 #
36669 if test x"$ac_file" != x-; then
36670 {
36671 $as_echo "/* $configure_input */" \
36672 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
36673 } >"$ac_tmp/config.h" \
36674 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
36675 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
36676 { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
36677 $as_echo "$as_me: $ac_file is unchanged" >&6;}
36678 else
36679 rm -f "$ac_file"
36680 mv "$ac_tmp/config.h" "$ac_file" \
36681 || as_fn_error $? "could not create $ac_file" "$LINENO" 5
36682 fi
36683 else
36684 $as_echo "/* $configure_input */" \
36685 && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
36686 || as_fn_error $? "could not create -" "$LINENO" 5
36687 fi
36688 # Compute "$ac_file"'s index in $config_headers.
36689 _am_arg="$ac_file"
36690 _am_stamp_count=1
36691 for _am_header in $config_headers :; do
36692 case $_am_header in
36693 $_am_arg | $_am_arg:* )
36694 break ;;
36695 * )
36696 _am_stamp_count=`expr $_am_stamp_count + 1` ;;
36697 esac
36698 done
36699 echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
36700 $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
36701 X"$_am_arg" : 'X\(//\)[^/]' \| \
36702 X"$_am_arg" : 'X\(//\)$' \| \
36703 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
36704 $as_echo X"$_am_arg" |
36705 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
36706 s//\1/
36707 q
36708 }
36709 /^X\(\/\/\)[^/].*/{
36710 s//\1/
36711 q
36712 }
36713 /^X\(\/\/\)$/{
36714 s//\1/
36715 q
36716 }
36717 /^X\(\/\).*/{
36718 s//\1/
36719 q
36720 }
36721 s/.*/./; q'`/stamp-h$_am_stamp_count
36722 ;;
36723
36724 :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
36725 $as_echo "$as_me: executing $ac_file commands" >&6;}
36726 ;;
36727 esac
36728
36729
36730 case $ac_file$ac_mode in
36731 "zfs_config.h":H)
36732 (mv zfs_config.h zfs_config.h.tmp &&
36733 awk -f ${ac_srcdir}/config/config.awk zfs_config.h.tmp >zfs_config.h &&
36734 rm zfs_config.h.tmp) || exit 1 ;;
36735 "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
36736 # Older Autoconf quotes --file arguments for eval, but not when files
36737 # are listed without --file. Let's play safe and only enable the eval
36738 # if we detect the quoting.
36739 case $CONFIG_FILES in
36740 *\'*) eval set x "$CONFIG_FILES" ;;
36741 *) set x $CONFIG_FILES ;;
36742 esac
36743 shift
36744 for mf
36745 do
36746 # Strip MF so we end up with the name of the file.
36747 mf=`echo "$mf" | sed -e 's/:.*$//'`
36748 # Check whether this is an Automake generated Makefile or not.
36749 # We used to match only the files named 'Makefile.in', but
36750 # some people rename them; so instead we look at the file content.
36751 # Grep'ing the first line is not enough: some people post-process
36752 # each Makefile.in and add a new line on top of each file to say so.
36753 # Grep'ing the whole file is not good either: AIX grep has a line
36754 # limit of 2048, but all sed's we know have understand at least 4000.
36755 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
36756 dirpart=`$as_dirname -- "$mf" ||
36757 $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
36758 X"$mf" : 'X\(//\)[^/]' \| \
36759 X"$mf" : 'X\(//\)$' \| \
36760 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
36761 $as_echo X"$mf" |
36762 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
36763 s//\1/
36764 q
36765 }
36766 /^X\(\/\/\)[^/].*/{
36767 s//\1/
36768 q
36769 }
36770 /^X\(\/\/\)$/{
36771 s//\1/
36772 q
36773 }
36774 /^X\(\/\).*/{
36775 s//\1/
36776 q
36777 }
36778 s/.*/./; q'`
36779 else
36780 continue
36781 fi
36782 # Extract the definition of DEPDIR, am__include, and am__quote
36783 # from the Makefile without running 'make'.
36784 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
36785 test -z "$DEPDIR" && continue
36786 am__include=`sed -n 's/^am__include = //p' < "$mf"`
36787 test -z "$am__include" && continue
36788 am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
36789 # Find all dependency output files, they are included files with
36790 # $(DEPDIR) in their names. We invoke sed twice because it is the
36791 # simplest approach to changing $(DEPDIR) to its actual value in the
36792 # expansion.
36793 for file in `sed -n "
36794 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
36795 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
36796 # Make sure the directory exists.
36797 test -f "$dirpart/$file" && continue
36798 fdir=`$as_dirname -- "$file" ||
36799 $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
36800 X"$file" : 'X\(//\)[^/]' \| \
36801 X"$file" : 'X\(//\)$' \| \
36802 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
36803 $as_echo X"$file" |
36804 sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
36805 s//\1/
36806 q
36807 }
36808 /^X\(\/\/\)[^/].*/{
36809 s//\1/
36810 q
36811 }
36812 /^X\(\/\/\)$/{
36813 s//\1/
36814 q
36815 }
36816 /^X\(\/\).*/{
36817 s//\1/
36818 q
36819 }
36820 s/.*/./; q'`
36821 as_dir=$dirpart/$fdir; as_fn_mkdir_p
36822 # echo "creating $dirpart/$file"
36823 echo '# dummy' > "$dirpart/$file"
36824 done
36825 done
36826 }
36827 ;;
36828 "libtool":C)
36829
36830 # See if we are running on zsh, and set the options that allow our
36831 # commands through without removal of \ escapes.
36832 if test -n "${ZSH_VERSION+set}"; then
36833 setopt NO_GLOB_SUBST
36834 fi
36835
36836 cfgfile=${ofile}T
36837 trap "$RM \"$cfgfile\"; exit 1" 1 2 15
36838 $RM "$cfgfile"
36839
36840 cat <<_LT_EOF >> "$cfgfile"
36841 #! $SHELL
36842 # Generated automatically by $as_me ($PACKAGE) $VERSION
36843 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
36844
36845 # Provide generalized library-building support services.
36846 # Written by Gordon Matzigkeit, 1996
36847
36848 # Copyright (C) 2014 Free Software Foundation, Inc.
36849 # This is free software; see the source for copying conditions. There is NO
36850 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
36851
36852 # GNU Libtool is free software; you can redistribute it and/or modify
36853 # it under the terms of the GNU General Public License as published by
36854 # the Free Software Foundation; either version 2 of of the License, or
36855 # (at your option) any later version.
36856 #
36857 # As a special exception to the GNU General Public License, if you
36858 # distribute this file as part of a program or library that is built
36859 # using GNU Libtool, you may include this file under the same
36860 # distribution terms that you use for the rest of that program.
36861 #
36862 # GNU Libtool is distributed in the hope that it will be useful, but
36863 # WITHOUT ANY WARRANTY; without even the implied warranty of
36864 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
36865 # GNU General Public License for more details.
36866 #
36867 # You should have received a copy of the GNU General Public License
36868 # along with this program. If not, see <http://www.gnu.org/licenses/>.
36869
36870
36871 # The names of the tagged configurations supported by this script.
36872 available_tags=''
36873
36874 # Configured defaults for sys_lib_dlsearch_path munging.
36875 : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"}
36876
36877 # ### BEGIN LIBTOOL CONFIG
36878
36879 # Which release of libtool.m4 was used?
36880 macro_version=$macro_version
36881 macro_revision=$macro_revision
36882
36883 # Whether or not to build shared libraries.
36884 build_libtool_libs=$enable_shared
36885
36886 # Whether or not to build static libraries.
36887 build_old_libs=$enable_static
36888
36889 # What type of objects to build.
36890 pic_mode=$pic_mode
36891
36892 # Whether or not to optimize for fast installation.
36893 fast_install=$enable_fast_install
36894
36895 # Shared archive member basename,for filename based shared library versioning on AIX.
36896 shared_archive_member_spec=$shared_archive_member_spec
36897
36898 # Shell to use when invoking shell scripts.
36899 SHELL=$lt_SHELL
36900
36901 # An echo program that protects backslashes.
36902 ECHO=$lt_ECHO
36903
36904 # The PATH separator for the build system.
36905 PATH_SEPARATOR=$lt_PATH_SEPARATOR
36906
36907 # The host system.
36908 host_alias=$host_alias
36909 host=$host
36910 host_os=$host_os
36911
36912 # The build system.
36913 build_alias=$build_alias
36914 build=$build
36915 build_os=$build_os
36916
36917 # A sed program that does not truncate output.
36918 SED=$lt_SED
36919
36920 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
36921 Xsed="\$SED -e 1s/^X//"
36922
36923 # A grep program that handles long lines.
36924 GREP=$lt_GREP
36925
36926 # An ERE matcher.
36927 EGREP=$lt_EGREP
36928
36929 # A literal string matcher.
36930 FGREP=$lt_FGREP
36931
36932 # A BSD- or MS-compatible name lister.
36933 NM=$lt_NM
36934
36935 # Whether we need soft or hard links.
36936 LN_S=$lt_LN_S
36937
36938 # What is the maximum length of a command?
36939 max_cmd_len=$max_cmd_len
36940
36941 # Object file suffix (normally "o").
36942 objext=$ac_objext
36943
36944 # Executable file suffix (normally "").
36945 exeext=$exeext
36946
36947 # whether the shell understands "unset".
36948 lt_unset=$lt_unset
36949
36950 # turn spaces into newlines.
36951 SP2NL=$lt_lt_SP2NL
36952
36953 # turn newlines into spaces.
36954 NL2SP=$lt_lt_NL2SP
36955
36956 # convert \$build file names to \$host format.
36957 to_host_file_cmd=$lt_cv_to_host_file_cmd
36958
36959 # convert \$build files to toolchain format.
36960 to_tool_file_cmd=$lt_cv_to_tool_file_cmd
36961
36962 # An object symbol dumper.
36963 OBJDUMP=$lt_OBJDUMP
36964
36965 # Method to check whether dependent libraries are shared objects.
36966 deplibs_check_method=$lt_deplibs_check_method
36967
36968 # Command to use when deplibs_check_method = "file_magic".
36969 file_magic_cmd=$lt_file_magic_cmd
36970
36971 # How to find potential files when deplibs_check_method = "file_magic".
36972 file_magic_glob=$lt_file_magic_glob
36973
36974 # Find potential files using nocaseglob when deplibs_check_method = "file_magic".
36975 want_nocaseglob=$lt_want_nocaseglob
36976
36977 # DLL creation program.
36978 DLLTOOL=$lt_DLLTOOL
36979
36980 # Command to associate shared and link libraries.
36981 sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
36982
36983 # The archiver.
36984 AR=$lt_AR
36985
36986 # Flags to create an archive.
36987 AR_FLAGS=$lt_AR_FLAGS
36988
36989 # How to feed a file listing to the archiver.
36990 archiver_list_spec=$lt_archiver_list_spec
36991
36992 # A symbol stripping program.
36993 STRIP=$lt_STRIP
36994
36995 # Commands used to install an old-style archive.
36996 RANLIB=$lt_RANLIB
36997 old_postinstall_cmds=$lt_old_postinstall_cmds
36998 old_postuninstall_cmds=$lt_old_postuninstall_cmds
36999
37000 # Whether to use a lock for old archive extraction.
37001 lock_old_archive_extraction=$lock_old_archive_extraction
37002
37003 # A C compiler.
37004 LTCC=$lt_CC
37005
37006 # LTCC compiler flags.
37007 LTCFLAGS=$lt_CFLAGS
37008
37009 # Take the output of nm and produce a listing of raw symbols and C names.
37010 global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
37011
37012 # Transform the output of nm in a proper C declaration.
37013 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
37014
37015 # Transform the output of nm into a list of symbols to manually relocate.
37016 global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import
37017
37018 # Transform the output of nm in a C name address pair.
37019 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
37020
37021 # Transform the output of nm in a C name address pair when lib prefix is needed.
37022 global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
37023
37024 # The name lister interface.
37025 nm_interface=$lt_lt_cv_nm_interface
37026
37027 # Specify filename containing input files for \$NM.
37028 nm_file_list_spec=$lt_nm_file_list_spec
37029
37030 # The root where to search for dependent libraries,and where our libraries should be installed.
37031 lt_sysroot=$lt_sysroot
37032
37033 # Command to truncate a binary pipe.
37034 lt_truncate_bin=$lt_lt_cv_truncate_bin
37035
37036 # The name of the directory that contains temporary libtool files.
37037 objdir=$objdir
37038
37039 # Used to examine libraries when file_magic_cmd begins with "file".
37040 MAGIC_CMD=$MAGIC_CMD
37041
37042 # Must we lock files when doing compilation?
37043 need_locks=$lt_need_locks
37044
37045 # Manifest tool.
37046 MANIFEST_TOOL=$lt_MANIFEST_TOOL
37047
37048 # Tool to manipulate archived DWARF debug symbol files on Mac OS X.
37049 DSYMUTIL=$lt_DSYMUTIL
37050
37051 # Tool to change global to local symbols on Mac OS X.
37052 NMEDIT=$lt_NMEDIT
37053
37054 # Tool to manipulate fat objects and archives on Mac OS X.
37055 LIPO=$lt_LIPO
37056
37057 # ldd/readelf like tool for Mach-O binaries on Mac OS X.
37058 OTOOL=$lt_OTOOL
37059
37060 # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
37061 OTOOL64=$lt_OTOOL64
37062
37063 # Old archive suffix (normally "a").
37064 libext=$libext
37065
37066 # Shared library suffix (normally ".so").
37067 shrext_cmds=$lt_shrext_cmds
37068
37069 # The commands to extract the exported symbol list from a shared archive.
37070 extract_expsyms_cmds=$lt_extract_expsyms_cmds
37071
37072 # Variables whose values should be saved in libtool wrapper scripts and
37073 # restored at link time.
37074 variables_saved_for_relink=$lt_variables_saved_for_relink
37075
37076 # Do we need the "lib" prefix for modules?
37077 need_lib_prefix=$need_lib_prefix
37078
37079 # Do we need a version for libraries?
37080 need_version=$need_version
37081
37082 # Library versioning type.
37083 version_type=$version_type
37084
37085 # Shared library runtime path variable.
37086 runpath_var=$runpath_var
37087
37088 # Shared library path variable.
37089 shlibpath_var=$shlibpath_var
37090
37091 # Is shlibpath searched before the hard-coded library search path?
37092 shlibpath_overrides_runpath=$shlibpath_overrides_runpath
37093
37094 # Format of library name prefix.
37095 libname_spec=$lt_libname_spec
37096
37097 # List of archive names. First name is the real one, the rest are links.
37098 # The last name is the one that the linker finds with -lNAME
37099 library_names_spec=$lt_library_names_spec
37100
37101 # The coded name of the library, if different from the real name.
37102 soname_spec=$lt_soname_spec
37103
37104 # Permission mode override for installation of shared libraries.
37105 install_override_mode=$lt_install_override_mode
37106
37107 # Command to use after installation of a shared archive.
37108 postinstall_cmds=$lt_postinstall_cmds
37109
37110 # Command to use after uninstallation of a shared archive.
37111 postuninstall_cmds=$lt_postuninstall_cmds
37112
37113 # Commands used to finish a libtool library installation in a directory.
37114 finish_cmds=$lt_finish_cmds
37115
37116 # As "finish_cmds", except a single script fragment to be evaled but
37117 # not shown.
37118 finish_eval=$lt_finish_eval
37119
37120 # Whether we should hardcode library paths into libraries.
37121 hardcode_into_libs=$hardcode_into_libs
37122
37123 # Compile-time system search path for libraries.
37124 sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
37125
37126 # Detected run-time system search path for libraries.
37127 sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path
37128
37129 # Explicit LT_SYS_LIBRARY_PATH set during ./configure time.
37130 configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path
37131
37132 # Whether dlopen is supported.
37133 dlopen_support=$enable_dlopen
37134
37135 # Whether dlopen of programs is supported.
37136 dlopen_self=$enable_dlopen_self
37137
37138 # Whether dlopen of statically linked programs is supported.
37139 dlopen_self_static=$enable_dlopen_self_static
37140
37141 # Commands to strip libraries.
37142 old_striplib=$lt_old_striplib
37143 striplib=$lt_striplib
37144
37145
37146 # The linker used to build libraries.
37147 LD=$lt_LD
37148
37149 # How to create reloadable object files.
37150 reload_flag=$lt_reload_flag
37151 reload_cmds=$lt_reload_cmds
37152
37153 # Commands used to build an old-style archive.
37154 old_archive_cmds=$lt_old_archive_cmds
37155
37156 # A language specific compiler.
37157 CC=$lt_compiler
37158
37159 # Is the compiler the GNU compiler?
37160 with_gcc=$GCC
37161
37162 # Compiler flag to turn off builtin functions.
37163 no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
37164
37165 # Additional compiler flags for building library objects.
37166 pic_flag=$lt_lt_prog_compiler_pic
37167
37168 # How to pass a linker flag through the compiler.
37169 wl=$lt_lt_prog_compiler_wl
37170
37171 # Compiler flag to prevent dynamic linking.
37172 link_static_flag=$lt_lt_prog_compiler_static
37173
37174 # Does compiler simultaneously support -c and -o options?
37175 compiler_c_o=$lt_lt_cv_prog_compiler_c_o
37176
37177 # Whether or not to add -lc for building shared libraries.
37178 build_libtool_need_lc=$archive_cmds_need_lc
37179
37180 # Whether or not to disallow shared libs when runtime libs are static.
37181 allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
37182
37183 # Compiler flag to allow reflexive dlopens.
37184 export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
37185
37186 # Compiler flag to generate shared objects directly from archives.
37187 whole_archive_flag_spec=$lt_whole_archive_flag_spec
37188
37189 # Whether the compiler copes with passing no objects directly.
37190 compiler_needs_object=$lt_compiler_needs_object
37191
37192 # Create an old-style archive from a shared archive.
37193 old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
37194
37195 # Create a temporary old-style archive to link instead of a shared archive.
37196 old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
37197
37198 # Commands used to build a shared archive.
37199 archive_cmds=$lt_archive_cmds
37200 archive_expsym_cmds=$lt_archive_expsym_cmds
37201
37202 # Commands used to build a loadable module if different from building
37203 # a shared archive.
37204 module_cmds=$lt_module_cmds
37205 module_expsym_cmds=$lt_module_expsym_cmds
37206
37207 # Whether we are building with GNU ld or not.
37208 with_gnu_ld=$lt_with_gnu_ld
37209
37210 # Flag that allows shared libraries with undefined symbols to be built.
37211 allow_undefined_flag=$lt_allow_undefined_flag
37212
37213 # Flag that enforces no undefined symbols.
37214 no_undefined_flag=$lt_no_undefined_flag
37215
37216 # Flag to hardcode \$libdir into a binary during linking.
37217 # This must work even if \$libdir does not exist
37218 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
37219
37220 # Whether we need a single "-rpath" flag with a separated argument.
37221 hardcode_libdir_separator=$lt_hardcode_libdir_separator
37222
37223 # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
37224 # DIR into the resulting binary.
37225 hardcode_direct=$hardcode_direct
37226
37227 # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
37228 # DIR into the resulting binary and the resulting library dependency is
37229 # "absolute",i.e impossible to change by setting \$shlibpath_var if the
37230 # library is relocated.
37231 hardcode_direct_absolute=$hardcode_direct_absolute
37232
37233 # Set to "yes" if using the -LDIR flag during linking hardcodes DIR
37234 # into the resulting binary.
37235 hardcode_minus_L=$hardcode_minus_L
37236
37237 # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
37238 # into the resulting binary.
37239 hardcode_shlibpath_var=$hardcode_shlibpath_var
37240
37241 # Set to "yes" if building a shared library automatically hardcodes DIR
37242 # into the library and all subsequent libraries and executables linked
37243 # against it.
37244 hardcode_automatic=$hardcode_automatic
37245
37246 # Set to yes if linker adds runtime paths of dependent libraries
37247 # to runtime path list.
37248 inherit_rpath=$inherit_rpath
37249
37250 # Whether libtool must link a program against all its dependency libraries.
37251 link_all_deplibs=$link_all_deplibs
37252
37253 # Set to "yes" if exported symbols are required.
37254 always_export_symbols=$always_export_symbols
37255
37256 # The commands to list exported symbols.
37257 export_symbols_cmds=$lt_export_symbols_cmds
37258
37259 # Symbols that should not be listed in the preloaded symbols.
37260 exclude_expsyms=$lt_exclude_expsyms
37261
37262 # Symbols that must always be exported.
37263 include_expsyms=$lt_include_expsyms
37264
37265 # Commands necessary for linking programs (against libraries) with templates.
37266 prelink_cmds=$lt_prelink_cmds
37267
37268 # Commands necessary for finishing linking programs.
37269 postlink_cmds=$lt_postlink_cmds
37270
37271 # Specify filename containing input files.
37272 file_list_spec=$lt_file_list_spec
37273
37274 # How to hardcode a shared library path into an executable.
37275 hardcode_action=$hardcode_action
37276
37277 # ### END LIBTOOL CONFIG
37278
37279 _LT_EOF
37280
37281 cat <<'_LT_EOF' >> "$cfgfile"
37282
37283 # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE
37284
37285 # func_munge_path_list VARIABLE PATH
37286 # -----------------------------------
37287 # VARIABLE is name of variable containing _space_ separated list of
37288 # directories to be munged by the contents of PATH, which is string
37289 # having a format:
37290 # "DIR[:DIR]:"
37291 # string "DIR[ DIR]" will be prepended to VARIABLE
37292 # ":DIR[:DIR]"
37293 # string "DIR[ DIR]" will be appended to VARIABLE
37294 # "DIRP[:DIRP]::[DIRA:]DIRA"
37295 # string "DIRP[ DIRP]" will be prepended to VARIABLE and string
37296 # "DIRA[ DIRA]" will be appended to VARIABLE
37297 # "DIR[:DIR]"
37298 # VARIABLE will be replaced by "DIR[ DIR]"
37299 func_munge_path_list ()
37300 {
37301 case x$2 in
37302 x)
37303 ;;
37304 *:)
37305 eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\"
37306 ;;
37307 x:*)
37308 eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\"
37309 ;;
37310 *::*)
37311 eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
37312 eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\"
37313 ;;
37314 *)
37315 eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\"
37316 ;;
37317 esac
37318 }
37319
37320
37321 # Calculate cc_basename. Skip known compiler wrappers and cross-prefix.
37322 func_cc_basename ()
37323 {
37324 for cc_temp in $*""; do
37325 case $cc_temp in
37326 compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
37327 distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
37328 \-*) ;;
37329 *) break;;
37330 esac
37331 done
37332 func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
37333 }
37334
37335
37336 # ### END FUNCTIONS SHARED WITH CONFIGURE
37337
37338 _LT_EOF
37339
37340 case $host_os in
37341 aix3*)
37342 cat <<\_LT_EOF >> "$cfgfile"
37343 # AIX sometimes has problems with the GCC collect2 program. For some
37344 # reason, if we set the COLLECT_NAMES environment variable, the problems
37345 # vanish in a puff of smoke.
37346 if test set != "${COLLECT_NAMES+set}"; then
37347 COLLECT_NAMES=
37348 export COLLECT_NAMES
37349 fi
37350 _LT_EOF
37351 ;;
37352 esac
37353
37354
37355 ltmain=$ac_aux_dir/ltmain.sh
37356
37357
37358 # We use sed instead of cat because bash on DJGPP gets confused if
37359 # if finds mixed CR/LF and LF-only lines. Since sed operates in
37360 # text mode, it properly converts lines to CR/LF. This bash problem
37361 # is reportedly fixed, but why not run on old versions too?
37362 sed '$q' "$ltmain" >> "$cfgfile" \
37363 || (rm -f "$cfgfile"; exit 1)
37364
37365 mv -f "$cfgfile" "$ofile" ||
37366 (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
37367 chmod +x "$ofile"
37368
37369 ;;
37370
37371 esac
37372 done # for ac_tag
37373
37374
37375 as_fn_exit 0
37376 _ACEOF
37377 ac_clean_files=$ac_clean_files_save
37378
37379 test $ac_write_fail = 0 ||
37380 as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
37381
37382
37383 # configure is writing to config.log, and then calls config.status.
37384 # config.status does its own redirection, appending to config.log.
37385 # Unfortunately, on DOS this fails, as config.log is still kept open
37386 # by configure, so config.status won't be able to write to it; its
37387 # output is simply discarded. So we exec the FD to /dev/null,
37388 # effectively closing config.log, so it can be properly (re)opened and
37389 # appended to by config.status. When coming back to configure, we
37390 # need to make the FD available again.
37391 if test "$no_create" != yes; then
37392 ac_cs_success=:
37393 ac_config_status_args=
37394 test "$silent" = yes &&
37395 ac_config_status_args="$ac_config_status_args --quiet"
37396 exec 5>/dev/null
37397 $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
37398 exec 5>>config.log
37399 # Use ||, not &&, to avoid exiting from the if with $? = 1, which
37400 # would make configure fail if this is the last instruction.
37401 $ac_cs_success || as_fn_exit 1
37402 fi
37403 if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
37404 { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
37405 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
37406 fi
37407