--- ddrescue-1.99-0.3.0.orig/config.h
+++ ddrescue-1.99-0.3.0/config.h
@@ -0,0 +1,271 @@
+/* config.h.  Generated from config.h.in by configure.  */
+/* config.h.in.  Generated from configure.ac by autoheader.  */
+
+/* check whether aligned_alloc works */
+#define ALIGNED_ALLOC_WORKS 1
+
+/* Check whether compiler supports -maes */
+/* #undef CC_FLAGS_AES */
+
+/* Check whether compiler supports -mavx */
+/* #undef CC_FLAGS_AVX */
+
+/* Check whether compiler supports -mavx2 */
+/* #undef CC_FLAGS_AVX2 */
+
+/* Check whether compiler supports -mrdrnd */
+/* #undef CC_FLAGS_RDRND */
+
+/* Check whether compiler supports -msse4.2 */
+/* #undef CC_FLAGS_SSE42 */
+
+/* Define to 1 if you have the 'aligned_alloc' function. */
+#define HAVE_ALIGNED_ALLOC 1
+
+/* whether we support __attribute__((aligned(N))) */
+#define HAVE_ALIGNED_ATTR 1
+
+/* Define to 1 if you have the <arm_acle.h> header file. */
+#define HAVE_ARM_ACLE_H 1
+
+/* Define to 1 if you have the <attr/xattr.h> header file. */
+/* #undef HAVE_ATTR_XATTR_H */
+
+/* Define to 1 if you have the 'basename' function. */
+#define HAVE_BASENAME 1
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Define to 1 if you have the <endian.h> header file. */
+#define HAVE_ENDIAN_H 1
+
+/* Check whether we can link fallocate64 */
+#define HAVE_FALLOCATE64 1
+
+/* Define to 1 if you have the <fallocate.h> header file. */
+#define HAVE_FALLOCATE_H 1
+
+/* Define to 1 if you have the <fcntl.h> header file. */
+#define HAVE_FCNTL_H 1
+
+/* Define to 1 if you have the 'feof_unlocked' function. */
+#define HAVE_FEOF_UNLOCKED 1
+
+/* Define to 1 if you have the 'ffs' function. */
+#define HAVE_FFS 1
+
+/* Define to 1 if you have the 'ffsl' function. */
+#define HAVE_FFSL 1
+
+/* Define to 1 if you have the 'fstatvfs' function. */
+#define HAVE_FSTATVFS 1
+
+/* Define to 1 if you have the 'getentropy' function. */
+#define HAVE_GETENTROPY 1
+
+/* Define to 1 if you have the 'getline' function. */
+#define HAVE_GETLINE 1
+
+/* Define to 1 if you have the 'getopt_long' function. */
+#define HAVE_GETOPT_LONG 1
+
+/* Define to 1 if you have the 'getrandom' function. */
+#define HAVE_GETRANDOM 1
+
+/* Define to 1 if you have the 'getrlimit' function. */
+#define HAVE_GETRLIMIT 1
+
+/* Define to 1 if you have the 'htobe64' function. */
+/* #undef HAVE_HTOBE64 */
+
+/* Define to 1 if you have the 'htonl' function. */
+#define HAVE_HTONL 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* check whether asm lfence works */
+/* #undef HAVE_LFENCE */
+
+/* Define to 1 if you have the 'crypto' library (-lcrypto). */
+#define HAVE_LIBCRYPTO 1
+
+/* Define to 1 if you have the 'dl' library (-ldl). */
+#define HAVE_LIBDL 1
+
+/* Define to 1 if you have the 'fallocate' library (-lfallocate). */
+#define HAVE_LIBFALLOCATE 1
+
+/* Define to 1 if you have the <libgen.h> header file. */
+#define HAVE_LIBGEN_H 1
+
+/* Define to 1 if you have the 'lzma' library (-llzma). */
+#define HAVE_LIBLZMA 1
+
+/* Define to 1 if you have the 'lzo2' library (-llzo2). */
+#define HAVE_LIBLZO2 1
+
+/* Define to 1 if you have the <linux/fiemap.h> header file. */
+#define HAVE_LINUX_FIEMAP_H 1
+
+/* Define to 1 if you have the <linux/fs.h> header file. */
+#define HAVE_LINUX_FS_H 1
+
+/* Define to 1 if you have the <linux/random.h> header file. */
+#define HAVE_LINUX_RANDOM_H 1
+
+/* Define to 1 if you have the <linux/swab.h> header file. */
+#define HAVE_LINUX_SWAB_H 1
+
+/* Check whether we can link lseek64 */
+#define HAVE_LSEEK64 1
+
+/* Define to 1 if you have the <lzma.h> header file. */
+#define HAVE_LZMA_H 1
+
+/* Define to 1 if you have the <lzo/lzo1x.h> header file. */
+#define HAVE_LZO_LZO1X_H 1
+
+/* Define to 1 if you have the <malloc.h> header file. */
+#define HAVE_MALLOC_H 1
+
+/* Check whether we can link open64 */
+#define HAVE_OPEN64 1
+
+/* Define to 1 if you have the <openssl/evp.h> header file. */
+#define HAVE_OPENSSL_EVP_H 1
+
+/* Define to 1 if you have the 'posix_fadvise' function. */
+#define HAVE_POSIX_FADVISE 1
+
+/* Check whether we can link posix_fadvise64 */
+#define HAVE_POSIX_FADVISE64 1
+
+/* Define to 1 if you have the 'posix_memalign' function. */
+#define HAVE_POSIX_MEMALIGN 1
+
+/* Define to 1 if you have the 'pread' function. */
+#define HAVE_PREAD 1
+
+/* Check whether we can link pread64 */
+#define HAVE_PREAD64 1
+
+/* Check whether we can link pwrite64 */
+#define HAVE_PWRITE64 1
+
+/* check whether asm rep nop works */
+/* #undef HAVE_REP_NOP */
+
+/* Define to 1 if you have the <sched.h> header file. */
+#define HAVE_SCHED_H 1
+
+/* Define to 1 if you have the 'sched_yield' function. */
+#define HAVE_SCHED_YIELD 1
+
+/* Define to 1 if you have the 'splice' function. */
+#define HAVE_SPLICE 1
+
+/* Check whether we can link stat64 */
+#define HAVE_STAT64 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <stdio.h> header file. */
+#define HAVE_STDIO_H 1
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H 1
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the <sys/acl.h> header file. */
+/* #undef HAVE_SYS_ACL_H */
+
+/* Define to 1 if you have the <sys/endian.h> header file. */
+/* #undef HAVE_SYS_ENDIAN_H */
+
+/* Define to 1 if you have the <sys/ioctl.h> header file. */
+#define HAVE_SYS_IOCTL_H 1
+
+/* Define to 1 if you have the <sys/random.h> header file. */
+#define HAVE_SYS_RANDOM_H 1
+
+/* Define to 1 if you have the <sys/reg.h> header file. */
+/* #undef HAVE_SYS_REG_H */
+
+/* Define to 1 if you have the <sys/resource.h> header file. */
+#define HAVE_SYS_RESOURCE_H 1
+
+/* Define to 1 if you have the <sys/statvfs.h> header file. */
+#define HAVE_SYS_STATVFS_H 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <sys/user.h> header file. */
+#define HAVE_SYS_USER_H 1
+
+/* Define to 1 if you have the <sys/xattr.h> header file. */
+#define HAVE_SYS_XATTR_H 1
+
+/* check whether unaligned int reads are handled */
+/* #undef HAVE_UNALIGNED_HANDLING */
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to 1 if you have the 'valloc' function. */
+#define HAVE_VALLOC 1
+
+/* check whether valloc has been declared */
+/* #undef HAVE_VALLOC_DECL */
+
+/* Check whether we can link __builtin_cpu_supports */
+/* #undef HAVE___BUILTIN_CPU_SUPPORTS */
+
+/* Check whether we can link 0; __builtin_prefetch */
+#define HAVE___BUILTIN_PREFETCH 1
+
+/* check whether we need to pass -target */
+/* #undef NEED_ANDROID_TARGET */
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT "kurt@garloff.de"
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "dd_rescue"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "dd_rescue 1.99"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "dd_rescue"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "1.99"
+
+/* Define to 1 if all of the C89 standard headers exist (not just the ones
+   required in a freestanding environment). This macro is provided for
+   backward compatibility; new code need not use it. */
+#define STDC_HEADERS 1
+
+/* Define to empty if 'const' does not conform to ANSI C. */
+/* #undef const */
+
+/* Define to '__inline__' or '__inline' if that's what the C compiler
+   calls it, or to nothing if 'inline' is not supported under any name.  */
+#ifndef __cplusplus
+/* #undef inline */
+#endif
--- ddrescue-1.99-0.3.0.orig/config.h.in
+++ ddrescue-1.99-0.3.0/config.h.in
@@ -0,0 +1,270 @@
+/* config.h.in.  Generated from configure.ac by autoheader.  */
+
+/* check whether aligned_alloc works */
+#undef ALIGNED_ALLOC_WORKS
+
+/* Check whether compiler supports -maes */
+#undef CC_FLAGS_AES
+
+/* Check whether compiler supports -mavx */
+#undef CC_FLAGS_AVX
+
+/* Check whether compiler supports -mavx2 */
+#undef CC_FLAGS_AVX2
+
+/* Check whether compiler supports -mrdrnd */
+#undef CC_FLAGS_RDRND
+
+/* Check whether compiler supports -msse4.2 */
+#undef CC_FLAGS_SSE42
+
+/* Define to 1 if you have the 'aligned_alloc' function. */
+#undef HAVE_ALIGNED_ALLOC
+
+/* whether we support __attribute__((aligned(N))) */
+#undef HAVE_ALIGNED_ATTR
+
+/* Define to 1 if you have the <arm_acle.h> header file. */
+#undef HAVE_ARM_ACLE_H
+
+/* Define to 1 if you have the <attr/xattr.h> header file. */
+#undef HAVE_ATTR_XATTR_H
+
+/* Define to 1 if you have the 'basename' function. */
+#undef HAVE_BASENAME
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#undef HAVE_DLFCN_H
+
+/* Define to 1 if you have the <endian.h> header file. */
+#undef HAVE_ENDIAN_H
+
+/* Check whether we can link fallocate64 */
+#undef HAVE_FALLOCATE64
+
+/* Define to 1 if you have the <fallocate.h> header file. */
+#undef HAVE_FALLOCATE_H
+
+/* Define to 1 if you have the <fcntl.h> header file. */
+#undef HAVE_FCNTL_H
+
+/* Define to 1 if you have the 'feof_unlocked' function. */
+#undef HAVE_FEOF_UNLOCKED
+
+/* Define to 1 if you have the 'ffs' function. */
+#undef HAVE_FFS
+
+/* Define to 1 if you have the 'ffsl' function. */
+#undef HAVE_FFSL
+
+/* Define to 1 if you have the 'fstatvfs' function. */
+#undef HAVE_FSTATVFS
+
+/* Define to 1 if you have the 'getentropy' function. */
+#undef HAVE_GETENTROPY
+
+/* Define to 1 if you have the 'getline' function. */
+#undef HAVE_GETLINE
+
+/* Define to 1 if you have the 'getopt_long' function. */
+#undef HAVE_GETOPT_LONG
+
+/* Define to 1 if you have the 'getrandom' function. */
+#undef HAVE_GETRANDOM
+
+/* Define to 1 if you have the 'getrlimit' function. */
+#undef HAVE_GETRLIMIT
+
+/* Define to 1 if you have the 'htobe64' function. */
+#undef HAVE_HTOBE64
+
+/* Define to 1 if you have the 'htonl' function. */
+#undef HAVE_HTONL
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H
+
+/* check whether asm lfence works */
+#undef HAVE_LFENCE
+
+/* Define to 1 if you have the 'crypto' library (-lcrypto). */
+#undef HAVE_LIBCRYPTO
+
+/* Define to 1 if you have the 'dl' library (-ldl). */
+#undef HAVE_LIBDL
+
+/* Define to 1 if you have the 'fallocate' library (-lfallocate). */
+#undef HAVE_LIBFALLOCATE
+
+/* Define to 1 if you have the <libgen.h> header file. */
+#undef HAVE_LIBGEN_H
+
+/* Define to 1 if you have the 'lzma' library (-llzma). */
+#undef HAVE_LIBLZMA
+
+/* Define to 1 if you have the 'lzo2' library (-llzo2). */
+#undef HAVE_LIBLZO2
+
+/* Define to 1 if you have the <linux/fiemap.h> header file. */
+#undef HAVE_LINUX_FIEMAP_H
+
+/* Define to 1 if you have the <linux/fs.h> header file. */
+#undef HAVE_LINUX_FS_H
+
+/* Define to 1 if you have the <linux/random.h> header file. */
+#undef HAVE_LINUX_RANDOM_H
+
+/* Define to 1 if you have the <linux/swab.h> header file. */
+#undef HAVE_LINUX_SWAB_H
+
+/* Check whether we can link lseek64 */
+#undef HAVE_LSEEK64
+
+/* Define to 1 if you have the <lzma.h> header file. */
+#undef HAVE_LZMA_H
+
+/* Define to 1 if you have the <lzo/lzo1x.h> header file. */
+#undef HAVE_LZO_LZO1X_H
+
+/* Define to 1 if you have the <malloc.h> header file. */
+#undef HAVE_MALLOC_H
+
+/* Check whether we can link open64 */
+#undef HAVE_OPEN64
+
+/* Define to 1 if you have the <openssl/evp.h> header file. */
+#undef HAVE_OPENSSL_EVP_H
+
+/* Define to 1 if you have the 'posix_fadvise' function. */
+#undef HAVE_POSIX_FADVISE
+
+/* Check whether we can link posix_fadvise64 */
+#undef HAVE_POSIX_FADVISE64
+
+/* Define to 1 if you have the 'posix_memalign' function. */
+#undef HAVE_POSIX_MEMALIGN
+
+/* Define to 1 if you have the 'pread' function. */
+#undef HAVE_PREAD
+
+/* Check whether we can link pread64 */
+#undef HAVE_PREAD64
+
+/* Check whether we can link pwrite64 */
+#undef HAVE_PWRITE64
+
+/* check whether asm rep nop works */
+#undef HAVE_REP_NOP
+
+/* Define to 1 if you have the <sched.h> header file. */
+#undef HAVE_SCHED_H
+
+/* Define to 1 if you have the 'sched_yield' function. */
+#undef HAVE_SCHED_YIELD
+
+/* Define to 1 if you have the 'splice' function. */
+#undef HAVE_SPLICE
+
+/* Check whether we can link stat64 */
+#undef HAVE_STAT64
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdio.h> header file. */
+#undef HAVE_STDIO_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 if you have the <sys/acl.h> header file. */
+#undef HAVE_SYS_ACL_H
+
+/* Define to 1 if you have the <sys/endian.h> header file. */
+#undef HAVE_SYS_ENDIAN_H
+
+/* Define to 1 if you have the <sys/ioctl.h> header file. */
+#undef HAVE_SYS_IOCTL_H
+
+/* Define to 1 if you have the <sys/random.h> header file. */
+#undef HAVE_SYS_RANDOM_H
+
+/* Define to 1 if you have the <sys/reg.h> header file. */
+#undef HAVE_SYS_REG_H
+
+/* Define to 1 if you have the <sys/resource.h> header file. */
+#undef HAVE_SYS_RESOURCE_H
+
+/* Define to 1 if you have the <sys/statvfs.h> header file. */
+#undef HAVE_SYS_STATVFS_H
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H
+
+/* Define to 1 if you have the <sys/user.h> header file. */
+#undef HAVE_SYS_USER_H
+
+/* Define to 1 if you have the <sys/xattr.h> header file. */
+#undef HAVE_SYS_XATTR_H
+
+/* check whether unaligned int reads are handled */
+#undef HAVE_UNALIGNED_HANDLING
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H
+
+/* Define to 1 if you have the 'valloc' function. */
+#undef HAVE_VALLOC
+
+/* check whether valloc has been declared */
+#undef HAVE_VALLOC_DECL
+
+/* Check whether we can link __builtin_cpu_supports */
+#undef HAVE___BUILTIN_CPU_SUPPORTS
+
+/* Check whether we can link 0; __builtin_prefetch */
+#undef HAVE___BUILTIN_PREFETCH
+
+/* check whether we need to pass -target */
+#undef NEED_ANDROID_TARGET
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the home page for this package. */
+#undef PACKAGE_URL
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* Define to 1 if all of the C89 standard headers exist (not just the ones
+   required in a freestanding environment). This macro is provided for
+   backward compatibility; new code need not use it. */
+#undef STDC_HEADERS
+
+/* Define to empty if 'const' does not conform to ANSI C. */
+#undef const
+
+/* Define to '__inline__' or '__inline' if that's what the C compiler
+   calls it, or to nothing if 'inline' is not supported under any name.  */
+#ifndef __cplusplus
+#undef inline
+#endif
--- ddrescue-1.99-0.3.0.orig/config.log
+++ ddrescue-1.99-0.3.0/config.log
@@ -0,0 +1,1828 @@
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by dd_rescue configure 1.99, which was
+generated by GNU Autoconf 2.72.  Invocation command line was
+
+  $ .//configure
+
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = i02-armsrv2
+uname -m = armv8l
+uname -r = 6.4.0-150600.21-default
+uname -s = Linux
+uname -v = #1 SMP PREEMPT_DYNAMIC Thu May 16 11:09:22 UTC 2024 (36c1e09)
+
+/usr/bin/uname -p = unknown
+/bin/uname -X     = unknown
+
+/bin/arch              = armv8l
+/usr/bin/arch -k       = unknown
+/usr/convex/getsysinfo = unknown
+/usr/bin/hostinfo      = unknown
+/bin/machine           = unknown
+/usr/bin/oslevel       = unknown
+/bin/universe          = unknown
+
+PATH: /usr/local/bin/
+PATH: /usr/bin/
+PATH: /bin/
+PATH: /usr/local/games/
+PATH: /usr/games/
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+configure:2400: checking for gcc
+configure:2421: found /usr/bin/gcc
+configure:2433: result: gcc
+configure:2792: checking for C compiler version
+configure:2801: gcc --version >&5
+gcc (Raspbian 14.2.0-19+rpi1) 14.2.0
+Copyright (C) 2024 Free Software Foundation, Inc.
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+configure:2812: $? = 0
+configure:2801: gcc -v >&5
+Using built-in specs.
+COLLECT_GCC=gcc
+COLLECT_LTO_WRAPPER=/usr/libexec/gcc/arm-linux-gnueabihf/14/lto-wrapper
+Target: arm-linux-gnueabihf
+Configured with: ../src/configure -v --with-pkgversion='Raspbian 14.2.0-19+rpi1' --with-bugurl=file:///usr/share/doc/gcc-14/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2,rust --prefix=/usr --with-gcc-major-version-only --program-suffix=-14 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-sjlj-exceptions --with-arch=armv6+fp --with-float=hard --disable-werror --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf
+Thread model: posix
+Supported LTO compression algorithms: zlib zstd
+gcc version 14.2.0 (Raspbian 14.2.0-19+rpi1) 
+configure:2812: $? = 0
+configure:2801: gcc -V >&5
+gcc: error: unrecognized command-line option '-V'
+gcc: fatal error: no input files
+compilation terminated.
+configure:2812: $? = 1
+configure:2801: gcc -qversion >&5
+gcc: error: unrecognized command-line option '-qversion'; did you mean '--version'?
+gcc: fatal error: no input files
+compilation terminated.
+configure:2812: $? = 1
+configure:2801: gcc -version >&5
+gcc: error: unrecognized command-line option '-version'
+gcc: fatal error: no input files
+compilation terminated.
+configure:2812: $? = 1
+configure:2832: checking whether the C compiler works
+configure:2854: gcc    conftest.c  >&5
+configure:2858: $? = 0
+configure:2909: result: yes
+configure:2913: checking for C compiler default output file name
+configure:2915: result: a.out
+configure:2921: checking for suffix of executables
+configure:2928: gcc -o conftest    conftest.c  >&5
+configure:2932: $? = 0
+configure:2956: result: 
+configure:2980: checking whether we are cross compiling
+configure:2988: gcc -o conftest    conftest.c  >&5
+configure:2992: $? = 0
+configure:2999: ./conftest
+configure:3003: $? = 0
+configure:3018: result: no
+configure:3024: checking for suffix of object files
+configure:3047: gcc -c   conftest.c >&5
+configure:3051: $? = 0
+configure:3075: result: o
+configure:3079: checking whether the compiler supports GNU C
+configure:3099: gcc -c   conftest.c >&5
+configure:3099: $? = 0
+configure:3111: result: yes
+configure:3122: checking whether gcc accepts -g
+configure:3143: gcc -c -g  conftest.c >&5
+configure:3143: $? = 0
+configure:3190: result: yes
+configure:3210: checking for gcc option to enable C11 features
+configure:3225: gcc  -c -g -O2  conftest.c >&5
+configure:3225: $? = 0
+configure:3244: result: none needed
+configure:3363: checking for an ANSI C-conforming const
+configure:3430: gcc -c -g -O2  conftest.c >&5
+configure:3430: $? = 0
+configure:3440: result: yes
+configure:3448: checking for inline
+configure:3465: gcc -c -g -O2  conftest.c >&5
+configure:3465: $? = 0
+configure:3475: result: inline
+configure:3506: checking for stdio.h
+configure:3506: gcc -c -g -O2  conftest.c >&5
+configure:3506: $? = 0
+configure:3506: result: yes
+configure:3506: checking for stdlib.h
+configure:3506: gcc -c -g -O2  conftest.c >&5
+configure:3506: $? = 0
+configure:3506: result: yes
+configure:3506: checking for string.h
+configure:3506: gcc -c -g -O2  conftest.c >&5
+configure:3506: $? = 0
+configure:3506: result: yes
+configure:3506: checking for inttypes.h
+configure:3506: gcc -c -g -O2  conftest.c >&5
+configure:3506: $? = 0
+configure:3506: result: yes
+configure:3506: checking for stdint.h
+configure:3506: gcc -c -g -O2  conftest.c >&5
+configure:3506: $? = 0
+configure:3506: result: yes
+configure:3506: checking for strings.h
+configure:3506: gcc -c -g -O2  conftest.c >&5
+configure:3506: $? = 0
+configure:3506: result: yes
+configure:3506: checking for sys/stat.h
+configure:3506: gcc -c -g -O2  conftest.c >&5
+configure:3506: $? = 0
+configure:3506: result: yes
+configure:3506: checking for sys/types.h
+configure:3506: gcc -c -g -O2  conftest.c >&5
+configure:3506: $? = 0
+configure:3506: result: yes
+configure:3506: checking for unistd.h
+configure:3506: gcc -c -g -O2  conftest.c >&5
+configure:3506: $? = 0
+configure:3506: result: yes
+configure:3531: checking for fallocate.h
+configure:3531: gcc -c -g -O2  conftest.c >&5
+configure:3531: $? = 0
+configure:3531: result: yes
+configure:3537: checking for dlfcn.h
+configure:3537: gcc -c -g -O2  conftest.c >&5
+configure:3537: $? = 0
+configure:3537: result: yes
+configure:3543: checking for unistd.h
+configure:3543: result: yes
+configure:3549: checking for libgen.h
+configure:3549: gcc -c -g -O2  conftest.c >&5
+configure:3549: $? = 0
+configure:3549: result: yes
+configure:3555: checking for sys/xattr.h
+configure:3555: gcc -c -g -O2  conftest.c >&5
+configure:3555: $? = 0
+configure:3555: result: yes
+configure:3561: checking for attr/xattr.h
+configure:3561: gcc -c -g -O2  conftest.c >&5
+conftest.c:52:10: fatal error: attr/xattr.h: No such file or directory
+   52 | #include <attr/xattr.h>
+      |          ^~~~~~~~~~~~~~
+compilation terminated.
+configure:3561: $? = 1
+configure: failed program was:
+| /* confdefs.h */
+| #define PACKAGE_NAME "dd_rescue"
+| #define PACKAGE_TARNAME "dd_rescue"
+| #define PACKAGE_VERSION "1.99"
+| #define PACKAGE_STRING "dd_rescue 1.99"
+| #define PACKAGE_BUGREPORT "kurt@garloff.de"
+| #define PACKAGE_URL ""
+| #define HAVE_STDIO_H 1
+| #define HAVE_STDLIB_H 1
+| #define HAVE_STRING_H 1
+| #define HAVE_INTTYPES_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_STRINGS_H 1
+| #define HAVE_SYS_STAT_H 1
+| #define HAVE_SYS_TYPES_H 1
+| #define HAVE_UNISTD_H 1
+| #define STDC_HEADERS 1
+| #define HAVE_FALLOCATE_H 1
+| #define HAVE_DLFCN_H 1
+| #define HAVE_UNISTD_H 1
+| #define HAVE_LIBGEN_H 1
+| #define HAVE_SYS_XATTR_H 1
+| /* end confdefs.h.  */
+| #include <stddef.h>
+| #ifdef HAVE_STDIO_H
+| # include <stdio.h>
+| #endif
+| #ifdef HAVE_STDLIB_H
+| # include <stdlib.h>
+| #endif
+| #ifdef HAVE_STRING_H
+| # include <string.h>
+| #endif
+| #ifdef HAVE_INTTYPES_H
+| # include <inttypes.h>
+| #endif
+| #ifdef HAVE_STDINT_H
+| # include <stdint.h>
+| #endif
+| #ifdef HAVE_STRINGS_H
+| # include <strings.h>
+| #endif
+| #ifdef HAVE_SYS_TYPES_H
+| # include <sys/types.h>
+| #endif
+| #ifdef HAVE_SYS_STAT_H
+| # include <sys/stat.h>
+| #endif
+| #ifdef HAVE_UNISTD_H
+| # include <unistd.h>
+| #endif
+| #include <attr/xattr.h>
+configure:3561: result: no
+configure:3567: checking for sys/acl.h
+configure:3567: gcc -c -g -O2  conftest.c >&5
+conftest.c:52:10: fatal error: sys/acl.h: No such file or directory
+   52 | #include <sys/acl.h>
+      |          ^~~~~~~~~~~
+compilation terminated.
+configure:3567: $? = 1
+configure: failed program was:
+| /* confdefs.h */
+| #define PACKAGE_NAME "dd_rescue"
+| #define PACKAGE_TARNAME "dd_rescue"
+| #define PACKAGE_VERSION "1.99"
+| #define PACKAGE_STRING "dd_rescue 1.99"
+| #define PACKAGE_BUGREPORT "kurt@garloff.de"
+| #define PACKAGE_URL ""
+| #define HAVE_STDIO_H 1
+| #define HAVE_STDLIB_H 1
+| #define HAVE_STRING_H 1
+| #define HAVE_INTTYPES_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_STRINGS_H 1
+| #define HAVE_SYS_STAT_H 1
+| #define HAVE_SYS_TYPES_H 1
+| #define HAVE_UNISTD_H 1
+| #define STDC_HEADERS 1
+| #define HAVE_FALLOCATE_H 1
+| #define HAVE_DLFCN_H 1
+| #define HAVE_UNISTD_H 1
+| #define HAVE_LIBGEN_H 1
+| #define HAVE_SYS_XATTR_H 1
+| /* end confdefs.h.  */
+| #include <stddef.h>
+| #ifdef HAVE_STDIO_H
+| # include <stdio.h>
+| #endif
+| #ifdef HAVE_STDLIB_H
+| # include <stdlib.h>
+| #endif
+| #ifdef HAVE_STRING_H
+| # include <string.h>
+| #endif
+| #ifdef HAVE_INTTYPES_H
+| # include <inttypes.h>
+| #endif
+| #ifdef HAVE_STDINT_H
+| # include <stdint.h>
+| #endif
+| #ifdef HAVE_STRINGS_H
+| # include <strings.h>
+| #endif
+| #ifdef HAVE_SYS_TYPES_H
+| # include <sys/types.h>
+| #endif
+| #ifdef HAVE_SYS_STAT_H
+| # include <sys/stat.h>
+| #endif
+| #ifdef HAVE_UNISTD_H
+| # include <unistd.h>
+| #endif
+| #include <sys/acl.h>
+configure:3567: result: no
+configure:3573: checking for sys/ioctl.h
+configure:3573: gcc -c -g -O2  conftest.c >&5
+configure:3573: $? = 0
+configure:3573: result: yes
+configure:3579: checking for endian.h
+configure:3579: gcc -c -g -O2  conftest.c >&5
+configure:3579: $? = 0
+configure:3579: result: yes
+configure:3585: checking for linux/fs.h
+configure:3585: gcc -c -g -O2  conftest.c >&5
+configure:3585: $? = 0
+configure:3585: result: yes
+configure:3591: checking for linux/fiemap.h
+configure:3591: gcc -c -g -O2  conftest.c >&5
+configure:3591: $? = 0
+configure:3591: result: yes
+configure:3597: checking for stdint.h
+configure:3597: result: yes
+configure:3603: checking for lzo/lzo1x.h
+configure:3603: gcc -c -g -O2  conftest.c >&5
+configure:3603: $? = 0
+configure:3603: result: yes
+configure:3609: checking for lzma.h
+configure:3609: gcc -c -g -O2  conftest.c >&5
+configure:3609: $? = 0
+configure:3609: result: yes
+configure:3615: checking for openssl/evp.h
+configure:3615: gcc -c -g -O2  conftest.c >&5
+configure:3615: $? = 0
+configure:3615: result: yes
+configure:3621: checking for linux/random.h
+configure:3621: gcc -c -g -O2  conftest.c >&5
+configure:3621: $? = 0
+configure:3621: result: yes
+configure:3627: checking for sys/random.h
+configure:3627: gcc -c -g -O2  conftest.c >&5
+configure:3627: $? = 0
+configure:3627: result: yes
+configure:3633: checking for malloc.h
+configure:3633: gcc -c -g -O2  conftest.c >&5
+configure:3633: $? = 0
+configure:3633: result: yes
+configure:3639: checking for sched.h
+configure:3639: gcc -c -g -O2  conftest.c >&5
+configure:3639: $? = 0
+configure:3639: result: yes
+configure:3645: checking for sys/statvfs.h
+configure:3645: gcc -c -g -O2  conftest.c >&5
+configure:3645: $? = 0
+configure:3645: result: yes
+configure:3651: checking for sys/resource.h
+configure:3651: gcc -c -g -O2  conftest.c >&5
+configure:3651: $? = 0
+configure:3651: result: yes
+configure:3657: checking for sys/endian.h
+configure:3657: gcc -c -g -O2  conftest.c >&5
+conftest.c:66:10: fatal error: sys/endian.h: No such file or directory
+   66 | #include <sys/endian.h>
+      |          ^~~~~~~~~~~~~~
+compilation terminated.
+configure:3657: $? = 1
+configure: failed program was:
+| /* confdefs.h */
+| #define PACKAGE_NAME "dd_rescue"
+| #define PACKAGE_TARNAME "dd_rescue"
+| #define PACKAGE_VERSION "1.99"
+| #define PACKAGE_STRING "dd_rescue 1.99"
+| #define PACKAGE_BUGREPORT "kurt@garloff.de"
+| #define PACKAGE_URL ""
+| #define HAVE_STDIO_H 1
+| #define HAVE_STDLIB_H 1
+| #define HAVE_STRING_H 1
+| #define HAVE_INTTYPES_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_STRINGS_H 1
+| #define HAVE_SYS_STAT_H 1
+| #define HAVE_SYS_TYPES_H 1
+| #define HAVE_UNISTD_H 1
+| #define STDC_HEADERS 1
+| #define HAVE_FALLOCATE_H 1
+| #define HAVE_DLFCN_H 1
+| #define HAVE_UNISTD_H 1
+| #define HAVE_LIBGEN_H 1
+| #define HAVE_SYS_XATTR_H 1
+| #define HAVE_SYS_IOCTL_H 1
+| #define HAVE_ENDIAN_H 1
+| #define HAVE_LINUX_FS_H 1
+| #define HAVE_LINUX_FIEMAP_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_LZO_LZO1X_H 1
+| #define HAVE_LZMA_H 1
+| #define HAVE_OPENSSL_EVP_H 1
+| #define HAVE_LINUX_RANDOM_H 1
+| #define HAVE_SYS_RANDOM_H 1
+| #define HAVE_MALLOC_H 1
+| #define HAVE_SCHED_H 1
+| #define HAVE_SYS_STATVFS_H 1
+| #define HAVE_SYS_RESOURCE_H 1
+| /* end confdefs.h.  */
+| #include <stddef.h>
+| #ifdef HAVE_STDIO_H
+| # include <stdio.h>
+| #endif
+| #ifdef HAVE_STDLIB_H
+| # include <stdlib.h>
+| #endif
+| #ifdef HAVE_STRING_H
+| # include <string.h>
+| #endif
+| #ifdef HAVE_INTTYPES_H
+| # include <inttypes.h>
+| #endif
+| #ifdef HAVE_STDINT_H
+| # include <stdint.h>
+| #endif
+| #ifdef HAVE_STRINGS_H
+| # include <strings.h>
+| #endif
+| #ifdef HAVE_SYS_TYPES_H
+| # include <sys/types.h>
+| #endif
+| #ifdef HAVE_SYS_STAT_H
+| # include <sys/stat.h>
+| #endif
+| #ifdef HAVE_UNISTD_H
+| # include <unistd.h>
+| #endif
+| #include <sys/endian.h>
+configure:3657: result: no
+configure:3663: checking for linux/swab.h
+configure:3663: gcc -c -g -O2  conftest.c >&5
+configure:3663: $? = 0
+configure:3663: result: yes
+configure:3669: checking for sys/user.h
+configure:3669: gcc -c -g -O2  conftest.c >&5
+configure:3669: $? = 0
+configure:3669: result: yes
+configure:3675: checking for fcntl.h
+configure:3675: gcc -c -g -O2  conftest.c >&5
+configure:3675: $? = 0
+configure:3675: result: yes
+configure:3681: checking for sys/reg.h
+configure:3681: gcc -c -g -O2  conftest.c >&5
+conftest.c:69:10: fatal error: sys/reg.h: No such file or directory
+   69 | #include <sys/reg.h>
+      |          ^~~~~~~~~~~
+compilation terminated.
+configure:3681: $? = 1
+configure: failed program was:
+| /* confdefs.h */
+| #define PACKAGE_NAME "dd_rescue"
+| #define PACKAGE_TARNAME "dd_rescue"
+| #define PACKAGE_VERSION "1.99"
+| #define PACKAGE_STRING "dd_rescue 1.99"
+| #define PACKAGE_BUGREPORT "kurt@garloff.de"
+| #define PACKAGE_URL ""
+| #define HAVE_STDIO_H 1
+| #define HAVE_STDLIB_H 1
+| #define HAVE_STRING_H 1
+| #define HAVE_INTTYPES_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_STRINGS_H 1
+| #define HAVE_SYS_STAT_H 1
+| #define HAVE_SYS_TYPES_H 1
+| #define HAVE_UNISTD_H 1
+| #define STDC_HEADERS 1
+| #define HAVE_FALLOCATE_H 1
+| #define HAVE_DLFCN_H 1
+| #define HAVE_UNISTD_H 1
+| #define HAVE_LIBGEN_H 1
+| #define HAVE_SYS_XATTR_H 1
+| #define HAVE_SYS_IOCTL_H 1
+| #define HAVE_ENDIAN_H 1
+| #define HAVE_LINUX_FS_H 1
+| #define HAVE_LINUX_FIEMAP_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_LZO_LZO1X_H 1
+| #define HAVE_LZMA_H 1
+| #define HAVE_OPENSSL_EVP_H 1
+| #define HAVE_LINUX_RANDOM_H 1
+| #define HAVE_SYS_RANDOM_H 1
+| #define HAVE_MALLOC_H 1
+| #define HAVE_SCHED_H 1
+| #define HAVE_SYS_STATVFS_H 1
+| #define HAVE_SYS_RESOURCE_H 1
+| #define HAVE_LINUX_SWAB_H 1
+| #define HAVE_SYS_USER_H 1
+| #define HAVE_FCNTL_H 1
+| /* end confdefs.h.  */
+| #include <stddef.h>
+| #ifdef HAVE_STDIO_H
+| # include <stdio.h>
+| #endif
+| #ifdef HAVE_STDLIB_H
+| # include <stdlib.h>
+| #endif
+| #ifdef HAVE_STRING_H
+| # include <string.h>
+| #endif
+| #ifdef HAVE_INTTYPES_H
+| # include <inttypes.h>
+| #endif
+| #ifdef HAVE_STDINT_H
+| # include <stdint.h>
+| #endif
+| #ifdef HAVE_STRINGS_H
+| # include <strings.h>
+| #endif
+| #ifdef HAVE_SYS_TYPES_H
+| # include <sys/types.h>
+| #endif
+| #ifdef HAVE_SYS_STAT_H
+| # include <sys/stat.h>
+| #endif
+| #ifdef HAVE_UNISTD_H
+| # include <unistd.h>
+| #endif
+| #include <sys/reg.h>
+configure:3681: result: no
+configure:3687: checking for arm_acle.h
+configure:3687: gcc -c -g -O2  conftest.c >&5
+configure:3687: $? = 0
+configure:3687: result: yes
+configure:3694: checking for ffs
+configure:3694: gcc -o conftest -g -O2   conftest.c  >&5
+conftest.c:58:6: warning: conflicting types for built-in function 'ffs'; expected 'int(int)' [-Wbuiltin-declaration-mismatch]
+   58 | char ffs (void);
+      |      ^~~
+configure:3694: $? = 0
+configure:3694: result: yes
+configure:3700: checking for ffsl
+configure:3700: gcc -o conftest -g -O2   conftest.c  >&5
+conftest.c:59:6: warning: conflicting types for built-in function 'ffsl'; expected 'int(long int)' [-Wbuiltin-declaration-mismatch]
+   59 | char ffsl (void);
+      |      ^~~~
+configure:3700: $? = 0
+configure:3700: result: yes
+configure:3706: checking for basename
+configure:3706: gcc -o conftest -g -O2   conftest.c  >&5
+configure:3706: $? = 0
+configure:3706: result: yes
+configure:3712: checking for splice
+configure:3712: gcc -o conftest -g -O2   conftest.c  >&5
+configure:3712: $? = 0
+configure:3712: result: yes
+configure:3718: checking for getopt_long
+configure:3718: gcc -o conftest -g -O2   conftest.c  >&5
+configure:3718: $? = 0
+configure:3718: result: yes
+configure:3724: checking for pread
+configure:3724: gcc -o conftest -g -O2   conftest.c  >&5
+configure:3724: $? = 0
+configure:3724: result: yes
+configure:3730: checking for posix_fadvise
+configure:3730: gcc -o conftest -g -O2   conftest.c  >&5
+configure:3730: $? = 0
+configure:3730: result: yes
+configure:3736: checking for htonl
+configure:3736: gcc -o conftest -g -O2   conftest.c  >&5
+configure:3736: $? = 0
+configure:3736: result: yes
+configure:3742: checking for htobe64
+configure:3742: gcc -o conftest -g -O2   conftest.c  >&5
+/usr/bin/ld: /tmp/cc80See4.o: in function `main':
+/usr/src/packages/BUILD/conftest.c:77:(.text.startup+0x4): undefined reference to `htobe64'
+collect2: error: ld returned 1 exit status
+configure:3742: $? = 1
+configure: failed program was:
+| /* confdefs.h */
+| #define PACKAGE_NAME "dd_rescue"
+| #define PACKAGE_TARNAME "dd_rescue"
+| #define PACKAGE_VERSION "1.99"
+| #define PACKAGE_STRING "dd_rescue 1.99"
+| #define PACKAGE_BUGREPORT "kurt@garloff.de"
+| #define PACKAGE_URL ""
+| #define HAVE_STDIO_H 1
+| #define HAVE_STDLIB_H 1
+| #define HAVE_STRING_H 1
+| #define HAVE_INTTYPES_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_STRINGS_H 1
+| #define HAVE_SYS_STAT_H 1
+| #define HAVE_SYS_TYPES_H 1
+| #define HAVE_UNISTD_H 1
+| #define STDC_HEADERS 1
+| #define HAVE_FALLOCATE_H 1
+| #define HAVE_DLFCN_H 1
+| #define HAVE_UNISTD_H 1
+| #define HAVE_LIBGEN_H 1
+| #define HAVE_SYS_XATTR_H 1
+| #define HAVE_SYS_IOCTL_H 1
+| #define HAVE_ENDIAN_H 1
+| #define HAVE_LINUX_FS_H 1
+| #define HAVE_LINUX_FIEMAP_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_LZO_LZO1X_H 1
+| #define HAVE_LZMA_H 1
+| #define HAVE_OPENSSL_EVP_H 1
+| #define HAVE_LINUX_RANDOM_H 1
+| #define HAVE_SYS_RANDOM_H 1
+| #define HAVE_MALLOC_H 1
+| #define HAVE_SCHED_H 1
+| #define HAVE_SYS_STATVFS_H 1
+| #define HAVE_SYS_RESOURCE_H 1
+| #define HAVE_LINUX_SWAB_H 1
+| #define HAVE_SYS_USER_H 1
+| #define HAVE_FCNTL_H 1
+| #define HAVE_ARM_ACLE_H 1
+| #define HAVE_FFS 1
+| #define HAVE_FFSL 1
+| #define HAVE_BASENAME 1
+| #define HAVE_SPLICE 1
+| #define HAVE_GETOPT_LONG 1
+| #define HAVE_PREAD 1
+| #define HAVE_POSIX_FADVISE 1
+| #define HAVE_HTONL 1
+| /* end confdefs.h.  */
+| /* Define htobe64 to an innocuous variant, in case <limits.h> declares htobe64.
+|    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+| #define htobe64 innocuous_htobe64
+| 
+| /* System header to define __stub macros and hopefully few prototypes,
+|    which can conflict with char htobe64 (void); below.  */
+| 
+| #include <limits.h>
+| #undef htobe64
+| 
+| /* Override any GCC internal prototype to avoid an error.
+|    Use char because int might match the return type of a GCC
+|    builtin and then its argument prototype would still apply.  */
+| #ifdef __cplusplus
+| extern "C"
+| #endif
+| char htobe64 (void);
+| /* The GNU C library defines this for functions which it implements
+|     to always fail with ENOSYS.  Some functions are actually named
+|     something starting with __ and the normal name is an alias.  */
+| #if defined __stub_htobe64 || defined __stub___htobe64
+| choke me
+| #endif
+| 
+| int
+| main (void)
+| {
+| return htobe64 ();
+|   ;
+|   return 0;
+| }
+configure:3742: result: no
+configure:3748: checking for feof_unlocked
+configure:3748: gcc -o conftest -g -O2   conftest.c  >&5
+configure:3748: $? = 0
+configure:3748: result: yes
+configure:3754: checking for getline
+configure:3754: gcc -o conftest -g -O2   conftest.c  >&5
+configure:3754: $? = 0
+configure:3754: result: yes
+configure:3760: checking for getentropy
+configure:3760: gcc -o conftest -g -O2   conftest.c  >&5
+configure:3760: $? = 0
+configure:3760: result: yes
+configure:3766: checking for getrandom
+configure:3766: gcc -o conftest -g -O2   conftest.c  >&5
+configure:3766: $? = 0
+configure:3766: result: yes
+configure:3772: checking for posix_memalign
+configure:3772: gcc -o conftest -g -O2   conftest.c  >&5
+conftest.c:70:6: warning: conflicting types for built-in function 'posix_memalign'; expected 'int(void **, unsigned int,  unsigned int)' [-Wbuiltin-declaration-mismatch]
+   70 | char posix_memalign (void);
+      |      ^~~~~~~~~~~~~~
+configure:3772: $? = 0
+configure:3772: result: yes
+configure:3778: checking for valloc
+configure:3778: gcc -o conftest -g -O2   conftest.c  >&5
+configure:3778: $? = 0
+configure:3778: result: yes
+configure:3784: checking for sched_yield
+configure:3784: gcc -o conftest -g -O2   conftest.c  >&5
+configure:3784: $? = 0
+configure:3784: result: yes
+configure:3790: checking for fstatvfs
+configure:3790: gcc -o conftest -g -O2   conftest.c  >&5
+configure:3790: $? = 0
+configure:3790: result: yes
+configure:3796: checking for getrlimit
+configure:3796: gcc -o conftest -g -O2   conftest.c  >&5
+configure:3796: $? = 0
+configure:3796: result: yes
+configure:3802: checking for aligned_alloc
+configure:3802: gcc -o conftest -g -O2   conftest.c  >&5
+conftest.c:75:6: warning: conflicting types for built-in function 'aligned_alloc'; expected 'void *(unsigned int,  unsigned int)' [-Wbuiltin-declaration-mismatch]
+   75 | char aligned_alloc (void);
+      |      ^~~~~~~~~~~~~
+conftest.c:67:1: note: 'aligned_alloc' is declared in header '<stdlib.h>'
+   66 | #include <limits.h>
+   67 | #undef aligned_alloc
+configure:3802: $? = 0
+configure:3802: result: yes
+configure:3809: checking for dlsym in -ldl
+configure:3838: gcc -o conftest -g -O2   conftest.c -ldl   >&5
+configure:3838: $? = 0
+configure:3850: result: yes
+configure:3860: checking for lzma_easy_encoder in -llzma
+configure:3889: gcc -o conftest -g -O2   conftest.c -llzma  -ldl  >&5
+configure:3889: $? = 0
+configure:3901: result: yes
+configure:3912: checking for linux_fallocate64 in -lfallocate
+configure:3941: gcc -o conftest -g -O2   conftest.c -lfallocate  -llzma -ldl  >&5
+configure:3941: $? = 0
+configure:3953: result: yes
+configure:3963: checking for lzo1x_1_compress in -llzo2
+configure:3992: gcc -o conftest -g -O2   conftest.c -llzo2  -lfallocate -llzma -ldl  >&5
+configure:3992: $? = 0
+configure:4004: result: yes
+configure:4014: checking for EVP_aes_192_ctr in -lcrypto
+configure:4043: gcc -o conftest -g -O2   conftest.c -lcrypto  -llzo2 -lfallocate -llzma -ldl  >&5
+configure:4043: $? = 0
+configure:4055: result: yes
+configure:4068: checking if gcc supports -msse4.2
+configure:4083: gcc -c -Werror -msse4.2  conftest.c >&5
+gcc: error: unrecognized command-line option '-msse4.2'
+configure:4083: $? = 1
+configure: failed program was:
+| /* confdefs.h */
+| #define PACKAGE_NAME "dd_rescue"
+| #define PACKAGE_TARNAME "dd_rescue"
+| #define PACKAGE_VERSION "1.99"
+| #define PACKAGE_STRING "dd_rescue 1.99"
+| #define PACKAGE_BUGREPORT "kurt@garloff.de"
+| #define PACKAGE_URL ""
+| #define HAVE_STDIO_H 1
+| #define HAVE_STDLIB_H 1
+| #define HAVE_STRING_H 1
+| #define HAVE_INTTYPES_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_STRINGS_H 1
+| #define HAVE_SYS_STAT_H 1
+| #define HAVE_SYS_TYPES_H 1
+| #define HAVE_UNISTD_H 1
+| #define STDC_HEADERS 1
+| #define HAVE_FALLOCATE_H 1
+| #define HAVE_DLFCN_H 1
+| #define HAVE_UNISTD_H 1
+| #define HAVE_LIBGEN_H 1
+| #define HAVE_SYS_XATTR_H 1
+| #define HAVE_SYS_IOCTL_H 1
+| #define HAVE_ENDIAN_H 1
+| #define HAVE_LINUX_FS_H 1
+| #define HAVE_LINUX_FIEMAP_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_LZO_LZO1X_H 1
+| #define HAVE_LZMA_H 1
+| #define HAVE_OPENSSL_EVP_H 1
+| #define HAVE_LINUX_RANDOM_H 1
+| #define HAVE_SYS_RANDOM_H 1
+| #define HAVE_MALLOC_H 1
+| #define HAVE_SCHED_H 1
+| #define HAVE_SYS_STATVFS_H 1
+| #define HAVE_SYS_RESOURCE_H 1
+| #define HAVE_LINUX_SWAB_H 1
+| #define HAVE_SYS_USER_H 1
+| #define HAVE_FCNTL_H 1
+| #define HAVE_ARM_ACLE_H 1
+| #define HAVE_FFS 1
+| #define HAVE_FFSL 1
+| #define HAVE_BASENAME 1
+| #define HAVE_SPLICE 1
+| #define HAVE_GETOPT_LONG 1
+| #define HAVE_PREAD 1
+| #define HAVE_POSIX_FADVISE 1
+| #define HAVE_HTONL 1
+| #define HAVE_FEOF_UNLOCKED 1
+| #define HAVE_GETLINE 1
+| #define HAVE_GETENTROPY 1
+| #define HAVE_GETRANDOM 1
+| #define HAVE_POSIX_MEMALIGN 1
+| #define HAVE_VALLOC 1
+| #define HAVE_SCHED_YIELD 1
+| #define HAVE_FSTATVFS 1
+| #define HAVE_GETRLIMIT 1
+| #define HAVE_ALIGNED_ALLOC 1
+| #define HAVE_LIBDL 1
+| #define HAVE_LIBLZMA 1
+| #define HAVE_LIBFALLOCATE 1
+| #define HAVE_LIBLZO2 1
+| #define HAVE_LIBCRYPTO 1
+| /* end confdefs.h.  */
+| 
+| int
+| main (void)
+| {
+| 
+|   ;
+|   return 0;
+| }
+configure:4092: result: no
+configure:4100: checking if gcc supports -mavx
+configure:4115: gcc -c -Werror -mavx  conftest.c >&5
+gcc: error: unrecognized command-line option '-mavx'
+configure:4115: $? = 1
+configure: failed program was:
+| /* confdefs.h */
+| #define PACKAGE_NAME "dd_rescue"
+| #define PACKAGE_TARNAME "dd_rescue"
+| #define PACKAGE_VERSION "1.99"
+| #define PACKAGE_STRING "dd_rescue 1.99"
+| #define PACKAGE_BUGREPORT "kurt@garloff.de"
+| #define PACKAGE_URL ""
+| #define HAVE_STDIO_H 1
+| #define HAVE_STDLIB_H 1
+| #define HAVE_STRING_H 1
+| #define HAVE_INTTYPES_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_STRINGS_H 1
+| #define HAVE_SYS_STAT_H 1
+| #define HAVE_SYS_TYPES_H 1
+| #define HAVE_UNISTD_H 1
+| #define STDC_HEADERS 1
+| #define HAVE_FALLOCATE_H 1
+| #define HAVE_DLFCN_H 1
+| #define HAVE_UNISTD_H 1
+| #define HAVE_LIBGEN_H 1
+| #define HAVE_SYS_XATTR_H 1
+| #define HAVE_SYS_IOCTL_H 1
+| #define HAVE_ENDIAN_H 1
+| #define HAVE_LINUX_FS_H 1
+| #define HAVE_LINUX_FIEMAP_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_LZO_LZO1X_H 1
+| #define HAVE_LZMA_H 1
+| #define HAVE_OPENSSL_EVP_H 1
+| #define HAVE_LINUX_RANDOM_H 1
+| #define HAVE_SYS_RANDOM_H 1
+| #define HAVE_MALLOC_H 1
+| #define HAVE_SCHED_H 1
+| #define HAVE_SYS_STATVFS_H 1
+| #define HAVE_SYS_RESOURCE_H 1
+| #define HAVE_LINUX_SWAB_H 1
+| #define HAVE_SYS_USER_H 1
+| #define HAVE_FCNTL_H 1
+| #define HAVE_ARM_ACLE_H 1
+| #define HAVE_FFS 1
+| #define HAVE_FFSL 1
+| #define HAVE_BASENAME 1
+| #define HAVE_SPLICE 1
+| #define HAVE_GETOPT_LONG 1
+| #define HAVE_PREAD 1
+| #define HAVE_POSIX_FADVISE 1
+| #define HAVE_HTONL 1
+| #define HAVE_FEOF_UNLOCKED 1
+| #define HAVE_GETLINE 1
+| #define HAVE_GETENTROPY 1
+| #define HAVE_GETRANDOM 1
+| #define HAVE_POSIX_MEMALIGN 1
+| #define HAVE_VALLOC 1
+| #define HAVE_SCHED_YIELD 1
+| #define HAVE_FSTATVFS 1
+| #define HAVE_GETRLIMIT 1
+| #define HAVE_ALIGNED_ALLOC 1
+| #define HAVE_LIBDL 1
+| #define HAVE_LIBLZMA 1
+| #define HAVE_LIBFALLOCATE 1
+| #define HAVE_LIBLZO2 1
+| #define HAVE_LIBCRYPTO 1
+| /* end confdefs.h.  */
+| 
+| int
+| main (void)
+| {
+| 
+|   ;
+|   return 0;
+| }
+configure:4124: result: no
+configure:4132: checking if gcc supports -mavx2
+configure:4147: gcc -c -Werror -mavx2  conftest.c >&5
+gcc: error: unrecognized command-line option '-mavx2'
+configure:4147: $? = 1
+configure: failed program was:
+| /* confdefs.h */
+| #define PACKAGE_NAME "dd_rescue"
+| #define PACKAGE_TARNAME "dd_rescue"
+| #define PACKAGE_VERSION "1.99"
+| #define PACKAGE_STRING "dd_rescue 1.99"
+| #define PACKAGE_BUGREPORT "kurt@garloff.de"
+| #define PACKAGE_URL ""
+| #define HAVE_STDIO_H 1
+| #define HAVE_STDLIB_H 1
+| #define HAVE_STRING_H 1
+| #define HAVE_INTTYPES_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_STRINGS_H 1
+| #define HAVE_SYS_STAT_H 1
+| #define HAVE_SYS_TYPES_H 1
+| #define HAVE_UNISTD_H 1
+| #define STDC_HEADERS 1
+| #define HAVE_FALLOCATE_H 1
+| #define HAVE_DLFCN_H 1
+| #define HAVE_UNISTD_H 1
+| #define HAVE_LIBGEN_H 1
+| #define HAVE_SYS_XATTR_H 1
+| #define HAVE_SYS_IOCTL_H 1
+| #define HAVE_ENDIAN_H 1
+| #define HAVE_LINUX_FS_H 1
+| #define HAVE_LINUX_FIEMAP_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_LZO_LZO1X_H 1
+| #define HAVE_LZMA_H 1
+| #define HAVE_OPENSSL_EVP_H 1
+| #define HAVE_LINUX_RANDOM_H 1
+| #define HAVE_SYS_RANDOM_H 1
+| #define HAVE_MALLOC_H 1
+| #define HAVE_SCHED_H 1
+| #define HAVE_SYS_STATVFS_H 1
+| #define HAVE_SYS_RESOURCE_H 1
+| #define HAVE_LINUX_SWAB_H 1
+| #define HAVE_SYS_USER_H 1
+| #define HAVE_FCNTL_H 1
+| #define HAVE_ARM_ACLE_H 1
+| #define HAVE_FFS 1
+| #define HAVE_FFSL 1
+| #define HAVE_BASENAME 1
+| #define HAVE_SPLICE 1
+| #define HAVE_GETOPT_LONG 1
+| #define HAVE_PREAD 1
+| #define HAVE_POSIX_FADVISE 1
+| #define HAVE_HTONL 1
+| #define HAVE_FEOF_UNLOCKED 1
+| #define HAVE_GETLINE 1
+| #define HAVE_GETENTROPY 1
+| #define HAVE_GETRANDOM 1
+| #define HAVE_POSIX_MEMALIGN 1
+| #define HAVE_VALLOC 1
+| #define HAVE_SCHED_YIELD 1
+| #define HAVE_FSTATVFS 1
+| #define HAVE_GETRLIMIT 1
+| #define HAVE_ALIGNED_ALLOC 1
+| #define HAVE_LIBDL 1
+| #define HAVE_LIBLZMA 1
+| #define HAVE_LIBFALLOCATE 1
+| #define HAVE_LIBLZO2 1
+| #define HAVE_LIBCRYPTO 1
+| /* end confdefs.h.  */
+| 
+| int
+| main (void)
+| {
+| 
+|   ;
+|   return 0;
+| }
+configure:4156: result: no
+configure:4164: checking if gcc supports -mrdrnd
+configure:4179: gcc -c -Werror -mrdrnd  conftest.c >&5
+gcc: error: unrecognized command-line option '-mrdrnd'
+configure:4179: $? = 1
+configure: failed program was:
+| /* confdefs.h */
+| #define PACKAGE_NAME "dd_rescue"
+| #define PACKAGE_TARNAME "dd_rescue"
+| #define PACKAGE_VERSION "1.99"
+| #define PACKAGE_STRING "dd_rescue 1.99"
+| #define PACKAGE_BUGREPORT "kurt@garloff.de"
+| #define PACKAGE_URL ""
+| #define HAVE_STDIO_H 1
+| #define HAVE_STDLIB_H 1
+| #define HAVE_STRING_H 1
+| #define HAVE_INTTYPES_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_STRINGS_H 1
+| #define HAVE_SYS_STAT_H 1
+| #define HAVE_SYS_TYPES_H 1
+| #define HAVE_UNISTD_H 1
+| #define STDC_HEADERS 1
+| #define HAVE_FALLOCATE_H 1
+| #define HAVE_DLFCN_H 1
+| #define HAVE_UNISTD_H 1
+| #define HAVE_LIBGEN_H 1
+| #define HAVE_SYS_XATTR_H 1
+| #define HAVE_SYS_IOCTL_H 1
+| #define HAVE_ENDIAN_H 1
+| #define HAVE_LINUX_FS_H 1
+| #define HAVE_LINUX_FIEMAP_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_LZO_LZO1X_H 1
+| #define HAVE_LZMA_H 1
+| #define HAVE_OPENSSL_EVP_H 1
+| #define HAVE_LINUX_RANDOM_H 1
+| #define HAVE_SYS_RANDOM_H 1
+| #define HAVE_MALLOC_H 1
+| #define HAVE_SCHED_H 1
+| #define HAVE_SYS_STATVFS_H 1
+| #define HAVE_SYS_RESOURCE_H 1
+| #define HAVE_LINUX_SWAB_H 1
+| #define HAVE_SYS_USER_H 1
+| #define HAVE_FCNTL_H 1
+| #define HAVE_ARM_ACLE_H 1
+| #define HAVE_FFS 1
+| #define HAVE_FFSL 1
+| #define HAVE_BASENAME 1
+| #define HAVE_SPLICE 1
+| #define HAVE_GETOPT_LONG 1
+| #define HAVE_PREAD 1
+| #define HAVE_POSIX_FADVISE 1
+| #define HAVE_HTONL 1
+| #define HAVE_FEOF_UNLOCKED 1
+| #define HAVE_GETLINE 1
+| #define HAVE_GETENTROPY 1
+| #define HAVE_GETRANDOM 1
+| #define HAVE_POSIX_MEMALIGN 1
+| #define HAVE_VALLOC 1
+| #define HAVE_SCHED_YIELD 1
+| #define HAVE_FSTATVFS 1
+| #define HAVE_GETRLIMIT 1
+| #define HAVE_ALIGNED_ALLOC 1
+| #define HAVE_LIBDL 1
+| #define HAVE_LIBLZMA 1
+| #define HAVE_LIBFALLOCATE 1
+| #define HAVE_LIBLZO2 1
+| #define HAVE_LIBCRYPTO 1
+| /* end confdefs.h.  */
+| 
+| int
+| main (void)
+| {
+| 
+|   ;
+|   return 0;
+| }
+configure:4188: result: no
+configure:4196: checking if gcc supports -maes
+configure:4211: gcc -c -Werror -maes  conftest.c >&5
+gcc: error: unrecognized command-line option '-maes'
+configure:4211: $? = 1
+configure: failed program was:
+| /* confdefs.h */
+| #define PACKAGE_NAME "dd_rescue"
+| #define PACKAGE_TARNAME "dd_rescue"
+| #define PACKAGE_VERSION "1.99"
+| #define PACKAGE_STRING "dd_rescue 1.99"
+| #define PACKAGE_BUGREPORT "kurt@garloff.de"
+| #define PACKAGE_URL ""
+| #define HAVE_STDIO_H 1
+| #define HAVE_STDLIB_H 1
+| #define HAVE_STRING_H 1
+| #define HAVE_INTTYPES_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_STRINGS_H 1
+| #define HAVE_SYS_STAT_H 1
+| #define HAVE_SYS_TYPES_H 1
+| #define HAVE_UNISTD_H 1
+| #define STDC_HEADERS 1
+| #define HAVE_FALLOCATE_H 1
+| #define HAVE_DLFCN_H 1
+| #define HAVE_UNISTD_H 1
+| #define HAVE_LIBGEN_H 1
+| #define HAVE_SYS_XATTR_H 1
+| #define HAVE_SYS_IOCTL_H 1
+| #define HAVE_ENDIAN_H 1
+| #define HAVE_LINUX_FS_H 1
+| #define HAVE_LINUX_FIEMAP_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_LZO_LZO1X_H 1
+| #define HAVE_LZMA_H 1
+| #define HAVE_OPENSSL_EVP_H 1
+| #define HAVE_LINUX_RANDOM_H 1
+| #define HAVE_SYS_RANDOM_H 1
+| #define HAVE_MALLOC_H 1
+| #define HAVE_SCHED_H 1
+| #define HAVE_SYS_STATVFS_H 1
+| #define HAVE_SYS_RESOURCE_H 1
+| #define HAVE_LINUX_SWAB_H 1
+| #define HAVE_SYS_USER_H 1
+| #define HAVE_FCNTL_H 1
+| #define HAVE_ARM_ACLE_H 1
+| #define HAVE_FFS 1
+| #define HAVE_FFSL 1
+| #define HAVE_BASENAME 1
+| #define HAVE_SPLICE 1
+| #define HAVE_GETOPT_LONG 1
+| #define HAVE_PREAD 1
+| #define HAVE_POSIX_FADVISE 1
+| #define HAVE_HTONL 1
+| #define HAVE_FEOF_UNLOCKED 1
+| #define HAVE_GETLINE 1
+| #define HAVE_GETENTROPY 1
+| #define HAVE_GETRANDOM 1
+| #define HAVE_POSIX_MEMALIGN 1
+| #define HAVE_VALLOC 1
+| #define HAVE_SCHED_YIELD 1
+| #define HAVE_FSTATVFS 1
+| #define HAVE_GETRLIMIT 1
+| #define HAVE_ALIGNED_ALLOC 1
+| #define HAVE_LIBDL 1
+| #define HAVE_LIBLZMA 1
+| #define HAVE_LIBFALLOCATE 1
+| #define HAVE_LIBLZO2 1
+| #define HAVE_LIBCRYPTO 1
+| /* end confdefs.h.  */
+| 
+| int
+| main (void)
+| {
+| 
+|   ;
+|   return 0;
+| }
+configure:4220: result: no
+configure:4231: checking whether asm rep nop is supported
+configure:4250: gcc -o conftest -g -O2 -fPIE   conftest.c -lcrypto -llzo2 -lfallocate -llzma -ldl  >&5
+/tmp/ccKpjfMx.s: Assembler messages:
+/tmp/ccKpjfMx.s:36: Error: bad instruction `rep nop'
+configure:4250: $? = 1
+configure: program exited with status 1
+configure: failed program was:
+| /* confdefs.h */
+| #define PACKAGE_NAME "dd_rescue"
+| #define PACKAGE_TARNAME "dd_rescue"
+| #define PACKAGE_VERSION "1.99"
+| #define PACKAGE_STRING "dd_rescue 1.99"
+| #define PACKAGE_BUGREPORT "kurt@garloff.de"
+| #define PACKAGE_URL ""
+| #define HAVE_STDIO_H 1
+| #define HAVE_STDLIB_H 1
+| #define HAVE_STRING_H 1
+| #define HAVE_INTTYPES_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_STRINGS_H 1
+| #define HAVE_SYS_STAT_H 1
+| #define HAVE_SYS_TYPES_H 1
+| #define HAVE_UNISTD_H 1
+| #define STDC_HEADERS 1
+| #define HAVE_FALLOCATE_H 1
+| #define HAVE_DLFCN_H 1
+| #define HAVE_UNISTD_H 1
+| #define HAVE_LIBGEN_H 1
+| #define HAVE_SYS_XATTR_H 1
+| #define HAVE_SYS_IOCTL_H 1
+| #define HAVE_ENDIAN_H 1
+| #define HAVE_LINUX_FS_H 1
+| #define HAVE_LINUX_FIEMAP_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_LZO_LZO1X_H 1
+| #define HAVE_LZMA_H 1
+| #define HAVE_OPENSSL_EVP_H 1
+| #define HAVE_LINUX_RANDOM_H 1
+| #define HAVE_SYS_RANDOM_H 1
+| #define HAVE_MALLOC_H 1
+| #define HAVE_SCHED_H 1
+| #define HAVE_SYS_STATVFS_H 1
+| #define HAVE_SYS_RESOURCE_H 1
+| #define HAVE_LINUX_SWAB_H 1
+| #define HAVE_SYS_USER_H 1
+| #define HAVE_FCNTL_H 1
+| #define HAVE_ARM_ACLE_H 1
+| #define HAVE_FFS 1
+| #define HAVE_FFSL 1
+| #define HAVE_BASENAME 1
+| #define HAVE_SPLICE 1
+| #define HAVE_GETOPT_LONG 1
+| #define HAVE_PREAD 1
+| #define HAVE_POSIX_FADVISE 1
+| #define HAVE_HTONL 1
+| #define HAVE_FEOF_UNLOCKED 1
+| #define HAVE_GETLINE 1
+| #define HAVE_GETENTROPY 1
+| #define HAVE_GETRANDOM 1
+| #define HAVE_POSIX_MEMALIGN 1
+| #define HAVE_VALLOC 1
+| #define HAVE_SCHED_YIELD 1
+| #define HAVE_FSTATVFS 1
+| #define HAVE_GETRLIMIT 1
+| #define HAVE_ALIGNED_ALLOC 1
+| #define HAVE_LIBDL 1
+| #define HAVE_LIBLZMA 1
+| #define HAVE_LIBFALLOCATE 1
+| #define HAVE_LIBLZO2 1
+| #define HAVE_LIBCRYPTO 1
+| /* end confdefs.h.  */
+| 
+| 	int main() {
+| 	int err = 0;
+| 	asm volatile ("rep nop":::"memory");
+| 	return err;
+| 	}
+| 
+configure:4261: result: no
+configure:4272: checking whether asm lfence is supported
+configure:4291: gcc -o conftest -g -O2 -fPIE   conftest.c -lcrypto -llzo2 -lfallocate -llzma -ldl  >&5
+/tmp/ccXdzcBu.s: Assembler messages:
+/tmp/ccXdzcBu.s:36: Error: bad instruction `lfence'
+configure:4291: $? = 1
+configure: program exited with status 1
+configure: failed program was:
+| /* confdefs.h */
+| #define PACKAGE_NAME "dd_rescue"
+| #define PACKAGE_TARNAME "dd_rescue"
+| #define PACKAGE_VERSION "1.99"
+| #define PACKAGE_STRING "dd_rescue 1.99"
+| #define PACKAGE_BUGREPORT "kurt@garloff.de"
+| #define PACKAGE_URL ""
+| #define HAVE_STDIO_H 1
+| #define HAVE_STDLIB_H 1
+| #define HAVE_STRING_H 1
+| #define HAVE_INTTYPES_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_STRINGS_H 1
+| #define HAVE_SYS_STAT_H 1
+| #define HAVE_SYS_TYPES_H 1
+| #define HAVE_UNISTD_H 1
+| #define STDC_HEADERS 1
+| #define HAVE_FALLOCATE_H 1
+| #define HAVE_DLFCN_H 1
+| #define HAVE_UNISTD_H 1
+| #define HAVE_LIBGEN_H 1
+| #define HAVE_SYS_XATTR_H 1
+| #define HAVE_SYS_IOCTL_H 1
+| #define HAVE_ENDIAN_H 1
+| #define HAVE_LINUX_FS_H 1
+| #define HAVE_LINUX_FIEMAP_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_LZO_LZO1X_H 1
+| #define HAVE_LZMA_H 1
+| #define HAVE_OPENSSL_EVP_H 1
+| #define HAVE_LINUX_RANDOM_H 1
+| #define HAVE_SYS_RANDOM_H 1
+| #define HAVE_MALLOC_H 1
+| #define HAVE_SCHED_H 1
+| #define HAVE_SYS_STATVFS_H 1
+| #define HAVE_SYS_RESOURCE_H 1
+| #define HAVE_LINUX_SWAB_H 1
+| #define HAVE_SYS_USER_H 1
+| #define HAVE_FCNTL_H 1
+| #define HAVE_ARM_ACLE_H 1
+| #define HAVE_FFS 1
+| #define HAVE_FFSL 1
+| #define HAVE_BASENAME 1
+| #define HAVE_SPLICE 1
+| #define HAVE_GETOPT_LONG 1
+| #define HAVE_PREAD 1
+| #define HAVE_POSIX_FADVISE 1
+| #define HAVE_HTONL 1
+| #define HAVE_FEOF_UNLOCKED 1
+| #define HAVE_GETLINE 1
+| #define HAVE_GETENTROPY 1
+| #define HAVE_GETRANDOM 1
+| #define HAVE_POSIX_MEMALIGN 1
+| #define HAVE_VALLOC 1
+| #define HAVE_SCHED_YIELD 1
+| #define HAVE_FSTATVFS 1
+| #define HAVE_GETRLIMIT 1
+| #define HAVE_ALIGNED_ALLOC 1
+| #define HAVE_LIBDL 1
+| #define HAVE_LIBLZMA 1
+| #define HAVE_LIBFALLOCATE 1
+| #define HAVE_LIBLZO2 1
+| #define HAVE_LIBCRYPTO 1
+| /* end confdefs.h.  */
+| 
+| 	int main() {
+| 	int err = 0;
+| 	asm volatile ("lfence":::"memory");
+| 	return err;
+| 	}
+| 
+configure:4302: result: no
+configure:4313: checking whether we support __attribute__((aligned))
+configure:4321: gcc -c -g -O2 -fPIE  conftest.c >&5
+configure:4321: $? = 0
+configure:4324: result: yes
+configure:4339: checking the need for android min SDK setting
+configure:4355: gcc -c -g -O2 -fPIE  conftest.c >&5
+configure:4355: $? = 0
+configure:4358: result: no
+configure:4373: checking whether aligned_alloc works
+configure:4409: gcc -o conftest -g -O2 -fPIE   conftest.c -lcrypto -llzo2 -lfallocate -llzma -ldl  >&5
+configure:4409: $? = 0
+configure:4409: ./conftest
+configure:4409: $? = 0
+configure:4415: result: yes
+configure:4432: checking whether valloc has been declared
+configure:4452: gcc -o conftest -g -O2 -fPIE -Werror   conftest.c -lcrypto -llzo2 -lfallocate -llzma -ldl  >&5
+configure:4452: $? = 0
+configure:4452: ./conftest
+configure:4452: $? = 1
+configure: program exited with status 1
+configure: failed program was:
+| /* confdefs.h */
+| #define PACKAGE_NAME "dd_rescue"
+| #define PACKAGE_TARNAME "dd_rescue"
+| #define PACKAGE_VERSION "1.99"
+| #define PACKAGE_STRING "dd_rescue 1.99"
+| #define PACKAGE_BUGREPORT "kurt@garloff.de"
+| #define PACKAGE_URL ""
+| #define HAVE_STDIO_H 1
+| #define HAVE_STDLIB_H 1
+| #define HAVE_STRING_H 1
+| #define HAVE_INTTYPES_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_STRINGS_H 1
+| #define HAVE_SYS_STAT_H 1
+| #define HAVE_SYS_TYPES_H 1
+| #define HAVE_UNISTD_H 1
+| #define STDC_HEADERS 1
+| #define HAVE_FALLOCATE_H 1
+| #define HAVE_DLFCN_H 1
+| #define HAVE_UNISTD_H 1
+| #define HAVE_LIBGEN_H 1
+| #define HAVE_SYS_XATTR_H 1
+| #define HAVE_SYS_IOCTL_H 1
+| #define HAVE_ENDIAN_H 1
+| #define HAVE_LINUX_FS_H 1
+| #define HAVE_LINUX_FIEMAP_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_LZO_LZO1X_H 1
+| #define HAVE_LZMA_H 1
+| #define HAVE_OPENSSL_EVP_H 1
+| #define HAVE_LINUX_RANDOM_H 1
+| #define HAVE_SYS_RANDOM_H 1
+| #define HAVE_MALLOC_H 1
+| #define HAVE_SCHED_H 1
+| #define HAVE_SYS_STATVFS_H 1
+| #define HAVE_SYS_RESOURCE_H 1
+| #define HAVE_LINUX_SWAB_H 1
+| #define HAVE_SYS_USER_H 1
+| #define HAVE_FCNTL_H 1
+| #define HAVE_ARM_ACLE_H 1
+| #define HAVE_FFS 1
+| #define HAVE_FFSL 1
+| #define HAVE_BASENAME 1
+| #define HAVE_SPLICE 1
+| #define HAVE_GETOPT_LONG 1
+| #define HAVE_PREAD 1
+| #define HAVE_POSIX_FADVISE 1
+| #define HAVE_HTONL 1
+| #define HAVE_FEOF_UNLOCKED 1
+| #define HAVE_GETLINE 1
+| #define HAVE_GETENTROPY 1
+| #define HAVE_GETRANDOM 1
+| #define HAVE_POSIX_MEMALIGN 1
+| #define HAVE_VALLOC 1
+| #define HAVE_SCHED_YIELD 1
+| #define HAVE_FSTATVFS 1
+| #define HAVE_GETRLIMIT 1
+| #define HAVE_ALIGNED_ALLOC 1
+| #define HAVE_LIBDL 1
+| #define HAVE_LIBLZMA 1
+| #define HAVE_LIBFALLOCATE 1
+| #define HAVE_LIBLZO2 1
+| #define HAVE_LIBCRYPTO 1
+| #define HAVE_ALIGNED_ATTR 1
+| #define ALIGNED_ALLOC_WORKS 1
+| /* end confdefs.h.  */
+| 
+| 	#include <stdlib.h>
+| 	int main() {
+| 	 void *ptr = valloc(1024);
+| 	 free(ptr);
+| 	 return (ptr != (void*)0);;
+| 	}
+| 
+configure:4463: result: no
+configure:4474: checking whether unaligned int reads are handled
+configure:4521: gcc -o conftest -g -O2 -fPIE -Werror   conftest.c -lcrypto -llzo2 -lfallocate -llzma -ldl  >&5
+configure:4521: $? = 0
+configure:4521: ./conftest
+Debug: Off 1, Ptr 00030041
+Ints: 00000000 00000000 00000000 00000000
+configure:4521: $? = 1
+configure: program exited with status 1
+configure: failed program was:
+| /* confdefs.h */
+| #define PACKAGE_NAME "dd_rescue"
+| #define PACKAGE_TARNAME "dd_rescue"
+| #define PACKAGE_VERSION "1.99"
+| #define PACKAGE_STRING "dd_rescue 1.99"
+| #define PACKAGE_BUGREPORT "kurt@garloff.de"
+| #define PACKAGE_URL ""
+| #define HAVE_STDIO_H 1
+| #define HAVE_STDLIB_H 1
+| #define HAVE_STRING_H 1
+| #define HAVE_INTTYPES_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_STRINGS_H 1
+| #define HAVE_SYS_STAT_H 1
+| #define HAVE_SYS_TYPES_H 1
+| #define HAVE_UNISTD_H 1
+| #define STDC_HEADERS 1
+| #define HAVE_FALLOCATE_H 1
+| #define HAVE_DLFCN_H 1
+| #define HAVE_UNISTD_H 1
+| #define HAVE_LIBGEN_H 1
+| #define HAVE_SYS_XATTR_H 1
+| #define HAVE_SYS_IOCTL_H 1
+| #define HAVE_ENDIAN_H 1
+| #define HAVE_LINUX_FS_H 1
+| #define HAVE_LINUX_FIEMAP_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_LZO_LZO1X_H 1
+| #define HAVE_LZMA_H 1
+| #define HAVE_OPENSSL_EVP_H 1
+| #define HAVE_LINUX_RANDOM_H 1
+| #define HAVE_SYS_RANDOM_H 1
+| #define HAVE_MALLOC_H 1
+| #define HAVE_SCHED_H 1
+| #define HAVE_SYS_STATVFS_H 1
+| #define HAVE_SYS_RESOURCE_H 1
+| #define HAVE_LINUX_SWAB_H 1
+| #define HAVE_SYS_USER_H 1
+| #define HAVE_FCNTL_H 1
+| #define HAVE_ARM_ACLE_H 1
+| #define HAVE_FFS 1
+| #define HAVE_FFSL 1
+| #define HAVE_BASENAME 1
+| #define HAVE_SPLICE 1
+| #define HAVE_GETOPT_LONG 1
+| #define HAVE_PREAD 1
+| #define HAVE_POSIX_FADVISE 1
+| #define HAVE_HTONL 1
+| #define HAVE_FEOF_UNLOCKED 1
+| #define HAVE_GETLINE 1
+| #define HAVE_GETENTROPY 1
+| #define HAVE_GETRANDOM 1
+| #define HAVE_POSIX_MEMALIGN 1
+| #define HAVE_VALLOC 1
+| #define HAVE_SCHED_YIELD 1
+| #define HAVE_FSTATVFS 1
+| #define HAVE_GETRLIMIT 1
+| #define HAVE_ALIGNED_ALLOC 1
+| #define HAVE_LIBDL 1
+| #define HAVE_LIBLZMA 1
+| #define HAVE_LIBFALLOCATE 1
+| #define HAVE_LIBLZO2 1
+| #define HAVE_LIBCRYPTO 1
+| #define HAVE_ALIGNED_ATTR 1
+| #define ALIGNED_ALLOC_WORKS 1
+| /* end confdefs.h.  */
+| 
+| 	#include <stdio.h>
+| 	#include <stdlib.h>
+| 	#include <string.h>
+| 	char bytes[19], b2[16];
+| 	union intu {
+| 	 char bytes[8];
+| 	 int  intvals[2];
+| 	};
+| 	void copy(int *dst, const int *src, size_t sz)
+| 	{
+| 	 union intu *iptr;
+| 	 for (size_t i = 0; i < sz; i+=2) {
+| 		*dst = ((union intu*)src)->intvals[0];
+| 		*(dst+1) = ((union intu*)src)->intvals[1];
+| 		src += 2; dst += 2;
+| 	 }
+| 	}
+| 	int main(int argc, char* argv[])
+| 	{
+| 	 int off = 1;
+| 	 memset(bytes, 0, 19);
+| 	 if (argc > 1)
+| 		off = atol(argv[1])%4;
+| 	 char* ptr = bytes+off;
+| 	 fprintf(stderr, "Debug: Off %i, Ptr %08lx\n", off, (unsigned long)ptr);
+| 	 copy((int*)b2, (const int*)ptr, 4);
+| 	 fprintf(stderr, "Ints: %08x %08x %08x %08x\n", *(int*)b2, *(int*)(b2+4), *(int*)(b2+8), *(int*)(b2+12));
+| 	 /* HACK: Somehow this test does no longer trigger with gcc-12 on armhf, but it should */
+| 	 #ifdef __arm__
+| 	 return 1;
+| 	 #endif
+| 	 return 0;
+| 	}
+| 
+configure:4532: result: no
+configure:4546: checking if we can link fallocate64
+configure:4562: gcc -c -g -O2 -fPIE -Werror -D_LARGEFILE64_SOURCE=1 -D_GNU_SOURCE=1  conftest.c >&5
+configure:4562: $? = 0
+configure:4564: result: yes
+configure:4579: checking if we can link open64
+configure:4595: gcc -c -g -O2 -fPIE -Werror -D_LARGEFILE64_SOURCE=1 -D_GNU_SOURCE=1  conftest.c >&5
+configure:4595: $? = 0
+configure:4597: result: yes
+configure:4612: checking if we can link pread64
+configure:4628: gcc -c -g -O2 -fPIE -Werror -D_LARGEFILE64_SOURCE=1 -D_GNU_SOURCE=1  conftest.c >&5
+configure:4628: $? = 0
+configure:4630: result: yes
+configure:4645: checking if we can link pwrite64
+configure:4661: gcc -c -g -O2 -fPIE -Werror -D_LARGEFILE64_SOURCE=1 -D_GNU_SOURCE=1  conftest.c >&5
+configure:4661: $? = 0
+configure:4663: result: yes
+configure:4678: checking if we can link lseek64
+configure:4694: gcc -c -g -O2 -fPIE -Werror -D_LARGEFILE64_SOURCE=1 -D_GNU_SOURCE=1  conftest.c >&5
+configure:4694: $? = 0
+configure:4696: result: yes
+configure:4711: checking if we can link stat64
+configure:4727: gcc -c -g -O2 -fPIE -Werror -D_LARGEFILE64_SOURCE=1 -D_GNU_SOURCE=1  conftest.c >&5
+configure:4727: $? = 0
+configure:4729: result: yes
+configure:4744: checking if we can link posix_fadvise64
+configure:4760: gcc -c -g -O2 -fPIE -Werror -D_LARGEFILE64_SOURCE=1 -D_GNU_SOURCE=1  conftest.c >&5
+configure:4760: $? = 0
+configure:4762: result: yes
+configure:4777: checking if we can link 0; __builtin_prefetch
+configure:4793: gcc -c -g -O2 -fPIE -Werror -D_LARGEFILE64_SOURCE=1 -D_GNU_SOURCE=1  conftest.c >&5
+configure:4793: $? = 0
+configure:4795: result: yes
+configure:4810: checking if we can link __builtin_cpu_supports
+configure:4826: gcc -c -g -O2 -fPIE -Werror -D_LARGEFILE64_SOURCE=1 -D_GNU_SOURCE=1  conftest.c >&5
+conftest.c: In function 'main':
+conftest.c:80:20: error: implicit declaration of function '__builtin_cpu_supports'; did you mean '__builtin_isupper'? [-Wimplicit-function-declaration]
+   80 |         long res = __builtin_cpu_supports("aes");
+      |                    ^~~~~~~~~~~~~~~~~~~~~~
+      |                    __builtin_isupper
+configure:4826: $? = 1
+configure: failed program was:
+| /* confdefs.h */
+| #define PACKAGE_NAME "dd_rescue"
+| #define PACKAGE_TARNAME "dd_rescue"
+| #define PACKAGE_VERSION "1.99"
+| #define PACKAGE_STRING "dd_rescue 1.99"
+| #define PACKAGE_BUGREPORT "kurt@garloff.de"
+| #define PACKAGE_URL ""
+| #define HAVE_STDIO_H 1
+| #define HAVE_STDLIB_H 1
+| #define HAVE_STRING_H 1
+| #define HAVE_INTTYPES_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_STRINGS_H 1
+| #define HAVE_SYS_STAT_H 1
+| #define HAVE_SYS_TYPES_H 1
+| #define HAVE_UNISTD_H 1
+| #define STDC_HEADERS 1
+| #define HAVE_FALLOCATE_H 1
+| #define HAVE_DLFCN_H 1
+| #define HAVE_UNISTD_H 1
+| #define HAVE_LIBGEN_H 1
+| #define HAVE_SYS_XATTR_H 1
+| #define HAVE_SYS_IOCTL_H 1
+| #define HAVE_ENDIAN_H 1
+| #define HAVE_LINUX_FS_H 1
+| #define HAVE_LINUX_FIEMAP_H 1
+| #define HAVE_STDINT_H 1
+| #define HAVE_LZO_LZO1X_H 1
+| #define HAVE_LZMA_H 1
+| #define HAVE_OPENSSL_EVP_H 1
+| #define HAVE_LINUX_RANDOM_H 1
+| #define HAVE_SYS_RANDOM_H 1
+| #define HAVE_MALLOC_H 1
+| #define HAVE_SCHED_H 1
+| #define HAVE_SYS_STATVFS_H 1
+| #define HAVE_SYS_RESOURCE_H 1
+| #define HAVE_LINUX_SWAB_H 1
+| #define HAVE_SYS_USER_H 1
+| #define HAVE_FCNTL_H 1
+| #define HAVE_ARM_ACLE_H 1
+| #define HAVE_FFS 1
+| #define HAVE_FFSL 1
+| #define HAVE_BASENAME 1
+| #define HAVE_SPLICE 1
+| #define HAVE_GETOPT_LONG 1
+| #define HAVE_PREAD 1
+| #define HAVE_POSIX_FADVISE 1
+| #define HAVE_HTONL 1
+| #define HAVE_FEOF_UNLOCKED 1
+| #define HAVE_GETLINE 1
+| #define HAVE_GETENTROPY 1
+| #define HAVE_GETRANDOM 1
+| #define HAVE_POSIX_MEMALIGN 1
+| #define HAVE_VALLOC 1
+| #define HAVE_SCHED_YIELD 1
+| #define HAVE_FSTATVFS 1
+| #define HAVE_GETRLIMIT 1
+| #define HAVE_ALIGNED_ALLOC 1
+| #define HAVE_LIBDL 1
+| #define HAVE_LIBLZMA 1
+| #define HAVE_LIBFALLOCATE 1
+| #define HAVE_LIBLZO2 1
+| #define HAVE_LIBCRYPTO 1
+| #define HAVE_ALIGNED_ATTR 1
+| #define ALIGNED_ALLOC_WORKS 1
+| #define HAVE_FALLOCATE64 1
+| #define HAVE_OPEN64 1
+| #define HAVE_PREAD64 1
+| #define HAVE_PWRITE64 1
+| #define HAVE_LSEEK64 1
+| #define HAVE_STAT64 1
+| #define HAVE_POSIX_FADVISE64 1
+| #define HAVE___BUILTIN_PREFETCH 1
+| /* end confdefs.h.  */
+| 
+| 	#include <unistd.h>
+| 	#include <fcntl.h>
+| 	#include <sys/stat.h>
+| 	int main() {
+| 	long res = __builtin_cpu_supports("aes");
+| 	return res;
+| 	}
+| 
+configure:4835: result: no
+configure:4950: creating ./config.status
+
+## ---------------------- ##
+## Running config.status. ##
+## ---------------------- ##
+
+This file was extended by dd_rescue config.status 1.99, which was
+generated by GNU Autoconf 2.72.  Invocation command line was
+
+  CONFIG_FILES    = 
+  CONFIG_HEADERS  = 
+  CONFIG_LINKS    = 
+  CONFIG_COMMANDS = 
+  $ ./config.status 
+
+on i02-armsrv2
+
+config.status:726: creating config.h
+
+## ---------------- ##
+## Cache variables. ##
+## ---------------- ##
+
+ac_cv_c_compiler_gnu=yes
+ac_cv_c_const=yes
+ac_cv_c_inline=inline
+ac_cv_env_CC_set=
+ac_cv_env_CC_value=
+ac_cv_env_CFLAGS_set=
+ac_cv_env_CFLAGS_value=
+ac_cv_env_CPPFLAGS_set=
+ac_cv_env_CPPFLAGS_value=
+ac_cv_env_LDFLAGS_set=
+ac_cv_env_LDFLAGS_value=
+ac_cv_env_LIBS_set=
+ac_cv_env_LIBS_value=
+ac_cv_env_build_alias_set=
+ac_cv_env_build_alias_value=
+ac_cv_env_host_alias_set=
+ac_cv_env_host_alias_value=
+ac_cv_env_target_alias_set=
+ac_cv_env_target_alias_value=
+ac_cv_func_aligned_alloc=yes
+ac_cv_func_basename=yes
+ac_cv_func_feof_unlocked=yes
+ac_cv_func_ffs=yes
+ac_cv_func_ffsl=yes
+ac_cv_func_fstatvfs=yes
+ac_cv_func_getentropy=yes
+ac_cv_func_getline=yes
+ac_cv_func_getopt_long=yes
+ac_cv_func_getrandom=yes
+ac_cv_func_getrlimit=yes
+ac_cv_func_htobe64=no
+ac_cv_func_htonl=yes
+ac_cv_func_posix_fadvise=yes
+ac_cv_func_posix_memalign=yes
+ac_cv_func_pread=yes
+ac_cv_func_sched_yield=yes
+ac_cv_func_splice=yes
+ac_cv_func_valloc=yes
+ac_cv_header_arm_acle_h=yes
+ac_cv_header_attr_xattr_h=no
+ac_cv_header_dlfcn_h=yes
+ac_cv_header_endian_h=yes
+ac_cv_header_fallocate_h=yes
+ac_cv_header_fcntl_h=yes
+ac_cv_header_inttypes_h=yes
+ac_cv_header_libgen_h=yes
+ac_cv_header_linux_fiemap_h=yes
+ac_cv_header_linux_fs_h=yes
+ac_cv_header_linux_random_h=yes
+ac_cv_header_linux_swab_h=yes
+ac_cv_header_lzma_h=yes
+ac_cv_header_lzo_lzo1x_h=yes
+ac_cv_header_malloc_h=yes
+ac_cv_header_openssl_evp_h=yes
+ac_cv_header_sched_h=yes
+ac_cv_header_stdint_h=yes
+ac_cv_header_stdio_h=yes
+ac_cv_header_stdlib_h=yes
+ac_cv_header_string_h=yes
+ac_cv_header_strings_h=yes
+ac_cv_header_sys_acl_h=no
+ac_cv_header_sys_endian_h=no
+ac_cv_header_sys_ioctl_h=yes
+ac_cv_header_sys_random_h=yes
+ac_cv_header_sys_reg_h=no
+ac_cv_header_sys_resource_h=yes
+ac_cv_header_sys_stat_h=yes
+ac_cv_header_sys_statvfs_h=yes
+ac_cv_header_sys_types_h=yes
+ac_cv_header_sys_user_h=yes
+ac_cv_header_sys_xattr_h=yes
+ac_cv_header_unistd_h=yes
+ac_cv_lib_crypto_EVP_aes_192_ctr=yes
+ac_cv_lib_dl_dlsym=yes
+ac_cv_lib_fallocate_linux_fallocate64=yes
+ac_cv_lib_lzma_lzma_easy_encoder=yes
+ac_cv_lib_lzo2_lzo1x_1_compress=yes
+ac_cv_objext=o
+ac_cv_prog_ac_ct_CC=gcc
+ac_cv_prog_cc_c11=
+ac_cv_prog_cc_g=yes
+ac_cv_prog_cc_stdc=
+
+## ----------------- ##
+## Output variables. ##
+## ----------------- ##
+
+CC='gcc'
+CFLAGS='-g -O2 -fPIE -Werror'
+CPPFLAGS=''
+DEFS='-DHAVE_CONFIG_H'
+ECHO_C=''
+ECHO_N='-n'
+ECHO_T=''
+EXEEXT=''
+LDFLAGS=''
+LIBOBJS=''
+LIBS='-lcrypto -llzo2 -lfallocate -llzma -ldl '
+LTLIBOBJS=''
+OBJEXT='o'
+PACKAGE_BUGREPORT='kurt@garloff.de'
+PACKAGE_NAME='dd_rescue'
+PACKAGE_STRING='dd_rescue 1.99'
+PACKAGE_TARNAME='dd_rescue'
+PACKAGE_URL=''
+PACKAGE_VERSION='1.99'
+PATH_SEPARATOR=':'
+SHELL='/bin/bash'
+ac_ct_CC='gcc'
+bindir='${exec_prefix}/bin'
+build_alias=''
+datadir='${datarootdir}'
+datarootdir='${prefix}/share'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+dvidir='${docdir}'
+exec_prefix='${prefix}'
+host_alias=''
+htmldir='${docdir}'
+includedir='${prefix}/include'
+infodir='${datarootdir}/info'
+libdir='${exec_prefix}/lib'
+libexecdir='${exec_prefix}/libexec'
+localedir='${datarootdir}/locale'
+localstatedir='${prefix}/var'
+mandir='${datarootdir}/man'
+oldincludedir='/usr/include'
+pdfdir='${docdir}'
+prefix='/usr/local'
+program_transform_name='s,x,x,'
+psdir='${docdir}'
+runstatedir='${localstatedir}/run'
+sbindir='${exec_prefix}/sbin'
+sharedstatedir='${prefix}/com'
+sysconfdir='${prefix}/etc'
+target_alias=''
+
+## ----------- ##
+## confdefs.h. ##
+## ----------- ##
+
+/* confdefs.h */
+#define PACKAGE_NAME "dd_rescue"
+#define PACKAGE_TARNAME "dd_rescue"
+#define PACKAGE_VERSION "1.99"
+#define PACKAGE_STRING "dd_rescue 1.99"
+#define PACKAGE_BUGREPORT "kurt@garloff.de"
+#define PACKAGE_URL ""
+#define HAVE_STDIO_H 1
+#define HAVE_STDLIB_H 1
+#define HAVE_STRING_H 1
+#define HAVE_INTTYPES_H 1
+#define HAVE_STDINT_H 1
+#define HAVE_STRINGS_H 1
+#define HAVE_SYS_STAT_H 1
+#define HAVE_SYS_TYPES_H 1
+#define HAVE_UNISTD_H 1
+#define STDC_HEADERS 1
+#define HAVE_FALLOCATE_H 1
+#define HAVE_DLFCN_H 1
+#define HAVE_UNISTD_H 1
+#define HAVE_LIBGEN_H 1
+#define HAVE_SYS_XATTR_H 1
+#define HAVE_SYS_IOCTL_H 1
+#define HAVE_ENDIAN_H 1
+#define HAVE_LINUX_FS_H 1
+#define HAVE_LINUX_FIEMAP_H 1
+#define HAVE_STDINT_H 1
+#define HAVE_LZO_LZO1X_H 1
+#define HAVE_LZMA_H 1
+#define HAVE_OPENSSL_EVP_H 1
+#define HAVE_LINUX_RANDOM_H 1
+#define HAVE_SYS_RANDOM_H 1
+#define HAVE_MALLOC_H 1
+#define HAVE_SCHED_H 1
+#define HAVE_SYS_STATVFS_H 1
+#define HAVE_SYS_RESOURCE_H 1
+#define HAVE_LINUX_SWAB_H 1
+#define HAVE_SYS_USER_H 1
+#define HAVE_FCNTL_H 1
+#define HAVE_ARM_ACLE_H 1
+#define HAVE_FFS 1
+#define HAVE_FFSL 1
+#define HAVE_BASENAME 1
+#define HAVE_SPLICE 1
+#define HAVE_GETOPT_LONG 1
+#define HAVE_PREAD 1
+#define HAVE_POSIX_FADVISE 1
+#define HAVE_HTONL 1
+#define HAVE_FEOF_UNLOCKED 1
+#define HAVE_GETLINE 1
+#define HAVE_GETENTROPY 1
+#define HAVE_GETRANDOM 1
+#define HAVE_POSIX_MEMALIGN 1
+#define HAVE_VALLOC 1
+#define HAVE_SCHED_YIELD 1
+#define HAVE_FSTATVFS 1
+#define HAVE_GETRLIMIT 1
+#define HAVE_ALIGNED_ALLOC 1
+#define HAVE_LIBDL 1
+#define HAVE_LIBLZMA 1
+#define HAVE_LIBFALLOCATE 1
+#define HAVE_LIBLZO2 1
+#define HAVE_LIBCRYPTO 1
+#define HAVE_ALIGNED_ATTR 1
+#define ALIGNED_ALLOC_WORKS 1
+#define HAVE_FALLOCATE64 1
+#define HAVE_OPEN64 1
+#define HAVE_PREAD64 1
+#define HAVE_PWRITE64 1
+#define HAVE_LSEEK64 1
+#define HAVE_STAT64 1
+#define HAVE_POSIX_FADVISE64 1
+#define HAVE___BUILTIN_PREFETCH 1
+
+configure: exit 0
--- ddrescue-1.99-0.3.0.orig/config.status
+++ ddrescue-1.99-0.3.0/config.status
@@ -0,0 +1,836 @@
+#! /bin/bash
+# Generated by configure.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+
+SHELL=${CONFIG_SHELL-/bin/bash}
+export SHELL
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
+then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else case e in #(
+  e) case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac ;;
+esac
+fi
+
+
+
+# Reset variables that may have inherited troublesome values from
+# the environment.
+
+# IFS needs to be set, to space, tab, and newline, in precisely that order.
+# (If _AS_PATH_WALK were called with IFS unset, it would have the
+# side effect of setting IFS to empty, thus disabling word splitting.)
+# Quoting is to prevent editors from complaining about space-tab.
+as_nl='
+'
+export as_nl
+IFS=" ""	$as_nl"
+
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# Ensure predictable behavior from utilities with locale-dependent output.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# We cannot yet rely on "unset" to work, but we need these variables
+# to be unset--not just set to an empty or harmless value--now, to
+# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh).  This construct
+# also avoids known problems related to "unset" and subshell syntax
+# in other old shells (e.g. bash 2.01 and pdksh 5.2.14).
+for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH
+do eval test \${$as_var+y} \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+
+# Ensure that fds 0, 1, and 2 are open.
+if (exec 3>&0) 2>/dev/null; then :; else exec 0</dev/null; fi
+if (exec 3>&1) 2>/dev/null; then :; else exec 1>/dev/null; fi
+if (exec 3>&2)            ; then :; else exec 2>/dev/null; fi
+
+# The user is always right.
+if ${PATH_SEPARATOR+false} :; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  case $as_dir in #(((
+    '') as_dir=./ ;;
+    */) ;;
+    *) as_dir=$as_dir/ ;;
+  esac
+    test -r "$as_dir$0" && as_myself=$as_dir$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as 'sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  printf "%s\n" "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null
+then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else case e in #(
+  e) as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  } ;;
+esac
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null
+then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else case e in #(
+  e) as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  } ;;
+esac
+fi # as_fn_arith
+
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+printf "%s\n" X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+
+# Determine whether it's possible to make 'echo' print without a newline.
+# These variables are no longer used directly by Autoconf, but are AC_SUBSTed
+# for compatibility with existing Makefiles.
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+# For backward compatibility with old third-party macros, we provide
+# the shell variables $as_echo and $as_echo_n.  New code should use
+# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively.
+as_echo='printf %s\n'
+as_echo_n='printf %s'
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable.
+    # In both cases, we have to default to 'cp -pR'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -pR'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -pR'
+  fi
+else
+  as_ln_s='cp -pR'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+printf "%s\n" X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+  test -f "$1" && test -x "$1"
+} # as_fn_executable_p
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
+
+# Sed expression to map a string onto a valid CPP name.
+as_sed_cpp="y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
+as_tr_cpp="eval sed '$as_sed_cpp'" # deprecated
+
+# Sed expression to map a string onto a valid variable name.
+as_sed_sh="y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
+as_tr_sh="eval sed '$as_sed_sh'" # deprecated
+
+
+exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+# Save the log message, to keep $0 and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by dd_rescue $as_me 1.99, which was
+generated by GNU Autoconf 2.72.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+# Files that config.status was made for.
+config_headers=" config.h"
+
+ac_cs_usage="\
+'$as_me' instantiates files and other configuration actions
+from templates according to the current configuration.  Unless the files
+and actions are specified as TAGs, all are instantiated by default.
+
+Usage: $0 [OPTION]... [TAG]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+      --config     print configuration, then exit
+  -q, --quiet, --silent
+                   do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+      --header=FILE[:TEMPLATE]
+                   instantiate the configuration header FILE
+
+Configuration headers:
+$config_headers
+
+Report bugs to <kurt@garloff.de>."
+
+ac_cs_config=''
+ac_cs_version="\
+dd_rescue config.status 1.99
+configured by .//configure, generated by GNU Autoconf 2.72,
+  with options \"$ac_cs_config\"
+
+Copyright (C) 2023 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='/usr/src/packages/BUILD'
+srcdir='.'
+test -n "$AWK" || AWK=awk
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=?*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  --*=)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    printf "%s\n" "$ac_cs_version"; exit ;;
+  --config | --confi | --conf | --con | --co | --c )
+    printf "%s\n" "$ac_cs_config"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --header | --heade | --head | --hea )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
+    ac_need_defaults=false;;
+  --he | --h)
+    # Conflict between --help and --header
+    as_fn_error $? "ambiguous option: '$1'
+Try '$0 --help' for more information.";;
+  --help | --hel | -h )
+    printf "%s\n" "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) as_fn_error $? "unrecognized option: '$1'
+Try '$0 --help' for more information." ;;
+
+  *) as_fn_append ac_config_targets " $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+if $ac_cs_recheck; then
+  set X /bin/bash './/configure'  $ac_configure_extra_args --no-create --no-recursion
+  shift
+  \printf "%s\n" "running CONFIG_SHELL=/bin/bash $*" >&6
+  CONFIG_SHELL='/bin/bash'
+  export CONFIG_SHELL
+  exec "$@"
+fi
+
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  printf "%s\n" "$ac_log"
+} >&5
+
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
+
+  *) as_fn_error $? "invalid argument: '$ac_config_target'" "$LINENO" 5;;
+  esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to '$tmp'.
+$debug ||
+{
+  tmp= ac_tmp=
+  trap 'exit_status=$?
+  : "${ac_tmp:=$tmp}"
+  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
+' 0
+  trap 'as_fn_exit 1' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
+ac_tmp=$tmp
+
+# Set up the scripts for CONFIG_HEADERS section.
+# No need to generate them if there are no CONFIG_HEADERS.
+# This happens for instance with './config.status Makefile'.
+if test -n "$CONFIG_HEADERS"; then
+cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
+BEGIN {
+D["PACKAGE_NAME"]=" \"dd_rescue\""
+D["PACKAGE_TARNAME"]=" \"dd_rescue\""
+D["PACKAGE_VERSION"]=" \"1.99\""
+D["PACKAGE_STRING"]=" \"dd_rescue 1.99\""
+D["PACKAGE_BUGREPORT"]=" \"kurt@garloff.de\""
+D["PACKAGE_URL"]=" \"\""
+D["HAVE_STDIO_H"]=" 1"
+D["HAVE_STDLIB_H"]=" 1"
+D["HAVE_STRING_H"]=" 1"
+D["HAVE_INTTYPES_H"]=" 1"
+D["HAVE_STDINT_H"]=" 1"
+D["HAVE_STRINGS_H"]=" 1"
+D["HAVE_SYS_STAT_H"]=" 1"
+D["HAVE_SYS_TYPES_H"]=" 1"
+D["HAVE_UNISTD_H"]=" 1"
+D["STDC_HEADERS"]=" 1"
+D["HAVE_FALLOCATE_H"]=" 1"
+D["HAVE_DLFCN_H"]=" 1"
+D["HAVE_UNISTD_H"]=" 1"
+D["HAVE_LIBGEN_H"]=" 1"
+D["HAVE_SYS_XATTR_H"]=" 1"
+D["HAVE_SYS_IOCTL_H"]=" 1"
+D["HAVE_ENDIAN_H"]=" 1"
+D["HAVE_LINUX_FS_H"]=" 1"
+D["HAVE_LINUX_FIEMAP_H"]=" 1"
+D["HAVE_STDINT_H"]=" 1"
+D["HAVE_LZO_LZO1X_H"]=" 1"
+D["HAVE_LZMA_H"]=" 1"
+D["HAVE_OPENSSL_EVP_H"]=" 1"
+D["HAVE_LINUX_RANDOM_H"]=" 1"
+D["HAVE_SYS_RANDOM_H"]=" 1"
+D["HAVE_MALLOC_H"]=" 1"
+D["HAVE_SCHED_H"]=" 1"
+D["HAVE_SYS_STATVFS_H"]=" 1"
+D["HAVE_SYS_RESOURCE_H"]=" 1"
+D["HAVE_LINUX_SWAB_H"]=" 1"
+D["HAVE_SYS_USER_H"]=" 1"
+D["HAVE_FCNTL_H"]=" 1"
+D["HAVE_ARM_ACLE_H"]=" 1"
+D["HAVE_FFS"]=" 1"
+D["HAVE_FFSL"]=" 1"
+D["HAVE_BASENAME"]=" 1"
+D["HAVE_SPLICE"]=" 1"
+D["HAVE_GETOPT_LONG"]=" 1"
+D["HAVE_PREAD"]=" 1"
+D["HAVE_POSIX_FADVISE"]=" 1"
+D["HAVE_HTONL"]=" 1"
+D["HAVE_FEOF_UNLOCKED"]=" 1"
+D["HAVE_GETLINE"]=" 1"
+D["HAVE_GETENTROPY"]=" 1"
+D["HAVE_GETRANDOM"]=" 1"
+D["HAVE_POSIX_MEMALIGN"]=" 1"
+D["HAVE_VALLOC"]=" 1"
+D["HAVE_SCHED_YIELD"]=" 1"
+D["HAVE_FSTATVFS"]=" 1"
+D["HAVE_GETRLIMIT"]=" 1"
+D["HAVE_ALIGNED_ALLOC"]=" 1"
+D["HAVE_LIBDL"]=" 1"
+D["HAVE_LIBLZMA"]=" 1"
+D["HAVE_LIBFALLOCATE"]=" 1"
+D["HAVE_LIBLZO2"]=" 1"
+D["HAVE_LIBCRYPTO"]=" 1"
+D["HAVE_ALIGNED_ATTR"]=" 1"
+D["ALIGNED_ALLOC_WORKS"]=" 1"
+D["HAVE_FALLOCATE64"]=" 1"
+D["HAVE_OPEN64"]=" 1"
+D["HAVE_PREAD64"]=" 1"
+D["HAVE_PWRITE64"]=" 1"
+D["HAVE_LSEEK64"]=" 1"
+D["HAVE_STAT64"]=" 1"
+D["HAVE_POSIX_FADVISE64"]=" 1"
+D["HAVE___BUILTIN_PREFETCH"]=" 1"
+  for (key in D) D_is_set[key] = 1
+  FS = ""
+}
+/^[\t ]*#[\t ]*(define|undef)[\t ]+[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*([\t (]|$)/ {
+  line = $ 0
+  split(line, arg, " ")
+  if (arg[1] == "#") {
+    defundef = arg[2]
+    mac1 = arg[3]
+  } else {
+    defundef = substr(arg[1], 2)
+    mac1 = arg[2]
+  }
+  split(mac1, mac2, "(") #)
+  macro = mac2[1]
+  prefix = substr(line, 1, index(line, defundef) - 1)
+  if (D_is_set[macro]) {
+    # Preserve the white space surrounding the "#".
+    print prefix "define", macro P[macro] D[macro]
+    next
+  } else {
+    # Replace #undef with comments.  This is necessary, for example,
+    # in the case of _POSIX_SOURCE, which is predefined and required
+    # on some systems where configure will not decide to define it.
+    if (defundef == "undef") {
+      print "/*", prefix defundef, macro, "*/"
+      next
+    }
+  }
+}
+{ print }
+_ACAWK
+  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
+fi # test -n "$CONFIG_HEADERS"
+
+
+eval set X "    :H $CONFIG_HEADERS    "
+shift
+for ac_tag
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) as_fn_error $? "invalid tag '$ac_tag'" "$LINENO" 5;;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$ac_tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
+	 # because $ac_f cannot contain ':'.
+	 test -f "$ac_f" ||
+	   case $ac_f in
+	   [\\/$]*) false;;
+	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+	   esac ||
+	   as_fn_error 1 "cannot find input file: '$ac_f'" "$LINENO" 5;;
+      esac
+      case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+      as_fn_append ac_file_inputs " '$ac_f'"
+    done
+
+    # Let's still pretend it is 'configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input='Generated from '`
+	  printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+	`' by configure.'
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
+printf "%s\n" "$as_me: creating $ac_file" >&6;}
+    fi
+    # Neutralize special characters interpreted by sed in replacement strings.
+    case $configure_input in #(
+    *\&* | *\|* | *\\* )
+       ac_sed_conf_input=`printf "%s\n" "$configure_input" |
+       sed 's/[\\\\&|]/\\\\&/g'`;; #(
+    *) ac_sed_conf_input=$configure_input;;
+    esac
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$ac_tmp/stdin" \
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+printf "%s\n" X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  as_dir="$ac_dir"; as_fn_mkdir_p
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+
+  :H)
+  #
+  # CONFIG_HEADER
+  #
+  if test x"$ac_file" != x-; then
+    {
+      printf "%s\n" "/* $configure_input  */" >&1 \
+      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
+    } >"$ac_tmp/config.h" \
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+    if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
+      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
+printf "%s\n" "$as_me: $ac_file is unchanged" >&6;}
+    else
+      rm -f "$ac_file"
+      mv "$ac_tmp/config.h" "$ac_file" \
+	|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
+    fi
+  else
+    printf "%s\n" "/* $configure_input  */" >&1 \
+      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
+      || as_fn_error $? "could not create -" "$LINENO" 5
+  fi
+ ;;
+
+
+  esac
+
+done # for ac_tag
+
+
+as_fn_exit 0
--- ddrescue-1.99-0.3.0.orig/configure
+++ ddrescue-1.99-0.3.0/configure
@@ -0,0 +1,5859 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.72 for dd_rescue 1.99.
+#
+# Report bugs to <kurt@garloff.de>.
+#
+#
+# Copyright (C) 1992-1996, 1998-2017, 2020-2023 Free Software Foundation,
+# Inc.
+#
+#
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
+then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else case e in #(
+  e) case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac ;;
+esac
+fi
+
+
+
+# Reset variables that may have inherited troublesome values from
+# the environment.
+
+# IFS needs to be set, to space, tab, and newline, in precisely that order.
+# (If _AS_PATH_WALK were called with IFS unset, it would have the
+# side effect of setting IFS to empty, thus disabling word splitting.)
+# Quoting is to prevent editors from complaining about space-tab.
+as_nl='
+'
+export as_nl
+IFS=" ""	$as_nl"
+
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# Ensure predictable behavior from utilities with locale-dependent output.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# We cannot yet rely on "unset" to work, but we need these variables
+# to be unset--not just set to an empty or harmless value--now, to
+# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh).  This construct
+# also avoids known problems related to "unset" and subshell syntax
+# in other old shells (e.g. bash 2.01 and pdksh 5.2.14).
+for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH
+do eval test \${$as_var+y} \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+
+# Ensure that fds 0, 1, and 2 are open.
+if (exec 3>&0) 2>/dev/null; then :; else exec 0</dev/null; fi
+if (exec 3>&1) 2>/dev/null; then :; else exec 1>/dev/null; fi
+if (exec 3>&2)            ; then :; else exec 2>/dev/null; fi
+
+# The user is always right.
+if ${PATH_SEPARATOR+false} :; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  case $as_dir in #(((
+    '') as_dir=./ ;;
+    */) ;;
+    *) as_dir=$as_dir/ ;;
+  esac
+    test -r "$as_dir$0" && as_myself=$as_dir$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as 'sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+
+# Use a proper internal environment variable to ensure we don't fall
+  # into an infinite loop, continuously re-executing ourselves.
+  if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
+    _as_can_reexec=no; export _as_can_reexec;
+    # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+  *v*x* | *x*v* ) as_opts=-vx ;;
+  *v* ) as_opts=-v ;;
+  *x* ) as_opts=-x ;;
+  * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed 'exec'.
+printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2
+exit 255
+  fi
+  # We don't want this to propagate to other subprocesses.
+          { _as_can_reexec=; unset _as_can_reexec;}
+if test "x$CONFIG_SHELL" = x; then
+  as_bourne_compatible="if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
+then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '\${1+\"\$@\"}'='\"\$@\"'
+  setopt NO_GLOB_SUBST
+else case e in #(
+  e) case \`(set -o) 2>/dev/null\` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac ;;
+esac
+fi
+"
+  as_required="as_fn_return () { (exit \$1); }
+as_fn_success () { as_fn_return 0; }
+as_fn_failure () { as_fn_return 1; }
+as_fn_ret_success () { return 0; }
+as_fn_ret_failure () { return 1; }
+
+exitcode=0
+as_fn_success || { exitcode=1; echo as_fn_success failed.; }
+as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
+as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
+as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
+if ( set x; as_fn_ret_success y && test x = \"\$1\" )
+then :
+
+else case e in #(
+  e) exitcode=1; echo positional parameters were not saved. ;;
+esac
+fi
+test x\$exitcode = x0 || exit 1
+blah=\$(echo \$(echo blah))
+test x\"\$blah\" = xblah || exit 1
+test -x / || exit 1"
+  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
+  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
+  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
+  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1"
+  if (eval "$as_required") 2>/dev/null
+then :
+  as_have_required=yes
+else case e in #(
+  e) as_have_required=no ;;
+esac
+fi
+  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null
+then :
+
+else case e in #(
+  e) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+as_found=false
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  case $as_dir in #(((
+    '') as_dir=./ ;;
+    */) ;;
+    *) as_dir=$as_dir/ ;;
+  esac
+  as_found=:
+  case $as_dir in #(
+	 /*)
+	   for as_base in sh bash ksh sh5; do
+	     # Try only shells that exist, to save several forks.
+	     as_shell=$as_dir$as_base
+	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+		    as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null
+then :
+  CONFIG_SHELL=$as_shell as_have_required=yes
+		   if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null
+then :
+  break 2
+fi
+fi
+	   done;;
+       esac
+  as_found=false
+done
+IFS=$as_save_IFS
+if $as_found
+then :
+
+else case e in #(
+  e) if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
+	      as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null
+then :
+  CONFIG_SHELL=$SHELL as_have_required=yes
+fi ;;
+esac
+fi
+
+
+      if test "x$CONFIG_SHELL" != x
+then :
+  export CONFIG_SHELL
+             # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+  *v*x* | *x*v* ) as_opts=-vx ;;
+  *v* ) as_opts=-v ;;
+  *x* ) as_opts=-x ;;
+  * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed 'exec'.
+printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2
+exit 255
+fi
+
+    if test x$as_have_required = xno
+then :
+  printf "%s\n" "$0: This script requires a shell more modern than all"
+  printf "%s\n" "$0: the shells that I found on your system."
+  if test ${ZSH_VERSION+y} ; then
+    printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should"
+    printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later."
+  else
+    printf "%s\n" "$0: Please tell bug-autoconf@gnu.org and kurt@garloff.de
+$0: about your system, including any error possibly output
+$0: before this message. Then install a modern shell, or
+$0: manually run the script under such a shell if you do
+$0: have one."
+  fi
+  exit 1
+fi ;;
+esac
+fi
+fi
+SHELL=${CONFIG_SHELL-/bin/sh}
+export SHELL
+# Unset more variables known to interfere with behavior of common tools.
+CLICOLOR_FORCE= GREP_OPTIONS=
+unset CLICOLOR_FORCE GREP_OPTIONS
+
+## --------------------- ##
+## M4sh Shell Functions. ##
+## --------------------- ##
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+printf "%s\n" X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+  test -f "$1" && test -x "$1"
+} # as_fn_executable_p
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null
+then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else case e in #(
+  e) as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  } ;;
+esac
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null
+then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else case e in #(
+  e) as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  } ;;
+esac
+fi # as_fn_arith
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  printf "%s\n" "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+printf "%s\n" X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+
+  as_lineno_1=$LINENO as_lineno_1a=$LINENO
+  as_lineno_2=$LINENO as_lineno_2a=$LINENO
+  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      t clear
+      :clear
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+
+  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
+  # already done that, so ensure we don't try to do so again and fall
+  # in an infinite loop.  This has already happened in practice.
+  _as_can_reexec=no; export _as_can_reexec
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+
+# Determine whether it's possible to make 'echo' print without a newline.
+# These variables are no longer used directly by Autoconf, but are AC_SUBSTed
+# for compatibility with existing Makefiles.
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+# For backward compatibility with old third-party macros, we provide
+# the shell variables $as_echo and $as_echo_n.  New code should use
+# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively.
+as_echo='printf %s\n'
+as_echo_n='printf %s'
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable.
+    # In both cases, we have to default to 'cp -pR'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -pR'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -pR'
+  fi
+else
+  as_ln_s='cp -pR'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
+
+# Sed expression to map a string onto a valid CPP name.
+as_sed_cpp="y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
+as_tr_cpp="eval sed '$as_sed_cpp'" # deprecated
+
+# Sed expression to map a string onto a valid variable name.
+as_sed_sh="y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
+as_tr_sh="eval sed '$as_sed_sh'" # deprecated
+
+
+test -n "$DJDIR" || exec 7<&0 </dev/null
+exec 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+
+# Identity of this package.
+PACKAGE_NAME='dd_rescue'
+PACKAGE_TARNAME='dd_rescue'
+PACKAGE_VERSION='1.99'
+PACKAGE_STRING='dd_rescue 1.99'
+PACKAGE_BUGREPORT='kurt@garloff.de'
+PACKAGE_URL=''
+
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stddef.h>
+#ifdef HAVE_STDIO_H
+# include <stdio.h>
+#endif
+#ifdef HAVE_STDLIB_H
+# include <stdlib.h>
+#endif
+#ifdef HAVE_STRING_H
+# include <string.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_header_c_list=
+ac_subst_vars='LTLIBOBJS
+LIBOBJS
+OBJEXT
+EXEEXT
+ac_ct_CC
+CPPFLAGS
+LDFLAGS
+CFLAGS
+CC
+target_alias
+host_alias
+build_alias
+LIBS
+ECHO_T
+ECHO_N
+ECHO_C
+DEFS
+mandir
+localedir
+libdir
+psdir
+pdfdir
+dvidir
+htmldir
+infodir
+docdir
+oldincludedir
+includedir
+runstatedir
+localstatedir
+sharedstatedir
+sysconfdir
+datadir
+datarootdir
+libexecdir
+sbindir
+bindir
+program_transform_name
+prefix
+exec_prefix
+PACKAGE_URL
+PACKAGE_BUGREPORT
+PACKAGE_STRING
+PACKAGE_VERSION
+PACKAGE_TARNAME
+PACKAGE_NAME
+PATH_SEPARATOR
+SHELL'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+'
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+runstatedir='${localstatedir}/run'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval $ac_prev=\$ac_option
+    ac_prev=
+    continue
+  fi
+
+  case $ac_option in
+  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *=)   ac_optarg= ;;
+  *)    ac_optarg=yes ;;
+  esac
+
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: '$ac_useropt'"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid feature name: '$ac_useropt'"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=\$ac_optarg ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -runstatedir | --runstatedir | --runstatedi | --runstated \
+  | --runstate | --runstat | --runsta | --runst | --runs \
+  | --run | --ru | --r)
+    ac_prev=runstatedir ;;
+  -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
+  | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
+  | --run=* | --ru=* | --r=*)
+    runstatedir=$ac_optarg ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: '$ac_useropt'"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      as_fn_error $? "invalid package name: '$ac_useropt'"
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=no ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) as_fn_error $? "unrecognized option: '$ac_option'
+Try '$0 --help' for more information"
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    case $ac_envvar in #(
+      '' | [0-9]* | *[!_$as_cr_alnum]* )
+      as_fn_error $? "invalid variable name: '$ac_envvar'" ;;
+    esac
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  as_fn_error $? "missing argument to $ac_option"
+fi
+
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
+    *)     printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
+  esac
+fi
+
+# Check all directory arguments for consistency.
+for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
+		datadir sysconfdir sharedstatedir localstatedir includedir \
+		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+		libdir localedir mandir runstatedir
+do
+  eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
+done
+
+# There might be people who depend on the old broken behavior: '$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  as_fn_error $? "working directory cannot be determined"
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  as_fn_error $? "pwd does not report name of working directory"
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_myself" : 'X\(//\)[^/]' \| \
+	 X"$as_myself" : 'X\(//\)$' \| \
+	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+printf "%s\n" X"$as_myself" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
+fi
+ac_msg="sources are in $srcdir, but 'cd $srcdir' does not work"
+ac_abs_confdir=`(
+	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
+	pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+'configure' configures dd_rescue 1.99 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print 'checking ...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for '--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or '..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+                          [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+                          [PREFIX]
+
+By default, 'make install' will install all the files in
+'$ac_default_prefix/bin', '$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than '$ac_default_prefix' using '--prefix',
+for instance '--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR            user executables [EPREFIX/bin]
+  --sbindir=DIR           system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR        program executables [EPREFIX/libexec]
+  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
+  --runstatedir=DIR       modifiable per-process data [LOCALSTATEDIR/run]
+  --libdir=DIR            object code libraries [EPREFIX/lib]
+  --includedir=DIR        C header files [PREFIX/include]
+  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
+  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR           info documentation [DATAROOTDIR/info]
+  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR            man documentation [DATAROOTDIR/man]
+  --docdir=DIR            documentation root [DATAROOTDIR/doc/dd_rescue]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of dd_rescue 1.99:";;
+   esac
+  cat <<\_ACEOF
+
+Some influential environment variables:
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+
+Use these variables to override the choices made by 'configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to <kurt@garloff.de>.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for configure.gnu first; this name is used for a wrapper for
+    # Metaconfig's "Configure" on case-insensitive file systems.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+dd_rescue configure 1.99
+generated by GNU Autoconf 2.72
+
+Copyright (C) 2023 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
+
+## ------------------------ ##
+## Autoconf initialization. ##
+## ------------------------ ##
+
+# ac_fn_c_try_compile LINENO
+# --------------------------
+# Try to compile conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext conftest.beam
+  if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+printf "%s\n" "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext
+then :
+  ac_retval=0
+else case e in #(
+  e) printf "%s\n" "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_retval=1 ;;
+esac
+fi
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_compile
+
+# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
+# -------------------------------------------------------
+# Tests whether HEADER exists and can be compiled using the include files in
+# INCLUDES, setting the cache variable VAR accordingly.
+ac_fn_c_check_header_compile ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+printf %s "checking for $2... " >&6; }
+if eval test \${$3+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$4
+#include <$2>
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  eval "$3=yes"
+else case e in #(
+  e) eval "$3=no" ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+eval ac_res=\$$3
+	       { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_header_compile
+
+# ac_fn_c_try_link LINENO
+# -----------------------
+# Try to link conftest.$ac_ext, and return whether this succeeded.
+ac_fn_c_try_link ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  rm -f conftest.$ac_objext conftest.beam conftest$ac_exeext
+  if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+printf "%s\n" "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    grep -v '^ *+' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+    mv -f conftest.er1 conftest.err
+  fi
+  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 test -x conftest$ac_exeext
+       }
+then :
+  ac_retval=0
+else case e in #(
+  e) printf "%s\n" "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_retval=1 ;;
+esac
+fi
+  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
+  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
+  # interfere with the next link command; also delete a directory that is
+  # left behind by Apple's compiler.  We do this before executing the actions.
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_link
+
+# ac_fn_c_check_func LINENO FUNC VAR
+# ----------------------------------
+# Tests whether FUNC exists, setting the cache variable VAR accordingly
+ac_fn_c_check_func ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
+printf %s "checking for $2... " >&6; }
+if eval test \${$3+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define $2 innocuous_$2
+
+/* System header to define __stub macros and hopefully few prototypes,
+   which can conflict with char $2 (void); below.  */
+
+#include <limits.h>
+#undef $2
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char $2 (void);
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined __stub_$2 || defined __stub___$2
+choke me
+#endif
+
+int
+main (void)
+{
+return $2 ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+  eval "$3=yes"
+else case e in #(
+  e) eval "$3=no" ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+    conftest$ac_exeext conftest.$ac_ext ;;
+esac
+fi
+eval ac_res=\$$3
+	       { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+printf "%s\n" "$ac_res" >&6; }
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_func
+
+# ac_fn_c_try_run LINENO
+# ----------------------
+# Try to run conftest.$ac_ext, and return whether this succeeded. Assumes that
+# executables *can* be run.
+ac_fn_c_try_run ()
+{
+  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+  if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+printf "%s\n" "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+printf "%s\n" "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }
+then :
+  ac_retval=0
+else case e in #(
+  e) printf "%s\n" "$as_me: program exited with status $ac_status" >&5
+       printf "%s\n" "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+       ac_retval=$ac_status ;;
+esac
+fi
+  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+  as_fn_set_status $ac_retval
+
+} # ac_fn_c_try_run
+ac_configure_args_raw=
+for ac_arg
+do
+  case $ac_arg in
+  *\'*)
+    ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+  esac
+  as_fn_append ac_configure_args_raw " '$ac_arg'"
+done
+
+case $ac_configure_args_raw in
+  *$as_nl*)
+    ac_safe_unquote= ;;
+  *)
+    ac_unsafe_z='|&;<>()$`\\"*?[ ''	' # This string ends in space, tab.
+    ac_unsafe_a="$ac_unsafe_z#~"
+    ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g"
+    ac_configure_args_raw=`      printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;;
+esac
+
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by dd_rescue $as_me 1.99, which was
+generated by GNU Autoconf 2.72.  Invocation command line was
+
+  $ $0$ac_configure_args_raw
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  case $as_dir in #(((
+    '') as_dir=./ ;;
+    */) ;;
+    *) as_dir=$as_dir/ ;;
+  esac
+    printf "%s\n" "PATH: $as_dir"
+  done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
+    2)
+      as_fn_append ac_configure_args1 " '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+	ac_must_keep_next=false # Got value, back to normal.
+      else
+	case $ac_arg in
+	  *=* | --config-cache | -C | -disable-* | --disable-* \
+	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+	  | -with-* | --with-* | -without-* | --without-* | --x)
+	    case "$ac_configure_args0 " in
+	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+	    esac
+	    ;;
+	  -* ) ac_must_keep_next=true ;;
+	esac
+      fi
+      as_fn_append ac_configure_args " '$ac_arg'"
+      ;;
+    esac
+  done
+done
+{ ac_configure_args0=; unset ac_configure_args0;}
+{ ac_configure_args1=; unset ac_configure_args1;}
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Sanitize IFS.
+  IFS=" ""	$as_nl"
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    printf "%s\n" "## ---------------- ##
+## Cache variables. ##
+## ---------------- ##"
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+	"s/'\''/'\''\\\\'\'''\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    printf "%s\n" "## ----------------- ##
+## Output variables. ##
+## ----------------- ##"
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      printf "%s\n" "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      printf "%s\n" "## ------------------- ##
+## File substitutions. ##
+## ------------------- ##"
+      echo
+      for ac_var in $ac_subst_files
+      do
+	eval ac_val=\$$ac_var
+	case $ac_val in
+	*\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+	esac
+	printf "%s\n" "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      printf "%s\n" "## ----------- ##
+## confdefs.h. ##
+## ----------- ##"
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      printf "%s\n" "$as_me: caught signal $ac_signal"
+    printf "%s\n" "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+printf "%s\n" "/* confdefs.h */" > confdefs.h
+
+# Predefined preprocessor variables.
+
+printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h
+
+printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h
+
+printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h
+
+printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h
+
+printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h
+
+printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer an explicitly selected file to automatically selected ones.
+if test -n "$CONFIG_SITE"; then
+  ac_site_files="$CONFIG_SITE"
+elif test "x$prefix" != xNONE; then
+  ac_site_files="$prefix/share/config.site $prefix/etc/config.site"
+else
+  ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+fi
+
+for ac_site_file in $ac_site_files
+do
+  case $ac_site_file in #(
+  */*) :
+     ;; #(
+  *) :
+    ac_site_file=./$ac_site_file ;;
+esac
+  if test -f "$ac_site_file" && test -r "$ac_site_file"; then
+    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
+printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file" \
+      || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
+as_fn_error $? "failed to load site script $ac_site_file
+See 'config.log' for more details" "$LINENO" 5; }
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special files
+  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
+  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
+    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
+printf "%s\n" "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
+printf "%s\n" "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Test code for whether the C compiler supports C89 (global declarations)
+ac_c_conftest_c89_globals='
+/* Does the compiler advertise C89 conformance?
+   Do not test the value of __STDC__, because some compilers set it to 0
+   while being otherwise adequately conformant. */
+#if !defined __STDC__
+# error "Compiler does not advertise C89 conformance"
+#endif
+
+#include <stddef.h>
+#include <stdarg.h>
+struct stat;
+/* Most of the following tests are stolen from RCS 5.7 src/conf.sh.  */
+struct buf { int x; };
+struct buf * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (char **p, int i)
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* C89 style stringification. */
+#define noexpand_stringify(a) #a
+const char *stringified = noexpand_stringify(arbitrary+token=sequence);
+
+/* C89 style token pasting.  Exercises some of the corner cases that
+   e.g. old MSVC gets wrong, but not very hard. */
+#define noexpand_concat(a,b) a##b
+#define expand_concat(a,b) noexpand_concat(a,b)
+extern int vA;
+extern int vbee;
+#define aye A
+#define bee B
+int *pvA = &expand_concat(v,aye);
+int *pvbee = &noexpand_concat(v,bee);
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not \xHH hex character constants.
+   These do not provoke an error unfortunately, instead are silently treated
+   as an "x".  The following induces an error, until -std is added to get
+   proper ANSI mode.  Curiously \x00 != x always comes out true, for an
+   array size at least.  It is necessary to write \x00 == 0 to get something
+   that is true only with -std.  */
+int osf4_cc_array ['\''\x00'\'' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) '\''x'\''
+int xlc6_cc_array[FOO(a) == '\''x'\'' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int),
+               int, int);'
+
+# Test code for whether the C compiler supports C89 (body of main).
+ac_c_conftest_c89_main='
+ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]);
+'
+
+# Test code for whether the C compiler supports C99 (global declarations)
+ac_c_conftest_c99_globals='
+/* Does the compiler advertise C99 conformance? */
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L
+# error "Compiler does not advertise C99 conformance"
+#endif
+
+// See if C++-style comments work.
+
+#include <stdbool.h>
+extern int puts (const char *);
+extern int printf (const char *, ...);
+extern int dprintf (int, const char *, ...);
+extern void *malloc (size_t);
+extern void free (void *);
+
+// Check varargs macros.  These examples are taken from C99 6.10.3.5.
+// dprintf is used instead of fprintf to avoid needing to declare
+// FILE and stderr.
+#define debug(...) dprintf (2, __VA_ARGS__)
+#define showlist(...) puts (#__VA_ARGS__)
+#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__))
+static void
+test_varargs_macros (void)
+{
+  int x = 1234;
+  int y = 5678;
+  debug ("Flag");
+  debug ("X = %d\n", x);
+  showlist (The first, second, and third items.);
+  report (x>y, "x is %d but y is %d", x, y);
+}
+
+// Check long long types.
+#define BIG64 18446744073709551615ull
+#define BIG32 4294967295ul
+#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0)
+#if !BIG_OK
+  #error "your preprocessor is broken"
+#endif
+#if BIG_OK
+#else
+  #error "your preprocessor is broken"
+#endif
+static long long int bignum = -9223372036854775807LL;
+static unsigned long long int ubignum = BIG64;
+
+struct incomplete_array
+{
+  int datasize;
+  double data[];
+};
+
+struct named_init {
+  int number;
+  const wchar_t *name;
+  double average;
+};
+
+typedef const char *ccp;
+
+static inline int
+test_restrict (ccp restrict text)
+{
+  // Iterate through items via the restricted pointer.
+  // Also check for declarations in for loops.
+  for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i)
+    continue;
+  return 0;
+}
+
+// Check varargs and va_copy.
+static bool
+test_varargs (const char *format, ...)
+{
+  va_list args;
+  va_start (args, format);
+  va_list args_copy;
+  va_copy (args_copy, args);
+
+  const char *str = "";
+  int number = 0;
+  float fnumber = 0;
+
+  while (*format)
+    {
+      switch (*format++)
+	{
+	case '\''s'\'': // string
+	  str = va_arg (args_copy, const char *);
+	  break;
+	case '\''d'\'': // int
+	  number = va_arg (args_copy, int);
+	  break;
+	case '\''f'\'': // float
+	  fnumber = va_arg (args_copy, double);
+	  break;
+	default:
+	  break;
+	}
+    }
+  va_end (args_copy);
+  va_end (args);
+
+  return *str && number && fnumber;
+}
+'
+
+# Test code for whether the C compiler supports C99 (body of main).
+ac_c_conftest_c99_main='
+  // Check bool.
+  _Bool success = false;
+  success |= (argc != 0);
+
+  // Check restrict.
+  if (test_restrict ("String literal") == 0)
+    success = true;
+  char *restrict newvar = "Another string";
+
+  // Check varargs.
+  success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234);
+  test_varargs_macros ();
+
+  // Check flexible array members.
+  struct incomplete_array *ia =
+    malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10));
+  ia->datasize = 10;
+  for (int i = 0; i < ia->datasize; ++i)
+    ia->data[i] = i * 1.234;
+  // Work around memory leak warnings.
+  free (ia);
+
+  // Check named initializers.
+  struct named_init ni = {
+    .number = 34,
+    .name = L"Test wide string",
+    .average = 543.34343,
+  };
+
+  ni.number = 58;
+
+  int dynamic_array[ni.number];
+  dynamic_array[0] = argv[0][0];
+  dynamic_array[ni.number - 1] = 543;
+
+  // work around unused variable warnings
+  ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\''
+	 || dynamic_array[ni.number - 1] != 543);
+'
+
+# Test code for whether the C compiler supports C11 (global declarations)
+ac_c_conftest_c11_globals='
+/* Does the compiler advertise C11 conformance? */
+#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L
+# error "Compiler does not advertise C11 conformance"
+#endif
+
+// Check _Alignas.
+char _Alignas (double) aligned_as_double;
+char _Alignas (0) no_special_alignment;
+extern char aligned_as_int;
+char _Alignas (0) _Alignas (int) aligned_as_int;
+
+// Check _Alignof.
+enum
+{
+  int_alignment = _Alignof (int),
+  int_array_alignment = _Alignof (int[100]),
+  char_alignment = _Alignof (char)
+};
+_Static_assert (0 < -_Alignof (int), "_Alignof is signed");
+
+// Check _Noreturn.
+int _Noreturn does_not_return (void) { for (;;) continue; }
+
+// Check _Static_assert.
+struct test_static_assert
+{
+  int x;
+  _Static_assert (sizeof (int) <= sizeof (long int),
+                  "_Static_assert does not work in struct");
+  long int y;
+};
+
+// Check UTF-8 literals.
+#define u8 syntax error!
+char const utf8_literal[] = u8"happens to be ASCII" "another string";
+
+// Check duplicate typedefs.
+typedef long *long_ptr;
+typedef long int *long_ptr;
+typedef long_ptr long_ptr;
+
+// Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1.
+struct anonymous
+{
+  union {
+    struct { int i; int j; };
+    struct { int k; long int l; } w;
+  };
+  int m;
+} v1;
+'
+
+# Test code for whether the C compiler supports C11 (body of main).
+ac_c_conftest_c11_main='
+  _Static_assert ((offsetof (struct anonymous, i)
+		   == offsetof (struct anonymous, w.k)),
+		  "Anonymous union alignment botch");
+  v1.i = 2;
+  v1.w.k = 5;
+  ok |= v1.i != 5;
+'
+
+# Test code for whether the C compiler supports C11 (complete).
+ac_c_conftest_c11_program="${ac_c_conftest_c89_globals}
+${ac_c_conftest_c99_globals}
+${ac_c_conftest_c11_globals}
+
+int
+main (int argc, char **argv)
+{
+  int ok = 0;
+  ${ac_c_conftest_c89_main}
+  ${ac_c_conftest_c99_main}
+  ${ac_c_conftest_c11_main}
+  return ok;
+}
+"
+
+# Test code for whether the C compiler supports C99 (complete).
+ac_c_conftest_c99_program="${ac_c_conftest_c89_globals}
+${ac_c_conftest_c99_globals}
+
+int
+main (int argc, char **argv)
+{
+  int ok = 0;
+  ${ac_c_conftest_c89_main}
+  ${ac_c_conftest_c99_main}
+  return ok;
+}
+"
+
+# Test code for whether the C compiler supports C89 (complete).
+ac_c_conftest_c89_program="${ac_c_conftest_c89_globals}
+
+int
+main (int argc, char **argv)
+{
+  int ok = 0;
+  ${ac_c_conftest_c89_main}
+  return ok;
+}
+"
+
+as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H"
+as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H"
+as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H"
+as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H"
+as_fn_append ac_header_c_list " stdint.h stdint_h HAVE_STDINT_H"
+as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H"
+as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H"
+as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H"
+as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H"
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&5
+printf "%s\n" "$as_me: error: '$ac_var' was set to '$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' was not set in the previous run" >&5
+printf "%s\n" "$as_me: error: '$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	# differences in whitespace do not lead to failure.
+	ac_old_val_w=`echo x $ac_old_val`
+	ac_new_val_w=`echo x $ac_new_val`
+	if test "$ac_old_val_w" != "$ac_new_val_w"; then
+	  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: '$ac_var' has changed since the previous run:" >&5
+printf "%s\n" "$as_me: error: '$ac_var' has changed since the previous run:" >&2;}
+	  ac_cache_corrupted=:
+	else
+	  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&5
+printf "%s\n" "$as_me: warning: ignoring whitespace changes in '$ac_var' since the previous run:" >&2;}
+	  eval $ac_var=\$ac_old_val
+	fi
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}:   former value:  '$ac_old_val'" >&5
+printf "%s\n" "$as_me:   former value:  '$ac_old_val'" >&2;}
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}:   current value: '$ac_new_val'" >&5
+printf "%s\n" "$as_me:   current value: '$ac_new_val'" >&2;}
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
+printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;}
+  as_fn_error $? "run '${MAKE-make} distclean' and/or 'rm $cache_file'
+	    and start over" "$LINENO" 5
+fi
+## -------------------- ##
+## Main body of script. ##
+## -------------------- ##
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+ac_config_headers="$ac_config_headers config.h"
+
+
+
+
+
+
+
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_CC+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  case $as_dir in #(((
+    '') as_dir=./ ;;
+    */) ;;
+    *) as_dir=$as_dir/ ;;
+  esac
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi ;;
+esac
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+printf "%s\n" "$CC" >&6; }
+else
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_CC+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  case $as_dir in #(((
+    '') as_dir=./ ;;
+    */) ;;
+    *) as_dir=$as_dir/ ;;
+  esac
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi ;;
+esac
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+printf "%s\n" "$ac_ct_CC" >&6; }
+else
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+          if test -n "$ac_tool_prefix"; then
+    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_CC+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  case $as_dir in #(((
+    '') as_dir=./ ;;
+    */) ;;
+    *) as_dir=$as_dir/ ;;
+  esac
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi ;;
+esac
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+printf "%s\n" "$CC" >&6; }
+else
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+
+  fi
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_CC+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  case $as_dir in #(((
+    '') as_dir=./ ;;
+    */) ;;
+    *) as_dir=$as_dir/ ;;
+  esac
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+    if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@"
+  fi
+fi
+fi ;;
+esac
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+printf "%s\n" "$CC" >&6; }
+else
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_CC+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  case $as_dir in #(((
+    '') as_dir=./ ;;
+    */) ;;
+    *) as_dir=$as_dir/ ;;
+  esac
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi ;;
+esac
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+printf "%s\n" "$CC" >&6; }
+else
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_CC+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  case $as_dir in #(((
+    '') as_dir=./ ;;
+    */) ;;
+    *) as_dir=$as_dir/ ;;
+  esac
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi ;;
+esac
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+printf "%s\n" "$ac_ct_CC" >&6; }
+else
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+fi
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args.
+set dummy ${ac_tool_prefix}clang; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_CC+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  case $as_dir in #(((
+    '') as_dir=./ ;;
+    */) ;;
+    *) as_dir=$as_dir/ ;;
+  esac
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}clang"
+    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi ;;
+esac
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
+printf "%s\n" "$CC" >&6; }
+else
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "clang", so it can be a program name with args.
+set dummy clang; ac_word=$2
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+printf %s "checking for $ac_word... " >&6; }
+if test ${ac_cv_prog_ac_ct_CC+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  case $as_dir in #(((
+    '') as_dir=./ ;;
+    */) ;;
+    *) as_dir=$as_dir/ ;;
+  esac
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="clang"
+    printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi ;;
+esac
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
+printf "%s\n" "$ac_ct_CC" >&6; }
+else
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+fi
+
+
+test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
+as_fn_error $? "no acceptable C compiler found in \$PATH
+See 'config.log' for more details" "$LINENO" 5; }
+
+# Provide some information about the compiler.
+printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion -version; do
+  { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+printf "%s\n" "$ac_try_echo"; } >&5
+  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    sed '10a\
+... rest of stderr output deleted ...
+         10q' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+  fi
+  rm -f conftest.er1 conftest.err
+  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+done
+
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main (void)
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
+printf %s "checking whether the C compiler works... " >&6; }
+ac_link_default=`printf "%s\n" "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
+ac_rmfiles=
+for ac_file in $ac_files
+do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+  esac
+done
+rm -f $ac_rmfiles
+
+if { { ac_try="$ac_link_default"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+printf "%s\n" "$ac_try_echo"; } >&5
+  (eval "$ac_link_default") 2>&5
+  ac_status=$?
+  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+then :
+  # Autoconf-2.13 could set the ac_cv_exeext variable to 'no'.
+# So ignore a value of 'no', otherwise this would lead to 'EXEEXT = no'
+# in a Makefile.  We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
+	;;
+    [ab].out )
+	# We found the default executable, but exeext='' is most
+	# certainly right.
+	break;;
+    *.* )
+	if test ${ac_cv_exeext+y} && test "$ac_cv_exeext" != no;
+	then :; else
+	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	fi
+	# We set ac_cv_exeext here because the later test for it is not
+	# safe: cross compilers may not add the suffix if given an '-o'
+	# argument, so we may need to know it at that point already.
+	# Even if this section looks crufty: it has the advantage of
+	# actually working.
+	break;;
+    * )
+	break;;
+  esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else case e in #(
+  e) ac_file='' ;;
+esac
+fi
+if test -z "$ac_file"
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+printf "%s\n" "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
+as_fn_error 77 "C compiler cannot create executables
+See 'config.log' for more details" "$LINENO" 5; }
+else case e in #(
+  e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; } ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
+printf %s "checking for C compiler default output file name... " >&6; }
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
+printf "%s\n" "$ac_file" >&6; }
+ac_exeext=$ac_cv_exeext
+
+rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
+printf %s "checking for suffix of executables... " >&6; }
+if { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+printf "%s\n" "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+then :
+  # If both 'conftest.exe' and 'conftest' are 'present' (well, observable)
+# catch 'conftest.exe'.  For instance with Cygwin, 'ls conftest' will
+# work properly (i.e., refer to 'conftest.exe'), while it won't with
+# 'rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	  break;;
+    * ) break;;
+  esac
+done
+else case e in #(
+  e) { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of executables: cannot compile and link
+See 'config.log' for more details" "$LINENO" 5; } ;;
+esac
+fi
+rm -f conftest conftest$ac_cv_exeext
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
+printf "%s\n" "$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <stdio.h>
+int
+main (void)
+{
+FILE *f = fopen ("conftest.out", "w");
+ if (!f)
+  return 1;
+ return ferror (f) || fclose (f) != 0;
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files="$ac_clean_files conftest.out"
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
+printf %s "checking whether we are cross compiling... " >&6; }
+if test "$cross_compiling" != yes; then
+  { { ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+printf "%s\n" "$ac_try_echo"; } >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+  if { ac_try='./conftest$ac_cv_exeext'
+  { { case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+printf "%s\n" "$ac_try_echo"; } >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+	cross_compiling=yes
+    else
+	{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
+as_fn_error 77 "cannot run C compiled programs.
+If you meant to cross compile, use '--host'.
+See 'config.log' for more details" "$LINENO" 5; }
+    fi
+  fi
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
+printf "%s\n" "$cross_compiling" >&6; }
+
+rm -f conftest.$ac_ext conftest$ac_cv_exeext \
+  conftest.o conftest.obj conftest.out
+ac_clean_files=$ac_clean_files_save
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
+printf %s "checking for suffix of object files... " >&6; }
+if test ${ac_cv_objext+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main (void)
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { { ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+printf "%s\n" "$ac_try_echo"; } >&5
+  (eval "$ac_compile") 2>&5
+  ac_status=$?
+  printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+then :
+  for ac_file in conftest.o conftest.obj conftest.*; do
+  test -f "$ac_file" || continue;
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else case e in #(
+  e) printf "%s\n" "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in '$ac_pwd':" >&5
+printf "%s\n" "$as_me: error: in '$ac_pwd':" >&2;}
+as_fn_error $? "cannot compute suffix of object files: cannot compile
+See 'config.log' for more details" "$LINENO" 5; } ;;
+esac
+fi
+rm -f conftest.$ac_cv_objext conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
+printf "%s\n" "$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5
+printf %s "checking whether the compiler supports GNU C... " >&6; }
+if test ${ac_cv_c_compiler_gnu+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main (void)
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  ac_compiler_gnu=yes
+else case e in #(
+  e) ac_compiler_gnu=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
+printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; }
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+if test $ac_compiler_gnu = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+ac_test_CFLAGS=${CFLAGS+y}
+ac_save_CFLAGS=$CFLAGS
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
+printf %s "checking whether $CC accepts -g... " >&6; }
+if test ${ac_cv_prog_cc_g+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main (void)
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  ac_cv_prog_cc_g=yes
+else case e in #(
+  e) CFLAGS=""
+      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main (void)
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+
+else case e in #(
+  e) ac_c_werror_flag=$ac_save_c_werror_flag
+	 CFLAGS="-g"
+	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main (void)
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  ac_cv_prog_cc_g=yes
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
+printf "%s\n" "$ac_cv_prog_cc_g" >&6; }
+if test $ac_test_CFLAGS; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+ac_prog_cc_stdc=no
+if test x$ac_prog_cc_stdc = xno
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5
+printf %s "checking for $CC option to enable C11 features... " >&6; }
+if test ${ac_cv_prog_cc_c11+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) ac_cv_prog_cc_c11=no
+ac_save_CC=$CC
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$ac_c_conftest_c11_program
+_ACEOF
+for ac_arg in '' -std=gnu11
+do
+  CC="$ac_save_CC $ac_arg"
+  if ac_fn_c_try_compile "$LINENO"
+then :
+  ac_cv_prog_cc_c11=$ac_arg
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam
+  test "x$ac_cv_prog_cc_c11" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC ;;
+esac
+fi
+
+if test "x$ac_cv_prog_cc_c11" = xno
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+printf "%s\n" "unsupported" >&6; }
+else case e in #(
+  e) if test "x$ac_cv_prog_cc_c11" = x
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+printf "%s\n" "none needed" >&6; }
+else case e in #(
+  e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5
+printf "%s\n" "$ac_cv_prog_cc_c11" >&6; }
+     CC="$CC $ac_cv_prog_cc_c11" ;;
+esac
+fi
+  ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11
+  ac_prog_cc_stdc=c11 ;;
+esac
+fi
+fi
+if test x$ac_prog_cc_stdc = xno
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5
+printf %s "checking for $CC option to enable C99 features... " >&6; }
+if test ${ac_cv_prog_cc_c99+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) ac_cv_prog_cc_c99=no
+ac_save_CC=$CC
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$ac_c_conftest_c99_program
+_ACEOF
+for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99=
+do
+  CC="$ac_save_CC $ac_arg"
+  if ac_fn_c_try_compile "$LINENO"
+then :
+  ac_cv_prog_cc_c99=$ac_arg
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam
+  test "x$ac_cv_prog_cc_c99" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC ;;
+esac
+fi
+
+if test "x$ac_cv_prog_cc_c99" = xno
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+printf "%s\n" "unsupported" >&6; }
+else case e in #(
+  e) if test "x$ac_cv_prog_cc_c99" = x
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+printf "%s\n" "none needed" >&6; }
+else case e in #(
+  e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5
+printf "%s\n" "$ac_cv_prog_cc_c99" >&6; }
+     CC="$CC $ac_cv_prog_cc_c99" ;;
+esac
+fi
+  ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99
+  ac_prog_cc_stdc=c99 ;;
+esac
+fi
+fi
+if test x$ac_prog_cc_stdc = xno
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5
+printf %s "checking for $CC option to enable C89 features... " >&6; }
+if test ${ac_cv_prog_cc_c89+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+$ac_c_conftest_c89_program
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  if ac_fn_c_try_compile "$LINENO"
+then :
+  ac_cv_prog_cc_c89=$ac_arg
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC ;;
+esac
+fi
+
+if test "x$ac_cv_prog_cc_c89" = xno
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
+printf "%s\n" "unsupported" >&6; }
+else case e in #(
+  e) if test "x$ac_cv_prog_cc_c89" = x
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
+printf "%s\n" "none needed" >&6; }
+else case e in #(
+  e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
+printf "%s\n" "$ac_cv_prog_cc_c89" >&6; }
+     CC="$CC $ac_cv_prog_cc_c89" ;;
+esac
+fi
+  ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89
+  ac_prog_cc_stdc=c89 ;;
+esac
+fi
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
+printf %s "checking for an ANSI C-conforming const... " >&6; }
+if test ${ac_cv_c_const+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main (void)
+{
+
+#ifndef __cplusplus
+  /* Ultrix mips cc rejects this sort of thing.  */
+  typedef int charset[2];
+  const charset cs = { 0, 0 };
+  /* SunOS 4.1.1 cc rejects this.  */
+  char const *const *pcpcc;
+  char **ppc;
+  /* NEC SVR4.0.2 mips cc rejects this.  */
+  struct point {int x, y;};
+  static struct point const zero = {0,0};
+  /* IBM XL C 1.02.0.0 rejects this.
+     It does not let you subtract one const X* pointer from another in
+     an arm of an if-expression whose if-part is not a constant
+     expression */
+  const char *g = "string";
+  pcpcc = &g + (g ? g-g : 0);
+  /* HPUX 7.0 cc rejects these. */
+  ++pcpcc;
+  ppc = (char**) pcpcc;
+  pcpcc = (char const *const *) ppc;
+  { /* SCO 3.2v4 cc rejects this sort of thing.  */
+    char tx;
+    char *t = &tx;
+    char const *s = 0 ? (char *) 0 : (char const *) 0;
+
+    *t++ = 0;
+    if (s) return 0;
+  }
+  { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
+    int x[] = {25, 17};
+    const int *foo = &x[0];
+    ++foo;
+  }
+  { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
+    typedef const int *iptr;
+    iptr p = 0;
+    ++p;
+  }
+  { /* IBM XL C 1.02.0.0 rejects this sort of thing, saying
+       "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
+    struct s { int j; const int *ap[3]; } bx;
+    struct s *b = &bx; b->j = 5;
+  }
+  { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
+    const int foo = 10;
+    if (!foo) return 0;
+  }
+  return !cs[0] && !zero.x;
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  ac_cv_c_const=yes
+else case e in #(
+  e) ac_cv_c_const=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
+printf "%s\n" "$ac_cv_c_const" >&6; }
+if test $ac_cv_c_const = no; then
+
+printf "%s\n" "#define const /**/" >>confdefs.h
+
+fi
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for inline" >&5
+printf %s "checking for inline... " >&6; }
+if test ${ac_cv_c_inline+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) ac_cv_c_inline=no
+for ac_kw in inline __inline__ __inline; do
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#ifndef __cplusplus
+typedef int foo_t;
+static $ac_kw foo_t static_foo (void) {return 0; }
+$ac_kw foo_t foo (void) {return 0; }
+#endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  ac_cv_c_inline=$ac_kw
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+  test "$ac_cv_c_inline" != no && break
+done
+ ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5
+printf "%s\n" "$ac_cv_c_inline" >&6; }
+
+case $ac_cv_c_inline in
+  inline | yes) ;;
+  *)
+    case $ac_cv_c_inline in
+      no) ac_val=;;
+      *) ac_val=$ac_cv_c_inline;;
+    esac
+    cat >>confdefs.h <<_ACEOF
+#ifndef __cplusplus
+#define inline $ac_val
+#endif
+_ACEOF
+    ;;
+esac
+
+# Autoupdate added the next two lines to ensure that your configure
+# script's behavior did not change.  They are probably safe to remove.
+#AC_CHECK_INCLUDES_DEFAULT
+#AC_PROG_EGREP
+#AC_CHECK_HEADERS([inttypes.h locale.h stddef.h stdint.h])
+
+#AC_PROG_INSTALL
+#CFLAGS="$CFLAGS -DHAVE_CONFIG_H"
+#CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE=1"
+ac_header= ac_cache=
+for ac_item in $ac_header_c_list
+do
+  if test $ac_cache; then
+    ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default"
+    if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then
+      printf "%s\n" "#define $ac_item 1" >> confdefs.h
+    fi
+    ac_header= ac_cache=
+  elif test $ac_header; then
+    ac_cache=$ac_item
+  else
+    ac_header=$ac_item
+  fi
+done
+
+
+
+
+
+
+
+
+if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes
+then :
+
+printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "fallocate.h" "ac_cv_header_fallocate_h" "$ac_includes_default"
+if test "x$ac_cv_header_fallocate_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_FALLOCATE_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default"
+if test "x$ac_cv_header_dlfcn_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_DLFCN_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "unistd.h" "ac_cv_header_unistd_h" "$ac_includes_default"
+if test "x$ac_cv_header_unistd_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_UNISTD_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "libgen.h" "ac_cv_header_libgen_h" "$ac_includes_default"
+if test "x$ac_cv_header_libgen_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_LIBGEN_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "sys/xattr.h" "ac_cv_header_sys_xattr_h" "$ac_includes_default"
+if test "x$ac_cv_header_sys_xattr_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_SYS_XATTR_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "attr/xattr.h" "ac_cv_header_attr_xattr_h" "$ac_includes_default"
+if test "x$ac_cv_header_attr_xattr_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_ATTR_XATTR_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "sys/acl.h" "ac_cv_header_sys_acl_h" "$ac_includes_default"
+if test "x$ac_cv_header_sys_acl_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_SYS_ACL_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "sys/ioctl.h" "ac_cv_header_sys_ioctl_h" "$ac_includes_default"
+if test "x$ac_cv_header_sys_ioctl_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_SYS_IOCTL_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "endian.h" "ac_cv_header_endian_h" "$ac_includes_default"
+if test "x$ac_cv_header_endian_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_ENDIAN_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "linux/fs.h" "ac_cv_header_linux_fs_h" "$ac_includes_default"
+if test "x$ac_cv_header_linux_fs_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_LINUX_FS_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "linux/fiemap.h" "ac_cv_header_linux_fiemap_h" "$ac_includes_default"
+if test "x$ac_cv_header_linux_fiemap_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_LINUX_FIEMAP_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "stdint.h" "ac_cv_header_stdint_h" "$ac_includes_default"
+if test "x$ac_cv_header_stdint_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_STDINT_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "lzo/lzo1x.h" "ac_cv_header_lzo_lzo1x_h" "$ac_includes_default"
+if test "x$ac_cv_header_lzo_lzo1x_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_LZO_LZO1X_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "lzma.h" "ac_cv_header_lzma_h" "$ac_includes_default"
+if test "x$ac_cv_header_lzma_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_LZMA_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "openssl/evp.h" "ac_cv_header_openssl_evp_h" "$ac_includes_default"
+if test "x$ac_cv_header_openssl_evp_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_OPENSSL_EVP_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "linux/random.h" "ac_cv_header_linux_random_h" "$ac_includes_default"
+if test "x$ac_cv_header_linux_random_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_LINUX_RANDOM_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "sys/random.h" "ac_cv_header_sys_random_h" "$ac_includes_default"
+if test "x$ac_cv_header_sys_random_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_SYS_RANDOM_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "malloc.h" "ac_cv_header_malloc_h" "$ac_includes_default"
+if test "x$ac_cv_header_malloc_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_MALLOC_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "sched.h" "ac_cv_header_sched_h" "$ac_includes_default"
+if test "x$ac_cv_header_sched_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_SCHED_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "sys/statvfs.h" "ac_cv_header_sys_statvfs_h" "$ac_includes_default"
+if test "x$ac_cv_header_sys_statvfs_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_SYS_STATVFS_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "sys/resource.h" "ac_cv_header_sys_resource_h" "$ac_includes_default"
+if test "x$ac_cv_header_sys_resource_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_SYS_RESOURCE_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "sys/endian.h" "ac_cv_header_sys_endian_h" "$ac_includes_default"
+if test "x$ac_cv_header_sys_endian_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_SYS_ENDIAN_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "linux/swab.h" "ac_cv_header_linux_swab_h" "$ac_includes_default"
+if test "x$ac_cv_header_linux_swab_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_LINUX_SWAB_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "sys/user.h" "ac_cv_header_sys_user_h" "$ac_includes_default"
+if test "x$ac_cv_header_sys_user_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_SYS_USER_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "fcntl.h" "ac_cv_header_fcntl_h" "$ac_includes_default"
+if test "x$ac_cv_header_fcntl_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_FCNTL_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "sys/reg.h" "ac_cv_header_sys_reg_h" "$ac_includes_default"
+if test "x$ac_cv_header_sys_reg_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_SYS_REG_H 1" >>confdefs.h
+
+fi
+ac_fn_c_check_header_compile "$LINENO" "arm_acle.h" "ac_cv_header_arm_acle_h" "$ac_includes_default"
+if test "x$ac_cv_header_arm_acle_h" = xyes
+then :
+  printf "%s\n" "#define HAVE_ARM_ACLE_H 1" >>confdefs.h
+
+fi
+
+ac_fn_c_check_func "$LINENO" "ffs" "ac_cv_func_ffs"
+if test "x$ac_cv_func_ffs" = xyes
+then :
+  printf "%s\n" "#define HAVE_FFS 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "ffsl" "ac_cv_func_ffsl"
+if test "x$ac_cv_func_ffsl" = xyes
+then :
+  printf "%s\n" "#define HAVE_FFSL 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "basename" "ac_cv_func_basename"
+if test "x$ac_cv_func_basename" = xyes
+then :
+  printf "%s\n" "#define HAVE_BASENAME 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "splice" "ac_cv_func_splice"
+if test "x$ac_cv_func_splice" = xyes
+then :
+  printf "%s\n" "#define HAVE_SPLICE 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "getopt_long" "ac_cv_func_getopt_long"
+if test "x$ac_cv_func_getopt_long" = xyes
+then :
+  printf "%s\n" "#define HAVE_GETOPT_LONG 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "pread" "ac_cv_func_pread"
+if test "x$ac_cv_func_pread" = xyes
+then :
+  printf "%s\n" "#define HAVE_PREAD 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "posix_fadvise" "ac_cv_func_posix_fadvise"
+if test "x$ac_cv_func_posix_fadvise" = xyes
+then :
+  printf "%s\n" "#define HAVE_POSIX_FADVISE 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "htonl" "ac_cv_func_htonl"
+if test "x$ac_cv_func_htonl" = xyes
+then :
+  printf "%s\n" "#define HAVE_HTONL 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "htobe64" "ac_cv_func_htobe64"
+if test "x$ac_cv_func_htobe64" = xyes
+then :
+  printf "%s\n" "#define HAVE_HTOBE64 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "feof_unlocked" "ac_cv_func_feof_unlocked"
+if test "x$ac_cv_func_feof_unlocked" = xyes
+then :
+  printf "%s\n" "#define HAVE_FEOF_UNLOCKED 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "getline" "ac_cv_func_getline"
+if test "x$ac_cv_func_getline" = xyes
+then :
+  printf "%s\n" "#define HAVE_GETLINE 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "getentropy" "ac_cv_func_getentropy"
+if test "x$ac_cv_func_getentropy" = xyes
+then :
+  printf "%s\n" "#define HAVE_GETENTROPY 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "getrandom" "ac_cv_func_getrandom"
+if test "x$ac_cv_func_getrandom" = xyes
+then :
+  printf "%s\n" "#define HAVE_GETRANDOM 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "posix_memalign" "ac_cv_func_posix_memalign"
+if test "x$ac_cv_func_posix_memalign" = xyes
+then :
+  printf "%s\n" "#define HAVE_POSIX_MEMALIGN 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "valloc" "ac_cv_func_valloc"
+if test "x$ac_cv_func_valloc" = xyes
+then :
+  printf "%s\n" "#define HAVE_VALLOC 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "sched_yield" "ac_cv_func_sched_yield"
+if test "x$ac_cv_func_sched_yield" = xyes
+then :
+  printf "%s\n" "#define HAVE_SCHED_YIELD 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "fstatvfs" "ac_cv_func_fstatvfs"
+if test "x$ac_cv_func_fstatvfs" = xyes
+then :
+  printf "%s\n" "#define HAVE_FSTATVFS 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "getrlimit" "ac_cv_func_getrlimit"
+if test "x$ac_cv_func_getrlimit" = xyes
+then :
+  printf "%s\n" "#define HAVE_GETRLIMIT 1" >>confdefs.h
+
+fi
+ac_fn_c_check_func "$LINENO" "aligned_alloc" "ac_cv_func_aligned_alloc"
+if test "x$ac_cv_func_aligned_alloc" = xyes
+then :
+  printf "%s\n" "#define HAVE_ALIGNED_ALLOC 1" >>confdefs.h
+
+fi
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlsym in -ldl" >&5
+printf %s "checking for dlsym in -ldl... " >&6; }
+if test ${ac_cv_lib_dl_dlsym+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.
+   The 'extern "C"' is for builds by C++ compilers;
+   although this is not generally supported in C code supporting it here
+   has little cost and some practical benefit (sr 110532).  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlsym (void);
+int
+main (void)
+{
+return dlsym ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+  ac_cv_lib_dl_dlsym=yes
+else case e in #(
+  e) ac_cv_lib_dl_dlsym=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlsym" >&5
+printf "%s\n" "$ac_cv_lib_dl_dlsym" >&6; }
+if test "x$ac_cv_lib_dl_dlsym" = xyes
+then :
+  printf "%s\n" "#define HAVE_LIBDL 1" >>confdefs.h
+
+  LIBS="-ldl $LIBS"
+
+fi
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for lzma_easy_encoder in -llzma" >&5
+printf %s "checking for lzma_easy_encoder in -llzma... " >&6; }
+if test ${ac_cv_lib_lzma_lzma_easy_encoder+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) ac_check_lib_save_LIBS=$LIBS
+LIBS="-llzma  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.
+   The 'extern "C"' is for builds by C++ compilers;
+   although this is not generally supported in C code supporting it here
+   has little cost and some practical benefit (sr 110532).  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char lzma_easy_encoder (void);
+int
+main (void)
+{
+return lzma_easy_encoder ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+  ac_cv_lib_lzma_lzma_easy_encoder=yes
+else case e in #(
+  e) ac_cv_lib_lzma_lzma_easy_encoder=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lzma_lzma_easy_encoder" >&5
+printf "%s\n" "$ac_cv_lib_lzma_lzma_easy_encoder" >&6; }
+if test "x$ac_cv_lib_lzma_lzma_easy_encoder" = xyes
+then :
+  printf "%s\n" "#define HAVE_LIBLZMA 1" >>confdefs.h
+
+  LIBS="-llzma $LIBS"
+
+fi
+
+#AC_CHECK_LIB(lzma,init_lzma_stream)
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for linux_fallocate64 in -lfallocate" >&5
+printf %s "checking for linux_fallocate64 in -lfallocate... " >&6; }
+if test ${ac_cv_lib_fallocate_linux_fallocate64+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) ac_check_lib_save_LIBS=$LIBS
+LIBS="-lfallocate  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.
+   The 'extern "C"' is for builds by C++ compilers;
+   although this is not generally supported in C code supporting it here
+   has little cost and some practical benefit (sr 110532).  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char linux_fallocate64 (void);
+int
+main (void)
+{
+return linux_fallocate64 ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+  ac_cv_lib_fallocate_linux_fallocate64=yes
+else case e in #(
+  e) ac_cv_lib_fallocate_linux_fallocate64=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_fallocate_linux_fallocate64" >&5
+printf "%s\n" "$ac_cv_lib_fallocate_linux_fallocate64" >&6; }
+if test "x$ac_cv_lib_fallocate_linux_fallocate64" = xyes
+then :
+  printf "%s\n" "#define HAVE_LIBFALLOCATE 1" >>confdefs.h
+
+  LIBS="-lfallocate $LIBS"
+
+fi
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for lzo1x_1_compress in -llzo2" >&5
+printf %s "checking for lzo1x_1_compress in -llzo2... " >&6; }
+if test ${ac_cv_lib_lzo2_lzo1x_1_compress+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) ac_check_lib_save_LIBS=$LIBS
+LIBS="-llzo2  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.
+   The 'extern "C"' is for builds by C++ compilers;
+   although this is not generally supported in C code supporting it here
+   has little cost and some practical benefit (sr 110532).  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char lzo1x_1_compress (void);
+int
+main (void)
+{
+return lzo1x_1_compress ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+  ac_cv_lib_lzo2_lzo1x_1_compress=yes
+else case e in #(
+  e) ac_cv_lib_lzo2_lzo1x_1_compress=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lzo2_lzo1x_1_compress" >&5
+printf "%s\n" "$ac_cv_lib_lzo2_lzo1x_1_compress" >&6; }
+if test "x$ac_cv_lib_lzo2_lzo1x_1_compress" = xyes
+then :
+  printf "%s\n" "#define HAVE_LIBLZO2 1" >>confdefs.h
+
+  LIBS="-llzo2 $LIBS"
+
+fi
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for EVP_aes_192_ctr in -lcrypto" >&5
+printf %s "checking for EVP_aes_192_ctr in -lcrypto... " >&6; }
+if test ${ac_cv_lib_crypto_EVP_aes_192_ctr+y}
+then :
+  printf %s "(cached) " >&6
+else case e in #(
+  e) ac_check_lib_save_LIBS=$LIBS
+LIBS="-lcrypto  $LIBS"
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+/* Override any GCC internal prototype to avoid an error.
+   Use char because int might match the return type of a GCC
+   builtin and then its argument prototype would still apply.
+   The 'extern "C"' is for builds by C++ compilers;
+   although this is not generally supported in C code supporting it here
+   has little cost and some practical benefit (sr 110532).  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char EVP_aes_192_ctr (void);
+int
+main (void)
+{
+return EVP_aes_192_ctr ();
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"
+then :
+  ac_cv_lib_crypto_EVP_aes_192_ctr=yes
+else case e in #(
+  e) ac_cv_lib_crypto_EVP_aes_192_ctr=no ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam \
+    conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS ;;
+esac
+fi
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_EVP_aes_192_ctr" >&5
+printf "%s\n" "$ac_cv_lib_crypto_EVP_aes_192_ctr" >&6; }
+if test "x$ac_cv_lib_crypto_EVP_aes_192_ctr" = xyes
+then :
+  printf "%s\n" "#define HAVE_LIBCRYPTO 1" >>confdefs.h
+
+  LIBS="-lcrypto $LIBS"
+
+fi
+
+
+
+
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $CC supports -msse4.2" >&5
+printf %s "checking if $CC supports -msse4.2... " >&6; }
+    ac_saved_cflags="$CFLAGS"
+  CFLAGS="-Werror -msse4.2"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main (void)
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+
+printf "%s\n" "#define CC_FLAGS_SSE42 -msse4.2" >>confdefs.h
+
+
+else case e in #(
+  e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+                ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+  CFLAGS="$ac_saved_cflags"
+
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $CC supports -mavx" >&5
+printf %s "checking if $CC supports -mavx... " >&6; }
+    ac_saved_cflags="$CFLAGS"
+  CFLAGS="-Werror -mavx"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main (void)
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+
+printf "%s\n" "#define CC_FLAGS_AVX -mavx" >>confdefs.h
+
+
+else case e in #(
+  e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+                ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+  CFLAGS="$ac_saved_cflags"
+
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $CC supports -mavx2" >&5
+printf %s "checking if $CC supports -mavx2... " >&6; }
+    ac_saved_cflags="$CFLAGS"
+  CFLAGS="-Werror -mavx2"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main (void)
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+
+printf "%s\n" "#define CC_FLAGS_AVX2 -mavx2" >>confdefs.h
+
+
+else case e in #(
+  e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+                ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+  CFLAGS="$ac_saved_cflags"
+
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $CC supports -mrdrnd" >&5
+printf %s "checking if $CC supports -mrdrnd... " >&6; }
+    ac_saved_cflags="$CFLAGS"
+  CFLAGS="-Werror -mrdrnd"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main (void)
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+
+printf "%s\n" "#define CC_FLAGS_RDRND -mrdrnd" >>confdefs.h
+
+
+else case e in #(
+  e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+                ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+  CFLAGS="$ac_saved_cflags"
+
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $CC supports -maes" >&5
+printf %s "checking if $CC supports -maes... " >&6; }
+    ac_saved_cflags="$CFLAGS"
+  CFLAGS="-Werror -maes"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main (void)
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+
+printf "%s\n" "#define CC_FLAGS_AES -maes" >>confdefs.h
+
+
+else case e in #(
+  e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+                ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+  CFLAGS="$ac_saved_cflags"
+
+
+#CFLAGS="$CFLAGS -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fPIE -pie -rdynamic"
+CFLAGS="$CFLAGS -fPIE"
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether asm rep nop is supported" >&5
+printf %s "checking whether asm rep nop is supported... " >&6; }
+if test "$cross_compiling" = yes
+then :
+
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no -- cross compiling" >&5
+printf "%s\n" "no -- cross compiling" >&6; }
+
+else case e in #(
+  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+	int main() {
+	int err = 0;
+	asm volatile ("rep nop":::"memory");
+	return err;
+	}
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+
+printf "%s\n" "#define HAVE_REP_NOP 1" >>confdefs.h
+
+
+else case e in #(
+  e)
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+ ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether asm lfence is supported" >&5
+printf %s "checking whether asm lfence is supported... " >&6; }
+if test "$cross_compiling" = yes
+then :
+
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no -- cross compiling" >&5
+printf "%s\n" "no -- cross compiling" >&6; }
+
+else case e in #(
+  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+	int main() {
+	int err = 0;
+	asm volatile ("lfence":::"memory");
+	return err;
+	}
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+
+printf "%s\n" "#define HAVE_LFENCE 1" >>confdefs.h
+
+
+else case e in #(
+  e)
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+ ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we support __attribute__((aligned))" >&5
+printf %s "checking whether we support __attribute__((aligned))... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+	typedef unsigned long aligned_ulong __attribute__((aligned(64)));
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+
+printf "%s\n" "#define HAVE_ALIGNED_ATTR 1" >>confdefs.h
+
+
+else case e in #(
+  e)
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+ ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking the need for android min SDK setting" >&5
+printf %s "checking the need for android min SDK setting... " >&6; }
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+	#include <stdlib.h>
+	#include <stdio.h>
+	#if defined(__ANDROID_MIN_SDK_VERSION__) && __ANDROID_MIN_SDK_VERSION__ < 28
+	#ifdef __aarch64__
+	#error need -target linux-aarch64-android28
+	#else
+	#error need -target linux-arm-android28
+	#endif
+	#endif
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+
+else case e in #(
+  e)
+
+printf "%s\n" "#define NEED_ANDROID_TARGET 1" >>confdefs.h
+
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+ ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether aligned_alloc works" >&5
+printf %s "checking whether aligned_alloc works... " >&6; }
+if test "$cross_compiling" = yes
+then :
+
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no -- cross-compiling" >&5
+printf "%s\n" "no -- cross-compiling" >&6; }
+
+else case e in #(
+  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+	#if defined(__ANDROID_MIN_SDK_VERSION__) && __ANDROID_MIN_SDK_VERSION__ < 28
+	#warning Compile with -target linux-aarch64-android28
+	#endif
+	#include <stdlib.h>
+	#include <stdio.h>
+	int main() {
+	    char *ptr1 = aligned_alloc(64,448);
+	    char *ptr2 = aligned_alloc(64,320);
+	    volatile unsigned long p1 = (unsigned long)ptr1;
+	    volatile unsigned long p2 = (unsigned long)ptr2;
+	    if (ptr1 && ptr2 && !((unsigned long)ptr1%64) && !((unsigned long)ptr2%64)) {
+		free(ptr2);
+		free(ptr1);
+		return 0;
+	    } else {
+		if (ptr2)
+			free(ptr2);
+		if (ptr1)
+			free(ptr1);
+		return 1;
+	    }
+	}
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+
+
+printf "%s\n" "#define ALIGNED_ALLOC_WORKS 1" >>confdefs.h
+
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+
+else case e in #(
+  e)
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+ ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+
+CFLAGS="$CFLAGS -Werror"
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether valloc has been declared" >&5
+printf %s "checking whether valloc has been declared... " >&6; }
+if test "$cross_compiling" = yes
+then :
+
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no -- cross-compiling" >&5
+printf "%s\n" "no -- cross-compiling" >&6; }
+
+else case e in #(
+  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+	#include <stdlib.h>
+	int main() {
+	 void *ptr = valloc(1024);
+	 free(ptr);
+	 return (ptr != (void*)0);;
+	}
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+
+printf "%s\n" "#define HAVE_VALLOC_DECL 1" >>confdefs.h
+
+
+else case e in #(
+  e)
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+ ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether unaligned int reads are handled" >&5
+printf %s "checking whether unaligned int reads are handled... " >&6; }
+if test "$cross_compiling" = yes
+then :
+
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no -- cross-compiling" >&5
+printf "%s\n" "no -- cross-compiling" >&6; }
+
+else case e in #(
+  e) cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+	#include <stdio.h>
+	#include <stdlib.h>
+	#include <string.h>
+	char bytes[19], b2[16];
+	union intu {
+	 char bytes[8];
+	 int  intvals[2];
+	};
+	void copy(int *dst, const int *src, size_t sz)
+	{
+	 union intu *iptr;
+	 for (size_t i = 0; i < sz; i+=2) {
+		*dst = ((union intu*)src)->intvals[0];
+		*(dst+1) = ((union intu*)src)->intvals[1];
+		src += 2; dst += 2;
+	 }
+	}
+	int main(int argc, char* argv[])
+	{
+	 int off = 1;
+	 memset(bytes, 0, 19);
+	 if (argc > 1)
+		off = atol(argv[1])%4;
+	 char* ptr = bytes+off;
+	 fprintf(stderr, "Debug: Off %i, Ptr %08lx\n", off, (unsigned long)ptr);
+	 copy((int*)b2, (const int*)ptr, 4);
+	 fprintf(stderr, "Ints: %08x %08x %08x %08x\n", *(int*)b2, *(int*)(b2+4), *(int*)(b2+8), *(int*)(b2+12));
+	 /* HACK: Somehow this test does no longer trigger with gcc-12 on armhf, but it should */
+	 #ifdef __arm__
+	 return 1;
+	 #endif
+	 return 0;
+	}
+
+_ACEOF
+if ac_fn_c_try_run "$LINENO"
+then :
+
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+
+printf "%s\n" "#define HAVE_UNALIGNED_HANDLING 1" >>confdefs.h
+
+
+else case e in #(
+  e)
+	{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+ ;;
+esac
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
+  conftest.$ac_objext conftest.beam conftest.$ac_ext ;;
+esac
+fi
+
+
+
+
+#AC_CHECK_FUNCS([fallocate64 open64 pread64 lseek64 stat64 posix_fadvise64 __builtin_prefetch __builtin_cpu_supports])
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can link fallocate64" >&5
+printf %s "checking if we can link fallocate64... " >&6; }
+    ac_saved_cflags="$CFLAGS"
+  CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE=1 -D_GNU_SOURCE=1"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+	#include <unistd.h>
+	#include <fcntl.h>
+	#include <sys/stat.h>
+	int main() {
+	long res = fallocate64(1, 0, (off64_t)0, (off64_t)0);
+	return res;
+	}
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+
+printf "%s\n" "#define HAVE_FALLOCATE64 1" >>confdefs.h
+
+
+else case e in #(
+  e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+                ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+  CFLAGS="$ac_saved_cflags"
+
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can link open64" >&5
+printf %s "checking if we can link open64... " >&6; }
+    ac_saved_cflags="$CFLAGS"
+  CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE=1 -D_GNU_SOURCE=1"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+	#include <unistd.h>
+	#include <fcntl.h>
+	#include <sys/stat.h>
+	int main() {
+	long res = open64("", 0);
+	return res;
+	}
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+
+printf "%s\n" "#define HAVE_OPEN64 1" >>confdefs.h
+
+
+else case e in #(
+  e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+                ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+  CFLAGS="$ac_saved_cflags"
+
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can link pread64" >&5
+printf %s "checking if we can link pread64... " >&6; }
+    ac_saved_cflags="$CFLAGS"
+  CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE=1 -D_GNU_SOURCE=1"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+	#include <unistd.h>
+	#include <fcntl.h>
+	#include <sys/stat.h>
+	int main() {
+	long res = pread64(1, (void*)1, (size_t)0, (off64_t)0);
+	return res;
+	}
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+
+printf "%s\n" "#define HAVE_PREAD64 1" >>confdefs.h
+
+
+else case e in #(
+  e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+                ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+  CFLAGS="$ac_saved_cflags"
+
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can link pwrite64" >&5
+printf %s "checking if we can link pwrite64... " >&6; }
+    ac_saved_cflags="$CFLAGS"
+  CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE=1 -D_GNU_SOURCE=1"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+	#include <unistd.h>
+	#include <fcntl.h>
+	#include <sys/stat.h>
+	int main() {
+	long res = pwrite64(1, (void*)1, (size_t)0, (off64_t)0);
+	return res;
+	}
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+
+printf "%s\n" "#define HAVE_PWRITE64 1" >>confdefs.h
+
+
+else case e in #(
+  e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+                ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+  CFLAGS="$ac_saved_cflags"
+
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can link lseek64" >&5
+printf %s "checking if we can link lseek64... " >&6; }
+    ac_saved_cflags="$CFLAGS"
+  CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE=1 -D_GNU_SOURCE=1"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+	#include <unistd.h>
+	#include <fcntl.h>
+	#include <sys/stat.h>
+	int main() {
+	long res = lseek64(1, (off64_t)0, 0);
+	return res;
+	}
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+
+printf "%s\n" "#define HAVE_LSEEK64 1" >>confdefs.h
+
+
+else case e in #(
+  e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+                ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+  CFLAGS="$ac_saved_cflags"
+
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can link stat64" >&5
+printf %s "checking if we can link stat64... " >&6; }
+    ac_saved_cflags="$CFLAGS"
+  CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE=1 -D_GNU_SOURCE=1"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+	#include <unistd.h>
+	#include <fcntl.h>
+	#include <sys/stat.h>
+	int main() {
+	long res = stat64("", (struct stat64*)1);
+	return res;
+	}
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+
+printf "%s\n" "#define HAVE_STAT64 1" >>confdefs.h
+
+
+else case e in #(
+  e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+                ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+  CFLAGS="$ac_saved_cflags"
+
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can link posix_fadvise64" >&5
+printf %s "checking if we can link posix_fadvise64... " >&6; }
+    ac_saved_cflags="$CFLAGS"
+  CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE=1 -D_GNU_SOURCE=1"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+	#include <unistd.h>
+	#include <fcntl.h>
+	#include <sys/stat.h>
+	int main() {
+	long res = posix_fadvise64(0, (off64_t)0, (off64_t)0, 0);
+	return res;
+	}
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+
+printf "%s\n" "#define HAVE_POSIX_FADVISE64 1" >>confdefs.h
+
+
+else case e in #(
+  e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+                ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+  CFLAGS="$ac_saved_cflags"
+
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can link 0; __builtin_prefetch" >&5
+printf %s "checking if we can link 0; __builtin_prefetch... " >&6; }
+    ac_saved_cflags="$CFLAGS"
+  CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE=1 -D_GNU_SOURCE=1"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+	#include <unistd.h>
+	#include <fcntl.h>
+	#include <sys/stat.h>
+	int main() {
+	long res = 0; __builtin_prefetch((void*)1, 0);
+	return res;
+	}
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+
+printf "%s\n" "#define HAVE___BUILTIN_PREFETCH 1" >>confdefs.h
+
+
+else case e in #(
+  e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+                ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+  CFLAGS="$ac_saved_cflags"
+
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can link __builtin_cpu_supports" >&5
+printf %s "checking if we can link __builtin_cpu_supports... " >&6; }
+    ac_saved_cflags="$CFLAGS"
+  CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE=1 -D_GNU_SOURCE=1"
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+	#include <unistd.h>
+	#include <fcntl.h>
+	#include <sys/stat.h>
+	int main() {
+	long res = __builtin_cpu_supports("aes");
+	return res;
+	}
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"
+then :
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+printf "%s\n" "yes" >&6; }
+
+printf "%s\n" "#define HAVE___BUILTIN_CPU_SUPPORTS 1" >>confdefs.h
+
+
+else case e in #(
+  e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
+printf "%s\n" "no" >&6; }
+                ;;
+esac
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
+  CFLAGS="$ac_saved_cflags"
+
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# 'ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* 'ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
+printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) { eval $ac_var=; unset $ac_var;} ;;
+      esac ;;
+    esac
+  done
+
+  (set) 2>&1 |
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # 'set' does not quote correctly, so add quotes: double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \.
+      sed -n \
+	"s/'/'\\\\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;; #(
+    *)
+      # 'set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+) |
+  sed '
+     /^ac_cv_env_/b end
+     t clear
+     :clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/
+     t end
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    if test "x$cache_file" != "x/dev/null"; then
+      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
+printf "%s\n" "$as_me: updating cache $cache_file" >&6;}
+      if test ! -f "$cache_file" || test -h "$cache_file"; then
+	cat confcache >"$cache_file"
+      else
+        case $cache_file in #(
+        */* | ?:*)
+	  mv -f confcache "$cache_file"$$ &&
+	  mv -f "$cache_file"$$ "$cache_file" ;; #(
+        *)
+	  mv -f confcache "$cache_file" ;;
+	esac
+      fi
+    fi
+  else
+    { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
+printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;}
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+U=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+
+: "${CONFIG_STATUS=./config.status}"
+ac_write_fail=0
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
+printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;}
+as_write_fail=0
+cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
+## -------------------- ##
+## M4sh Initialization. ##
+## -------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
+then :
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else case e in #(
+  e) case `(set -o) 2>/dev/null` in #(
+  *posix*) :
+    set -o posix ;; #(
+  *) :
+     ;;
+esac ;;
+esac
+fi
+
+
+
+# Reset variables that may have inherited troublesome values from
+# the environment.
+
+# IFS needs to be set, to space, tab, and newline, in precisely that order.
+# (If _AS_PATH_WALK were called with IFS unset, it would have the
+# side effect of setting IFS to empty, thus disabling word splitting.)
+# Quoting is to prevent editors from complaining about space-tab.
+as_nl='
+'
+export as_nl
+IFS=" ""	$as_nl"
+
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# Ensure predictable behavior from utilities with locale-dependent output.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# We cannot yet rely on "unset" to work, but we need these variables
+# to be unset--not just set to an empty or harmless value--now, to
+# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh).  This construct
+# also avoids known problems related to "unset" and subshell syntax
+# in other old shells (e.g. bash 2.01 and pdksh 5.2.14).
+for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH
+do eval test \${$as_var+y} \
+  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
+done
+
+# Ensure that fds 0, 1, and 2 are open.
+if (exec 3>&0) 2>/dev/null; then :; else exec 0</dev/null; fi
+if (exec 3>&1) 2>/dev/null; then :; else exec 1>/dev/null; fi
+if (exec 3>&2)            ; then :; else exec 2>/dev/null; fi
+
+# The user is always right.
+if ${PATH_SEPARATOR+false} :; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+# Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
+case $0 in #((
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  case $as_dir in #(((
+    '') as_dir=./ ;;
+    */) ;;
+    *) as_dir=$as_dir/ ;;
+  esac
+    test -r "$as_dir$0" && as_myself=$as_dir$0 && break
+  done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as 'sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  exit 1
+fi
+
+
+
+# as_fn_error STATUS ERROR [LINENO LOG_FD]
+# ----------------------------------------
+# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
+# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
+# script with STATUS, using 1 if that was 0.
+as_fn_error ()
+{
+  as_status=$1; test $as_status -eq 0 && as_status=1
+  if test "$4"; then
+    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+    printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
+  fi
+  printf "%s\n" "$as_me: error: $2" >&2
+  as_fn_exit $as_status
+} # as_fn_error
+
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+  return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+  set +e
+  as_fn_set_status $1
+  exit $1
+} # as_fn_exit
+
+# as_fn_unset VAR
+# ---------------
+# Portably unset VAR.
+as_fn_unset ()
+{
+  { eval $1=; unset $1;}
+}
+as_unset=as_fn_unset
+
+# as_fn_append VAR VALUE
+# ----------------------
+# Append the text in VALUE to the end of the definition contained in VAR. Take
+# advantage of any shell optimizations that allow amortized linear growth over
+# repeated appends, instead of the typical quadratic growth present in naive
+# implementations.
+if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null
+then :
+  eval 'as_fn_append ()
+  {
+    eval $1+=\$2
+  }'
+else case e in #(
+  e) as_fn_append ()
+  {
+    eval $1=\$$1\$2
+  } ;;
+esac
+fi # as_fn_append
+
+# as_fn_arith ARG...
+# ------------------
+# Perform arithmetic evaluation on the ARGs, and store the result in the
+# global $as_val. Take advantage of shells that can avoid forks. The arguments
+# must be portable across $(()) and expr.
+if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null
+then :
+  eval 'as_fn_arith ()
+  {
+    as_val=$(( $* ))
+  }'
+else case e in #(
+  e) as_fn_arith ()
+  {
+    as_val=`expr "$@" || test $? -eq 1`
+  } ;;
+esac
+fi # as_fn_arith
+
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+printf "%s\n" X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+
+# Determine whether it's possible to make 'echo' print without a newline.
+# These variables are no longer used directly by Autoconf, but are AC_SUBSTed
+# for compatibility with existing Makefiles.
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in #(((((
+-n*)
+  case `echo 'xy\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  xy)  ECHO_C='\c';;
+  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
+       ECHO_T='	';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+# For backward compatibility with old third-party macros, we provide
+# the shell variables $as_echo and $as_echo_n.  New code should use
+# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively.
+as_echo='printf %s\n'
+as_echo_n='printf %s'
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both 'ln -s file dir' and 'ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; 'ln -s' creates a wrapper executable.
+    # In both cases, we have to default to 'cp -pR'.
+    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+      as_ln_s='cp -pR'
+  elif ln conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s=ln
+  else
+    as_ln_s='cp -pR'
+  fi
+else
+  as_ln_s='cp -pR'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+
+# as_fn_mkdir_p
+# -------------
+# Create "$as_dir" as a directory, including parents if necessary.
+as_fn_mkdir_p ()
+{
+
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || eval $as_mkdir_p || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+printf "%s\n" X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
+
+
+} # as_fn_mkdir_p
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p='mkdir -p "$as_dir"'
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+  test -f "$1" && test -x "$1"
+} # as_fn_executable_p
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
+
+# Sed expression to map a string onto a valid CPP name.
+as_sed_cpp="y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
+as_tr_cpp="eval sed '$as_sed_cpp'" # deprecated
+
+# Sed expression to map a string onto a valid variable name.
+as_sed_sh="y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
+as_tr_sh="eval sed '$as_sed_sh'" # deprecated
+
+
+exec 6>&1
+## ----------------------------------- ##
+## Main body of $CONFIG_STATUS script. ##
+## ----------------------------------- ##
+_ASEOF
+test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# Save the log message, to keep $0 and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by dd_rescue $as_me 1.99, which was
+generated by GNU Autoconf 2.72.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+
+case $ac_config_headers in *"
+"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
+esac
+
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+# Files that config.status was made for.
+config_headers="$ac_config_headers"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ac_cs_usage="\
+'$as_me' instantiates files and other configuration actions
+from templates according to the current configuration.  Unless the files
+and actions are specified as TAGs, all are instantiated by default.
+
+Usage: $0 [OPTION]... [TAG]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+      --config     print configuration, then exit
+  -q, --quiet, --silent
+                   do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+      --header=FILE[:TEMPLATE]
+                   instantiate the configuration header FILE
+
+Configuration headers:
+$config_headers
+
+Report bugs to <kurt@garloff.de>."
+
+_ACEOF
+ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"`
+ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"`
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_config='$ac_cs_config_escaped'
+ac_cs_version="\\
+dd_rescue config.status 1.99
+configured by $0, generated by GNU Autoconf 2.72,
+  with options \\"\$ac_cs_config\\"
+
+Copyright (C) 2023 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+test -n "\$AWK" || AWK=awk
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=?*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  --*=)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    printf "%s\n" "$ac_cs_version"; exit ;;
+  --config | --confi | --conf | --con | --co | --c )
+    printf "%s\n" "$ac_cs_config"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --header | --heade | --head | --hea )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
+    ac_need_defaults=false;;
+  --he | --h)
+    # Conflict between --help and --header
+    as_fn_error $? "ambiguous option: '$1'
+Try '$0 --help' for more information.";;
+  --help | --hel | -h )
+    printf "%s\n" "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) as_fn_error $? "unrecognized option: '$1'
+Try '$0 --help' for more information." ;;
+
+  *) as_fn_append ac_config_targets " $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+if \$ac_cs_recheck; then
+  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  shift
+  \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6
+  CONFIG_SHELL='$SHELL'
+  export CONFIG_SHELL
+  exec "\$@"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  printf "%s\n" "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
+
+  *) as_fn_error $? "invalid argument: '$ac_config_target'" "$LINENO" 5;;
+  esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to '$tmp'.
+$debug ||
+{
+  tmp= ac_tmp=
+  trap 'exit_status=$?
+  : "${ac_tmp:=$tmp}"
+  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
+' 0
+  trap 'as_fn_exit 1' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
+ac_tmp=$tmp
+
+# Set up the scripts for CONFIG_HEADERS section.
+# No need to generate them if there are no CONFIG_HEADERS.
+# This happens for instance with './config.status Makefile'.
+if test -n "$CONFIG_HEADERS"; then
+cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
+BEGIN {
+_ACEOF
+
+# Transform confdefs.h into an awk script 'defines.awk', embedded as
+# here-document in config.status, that substitutes the proper values into
+# config.h.in to produce config.h.
+
+# Create a delimiter string that does not exist in confdefs.h, to ease
+# handling of long lines.
+ac_delim='%!_!# '
+for ac_last_try in false false :; do
+  ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
+  if test -z "$ac_tt"; then
+    break
+  elif $ac_last_try; then
+    as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+
+# For the awk script, D is an array of macro values keyed by name,
+# likewise P contains macro parameters if any.  Preserve backslash
+# newline sequences.
+
+ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
+sed -n '
+s/.\{148\}/&'"$ac_delim"'/g
+t rset
+:rset
+s/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
+t def
+d
+:def
+s/\\$//
+t bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3"/p
+s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
+d
+:bsnl
+s/["\\]/\\&/g
+s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
+D["\1"]=" \3\\\\\\n"\\/p
+t cont
+s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
+t cont
+d
+:cont
+n
+s/.\{148\}/&'"$ac_delim"'/g
+t clear
+:clear
+s/\\$//
+t bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/"/p
+d
+:bsnlc
+s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
+b cont
+' <confdefs.h | sed '
+s/'"$ac_delim"'/"\\\
+"/g' >>$CONFIG_STATUS || ac_write_fail=1
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  for (key in D) D_is_set[key] = 1
+  FS = ""
+}
+/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
+  line = \$ 0
+  split(line, arg, " ")
+  if (arg[1] == "#") {
+    defundef = arg[2]
+    mac1 = arg[3]
+  } else {
+    defundef = substr(arg[1], 2)
+    mac1 = arg[2]
+  }
+  split(mac1, mac2, "(") #)
+  macro = mac2[1]
+  prefix = substr(line, 1, index(line, defundef) - 1)
+  if (D_is_set[macro]) {
+    # Preserve the white space surrounding the "#".
+    print prefix "define", macro P[macro] D[macro]
+    next
+  } else {
+    # Replace #undef with comments.  This is necessary, for example,
+    # in the case of _POSIX_SOURCE, which is predefined and required
+    # on some systems where configure will not decide to define it.
+    if (defundef == "undef") {
+      print "/*", prefix defundef, macro, "*/"
+      next
+    }
+  }
+}
+{ print }
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+  as_fn_error $? "could not setup config headers machinery" "$LINENO" 5
+fi # test -n "$CONFIG_HEADERS"
+
+
+eval set X "    :H $CONFIG_HEADERS    "
+shift
+for ac_tag
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) as_fn_error $? "invalid tag '$ac_tag'" "$LINENO" 5;;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$ac_tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
+	 # because $ac_f cannot contain ':'.
+	 test -f "$ac_f" ||
+	   case $ac_f in
+	   [\\/$]*) false;;
+	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+	   esac ||
+	   as_fn_error 1 "cannot find input file: '$ac_f'" "$LINENO" 5;;
+      esac
+      case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
+      as_fn_append ac_file_inputs " '$ac_f'"
+    done
+
+    # Let's still pretend it is 'configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input='Generated from '`
+	  printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+	`' by configure.'
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
+printf "%s\n" "$as_me: creating $ac_file" >&6;}
+    fi
+    # Neutralize special characters interpreted by sed in replacement strings.
+    case $configure_input in #(
+    *\&* | *\|* | *\\* )
+       ac_sed_conf_input=`printf "%s\n" "$configure_input" |
+       sed 's/[\\\\&|]/\\\\&/g'`;; #(
+    *) ac_sed_conf_input=$configure_input;;
+    esac
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$ac_tmp/stdin" \
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+printf "%s\n" X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  as_dir="$ac_dir"; as_fn_mkdir_p
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+
+  :H)
+  #
+  # CONFIG_HEADER
+  #
+  if test x"$ac_file" != x-; then
+    {
+      printf "%s\n" "/* $configure_input  */" >&1 \
+      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
+    } >"$ac_tmp/config.h" \
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+    if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
+      { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
+printf "%s\n" "$as_me: $ac_file is unchanged" >&6;}
+    else
+      rm -f "$ac_file"
+      mv "$ac_tmp/config.h" "$ac_file" \
+	|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
+    fi
+  else
+    printf "%s\n" "/* $configure_input  */" >&1 \
+      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
+      || as_fn_error $? "could not create -" "$LINENO" 5
+  fi
+ ;;
+
+
+  esac
+
+done # for ac_tag
+
+
+as_fn_exit 0
+_ACEOF
+ac_clean_files=$ac_clean_files_save
+
+test $ac_write_fail = 0 ||
+  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || as_fn_exit 1
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
+printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
+
+
--- ddrescue-1.99-0.3.0.orig/dd_rhelp-0.3.0/dd_rhelp
+++ ddrescue-1.99-0.3.0/dd_rhelp-0.3.0/dd_rhelp
@@ -987,7 +987,7 @@
 
 ## infoline has been added to Summary line in dd_rescue output recently (> 1.14, <= 1.25)
 string="\($infoline\)\? *Summary for [^:]\+ -> [^:]\+:\$"
-eofstring="$infoline [^(]\+ ([0-9]\+\.[0-9]k): EOF\$"
+eofstring="$infoline [^(]\+ ([0-9]\+\.[0-9]k[^)]*): EOF.*\$"
 nb_stars=$[ $bar_lines * $COLUMNS ] # nb of char to display progress bar...
 badblockline_regexp="^Bad block: [0-9]\+\$"
 
@@ -1040,6 +1040,7 @@
 
 
     version=$("$path" -V 2>&1 | "${grep}" "dd_rescue Version" | "$cut" -f 3 -d " " | "$cut" -f 1 -d ",")
+    version=$(echo "$version" | "$sed" 's/\([0-9]*\)\.\([0-9]*\).*/\1.\2/') 
 
     ## Could get something as version info ?
 
@@ -1083,7 +1084,7 @@
 	eoflines="$1"
     fi
 
-    eoflines=$(echo "$eoflines" | "${grep}" "$eofstring" | sed_compat 's/^dd_rescue: \(info\): .* \(([0-9\.]+)k\): EOF.*$/\1/g')
+    eoflines=$(echo "$eoflines" | "${grep}" "$eofstring" | sed_compat 's/^dd_rescue: \(info\): .* \(([0-9\.]+)k[^\)]*\): EOF.*$/\1/g')
 
     for i in $eoflines; do
 
@@ -1742,7 +1743,7 @@
 
     ## Remove first line of summaries that had 0.0k transfered. (They are useless)
     # XXXVaab : bad if file is less that 0.1Ko length
-    data=$(echo "$data" | "${grep}" -v "xferd: \+0.0k$")
+    data=$(echo "$data" | "${grep}" -v "xferd: \+0.0k$" | "${grep}" -v "$string")
     [ "$DEBUG" == "on" ] && echo -n "."
 
 
--- ddrescue-1.99-0.3.0.orig/dd_rhelp-0.3.0/dd_rhelp.test
+++ ddrescue-1.99-0.3.0/dd_rhelp-0.3.0/dd_rhelp.test
@@ -280,9 +280,9 @@
 #    assert "$tprog --help sends errorlevel 0"	$tprog --help
 #    assert "$tprog --version sends errorlevel 0"	$tprog --version
 #
-#    assert "$tprog --version sends version info"    matches \"$($tprog --version)\" \"$tprog ver\. [0-9]\+\.[0-9]\+\.[0-9]\+\"
+#    assert "$tprog --version sends version info"    matches \"$($tprog --version)\" \"$tprog ver\\. [0-9]\\+\\.[0-9]\\+\\.[0-9]\\+\"
 #
-#    assert "$tprog --help output contains info in first line" matches \"$($tprog --help | "$head" -n 1)\" \"$tprog ver\. [0-9]\+\.[0-9]\+\.[0-9]\+\"
+#    assert "$tprog --help output contains info in first line" matches \"$($tprog --help | "$head" -n 1)\" \"$tprog ver\\. [0-9]\\+\\.[0-9]\\+\\.[0-9]\\+\"
 #
 #    assert "$tprog --help info are the same than $tprog --help" [ \"$($tprog --help | "$head" -n 1)\" == \"$($tprog --version)\" ]
 #}
--- ddrescue-1.99-0.3.0.orig/debian/changelog
+++ ddrescue-1.99-0.3.0/debian/changelog
@@ -0,0 +1,794 @@
+ddrescue (1.99-0.3.0-0.22.1) stable; urgency=low
+
+  * Update to final tarball:
+    - Fixed install on Debian 13 (avoid -o root)
+    - Avoid -march=armv8.5-a+rng fir complete file.
+
+ -- Kurt Garloff <kurt@garloff.de>  Sun,  7 Dec 2025 19:16:31 +0100
+
+ddrescue (1.99-0.3.0-0.22.0) stable; urgency=low
+
+  * Update to dd_rescue-1.99.22:
+    - Improved calculation of average rate (harmonic mean).
+    - New option -@/--sparse_nonslow (to selectively overwrite with
+      zeros).
+    - Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.
+
+ -- Kurt Garloff <kurt@garloff.de>  Sun,  7 Dec 2025 15:04:37 +0100
+
+ddrescue (1.99-0.3.0-0.21.0) stable; urgency=medium
+
+  * Update to dd_rescue-1.99.21:
+    - Drop dd_rescue-bug9-retry-corruption.diff: Merged
+    - New option -H to inject interrupted and short IO calls for
+      testing.
+    - Fix handling of receiving short reads after EINTR/EAGAIN.
+    - Fix handling of short writes and EINTR/EAGAIN.
+    - These should address issue 9, reported and partially analyzed
+      by Sam James.
+
+ -- Kurt Garloff <kurt@garloff.de>  Fri, 14 Mar 2025 17:54:33 +0100
+
+ddrescue (1.99-0.3.0-0.20.16) stable; urgency=medium
+
+  * dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
+    - When several retries happened in real_writeblock(), we would
+      corrupt the stack by increasing pointer rather than the
+      variable pointed to. (This was reported by Sam James and
+      analyzed with -fsanitizer.)
+
+ -- Kurt Garloff <kurt@garloff.de>  Wed,  5 Mar 2025 16:47:13 +0100
+
+ddrescue (1.99-0.3.0-0.20.15) stable; urgency=low
+
+  * Really final dd_rescue-1.99.20 now:
+    - Fixed a memory corrution in ddr_lzo where we wrote one byte
+      ahead of an allocated buffer. Thanks go to valgrind. Due to
+      the memory allocator's internals, this was harmless on most
+      architectures, not so on s390x, however.
+
+ -- Kurt Garloff <kurt@garloff.de>  Mon, 20 Jan 2025 15:44:08 +0100
+
+ddrescue (1.99-0.3.0-0.20.14) stable; urgency=low
+
+  * Avoid creating tiny holes at the end of the file. 
+
+ -- Kurt Garloff <kurt@garloff.de>  Mon, 20 Jan 2025 13:52:59 +0100
+
+ddrescue (1.99-0.3.0-0.20.12) stable; urgency=low
+
+  * More debugging. 
+
+ -- Kurt Garloff <kurt@garloff.de>  Mon, 20 Jan 2025 12:32:17 +0100
+
+ddrescue (1.99-0.3.0-0.20.10) stable; urgency=low
+
+  * Another fix for dd_rescue-1.99.20:
+    - We might also add bytes from a buffer in our chain. 
+
+ -- Kurt Garloff <kurt@garloff.de>  Mon, 20 Jan 2025 10:58:08 +0100
+
+ddrescue (1.99-0.3.0-0.20.9) stable; urgency=low
+
+  * Now really at dd_rescue-1.99.20:
+    - Testcase for alignment of final LZO header in multipart file.
+    - Fix plugin accordingly.
+
+ -- Kurt Garloff <kurt@garloff.de>  Mon, 20 Jan 2025 09:08:07 +0100
+
+ddrescue (1.99-0.3.0-0.20.7) stable; urgency=low
+
+  * Another fix to the calculation of input length in plugin chains. 
+
+ -- Kurt Garloff <kurt@garloff.de>  Mon, 20 Jan 2025 07:11:20 +0100
+
+ddrescue (1.99-0.3.0-0.20.6) stable; urgency=low
+
+  * Update to final final dd_rescue-1.99.20:
+    - Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
+      This happens in a chain after decryption where we will miss the
+      last bytes.
+    - Support -pp for forcing preservation and reporting real errors
+      on failure.
+    - Ensure we don't overstate the no of processed bytes from
+      previous plugins by lowering accordingly.
+
+ -- Kurt Garloff <kurt@garloff.de>  Mon, 20 Jan 2025 02:10:48 +0100
+
+ddrescue (1.99-0.3.0-0.20.3) stable; urgency=low
+
+  * Update to dd_rescue-1.99.20 final:
+    - New testcase with odd alignments uncovered an issue with
+      sparse write elimination. Fixed.
+    - Reactivated optimization only calling plugins again downstream
+      of the first one requiring it.
+    - Report errors better during cleanup. 
+    - Tweak buffer handling on ddr_lzo decompression to be sure to
+      never double-process a block. 
+
+ -- Kurt Garloff <kurt@garloff.de>  Fri, 10 Jan 2025 00:27:47 +0100
+
+ddrescue (1.99-0.3.0-0.20.0) stable; urgency=low
+
+  * Update to dd_rescue-1.99.20:
+    - Clean up sparse file handling with plugins:
+      . Document new design with much less pos tweaking, thus more
+        robust. 
+      . Avoid opos moving ahead on sparse files, so unsparse plugins
+        don't need to rewind. (We only allow opos jumps now if we're
+        last in line, detect this.)
+      . Only rely on ipos jumps for hole detection.
+      . This also requires all plugins with ilnchg to fill holes
+        with zeroes.
+    - Fix issue with optimized find_nonzero potentially overreading
+      and returning a few extra bytes.
+    - Report true plugin sequence number also in case plugins occur
+      multiple times in the chain, it's most important in this case.
+
+ -- Kurt Garloff <kurt@garloff.de>  Wed,  8 Jan 2025 10:03:59 +0100
+
+ddrescue (1.99-0.3.0-0.19.3) stable; urgency=low
+
+  * Another update to dd_rescue-1.99.19 final:
+    - Remove some debugging, add some comments.
+    - Warn on lzma buf error (was only debug msg).
+
+ -- Kurt Garloff <kurt@garloff.de>  Mon,  6 Jan 2025 12:55:35 +0100
+
+ddrescue (1.99-0.3.0-0.19.1) stable; urgency=low
+
+  * Update to dd_rescue-1.99.19 final:
+    - Fix types for 32bit, in particular -1ULL for reverse hole
+      detection. 
+
+ -- Kurt Garloff <kurt@garloff.de>  Mon,  6 Jan 2025 02:45:10 +0100
+
+ddrescue (1.99-0.3.0-0.19.0) stable; urgency=low
+
+  * Update to dd_rescue-1.99.19:
+    - ddr_crypt: Clean hole support with and without skiphole.
+      (This works cleanly only for CTR and ECB modes.)
+    - ddr_crypt: Fix backwards copies including holes. Note that
+      this could result in different files from the forward copies
+      before (bug). Add test case for the latter.
+    - Many more testcases for sparse files with plugins: Also use
+      odd sizes and holes at the beginning and end of the file.
+    - Also skip over holes with -a when copying in reverse dir.
+    - Allow setting unsparse and some other flags for ddr_null for
+      testing.
+    - Fix lzma compression with hole at the end.
+
+ -- Kurt Garloff <kurt@garloff.de>  Mon,  6 Jan 2025 01:04:33 +0100
+
+ddrescue (1.99-0.3.0-0.18.0) stable; urgency=low
+
+  * Update to dd_rescue-1.99.18:
+    - Cleanup libddr_lzma flags and memory handling; support sparse
+      input. Default preset to 4 now.
+    - Detect sparse output from unsparse plugins (decompression
+      and decryption may benefit from this).
+    - Testcase for (de)compression with sparse files.
+    - Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
+    - Rationalize log level handling (control by -q, -v, -E).
+    - Move cache prefetching fomr plugins to main program.
+
+ -- Kurt Garloff <kurt@garloff.de>  Sun, 29 Dec 2024 17:45:37 +0100
+
+ddrescue (1.99-0.3.0-0.17.3) stable; urgency=low
+
+  * Update to 1.99.17-final: Improve documentation.
+
+ -- Kurt Garloff <kurt@garloff.de>  Sat,  2 Nov 2024 17:01:30 +0100
+
+ddrescue (1.99-0.3.0-0.17.2) stable; urgency=low
+
+  * Update tarball: Support buidling with liblzma < 5.4.0.
+    mt threads can be specified now, memlimit supports units now.
+
+ -- Kurt Garloff <kurt@garloff.de>  Sat,  2 Nov 2024 10:40:55 +0100
+
+ddrescue (1.99-0.3.0-0.17.1) stable; urgency=low
+
+  * Update to dd_rescue-1.99.17-pre:
+    - New plugin libddr_lzma.so. Can be used to do de/compression
+      with liblzma. Testcases pass and light code review has
+      happened. Certainly not yet as robust as liblzo.
+
+ -- Kurt Garloff <kurt@garloff.de>  Sat,  2 Nov 2024 00:49:35 +0100
+
+ddrescue (1.99-0.3.0-0.16.2) stable; urgency=low
+
+  * ddr-19916-armv8a.diff: Fix compilation on armv7(.arch armv8-a).
+
+ -- Kurt Garloff <kurt@garloff.de>  Tue,  1 Oct 2024 09:29:00 +0200
+
+ddrescue (1.99-0.3.0-0.16.1) stable; urgency=low
+  
+  * Use final tarball (compilation fix for Android NDK).
+
+ -- Kurt Garloff <kurt@garloff.de>  Mon, 30 Sep 2024 22:12:35 +0200
+
+ddrescue (1.99-0.3.0-0.16.0) stable; urgency=low
+
+  * Update to dd_rescue-1.99.16:
+    - Refactoring: Move CPU feature detection to archdep.c.
+    - libddr_cypt: Support passing in password via pipe and passfd=
+    - Add testcase for this
+    - Support sha256 acceleration on x86-64 and armv8.
+    - Improve detection of armv8 crypto (aes) acceleration (32bit).
+
+ -- Kurt Garloff <kurt@garloff.de>  Sun, 29 Sep 2024 20:48:16 +0200
+
+ddrescue (1.99-0.3.0-0.15.0) stable; urgency=low
+
+  * Update to dd_rescue-1.99.15:
+    - Build issue: Detect pread64() and pwrite64() support separately
+      and provide individual replacement functions. 
+      Thanks to David Geiger for reporting (Mageia).
+    - Bugfix: printstatus() would not be called with odd offsets,
+      resulting in missing progress report and missing sync (-y) and
+      write throttling (-C).
+    - Optimization: Some unrolling for the hash functions gives up to
+      10% better performance (on Zen4).
+    - Optimization: Rationalize prefetching for hash functions and
+      clear memory after using (avoid cleartext data on the stack).
+    - Optimization: Save function calls for fault injection and for
+      graph updates when unneeded.
+    - Usability: Better handle progress update frequency.
+    - Build improvement: Add -target linux-aarch64/arm-android28
+      automatically where needed.
+
+ -- Kurt Garloff <kurt@garloff.de>  Tue, 17 Sep 2024 15:28:10 +0200
+
+ddrescue (1.99-0.3.0-0.14.2) stable; urgency=low
+
+  * Final tarball with fixes for Android Makefiles. 
+
+ -- Kurt Garloff <kurt@garloff.de>  Thu, 22 Aug 2024 20:23:53 +0200
+
+ddrescue (1.99-0.3.0-0.14.1) stable; urgency=low
+
+  * Update to dd_rescue-1.99.14:
+    - Drop patches dd_rescue-u-emptyout-segfault.diff:,
+      dd_rescue-fuzz-test-more-err.diff:,
+      dd_rescue-md5-unaligned-armv7.diff:,
+      dd_rescue-ossl3-evpcipherctx.diff: All integrated upstream.
+    - Fix detection of LFS function availability for musl.
+    - Include headers and settings to make it work on musl.
+    - Replaced basename() with mybasename.h.
+    - Prefetch lookup table for sha hashing. 
+    - Fix verbose output when falling back to small blocksize.
+    - Fix clearing of errno (unaligned writes at EOF on musl)
+
+ -- Kurt Garloff <kurt@garloff.de>  Thu, 22 Aug 2024 10:35:14 +0200
+
+ddrescue (1.99-0.3.0-0.13.4) stable; urgency=low
+
+  * dd_rescue-u-emptyout-segfault.diff: Prevent segfault (cosmetic)
+    in cleanup path with empty output filename and option -u. 
+
+ -- Kurt Garloff <kurt@garloff.de>  Mon, 12 Aug 2024 15:32:05 +0200
+
+ddrescue (1.99-0.3.0-0.13.3) stable; urgency=low
+
+  * dd_rescue-fuzz-test-more-err.diff: Do one more fuzzing change,
+    hoping that this will result in a breakage on Fedora liblzo2. 
+
+ -- Kurt Garloff <kurt@garloff.de>  Sun,  3 Mar 2024 22:29:09 +0100
+
+ddrescue (1.99-0.3.0-0.13.2) stable; urgency=low
+
+  * dd_rescue-md5-unaligned-armv7.diff: Work around too clever gcc-12
+    making unaligned accesses on armhf work most of the time.
+    Fixes make check on armv7 with gcc-12 (Bookworm) with the test
+    case that does MD5 hash calc after LZO compression resulting in
+    a SIGBUS.
+
+ -- Kurt Garloff <kurt@garloff.de>  Sun,  3 Mar 2024 21:59:47 +0100
+
+ddrescue (1.99-0.3.0-13.1) stable; urgency=low
+
+  * dd_rescue-ossl3-evpcipherctx.diff: There's an additional field
+    in the (private) struct _evp_cipher_ctx_st in openssl-3 since
+    3.0.6, which makes a difference on 32bit. (On 64bit, the effect
+    is hidden by the compiler's alignment rules.)
+
+ -- Kurt Garloff <kurt@garloff.de>  Thu, 29 Feb 2024 08:04:49 +0100
+
+ddrescue (1.99-0.3.0-13.0) stable; urgency=low
+
+  * Update to 1.99.13:
+    - Drop fuzz-lzo-* patches, as they have been merged upstream.
+    - Allow overriding strip binary (not used in this build).
+    - Make -fanalyzer more happy: abort() and assert()ions to ensure
+      we always react to failed memory allocations.
+    - ddr_hash: Support reading/writing checksums from stdin/out "-".
+    - Fix aliasing issue with XORN function (in aes.h), spotted by
+      gcc-13: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108695
+    - Higher optimization level for aes.c driver is beneficial for
+      key setup speed.
+
+ -- Kurt Garloff <kurt@garloff.de>  Fri, 24 Feb 2023 09:37:35 +0100
+
+ddrescue (1.99-0.3.0-12.3) stable; urgency=low
+
+  * Final dd_rescue-1.99.12:
+    - Android build fixes. 
+
+ -- Kurt Garloff <kurt@garloff.de>  Tue, 26 Jul 2022 18:19:37 +0200
+
+ddrescue (1.99-0.3.0-12.2) stable; urgency=low
+
+  * Update to dd_rescue-1.99.12:
+    - Fix openSSL-3.0+ IV setting.
+    - Padding bytes check is non-fatal for openSSL-3 compat.
+    - nosalthdr option in ddr_crypt for openssl-3+ compatibility
+      (missing Salted__ header for passed salts).
+
+ -- Kurt Garloff <kurt@garloff.de>  Tue, 26 Jul 2022 12:12:37 +0200
+
+ddrescue (1.99-0.3.0-12.1) stable; urgency=low
+
+  * Update to dd_rescue-pre-1.99.12:
+    - Support clang ARMv7 assembly syntax (%r[name] -> %[name] and
+      proper .arch_extension settings in asm header)
+    - After LZO, the blocks may be misaligned. Some CPUs don't
+      like this, in particular ARMv7 with ldm/stm instructions.
+    - Detect this and use attribute((packed)) for lzo headers and
+      read unaligned ints/longs bytewise where needed.
+    - Turn openssl orignal_iv assert into warning until we found
+      a real way to debug it.
+
+ -- Kurt Garloff <kurt@garloff.de>  Mon, 25 Jul 2022 17:55:46 +0200
+
+ddrescue (1.99-0.3.0-11.0) stable; urgency=low
+
+  * Update to dd_rescue-1.99.11:
+    - Full asm version for CTR and CBC on ARMv8
+    - Better insn scheduling for ARMv8 (aese+aesmc)
+    - Minor aesni improvements
+    - vaes (256bit aes) support
+    - Test all lengths in test_crypto.sh 
+
+ -- Kurt Garloff <kurt@garloff.de>  Mon, 26 Apr 2021 23:29:27 +0200
+
+ddrescue (1.99-0.3.0-10.5) stable; urgency=low
+
+  * Avoid returning stale errno from checksum file writing. 
+
+ -- Kurt Garloff <kurt@garloff.de>  Tue,  9 Mar 2021 12:38:02 +0100
+
+ddrescue (1.99-0.3.0-10.4) stable; urgency=low
+
+  * debug-arm7-eperm.diff: Debug occasional armv7 fail on Fedora 33
+    and xUbuntu 20.04, where writing keys/ivsfile fails. 
+
+ -- Kurt Garloff <kurt@garloff.de>  Tue,  9 Mar 2021 11:09:57 +0100
+
+ddrescue (1.99-0.3.0-10.3) stable; urgency=low
+
+  * Final dd_rescue-1.99.10:
+    - Further ARMv8 crypto optimization: Keep CTR increase as
+      (global) static const variable: +25%.
+
+ -- Kurt Garloff <kurt@garloff.de>  Mon,  8 Mar 2021 09:02:26 +0100
+
+ddrescue (1.99-0.3.0-10.2) stable; urgency=low
+
+  * Optimize AES asm, especially ARM crypto in CTR mode. 
+
+ -- Kurt Garloff <kurt@garloff.de>  Sun,  7 Mar 2021 22:42:23 +0100
+
+ddrescue (1.99-0.3.0-10.1) stable; urgency=low
+
+  * Avoid AC_CHECK_INCLUDES_DEFAULT. 
+
+ -- Kurt Garloff <kurt@garloff.de>  Sun,  7 Mar 2021 10:22:48 +0100
+
+ddrescue (1.99-0.3.0-10.0) stable; urgency=low
+
+  * Update to pre-final dd_rescue-1.99.10:
+    - Rename configure.in to .ac, Update autoconf macros.
+    - Ensure compiler knows length of used memory in asm statements
+      (discussion in boo #1181402, fixes it).
+    - Also add mem usage/clobbers to armv8 crypto on armv7.
+    - Encryption alignment warning corrected (int len issue).
+
+ -- Kurt Garloff <kurt@garloff.de>  Sun,  7 Mar 2021 09:39:31 +0100
+
+ddrescue (1.99-0.3.0-9.2) stable; urgency=low
+
+  * test-crypt-output.diff: Output all commands in crypt test
+  * crypt-32bit-unaligned.diff: Avoid int signedness issues 32bit
+
+ -- Kurt Garloff <kurt@garloff.de>  Fri,  5 Mar 2021 18:04:56 +0100
+
+ddrescue (1.99-0.3.0-9.1) stable; urgency=low
+
+  * Fix int lengths in warning message on encryption alignment.
+
+ -- Kurt Garloff <kurt@garloff.de>  Fri,  5 Mar 2021 14:37:52 +0100
+
+ddrescue (1.99-0.3.0-9) stable; urgency=low
+
+  * asm-clobber-length.diff: Ensure compiler knows the size of mem
+    used in asm
+  * aes_arm32-clobber.diff: Ensure the mem used also is announced
+    for armv8 crypto in 32bit mode
+
+ -- Kurt Garloff <kurt@garloff.de>  Fri,  5 Mar 2021 08:58:55 +0100
+
+ddrescue (1.99-0.3.0-8.7) stable; urgency=low
+
+  * Update to dd_rescue-1.99.9:
+    - Fix aliasing issues with AES on ARM64.
+    - Support xattrs on systems with sys/xattr.h.
+    - Be more diligent in checking memalloc function return values.
+    - Free all memory before exiting program.
+
+ -- Kurt Garloff <kurt@garloff.de>  Sat, 27 Feb 2021 16:19:24 +0100
+
+ddrescue (1.99-0.3.0-8.6) stable; urgency=low
+
+  * dd_rhelp-0.3.0:
+    - Fix version check that disliked 1.99.x. 
+
+ -- Kurt Garloff <kurt@garloff.de>  Fri, 26 Jan 2018 15:31:15 +0100
+
+ddrescue (1.99-0.3.0-8.5) stable; urgency=low
+
+  * Fix build without openssl
+  * Fix armv7l build
+
+ -- Kurt Garloff <kurt@garloff.de>  Sun,  3 Dec 2017 22:11:29 +0100
+
+ddrescue (1.99-0.3.0-8.2) stable; urgency=low
+
+  * Fix build against old openssl (< 1.0)
+
+ -- Kurt Garloff <kurt@garloff.de>  Sun,  3 Dec 2017 20:07:07 +0100
+
+ddrescue (1.99-0.3.0-8.1) stable; urgency=low
+
+  * Use std probe mech in test_aes, so we don't fail with SIGILL
+
+ -- Kurt Garloff <kurt@garloff.de>  Sun,  3 Dec 2017 19:30:21 +0100
+
+ddrescue (1.99-0.3.0-8.0) stable; urgency=low
+
+  * Update to 1.99.8:
+    Support openssl-1.1 (patch from Marcus Meissner)
+    cryptalgo->recycle to reuse crypto context (neeeded for openssl)
+    Fix memleak in test_aes
+    Use test_aes in check target to ensure all algorithms work
+
+ -- Kurt Garloff <kurt@garloff.de>  Sat,  2 Dec 2017 22:45:21 +0100
+
+ddrescue (1.99-0.3.0-7.3) stable; urgency=low
+
+  * Update to 1.99.7:
+    Work around gentoo dash echo -n breakage (reported by whissi).
+    Optimize away strlen() calls in format_int.
+
+ -- Kurt Garloff <kurt@garloff.de>  Fri, 10 Nov 2017 15:08:21 +0100
+
+ddrescue (1.99-0.3.0-7.1) stable; urgency=low
+
+  * Update to dd_rescue-1.99.7-pre2:
+    ddr_crypt: compat for openssl enc -md sha256 KDF (openssl 1.1 
+     default) with new opbkdf11 option
+
+ -- Kurt Garloff <kurt@garloff.de>  Sat,  4 Nov 2017 10:29:09 +0100
+
+ddrescue (1.99-0.3.0-7) stable; urgency=low
+
+  * Update to dd_rescue-1.99.7-pre:
+    Fix for segfault on multi-overwrite with -2/-3/-4.
+
+ -- Kurt Garloff <kurt@garloff.de>  Thu,  2 Nov 2017 17:22:06 +0100
+
+ddrescue (1.99-0.3.0-6) stable; urgency=low
+
+  * Update to dd_rescue-1.99.6:
+    Merge patch from Michael Matz fixing SSE2 detection on i586.
+    libddr_hash: Support for calculating and validating S3 style
+     multipart checksums.
+
+ -- Kurt Garloff <kurt@garloff.de>  Fri, 25 Aug 2017 15:30:04 +0200
+
+ddrescue (1.99-0.3.0-5) stable; urgency=low
+
+  * Update to dd_rescue-1.99.5:
+    Merge gcc-7 patches from Martin Liska (HTONL, static inline)
+    Better transfer length estimate (thus better progress report)
+    Optional ratecontrol (throttle transfer speed)
+
+ -- Kurt Garloff <kurt@garloff.de>  Thu, 29 Dec 2016 14:38:51 +0100
+
+ddrescue (1.99-0.3.0-4) stable; urgency=low
+
+  * Update to dd_rescue-1.99.4:
+    fmt_no was unsafe against undetermined length (pre=0) and
+    visible digit grouping characters, resulting in memory
+    corruption when using a -b logfile. Thanks to Marc Thomas
+    for reporting and debugging!
+    A few more minor cleanups and bugfixes.
+
+ -- Kurt Garloff <kurt@garloff.de>  Thu, 25 Aug 2016 22:41:23 +0200
+
+ddrescue (1.99-0.3.0-2) stable; urgency=low
+
+  * Update to dd_rescue-1.99.3:
+    Fix segfault with graph in reverse direction with
+    too large transfer limit.
+
+ -- Kurt Garloff <kurt@garloff.de>  Sat,  2 Jan 2016 00:50:24 +0100
+
+ddrescue (1.99-0.3.0-2) stable; urgency=low
+
+  * Update to dd_rescue-1.99.2:
+    Fix build with AES but no AVX2 support in compiler.
+
+ -- Kurt Garloff <kurt@garloff.de>  Sun, 20 Dec 2015 16:50:39 +0100
+
+ddrescue (1.99-0.3.0-1) stable; urgency=low
+
+  * Update to dd_rescue-1.99:
+    ddr_crypt plugin: Add support for ARMv8 aes hardware acceleration 
+      (works as well in 32bit mode).
+    ddr_crypt: Fix CTR iv initialization.
+    ddr_crypt: Support for openSSL Salted__ header.
+    Support ranges in fault injection.
+    Clean up write retry logic.
+    Improved documentation, Makefiles and test coverage.
+
+ -- Kurt Garloff <kurt@garloff.de>  Wed,  9 Sep 2015 13:05:12 +0200
+
+ddrescue (1.98pre-0.3.0-1) stable; urgency=low
+
+  * Update to dd_rescue-1.98:
+    crypt plugin: Encrypt and decrypt the data stream using various
+      AES variants. There are -CBC, -ECB, -CTR stream ciphers, and
+      128, 192, 256 bit variants, also with enhanced number of rounds,
+      and with twice the rounds. Keys can generated, saved, or derived
+      from password with salt. On x86, the hardware AES support is
+      used if featured by the CPU.
+    Speed up PRNG generation.
+    Fault injection framework for testing.
+    Some minor improvements of the plugin interface and fixes all
+      over the place.
+
+ -- Kurt Garloff <kurt@garloff.de>  Fri, 29 May 2015 22:23:54 +0200
+
+ddrescue (1.46-0.3.0-1) stable; urgency=low
+
+  * Update to dd_rescue-1.46:
+    Improve random seed generation with rdrand if available (when
+      0 is given as seed value).
+    Support calculating (and validating) HMAC rather than plain hash.
+
+ -- Kurt Garloff <kurt@garloff.de>  Sat,  9 Aug 2014 20:46:08 +0200
+
+ddrescue (1.45-0.3.0-2) stable; urgency=low
+
+  * Fix packaging issue that led to empty .deb archive.
+
+ -- Kurt Garloff <kurt@garloff.de>  Fri, 18 Jul 2014 13:20:02 +0200
+
+ddrescue (1.45-0.3.0-1) stable; urgency=low
+
+  * Update to dd_rescue-1.45:
+    ddr_hash: Fix potential sha512/sha384 buffer overflow.
+    ddr_hash: Support sha1
+    ddr_hash: Support checking and storing hash in xattrs and
+    md5sum/sha256sum/... style files.
+    New ddr_null plugin.
+ 
+ -- Kurt Garloff <kurt@garloff.de>  Tue, 27 May 2014 13:45:42 +0200
+
+ddrescue (1.44-0.3.0-1) stable; urgency=low
+
+  * dd_rescue-1.44: 
+    MD5 plugin has been renamed to hash, reflecting that it supports
+    sha1, sha256, sha224, sha512, sha384 now as well.
+ 
+ -- Kurt Garloff <kurt@garloff.de>  Fri, 23 May 2014 11:25:20 +0200
+
+ddrescue (1.43-0.3.0-2) stable; urgency=low
+
+  * dd_rescue-1.43-1.43.1.diff: Document 256kiB limit of lzop in
+    man page, output warning in ddr_lzo and respect limit in test
+    suite.
+ 
+ -- Kurt Garloff <kurt@garloff.de>  Wed, 21 May 2014 10:44:10 +0200
+
+ddrescue (1.43-0.3.0-1) stable; urgency=low
+
+  * Update to 1.43-final: Make make check succeed without lzop.
+ 
+ -- Kurt Garloff <kurt@garloff.de>  Tue, 20 May 2014 09:29:40 +0200
+
+ddrescue (1.43-0.3.0) stable; urgency=low
+
+  * Update to 1.43-pre:
+    Fix bug in extend, which previously would disallow to append
+    more data than existed before.
+    Some minor improvements on messages and manpage.
+    ARMv8 (AArch64) optimized find_nonzero for fast zero-block
+    detection.
+    Significant rework of plugin interface, leading also to some
+    refactoring of option parsing and passing. 
+    Refactoring of MD5 plugin, improving tolerance against holes
+    e.g. at the end of a file. Better test coverage. Consistent
+    message prefix. output option to produce md5sum check files.
+    Add libddr_lzo plugin, allowing transparent de/compression
+    of the data. Supports sparse files, appending, ... and a variety
+    of algorithms and has a number of ways to handle somewhat
+    damaged files. With the lzo1x_ algorithms, it's compatible with
+    lzop. Comes with a good number of tests and an own fuzzer to
+    test robustness of the decompressor. Shipped with an own man 
+    page and is packaged into the dd_rescue-lzo sub package.
+
+ -- Kurt Garloff <kurt@garloff.de>  Mon, 19 May 2014 21:03:04 +0200
+
+ddrescue (1.42-0.3.0) stable; urgency=low
+
+  * Fix CPU detection subtlety w.r.t. process signal mask.
+
+ -- Kurt Garloff <kurt@garloff.de>  Tue, 06 Mar 2014 13:03:09 +0100
+
+ddrescue (1.42-0.3.0) stable; urgency=low
+
+  * Update to dd_rescue-1.42:
+    Addition of plugin interface
+    MD5 plugin
+    Use posix_fadvise() if available
+    Short usage message rather than full help on error
+  * Move binaries to /usr/bin (was: /bin).
+
+ -- Kurt Garloff <kurt@garloff.de>  Tue, 03 Mar 2014 18:08:50 +0100
+
+ddrescue (1.41-0.3.0) stable; urgency=low
+
+  * Update to dd_rescue-1.41:
+    Support for building against Andoid NDK.
+    Consistent use of (improved) int no formatting functions.
+    Fix off-by-one block dev size issue (cosmetic).
+    Enable AVX2 optimized sparse block detection.
+    Refactored CPU feature detection and selection.
+    New option -u/--rmvtrim to delete output file and issue fstrim.
+
+ -- Kurt Garloff <kurt@garloff.de>  Tue, 25 Feb 2014 17:48:07 +0100
+
+ddrescue (1.40-0.3.0) stable; urgency=low
+
+  * Update to dd_rescue-1.40:
+    Copy xattrs on -p/--preserve
+    For odd file offsets, do odd-sized write first, so subsequent
+     writes are aligned.
+    Support half-empty block sparse detection and double softbs
+     default for buffered IO.
+    Add a lot more test cases to make check.
+
+ -- Kurt Garloff <kurt@garloff.de>  Mon, 19 Aug 2013 08:18:56 +0200
+
+ddrescue (1.39-0.3.0) stable; urgency=low
+
+  * Update to dd_rescue-1.39:
+    Fix an issue with the last block being appended zeros if
+     hardbs==softbs (bnc #833765).
+    A little ARM asm speedup (~15%) for sparse detection.
+    Clarify help/man page w.r.t. interpretation of -y/--syncfreq.
+    We use autoconf for feature detection now.
+
+ -- Kurt Garloff <kurt@garloff.de>  Thu, 08 Aug 2013 12:24:39 +0200
+
+ddrescue (1.38-0.3.0) stable; urgency=low
+
+  * Update to dd_rescue-1.38:
+    Further optimized SSE2 sparse detection. (Also added AVX2
+     version, not enabled by default though.)
+    --force allows to ignore non-seekable output with non zero
+     output position.
+    make check does some testing ...
+    improved cur.rate and ETA calculation.
+
+ -- Kurt Garloff <kurt@garloff.de>  Fri, 02 Aug 2013 13:59:45 +0200
+
+ddrescue (1.37-0.3.0) stable; urgency=high
+
+  * Update to dd_rescue-1.37:
+    Important bugfix for SSE2 sparse detection.
+    Fix exact zero-length on big endian machines (irrelevant).
+
+ -- Kurt Garloff <kurt@garloff.de>  Thu,  1 Aug 2013 13:57:20 +0200
+
+ddrescue (1.36-0.3.0) stable; urgency=low
+
+  * Update to dd_rescue-1.36:
+    Fix overflow with avg.load display
+    Enable SSE2 on (32bit)x86 with runtime detection
+    Add optimized zero block detection on ARM (3x faster with asm ...)
+
+ -- Kurt Garloff <kurt@garloff.de>  Wed, 24 Jul 2013 16:58:13 +0200
+
+ddrescue (1.35-0.3.0) stable; urgency=low
+
+  * Update to dd_rescue-1.35:
+    Better readability for reports with (optional) colors and rate
+     limitation for progress updates.
+    Simple rewrite logic.
+    SSE2 optimized version for finding zero blocks (sparse detection).
+
+ -- Kurt Garloff <kurt@garloff.de>  Wed, 17 Jul 2013 22:40:50 +0200
+
+ddrescue (1.34-0.3.0) stable; urgency=low
+
+  * Update to dd_rescue-1.34:
+    Treat EROFS and EDQUOT as fatal write errors.
+    Fix compiler warnings, support C++ compilation, and improve
+     compatibility with xBSD (by only requiring aligned memory
+     if O_DIRECT is used indeed, using valloc() on xBSD then).
+    Support loading libfallocate at runtime (libdl), not used
+     in OBS DEB though.
+    Reverse copy from /dev/zero now auto-adjusts input pos. 
+
+ -- Kurt Garloff <kurt@garloff.de>  Thu,  4 Jul 2013 23:21:01 +0200
+
+ddrescue (1.33-0.3.0) stable; urgency=low
+
+  * Update to dd_rescue-1.33:
+    Option -2 for two overwrites.
+    long options
+    man page
+
+ -- Kurt Garloff <kurt@garloff.de>  Sat, 30 Mar 2013 20:27:44 +0100
+
+ddrescue (1.32-0.3.0) stable; urgency=low
+
+  * Update to dd_rescue-1.32:
+    Append mode (-x).
+    Allow multiple output files (-Y).
+
+ -- Kurt Garloff <kurt@garloff.de>  Sun, 10 Feb 2013 23:21:44 +0100
+
+ddrescue (1.31-0.3.0) stable; urgency=low
+
+  * Update to dd_rescue-1.31:
+    Some minor output cleanups.
+    Implementation of safe triple overwrite (options -3 and -4) 
+    following BSI GSDS M7.15.
+
+ -- Kurt Garloff <kurt@garloff.de>  Sun, 03 Feb 2013 17:47:26 +0100
+
+ddrescue (1.30-0.3.0) stable; urgency=low
+
+  * Update to dd_rescue-1.30:
+    Fix issue with double free (1.29)
+    Fix output to stdout ("-")
+    Rationalize messages a bit.
+    Option to init PRNG from file (e.g. -Z /dev/urandom)
+    Option -W to avoid writes (if output block is identical) 
+
+ -- Kurt Garloff <kurt@garloff.de>  Fri, 25 Jan 2013 19:47:31 +0100
+
+ddrescue (1.29-0.3.0) stable; urgency=low
+ 
+  * Update to dd_rescue-1.29:
+    Correctly handle last bytes before EOF when hardbs == softbs.
+    New option -M (dont extend output file).
+    New option -R (repeated output of one block, auto for dev/zero)
+    New options -z x, -Z x to use userspace pseudo RNG to overwrite
+    disks / files with random data.
+ 
+ -- Kurt Garloff <kurt@garloff.de>  Tue, 22 Jan 2013 16:47:31 +0100
+
+ddrescue (1.28-0.3.0) stable; urgency=low
+
+  * Update to dd_rescue 1.28:
+    Default to 512/1M hardbs/softbs for direct IO (as suggested by
+    Jan Kara).
+    Default to pagesize/64k hardbs/softbs for buffered IO (dito).
+    Fix copying of access times with option -p.
+
+ -- Kurt Garloff <kurt@garloff.de>  Sat, 19 May 2012 22:55:54 +0200
--- ddrescue-1.99-0.3.0.orig/debian/compat
+++ ddrescue-1.99-0.3.0/debian/compat
@@ -0,0 +1 @@
+7
--- ddrescue-1.99-0.3.0.orig/debian/control
+++ ddrescue-1.99-0.3.0/debian/control
@@ -0,0 +1,58 @@
+Source: ddrescue
+Section: SystemUtilities
+Priority: optional
+Maintainer: Kurt Garloff <kurt@garloff.de>
+#Build-Depends: debhelper (>= 4.1.16), bc, libfallocate-dev, libattr1-dev, liblzo2-dev, openssl, libssl-dev, python
+
+Package: ddrescue
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: dd_rescue is a data recovery and protection tool.
+ When your disk has crashed and you try to copy it over to another one,
+ standard Unix tools like cp, cat, and dd will abort on every I/O error,
+ dd_rescue does not.
+ It optimizes copying by using large blocks as long as no errors occur
+ and falls back to smaller blocks. It supports reverse direction copying
+ (to approach a bad spot from the top), sparse copying, preallocating
+ space, splice zerocopy, and bypassing the kernel pagecache with O_DIRECT.
+ dd_rescue provides safe deletion of data by overwriting files (or better
+ partitions/disks) multiple times with fast random numbers.
+ With the ddr_hash plugin, it supports calculating a hash value (such as
+ a sha256sum) or an HMAC during copying.
+
+Package: ddrescue-lzo
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Recommends: ddrescue (= ${binary:Version})
+Description: The ddr_lzo plugin enables dd_rescue to de/compress data on
+ the fly while it's copied with dd_rescue.
+ ddr_lzo uses the lzo family of algorithms for this purpose. LZO is
+ remarkably fast for decompression and still very fast when compressing
+ at moderate compression levels. On the flipside, it does not compress
+ as well as zlib. With the lzo1x family, ddr_lzo is compatible with lzop. 
+ The plugin has a number of features to support data recovery in case
+ .lzo files have been corrupted.
+
+Package: ddrescue-lzma
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Recommends: ddrescue (= ${binary:Version})
+Description: The ddr_lzma plugin enables dd_rescue to de/compress data on
+ the fly while it's copied with dd_rescue.
+ ddr_lzma uses the lzma algorithm which is used by xz. LZMA is slow
+ on compression, but achieved very high compression ratios. Decompression
+ is fast. The plugin is new and may not work well with corrupt or
+ malicious data.
+
+Package: ddrescue-crypt
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Recommends: ddrescue (= ${binary:Version})
+Description: The ddr_crypt plugin enables dd_rescue to de/encrypt data on
+ the fly while it's copied with dd_rescue.
+ ddr_crypt uses the AES family of algorithms for this purpose. AES is
+ considered safe by most cryptographers. It's fairly efficient to implement
+ and some modern CPUs have hardware support for it. The x86 AES support
+ is used by the plugin, ARMv8 is planned for the future.
+ There are various numbers of bits and enhance number of rounds
+ supported as well as various ways to handle and generate keys.
--- ddrescue-1.99-0.3.0.orig/debian/rules
+++ ddrescue-1.99-0.3.0/debian/rules
@@ -0,0 +1,111 @@
+#!/usr/bin/make -f
+# Sample debian/rules that uses debhelper.
+# This file is public domain software, originally written by Joey Hess. 
+#
+# This version is for packages that are architecture dependent.
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+build: build-arch build-indep
+build-arch: build-stamp
+build-indep: build-stamp
+build-stamp:
+	dh_testdir
+
+	# Add here commands to compile the package.
+	./autogen.sh
+	./configure --enable-shared
+	#$(MAKE) libfalloc-static RPM_OPT_FLAGS="${CFLAGS}"
+	$(MAKE) RPM_OPT_FLAGS="-Os -Wall -g -D_FORTIFY_SOURCE=2 ${CFLAGS}" LIB=lib LIBDIR=/usr/lib
+	#$(MAKE) static
+	$(MAKE) check
+
+	touch build-stamp
+
+clean:
+	dh_testdir
+	dh_testroot
+	rm -f build-stamp
+
+	# Add here commands to clean up after the build process.
+	$(MAKE) clean
+	#$(MAKE) distclean
+
+	dh_clean
+
+install: build
+	dh_testdir
+	dh_testroot
+	dh_prep
+	dh_installdirs
+
+	# Add here commands to install the package into debian/<packagename>
+	dh_listpackages
+	#$(MAKE) DESTDIR=`pwd`/debian/`dh_listpackages` PREFIX=/usr install
+	$(MAKE) DESTDIR=$(CURDIR)/debian/ddrescue PREFIX=/usr LIB=lib LIBDIR=/usr/lib INSTASROOT="" install
+	install -d $(CURDIR)/debian/ddrescue/usr/share/doc/ddrescue
+	install -m 0644 README.dd_rescue TODO $(CURDIR)/debian/ddrescue/usr/share/doc/ddrescue/
+	install -m 0755 dd_rhelp-0*/dd_rhelp $(CURDIR)/debian/ddrescue/usr/bin/
+	for name in FAQ NEWS README THANKS TODO ChangeLog; do install -m 0644 dd_rhelp-0*/$${name} $(CURDIR)/debian/ddrescue/usr/share/doc/ddrescue/$${name}.dd_rhelp; done
+	# Move over the -lzo files
+	install -d $(CURDIR)/debian/ddrescue-lzo/usr/share/man/man1
+	install -d $(CURDIR)/debian/ddrescue-lzo/usr/lib
+	mv $(CURDIR)/debian/ddrescue/usr/share/man/man1/ddr_lzo.1.gz $(CURDIR)/debian/ddrescue-lzo/usr/share/man/man1/
+	mv $(CURDIR)/debian/ddrescue/usr/lib/libddr_lzo.so $(CURDIR)/debian/ddrescue-lzo/usr/lib/
+	# Move over the -lzma files
+	install -d $(CURDIR)/debian/ddrescue-lzma/usr/share/man/man1
+	install -d $(CURDIR)/debian/ddrescue-lzma/usr/lib
+	mv $(CURDIR)/debian/ddrescue/usr/share/man/man1/ddr_lzma.1.gz $(CURDIR)/debian/ddrescue-lzma/usr/share/man/man1/
+	mv $(CURDIR)/debian/ddrescue/usr/lib/libddr_lzma.so $(CURDIR)/debian/ddrescue-lzma/usr/lib/
+	# Move over the -crypt files
+	install -d $(CURDIR)/debian/ddrescue-crypt/usr/share/man/man1
+	install -d $(CURDIR)/debian/ddrescue-crypt/usr/lib
+	mv $(CURDIR)/debian/ddrescue/usr/share/man/man1/ddr_crypt.1.gz $(CURDIR)/debian/ddrescue-crypt/usr/share/man/man1/
+	mv $(CURDIR)/debian/ddrescue/usr/lib/libddr_crypt.so $(CURDIR)/debian/ddrescue-crypt/usr/lib/
+	install -d $(CURDIR)/debian/ddrescue-crypt/usr/share/doc/ddrescue
+	install -m 0644 CRYPT_TODO PADDING $(CURDIR)/debian/ddrescue-crypt/usr/share/doc/ddrescue/
+
+
+# Build architecture-independent files here.
+binary-indep: build install
+# We have nothing to do by default.
+
+# Build architecture-dependent files here.
+binary-arch: build install
+	dh_testdir
+	dh_testroot
+	dh_installchangelogs
+	dh_installdocs
+	dh_installexamples
+#	dh_install
+#	dh_installmenu
+#	dh_installdebconf	
+#	dh_installlogrotate
+#	dh_installemacsen
+#	dh_installcatalogs
+#	dh_installpam
+#	dh_installmime
+#	dh_installinit
+#	dh_installcron
+#	dh_installinfo
+#	dh_installwm
+#	dh_installudev
+#	dh_lintian
+#	dh_bugfiles
+#	dh_undocumented
+	dh_installman
+	dh_link
+	dh_strip
+	dh_compress
+	dh_fixperms
+#	dh_perl
+	dh_makeshlibs
+	dh_installdeb
+	dh_shlibdeps
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install
