bison@3.8.2, flex@2.6.4 (#5982)

diff --git a/modules/bison/3.8.2/MODULE.bazel b/modules/bison/3.8.2/MODULE.bazel
new file mode 100644
index 0000000..7233b7f
--- /dev/null
+++ b/modules/bison/3.8.2/MODULE.bazel
@@ -0,0 +1,13 @@
+"""https://www.gnu.org/software/bison/"""
+
+module(
+    name = "bison",
+    version = "3.8.2",
+    bazel_compatibility = [">=7.2.1"],
+)
+
+bazel_dep(name = "bazel_skylib", version = "1.8.2")
+bazel_dep(name = "platforms", version = "1.0.0")
+bazel_dep(name = "rules_cc", version = "0.2.4")
+bazel_dep(name = "rules_m4", version = "0.3")
+bazel_dep(name = "sed", version = "4.9.bcr.3")
diff --git a/modules/bison/3.8.2/overlay/BUILD.bazel b/modules/bison/3.8.2/overlay/BUILD.bazel
new file mode 100644
index 0000000..9f7915f
--- /dev/null
+++ b/modules/bison/3.8.2/overlay/BUILD.bazel
@@ -0,0 +1,480 @@
+load("@bazel_skylib//rules:copy_file.bzl", "copy_file")
+load("@bazel_skylib//rules:write_file.bzl", "write_file")
+load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
+load("@rules_cc//cc:cc_library.bzl", "cc_library")
+load(":bison_utils.bzl", "bison_version_output", "sed_command")
+load(
+    ":config_linux.bzl",
+    LINUX_AUTOMAKE_VARS = "AUTOMAKE_VARIABLES",
+    LINUX_DELETE_VARS = "DELETE_VARIABLES",
+    LINUX_DIRECT_VARS = "DIRECT_VARIABLES",
+    LINUX_INLINE_VARS = "INLINE_VARIABLES",
+)
+load(
+    ":config_macos.bzl",
+    MACOS_AUTOMAKE_VARS = "AUTOMAKE_VARIABLES",
+    MACOS_DELETE_VARS = "DELETE_VARIABLES",
+    MACOS_DIRECT_VARS = "DIRECT_VARIABLES",
+    MACOS_INLINE_VARS = "INLINE_VARIABLES",
+)
+
+LOCAL_DEFINES = [
+    "HAVE_CONFIG_H",
+    "EXEEXT=\\\"\\\"",
+    "PACKAGE_VERSION=\\\"3.8.2\\\"",
+    "INSTALLDIR=\\\"/usr/local/bin\\\"",
+] + select({
+    "@platforms//os:macos": [
+        "_DARWIN_C_SOURCE",
+    ],
+    "//conditions:default": [],
+})
+
+GENERATED_SRCS = {
+    "lib/alloca.h": "lib/alloca.in.h",
+    "lib/fcntl.h": "lib/fcntl.in.h",
+    "lib/getopt-cdefs.h": "lib/getopt-cdefs.in.h",
+    "lib/getopt.h": "lib/getopt.in.h",
+    "lib/iconv.h": "lib/iconv.in.h",
+    "lib/inttypes.h": "lib/inttypes.in.h",
+    "lib/limits.h": "lib/limits.in.h",
+    "lib/locale.h": "lib/locale.in.h",
+    "lib/malloc/scratch_buffer.gl.h": "lib/malloc/scratch_buffer.h",
+    "lib/math.h": "lib/math.in.h",
+    "lib/sched.h": "lib/sched.in.h",
+    "lib/signal.h": "lib/signal.in.h",
+    "lib/spawn.h": "lib/spawn.in.h",
+    "lib/stdint.h": "lib/stdint.in.h",
+    "lib/stdio.h": "lib/stdio.in.h",
+    "lib/stdlib.h": "lib/stdlib.in.h",
+    "lib/string.h": "lib/string.in.h",
+    "lib/sys/ioctl.h": "lib/sys_ioctl.in.h",
+    "lib/sys/resource.h": "lib/sys_resource.in.h",
+    "lib/sys/stat.h": "lib/sys_stat.in.h",
+    "lib/sys/time.h": "lib/sys_time.in.h",
+    "lib/sys/times.h": "lib/sys_times.in.h",
+    "lib/sys/types.h": "lib/sys_types.in.h",
+    "lib/sys/wait.h": "lib/sys_wait.in.h",
+    "lib/termios.h": "lib/termios.in.h",
+    "lib/textstyle.h": "lib/textstyle.in.h",
+    "lib/time.h": "lib/time.in.h",
+    "lib/unistd.h": "lib/unistd.in.h",
+    "lib/unistr.h": "lib/unistr.in.h",
+    "lib/unitypes.h": "lib/unitypes.in.h",
+    "lib/uniwidth.h": "lib/uniwidth.in.h",
+    "lib/wchar.h": "lib/wchar.in.h",
+    "lib/wctype.h": "lib/wctype.in.h",
+}
+
+USES_DIRECT_REPLACEMENTS = [
+    "lib/malloc/scratch_buffer.gl.h",
+]
+
+[
+    genrule(
+        name = hdr[:-len(".h")] + "_h",
+        srcs = [template] + select({
+            "@platforms//os:macos": MACOS_INLINE_VARS.values(),
+            "//conditions:default": LINUX_INLINE_VARS.values(),
+        }),
+        outs = [hdr],
+        cmd = select({
+            "@platforms//os:macos": sed_command(
+                automake_vars = MACOS_AUTOMAKE_VARS,
+                delete_vars = MACOS_DELETE_VARS,
+                direct_vars = MACOS_DIRECT_VARS,
+                inline_vars = MACOS_INLINE_VARS,
+                sed = "@sed",
+                template = template,
+                use_direct_vars = True if hdr in USES_DIRECT_REPLACEMENTS else False,
+            ),
+            "//conditions:default": sed_command(
+                automake_vars = LINUX_AUTOMAKE_VARS,
+                delete_vars = LINUX_DELETE_VARS,
+                direct_vars = LINUX_DIRECT_VARS,
+                inline_vars = LINUX_INLINE_VARS,
+                sed = "@sed",
+                template = template,
+                use_direct_vars = True if hdr in USES_DIRECT_REPLACEMENTS else False,
+            ),
+        }),
+        cmd_bat = select({
+            "@platforms//os:macos": sed_command(
+                automake_vars = MACOS_AUTOMAKE_VARS,
+                delete_vars = MACOS_DELETE_VARS,
+                direct_vars = MACOS_DIRECT_VARS,
+                inline_vars = MACOS_INLINE_VARS,
+                is_windows = True,
+                sed = "@sed",
+                template = template,
+                use_direct_vars = True if hdr in USES_DIRECT_REPLACEMENTS else False,
+            ),
+            "//conditions:default": sed_command(
+                automake_vars = LINUX_AUTOMAKE_VARS,
+                delete_vars = LINUX_DELETE_VARS,
+                direct_vars = LINUX_DIRECT_VARS,
+                inline_vars = LINUX_INLINE_VARS,
+                is_windows = True,
+                sed = "@sed",
+                template = template,
+                use_direct_vars = True if hdr in USES_DIRECT_REPLACEMENTS else False,
+            ),
+        }),
+        tools = ["@sed"],
+    )
+    for hdr, template in GENERATED_SRCS.items()
+]
+
+copy_file(
+    name = "config_h_src",
+    src = select({
+        "@platforms//os:macos": "config_macos.h",
+        "//conditions:default": "config_linux.h",
+    }),
+    out = "lib/config.h",
+    tags = ["manual"],
+)
+
+write_file(
+    name = "configmake_h_src",
+    out = "lib/configmake.h",
+    content = [
+        "#define LOCALEDIR \"\"",
+        "#define PKGDATADIR \"bison/data\"",
+        "",
+    ],
+    newline = "unix",
+    tags = ["manual"],
+)
+
+BISON_COPTS = select({
+    "@rules_cc//cc/compiler:clang": [
+        "-w",
+        "-std=c11",
+        "-Wno-unused-but-set-variable",
+    ],
+    "@rules_cc//cc/compiler:gcc": [
+        "-w",
+        "-std=c11",
+    ],
+    "@rules_cc//cc/compiler:msvc-cl": [
+        # C4116: unnamed type definition in parentheses
+        "/wd4116",
+    ],
+    "//conditions:default": [],
+})
+
+# Gnulib library - minimal set of required functions
+cc_library(
+    name = "gnulib",
+    srcs = [
+        "lib/allocator.c",
+        "lib/areadlink.c",
+        "lib/argmatch.c",
+        "lib/asnprintf.c",
+        "lib/basename.c",
+        "lib/basename-lgpl.c",
+        "lib/binary-io.c",
+        "lib/bitrotate.c",
+        "lib/bitset.c",
+        "lib/bitset/array.c",
+        "lib/bitset/list.c",
+        "lib/bitset/stats.c",
+        "lib/bitset/table.c",
+        "lib/bitset/vector.c",
+        "lib/bitsetv.c",
+        "lib/c-ctype.c",
+        "lib/c-strcasecmp.c",
+        "lib/c-strncasecmp.c",
+        "lib/canonicalize.c",
+        "lib/careadlinkat.c",
+        "lib/cloexec.c",
+        "lib/close-stream.c",
+        "lib/closeout.c",
+        "lib/concat-filename.c",
+        "lib/dirname.c",
+        "lib/dirname-lgpl.c",
+        "lib/dup-safer.c",
+        "lib/dup-safer-flag.c",
+        "lib/execute.c",
+        "lib/exitfail.c",
+        "lib/fatal-signal.c",
+        "lib/fd-safer.c",
+        "lib/fd-safer-flag.c",
+        "lib/file-set.c",
+        "lib/findprog-in.c",
+        "lib/fopen-safer.c",
+        "lib/free.c",
+        "lib/fstrcmp.c",
+        "lib/get-errno.c",
+        "lib/gethrxtime.c",
+        "lib/getprogname.c",
+        "lib/gettime.c",
+        "lib/gl_array_list.c",
+        "lib/gl_hash_map.c",
+        "lib/gl_linked_list.c",
+        "lib/gl_list.c",
+        "lib/gl_map.c",
+        "lib/gl_oset.c",
+        "lib/gl_rbtree_oset.c",
+        "lib/gl_rbtreehash_list.c",
+        "lib/gl_xlist.c",
+        "lib/gl_xmap.c",
+        "lib/glthread/lock.c",
+        "lib/glthread/threadlib.c",
+        "lib/glthread/tls.c",
+        "lib/hash.c",
+        "lib/hash-pjw.c",
+        "lib/hash-triple-simple.c",
+        "lib/ialloc.c",
+        "lib/integer_length.c",
+        "lib/integer_length_l.c",
+        "lib/localcharset.c",
+        "lib/malloc/scratch_buffer_dupfree.c",
+        "lib/malloc/scratch_buffer_grow.c",
+        "lib/malloc/scratch_buffer_grow_preserve.c",
+        "lib/malloc/scratch_buffer_set_array_size.c",
+        "lib/math.c",
+        "lib/mbchar.c",
+        "lib/mbfile.c",
+        "lib/mbswidth.c",
+        "lib/obstack.c",
+        "lib/path-join.c",
+        "lib/pipe-safer.c",
+        "lib/pipe2.c",
+        "lib/pipe2-safer.c",
+        "lib/printf-args.c",
+        "lib/printf-frexp.c",
+        "lib/printf-frexpl.c",
+        "lib/printf-parse.c",
+        "lib/progname.c",
+        "lib/quotearg.c",
+        "lib/readline.c",
+        "lib/sig-handler.c",
+        "lib/spawn.c",
+        "lib/spawn-pipe.c",
+        "lib/spawn_faction_addchdir.c",
+        "lib/spawn_faction_addclose.c",
+        "lib/spawn_faction_adddup2.c",
+        "lib/spawn_faction_addopen.c",
+        "lib/spawn_faction_destroy.c",
+        "lib/spawn_faction_init.c",
+        "lib/spawnattr_destroy.c",
+        "lib/spawnattr_init.c",
+        "lib/spawnattr_setflags.c",
+        "lib/spawnattr_setpgroup.c",
+        "lib/spawnattr_setsigmask.c",
+        "lib/spawni.c",
+        "lib/spawnp.c",
+        "lib/stripslash.c",
+        "lib/timespec.c",
+        "lib/timevar.c",
+        "lib/unicodeio.c",
+        "lib/unistd.c",
+        "lib/unistr/u8-mbtoucr.c",
+        "lib/unistr/u8-uctomb.c",
+        "lib/unistr/u8-uctomb-aux.c",
+        "lib/uniwidth/width.c",
+        "lib/vasnprintf.c",
+        "lib/wait-process.c",
+        "lib/wctype-h.c",
+        "lib/xalloc-die.c",
+        "lib/xconcat-filename.c",
+        "lib/xhash.c",
+        "lib/xmalloc.c",
+        "lib/xmemdup0.c",
+        "lib/xreadlink.c",
+        "lib/xsize.c",
+        "lib/xstrndup.c",
+        "lib/xtime.c",
+    ] + select({
+        "@platforms//os:linux": [
+            "lib/fcntl.c",
+            "lib/hard-locale.c",
+            "lib/mbrtowc.c",
+            "lib/setlocale_null.c",
+        ],
+        "@platforms//os:macos": [
+            "lib/asprintf.c",
+            "lib/canonicalize-lgpl.c",
+            "lib/error.c",
+            "lib/fopen.c",
+            "lib/fpending.c",
+            "lib/fprintf.c",
+            "lib/fseterr.c",
+            "lib/getopt.c",
+            "lib/getopt1.c",
+            "lib/lstat.c",
+            "lib/malloca.c",
+            "lib/mempcpy.c",
+            "lib/obstack_printf.c",
+            "lib/open.c",
+            "lib/perror.c",
+            "lib/printf.c",
+            "lib/rawmemchr.c",
+            "lib/readlink.c",
+            "lib/reallocarray.c",
+            "lib/rename.c",
+            "lib/snprintf.c",
+            "lib/sprintf.c",
+            "lib/stat.c",
+            "lib/stat-time.c",
+            "lib/strerror.c",
+            "lib/strerror-override.c",
+            "lib/strerror_r.c",
+            "lib/strverscmp.c",
+            "lib/unlink.c",
+            "lib/vasprintf.c",
+            "lib/vfprintf.c",
+            "lib/vsnprintf.c",
+            "lib/vsprintf.c",
+        ],
+        "//conditions:default": [],
+    }),
+    hdrs = GENERATED_SRCS.keys() + glob(
+        include = ["lib/**/*.h"],
+        exclude = GENERATED_SRCS.keys() + [
+            "lib/config.h",
+            "lib/configmake.h",
+        ],
+    ) + [
+        "src/scan-code.c",
+        "src/scan-gram.c",
+        "src/scan-skel.c",
+        ":config_h_src",
+        ":configmake_h_src",
+    ],
+    copts = BISON_COPTS,
+    includes = ["lib"],
+    local_defines = LOCAL_DEFINES + [
+        "DEFAULT_TEXT_DOMAIN=\\\"bison-gnulib\\\"",
+    ],
+    textual_hdrs = [
+        "lib/timevar.def",
+        "lib/printf-frexp.c",
+    ],
+)
+
+# Liby library (separate from gnulib)
+cc_library(
+    name = "y",
+    srcs = [
+        "lib/main.c",
+        "lib/yyerror.c",
+    ],
+    includes = ["lib"],
+    local_defines = LOCAL_DEFINES,
+    deps = [
+        ":gnulib",
+    ],
+)
+
+alias(
+    name = "liby",
+    actual = ":y",
+)
+
+BISON_SRC_SRCS = glob(
+    include = [
+        "src/*.c",
+    ],
+    exclude = [
+        "src/bazel_runfiles.cc",
+        "src/i18n-strings.c",
+        "src/scan-code.c",
+        "src/scan-gram.c",
+        "src/scan-skel.c",
+        "src/main.c",
+    ],
+)
+
+BISON_HDRS_SRCS = glob(
+    include = ["src/*.h"],
+)
+
+cc_library(
+    name = "bison_bazel_runfiles",
+    srcs = ["src/bazel_runfiles.cc"],
+    deps = ["@rules_cc//cc/runfiles"],
+)
+
+# Main bison library
+cc_library(
+    name = "lib/bison",
+    srcs = BISON_SRC_SRCS,
+    hdrs = [
+        "src/AnnotationList.h",
+        "src/InadequacyList.h",
+        "src/complain.h",
+    ],
+    copts = BISON_COPTS,
+    includes = [
+        "lib",
+        "src",
+    ],
+    local_defines = LOCAL_DEFINES,
+    textual_hdrs = BISON_HDRS_SRCS,
+    deps = [
+        ":bison_bazel_runfiles",
+        ":gnulib",
+        ":liby",
+    ],
+)
+
+alias(
+    name = "libbison",
+    actual = ":lib/bison",
+)
+
+# Runfiles for bison binary
+filegroup(
+    name = "bison_data",
+    srcs = glob(["data/**/*"]) + [
+        "@rules_m4//m4:current_m4_toolchain",
+    ],
+)
+
+# Link options for different compilers
+BISON_LINKOPTS = select({
+    "@rules_cc//cc/compiler:msvc-cl": [
+        # LNK4001: no object files specified; libraries used
+        "/IGNORE:4001",
+    ],
+    "//conditions:default": [],
+})
+
+# Bison binary
+cc_binary(
+    name = "bin/bison",
+    srcs = ["src/main.c"],
+    data = [":bison_data"],
+    defines = LOCAL_DEFINES,
+    linkopts = BISON_LINKOPTS + select({
+        "@platforms//os:linux": ["-lpthread"],
+        "@platforms//os:macos": ["-liconv"],
+        "//conditions:default": [],
+    }),
+    visibility = ["//visibility:public"],
+    deps = [
+        ":libbison",
+        ":liby",
+    ],
+)
+
+alias(
+    name = "bison",
+    actual = ":bin/bison",
+    visibility = ["//visibility:public"],
+)
+
+# Yacc binary (alias for bison)
+alias(
+    name = "yacc",
+    actual = ":bin/bison",
+    visibility = ["//visibility:public"],
+)
+
+bison_version_output(
+    name = "bison_version_output",
+    bison = ":bison",
+)
diff --git a/modules/bison/3.8.2/overlay/MODULE.bazel b/modules/bison/3.8.2/overlay/MODULE.bazel
new file mode 120000
index 0000000..9b599e3
--- /dev/null
+++ b/modules/bison/3.8.2/overlay/MODULE.bazel
@@ -0,0 +1 @@
+../MODULE.bazel
\ No newline at end of file
diff --git a/modules/bison/3.8.2/overlay/bison_utils.bzl b/modules/bison/3.8.2/overlay/bison_utils.bzl
new file mode 100644
index 0000000..eb91aeb
--- /dev/null
+++ b/modules/bison/3.8.2/overlay/bison_utils.bzl
@@ -0,0 +1,111 @@
+"""Bison Bazel utilities"""
+
+_CMD_TEMPLATE = "$(execpath {}) $(execpath {{template}}) {} > $@"
+
+_REPLACE_TEMPLATE = "-e 's|{}|{}|g' \\"
+
+_INLINE_TEMPLATE = "-e '/{}/r $(execpath {})' \\"
+
+_DELETE_TEMPLATE = "-e '/{}/d' \\"
+
+def sed_command(
+        *,
+        sed,
+        template,
+        automake_vars,
+        inline_vars,
+        delete_vars,
+        direct_vars,
+        use_direct_vars = False,
+        is_windows = False):
+    """Generate a sed command for producing generated bison source files.
+
+    Args:
+        sed (label): The label of a sed executable
+        template (label): The label of the template
+        automake_vars (dict): Mappings of key value automake pairs.
+        inline_vars (dict): Mappings of keys to source files to inline.
+        delete_vars (list): Deletion keys for removing lines.
+        direct_vars (dict): Mappings of template keys to variables.
+        use_direct_vars (bool, optional): Whether or not to use `direct_vars` at all.
+        is_windows (bool, optional): Whether or not to generate a bat command.
+
+    Returns:
+        str: The sed command
+    """
+    sed_args = []
+    for key, val in automake_vars.items():
+        sed_args.append(_REPLACE_TEMPLATE.format(key, val))
+
+    for key, val in inline_vars.items():
+        sed_args.append(_INLINE_TEMPLATE.format(key, val))
+
+    if use_direct_vars:
+        for key, val in direct_vars.items():
+            sed_args.append(_REPLACE_TEMPLATE.format(key, val))
+
+    for key in delete_vars:
+        sed_args.append(_DELETE_TEMPLATE.format(key))
+
+    command = _CMD_TEMPLATE.format(
+        sed,
+        "\n".join(sed_args).strip("\\\n"),
+    ).replace("{template}", template)
+
+    if is_windows:
+        return command.replace("\\\n", "^\n\r")
+
+    return command
+
+def _bison_version_output_impl(ctx):
+    output = ctx.actions.declare_file("{}{}".format(
+        ctx.label.name,
+        "" if "." in ctx.label.name else ".txt",
+    ))
+
+    m4 = None
+    for file in ctx.attr.bison[DefaultInfo].default_runfiles.files.to_list():
+        if file.basename in ["m4", "m4.exe"]:
+            m4 = file
+            break
+
+    if not m4:
+        fail("Failed to find m4 binary in runfiles of {}".format(ctx.attr.bison.label))
+
+    ctx.actions.run_shell(
+        outputs = [output],
+        tools = [ctx.executable.bison],
+        mnemonic = "BisonVersionOutputGen",
+        command = "{} --version > {}".format(
+            ctx.executable.bison.path,
+            output.path,
+        ),
+        env = {
+            "BISON_PKGDATADIR": "{}.runfiles/{}/data".format(
+                ctx.executable.bison.path,
+                ctx.executable.bison.owner.workspace_name,
+            ),
+            "M4": "{}.runfiles/{}/{}".format(
+                ctx.executable.bison.path,
+                ctx.executable.bison.owner.workspace_name,
+                m4.short_path[len("../"):],
+            ),
+        },
+    )
+
+    return [DefaultInfo(
+        files = depset([output]),
+    )]
+
+bison_version_output = rule(
+    doc = "An internal rule for testing bison executions.",
+    implementation = _bison_version_output_impl,
+    attrs = {
+        "bison": attr.label(
+            doc = "The bison binary.",
+            cfg = "exec",
+            executable = True,
+            mandatory = True,
+        ),
+    },
+)
diff --git a/modules/bison/3.8.2/overlay/config_linux.bzl b/modules/bison/3.8.2/overlay/config_linux.bzl
new file mode 100644
index 0000000..fda0b0b
--- /dev/null
+++ b/modules/bison/3.8.2/overlay/config_linux.bzl
@@ -0,0 +1,1204 @@
+"""Configuration values"""
+
+AUTOMAKE_VARIABLES = {
+    "@''APPLE_UNIVERSAL_BUILD''@": "0",
+    "@''ASM_SYMBOL_PREFIX''@": "\"\"",
+    "@''BITSIZEOF_PTRDIFF_T''@": "",
+    "@''BITSIZEOF_SIG_ATOMIC_T''@": "",
+    "@''BITSIZEOF_SIZE_T''@": "",
+    "@''BITSIZEOF_WCHAR_T''@": "",
+    "@''BITSIZEOF_WINT_T''@": "",
+    "@''EMULTIHOP_HIDDEN''@": "",
+    "@''EMULTIHOP_VALUE''@": "",
+    "@''ENOLINK_HIDDEN''@": "",
+    "@''ENOLINK_VALUE''@": "",
+    "@''EOVERFLOW_HIDDEN''@": "",
+    "@''EOVERFLOW_VALUE''@": "",
+    "@''GNULIBHEADERS_OVERRIDE_WINT_T''@": "0",
+    "@''GNULIB_ACCESS''@": "1",
+    "@''GNULIB_ACOSF''@": "0",
+    "@''GNULIB_ACOSL''@": "0",
+    "@''GNULIB_ALIGNED_ALLOC''@": "0",
+    "@''GNULIB_ALPHASORT''@": "0",
+    "@''GNULIB_ASINF''@": "0",
+    "@''GNULIB_ASINL''@": "0",
+    "@''GNULIB_ATAN2F''@": "0",
+    "@''GNULIB_ATANF''@": "0",
+    "@''GNULIB_ATANL''@": "0",
+    "@''GNULIB_ATOLL''@": "0",
+    "@''GNULIB_BTOWC''@": "0",
+    "@''GNULIB_CALLOC_POSIX''@": "1",
+    "@''GNULIB_CANONICALIZE_FILE_NAME''@": "1",
+    "@''GNULIB_CBRT''@": "0",
+    "@''GNULIB_CBRTF''@": "0",
+    "@''GNULIB_CBRTL''@": "0",
+    "@''GNULIB_CEIL''@": "0",
+    "@''GNULIB_CEILF''@": "0",
+    "@''GNULIB_CEILL''@": "0",
+    "@''GNULIB_CHDIR''@": "0",
+    "@''GNULIB_CHOWN''@": "0",
+    "@''GNULIB_CLOSE''@": "1",
+    "@''GNULIB_CLOSEDIR''@": "0",
+    "@''GNULIB_COPYSIGN''@": "0",
+    "@''GNULIB_COPYSIGNF''@": "0",
+    "@''GNULIB_COPYSIGNL''@": "0",
+    "@''GNULIB_COPY_FILE_RANGE''@": "0",
+    "@''GNULIB_COSF''@": "0",
+    "@''GNULIB_COSHF''@": "0",
+    "@''GNULIB_COSL''@": "0",
+    "@''GNULIB_CREAT''@": "0",
+    "@''GNULIB_CTIME''@": "0",
+    "@''GNULIB_DIRFD''@": "0",
+    "@''GNULIB_DPRINTF''@": "0",
+    "@''GNULIB_DUP''@": "0",
+    "@''GNULIB_DUP2''@": "1",
+    "@''GNULIB_DUP3''@": "0",
+    "@''GNULIB_DUPLOCALE''@": "0",
+    "@''GNULIB_ENVIRON''@": "1",
+    "@''GNULIB_EUIDACCESS''@": "0",
+    "@''GNULIB_EXECL''@": "0",
+    "@''GNULIB_EXECLE''@": "0",
+    "@''GNULIB_EXECLP''@": "0",
+    "@''GNULIB_EXECV''@": "0",
+    "@''GNULIB_EXECVE''@": "0",
+    "@''GNULIB_EXECVP''@": "0",
+    "@''GNULIB_EXECVPE''@": "0",
+    "@''GNULIB_EXP2''@": "0",
+    "@''GNULIB_EXP2F''@": "0",
+    "@''GNULIB_EXP2L''@": "0",
+    "@''GNULIB_EXPF''@": "0",
+    "@''GNULIB_EXPL''@": "0",
+    "@''GNULIB_EXPLICIT_BZERO''@": "0",
+    "@''GNULIB_EXPM1''@": "0",
+    "@''GNULIB_EXPM1F''@": "0",
+    "@''GNULIB_EXPM1L''@": "0",
+    "@''GNULIB_FABSF''@": "0",
+    "@''GNULIB_FABSL''@": "0",
+    "@''GNULIB_FACCESSAT''@": "0",
+    "@''GNULIB_FCHDIR''@": "0",
+    "@''GNULIB_FCHMODAT''@": "0",
+    "@''GNULIB_FCHOWNAT''@": "0",
+    "@''GNULIB_FCLOSE''@": "0",
+    "@''GNULIB_FCNTL''@": "1",
+    "@''GNULIB_FDATASYNC''@": "0",
+    "@''GNULIB_FDOPEN''@": "0",
+    "@''GNULIB_FDOPENDIR''@": "0",
+    "@''GNULIB_FFLUSH''@": "0",
+    "@''GNULIB_FFS''@": "0",
+    "@''GNULIB_FFSL''@": "1",
+    "@''GNULIB_FFSLL''@": "0",
+    "@''GNULIB_FGETC''@": "1",
+    "@''GNULIB_FGETS''@": "1",
+    "@''GNULIB_FLOOR''@": "0",
+    "@''GNULIB_FLOORF''@": "0",
+    "@''GNULIB_FLOORL''@": "0",
+    "@''GNULIB_FMA''@": "0",
+    "@''GNULIB_FMAF''@": "0",
+    "@''GNULIB_FMAL''@": "0",
+    "@''GNULIB_FMOD''@": "0",
+    "@''GNULIB_FMODF''@": "0",
+    "@''GNULIB_FMODL''@": "0",
+    "@''GNULIB_FOPEN''@": "1",
+    "@''GNULIB_FPRINTF''@": "1",
+    "@''GNULIB_FPRINTF_POSIX''@": "1",
+    "@''GNULIB_FPURGE''@": "0",
+    "@''GNULIB_FPUTC''@": "1",
+    "@''GNULIB_FPUTS''@": "1",
+    "@''GNULIB_FREAD''@": "1",
+    "@''GNULIB_FREELOCALE''@": "",
+    "@''GNULIB_FREE_POSIX''@": "1",
+    "@''GNULIB_FREOPEN''@": "0",
+    "@''GNULIB_FREXP''@": "1",
+    "@''GNULIB_FREXPF''@": "0",
+    "@''GNULIB_FREXPL''@": "1",
+    "@''GNULIB_FSCANF''@": "1",
+    "@''GNULIB_FSEEK''@": "0",
+    "@''GNULIB_FSEEKO''@": "0",
+    "@''GNULIB_FSTAT''@": "0",
+    "@''GNULIB_FSTATAT''@": "0",
+    "@''GNULIB_FSYNC''@": "1",
+    "@''GNULIB_FTELL''@": "0",
+    "@''GNULIB_FTELLO''@": "0",
+    "@''GNULIB_FTRUNCATE''@": "0",
+    "@''GNULIB_FUTIMENS''@": "0",
+    "@''GNULIB_FWRITE''@": "1",
+    "@''GNULIB_GETC''@": "1",
+    "@''GNULIB_GETCHAR''@": "1",
+    "@''GNULIB_GETCWD''@": "1",
+    "@''GNULIB_GETDELIM''@": "0",
+    "@''GNULIB_GETDOMAINNAME''@": "0",
+    "@''GNULIB_GETDTABLESIZE''@": "1",
+    "@''GNULIB_GETENTROPY''@": "0",
+    "@''GNULIB_GETGROUPS''@": "0",
+    "@''GNULIB_GETHOSTNAME''@": "0",
+    "@''GNULIB_GETLINE''@": "1",
+    "@''GNULIB_GETLOADAVG''@": "0",
+    "@''GNULIB_GETLOGIN''@": "0",
+    "@''GNULIB_GETLOGIN_R''@": "0",
+    "@''GNULIB_GETOPT_POSIX''@": "1",
+    "@''GNULIB_GETPAGESIZE''@": "0",
+    "@''GNULIB_GETPASS''@": "0",
+    "@''GNULIB_GETRUSAGE''@": "1",
+    "@''GNULIB_GETSUBOPT''@": "0",
+    "@''GNULIB_GETTIMEOFDAY''@": "1",
+    "@''GNULIB_GETUMASK''@": "0",
+    "@''GNULIB_GETUSERSHELL''@": "0",
+    "@''GNULIB_GRANTPT''@": "0",
+    "@''GNULIB_GROUP_MEMBER''@": "0",
+    "@''GNULIB_HYPOT''@": "0",
+    "@''GNULIB_HYPOTF''@": "0",
+    "@''GNULIB_HYPOTL''@": "0",
+    "@''GNULIB_ICONV''@": "1",
+    "@''GNULIB_ILOGB''@": "0",
+    "@''GNULIB_ILOGBF''@": "0",
+    "@''GNULIB_ILOGBL''@": "0",
+    "@''GNULIB_IMAXABS''@": "0",
+    "@''GNULIB_IMAXDIV''@": "0",
+    "@''GNULIB_IOCTL''@": "0",
+    "@''GNULIB_ISATTY''@": "0",
+    "@''GNULIB_ISFINITE''@": "0",
+    "@''GNULIB_ISINF''@": "0",
+    "@''GNULIB_ISNAN''@": "1",
+    "@''GNULIB_ISNAND''@": "1",
+    "@''GNULIB_ISNANF''@": "1",
+    "@''GNULIB_ISNANL''@": "1",
+    "@''GNULIB_ISWBLANK''@": "1",
+    "@''GNULIB_ISWCTYPE''@": "0",
+    "@''GNULIB_ISWDIGIT''@": "1",
+    "@''GNULIB_ISWXDIGIT''@": "1",
+    "@''GNULIB_LCHMOD''@": "0",
+    "@''GNULIB_LCHOWN''@": "0",
+    "@''GNULIB_LDEXPF''@": "0",
+    "@''GNULIB_LDEXPL''@": "1",
+    "@''GNULIB_LINK''@": "0",
+    "@''GNULIB_LINKAT''@": "0",
+    "@''GNULIB_LOCALECONV''@": "0",
+    "@''GNULIB_LOCALENAME''@": "0",
+    "@''GNULIB_LOCALTIME''@": "0",
+    "@''GNULIB_LOG''@": "0",
+    "@''GNULIB_LOG10''@": "0",
+    "@''GNULIB_LOG10F''@": "0",
+    "@''GNULIB_LOG10L''@": "0",
+    "@''GNULIB_LOG1P''@": "0",
+    "@''GNULIB_LOG1PF''@": "0",
+    "@''GNULIB_LOG1PL''@": "0",
+    "@''GNULIB_LOG2''@": "0",
+    "@''GNULIB_LOG2F''@": "0",
+    "@''GNULIB_LOG2L''@": "0",
+    "@''GNULIB_LOGB''@": "0",
+    "@''GNULIB_LOGBF''@": "0",
+    "@''GNULIB_LOGBL''@": "0",
+    "@''GNULIB_LOGF''@": "0",
+    "@''GNULIB_LOGL''@": "0",
+    "@''GNULIB_LSEEK''@": "0",
+    "@''GNULIB_LSTAT''@": "0",
+    "@''GNULIB_MALLOC_POSIX''@": "1",
+    "@''GNULIB_MBRLEN''@": "0",
+    "@''GNULIB_MBRTOWC''@": "1",
+    "@''GNULIB_MBSCASECMP''@": "0",
+    "@''GNULIB_MBSCASESTR''@": "0",
+    "@''GNULIB_MBSCHR''@": "0",
+    "@''GNULIB_MBSCSPN''@": "0",
+    "@''GNULIB_MBSINIT''@": "1",
+    "@''GNULIB_MBSLEN''@": "0",
+    "@''GNULIB_MBSNCASECMP''@": "0",
+    "@''GNULIB_MBSNLEN''@": "0",
+    "@''GNULIB_MBSNRTOWCS''@": "0",
+    "@''GNULIB_MBSPBRK''@": "0",
+    "@''GNULIB_MBSPCASECMP''@": "0",
+    "@''GNULIB_MBSRCHR''@": "0",
+    "@''GNULIB_MBSRTOWCS''@": "0",
+    "@''GNULIB_MBSSEP''@": "0",
+    "@''GNULIB_MBSSPN''@": "0",
+    "@''GNULIB_MBSSTR''@": "0",
+    "@''GNULIB_MBSTOK_R''@": "0",
+    "@''GNULIB_MBTOWC''@": "0",
+    "@''GNULIB_MDA_ACCESS''@": "1",
+    "@''GNULIB_MDA_CHDIR''@": "1",
+    "@''GNULIB_MDA_CHMOD''@": "1",
+    "@''GNULIB_MDA_CLOSE''@": "1",
+    "@''GNULIB_MDA_CREAT''@": "1",
+    "@''GNULIB_MDA_DUP''@": "1",
+    "@''GNULIB_MDA_DUP2''@": "1",
+    "@''GNULIB_MDA_ECVT''@": "1",
+    "@''GNULIB_MDA_EXECL''@": "1",
+    "@''GNULIB_MDA_EXECLE''@": "1",
+    "@''GNULIB_MDA_EXECLP''@": "1",
+    "@''GNULIB_MDA_EXECV''@": "1",
+    "@''GNULIB_MDA_EXECVE''@": "1",
+    "@''GNULIB_MDA_EXECVP''@": "1",
+    "@''GNULIB_MDA_EXECVPE''@": "1",
+    "@''GNULIB_MDA_FCLOSEALL''@": "1",
+    "@''GNULIB_MDA_FCVT''@": "1",
+    "@''GNULIB_MDA_FDOPEN''@": "1",
+    "@''GNULIB_MDA_FILENO''@": "1",
+    "@''GNULIB_MDA_GCVT''@": "1",
+    "@''GNULIB_MDA_GETCWD''@": "1",
+    "@''GNULIB_MDA_GETPID''@": "1",
+    "@''GNULIB_MDA_GETW''@": "1",
+    "@''GNULIB_MDA_ISATTY''@": "1",
+    "@''GNULIB_MDA_J0''@": "1",
+    "@''GNULIB_MDA_J1''@": "1",
+    "@''GNULIB_MDA_JN''@": "1",
+    "@''GNULIB_MDA_LSEEK''@": "1",
+    "@''GNULIB_MDA_MEMCCPY''@": "1",
+    "@''GNULIB_MDA_MKDIR''@": "1",
+    "@''GNULIB_MDA_MKTEMP''@": "1",
+    "@''GNULIB_MDA_OPEN''@": "1",
+    "@''GNULIB_MDA_PUTENV''@": "1",
+    "@''GNULIB_MDA_PUTW''@": "1",
+    "@''GNULIB_MDA_READ''@": "1",
+    "@''GNULIB_MDA_RMDIR''@": "1",
+    "@''GNULIB_MDA_STRDUP''@": "1",
+    "@''GNULIB_MDA_SWAB''@": "1",
+    "@''GNULIB_MDA_TEMPNAM''@": "1",
+    "@''GNULIB_MDA_TZSET''@": "1",
+    "@''GNULIB_MDA_UMASK''@": "1",
+    "@''GNULIB_MDA_UNLINK''@": "1",
+    "@''GNULIB_MDA_WCSDUP''@": "1",
+    "@''GNULIB_MDA_WRITE''@": "1",
+    "@''GNULIB_MDA_Y0''@": "1",
+    "@''GNULIB_MDA_Y1''@": "1",
+    "@''GNULIB_MDA_YN''@": "1",
+    "@''GNULIB_MEMCHR''@": "1",
+    "@''GNULIB_MEMMEM''@": "0",
+    "@''GNULIB_MEMPCPY''@": "1",
+    "@''GNULIB_MEMRCHR''@": "0",
+    "@''GNULIB_MKDIR''@": "0",
+    "@''GNULIB_MKDIRAT''@": "0",
+    "@''GNULIB_MKDTEMP''@": "0",
+    "@''GNULIB_MKFIFO''@": "0",
+    "@''GNULIB_MKFIFOAT''@": "0",
+    "@''GNULIB_MKNOD''@": "0",
+    "@''GNULIB_MKNODAT''@": "0",
+    "@''GNULIB_MKOSTEMP''@": "0",
+    "@''GNULIB_MKOSTEMPS''@": "0",
+    "@''GNULIB_MKSTEMP''@": "0",
+    "@''GNULIB_MKSTEMPS''@": "0",
+    "@''GNULIB_MKTIME''@": "0",
+    "@''GNULIB_MODF''@": "0",
+    "@''GNULIB_MODFF''@": "0",
+    "@''GNULIB_MODFL''@": "0",
+    "@''GNULIB_NANOSLEEP''@": "0",
+    "@''GNULIB_NEWLOCALE''@": "",
+    "@''GNULIB_NONBLOCKING''@": "0",
+    "@''GNULIB_OBSTACK_PRINTF''@": "1",
+    "@''GNULIB_OBSTACK_PRINTF_POSIX''@": "0",
+    "@''GNULIB_OPEN''@": "1",
+    "@''GNULIB_OPENAT''@": "0",
+    "@''GNULIB_OPENDIR''@": "0",
+    "@''GNULIB_OVERRIDES_STRUCT_STAT''@": "0",
+    "@''GNULIB_PCLOSE''@": "0",
+    "@''GNULIB_PERROR''@": "1",
+    "@''GNULIB_PIPE''@": "1",
+    "@''GNULIB_PIPE2''@": "1",
+    "@''GNULIB_POPEN''@": "0",
+    "@''GNULIB_POSIX_MEMALIGN''@": "0",
+    "@''GNULIB_POSIX_OPENPT''@": "0",
+    "@''GNULIB_POSIX_SPAWN''@": "1",
+    "@''GNULIB_POSIX_SPAWNATTR_DESTROY''@": "1",
+    "@''GNULIB_POSIX_SPAWNATTR_GETFLAGS''@": "0",
+    "@''GNULIB_POSIX_SPAWNATTR_GETPGROUP''@": "0",
+    "@''GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM''@": "0",
+    "@''GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY''@": "0",
+    "@''GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT''@": "0",
+    "@''GNULIB_POSIX_SPAWNATTR_GETSIGMASK''@": "0",
+    "@''GNULIB_POSIX_SPAWNATTR_INIT''@": "1",
+    "@''GNULIB_POSIX_SPAWNATTR_SETFLAGS''@": "1",
+    "@''GNULIB_POSIX_SPAWNATTR_SETPGROUP''@": "1",
+    "@''GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM''@": "0",
+    "@''GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY''@": "0",
+    "@''GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT''@": "0",
+    "@''GNULIB_POSIX_SPAWNATTR_SETSIGMASK''@": "1",
+    "@''GNULIB_POSIX_SPAWNP''@": "1",
+    "@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR''@": "1",
+    "@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE''@": "1",
+    "@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2''@": "1",
+    "@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDFCHDIR''@": "0",
+    "@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN''@": "1",
+    "@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY''@": "1",
+    "@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT''@": "1",
+    "@''GNULIB_POWF''@": "0",
+    "@''GNULIB_PREAD''@": "0",
+    "@''GNULIB_PRINTF''@": "1",
+    "@''GNULIB_PRINTF_POSIX''@": "1",
+    "@''GNULIB_PTHREAD_SIGMASK''@": "0",
+    "@''GNULIB_PTSNAME''@": "0",
+    "@''GNULIB_PTSNAME_R''@": "0",
+    "@''GNULIB_PUTC''@": "1",
+    "@''GNULIB_PUTCHAR''@": "1",
+    "@''GNULIB_PUTENV''@": "0",
+    "@''GNULIB_PUTS''@": "1",
+    "@''GNULIB_PWRITE''@": "0",
+    "@''GNULIB_QSORT_R''@": "0",
+    "@''GNULIB_RAISE''@": "1",
+    "@''GNULIB_RANDOM''@": "0",
+    "@''GNULIB_RANDOM_R''@": "0",
+    "@''GNULIB_RAWMEMCHR''@": "1",
+    "@''GNULIB_READ''@": "0",
+    "@''GNULIB_READDIR''@": "0",
+    "@''GNULIB_READLINK''@": "1",
+    "@''GNULIB_READLINKAT''@": "0",
+    "@''GNULIB_REALLOCARRAY''@": "1",
+    "@''GNULIB_REALLOC_POSIX''@": "1",
+    "@''GNULIB_REALPATH''@": "1",
+    "@''GNULIB_REMAINDER''@": "0",
+    "@''GNULIB_REMAINDERF''@": "0",
+    "@''GNULIB_REMAINDERL''@": "0",
+    "@''GNULIB_REMOVE''@": "0",
+    "@''GNULIB_RENAME''@": "1",
+    "@''GNULIB_RENAMEAT''@": "0",
+    "@''GNULIB_REWINDDIR''@": "0",
+    "@''GNULIB_RINT''@": "0",
+    "@''GNULIB_RINTF''@": "0",
+    "@''GNULIB_RINTL''@": "0",
+    "@''GNULIB_RMDIR''@": "0",
+    "@''GNULIB_ROUND''@": "0",
+    "@''GNULIB_ROUNDF''@": "0",
+    "@''GNULIB_ROUNDL''@": "0",
+    "@''GNULIB_RPMATCH''@": "0",
+    "@''GNULIB_SCANDIR''@": "0",
+    "@''GNULIB_SCANF''@": "1",
+    "@''GNULIB_SCHED_YIELD''@": "0",
+    "@''GNULIB_SECURE_GETENV''@": "0",
+    "@''GNULIB_SETENV''@": "0",
+    "@''GNULIB_SETHOSTNAME''@": "0",
+    "@''GNULIB_SETLOCALE''@": "0",
+    "@''GNULIB_SETLOCALE_NULL''@": "1",
+    "@''GNULIB_SIGABBREV_NP''@": "0",
+    "@''GNULIB_SIGACTION''@": "1",
+    "@''GNULIB_SIGDESCR_NP''@": "0",
+    "@''GNULIB_SIGNAL_H_SIGPIPE''@": "0",
+    "@''GNULIB_SIGNBIT''@": "1",
+    "@''GNULIB_SIGPROCMASK''@": "1",
+    "@''GNULIB_SINF''@": "0",
+    "@''GNULIB_SINHF''@": "0",
+    "@''GNULIB_SINL''@": "0",
+    "@''GNULIB_SLEEP''@": "0",
+    "@''GNULIB_SNPRINTF''@": "1",
+    "@''GNULIB_SPRINTF_POSIX''@": "1",
+    "@''GNULIB_SQRTF''@": "0",
+    "@''GNULIB_SQRTL''@": "0",
+    "@''GNULIB_STAT''@": "1",
+    "@''GNULIB_STDIO_H_NONBLOCKING''@": "0",
+    "@''GNULIB_STDIO_H_SIGPIPE''@": "0",
+    "@''GNULIB_STPCPY''@": "1",
+    "@''GNULIB_STPNCPY''@": "1",
+    "@''GNULIB_STRCASESTR''@": "0",
+    "@''GNULIB_STRCHRNUL''@": "1",
+    "@''GNULIB_STRDUP''@": "1",
+    "@''GNULIB_STRERROR''@": "1",
+    "@''GNULIB_STRERRORNAME_NP''@": "0",
+    "@''GNULIB_STRERROR_R''@": "0",
+    "@''GNULIB_STRFTIME''@": "0",
+    "@''GNULIB_STRNCAT''@": "0",
+    "@''GNULIB_STRNDUP''@": "1",
+    "@''GNULIB_STRNLEN''@": "0",
+    "@''GNULIB_STRPBRK''@": "0",
+    "@''GNULIB_STRPTIME''@": "0",
+    "@''GNULIB_STRSEP''@": "0",
+    "@''GNULIB_STRSIGNAL''@": "0",
+    "@''GNULIB_STRSTR''@": "0",
+    "@''GNULIB_STRTOD''@": "1",
+    "@''GNULIB_STRTOIMAX''@": "0",
+    "@''GNULIB_STRTOK_R''@": "0",
+    "@''GNULIB_STRTOL''@": "0",
+    "@''GNULIB_STRTOLD''@": "0",
+    "@''GNULIB_STRTOLL''@": "0",
+    "@''GNULIB_STRTOUL''@": "0",
+    "@''GNULIB_STRTOULL''@": "0",
+    "@''GNULIB_STRTOUMAX''@": "0",
+    "@''GNULIB_STRVERSCMP''@": "1",
+    "@''GNULIB_SYMLINK''@": "0",
+    "@''GNULIB_SYMLINKAT''@": "0",
+    "@''GNULIB_SYSTEM_POSIX''@": "0",
+    "@''GNULIB_TANF''@": "0",
+    "@''GNULIB_TANHF''@": "0",
+    "@''GNULIB_TANL''@": "0",
+    "@''GNULIB_TCGETSID''@": "0",
+    "@''GNULIB_TIMEGM''@": "0",
+    "@''GNULIB_TIMES''@": "0",
+    "@''GNULIB_TIMESPEC_GET''@": "0",
+    "@''GNULIB_TIME_R''@": "0",
+    "@''GNULIB_TIME_RZ''@": "0",
+    "@''GNULIB_TMPFILE''@": "0",
+    "@''GNULIB_TOWCTRANS''@": "0",
+    "@''GNULIB_TRUNC''@": "0",
+    "@''GNULIB_TRUNCATE''@": "0",
+    "@''GNULIB_TRUNCF''@": "0",
+    "@''GNULIB_TRUNCL''@": "0",
+    "@''GNULIB_TTYNAME_R''@": "0",
+    "@''GNULIB_TZSET''@": "0",
+    "@''GNULIB_UNISTD_H_GETOPT''@": "00",
+    "@''GNULIB_UNLINK''@": "1",
+    "@''GNULIB_UNLINKAT''@": "0",
+    "@''GNULIB_UNLOCKPT''@": "0",
+    "@''GNULIB_UNSETENV''@": "1",
+    "@''GNULIB_USLEEP''@": "0",
+    "@''GNULIB_UTIMENSAT''@": "0",
+    "@''GNULIB_VASPRINTF''@": "1",
+    "@''GNULIB_VDPRINTF''@": "0",
+    "@''GNULIB_VFPRINTF''@": "1",
+    "@''GNULIB_VFPRINTF_POSIX''@": "0",
+    "@''GNULIB_VFSCANF''@": "0",
+    "@''GNULIB_VPRINTF''@": "1",
+    "@''GNULIB_VPRINTF_POSIX''@": "0",
+    "@''GNULIB_VSCANF''@": "0",
+    "@''GNULIB_VSNPRINTF''@": "1",
+    "@''GNULIB_VSPRINTF_POSIX''@": "1",
+    "@''GNULIB_WAITPID''@": "1",
+    "@''GNULIB_WCPCPY''@": "0",
+    "@''GNULIB_WCPNCPY''@": "0",
+    "@''GNULIB_WCRTOMB''@": "0",
+    "@''GNULIB_WCSCASECMP''@": "0",
+    "@''GNULIB_WCSCAT''@": "0",
+    "@''GNULIB_WCSCHR''@": "0",
+    "@''GNULIB_WCSCMP''@": "0",
+    "@''GNULIB_WCSCOLL''@": "0",
+    "@''GNULIB_WCSCPY''@": "0",
+    "@''GNULIB_WCSCSPN''@": "0",
+    "@''GNULIB_WCSDUP''@": "0",
+    "@''GNULIB_WCSFTIME''@": "0",
+    "@''GNULIB_WCSLEN''@": "0",
+    "@''GNULIB_WCSNCASECMP''@": "0",
+    "@''GNULIB_WCSNCAT''@": "0",
+    "@''GNULIB_WCSNCMP''@": "0",
+    "@''GNULIB_WCSNCPY''@": "0",
+    "@''GNULIB_WCSNLEN''@": "0",
+    "@''GNULIB_WCSNRTOMBS''@": "0",
+    "@''GNULIB_WCSPBRK''@": "0",
+    "@''GNULIB_WCSRCHR''@": "0",
+    "@''GNULIB_WCSRTOMBS''@": "0",
+    "@''GNULIB_WCSSPN''@": "0",
+    "@''GNULIB_WCSSTR''@": "0",
+    "@''GNULIB_WCSTOK''@": "0",
+    "@''GNULIB_WCSWIDTH''@": "0",
+    "@''GNULIB_WCSXFRM''@": "0",
+    "@''GNULIB_WCTOB''@": "0",
+    "@''GNULIB_WCTOMB''@": "0",
+    "@''GNULIB_WCTRANS''@": "0",
+    "@''GNULIB_WCTYPE''@": "0",
+    "@''GNULIB_WCWIDTH''@": "1",
+    "@''GNULIB_WMEMCHR''@": "0",
+    "@''GNULIB_WMEMCMP''@": "0",
+    "@''GNULIB_WMEMCPY''@": "0",
+    "@''GNULIB_WMEMMOVE''@": "0",
+    "@''GNULIB_WMEMPCPY''@": "0",
+    "@''GNULIB_WMEMSET''@": "0",
+    "@''GNULIB_WRITE''@": "0",
+    "@''GNULIB__EXIT''@": "0",
+    "@''GUARD_PREFIX''@": "",
+    "@''HAVE_ACOSF''@": "1",
+    "@''HAVE_ACOSL''@": "1",
+    "@''HAVE_ALIGNED_ALLOC''@": "1",
+    "@''HAVE_ALLOCA_H''@": "1",
+    "@''HAVE_ALPHASORT''@": "1",
+    "@''HAVE_ASINF''@": "1",
+    "@''HAVE_ASINL''@": "1",
+    "@''HAVE_ATAN2F''@": "1",
+    "@''HAVE_ATANF''@": "1",
+    "@''HAVE_ATANL''@": "1",
+    "@''HAVE_ATOLL''@": "1",
+    "@''HAVE_BTOWC''@": "1",
+    "@''HAVE_C99_STDINT_H''@": "1",
+    "@''HAVE_CANONICALIZE_FILE_NAME''@": "1",
+    "@''HAVE_CBRT''@": "1",
+    "@''HAVE_CHOWN''@": "1",
+    "@''HAVE_CLOSEDIR''@": "1",
+    "@''HAVE_COPYSIGN''@": "1",
+    "@''HAVE_COPYSIGNL''@": "1",
+    "@''HAVE_COPY_FILE_RANGE''@": "1",
+    "@''HAVE_COSF''@": "1",
+    "@''HAVE_COSHF''@": "1",
+    "@''HAVE_COSL''@": "1",
+    "@''HAVE_CRTDEFS_H''@": "0",
+    "@''HAVE_DECL_ACOSL''@": "1",
+    "@''HAVE_DECL_ASINL''@": "1",
+    "@''HAVE_DECL_ATANL''@": "1",
+    "@''HAVE_DECL_CBRTF''@": "1",
+    "@''HAVE_DECL_CBRTL''@": "1",
+    "@''HAVE_DECL_CEILF''@": "1",
+    "@''HAVE_DECL_CEILL''@": "1",
+    "@''HAVE_DECL_COPYSIGNF''@": "1",
+    "@''HAVE_DECL_COSL''@": "1",
+    "@''HAVE_DECL_DIRFD''@": "1",
+    "@''HAVE_DECL_ECVT''@": "1",
+    "@''HAVE_DECL_ENVIRON''@": "1",
+    "@''HAVE_DECL_EXECVPE''@": "1",
+    "@''HAVE_DECL_EXP2''@": "1",
+    "@''HAVE_DECL_EXP2F''@": "1",
+    "@''HAVE_DECL_EXP2L''@": "1",
+    "@''HAVE_DECL_EXPL''@": "1",
+    "@''HAVE_DECL_EXPM1L''@": "1",
+    "@''HAVE_DECL_FCHDIR''@": "1",
+    "@''HAVE_DECL_FCLOSEALL''@": "1",
+    "@''HAVE_DECL_FCVT''@": "1",
+    "@''HAVE_DECL_FDATASYNC''@": "1",
+    "@''HAVE_DECL_FDOPENDIR''@": "1",
+    "@''HAVE_DECL_FLOORF''@": "1",
+    "@''HAVE_DECL_FLOORL''@": "1",
+    "@''HAVE_DECL_FPURGE''@": "1",
+    "@''HAVE_DECL_FREXPL''@": "1",
+    "@''HAVE_DECL_FSEEKO''@": "1",
+    "@''HAVE_DECL_FTELLO''@": "1",
+    "@''HAVE_DECL_GCVT''@": "1",
+    "@''HAVE_DECL_GETDELIM''@": "1",
+    "@''HAVE_DECL_GETDOMAINNAME''@": "1",
+    "@''HAVE_DECL_GETLINE''@": "1",
+    "@''HAVE_DECL_GETLOADAVG''@": "1",
+    "@''HAVE_DECL_GETLOGIN''@": "1",
+    "@''HAVE_DECL_GETLOGIN_R''@": "1",
+    "@''HAVE_DECL_GETPAGESIZE''@": "1",
+    "@''HAVE_DECL_GETUSERSHELL''@": "1",
+    "@''HAVE_DECL_IMAXABS''@": "1",
+    "@''HAVE_DECL_IMAXDIV''@": "1",
+    "@''HAVE_DECL_INITSTATE''@": "1",
+    "@''HAVE_DECL_LDEXPL''@": "1",
+    "@''HAVE_DECL_LOCALTIME_R''@": "1",
+    "@''HAVE_DECL_LOG10L''@": "1",
+    "@''HAVE_DECL_LOG2''@": "1",
+    "@''HAVE_DECL_LOG2F''@": "1",
+    "@''HAVE_DECL_LOG2L''@": "1",
+    "@''HAVE_DECL_LOGB''@": "1",
+    "@''HAVE_DECL_LOGL''@": "1",
+    "@''HAVE_DECL_MEMMEM''@": "1",
+    "@''HAVE_DECL_MEMRCHR''@": "1",
+    "@''HAVE_DECL_OBSTACK_PRINTF''@": "1",
+    "@''HAVE_DECL_REMAINDER''@": "1",
+    "@''HAVE_DECL_REMAINDERL''@": "1",
+    "@''HAVE_DECL_RINTF''@": "1",
+    "@''HAVE_DECL_ROUND''@": "1",
+    "@''HAVE_DECL_ROUNDF''@": "1",
+    "@''HAVE_DECL_ROUNDL''@": "1",
+    "@''HAVE_DECL_SETENV''@": "1",
+    "@''HAVE_DECL_SETHOSTNAME''@": "1",
+    "@''HAVE_DECL_SETSTATE''@": "1",
+    "@''HAVE_DECL_SINL''@": "1",
+    "@''HAVE_DECL_SNPRINTF''@": "1",
+    "@''HAVE_DECL_SQRTL''@": "1",
+    "@''HAVE_DECL_STRDUP''@": "1",
+    "@''HAVE_DECL_STRERROR_R''@": "1",
+    "@''HAVE_DECL_STRNCASECMP''@": "1",
+    "@''HAVE_DECL_STRNDUP''@": "1",
+    "@''HAVE_DECL_STRNLEN''@": "1",
+    "@''HAVE_DECL_STRSIGNAL''@": "1",
+    "@''HAVE_DECL_STRTOIMAX''@": "1",
+    "@''HAVE_DECL_STRTOK_R''@": "1",
+    "@''HAVE_DECL_STRTOUMAX''@": "1",
+    "@''HAVE_DECL_TANL''@": "1",
+    "@''HAVE_DECL_TCGETSID''@": "1",
+    "@''HAVE_DECL_TRUNC''@": "1",
+    "@''HAVE_DECL_TRUNCATE''@": "1",
+    "@''HAVE_DECL_TRUNCF''@": "1",
+    "@''HAVE_DECL_TRUNCL''@": "1",
+    "@''HAVE_DECL_TTYNAME_R''@": "1",
+    "@''HAVE_DECL_UNSETENV''@": "1",
+    "@''HAVE_DECL_VSNPRINTF''@": "1",
+    "@''HAVE_DECL_WCSDUP''@": "1",
+    "@''HAVE_DECL_WCTOB''@": "1",
+    "@''HAVE_DECL_WCWIDTH''@": "1",
+    "@''HAVE_DIRENT_H''@": "1",
+    "@''HAVE_DPRINTF''@": "1",
+    "@''HAVE_DUP3''@": "1",
+    "@''HAVE_DUPLOCALE''@": "1",
+    "@''HAVE_EUIDACCESS''@": "1",
+    "@''HAVE_EXECVPE''@": "1",
+    "@''HAVE_EXPF''@": "1",
+    "@''HAVE_EXPL''@": "1",
+    "@''HAVE_EXPLICIT_BZERO''@": "1",
+    "@''HAVE_EXPM1''@": "1",
+    "@''HAVE_EXPM1F''@": "1",
+    "@''HAVE_FABSF''@": "1",
+    "@''HAVE_FABSL''@": "1",
+    "@''HAVE_FACCESSAT''@": "1",
+    "@''HAVE_FCHDIR''@": "1",
+    "@''HAVE_FCHMODAT''@": "1",
+    "@''HAVE_FCHOWNAT''@": "1",
+    "@''HAVE_FCNTL''@": "1",
+    "@''HAVE_FDATASYNC''@": "1",
+    "@''HAVE_FDOPENDIR''@": "1",
+    "@''HAVE_FEATURES_H''@": "1",
+    "@''HAVE_FFS''@": "1",
+    "@''HAVE_FFSL''@": "1",
+    "@''HAVE_FFSLL''@": "1",
+    "@''HAVE_FMA''@": "1",
+    "@''HAVE_FMAF''@": "1",
+    "@''HAVE_FMAL''@": "1",
+    "@''HAVE_FMODF''@": "1",
+    "@''HAVE_FMODL''@": "1",
+    "@''HAVE_FREELOCALE''@": "1",
+    "@''HAVE_FREXPF''@": "1",
+    "@''HAVE_FSTATAT''@": "1",
+    "@''HAVE_FSYNC''@": "1",
+    "@''HAVE_FTRUNCATE''@": "1",
+    "@''HAVE_FUTIMENS''@": "1",
+    "@''HAVE_GETDTABLESIZE''@": "1",
+    "@''HAVE_GETENTROPY''@": "1",
+    "@''HAVE_GETGROUPS''@": "1",
+    "@''HAVE_GETHOSTNAME''@": "1",
+    "@''HAVE_GETOPT_H''@": "1",
+    "@''HAVE_GETPAGESIZE''@": "1",
+    "@''HAVE_GETPASS''@": "1",
+    "@''HAVE_GETRUSAGE''@": "1",
+    "@''HAVE_GETSUBOPT''@": "1",
+    "@''HAVE_GETTIMEOFDAY''@": "1",
+    "@''HAVE_GETUMASK''@": "1",
+    "@''HAVE_GRANTPT''@": "1",
+    "@''HAVE_GROUP_MEMBER''@": "1",
+    "@''HAVE_HYPOTF''@": "1",
+    "@''HAVE_HYPOTL''@": "1",
+    "@''HAVE_ILOGB''@": "1",
+    "@''HAVE_ILOGBF''@": "1",
+    "@''HAVE_ILOGBL''@": "1",
+    "@''HAVE_IMAXDIV_T''@": "1",
+    "@''HAVE_INITSTATE''@": "1",
+    "@''HAVE_INTTYPES_H''@": "1",
+    "@''HAVE_ISNAND''@": "1",
+    "@''HAVE_ISNANF''@": "1",
+    "@''HAVE_ISNANL''@": "1",
+    "@''HAVE_ISWBLANK''@": "1",
+    "@''HAVE_ISWCNTRL''@": "1",
+    "@''HAVE_LCHMOD''@": "1",
+    "@''HAVE_LCHOWN''@": "1",
+    "@''HAVE_LDEXPF''@": "1",
+    "@''HAVE_LINK''@": "1",
+    "@''HAVE_LINKAT''@": "1",
+    "@''HAVE_LOG10F''@": "1",
+    "@''HAVE_LOG10L''@": "1",
+    "@''HAVE_LOG1P''@": "1",
+    "@''HAVE_LOG1PF''@": "1",
+    "@''HAVE_LOG1PL''@": "1",
+    "@''HAVE_LOGBF''@": "1",
+    "@''HAVE_LOGBL''@": "1",
+    "@''HAVE_LOGF''@": "1",
+    "@''HAVE_LOGL''@": "1",
+    "@''HAVE_LSTAT''@": "1",
+    "@''HAVE_MAX_ALIGN_T''@": "1",
+    "@''HAVE_MBRLEN''@": "1",
+    "@''HAVE_MBRTOWC''@": "1",
+    "@''HAVE_MBSINIT''@": "1",
+    "@''HAVE_MBSLEN''@": "0",
+    "@''HAVE_MBSNRTOWCS''@": "1",
+    "@''HAVE_MBSRTOWCS''@": "1",
+    "@''HAVE_MBTOWC''@": "1",
+    "@''HAVE_MEMPCPY''@": "1",
+    "@''HAVE_MKDIRAT''@": "1",
+    "@''HAVE_MKDTEMP''@": "1",
+    "@''HAVE_MKFIFO''@": "1",
+    "@''HAVE_MKFIFOAT''@": "1",
+    "@''HAVE_MKNOD''@": "1",
+    "@''HAVE_MKNODAT''@": "1",
+    "@''HAVE_MKOSTEMP''@": "1",
+    "@''HAVE_MKOSTEMPS''@": "1",
+    "@''HAVE_MKSTEMP''@": "1",
+    "@''HAVE_MKSTEMPS''@": "1",
+    "@''HAVE_MODFF''@": "1",
+    "@''HAVE_MODFL''@": "1",
+    "@''HAVE_NANOSLEEP''@": "1",
+    "@''HAVE_NEWLOCALE''@": "1",
+    "@''HAVE_OPENAT''@": "1",
+    "@''HAVE_OPENDIR''@": "1",
+    "@''HAVE_OS_H''@": "0",
+    "@''HAVE_PCLOSE''@": "1",
+    "@''HAVE_PIPE''@": "1",
+    "@''HAVE_PIPE2''@": "1",
+    "@''HAVE_POPEN''@": "1",
+    "@''HAVE_POSIX_MEMALIGN''@": "1",
+    "@''HAVE_POSIX_OPENPT''@": "1",
+    "@''HAVE_POSIX_SIGNALBLOCKING''@": "1",
+    "@''HAVE_POSIX_SPAWN''@": "1",
+    "@''HAVE_POSIX_SPAWNATTR_T''@": "1",
+    "@''HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR''@": "0",
+    "@''HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDFCHDIR''@": "1",
+    "@''HAVE_POSIX_SPAWN_FILE_ACTIONS_T''@": "1",
+    "@''HAVE_POWF''@": "1",
+    "@''HAVE_PREAD''@": "1",
+    "@''HAVE_PTHREAD_SIGMASK''@": "1",
+    "@''HAVE_PTSNAME''@": "1",
+    "@''HAVE_PTSNAME_R''@": "1",
+    "@''HAVE_PWRITE''@": "1",
+    "@''HAVE_QSORT_R''@": "1",
+    "@''HAVE_RAISE''@": "1",
+    "@''HAVE_RANDOM''@": "1",
+    "@''HAVE_RANDOM_H''@": "1",
+    "@''HAVE_RANDOM_R''@": "1",
+    "@''HAVE_RAWMEMCHR''@": "1",
+    "@''HAVE_READDIR''@": "1",
+    "@''HAVE_READLINK''@": "1",
+    "@''HAVE_READLINKAT''@": "1",
+    "@''HAVE_REALLOCARRAY''@": "1",
+    "@''HAVE_REALPATH''@": "1",
+    "@''HAVE_REMAINDER''@": "1",
+    "@''HAVE_REMAINDERF''@": "1",
+    "@''HAVE_RENAMEAT''@": "1",
+    "@''HAVE_REWINDDIR''@": "1",
+    "@''HAVE_RINT''@": "1",
+    "@''HAVE_RINTL''@": "1",
+    "@''HAVE_RPMATCH''@": "1",
+    "@''HAVE_SCANDIR''@": "1",
+    "@''HAVE_SCHED_H''@": "1",
+    "@''HAVE_SCHED_YIELD''@": "1",
+    "@''HAVE_SECURE_GETENV''@": "1",
+    "@''HAVE_SETHOSTNAME''@": "1",
+    "@''HAVE_SETSTATE''@": "1",
+    "@''HAVE_SIGABBREV_NP''@": "1",
+    "@''HAVE_SIGACTION''@": "1",
+    "@''HAVE_SIGDESCR_NP''@": "1",
+    "@''HAVE_SIGHANDLER_T''@": "1",
+    "@''HAVE_SIGINFO_T''@": "1",
+    "@''HAVE_SIGNED_SIG_ATOMIC_T''@": "",
+    "@''HAVE_SIGNED_WCHAR_T''@": "",
+    "@''HAVE_SIGNED_WINT_T''@": "",
+    "@''HAVE_SIGSET_T''@": "1",
+    "@''HAVE_SINF''@": "1",
+    "@''HAVE_SINHF''@": "1",
+    "@''HAVE_SINL''@": "1",
+    "@''HAVE_SLEEP''@": "1",
+    "@''HAVE_SPAWN_H''@": "1",
+    "@''HAVE_SQRTF''@": "1",
+    "@''HAVE_SQRTL''@": "1",
+    "@''HAVE_STDINT_H''@": "1",
+    "@''HAVE_STPCPY''@": "1",
+    "@''HAVE_STPNCPY''@": "1",
+    "@''HAVE_STRCASECMP''@": "1",
+    "@''HAVE_STRCASESTR''@": "1",
+    "@''HAVE_STRCHRNUL''@": "1",
+    "@''HAVE_STRERRORNAME_NP''@": "1",
+    "@''HAVE_STRINGS_H''@": "1",
+    "@''HAVE_STRPBRK''@": "1",
+    "@''HAVE_STRPTIME''@": "1",
+    "@''HAVE_STRSEP''@": "1",
+    "@''HAVE_STRTOD''@": "1",
+    "@''HAVE_STRTOL''@": "1",
+    "@''HAVE_STRTOLD''@": "1",
+    "@''HAVE_STRTOLL''@": "1",
+    "@''HAVE_STRTOUL''@": "1",
+    "@''HAVE_STRTOULL''@": "1",
+    "@''HAVE_STRUCT_RANDOM_DATA''@": "1",
+    "@''HAVE_STRUCT_SCHED_PARAM''@": "1",
+    "@''HAVE_STRUCT_SIGACTION_SA_SIGACTION''@": "1",
+    "@''HAVE_STRUCT_TIMEVAL''@": "1",
+    "@''HAVE_STRUCT_TMS''@": "1",
+    "@''HAVE_STRVERSCMP''@": "1",
+    "@''HAVE_SYMLINK''@": "1",
+    "@''HAVE_SYMLINKAT''@": "1",
+    "@''HAVE_SYS_BITYPES_H''@": "0",
+    "@''HAVE_SYS_CDEFS_H''@": "1",
+    "@''HAVE_SYS_INTTYPES_H''@": "0",
+    "@''HAVE_SYS_IOCTL_H''@": "1",
+    "@''HAVE_SYS_LOADAVG_H''@": "0",
+    "@''HAVE_SYS_PARAM_H''@": "0",
+    "@''HAVE_SYS_RESOURCE_H''@": "1",
+    "@''HAVE_SYS_TIMES_H''@": "1",
+    "@''HAVE_SYS_TIME_H''@": "1",
+    "@''HAVE_SYS_TYPES_H''@": "1",
+    "@''HAVE_TANF''@": "1",
+    "@''HAVE_TANHF''@": "1",
+    "@''HAVE_TANL''@": "1",
+    "@''HAVE_TERMIOS_H''@": "1",
+    "@''HAVE_TIMEGM''@": "1",
+    "@''HAVE_TIMES''@": "1",
+    "@''HAVE_TIMESPEC_GET''@": "1",
+    "@''HAVE_TIMEZONE_T''@": "0",
+    "@''HAVE_TYPE_VOLATILE_SIG_ATOMIC_T''@": "1",
+    "@''HAVE_UNISTD_H''@": "1",
+    "@''HAVE_UNLINKAT''@": "1",
+    "@''HAVE_UNLOCKPT''@": "1",
+    "@''HAVE_USLEEP''@": "1",
+    "@''HAVE_UTIMENSAT''@": "1",
+    "@''HAVE_VASPRINTF''@": "1",
+    "@''HAVE_VDPRINTF''@": "1",
+    "@''HAVE_WCHAR_H''@": "1",
+    "@''HAVE_WCHAR_T''@": "1",
+    "@''HAVE_WCPCPY''@": "1",
+    "@''HAVE_WCPNCPY''@": "1",
+    "@''HAVE_WCRTOMB''@": "1",
+    "@''HAVE_WCSCASECMP''@": "1",
+    "@''HAVE_WCSCAT''@": "1",
+    "@''HAVE_WCSCHR''@": "1",
+    "@''HAVE_WCSCMP''@": "1",
+    "@''HAVE_WCSCOLL''@": "1",
+    "@''HAVE_WCSCPY''@": "1",
+    "@''HAVE_WCSCSPN''@": "1",
+    "@''HAVE_WCSDUP''@": "1",
+    "@''HAVE_WCSFTIME''@": "1",
+    "@''HAVE_WCSLEN''@": "1",
+    "@''HAVE_WCSNCASECMP''@": "1",
+    "@''HAVE_WCSNCAT''@": "1",
+    "@''HAVE_WCSNCMP''@": "1",
+    "@''HAVE_WCSNCPY''@": "1",
+    "@''HAVE_WCSNLEN''@": "1",
+    "@''HAVE_WCSNRTOMBS''@": "1",
+    "@''HAVE_WCSPBRK''@": "1",
+    "@''HAVE_WCSRCHR''@": "1",
+    "@''HAVE_WCSRTOMBS''@": "1",
+    "@''HAVE_WCSSPN''@": "1",
+    "@''HAVE_WCSSTR''@": "1",
+    "@''HAVE_WCSTOK''@": "1",
+    "@''HAVE_WCSWIDTH''@": "1",
+    "@''HAVE_WCSXFRM''@": "1",
+    "@''HAVE_WCTRANS_T''@": "1",
+    "@''HAVE_WCTYPE_H''@": "1",
+    "@''HAVE_WCTYPE_T''@": "1",
+    "@''HAVE_WINSOCK2_H''@": "0",
+    "@''HAVE_WINT_T''@": "1",
+    "@''HAVE_WMEMCHR''@": "1",
+    "@''HAVE_WMEMCMP''@": "1",
+    "@''HAVE_WMEMCPY''@": "1",
+    "@''HAVE_WMEMMOVE''@": "1",
+    "@''HAVE_WMEMPCPY''@": "1",
+    "@''HAVE_WMEMSET''@": "1",
+    "@''HAVE_XLOCALE_H''@": "0",
+    "@''HAVE__BOOL''@": "1",
+    "@''HAVE__EXIT''@": "1",
+    "@''ICONV_CONST''@": "",
+    "@''INCLUDE_NEXT''@": "include_next",
+    "@''INCLUDE_NEXT_AS_FIRST_DIRECTIVE''@": "include_next",
+    "@''INT32_MAX_LT_INTMAX_MAX''@": "1",
+    "@''INT64_MAX_EQ_LONG_MAX''@": "1",
+    "@''LOCALENAME_ENHANCE_LOCALE_FUNCS''@": "0",
+    "@''NEXT_AS_FIRST_DIRECTIVE_MATH_H''@": "<math.h>",
+    "@''NEXT_DIRENT_H''@": "<dirent.h>",
+    "@''NEXT_ERRNO_H''@": "",
+    "@''NEXT_FCNTL_H''@": "<fcntl.h>",
+    "@''NEXT_FLOAT_H''@": "",
+    "@''NEXT_GETOPT_H''@": "<getopt.h>",
+    "@''NEXT_ICONV_H''@": "<iconv.h>",
+    "@''NEXT_INTTYPES_H''@": "<inttypes.h>",
+    "@''NEXT_LIMITS_H''@": "<limits.h>",
+    "@''NEXT_LOCALE_H''@": "<locale.h>",
+    "@''NEXT_SCHED_H''@": "<sched.h>",
+    "@''NEXT_SIGNAL_H''@": "<signal.h>",
+    "@''NEXT_SPAWN_H''@": "<spawn.h>",
+    "@''NEXT_STDDEF_H''@": "",
+    "@''NEXT_STDINT_H''@": "<stdint.h>",
+    "@''NEXT_STDIO_H''@": "<stdio.h>",
+    "@''NEXT_STDLIB_H''@": "<stdlib.h>",
+    "@''NEXT_STRINGS_H''@": "<strings.h>",
+    "@''NEXT_STRING_H''@": "<string.h>",
+    "@''NEXT_SYS_IOCTL_H''@": "<sys/ioctl.h>",
+    "@''NEXT_SYS_RESOURCE_H''@": "<sys/resource.h>",
+    "@''NEXT_SYS_STAT_H''@": "<sys/stat.h>",
+    "@''NEXT_SYS_TIMES_H''@": "<sys/times.h>",
+    "@''NEXT_SYS_TIME_H''@": "<sys/time.h>",
+    "@''NEXT_SYS_TYPES_H''@": "<sys/types.h>",
+    "@''NEXT_SYS_WAIT_H''@": "<sys/wait.h>",
+    "@''NEXT_TERMIOS_H''@": "<termios.h>",
+    "@''NEXT_TIME_H''@": "<time.h>",
+    "@''NEXT_UNISTD_H''@": "<unistd.h>",
+    "@''NEXT_WCHAR_H''@": "<wchar.h>",
+    "@''NEXT_WCTYPE_H''@": "<wctype.h>",
+    "@''PRAGMA_COLUMNS''@": "",
+    "@''PRAGMA_SYSTEM_HEADER''@": "#pragma GCC system_header",
+    "@''PRIPTR_PREFIX''@": "\"l\"",
+    "@''PTHREAD_H_DEFINES_STRUCT_TIMESPEC''@": "0",
+    "@''PTRDIFF_T_SUFFIX''@": "",
+    "@''REPLACE_ACCESS''@": "0",
+    "@''REPLACE_ACOSF''@": "0",
+    "@''REPLACE_ALIGNED_ALLOC''@": "0",
+    "@''REPLACE_ASINF''@": "0",
+    "@''REPLACE_ATAN2F''@": "0",
+    "@''REPLACE_ATANF''@": "0",
+    "@''REPLACE_BTOWC''@": "0",
+    "@''REPLACE_CALLOC''@": "0",
+    "@''REPLACE_CANONICALIZE_FILE_NAME''@": "0",
+    "@''REPLACE_CBRTF''@": "0",
+    "@''REPLACE_CBRTL''@": "0",
+    "@''REPLACE_CEIL''@": "0",
+    "@''REPLACE_CEILF''@": "0",
+    "@''REPLACE_CEILL''@": "0",
+    "@''REPLACE_CHOWN''@": "0",
+    "@''REPLACE_CLOSE''@": "0",
+    "@''REPLACE_CLOSEDIR''@": "0",
+    "@''REPLACE_COSF''@": "0",
+    "@''REPLACE_COSHF''@": "0",
+    "@''REPLACE_CREAT''@": "0",
+    "@''REPLACE_CTIME''@": "GNULIB_PORTCHECK",
+    "@''REPLACE_DIRFD''@": "0",
+    "@''REPLACE_DPRINTF''@": "0",
+    "@''REPLACE_DUP''@": "0",
+    "@''REPLACE_DUP2''@": "0",
+    "@''REPLACE_DUPLOCALE''@": "0",
+    "@''REPLACE_EXECL''@": "0",
+    "@''REPLACE_EXECLE''@": "0",
+    "@''REPLACE_EXECLP''@": "0",
+    "@''REPLACE_EXECV''@": "0",
+    "@''REPLACE_EXECVE''@": "0",
+    "@''REPLACE_EXECVP''@": "0",
+    "@''REPLACE_EXECVPE''@": "0",
+    "@''REPLACE_EXP2''@": "0",
+    "@''REPLACE_EXP2L''@": "0",
+    "@''REPLACE_EXPF''@": "0",
+    "@''REPLACE_EXPL''@": "0",
+    "@''REPLACE_EXPM1''@": "0",
+    "@''REPLACE_EXPM1F''@": "0",
+    "@''REPLACE_EXPM1L''@": "0",
+    "@''REPLACE_FABSL''@": "0",
+    "@''REPLACE_FACCESSAT''@": "0",
+    "@''REPLACE_FCHMODAT''@": "0",
+    "@''REPLACE_FCHOWNAT''@": "0",
+    "@''REPLACE_FCLOSE''@": "0",
+    "@''REPLACE_FCNTL''@": "1",
+    "@''REPLACE_FDOPEN''@": "0",
+    "@''REPLACE_FDOPENDIR''@": "0",
+    "@''REPLACE_FFLUSH''@": "0",
+    "@''REPLACE_FFSLL''@": "0",
+    "@''REPLACE_FLOOR''@": "0",
+    "@''REPLACE_FLOORF''@": "0",
+    "@''REPLACE_FLOORL''@": "0",
+    "@''REPLACE_FMA''@": "0",
+    "@''REPLACE_FMAF''@": "0",
+    "@''REPLACE_FMAL''@": "0",
+    "@''REPLACE_FMOD''@": "0",
+    "@''REPLACE_FMODF''@": "0",
+    "@''REPLACE_FMODL''@": "0",
+    "@''REPLACE_FOPEN''@": "0",
+    "@''REPLACE_FPRINTF''@": "0",
+    "@''REPLACE_FPURGE''@": "0",
+    "@''REPLACE_FREE''@": "1",
+    "@''REPLACE_FREELOCALE''@": "0",
+    "@''REPLACE_FREOPEN''@": "0",
+    "@''REPLACE_FREXP''@": "0",
+    "@''REPLACE_FREXPF''@": "0",
+    "@''REPLACE_FREXPL''@": "0",
+    "@''REPLACE_FSEEK''@": "0",
+    "@''REPLACE_FSEEKO''@": "0",
+    "@''REPLACE_FSTAT''@": "0",
+    "@''REPLACE_FSTATAT''@": "0",
+    "@''REPLACE_FTELL''@": "0",
+    "@''REPLACE_FTELLO''@": "0",
+    "@''REPLACE_FTRUNCATE''@": "0",
+    "@''REPLACE_FUTIMENS''@": "0",
+    "@''REPLACE_GETCWD''@": "0",
+    "@''REPLACE_GETDELIM''@": "0",
+    "@''REPLACE_GETDOMAINNAME''@": "0",
+    "@''REPLACE_GETDTABLESIZE''@": "0",
+    "@''REPLACE_GETGROUPS''@": "0",
+    "@''REPLACE_GETLINE''@": "0",
+    "@''REPLACE_GETLOGIN_R''@": "0",
+    "@''REPLACE_GETPAGESIZE''@": "0",
+    "@''REPLACE_GETPASS''@": "0",
+    "@''REPLACE_GETTIMEOFDAY''@": "0",
+    "@''REPLACE_GMTIME''@": "0",
+    "@''REPLACE_HUGE_VAL''@": "0",
+    "@''REPLACE_HYPOT''@": "0",
+    "@''REPLACE_HYPOTF''@": "0",
+    "@''REPLACE_HYPOTL''@": "0",
+    "@''REPLACE_ICONV''@": "0",
+    "@''REPLACE_ICONV_OPEN''@": "0",
+    "@''REPLACE_ICONV_UTF''@": "0",
+    "@''REPLACE_ILOGB''@": "0",
+    "@''REPLACE_ILOGBF''@": "0",
+    "@''REPLACE_ILOGBL''@": "0",
+    "@''REPLACE_INITSTATE''@": "0",
+    "@''REPLACE_IOCTL''@": "0",
+    "@''REPLACE_ISATTY''@": "0",
+    "@''REPLACE_ISFINITE''@": "0",
+    "@''REPLACE_ISINF''@": "0",
+    "@''REPLACE_ISNAN''@": "0",
+    "@''REPLACE_ISWBLANK''@": "0",
+    "@''REPLACE_ISWCNTRL''@": "0",
+    "@''REPLACE_ISWDIGIT''@": "0",
+    "@''REPLACE_ISWXDIGIT''@": "0",
+    "@''REPLACE_ITOLD''@": "0",
+    "@''REPLACE_LCHOWN''@": "0",
+    "@''REPLACE_LDEXPL''@": "0",
+    "@''REPLACE_LINK''@": "0",
+    "@''REPLACE_LINKAT''@": "0",
+    "@''REPLACE_LOCALECONV''@": "0",
+    "@''REPLACE_LOCALTIME''@": "0",
+    "@''REPLACE_LOCALTIME_R''@": "GNULIB_PORTCHECK",
+    "@''REPLACE_LOG''@": "0",
+    "@''REPLACE_LOG10''@": "0",
+    "@''REPLACE_LOG10F''@": "0",
+    "@''REPLACE_LOG10L''@": "0",
+    "@''REPLACE_LOG1P''@": "0",
+    "@''REPLACE_LOG1PF''@": "0",
+    "@''REPLACE_LOG1PL''@": "0",
+    "@''REPLACE_LOG2''@": "0",
+    "@''REPLACE_LOG2F''@": "0",
+    "@''REPLACE_LOG2L''@": "0",
+    "@''REPLACE_LOGB''@": "0",
+    "@''REPLACE_LOGBF''@": "0",
+    "@''REPLACE_LOGBL''@": "0",
+    "@''REPLACE_LOGF''@": "0",
+    "@''REPLACE_LOGL''@": "0",
+    "@''REPLACE_LSEEK''@": "0",
+    "@''REPLACE_LSTAT''@": "0",
+    "@''REPLACE_MALLOC''@": "0",
+    "@''REPLACE_MBRLEN''@": "0",
+    "@''REPLACE_MBRTOWC''@": "1",
+    "@''REPLACE_MBSINIT''@": "0",
+    "@''REPLACE_MBSNRTOWCS''@": "0",
+    "@''REPLACE_MBSRTOWCS''@": "0",
+    "@''REPLACE_MBSTATE_T''@": "0",
+    "@''REPLACE_MBTOWC''@": "0",
+    "@''REPLACE_MEMCHR''@": "0",
+    "@''REPLACE_MEMMEM''@": "0",
+    "@''REPLACE_MKDIR''@": "0",
+    "@''REPLACE_MKFIFO''@": "0",
+    "@''REPLACE_MKFIFOAT''@": "0",
+    "@''REPLACE_MKNOD''@": "0",
+    "@''REPLACE_MKNODAT''@": "0",
+    "@''REPLACE_MKSTEMP''@": "0",
+    "@''REPLACE_MKTIME''@": "GNULIB_PORTCHECK",
+    "@''REPLACE_MODF''@": "0",
+    "@''REPLACE_MODFF''@": "0",
+    "@''REPLACE_MODFL''@": "0",
+    "@''REPLACE_NAN''@": "0",
+    "@''REPLACE_NANOSLEEP''@": "GNULIB_PORTCHECK",
+    "@''REPLACE_NEWLOCALE''@": "0",
+    "@''REPLACE_NULL''@": "0",
+    "@''REPLACE_OBSTACK_PRINTF''@": "0",
+    "@''REPLACE_OPEN''@": "0",
+    "@''REPLACE_OPENAT''@": "0",
+    "@''REPLACE_OPENDIR''@": "0",
+    "@''REPLACE_PERROR''@": "0",
+    "@''REPLACE_POPEN''@": "0",
+    "@''REPLACE_POSIX_MEMALIGN''@": "0",
+    "@''REPLACE_POSIX_SPAWN''@": "1",
+    "@''REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR''@": "0",
+    "@''REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE''@": "1",
+    "@''REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2''@": "1",
+    "@''REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDFCHDIR''@": "0",
+    "@''REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN''@": "1",
+    "@''REPLACE_PREAD''@": "0",
+    "@''REPLACE_PRINTF''@": "0",
+    "@''REPLACE_PTHREAD_SIGMASK''@": "0",
+    "@''REPLACE_PTSNAME''@": "0",
+    "@''REPLACE_PTSNAME_R''@": "0",
+    "@''REPLACE_PUTENV''@": "0",
+    "@''REPLACE_PWRITE''@": "0",
+    "@''REPLACE_QSORT_R''@": "0",
+    "@''REPLACE_RAISE''@": "0",
+    "@''REPLACE_RANDOM''@": "0",
+    "@''REPLACE_RANDOM_R''@": "0",
+    "@''REPLACE_READ''@": "0",
+    "@''REPLACE_READLINK''@": "0",
+    "@''REPLACE_READLINKAT''@": "0",
+    "@''REPLACE_REALLOC''@": "0",
+    "@''REPLACE_REALLOCARRAY''@": "0",
+    "@''REPLACE_REALPATH''@": "0",
+    "@''REPLACE_REMAINDER''@": "0",
+    "@''REPLACE_REMAINDERF''@": "0",
+    "@''REPLACE_REMAINDERL''@": "0",
+    "@''REPLACE_REMOVE''@": "0",
+    "@''REPLACE_RENAME''@": "0",
+    "@''REPLACE_RENAMEAT''@": "0",
+    "@''REPLACE_RINTL''@": "0",
+    "@''REPLACE_RMDIR''@": "0",
+    "@''REPLACE_ROUND''@": "0",
+    "@''REPLACE_ROUNDF''@": "0",
+    "@''REPLACE_ROUNDL''@": "0",
+    "@''REPLACE_SCHED_YIELD''@": "0",
+    "@''REPLACE_SETENV''@": "0",
+    "@''REPLACE_SETLOCALE''@": "0",
+    "@''REPLACE_SETSTATE''@": "0",
+    "@''REPLACE_SIGNBIT''@": "0",
+    "@''REPLACE_SIGNBIT_USING_BUILTINS''@": "1",
+    "@''REPLACE_SINF''@": "0",
+    "@''REPLACE_SINHF''@": "0",
+    "@''REPLACE_SLEEP''@": "0",
+    "@''REPLACE_SNPRINTF''@": "0",
+    "@''REPLACE_SPRINTF''@": "0",
+    "@''REPLACE_SQRTF''@": "0",
+    "@''REPLACE_SQRTL''@": "0",
+    "@''REPLACE_STAT''@": "0",
+    "@''REPLACE_STDIO_READ_FUNCS''@": "0",
+    "@''REPLACE_STDIO_WRITE_FUNCS''@": "0",
+    "@''REPLACE_STPNCPY''@": "0",
+    "@''REPLACE_STRCASESTR''@": "0",
+    "@''REPLACE_STRCHRNUL''@": "0",
+    "@''REPLACE_STRDUP''@": "0",
+    "@''REPLACE_STRERROR''@": "0",
+    "@''REPLACE_STRERRORNAME_NP''@": "0",
+    "@''REPLACE_STRERROR_R''@": "1",
+    "@''REPLACE_STRFTIME''@": "GNULIB_PORTCHECK",
+    "@''REPLACE_STRNCAT''@": "0",
+    "@''REPLACE_STRNDUP''@": "0",
+    "@''REPLACE_STRNLEN''@": "0",
+    "@''REPLACE_STRSIGNAL''@": "0",
+    "@''REPLACE_STRSTR''@": "0",
+    "@''REPLACE_STRTOD''@": "0",
+    "@''REPLACE_STRTOIMAX''@": "0",
+    "@''REPLACE_STRTOK_R''@": "0",
+    "@''REPLACE_STRTOL''@": "0",
+    "@''REPLACE_STRTOLD''@": "0",
+    "@''REPLACE_STRTOLL''@": "0",
+    "@''REPLACE_STRTOUL''@": "0",
+    "@''REPLACE_STRTOULL''@": "0",
+    "@''REPLACE_STRTOUMAX''@": "0",
+    "@''REPLACE_STRUCT_LCONV''@": "0",
+    "@''REPLACE_STRUCT_TIMEVAL''@": "0",
+    "@''REPLACE_SYMLINK''@": "0",
+    "@''REPLACE_SYMLINKAT''@": "0",
+    "@''REPLACE_TANF''@": "0",
+    "@''REPLACE_TANHF''@": "0",
+    "@''REPLACE_TIMEGM''@": "GNULIB_PORTCHECK",
+    "@''REPLACE_TMPFILE''@": "0",
+    "@''REPLACE_TOWLOWER''@": "0",
+    "@''REPLACE_TRUNC''@": "0",
+    "@''REPLACE_TRUNCATE''@": "0",
+    "@''REPLACE_TRUNCF''@": "0",
+    "@''REPLACE_TRUNCL''@": "0",
+    "@''REPLACE_TTYNAME_R''@": "0",
+    "@''REPLACE_TZSET''@": "GNULIB_PORTCHECK",
+    "@''REPLACE_UNLINK''@": "0",
+    "@''REPLACE_UNLINKAT''@": "0",
+    "@''REPLACE_UNSETENV''@": "0",
+    "@''REPLACE_USLEEP''@": "0",
+    "@''REPLACE_UTIMENSAT''@": "0",
+    "@''REPLACE_VASPRINTF''@": "0",
+    "@''REPLACE_VDPRINTF''@": "0",
+    "@''REPLACE_VFPRINTF''@": "0",
+    "@''REPLACE_VPRINTF''@": "0",
+    "@''REPLACE_VSNPRINTF''@": "0",
+    "@''REPLACE_VSPRINTF''@": "0",
+    "@''REPLACE_WCRTOMB''@": "0",
+    "@''REPLACE_WCSFTIME''@": "0",
+    "@''REPLACE_WCSNRTOMBS''@": "0",
+    "@''REPLACE_WCSRTOMBS''@": "0",
+    "@''REPLACE_WCSTOK''@": "0",
+    "@''REPLACE_WCSWIDTH''@": "0",
+    "@''REPLACE_WCTOB''@": "0",
+    "@''REPLACE_WCTOMB''@": "0",
+    "@''REPLACE_WCWIDTH''@": "0",
+    "@''REPLACE_WRITE''@": "0",
+    "@''SIG_ATOMIC_T_SUFFIX''@": "",
+    "@''SIZE_T_SUFFIX''@": "",
+    "@''SYS_IOCTL_H_HAVE_WINSOCK2_H''@": "0",
+    "@''SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@": "0",
+    "@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@": "0",
+    "@''TIME_H_DEFINES_STRUCT_TIMESPEC''@": "1",
+    "@''TIME_H_DEFINES_TIME_UTC''@": "1",
+    "@''UINT32_MAX_LT_UINTMAX_MAX''@": "1",
+    "@''UINT64_MAX_EQ_ULONG_MAX''@": "1",
+    "@''UNDEFINE_STRTOK_R''@": "0",
+    "@''UNISTD_H_DEFINES_STRUCT_TIMESPEC''@": "0",
+    "@''UNISTD_H_HAVE_SYS_RANDOM_H''@": "0",
+    "@''UNISTD_H_HAVE_WINSOCK2_H''@": "0",
+    "@''UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@": "0",
+    "@''WCHAR_T_SUFFIX''@": "",
+    "@''WINDOWS_64_BIT_OFF_T''@": "0",
+    "@''WINDOWS_64_BIT_ST_SIZE''@": "0",
+    "@''WINDOWS_STAT_INODES''@": "0",
+    "@''WINDOWS_STAT_TIMESPEC''@": "0",
+    "@''WINT_T_SUFFIX''@": "",
+}
+
+DIRECT_VARIABLES = {
+    "__always_inline": "inline _GL_ATTRIBUTE_ALWAYS_INLINE",
+    "__glibc_likely": "_GL_LIKELY",
+    "__glibc_unlikely": "_GL_UNLIKELY",
+}
+
+INLINE_VARIABLES = {
+    "definition of _GL_ARG_NONNULL": "lib/arg-nonnull.h",
+    "definition of _GL_WARN_ON_USE": "lib/warn-on-use.h",
+    "definition of _Noreturn": "lib/_Noreturn.h",
+    "definitions of _GL_FUNCDECL_RPL": "lib/c++defs.h",
+}
+
+DELETE_VARIABLES = [
+    "libc_hidden_proto",
+]
diff --git a/modules/bison/3.8.2/overlay/config_linux.h b/modules/bison/3.8.2/overlay/config_linux.h
new file mode 100644
index 0000000..2e70245
--- /dev/null
+++ b/modules/bison/3.8.2/overlay/config_linux.h
@@ -0,0 +1,2554 @@
+/* lib/config.h.  Generated from config.in.h by configure.  */
+/* lib/config.in.h.  Generated from configure.ac by autoheader.  */
+
+/* Define if building universal (internal helper macro) */
+/* #undef AC_APPLE_UNIVERSAL_BUILD */
+
+/* Define to the number of bits in type 'ptrdiff_t'. */
+/* #undef BITSIZEOF_PTRDIFF_T */
+
+/* Define to the number of bits in type 'sig_atomic_t'. */
+/* #undef BITSIZEOF_SIG_ATOMIC_T */
+
+/* Define to the number of bits in type 'size_t'. */
+/* #undef BITSIZEOF_SIZE_T */
+
+/* Define to the number of bits in type 'wchar_t'. */
+/* #undef BITSIZEOF_WCHAR_T */
+
+/* Define to the number of bits in type 'wint_t'. */
+/* #undef BITSIZEOF_WINT_T */
+
+/* Define if you wish *printf() functions that have a safe handling of
+   non-IEEE-754 'long double' values. */
+#define CHECK_PRINTF_SAFE 1
+
+/* Define to 1 if using 'alloca.c'. */
+/* #undef C_ALLOCA */
+
+/* Define as the bit index in the word where to find bit 0 of the exponent of
+   'double'. */
+#define DBL_EXPBIT0_BIT 20
+
+/* Define as the word index where to find the exponent of 'double'. */
+#define DBL_EXPBIT0_WORD 1
+
+/* Define as the bit index in the word where to find the sign of 'double'. */
+/* #undef DBL_SIGNBIT_BIT */
+
+/* Define as the word index where to find the sign of 'double'. */
+/* #undef DBL_SIGNBIT_WORD */
+
+/* the name of the file descriptor member of DIR */
+/* #undef DIR_FD_MEMBER_NAME */
+
+#ifdef DIR_FD_MEMBER_NAME
+# define DIR_TO_FD(Dir_p) ((Dir_p)->DIR_FD_MEMBER_NAME)
+#else
+# define DIR_TO_FD(Dir_p) -1
+#endif
+
+
+/* Define to 1 if // is a file system root distinct from /. */
+/* #undef DOUBLE_SLASH_IS_DISTINCT_ROOT */
+
+/* Define if struct dirent has a member d_ino that actually works. */
+#define D_INO_IN_DIRENT 1
+
+/* Define to 1 if translation of program messages to the user's native
+   language is requested. */
+/* #undef ENABLE_NLS */
+
+/* Define to 1 if the package shall run at any location in the file system. */
+/* #undef ENABLE_RELOCATABLE */
+
+/* Define this to 1 if F_DUPFD behavior does not match POSIX */
+/* #undef FCNTL_DUPFD_BUGGY */
+
+/* Define as the bit index in the word where to find bit 0 of the exponent of
+   'float'. */
+#define FLT_EXPBIT0_BIT 23
+
+/* Define as the word index where to find the exponent of 'float'. */
+#define FLT_EXPBIT0_WORD 0
+
+/* Define as the bit index in the word where to find the sign of 'float'. */
+/* #undef FLT_SIGNBIT_BIT */
+
+/* Define as the word index where to find the sign of 'float'. */
+/* #undef FLT_SIGNBIT_WORD */
+
+/* Define to 1 if fopen() fails to recognize a trailing slash. */
+/* #undef FOPEN_TRAILING_SLASH_BUG */
+
+/* Define to 1 if realpath() can malloc memory, always gives an absolute path,
+   and handles a trailing slash correctly. */
+/* #undef FUNC_REALPATH_NEARLY_WORKS */
+
+/* Define to 1 if realpath() can malloc memory, always gives an absolute path,
+   and handles leading slashes and a trailing slash correctly. */
+#define FUNC_REALPATH_WORKS 1
+
+/* Define this to 'void' or 'struct timezone' to match the system's
+   declaration of the second argument to gettimeofday. */
+#define GETTIMEOFDAY_TIMEZONE struct timezone
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module canonicalize shall be considered present. */
+#define GNULIB_CANONICALIZE 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module canonicalize-lgpl shall be considered present. */
+#define GNULIB_CANONICALIZE_LGPL 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module close-stream shall be considered present. */
+#define GNULIB_CLOSE_STREAM 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module dirname shall be considered present. */
+#define GNULIB_DIRNAME 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module fdopendir shall be considered present. */
+/* #undef GNULIB_FDOPENDIR */
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module fd-safer-flag shall be considered present. */
+#define GNULIB_FD_SAFER_FLAG 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module fopen-gnu shall be considered present. */
+#define GNULIB_FOPEN_GNU 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module fopen-safer shall be considered present. */
+#define GNULIB_FOPEN_SAFER 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module fscanf shall be considered present. */
+#define GNULIB_FSCANF 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module getcwd shall be considered present. */
+#define GNULIB_GETCWD 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module lock shall be considered present. */
+#define GNULIB_LOCK 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module msvc-nothrow shall be considered present. */
+#define GNULIB_MSVC_NOTHROW 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module openat shall be considered present. */
+/* #undef GNULIB_OPENAT */
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module pipe2-safer shall be considered present. */
+#define GNULIB_PIPE2_SAFER 1
+
+/* Define to 1 if printf and friends should be labeled with attribute
+   "__gnu_printf__" instead of "__printf__" */
+/* #undef GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU */
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module reallocarray shall be considered present. */
+#define GNULIB_REALLOCARRAY 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module scanf shall be considered present. */
+#define GNULIB_SCANF 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module snprintf shall be considered present. */
+#define GNULIB_SNPRINTF 1
+
+/* Define to 1 if you want the FILE stream functions getc, putc, etc. to use
+   unlocked I/O if available, throughout the package. Unlocked I/O can improve
+   performance, sometimes dramatically. But unlocked I/O is safe only in
+   single-threaded programs, as well as in multithreaded programs for which
+   you can guarantee that every FILE stream, including stdin, stdout, stderr,
+   is used only in a single thread. */
+#define GNULIB_STDIO_SINGLE_THREAD 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module strerror shall be considered present. */
+#define GNULIB_STRERROR 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module strerror_r-posix shall be considered present. */
+/* #undef GNULIB_STRERROR_R_POSIX */
+
+/* Define to 1 when the gnulib module access should be tested. */
+#define GNULIB_TEST_ACCESS 1
+
+/* Define to 1 when the gnulib module calloc-posix should be tested. */
+#define GNULIB_TEST_CALLOC_POSIX 1
+
+/* Define to 1 when the gnulib module canonicalize should be tested. */
+#define GNULIB_TEST_CANONICALIZE 1
+
+/* Define to 1 when the gnulib module canonicalize_file_name should be tested.
+   */
+#define GNULIB_TEST_CANONICALIZE_FILE_NAME 1
+
+/* Define to 1 when the gnulib module chdir should be tested. */
+/* #undef GNULIB_TEST_CHDIR */
+
+/* Define to 1 when the gnulib module cloexec should be tested. */
+#define GNULIB_TEST_CLOEXEC 1
+
+/* Define to 1 when the gnulib module close should be tested. */
+#define GNULIB_TEST_CLOSE 1
+
+/* Define to 1 when the gnulib module closedir should be tested. */
+/* #undef GNULIB_TEST_CLOSEDIR */
+
+/* Define to 1 when the gnulib module dirfd should be tested. */
+/* #undef GNULIB_TEST_DIRFD */
+
+/* Define to 1 when the gnulib module dup should be tested. */
+/* #undef GNULIB_TEST_DUP */
+
+/* Define to 1 when the gnulib module dup2 should be tested. */
+#define GNULIB_TEST_DUP2 1
+
+/* Define to 1 when the gnulib module environ should be tested. */
+#define GNULIB_TEST_ENVIRON 1
+
+/* Define to 1 when the gnulib module fchdir should be tested. */
+/* #undef GNULIB_TEST_FCHDIR */
+
+/* Define to 1 when the gnulib module fcntl should be tested. */
+#define GNULIB_TEST_FCNTL 1
+
+/* Define to 1 when the gnulib module fdopendir should be tested. */
+/* #undef GNULIB_TEST_FDOPENDIR */
+
+/* Define to 1 when the gnulib module ffsl should be tested. */
+#define GNULIB_TEST_FFSL 1
+
+/* Define to 1 when the gnulib module fgetc should be tested. */
+#define GNULIB_TEST_FGETC 1
+
+/* Define to 1 when the gnulib module fgets should be tested. */
+#define GNULIB_TEST_FGETS 1
+
+/* Define to 1 when the gnulib module fopen should be tested. */
+#define GNULIB_TEST_FOPEN 1
+
+/* Define to 1 when the gnulib module fprintf should be tested. */
+#define GNULIB_TEST_FPRINTF 1
+
+/* Define to 1 when the gnulib module fprintf-posix should be tested. */
+#define GNULIB_TEST_FPRINTF_POSIX 1
+
+/* Define to 1 when the gnulib module fputc should be tested. */
+#define GNULIB_TEST_FPUTC 1
+
+/* Define to 1 when the gnulib module fputs should be tested. */
+#define GNULIB_TEST_FPUTS 1
+
+/* Define to 1 when the gnulib module fread should be tested. */
+#define GNULIB_TEST_FREAD 1
+
+/* Define to 1 when the gnulib module free-posix should be tested. */
+#define GNULIB_TEST_FREE_POSIX 1
+
+/* Define to 1 when the gnulib module frexp should be tested. */
+#define GNULIB_TEST_FREXP 1
+
+/* Define to 1 when the gnulib module frexpl should be tested. */
+#define GNULIB_TEST_FREXPL 1
+
+/* Define to 1 when the gnulib module fscanf should be tested. */
+#define GNULIB_TEST_FSCANF 1
+
+/* Define to 1 when the gnulib module fstat should be tested. */
+/* #undef GNULIB_TEST_FSTAT */
+
+/* Define to 1 when the gnulib module fstatat should be tested. */
+/* #undef GNULIB_TEST_FSTATAT */
+
+/* Define to 1 when the gnulib module fsync should be tested. */
+#define GNULIB_TEST_FSYNC 1
+
+/* Define to 1 when the gnulib module fwrite should be tested. */
+#define GNULIB_TEST_FWRITE 1
+
+/* Define to 1 when the gnulib module getc should be tested. */
+#define GNULIB_TEST_GETC 1
+
+/* Define to 1 when the gnulib module getchar should be tested. */
+#define GNULIB_TEST_GETCHAR 1
+
+/* Define to 1 when the gnulib module getcwd should be tested. */
+#define GNULIB_TEST_GETCWD 1
+
+/* Define to 1 when the gnulib module getdelim should be tested. */
+/* #undef GNULIB_TEST_GETDELIM */
+
+/* Define to 1 when the gnulib module getdtablesize should be tested. */
+#define GNULIB_TEST_GETDTABLESIZE 1
+
+/* Define to 1 when the gnulib module getline should be tested. */
+#define GNULIB_TEST_GETLINE 1
+
+/* Define to 1 when the gnulib module getopt-posix should be tested. */
+#define GNULIB_TEST_GETOPT_POSIX 1
+
+/* Define to 1 when the gnulib module getrusage should be tested. */
+#define GNULIB_TEST_GETRUSAGE 1
+
+/* Define to 1 when the gnulib module gettimeofday should be tested. */
+#define GNULIB_TEST_GETTIMEOFDAY 1
+
+/* Define to 1 when the gnulib module isnan should be tested. */
+#define GNULIB_TEST_ISNAN 1
+
+/* Define to 1 when the gnulib module isnand should be tested. */
+#define GNULIB_TEST_ISNAND 1
+
+/* Define to 1 when the gnulib module isnanf should be tested. */
+#define GNULIB_TEST_ISNANF 1
+
+/* Define to 1 when the gnulib module isnanl should be tested. */
+#define GNULIB_TEST_ISNANL 1
+
+/* Define to 1 when the gnulib module iswblank should be tested. */
+#define GNULIB_TEST_ISWBLANK 1
+
+/* Define to 1 when the gnulib module iswdigit should be tested. */
+#define GNULIB_TEST_ISWDIGIT 1
+
+/* Define to 1 when the gnulib module iswxdigit should be tested. */
+#define GNULIB_TEST_ISWXDIGIT 1
+
+/* Define to 1 when the gnulib module ldexpl should be tested. */
+#define GNULIB_TEST_LDEXPL 1
+
+/* Define to 1 when the gnulib module lstat should be tested. */
+/* #undef GNULIB_TEST_LSTAT */
+
+/* Define to 1 when the gnulib module malloc-posix should be tested. */
+#define GNULIB_TEST_MALLOC_POSIX 1
+
+/* Define to 1 when the gnulib module mbrtowc should be tested. */
+#define GNULIB_TEST_MBRTOWC 1
+
+/* Define to 1 when the gnulib module mbsinit should be tested. */
+#define GNULIB_TEST_MBSINIT 1
+
+/* Define to 1 when the gnulib module memchr should be tested. */
+#define GNULIB_TEST_MEMCHR 1
+
+/* Define to 1 when the gnulib module mempcpy should be tested. */
+#define GNULIB_TEST_MEMPCPY 1
+
+/* Define to 1 when the gnulib module memrchr should be tested. */
+/* #undef GNULIB_TEST_MEMRCHR */
+
+/* Define to 1 when the gnulib module obstack-printf should be tested. */
+#define GNULIB_TEST_OBSTACK_PRINTF 1
+
+/* Define to 1 when the gnulib module open should be tested. */
+#define GNULIB_TEST_OPEN 1
+
+/* Define to 1 when the gnulib module openat should be tested. */
+/* #undef GNULIB_TEST_OPENAT */
+
+/* Define to 1 when the gnulib module opendir should be tested. */
+/* #undef GNULIB_TEST_OPENDIR */
+
+/* Define to 1 when the gnulib module perror should be tested. */
+#define GNULIB_TEST_PERROR 1
+
+/* Define to 1 when the gnulib module pipe should be tested. */
+#define GNULIB_TEST_PIPE 1
+
+/* Define to 1 when the gnulib module pipe2 should be tested. */
+#define GNULIB_TEST_PIPE2 1
+
+/* Define to 1 when the gnulib module posix_spawn should be tested. */
+#define GNULIB_TEST_POSIX_SPAWN 1
+
+/* Define to 1 when the gnulib module posix_spawnattr_destroy should be
+   tested. */
+#define GNULIB_TEST_POSIX_SPAWNATTR_DESTROY 1
+
+/* Define to 1 when the gnulib module posix_spawnattr_init should be tested.
+   */
+#define GNULIB_TEST_POSIX_SPAWNATTR_INIT 1
+
+/* Define to 1 when the gnulib module posix_spawnattr_setflags should be
+   tested. */
+#define GNULIB_TEST_POSIX_SPAWNATTR_SETFLAGS 1
+
+/* Define to 1 when the gnulib module posix_spawnattr_setpgroup should be
+   tested. */
+#define GNULIB_TEST_POSIX_SPAWNATTR_SETPGROUP 1
+
+/* Define to 1 when the gnulib module posix_spawnattr_setsigmask should be
+   tested. */
+#define GNULIB_TEST_POSIX_SPAWNATTR_SETSIGMASK 1
+
+/* Define to 1 when the gnulib module posix_spawnp should be tested. */
+#define GNULIB_TEST_POSIX_SPAWNP 1
+
+/* Define to 1 when the gnulib module posix_spawn_file_actions_addchdir should
+   be tested. */
+#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR 1
+
+/* Define to 1 when the gnulib module posix_spawn_file_actions_addclose should
+   be tested. */
+#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE 1
+
+/* Define to 1 when the gnulib module posix_spawn_file_actions_adddup2 should
+   be tested. */
+#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2 1
+
+/* Define to 1 when the gnulib module posix_spawn_file_actions_addopen should
+   be tested. */
+#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN 1
+
+/* Define to 1 when the gnulib module posix_spawn_file_actions_destroy should
+   be tested. */
+#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_DESTROY 1
+
+/* Define to 1 when the gnulib module posix_spawn_file_actions_init should be
+   tested. */
+#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_INIT 1
+
+/* Define to 1 when the gnulib module printf should be tested. */
+#define GNULIB_TEST_PRINTF 1
+
+/* Define to 1 when the gnulib module printf-posix should be tested. */
+#define GNULIB_TEST_PRINTF_POSIX 1
+
+/* Define to 1 when the gnulib module putc should be tested. */
+#define GNULIB_TEST_PUTC 1
+
+/* Define to 1 when the gnulib module putchar should be tested. */
+#define GNULIB_TEST_PUTCHAR 1
+
+/* Define to 1 when the gnulib module puts should be tested. */
+#define GNULIB_TEST_PUTS 1
+
+/* Define to 1 when the gnulib module raise should be tested. */
+#define GNULIB_TEST_RAISE 1
+
+/* Define to 1 when the gnulib module rawmemchr should be tested. */
+#define GNULIB_TEST_RAWMEMCHR 1
+
+/* Define to 1 when the gnulib module readdir should be tested. */
+/* #undef GNULIB_TEST_READDIR */
+
+/* Define to 1 when the gnulib module readlink should be tested. */
+#define GNULIB_TEST_READLINK 1
+
+/* Define to 1 when the gnulib module reallocarray should be tested. */
+#define GNULIB_TEST_REALLOCARRAY 1
+
+/* Define to 1 when the gnulib module realloc-posix should be tested. */
+#define GNULIB_TEST_REALLOC_POSIX 1
+
+/* Define to 1 when the gnulib module realpath should be tested. */
+#define GNULIB_TEST_REALPATH 1
+
+/* Define to 1 when the gnulib module rename should be tested. */
+#define GNULIB_TEST_RENAME 1
+
+/* Define to 1 when the gnulib module rewinddir should be tested. */
+/* #undef GNULIB_TEST_REWINDDIR */
+
+/* Define to 1 when the gnulib module rmdir should be tested. */
+/* #undef GNULIB_TEST_RMDIR */
+
+/* Define to 1 when the gnulib module scanf should be tested. */
+#define GNULIB_TEST_SCANF 1
+
+/* Define to 1 when the gnulib module setlocale_null should be tested. */
+#define GNULIB_TEST_SETLOCALE_NULL 1
+
+/* Define to 1 when the gnulib module sigaction should be tested. */
+#define GNULIB_TEST_SIGACTION 1
+
+/* Define to 1 when the gnulib module signbit should be tested. */
+#define GNULIB_TEST_SIGNBIT 1
+
+/* Define to 1 when the gnulib module sigprocmask should be tested. */
+#define GNULIB_TEST_SIGPROCMASK 1
+
+/* Define to 1 when the gnulib module snprintf should be tested. */
+#define GNULIB_TEST_SNPRINTF 1
+
+/* Define to 1 when the gnulib module sprintf-posix should be tested. */
+#define GNULIB_TEST_SPRINTF_POSIX 1
+
+/* Define to 1 when the gnulib module stat should be tested. */
+#define GNULIB_TEST_STAT 1
+
+/* Define to 1 when the gnulib module stpcpy should be tested. */
+#define GNULIB_TEST_STPCPY 1
+
+/* Define to 1 when the gnulib module stpncpy should be tested. */
+#define GNULIB_TEST_STPNCPY 1
+
+/* Define to 1 when the gnulib module strchrnul should be tested. */
+#define GNULIB_TEST_STRCHRNUL 1
+
+/* Define to 1 when the gnulib module strdup should be tested. */
+#define GNULIB_TEST_STRDUP 1
+
+/* Define to 1 when the gnulib module strerror should be tested. */
+#define GNULIB_TEST_STRERROR 1
+
+/* Define to 1 when the gnulib module strerror_r should be tested. */
+/* #undef GNULIB_TEST_STRERROR_R */
+
+/* Define to 1 when the gnulib module strndup should be tested. */
+#define GNULIB_TEST_STRNDUP 1
+
+/* Define to 1 when the gnulib module strnlen should be tested. */
+/* #undef GNULIB_TEST_STRNLEN */
+
+/* Define to 1 when the gnulib module strtod should be tested. */
+#define GNULIB_TEST_STRTOD 1
+
+/* Define to 1 when the gnulib module strverscmp should be tested. */
+#define GNULIB_TEST_STRVERSCMP 1
+
+/* Define to 1 when the gnulib module unlink should be tested. */
+#define GNULIB_TEST_UNLINK 1
+
+/* Define to 1 when the gnulib module unsetenv should be tested. */
+#define GNULIB_TEST_UNSETENV 1
+
+/* Define to 1 when the gnulib module vasprintf should be tested. */
+#define GNULIB_TEST_VASPRINTF 1
+
+/* Define to 1 when the gnulib module vfprintf should be tested. */
+#define GNULIB_TEST_VFPRINTF 1
+
+/* Define to 1 when the gnulib module vfprintf-posix should be tested. */
+/* #undef GNULIB_TEST_VFPRINTF_POSIX */
+
+/* Define to 1 when the gnulib module vprintf should be tested. */
+#define GNULIB_TEST_VPRINTF 1
+
+/* Define to 1 when the gnulib module vsnprintf should be tested. */
+#define GNULIB_TEST_VSNPRINTF 1
+
+/* Define to 1 when the gnulib module vsprintf-posix should be tested. */
+#define GNULIB_TEST_VSPRINTF_POSIX 1
+
+/* Define to 1 when the gnulib module waitpid should be tested. */
+#define GNULIB_TEST_WAITPID 1
+
+/* Define to 1 when the gnulib module wcwidth should be tested. */
+#define GNULIB_TEST_WCWIDTH 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module unistr/u8-mbtoucr shall be considered present. */
+#define GNULIB_UNISTR_U8_MBTOUCR 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module unistr/u8-uctomb shall be considered present. */
+#define GNULIB_UNISTR_U8_UCTOMB 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module vfprintf-posix shall be considered present. */
+/* #undef GNULIB_VFPRINTF_POSIX */
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module xalloc shall be considered present. */
+#define GNULIB_XALLOC 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module xalloc-die shall be considered present. */
+#define GNULIB_XALLOC_DIE 1
+
+/* Define if your system defines TIOCGWINSZ in sys/ioctl.h. */
+#define GWINSZ_IN_SYS_IOCTL 1
+
+/* Define to 1 if you have 'alloca' after including <alloca.h>, a header that
+   may be supplied by this distribution. */
+#define HAVE_ALLOCA 1
+
+/* Define to 1 if <alloca.h> works. */
+#define HAVE_ALLOCA_H 1
+
+/* Define if you have an arithmetic hrtime_t type. */
+/* #undef HAVE_ARITHMETIC_HRTIME_T */
+
+/* Define to 1 if you have the <bp-sym.h> header file. */
+/* #undef HAVE_BP_SYM_H */
+
+/* Define to 1 if you have the `canonicalize_file_name' function. */
+#define HAVE_CANONICALIZE_FILE_NAME 1
+
+/* Define to 1 if you have the `catgets' function. */
+#define HAVE_CATGETS 1
+
+/* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the
+   CoreFoundation framework. */
+/* #undef HAVE_CFLOCALECOPYCURRENT */
+
+/* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in
+   the CoreFoundation framework. */
+/* #undef HAVE_CFPREFERENCESCOPYAPPVALUE */
+
+/* Define to 1 if you have the `clock_gettime' function. */
+#define HAVE_CLOCK_GETTIME 1
+
+/* Define to 1 if you have the `clock_settime' function. */
+#define HAVE_CLOCK_SETTIME 1
+
+/* Define to 1 if you have the `closedir' function. */
+/* #undef HAVE_CLOSEDIR */
+
+/* Define to 1 if you have the `confstr' function. */
+#define HAVE_CONFSTR 1
+
+/* Define if the copysignf function is declared in <math.h> and available in
+   libc. */
+/* #undef HAVE_COPYSIGNF_IN_LIBC */
+
+/* Define if the copysignl function is declared in <math.h> and available in
+   libc. */
+/* #undef HAVE_COPYSIGNL_IN_LIBC */
+
+/* Define if the copysign function is declared in <math.h> and available in
+   libc. */
+/* #undef HAVE_COPYSIGN_IN_LIBC */
+
+/* Define to 1 if you have the `copy_file_range' function. */
+/* #undef HAVE_COPY_FILE_RANGE */
+
+/* Define to 1 if you have the <crtdefs.h> header file. */
+/* #undef HAVE_CRTDEFS_H */
+
+/* Define if the GNU dcgettext() function is already present or preinstalled.
+   */
+/* #undef HAVE_DCGETTEXT */
+
+/* Define to 1 if you have the declaration of `alarm', and to 0 if you don't.
+   */
+#define HAVE_DECL_ALARM 1
+
+/* Define to 1 if you have the declaration of `clearerr_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_CLEARERR_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `copysign', and to 0 if you
+   don't. */
+/* #undef HAVE_DECL_COPYSIGN */
+
+/* Define to 1 if you have the declaration of `copysignf', and to 0 if you
+   don't. */
+/* #undef HAVE_DECL_COPYSIGNF */
+
+/* Define to 1 if you have the declaration of `copysignl', and to 0 if you
+   don't. */
+/* #undef HAVE_DECL_COPYSIGNL */
+
+/* Define to 1 if you have the declaration of `dirfd', and to 0 if you don't.
+   */
+/* #undef HAVE_DECL_DIRFD */
+
+/* Define to 1 if you have the declaration of `ecvt', and to 0 if you don't.
+   */
+#define HAVE_DECL_ECVT 1
+
+/* Define to 1 if you have the declaration of `execvpe', and to 0 if you
+   don't. */
+#define HAVE_DECL_EXECVPE 1
+
+/* Define to 1 if you have the declaration of `fchdir', and to 0 if you don't.
+   */
+#define HAVE_DECL_FCHDIR 1
+
+/* Define to 1 if you have the declaration of `fcloseall', and to 0 if you
+   don't. */
+#define HAVE_DECL_FCLOSEALL 1
+
+/* Define to 1 if you have the declaration of `fcvt', and to 0 if you don't.
+   */
+#define HAVE_DECL_FCVT 1
+
+/* Define to 1 if you have the declaration of `fdopendir', and to 0 if you
+   don't. */
+/* #undef HAVE_DECL_FDOPENDIR */
+
+/* Define to 1 if you have the declaration of `feof_unlocked', and to 0 if you
+   don't. */
+#define HAVE_DECL_FEOF_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `ferror_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FERROR_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `fflush_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FFLUSH_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `fgets_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FGETS_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `fputc_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FPUTC_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `fputs_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FPUTS_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `fread_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FREAD_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `fwrite_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FWRITE_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `gcvt', and to 0 if you don't.
+   */
+#define HAVE_DECL_GCVT 1
+
+/* Define to 1 if you have the declaration of `getchar_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_GETCHAR_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `getcwd', and to 0 if you don't.
+   */
+#define HAVE_DECL_GETCWD 1
+
+/* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you
+   don't. */
+#define HAVE_DECL_GETC_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `getdelim', and to 0 if you
+   don't. */
+#define HAVE_DECL_GETDELIM 1
+
+/* Define to 1 if you have the declaration of `getdtablesize', and to 0 if you
+   don't. */
+#define HAVE_DECL_GETDTABLESIZE 1
+
+/* Define to 1 if you have the declaration of `gethrtime', and to 0 if you
+   don't. */
+#define HAVE_DECL_GETHRTIME 0
+
+/* Define to 1 if you have the declaration of `getline', and to 0 if you
+   don't. */
+#define HAVE_DECL_GETLINE 1
+
+/* Define to 1 if you have the declaration of `iswblank', and to 0 if you
+   don't. */
+#define HAVE_DECL_ISWBLANK 1
+
+/* Define to 1 if you have the declaration of `mbrtowc', and to 0 if you
+   don't. */
+/* #undef HAVE_DECL_MBRTOWC */
+
+/* Define to 1 if you have the declaration of `mbsinit', and to 0 if you
+   don't. */
+/* #undef HAVE_DECL_MBSINIT */
+
+/* Define to 1 if you have a declaration of mbswidth() in <wchar.h>, and to 0
+   otherwise. */
+#define HAVE_DECL_MBSWIDTH_IN_WCHAR_H 0
+
+/* Define to 1 if you have the declaration of `memrchr', and to 0 if you
+   don't. */
+#define HAVE_DECL_MEMRCHR 1
+
+/* Define to 1 if you have the declaration of `obstack_printf', and to 0 if
+   you don't. */
+#define HAVE_DECL_OBSTACK_PRINTF 1
+
+/* Define to 1 if you have the declaration of `posix_spawn', and to 0 if you
+   don't. */
+#define HAVE_DECL_POSIX_SPAWN 1
+
+/* Define to 1 if you have the declaration of `program_invocation_name', and
+   to 0 if you don't. */
+#define HAVE_DECL_PROGRAM_INVOCATION_NAME 1
+
+/* Define to 1 if you have the declaration of `program_invocation_short_name',
+   and to 0 if you don't. */
+#define HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME 1
+
+/* Define to 1 if you have the declaration of `putchar_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_PUTCHAR_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `putc_unlocked', and to 0 if you
+   don't. */
+#define HAVE_DECL_PUTC_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `setenv', and to 0 if you don't.
+   */
+#define HAVE_DECL_SETENV 1
+
+/* Define to 1 if you have the declaration of `snprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_SNPRINTF 1
+
+/* Define to 1 if you have the declaration of `stpncpy', and to 0 if you
+   don't. */
+#define HAVE_DECL_STPNCPY 1
+
+/* Define to 1 if you have the declaration of `strdup', and to 0 if you don't.
+   */
+#define HAVE_DECL_STRDUP 1
+
+/* Define to 1 if you have the declaration of `strerror_r', and to 0 if you
+   don't. */
+#define HAVE_DECL_STRERROR_R 1
+
+/* Define to 1 if you have the declaration of `strndup', and to 0 if you
+   don't. */
+#define HAVE_DECL_STRNDUP 1
+
+/* Define to 1 if you have the declaration of `strnlen', and to 0 if you
+   don't. */
+#define HAVE_DECL_STRNLEN 1
+
+/* Define to 1 if you have the declaration of `towlower', and to 0 if you
+   don't. */
+/* #undef HAVE_DECL_TOWLOWER */
+
+/* Define to 1 if you have the declaration of `unsetenv', and to 0 if you
+   don't. */
+#define HAVE_DECL_UNSETENV 1
+
+/* Define to 1 if you have the declaration of `vsnprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_VSNPRINTF 1
+
+/* Define to 1 if you have the declaration of `wcsdup', and to 0 if you don't.
+   */
+#define HAVE_DECL_WCSDUP 1
+
+/* Define to 1 if you have the declaration of `wcwidth', and to 0 if you
+   don't. */
+#define HAVE_DECL_WCWIDTH 1
+
+/* Define to 1 if you have the declaration of `_snprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL__SNPRINTF 0
+
+/* Define to 1 if you have the declaration of `__argv', and to 0 if you don't.
+   */
+#define HAVE_DECL___ARGV 0
+
+/* Define to 1 if you have the declaration of `__fpending', and to 0 if you
+   don't. */
+#define HAVE_DECL___FPENDING 1
+
+/* Define to 1 if you have the <dirent.h> header file. */
+#define HAVE_DIRENT_H 1
+
+/* Define to 1 if you have the `dirfd' function. */
+/* #undef HAVE_DIRFD */
+
+/* Define if you have the declaration of environ. */
+#define HAVE_ENVIRON_DECL 1
+
+/* Define to 1 if you have the `faccessat' function. */
+#define HAVE_FACCESSAT 1
+
+/* Define to 1 if you have the `fchdir' function. */
+#define HAVE_FCHDIR 1
+
+/* Define to 1 if you have the `fcntl' function. */
+#define HAVE_FCNTL 1
+
+/* Define to 1 if you have the `fdopendir' function. */
+#define HAVE_FDOPENDIR 1
+
+/* Define to 1 if you have the <features.h> header file. */
+#define HAVE_FEATURES_H 1
+
+/* Define to 1 if you have the `ffsl' function. */
+#define HAVE_FFSL 1
+
+/* Define to 1 if you have the `flockfile' function. */
+/* #undef HAVE_FLOCKFILE */
+
+/* Define if the 'free' function is guaranteed to preserve errno. */
+/* #undef HAVE_FREE_POSIX */
+
+/* Define if the frexpl function is available in libc. */
+#define HAVE_FREXPL_IN_LIBC 1
+
+/* Define if the frexp function is available in libc. */
+#define HAVE_FREXP_IN_LIBC 1
+
+/* Define to 1 if you have the `fstatat' function. */
+#define HAVE_FSTATAT 1
+
+/* Define to 1 if you have the `fsync' function. */
+#define HAVE_FSYNC 1
+
+/* Define to 1 if you have the `funlockfile' function. */
+/* #undef HAVE_FUNLOCKFILE */
+
+/* Define to 1 if you have the `getcwd' function. */
+#define HAVE_GETCWD 1
+
+/* Define to 1 if getcwd works, but with shorter paths than is generally
+   tested with the replacement. */
+/* #undef HAVE_GETCWD_SHORTER */
+
+/* Define to 1 if you have the `getdelim' function. */
+#define HAVE_GETDELIM 1
+
+/* Define to 1 if you have the `getdtablesize' function. */
+#define HAVE_GETDTABLESIZE 1
+
+/* Define to 1 if you have the `getexecname' function. */
+/* #undef HAVE_GETEXECNAME */
+
+/* Define to 1 if you have the <getopt.h> header file. */
+#define HAVE_GETOPT_H 1
+
+/* Define to 1 if you have the `getopt_long_only' function. */
+#define HAVE_GETOPT_LONG_ONLY 1
+
+/* Define to 1 if the system has the 'getpagesize' function. */
+#define HAVE_GETPAGESIZE 1
+
+/* Define to 1 if you have the `getprogname' function. */
+/* #undef HAVE_GETPROGNAME */
+
+/* Define to 1 if you have the `getrusage' function. */
+#define HAVE_GETRUSAGE 1
+
+/* Define if the GNU gettext() function is already present or preinstalled. */
+/* #undef HAVE_GETTEXT */
+
+/* Define to 1 if you have the `gettimeofday' function. */
+#define HAVE_GETTIMEOFDAY 1
+
+/* Define if you have the iconv() function and it works. */
+#define HAVE_ICONV 1
+
+/* Define to 1 if you have the <iconv.h> header file. */
+#define HAVE_ICONV_H 1
+
+/* Define to 1 if the compiler supports one of the keywords 'inline',
+   '__inline__', '__inline' and effectively inlines functions marked as such.
+   */
+#define HAVE_INLINE 1
+
+/* Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>. */
+#define HAVE_INTMAX_T 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define if <inttypes.h> exists, doesn't clash with <sys/types.h>, and
+   declares uintmax_t. */
+#define HAVE_INTTYPES_H_WITH_UINTMAX 1
+
+/* Define to 1 if you have the `isascii' function. */
+#define HAVE_ISASCII 1
+
+/* Define if the isnan(double) function is available in libc. */
+#define HAVE_ISNAND_IN_LIBC 1
+
+/* Define if the isnan(float) function is available in libc. */
+/* #undef HAVE_ISNANF_IN_LIBC */
+
+/* Define if the isnan(long double) function is available in libc. */
+#define HAVE_ISNANL_IN_LIBC 1
+
+/* Define to 1 if you have the `iswblank' function. */
+#define HAVE_ISWBLANK 1
+
+/* Define to 1 if you have the `iswcntrl' function. */
+#define HAVE_ISWCNTRL 1
+
+/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
+#define HAVE_LANGINFO_CODESET 1
+
+/* Define if the ldexpl() function is available. */
+#define HAVE_LDEXPL 1
+
+/* Define if the ldexpl function is available in libc. */
+#define HAVE_LDEXPL_IN_LIBC 1
+
+/* Define if the ldexp function is available in libc. */
+#define HAVE_LDEXP_IN_LIBC 1
+
+/* Define if you have the libtextstyle library. */
+/* #undef HAVE_LIBTEXTSTYLE */
+
+/* Define to 1 if you have the <limits.h> header file. */
+#define HAVE_LIMITS_H 1
+
+/* Define to 1 if you have the `link' function. */
+#define HAVE_LINK 1
+
+/* Define to 1 if you have the <locale.h> header file. */
+#define HAVE_LOCALE_H 1
+
+/* Define to 1 if the system has the type 'long long int'. */
+#define HAVE_LONG_LONG_INT 1
+
+/* Define to 1 if you have the `lstat' function. */
+#define HAVE_LSTAT 1
+
+/* Define to 1 if you have the <mach-o/dyld.h> header file. */
+/* #undef HAVE_MACH_O_DYLD_H */
+
+/* Define if malloc, realloc, and calloc set errno on allocation failure. */
+#define HAVE_MALLOC_POSIX 1
+
+/* Define to 1 if mmap()'s MAP_ANONYMOUS flag is available after including
+   config.h and <sys/mman.h>. */
+#define HAVE_MAP_ANONYMOUS 1
+
+/* Define to 1 if you have the <math.h> header file. */
+#define HAVE_MATH_H 1
+
+/* Define to 1 if you have the `mbrtowc' function. */
+#define HAVE_MBRTOWC 1
+
+/* Define to 1 if you have the `mbsinit' function. */
+#define HAVE_MBSINIT 1
+
+/* Define to 1 if <wchar.h> declares mbstate_t. */
+#define HAVE_MBSTATE_T 1
+
+/* Define to 1 if you have the `mempcpy' function. */
+#define HAVE_MEMPCPY 1
+
+/* Define to 1 if you have the `memrchr' function. */
+/* #undef HAVE_MEMRCHR */
+
+/* Define to 1 if you have the `microuptime' function. */
+/* #undef HAVE_MICROUPTIME */
+
+/* Define to 1 if getcwd minimally works, that is, its result can be trusted
+   when it succeeds. */
+#define HAVE_MINIMALLY_WORKING_GETCWD 1
+
+/* Define to 1 if you have the <minix/config.h> header file. */
+/* #undef HAVE_MINIX_CONFIG_H */
+
+/* Define to 1 if <limits.h> defines the MIN and MAX macros. */
+/* #undef HAVE_MINMAX_IN_LIMITS_H */
+
+/* Define to 1 if <sys/param.h> defines the MIN and MAX macros. */
+#define HAVE_MINMAX_IN_SYS_PARAM_H 1
+
+/* Define to 1 if you have the `mprotect' function. */
+#define HAVE_MPROTECT 1
+
+/* Define to 1 on MSVC platforms that have the "invalid parameter handler"
+   concept. */
+/* #undef HAVE_MSVC_INVALID_PARAMETER_HANDLER */
+
+/* Define to 1 if you have the `nanouptime' function. */
+/* #undef HAVE_NANOUPTIME */
+
+/* Define to 1 if you have the `nl_langinfo' function. */
+/* #undef HAVE_NL_LANGINFO */
+
+/* Define to 1 if the system has obstacks that work with any size object. */
+/* #undef HAVE_OBSTACK */
+
+/* Define to 1 if you have the `obstack_printf' function. */
+#define HAVE_OBSTACK_PRINTF 1
+
+/* Define to 1 if you have the `openat' function. */
+#define HAVE_OPENAT 1
+
+/* Define to 1 if you have the `opendir' function. */
+/* #undef HAVE_OPENDIR */
+
+/* Define to 1 if getcwd works, except it sometimes fails when it shouldn't,
+   setting errno to ERANGE, ENAMETOOLONG, or ENOENT. */
+/* #undef HAVE_PARTLY_WORKING_GETCWD */
+
+/* Define to 1 if you have the <paths.h> header file. */
+#define HAVE_PATHS_H 1
+
+/* Define to 1 if you have the `pipe' function. */
+#define HAVE_PIPE 1
+
+/* Define to 1 if you have the `pipe2' function. */
+#define HAVE_PIPE2 1
+
+/* Define to 1 if you have the `posix_spawn' function. */
+#define HAVE_POSIX_SPAWN 1
+
+/* Define to 1 if the system has the type `posix_spawnattr_t'. */
+#define HAVE_POSIX_SPAWNATTR_T 1
+
+/* Define to 1 if you have the `posix_spawn_file_actions_addchdir' function.
+   */
+/* #undef HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR */
+
+/* Define to 1 if you have the `posix_spawn_file_actions_addchdir_np'
+   function. */
+/* #undef HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR_NP */
+
+/* Define to 1 if the system has the type `posix_spawn_file_actions_t'. */
+#define HAVE_POSIX_SPAWN_FILE_ACTIONS_T 1
+
+/* Define if you have the <pthread.h> header and the POSIX threads API. */
+#define HAVE_PTHREAD_API 1
+
+/* Define if the <pthread.h> defines PTHREAD_MUTEX_RECURSIVE. */
+#define HAVE_PTHREAD_MUTEX_RECURSIVE 1
+
+/* Define if the POSIX multithreading library has read/write locks. */
+#define HAVE_PTHREAD_RWLOCK 1
+
+/* Define if the 'pthread_rwlock_rdlock' function prefers a writer to a
+   reader. */
+/* #undef HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER */
+
+/* Define to 1 if you have the `raise' function. */
+#define HAVE_RAISE 1
+
+/* Define to 1 if you have the `rawmemchr' function. */
+#define HAVE_RAWMEMCHR 1
+
+/* Define to 1 if you have the `readdir' function. */
+/* #undef HAVE_READDIR */
+
+/* Define if you have the readline library. */
+/* #undef HAVE_READLINE */
+
+/* Define to 1 if you have the <readline/history.h> header file. */
+/* #undef HAVE_READLINE_HISTORY_H */
+
+/* Define to 1 if you have the <readline/readline.h> header file. */
+/* #undef HAVE_READLINE_READLINE_H */
+
+/* Define to 1 if you have the `readlink' function. */
+#define HAVE_READLINK 1
+
+/* Define to 1 if you have the `readlinkat' function. */
+#define HAVE_READLINKAT 1
+
+/* Define to 1 if you have the `reallocarray' function. */
+#define HAVE_REALLOCARRAY 1
+
+/* Define to 1 if you have the `realpath' function. */
+#define HAVE_REALPATH 1
+
+/* Define to 1 if you have the `rewinddir' function. */
+/* #undef HAVE_REWINDDIR */
+
+/* Define to 1 if 'long double' and 'double' have the same representation. */
+/* #undef HAVE_SAME_LONG_DOUBLE_AS_DOUBLE */
+
+/* Define to 1 if you have the <sched.h> header file. */
+#define HAVE_SCHED_H 1
+
+/* Define to 1 if you have the `sched_setparam' function. */
+#define HAVE_SCHED_SETPARAM 1
+
+/* Define to 1 if you have the `sched_setscheduler' function. */
+#define HAVE_SCHED_SETSCHEDULER 1
+
+/* Define to 1 if you have the <sdkddkver.h> header file. */
+/* #undef HAVE_SDKDDKVER_H */
+
+/* Define to 1 if you have the <search.h> header file. */
+#define HAVE_SEARCH_H 1
+
+/* Define to 1 if you have the `setdtablesize' function. */
+/* #undef HAVE_SETDTABLESIZE */
+
+/* Define to 1 if you have the `setegid' function. */
+#define HAVE_SETEGID 1
+
+/* Define to 1 if you have the `setenv' function. */
+#define HAVE_SETENV 1
+
+/* Define to 1 if you have the `seteuid' function. */
+#define HAVE_SETEUID 1
+
+/* Define to 1 if you have the `setlocale' function. */
+#define HAVE_SETLOCALE 1
+
+/* Define to 1 if you have the `sigaction' function. */
+#define HAVE_SIGACTION 1
+
+/* Define to 1 if you have the `sigaltstack' function. */
+#define HAVE_SIGALTSTACK 1
+
+/* Define to 1 if the system has the type `siginfo_t'. */
+/* #undef HAVE_SIGINFO_T */
+
+/* Define to 1 if you have the `siginterrupt' function. */
+#define HAVE_SIGINTERRUPT 1
+
+/* Define to 1 if 'sig_atomic_t' is a signed integer type. */
+/* #undef HAVE_SIGNED_SIG_ATOMIC_T */
+
+/* Define to 1 if 'wchar_t' is a signed integer type. */
+/* #undef HAVE_SIGNED_WCHAR_T */
+
+/* Define to 1 if 'wint_t' is a signed integer type. */
+/* #undef HAVE_SIGNED_WINT_T */
+
+/* Define to 1 if the system has the type `sigset_t'. */
+#define HAVE_SIGSET_T 1
+
+/* Define to 1 if the system has the type `sig_atomic_t'. */
+#define HAVE_SIG_ATOMIC_T 1
+
+/* Define to 1 if you have the `snprintf' function. */
+#define HAVE_SNPRINTF 1
+
+/* Define if the return value of the snprintf function is the number of of
+   bytes (excluding the terminating NUL) that would have been produced if the
+   buffer had been large enough. */
+#define HAVE_SNPRINTF_RETVAL_C99 1
+
+/* Define if the string produced by the snprintf function is always NUL
+   terminated. */
+#define HAVE_SNPRINTF_TRUNCATION_C99 1
+
+/* Define to 1 if you have the <spawn.h> header file. */
+#define HAVE_SPAWN_H 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define if <stdint.h> exists, doesn't clash with <sys/types.h>, and declares
+   uintmax_t. */
+#define HAVE_STDINT_H_WITH_UINTMAX 1
+
+/* Define to 1 if you have the <stdio_ext.h> header file. */
+#define HAVE_STDIO_EXT_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 `stpcpy' function. */
+#define HAVE_STPCPY 1
+
+/* Define if you have the stpncpy() function and it works. */
+#define HAVE_STPNCPY 1
+
+/* Define to 1 if you have the `strchrnul' function. */
+#define HAVE_STRCHRNUL 1
+
+/* Define to 1 if you have the `strerror_r' function. */
+#define HAVE_STRERROR_R 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 `strndup' function. */
+#define HAVE_STRNDUP 1
+
+/* Define to 1 if you have the `strnlen' function. */
+#define HAVE_STRNLEN 1
+
+/* Define to 1 if `sa_sigaction' is a member of `struct sigaction'. */
+#define HAVE_STRUCT_SIGACTION_SA_SIGACTION 1
+
+/* Define to 1 if `st_atimensec' is a member of `struct stat'. */
+/* #undef HAVE_STRUCT_STAT_ST_ATIMENSEC */
+
+/* Define to 1 if `st_atimespec.tv_nsec' is a member of `struct stat'. */
+/* #undef HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC */
+
+/* Define to 1 if `st_atim.st__tim.tv_nsec' is a member of `struct stat'. */
+/* #undef HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC */
+
+/* Define to 1 if `st_atim.tv_nsec' is a member of `struct stat'. */
+/* #undef HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC */
+
+/* Define to 1 if `st_birthtimensec' is a member of `struct stat'. */
+/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC */
+
+/* Define to 1 if `st_birthtimespec.tv_nsec' is a member of `struct stat'. */
+/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC */
+
+/* Define to 1 if `st_birthtim.tv_nsec' is a member of `struct stat'. */
+/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC */
+
+/* Define to 1 if the system has the type `struct tms'. */
+#define HAVE_STRUCT_TMS 1
+
+/* Define to 1 if you have the `strverscmp' function. */
+#define HAVE_STRVERSCMP 1
+
+/* Define to 1 if you have the `symlink' function. */
+#define HAVE_SYMLINK 1
+
+/* Define to 1 if you have the <sys/bitypes.h> header file. */
+/* #undef HAVE_SYS_BITYPES_H */
+
+/* Define to 1 if you have the <sys/cdefs.h> header file. */
+#define HAVE_SYS_CDEFS_H 1
+
+/* Define to 1 if you have the <sys/inttypes.h> header file. */
+/* #undef HAVE_SYS_INTTYPES_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/mman.h> header file. */
+#define HAVE_SYS_MMAN_H 1
+
+/* Define to 1 if you have the <sys/param.h> header file. */
+#define HAVE_SYS_PARAM_H 1
+
+/* 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/single_threaded.h> header file. */
+/* #undef HAVE_SYS_SINGLE_THREADED_H */
+
+/* Define to 1 if you have the <sys/socket.h> header file. */
+#define HAVE_SYS_SOCKET_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/times.h> header file. */
+#define HAVE_SYS_TIMES_H 1
+
+/* Define to 1 if you have the <sys/time.h> header file. */
+#define HAVE_SYS_TIME_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/wait.h> header file. */
+#define HAVE_SYS_WAIT_H 1
+
+/* Define to 1 if you have the `tcdrain' function. */
+#define HAVE_TCDRAIN 1
+
+/* Define to 1 if you have the <termios.h> header file. */
+#define HAVE_TERMIOS_H 1
+
+/* Define to 1 if you have the `thrd_create' function. */
+/* #undef HAVE_THRD_CREATE */
+
+/* Define to 1 if you have the <threads.h> header file. */
+#define HAVE_THREADS_H 1
+
+/* Define to 1 if you have the `towlower' function. */
+#define HAVE_TOWLOWER 1
+
+/* Define to 1 if you have the `tsearch' function. */
+#define HAVE_TSEARCH 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to 1 if you have the `unsetenv' function. */
+#define HAVE_UNSETENV 1
+
+/* Define to 1 if the system has the type 'unsigned long long int'. */
+#define HAVE_UNSIGNED_LONG_LONG_INT 1
+
+/* Define if you have a global __progname variable */
+/* #undef HAVE_VAR___PROGNAME */
+
+/* Define to 1 if you have the `vasnprintf' function. */
+/* #undef HAVE_VASNPRINTF */
+
+/* Define to 1 if you have the `vasprintf' function. */
+#define HAVE_VASPRINTF 1
+
+/* Define to 1 if you have the `vfork' function. */
+#define HAVE_VFORK 1
+
+/* Define to 1 or 0, depending whether the compiler supports simple visibility
+   declarations. */
+/* #undef HAVE_VISIBILITY */
+
+/* Define to 1 if you have the `vsnprintf' function. */
+#define HAVE_VSNPRINTF 1
+
+/* Define to 1 if you have the `waitid' function. */
+#define HAVE_WAITID 1
+
+/* Define to 1 if you have the <wchar.h> header file. */
+#define HAVE_WCHAR_H 1
+
+/* Define if you have the 'wchar_t' type. */
+#define HAVE_WCHAR_T 1
+
+/* Define to 1 if you have the `wcrtomb' function. */
+#define HAVE_WCRTOMB 1
+
+/* Define to 1 if you have the `wcslen' function. */
+#define HAVE_WCSLEN 1
+
+/* Define to 1 if you have the `wcsnlen' function. */
+#define HAVE_WCSNLEN 1
+
+/* Define to 1 if you have the <wctype.h> header file. */
+#define HAVE_WCTYPE_H 1
+
+/* Define to 1 if you have the `wcwidth' function. */
+#define HAVE_WCWIDTH 1
+
+/* Define to 1 if the compiler and linker support weak declarations of
+   symbols. */
+#define HAVE_WEAK_SYMBOLS 1
+
+/* Define to 1 if you have the <winsock2.h> header file. */
+/* #undef HAVE_WINSOCK2_H */
+
+/* Define if you have the 'wint_t' type. */
+#define HAVE_WINT_T 1
+
+/* Define to 1 if fstatat (..., 0) works. For example, it does not work in AIX
+   7.1. */
+/* #undef HAVE_WORKING_FSTATAT_ZERO_FLAG */
+
+/* Define to 1 if O_NOATIME works. */
+#define HAVE_WORKING_O_NOATIME 1
+
+/* Define to 1 if O_NOFOLLOW works. */
+#define HAVE_WORKING_O_NOFOLLOW 1
+
+/* Define to 1 if you have the <xlocale.h> header file. */
+/* #undef HAVE_XLOCALE_H */
+
+/* Define to 1 if the system has the type `_Bool'. */
+#define HAVE__BOOL 1
+
+/* Define to 1 if you have the `_NSGetExecutablePath' function. */
+/* #undef HAVE__NSGETEXECUTABLEPATH */
+
+/* Define to 1 if you have the `_set_invalid_parameter_handler' function. */
+/* #undef HAVE__SET_INVALID_PARAMETER_HANDLER */
+
+/* Define to 1 if the compiler supports __builtin_expect,
+   and to 2 if <builtins.h> does.  */
+#define HAVE___BUILTIN_EXPECT 1
+#ifndef HAVE___BUILTIN_EXPECT
+# define __builtin_expect(e, c) (e)
+#elif HAVE___BUILTIN_EXPECT == 2
+# include <builtins.h>
+#endif
+
+
+/* Define to 1 if you have the `__fseterr' function. */
+/* #undef HAVE___FSETERR */
+
+/* Define to 1 if the compiler supports the keyword '__inline'. */
+#define HAVE___INLINE 1
+
+/* Define to 1 if you have the `__xpg_strerror_r' function. */
+#define HAVE___XPG_STRERROR_R 1
+
+/* Define as const if the declaration of iconv() needs const. */
+#define ICONV_CONST
+
+/* Define to a symbolic name denoting the flavor of iconv_open()
+   implementation. */
+/* #undef ICONV_FLAVOR */
+
+/* Define to the value of ${prefix}, as a string. */
+#define INSTALLPREFIX "/usr/local"
+
+/* Define as the bit index in the word where to find bit 0 of the exponent of
+   'long double'. */
+/* #undef LDBL_EXPBIT0_BIT */
+
+/* Define as the word index where to find the exponent of 'long double'. */
+/* #undef LDBL_EXPBIT0_WORD */
+
+/* Define as the bit index in the word where to find the sign of 'long
+   double'. */
+/* #undef LDBL_SIGNBIT_BIT */
+
+/* Define as the word index where to find the sign of 'long double'. */
+/* #undef LDBL_SIGNBIT_WORD */
+
+/* Define to 1 if 'lstat' dereferences a symlink specified with a trailing
+   slash. */
+#define LSTAT_FOLLOWS_SLASHED_SYMLINK 1
+
+/* Define to the GNU M4 executable name. */
+#define M4 "/usr/bin/m4"
+
+/* Define to "-g" if GNU M4 supports -g, otherwise to "". */
+#define M4_GNU_OPTION "--gnu"
+
+/* If malloc(0) is != NULL, define this to 1. Otherwise define this to 0. */
+#define MALLOC_0_IS_NONNULL 1
+
+/* Define to a substitute value for mmap()'s MAP_ANONYMOUS flag. */
+/* #undef MAP_ANONYMOUS */
+
+/* Define if the mbrtowc function does not return (size_t) -2 for empty input.
+   */
+/* #undef MBRTOWC_EMPTY_INPUT_BUG */
+
+/* Define if the mbrtowc function may signal encoding errors in the C locale.
+   */
+#define MBRTOWC_IN_C_LOCALE_MAYBE_EILSEQ 1
+
+/* Define if the mbrtowc function has the NULL pwc argument bug. */
+/* #undef MBRTOWC_NULL_ARG1_BUG */
+
+/* Define if the mbrtowc function has the NULL string argument bug. */
+/* #undef MBRTOWC_NULL_ARG2_BUG */
+
+/* Define if the mbrtowc function does not return 0 for a NUL character. */
+/* #undef MBRTOWC_NUL_RETVAL_BUG */
+
+/* Define if the mbrtowc function returns a wrong return value. */
+/* #undef MBRTOWC_RETVAL_BUG */
+
+/* Define if the mbrtowc function stores a wide character when reporting
+   incomplete input. */
+/* #undef MBRTOWC_STORES_INCOMPLETE_BUG */
+
+/* Use GNU style printf and scanf.  */
+#ifndef __USE_MINGW_ANSI_STDIO
+# define __USE_MINGW_ANSI_STDIO 1
+#endif
+
+
+/* Define to 1 on musl libc. */
+/* #undef MUSL_LIBC */
+
+/* Define to 1 if assertions should be disabled. */
+/* #undef NDEBUG */
+
+/* Define if the vasnprintf implementation needs special code for the 'a' and
+   'A' directives. */
+/* #undef NEED_PRINTF_DIRECTIVE_A */
+
+/* Define if the vasnprintf implementation needs special code for the 'F'
+   directive. */
+/* #undef NEED_PRINTF_DIRECTIVE_F */
+
+/* Define if the vasnprintf implementation needs special code for the 'ls'
+   directive. */
+/* #undef NEED_PRINTF_DIRECTIVE_LS */
+
+/* Define if the vasnprintf implementation needs special code for 'double'
+   arguments. */
+/* #undef NEED_PRINTF_DOUBLE */
+
+/* Define if the vasnprintf implementation needs special code for surviving
+   out-of-memory conditions. */
+/* #undef NEED_PRINTF_ENOMEM */
+
+/* Define if the vasnprintf implementation needs special code for the ' flag.
+   */
+/* #undef NEED_PRINTF_FLAG_GROUPING */
+
+/* Define if the vasnprintf implementation needs special code for the '-'
+   flag. */
+/* #undef NEED_PRINTF_FLAG_LEFTADJUST */
+
+/* Define if the vasnprintf implementation needs special code for the 0 flag.
+   */
+/* #undef NEED_PRINTF_FLAG_ZERO */
+
+/* Define if the vasnprintf implementation needs special code for infinite
+   'double' arguments. */
+/* #undef NEED_PRINTF_INFINITE_DOUBLE */
+
+/* Define if the vasnprintf implementation needs special code for infinite
+   'long double' arguments. */
+/* #undef NEED_PRINTF_INFINITE_LONG_DOUBLE */
+
+/* Define if the vasnprintf implementation needs special code for 'long
+   double' arguments. */
+/* #undef NEED_PRINTF_LONG_DOUBLE */
+
+/* Define if the vasnprintf implementation needs special code for supporting
+   large precisions without arbitrary bounds. */
+/* #undef NEED_PRINTF_UNBOUNDED_PRECISION */
+
+/* Define to 1 if open() fails to recognize a trailing slash. */
+/* #undef OPEN_TRAILING_SLASH_BUG */
+
+/* Name of package */
+#define PACKAGE "bison"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT "bug-bison@gnu.org"
+
+/* The copyright year for this package */
+#define PACKAGE_COPYRIGHT_YEAR 2021
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "GNU Bison"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "GNU Bison 3.8.2"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "bison"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL "https://www.gnu.org/software/bison/"
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "3.8.2"
+
+/* Define to the type that is the result of default argument promotions of
+   type mode_t. */
+#define PROMOTED_MODE_T mode_t
+
+/* Define if the pthread_in_use() detection is hard. */
+/* #undef PTHREAD_IN_USE_DETECTION_HARD */
+
+/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
+   'ptrdiff_t'. */
+/* #undef PTRDIFF_T_SUFFIX */
+
+/* Define to 1 if readlink fails to recognize a trailing slash. */
+/* #undef READLINK_TRAILING_SLASH_BUG */
+
+/* Define to 1 if readlink sets errno instead of truncating a too-long link.
+   */
+/* #undef READLINK_TRUNCATE_BUG */
+
+/* Define if rename does not work when the destination file exists, as on
+   Cygwin 1.5 or Windows. */
+/* #undef RENAME_DEST_EXISTS_BUG */
+
+/* Define if rename fails to leave hard links alone, as on NetBSD 1.6 or
+   Cygwin 1.5. */
+/* #undef RENAME_HARD_LINK_BUG */
+
+/* Define if rename does not correctly handle slashes on the destination
+   argument, such as on Solaris 11 or NetBSD 1.6. */
+/* #undef RENAME_TRAILING_SLASH_DEST_BUG */
+
+/* Define if rename does not correctly handle slashes on the source argument,
+   such as on Solaris 9 or cygwin 1.5. */
+/* #undef RENAME_TRAILING_SLASH_SOURCE_BUG */
+
+/* Define to 1 if gnulib's dirfd() replacement is used. */
+/* #undef REPLACE_DIRFD */
+
+/* Define to 1 if gnulib's fchdir() replacement is used. */
+/* #undef REPLACE_FCHDIR */
+
+/* Define if fprintf is overridden by a POSIX compliant gnulib implementation.
+   */
+/* #undef REPLACE_FPRINTF_POSIX */
+
+/* Define to 1 if stat needs help when passed a file name with a trailing
+   slash */
+/* #undef REPLACE_FUNC_STAT_FILE */
+
+/* Define to 1 if open() should work around the inability to open a directory.
+   */
+/* #undef REPLACE_OPEN_DIRECTORY */
+
+/* Define if gnulib uses its own posix_spawn and posix_spawnp functions. */
+#define REPLACE_POSIX_SPAWN 1
+
+/* Define if printf is overridden by a POSIX compliant gnulib implementation.
+   */
+/* #undef REPLACE_PRINTF_POSIX */
+
+/* Define to 1 if strerror(0) does not return a message implying success. */
+/* #undef REPLACE_STRERROR_0 */
+
+/* Define if vasnprintf exists but is overridden by gnulib. */
+/* #undef REPLACE_VASNPRINTF */
+
+/* Define if vfprintf is overridden by a POSIX compliant gnulib
+   implementation. */
+/* #undef REPLACE_VFPRINTF_POSIX */
+
+/* Define to 1 if setlocale (LC_ALL, NULL) is multithread-safe. */
+#define SETLOCALE_NULL_ALL_MTSAFE 1
+
+/* Define to 1 if setlocale (category, NULL) is multithread-safe. */
+#define SETLOCALE_NULL_ONE_MTSAFE 1
+
+/* File name of the Bourne shell.  */
+#if (defined _WIN32 && !defined __CYGWIN__) || defined __CYGWIN__ || defined __ANDROID__
+/* Omit the directory part because
+   - For native Windows programs in a Cygwin environment, the Cygwin mounts
+     are not visible.
+   - For 32-bit Cygwin programs in a 64-bit Cygwin environment, the Cygwin
+     mounts are not visible.
+   - On Android, /bin/sh does not exist. It's /system/bin/sh instead.  */
+# define BOURNE_SHELL "sh"
+#else
+# define BOURNE_SHELL "/bin/sh"
+#endif
+
+/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
+   'sig_atomic_t'. */
+/* #undef SIG_ATOMIC_T_SUFFIX */
+
+/* Define as the maximum value of type 'size_t', if the system doesn't define
+   it. */
+#ifndef SIZE_MAX
+/* # undef SIZE_MAX */
+#endif
+
+/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
+   'size_t'. */
+/* #undef SIZE_T_SUFFIX */
+
+/* If using the C implementation of alloca, define if you know the
+   direction of stack growth for your system; otherwise it will be
+   automatically deduced at runtime.
+	STACK_DIRECTION > 0 => grows toward higher addresses
+	STACK_DIRECTION < 0 => grows toward lower addresses
+	STACK_DIRECTION = 0 => direction of growth unknown */
+/* #undef STACK_DIRECTION */
+
+/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
+/* #undef STAT_MACROS_BROKEN */
+
+/* Define to 1 if all of the C90 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 1 if strerror_r returns char *. */
+#define STRERROR_R_CHAR_P 1
+
+/* Define to 1 if the type of the st_atim member of a struct stat is struct
+   timespec. */
+/* #undef TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC */
+
+/* Define to 1 if unlink() on a parent directory may succeed */
+/* #undef UNLINK_PARENT_BUG */
+
+/* Define to the prefix of C symbols at the assembler and linker level, either
+   an underscore or empty. */
+#define USER_LABEL_PREFIX
+
+/* Define if the combination of the ISO C and POSIX multithreading APIs can be
+   used. */
+/* #undef USE_ISOC_AND_POSIX_THREADS */
+
+/* Define if the ISO C multithreading library can be used. */
+/* #undef USE_ISOC_THREADS */
+
+/* Define if the POSIX multithreading library can be used. */
+#define USE_POSIX_THREADS 1
+
+/* Define if references to the POSIX multithreading library are satisfied by
+   libc. */
+/* #undef USE_POSIX_THREADS_FROM_LIBC */
+
+/* Define if references to the POSIX multithreading library should be made
+   weak. */
+#define USE_POSIX_THREADS_WEAK 1
+
+/* Enable extensions on AIX 3, Interix.  */
+#ifndef _ALL_SOURCE
+# define _ALL_SOURCE 1
+#endif
+/* Enable general extensions on macOS.  */
+#ifndef _DARWIN_C_SOURCE
+# define _DARWIN_C_SOURCE 1
+#endif
+/* Enable general extensions on Solaris.  */
+#ifndef __EXTENSIONS__
+# define __EXTENSIONS__ 1
+#endif
+/* Enable GNU extensions on systems that have them.  */
+#ifndef _GNU_SOURCE
+# define _GNU_SOURCE 1
+#endif
+/* Enable X/Open compliant socket functions that do not require linking
+   with -lxnet on HP-UX 11.11.  */
+#ifndef _HPUX_ALT_XOPEN_SOCKET_API
+# define _HPUX_ALT_XOPEN_SOCKET_API 1
+#endif
+/* Identify the host operating system as Minix.
+   This macro does not affect the system headers' behavior.
+   A future release of Autoconf may stop defining this macro.  */
+#ifndef _MINIX
+/* # undef _MINIX */
+#endif
+/* Enable general extensions on NetBSD.
+   Enable NetBSD compatibility extensions on Minix.  */
+#ifndef _NETBSD_SOURCE
+# define _NETBSD_SOURCE 1
+#endif
+/* Enable OpenBSD compatibility extensions on NetBSD.
+   Oddly enough, this does nothing on OpenBSD.  */
+#ifndef _OPENBSD_SOURCE
+# define _OPENBSD_SOURCE 1
+#endif
+/* Define to 1 if needed for POSIX-compatible behavior.  */
+#ifndef _POSIX_SOURCE
+/* # undef _POSIX_SOURCE */
+#endif
+/* Define to 2 if needed for POSIX-compatible behavior.  */
+#ifndef _POSIX_1_SOURCE
+/* # undef _POSIX_1_SOURCE */
+#endif
+/* Enable POSIX-compatible threading on Solaris.  */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# define _POSIX_PTHREAD_SEMANTICS 1
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-5:2014.  */
+#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
+# define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-1:2014.  */
+#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
+# define __STDC_WANT_IEC_60559_BFP_EXT__ 1
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-2:2015.  */
+#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
+# define __STDC_WANT_IEC_60559_DFP_EXT__ 1
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-4:2015.  */
+#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
+# define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-3:2015.  */
+#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
+# define __STDC_WANT_IEC_60559_TYPES_EXT__ 1
+#endif
+/* Enable extensions specified by ISO/IEC TR 24731-2:2010.  */
+#ifndef __STDC_WANT_LIB_EXT2__
+# define __STDC_WANT_LIB_EXT2__ 1
+#endif
+/* Enable extensions specified by ISO/IEC 24747:2009.  */
+#ifndef __STDC_WANT_MATH_SPEC_FUNCS__
+# define __STDC_WANT_MATH_SPEC_FUNCS__ 1
+#endif
+/* Enable extensions on HP NonStop.  */
+#ifndef _TANDEM_SOURCE
+# define _TANDEM_SOURCE 1
+#endif
+/* Enable X/Open extensions.  Define to 500 only if necessary
+   to make mbstate_t available.  */
+#ifndef _XOPEN_SOURCE
+/* # undef _XOPEN_SOURCE */
+#endif
+
+
+/* An alias of GNULIB_STDIO_SINGLE_THREAD. */
+#define USE_UNLOCKED_IO GNULIB_STDIO_SINGLE_THREAD
+
+/* Define if the native Windows multithreading API can be used. */
+/* #undef USE_WINDOWS_THREADS */
+
+/* Version number of package */
+#define VERSION "3.8.2"
+
+/* Define to 1 if unsetenv returns void instead of int. */
+/* #undef VOID_UNSETENV */
+
+/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
+   'wchar_t'. */
+/* #undef WCHAR_T_SUFFIX */
+
+/* Define if sys/ptem.h is required for struct winsize. */
+/* #undef WINSIZE_IN_PTEM */
+
+/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
+   'wint_t'. */
+/* #undef WINT_T_SUFFIX */
+
+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+   significant byte first (like Motorola and SPARC, unlike Intel). */
+#if defined AC_APPLE_UNIVERSAL_BUILD
+# if defined __BIG_ENDIAN__
+#  define WORDS_BIGENDIAN 1
+# endif
+#else
+# ifndef WORDS_BIGENDIAN
+/* #  undef WORDS_BIGENDIAN */
+# endif
+#endif
+
+/* Define to 1 to internationalize bison runtime messages. */
+/* #undef YYENABLE_NLS */
+
+/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a
+   `char[]'. */
+/* #undef YYTEXT_POINTER */
+
+/* Number of bits in a file offset, on hosts where this is settable. */
+/* #undef _FILE_OFFSET_BITS */
+
+/* True if the compiler says it groks GNU C version MAJOR.MINOR.  */
+#if defined __GNUC__ && defined __GNUC_MINOR__
+# define _GL_GNUC_PREREQ(major, minor) \
+    ((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__))
+#else
+# define _GL_GNUC_PREREQ(major, minor) 0
+#endif
+
+
+/* Define to enable the declarations of ISO C 11 types and functions. */
+/* #undef _ISOC11_SOURCE */
+
+/* Define for large files, on AIX-style hosts. */
+/* #undef _LARGE_FILES */
+
+/* Define to 1 on Solaris. */
+/* #undef _LCONV_C99 */
+
+/* The _Noreturn keyword of C11.  */
+#ifndef _Noreturn
+# if (defined __cplusplus \
+      && ((201103 <= __cplusplus && !(__GNUC__ == 4 && __GNUC_MINOR__ == 7)) \
+          || (defined _MSC_VER && 1900 <= _MSC_VER)) \
+      && 0)
+    /* [[noreturn]] is not practically usable, because with it the syntax
+         extern _Noreturn void func (...);
+       would not be valid; such a declaration would only be valid with 'extern'
+       and '_Noreturn' swapped, or without the 'extern' keyword.  However, some
+       AIX system header files and several gnulib header files use precisely
+       this syntax with 'extern'.  */
+#  define _Noreturn [[noreturn]]
+# elif ((!defined __cplusplus || defined __clang__) \
+        && (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
+            || (!defined __STRICT_ANSI__ \
+                && (_GL_GNUC_PREREQ (4, 7) \
+                    || (defined __apple_build_version__ \
+                        ? 6000000 <= __apple_build_version__ \
+                        : 3 < __clang_major__ + (5 <= __clang_minor__))))))
+   /* _Noreturn works as-is.  */
+# elif _GL_GNUC_PREREQ (2, 8) || defined __clang__ || 0x5110 <= __SUNPRO_C
+#  define _Noreturn __attribute__ ((__noreturn__))
+# elif 1200 <= (defined _MSC_VER ? _MSC_VER : 0)
+#  define _Noreturn __declspec (noreturn)
+# else
+#  define _Noreturn
+# endif
+#endif
+
+
+/* Number of bits in a timestamp, on hosts where this is settable. */
+/* #undef _TIME_BITS */
+
+/* For standard stat data types on VMS. */
+#define _USE_STD_STAT 1
+
+/* Define to rpl_ if the getopt replacement functions and variables should be
+   used. */
+/* #undef __GETOPT_PREFIX */
+
+/* For 64-bit time_t on 32-bit mingw. */
+/* #undef __MINGW_USE_VC2005_COMPAT */
+
+/* Define to 1 if the system <stdint.h> predates C++11. */
+/* #undef __STDC_CONSTANT_MACROS */
+
+/* Define to 1 if the system <stdint.h> predates C++11. */
+/* #undef __STDC_LIMIT_MACROS */
+
+/* The _GL_ASYNC_SAFE marker should be attached to functions that are
+   signal handlers (for signals other than SIGABRT, SIGPIPE) or can be
+   invoked from such signal handlers.  Such functions have some restrictions:
+     * All functions that it calls should be marked _GL_ASYNC_SAFE as well,
+       or should be listed as async-signal-safe in POSIX
+       <https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04>
+       section 2.4.3.  Note that malloc(), sprintf(), and fwrite(), in
+       particular, are NOT async-signal-safe.
+     * All memory locations (variables and struct fields) that these functions
+       access must be marked 'volatile'.  This holds for both read and write
+       accesses.  Otherwise the compiler might optimize away stores to and
+       reads from such locations that occur in the program, depending on its
+       data flow analysis.  For example, when the program contains a loop
+       that is intended to inspect a variable set from within a signal handler
+           while (!signal_occurred)
+             ;
+       the compiler is allowed to transform this into an endless loop if the
+       variable 'signal_occurred' is not declared 'volatile'.
+   Additionally, recall that:
+     * A signal handler should not modify errno (except if it is a handler
+       for a fatal signal and ends by raising the same signal again, thus
+       provoking the termination of the process).  If it invokes a function
+       that may clobber errno, it needs to save and restore the value of
+       errno.  */
+#define _GL_ASYNC_SAFE
+
+
+/* Attributes.  */
+#if (defined __has_attribute \
+     && (!defined __clang_minor__ \
+         || 3 < __clang_major__ + (5 <= __clang_minor__)))
+# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
+#else
+# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
+# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
+# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
+# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
+# define _GL_ATTR_diagnose_if 0
+# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
+# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
+# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
+# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
+# ifdef _ICC
+#  define _GL_ATTR_may_alias 0
+# else
+#  define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
+# endif
+# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
+# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
+# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
+# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
+# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
+# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
+# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
+# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
+#endif
+
+#ifdef __has_c_attribute
+# define _GL_HAS_C_ATTRIBUTE(attr) __has_c_attribute (__##attr##__)
+#else
+# define _GL_HAS_C_ATTRIBUTE(attr) 0
+#endif
+
+
+/* _GL_ATTRIBUTE_ALLOC_SIZE ((N)) declares that the Nth argument of the function
+   is the size of the returned memory block.
+   _GL_ATTRIBUTE_ALLOC_SIZE ((M, N)) declares that the Mth argument multiplied
+   by the Nth argument of the function is the size of the returned memory block.
+ */
+/* Applies to: function, pointer to function, function types.  */
+#if _GL_HAS_ATTRIBUTE (alloc_size)
+# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
+#else
+# define _GL_ATTRIBUTE_ALLOC_SIZE(args)
+#endif
+
+/* _GL_ATTRIBUTE_ALWAYS_INLINE tells that the compiler should always inline the
+   function and report an error if it cannot do so.  */
+/* Applies to: function.  */
+#if _GL_HAS_ATTRIBUTE (always_inline)
+# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
+#else
+# define _GL_ATTRIBUTE_ALWAYS_INLINE
+#endif
+
+/* _GL_ATTRIBUTE_ARTIFICIAL declares that the function is not important to show
+    in stack traces when debugging.  The compiler should omit the function from
+    stack traces.  */
+/* Applies to: function.  */
+#if _GL_HAS_ATTRIBUTE (artificial)
+# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
+#else
+# define _GL_ATTRIBUTE_ARTIFICIAL
+#endif
+
+/* _GL_ATTRIBUTE_COLD declares that the function is rarely executed.  */
+/* Applies to: functions.  */
+/* Avoid __attribute__ ((cold)) on MinGW; see thread starting at
+   <https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>.
+   Also, Oracle Studio 12.6 requires 'cold' not '__cold__'.  */
+#if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__
+# ifndef __SUNPRO_C
+#  define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__))
+# else
+#  define _GL_ATTRIBUTE_COLD __attribute__ ((cold))
+# endif
+#else
+# define _GL_ATTRIBUTE_COLD
+#endif
+
+/* _GL_ATTRIBUTE_CONST declares that it is OK for a compiler to omit duplicate
+   calls to the function with the same arguments.
+   This attribute is safe for a function that neither depends on nor affects
+   observable state, and always returns exactly once - e.g., does not loop
+   forever, and does not call longjmp.
+   (This attribute is stricter than _GL_ATTRIBUTE_PURE.)  */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (const)
+# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
+#else
+# define _GL_ATTRIBUTE_CONST
+#endif
+
+/* _GL_ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers
+   that can be freed by passing them as the Ith argument to the
+   function F.
+   _GL_ATTRIBUTE_DEALLOC_FREE declares that the function returns pointers that
+   can be freed via 'free'; it can be used only after declaring 'free'.  */
+/* Applies to: functions.  Cannot be used on inline functions.  */
+#if _GL_GNUC_PREREQ (11, 0)
+# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
+#else
+# define _GL_ATTRIBUTE_DEALLOC(f, i)
+#endif
+#define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (free, 1)
+
+/* _GL_ATTRIBUTE_DEPRECATED: Declares that an entity is deprecated.
+   The compiler may warn if the entity is used.  */
+/* Applies to:
+     - function, variable,
+     - struct, union, struct/union member,
+     - enumeration, enumeration item,
+     - typedef,
+   in C++ also: namespace, class, template specialization.  */
+#if _GL_HAS_C_ATTRIBUTE (deprecated)
+# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
+#elif _GL_HAS_ATTRIBUTE (deprecated)
+# define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__))
+#else
+# define _GL_ATTRIBUTE_DEPRECATED
+#endif
+
+/* _GL_ATTRIBUTE_ERROR(msg) requests an error if a function is called and
+   the function call is not optimized away.
+   _GL_ATTRIBUTE_WARNING(msg) requests a warning if a function is called and
+   the function call is not optimized away.  */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (error)
+# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg)))
+# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg)))
+#elif _GL_HAS_ATTRIBUTE (diagnose_if)
+# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__diagnose_if__ (1, msg, "error")))
+# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__diagnose_if__ (1, msg, "warning")))
+#else
+# define _GL_ATTRIBUTE_ERROR(msg)
+# define _GL_ATTRIBUTE_WARNING(msg)
+#endif
+
+/* _GL_ATTRIBUTE_EXTERNALLY_VISIBLE declares that the entity should remain
+   visible to debuggers etc., even with '-fwhole-program'.  */
+/* Applies to: functions, variables.  */
+#if _GL_HAS_ATTRIBUTE (externally_visible)
+# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visible))
+#else
+# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
+#endif
+
+/* _GL_ATTRIBUTE_FALLTHROUGH declares that it is not a programming mistake if
+   the control flow falls through to the immediately following 'case' or
+   'default' label.  The compiler should not warn in this case.  */
+/* Applies to: Empty statement (;), inside a 'switch' statement.  */
+/* Always expands to something.  */
+#if _GL_HAS_C_ATTRIBUTE (fallthrough)
+# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
+#elif _GL_HAS_ATTRIBUTE (fallthrough)
+# define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__))
+#else
+# define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0)
+#endif
+
+/* _GL_ATTRIBUTE_FORMAT ((ARCHETYPE, STRING-INDEX, FIRST-TO-CHECK))
+   declares that the STRING-INDEXth function argument is a format string of
+   style ARCHETYPE, which is one of:
+     printf, gnu_printf
+     scanf, gnu_scanf,
+     strftime, gnu_strftime,
+     strfmon,
+   or the same thing prefixed and suffixed with '__'.
+   If FIRST-TO-CHECK is not 0, arguments starting at FIRST-TO_CHECK
+   are suitable for the format string.  */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (format)
+# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
+#else
+# define _GL_ATTRIBUTE_FORMAT(spec)
+#endif
+
+/* _GL_ATTRIBUTE_LEAF declares that if the function is called from some other
+   compilation unit, it executes code from that unit only by return or by
+   exception handling.  This declaration lets the compiler optimize that unit
+   more aggressively.  */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (leaf)
+# define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__))
+#else
+# define _GL_ATTRIBUTE_LEAF
+#endif
+
+/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to freshly
+   allocated memory.  */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (malloc)
+# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
+#else
+# define _GL_ATTRIBUTE_MALLOC
+#endif
+
+/* _GL_ATTRIBUTE_MAY_ALIAS declares that pointers to the type may point to the
+   same storage as pointers to other types.  Thus this declaration disables
+   strict aliasing optimization.  */
+/* Applies to: types.  */
+/* Oracle Studio 12.6 mishandles may_alias despite __has_attribute OK.  */
+#if _GL_HAS_ATTRIBUTE (may_alias) && !defined __SUNPRO_C
+# define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__))
+#else
+# define _GL_ATTRIBUTE_MAY_ALIAS
+#endif
+
+/* _GL_ATTRIBUTE_MAYBE_UNUSED declares that it is not a programming mistake if
+   the entity is not used.  The compiler should not warn if the entity is not
+   used.  */
+/* Applies to:
+     - function, variable,
+     - struct, union, struct/union member,
+     - enumeration, enumeration item,
+     - typedef,
+   in C++ also: class.  */
+/* In C++ and C2x, this is spelled [[__maybe_unused__]].
+   GCC's syntax is __attribute__ ((__unused__)).
+   clang supports both syntaxes.  */
+#if _GL_HAS_C_ATTRIBUTE (maybe_unused)
+# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
+#else
+# define _GL_ATTRIBUTE_MAYBE_UNUSED _GL_ATTRIBUTE_UNUSED
+#endif
+/* Alternative spelling of this macro, for convenience.  */
+#define _GL_UNUSED _GL_ATTRIBUTE_MAYBE_UNUSED
+/* Earlier spellings of this macro.  */
+#define _UNUSED_PARAMETER_ _GL_ATTRIBUTE_MAYBE_UNUSED
+
+/* _GL_ATTRIBUTE_NODISCARD declares that the caller of the function should not
+   discard the return value.  The compiler may warn if the caller does not use
+   the return value, unless the caller uses something like ignore_value.  */
+/* Applies to: function, enumeration, class.  */
+#if _GL_HAS_C_ATTRIBUTE (nodiscard)
+# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
+#elif _GL_HAS_ATTRIBUTE (warn_unused_result)
+# define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__))
+#else
+# define _GL_ATTRIBUTE_NODISCARD
+#endif
+
+/* _GL_ATTRIBUTE_NOINLINE tells that the compiler should not inline the
+   function.  */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (noinline)
+# define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__))
+#else
+# define _GL_ATTRIBUTE_NOINLINE
+#endif
+
+/* _GL_ATTRIBUTE_NONNULL ((N1, N2,...)) declares that the arguments N1, N2,...
+   must not be NULL.
+   _GL_ATTRIBUTE_NONNULL () declares that all pointer arguments must not be
+   null.  */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (nonnull)
+# define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args))
+#else
+# define _GL_ATTRIBUTE_NONNULL(args)
+#endif
+
+/* _GL_ATTRIBUTE_NONSTRING declares that the contents of a character array is
+   not meant to be NUL-terminated.  */
+/* Applies to: struct/union members and variables that are arrays of element
+   type '[[un]signed] char'.  */
+#if _GL_HAS_ATTRIBUTE (nonstring)
+# define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__))
+#else
+# define _GL_ATTRIBUTE_NONSTRING
+#endif
+
+/* There is no _GL_ATTRIBUTE_NORETURN; use _Noreturn instead.  */
+
+/* _GL_ATTRIBUTE_NOTHROW declares that the function does not throw exceptions.
+ */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (nothrow) && !defined __cplusplus
+# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
+#else
+# define _GL_ATTRIBUTE_NOTHROW
+#endif
+
+/* _GL_ATTRIBUTE_PACKED declares:
+   For struct members: The member has the smallest possible alignment.
+   For struct, union, class: All members have the smallest possible alignment,
+   minimizing the memory required.  */
+/* Applies to: struct members, struct, union,
+   in C++ also: class.  */
+#if _GL_HAS_ATTRIBUTE (packed)
+# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
+#else
+# define _GL_ATTRIBUTE_PACKED
+#endif
+
+/* _GL_ATTRIBUTE_PURE declares that It is OK for a compiler to omit duplicate
+   calls to the function with the same arguments if observable state is not
+   changed between calls.
+   This attribute is safe for a function that does not affect
+   observable state, and always returns exactly once.
+   (This attribute is looser than _GL_ATTRIBUTE_CONST.)  */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (pure)
+# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
+#else
+# define _GL_ATTRIBUTE_PURE
+#endif
+
+/* _GL_ATTRIBUTE_RETURNS_NONNULL declares that the function's return value is
+   a non-NULL pointer.  */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (returns_nonnull)
+# define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__))
+#else
+# define _GL_ATTRIBUTE_RETURNS_NONNULL
+#endif
+
+/* _GL_ATTRIBUTE_SENTINEL(pos) declares that the variadic function expects a
+   trailing NULL argument.
+   _GL_ATTRIBUTE_SENTINEL () - The last argument is NULL (requires C99).
+   _GL_ATTRIBUTE_SENTINEL ((N)) - The (N+1)st argument from the end is NULL.  */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (sentinel)
+# define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos))
+#else
+# define _GL_ATTRIBUTE_SENTINEL(pos)
+#endif
+
+/* A helper macro.  Don't use it directly.  */
+#if _GL_HAS_ATTRIBUTE (unused)
+# define _GL_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
+#else
+# define _GL_ATTRIBUTE_UNUSED
+#endif
+
+
+/* _GL_UNUSED_LABEL; declares that it is not a programming mistake if the
+   immediately preceding label is not used.  The compiler should not warn
+   if the label is not used.  */
+/* Applies to: label (both in C and C++).  */
+/* Note that g++ < 4.5 does not support the '__attribute__ ((__unused__)) ;'
+   syntax.  But clang does.  */
+#if !(defined __cplusplus && !_GL_GNUC_PREREQ (4, 5)) || defined __clang__
+# define _GL_UNUSED_LABEL _GL_ATTRIBUTE_UNUSED
+#else
+# define _GL_UNUSED_LABEL
+#endif
+
+
+/* Define as 'access' if you don't have the eaccess() function. */
+/* #undef eaccess */
+
+/* Please see the Gnulib manual for how to use these macros.
+
+   Suppress extern inline with HP-UX cc, as it appears to be broken; see
+   <https://lists.gnu.org/r/bug-texinfo/2013-02/msg00030.html>.
+
+   Suppress extern inline with Sun C in standards-conformance mode, as it
+   mishandles inline functions that call each other.  E.g., for 'inline void f
+   (void) { } inline void g (void) { f (); }', c99 incorrectly complains
+   'reference to static identifier "f" in extern inline function'.
+   This bug was observed with Oracle Developer Studio 12.6
+   (Sun C 5.15 SunOS_sparc 2017/05/30).
+
+   Suppress extern inline (with or without __attribute__ ((__gnu_inline__)))
+   on configurations that mistakenly use 'static inline' to implement
+   functions or macros in standard C headers like <ctype.h>.  For example,
+   if isdigit is mistakenly implemented via a static inline function,
+   a program containing an extern inline function that calls isdigit
+   may not work since the C standard prohibits extern inline functions
+   from calling static functions (ISO C 99 section 6.7.4.(3).
+   This bug is known to occur on:
+
+     OS X 10.8 and earlier; see:
+     https://lists.gnu.org/r/bug-gnulib/2012-12/msg00023.html
+
+     DragonFly; see
+     http://muscles.dragonflybsd.org/bulk/clang-master-potential/20141111_102002/logs/ah-tty-0.3.12.log
+
+     FreeBSD; see:
+     https://lists.gnu.org/r/bug-gnulib/2014-07/msg00104.html
+
+   OS X 10.9 has a macro __header_inline indicating the bug is fixed for C and
+   for clang but remains for g++; see <https://trac.macports.org/ticket/41033>.
+   Assume DragonFly and FreeBSD will be similar.
+
+   GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99
+   inline semantics, unless -fgnu89-inline is used.  It defines a macro
+   __GNUC_STDC_INLINE__ to indicate this situation or a macro
+   __GNUC_GNU_INLINE__ to indicate the opposite situation.
+   GCC 4.2 with -std=c99 or -std=gnu99 implements the GNU C inline
+   semantics but warns, unless -fgnu89-inline is used:
+     warning: C99 inline functions are not supported; using GNU89
+     warning: to disable this warning use -fgnu89-inline or the gnu_inline function attribute
+   It defines a macro __GNUC_GNU_INLINE__ to indicate this situation.
+ */
+#if (((defined __APPLE__ && defined __MACH__) \
+      || defined __DragonFly__ || defined __FreeBSD__) \
+     && (defined __header_inline \
+         ? (defined __cplusplus && defined __GNUC_STDC_INLINE__ \
+            && ! defined __clang__) \
+         : ((! defined _DONT_USE_CTYPE_INLINE_ \
+             && (defined __GNUC__ || defined __cplusplus)) \
+            || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \
+                && defined __GNUC__ && ! defined __cplusplus))))
+# define _GL_EXTERN_INLINE_STDHEADER_BUG
+#endif
+#if ((__GNUC__ \
+      ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
+      : (199901L <= __STDC_VERSION__ \
+         && !defined __HP_cc \
+         && !defined __PGI \
+         && !(defined __SUNPRO_C && __STDC__))) \
+     && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
+# define _GL_INLINE inline
+# define _GL_EXTERN_INLINE extern inline
+# define _GL_EXTERN_INLINE_IN_USE
+#elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \
+       && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
+# if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__
+   /* __gnu_inline__ suppresses a GCC 4.2 diagnostic.  */
+#  define _GL_INLINE extern inline __attribute__ ((__gnu_inline__))
+# else
+#  define _GL_INLINE extern inline
+# endif
+# define _GL_EXTERN_INLINE extern
+# define _GL_EXTERN_INLINE_IN_USE
+#else
+# define _GL_INLINE _GL_UNUSED static
+# define _GL_EXTERN_INLINE _GL_UNUSED static
+#endif
+
+/* In GCC 4.6 (inclusive) to 5.1 (exclusive),
+   suppress bogus "no previous prototype for 'FOO'"
+   and "no previous declaration for 'FOO'" diagnostics,
+   when FOO is an inline function in the header; see
+   <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113> and
+   <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63877>.  */
+#if __GNUC__ == 4 && 6 <= __GNUC_MINOR__
+# if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__
+#  define _GL_INLINE_HEADER_CONST_PRAGMA
+# else
+#  define _GL_INLINE_HEADER_CONST_PRAGMA \
+     _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"")
+# endif
+# define _GL_INLINE_HEADER_BEGIN \
+    _Pragma ("GCC diagnostic push") \
+    _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \
+    _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \
+    _GL_INLINE_HEADER_CONST_PRAGMA
+# define _GL_INLINE_HEADER_END \
+    _Pragma ("GCC diagnostic pop")
+#else
+# define _GL_INLINE_HEADER_BEGIN
+# define _GL_INLINE_HEADER_END
+#endif
+
+/* Define to `int' if <sys/types.h> doesn't define. */
+/* #undef gid_t */
+
+/* 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
+
+/* Define to long or long long if <stdint.h> and <inttypes.h> don't define. */
+/* #undef intmax_t */
+
+/* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports
+   the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of
+   earlier versions), but does not display it by setting __GNUC_STDC_INLINE__.
+   __APPLE__ && __MACH__ test for Mac OS X.
+   __APPLE_CC__ tests for the Apple compiler and its version.
+   __STDC_VERSION__ tests for the C99 mode.  */
+#if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && !defined __cplusplus && __STDC_VERSION__ >= 199901L && !defined __GNUC_STDC_INLINE__
+# define __GNUC_STDC_INLINE__ 1
+#endif
+
+/* Define to a type if <wchar.h> does not define. */
+/* #undef mbstate_t */
+
+/* _GL_CMP (n1, n2) performs a three-valued comparison on n1 vs. n2, where
+   n1 and n2 are expressions without side effects, that evaluate to real
+   numbers (excluding NaN).
+   It returns
+     1  if n1 > n2
+     0  if n1 == n2
+     -1 if n1 < n2
+   The naïve code   (n1 > n2 ? 1 : n1 < n2 ? -1 : 0)  produces a conditional
+   jump with nearly all GCC versions up to GCC 10.
+   This variant     (n1 < n2 ? -1 : n1 > n2)  produces a conditional with many
+   GCC versions up to GCC 9.
+   The better code  (n1 > n2) - (n1 < n2)  from Hacker's Delight § 2-9
+   avoids conditional jumps in all GCC versions >= 3.4.  */
+#define _GL_CMP(n1, n2) (((n1) > (n2)) - ((n1) < (n2)))
+
+
+/* Define to `int' if <sys/types.h> does not define. */
+/* #undef mode_t */
+
+/* Define to the type of st_nlink in struct stat, or a supertype. */
+/* #undef nlink_t */
+
+/* Define as a signed integer type capable of holding a process identifier. */
+/* #undef pid_t */
+
+/* Define as the type of the result of subtracting two pointers, if the system
+   doesn't define it. */
+/* #undef ptrdiff_t */
+
+/* Define to the equivalent of the C99 'restrict' keyword, or to
+   nothing if this is not supported.  Do not define if restrict is
+   supported only directly.  */
+#define restrict __restrict__
+/* Work around a bug in older versions of Sun C++, which did not
+   #define __restrict__ or support _Restrict or __restrict__
+   even though the corresponding Sun C compiler ended up with
+   "#define restrict _Restrict" or "#define restrict __restrict__"
+   in the previous line.  This workaround can be removed once
+   we assume Oracle Developer Studio 12.5 (2016) or later.  */
+#if defined __SUNPRO_CC && !defined __RESTRICT && !defined __restrict__
+# define _Restrict
+# define __restrict__
+#endif
+
+/* Define as an integer type suitable for memory locations that can be
+   accessed atomically even in the presence of asynchronous signals. */
+/* #undef sig_atomic_t */
+
+/* Define to `unsigned int' if <sys/types.h> does not define. */
+/* #undef size_t */
+
+/* Define as a signed type of the same size as size_t. */
+/* #undef ssize_t */
+
+/* Define to `int' if <sys/types.h> doesn't define. */
+/* #undef uid_t */
+
+
+  /* This definition is a duplicate of the one in unitypes.h.
+     It is here so that we can cope with an older version of unitypes.h
+     that does not contain this definition and that is pre-installed among
+     the public header files.  */
+  # if defined __restrict \
+       || 2 < __GNUC__ + (95 <= __GNUC_MINOR__) \
+       || __clang_major__ >= 3
+  #  define _UC_RESTRICT __restrict
+  # elif 199901L <= __STDC_VERSION__ || defined restrict
+  #  define _UC_RESTRICT restrict
+  # else
+  #  define _UC_RESTRICT
+  # endif
diff --git a/modules/bison/3.8.2/overlay/config_macos.bzl b/modules/bison/3.8.2/overlay/config_macos.bzl
new file mode 100644
index 0000000..cba6fb3
--- /dev/null
+++ b/modules/bison/3.8.2/overlay/config_macos.bzl
@@ -0,0 +1,1204 @@
+"""Configuration values"""
+
+AUTOMAKE_VARIABLES = {
+    "@''APPLE_UNIVERSAL_BUILD''@": "0",
+    "@''ASM_SYMBOL_PREFIX''@": "\"_\"",
+    "@''BITSIZEOF_PTRDIFF_T''@": "",
+    "@''BITSIZEOF_SIG_ATOMIC_T''@": "",
+    "@''BITSIZEOF_SIZE_T''@": "",
+    "@''BITSIZEOF_WCHAR_T''@": "",
+    "@''BITSIZEOF_WINT_T''@": "",
+    "@''EMULTIHOP_HIDDEN''@": "",
+    "@''EMULTIHOP_VALUE''@": "",
+    "@''ENOLINK_HIDDEN''@": "",
+    "@''ENOLINK_VALUE''@": "",
+    "@''EOVERFLOW_HIDDEN''@": "",
+    "@''EOVERFLOW_VALUE''@": "",
+    "@''GNULIBHEADERS_OVERRIDE_WINT_T''@": "0",
+    "@''GNULIB_ACCESS''@": "1",
+    "@''GNULIB_ACOSF''@": "0",
+    "@''GNULIB_ACOSL''@": "0",
+    "@''GNULIB_ALIGNED_ALLOC''@": "0",
+    "@''GNULIB_ALPHASORT''@": "0",
+    "@''GNULIB_ASINF''@": "0",
+    "@''GNULIB_ASINL''@": "0",
+    "@''GNULIB_ATAN2F''@": "0",
+    "@''GNULIB_ATANF''@": "0",
+    "@''GNULIB_ATANL''@": "0",
+    "@''GNULIB_ATOLL''@": "0",
+    "@''GNULIB_BTOWC''@": "0",
+    "@''GNULIB_CALLOC_POSIX''@": "1",
+    "@''GNULIB_CANONICALIZE_FILE_NAME''@": "1",
+    "@''GNULIB_CBRT''@": "0",
+    "@''GNULIB_CBRTF''@": "0",
+    "@''GNULIB_CBRTL''@": "0",
+    "@''GNULIB_CEIL''@": "0",
+    "@''GNULIB_CEILF''@": "0",
+    "@''GNULIB_CEILL''@": "0",
+    "@''GNULIB_CHDIR''@": "1",
+    "@''GNULIB_CHOWN''@": "0",
+    "@''GNULIB_CLOSE''@": "1",
+    "@''GNULIB_CLOSEDIR''@": "0",
+    "@''GNULIB_COPYSIGN''@": "0",
+    "@''GNULIB_COPYSIGNF''@": "0",
+    "@''GNULIB_COPYSIGNL''@": "0",
+    "@''GNULIB_COPY_FILE_RANGE''@": "0",
+    "@''GNULIB_COSF''@": "0",
+    "@''GNULIB_COSHF''@": "0",
+    "@''GNULIB_COSL''@": "0",
+    "@''GNULIB_CREAT''@": "0",
+    "@''GNULIB_CTIME''@": "0",
+    "@''GNULIB_DIRFD''@": "0",
+    "@''GNULIB_DPRINTF''@": "0",
+    "@''GNULIB_DUP''@": "0",
+    "@''GNULIB_DUP2''@": "1",
+    "@''GNULIB_DUP3''@": "0",
+    "@''GNULIB_DUPLOCALE''@": "0",
+    "@''GNULIB_ENVIRON''@": "1",
+    "@''GNULIB_EUIDACCESS''@": "0",
+    "@''GNULIB_EXECL''@": "0",
+    "@''GNULIB_EXECLE''@": "0",
+    "@''GNULIB_EXECLP''@": "0",
+    "@''GNULIB_EXECV''@": "0",
+    "@''GNULIB_EXECVE''@": "0",
+    "@''GNULIB_EXECVP''@": "0",
+    "@''GNULIB_EXECVPE''@": "0",
+    "@''GNULIB_EXP2''@": "0",
+    "@''GNULIB_EXP2F''@": "0",
+    "@''GNULIB_EXP2L''@": "0",
+    "@''GNULIB_EXPF''@": "0",
+    "@''GNULIB_EXPL''@": "0",
+    "@''GNULIB_EXPLICIT_BZERO''@": "0",
+    "@''GNULIB_EXPM1''@": "0",
+    "@''GNULIB_EXPM1F''@": "0",
+    "@''GNULIB_EXPM1L''@": "0",
+    "@''GNULIB_FABSF''@": "0",
+    "@''GNULIB_FABSL''@": "0",
+    "@''GNULIB_FACCESSAT''@": "0",
+    "@''GNULIB_FCHDIR''@": "0",
+    "@''GNULIB_FCHMODAT''@": "0",
+    "@''GNULIB_FCHOWNAT''@": "0",
+    "@''GNULIB_FCLOSE''@": "0",
+    "@''GNULIB_FCNTL''@": "1",
+    "@''GNULIB_FDATASYNC''@": "0",
+    "@''GNULIB_FDOPEN''@": "0",
+    "@''GNULIB_FDOPENDIR''@": "0",
+    "@''GNULIB_FFLUSH''@": "0",
+    "@''GNULIB_FFS''@": "0",
+    "@''GNULIB_FFSL''@": "1",
+    "@''GNULIB_FFSLL''@": "0",
+    "@''GNULIB_FGETC''@": "1",
+    "@''GNULIB_FGETS''@": "1",
+    "@''GNULIB_FLOOR''@": "0",
+    "@''GNULIB_FLOORF''@": "0",
+    "@''GNULIB_FLOORL''@": "0",
+    "@''GNULIB_FMA''@": "0",
+    "@''GNULIB_FMAF''@": "0",
+    "@''GNULIB_FMAL''@": "0",
+    "@''GNULIB_FMOD''@": "0",
+    "@''GNULIB_FMODF''@": "0",
+    "@''GNULIB_FMODL''@": "0",
+    "@''GNULIB_FOPEN''@": "1",
+    "@''GNULIB_FPRINTF''@": "1",
+    "@''GNULIB_FPRINTF_POSIX''@": "1",
+    "@''GNULIB_FPURGE''@": "0",
+    "@''GNULIB_FPUTC''@": "1",
+    "@''GNULIB_FPUTS''@": "1",
+    "@''GNULIB_FREAD''@": "1",
+    "@''GNULIB_FREELOCALE''@": "",
+    "@''GNULIB_FREE_POSIX''@": "1",
+    "@''GNULIB_FREOPEN''@": "0",
+    "@''GNULIB_FREXP''@": "1",
+    "@''GNULIB_FREXPF''@": "0",
+    "@''GNULIB_FREXPL''@": "1",
+    "@''GNULIB_FSCANF''@": "1",
+    "@''GNULIB_FSEEK''@": "0",
+    "@''GNULIB_FSEEKO''@": "0",
+    "@''GNULIB_FSTAT''@": "1",
+    "@''GNULIB_FSTATAT''@": "0",
+    "@''GNULIB_FSYNC''@": "1",
+    "@''GNULIB_FTELL''@": "0",
+    "@''GNULIB_FTELLO''@": "0",
+    "@''GNULIB_FTRUNCATE''@": "0",
+    "@''GNULIB_FUTIMENS''@": "0",
+    "@''GNULIB_FWRITE''@": "1",
+    "@''GNULIB_GETC''@": "1",
+    "@''GNULIB_GETCHAR''@": "1",
+    "@''GNULIB_GETCWD''@": "1",
+    "@''GNULIB_GETDELIM''@": "0",
+    "@''GNULIB_GETDOMAINNAME''@": "0",
+    "@''GNULIB_GETDTABLESIZE''@": "1",
+    "@''GNULIB_GETENTROPY''@": "0",
+    "@''GNULIB_GETGROUPS''@": "0",
+    "@''GNULIB_GETHOSTNAME''@": "0",
+    "@''GNULIB_GETLINE''@": "0",
+    "@''GNULIB_GETLOADAVG''@": "0",
+    "@''GNULIB_GETLOGIN''@": "0",
+    "@''GNULIB_GETLOGIN_R''@": "0",
+    "@''GNULIB_GETOPT_POSIX''@": "1",
+    "@''GNULIB_GETPAGESIZE''@": "0",
+    "@''GNULIB_GETPASS''@": "0",
+    "@''GNULIB_GETRUSAGE''@": "1",
+    "@''GNULIB_GETSUBOPT''@": "0",
+    "@''GNULIB_GETTIMEOFDAY''@": "1",
+    "@''GNULIB_GETUMASK''@": "0",
+    "@''GNULIB_GETUSERSHELL''@": "0",
+    "@''GNULIB_GRANTPT''@": "0",
+    "@''GNULIB_GROUP_MEMBER''@": "0",
+    "@''GNULIB_HYPOT''@": "0",
+    "@''GNULIB_HYPOTF''@": "0",
+    "@''GNULIB_HYPOTL''@": "0",
+    "@''GNULIB_ICONV''@": "1",
+    "@''GNULIB_ILOGB''@": "0",
+    "@''GNULIB_ILOGBF''@": "0",
+    "@''GNULIB_ILOGBL''@": "0",
+    "@''GNULIB_IMAXABS''@": "0",
+    "@''GNULIB_IMAXDIV''@": "0",
+    "@''GNULIB_IOCTL''@": "0",
+    "@''GNULIB_ISATTY''@": "0",
+    "@''GNULIB_ISFINITE''@": "0",
+    "@''GNULIB_ISINF''@": "0",
+    "@''GNULIB_ISNAN''@": "1",
+    "@''GNULIB_ISNAND''@": "1",
+    "@''GNULIB_ISNANF''@": "1",
+    "@''GNULIB_ISNANL''@": "1",
+    "@''GNULIB_ISWBLANK''@": "1",
+    "@''GNULIB_ISWCTYPE''@": "0",
+    "@''GNULIB_ISWDIGIT''@": "1",
+    "@''GNULIB_ISWXDIGIT''@": "1",
+    "@''GNULIB_LCHMOD''@": "0",
+    "@''GNULIB_LCHOWN''@": "0",
+    "@''GNULIB_LDEXPF''@": "0",
+    "@''GNULIB_LDEXPL''@": "1",
+    "@''GNULIB_LINK''@": "0",
+    "@''GNULIB_LINKAT''@": "0",
+    "@''GNULIB_LOCALECONV''@": "0",
+    "@''GNULIB_LOCALENAME''@": "0",
+    "@''GNULIB_LOCALTIME''@": "0",
+    "@''GNULIB_LOG''@": "0",
+    "@''GNULIB_LOG10''@": "0",
+    "@''GNULIB_LOG10F''@": "0",
+    "@''GNULIB_LOG10L''@": "0",
+    "@''GNULIB_LOG1P''@": "0",
+    "@''GNULIB_LOG1PF''@": "0",
+    "@''GNULIB_LOG1PL''@": "0",
+    "@''GNULIB_LOG2''@": "0",
+    "@''GNULIB_LOG2F''@": "0",
+    "@''GNULIB_LOG2L''@": "0",
+    "@''GNULIB_LOGB''@": "0",
+    "@''GNULIB_LOGBF''@": "0",
+    "@''GNULIB_LOGBL''@": "0",
+    "@''GNULIB_LOGF''@": "0",
+    "@''GNULIB_LOGL''@": "0",
+    "@''GNULIB_LSEEK''@": "0",
+    "@''GNULIB_LSTAT''@": "1",
+    "@''GNULIB_MALLOC_POSIX''@": "1",
+    "@''GNULIB_MBRLEN''@": "0",
+    "@''GNULIB_MBRTOWC''@": "1",
+    "@''GNULIB_MBSCASECMP''@": "0",
+    "@''GNULIB_MBSCASESTR''@": "0",
+    "@''GNULIB_MBSCHR''@": "0",
+    "@''GNULIB_MBSCSPN''@": "0",
+    "@''GNULIB_MBSINIT''@": "1",
+    "@''GNULIB_MBSLEN''@": "0",
+    "@''GNULIB_MBSNCASECMP''@": "0",
+    "@''GNULIB_MBSNLEN''@": "0",
+    "@''GNULIB_MBSNRTOWCS''@": "0",
+    "@''GNULIB_MBSPBRK''@": "0",
+    "@''GNULIB_MBSPCASECMP''@": "0",
+    "@''GNULIB_MBSRCHR''@": "0",
+    "@''GNULIB_MBSRTOWCS''@": "0",
+    "@''GNULIB_MBSSEP''@": "0",
+    "@''GNULIB_MBSSPN''@": "0",
+    "@''GNULIB_MBSSTR''@": "0",
+    "@''GNULIB_MBSTOK_R''@": "0",
+    "@''GNULIB_MBTOWC''@": "0",
+    "@''GNULIB_MDA_ACCESS''@": "1",
+    "@''GNULIB_MDA_CHDIR''@": "1",
+    "@''GNULIB_MDA_CHMOD''@": "1",
+    "@''GNULIB_MDA_CLOSE''@": "1",
+    "@''GNULIB_MDA_CREAT''@": "1",
+    "@''GNULIB_MDA_DUP''@": "1",
+    "@''GNULIB_MDA_DUP2''@": "1",
+    "@''GNULIB_MDA_ECVT''@": "1",
+    "@''GNULIB_MDA_EXECL''@": "1",
+    "@''GNULIB_MDA_EXECLE''@": "1",
+    "@''GNULIB_MDA_EXECLP''@": "1",
+    "@''GNULIB_MDA_EXECV''@": "1",
+    "@''GNULIB_MDA_EXECVE''@": "1",
+    "@''GNULIB_MDA_EXECVP''@": "1",
+    "@''GNULIB_MDA_EXECVPE''@": "1",
+    "@''GNULIB_MDA_FCLOSEALL''@": "1",
+    "@''GNULIB_MDA_FCVT''@": "1",
+    "@''GNULIB_MDA_FDOPEN''@": "1",
+    "@''GNULIB_MDA_FILENO''@": "1",
+    "@''GNULIB_MDA_GCVT''@": "1",
+    "@''GNULIB_MDA_GETCWD''@": "1",
+    "@''GNULIB_MDA_GETPID''@": "1",
+    "@''GNULIB_MDA_GETW''@": "1",
+    "@''GNULIB_MDA_ISATTY''@": "1",
+    "@''GNULIB_MDA_J0''@": "1",
+    "@''GNULIB_MDA_J1''@": "1",
+    "@''GNULIB_MDA_JN''@": "1",
+    "@''GNULIB_MDA_LSEEK''@": "1",
+    "@''GNULIB_MDA_MEMCCPY''@": "1",
+    "@''GNULIB_MDA_MKDIR''@": "1",
+    "@''GNULIB_MDA_MKTEMP''@": "1",
+    "@''GNULIB_MDA_OPEN''@": "1",
+    "@''GNULIB_MDA_PUTENV''@": "1",
+    "@''GNULIB_MDA_PUTW''@": "1",
+    "@''GNULIB_MDA_READ''@": "1",
+    "@''GNULIB_MDA_RMDIR''@": "1",
+    "@''GNULIB_MDA_STRDUP''@": "1",
+    "@''GNULIB_MDA_SWAB''@": "1",
+    "@''GNULIB_MDA_TEMPNAM''@": "1",
+    "@''GNULIB_MDA_TZSET''@": "1",
+    "@''GNULIB_MDA_UMASK''@": "1",
+    "@''GNULIB_MDA_UNLINK''@": "1",
+    "@''GNULIB_MDA_WCSDUP''@": "1",
+    "@''GNULIB_MDA_WRITE''@": "1",
+    "@''GNULIB_MDA_Y0''@": "1",
+    "@''GNULIB_MDA_Y1''@": "1",
+    "@''GNULIB_MDA_YN''@": "1",
+    "@''GNULIB_MEMCHR''@": "1",
+    "@''GNULIB_MEMMEM''@": "0",
+    "@''GNULIB_MEMPCPY''@": "1",
+    "@''GNULIB_MEMRCHR''@": "0",
+    "@''GNULIB_MKDIR''@": "0",
+    "@''GNULIB_MKDIRAT''@": "0",
+    "@''GNULIB_MKDTEMP''@": "0",
+    "@''GNULIB_MKFIFO''@": "0",
+    "@''GNULIB_MKFIFOAT''@": "0",
+    "@''GNULIB_MKNOD''@": "0",
+    "@''GNULIB_MKNODAT''@": "0",
+    "@''GNULIB_MKOSTEMP''@": "0",
+    "@''GNULIB_MKOSTEMPS''@": "0",
+    "@''GNULIB_MKSTEMP''@": "0",
+    "@''GNULIB_MKSTEMPS''@": "0",
+    "@''GNULIB_MKTIME''@": "0",
+    "@''GNULIB_MODF''@": "0",
+    "@''GNULIB_MODFF''@": "0",
+    "@''GNULIB_MODFL''@": "0",
+    "@''GNULIB_NANOSLEEP''@": "0",
+    "@''GNULIB_NEWLOCALE''@": "",
+    "@''GNULIB_NONBLOCKING''@": "0",
+    "@''GNULIB_OBSTACK_PRINTF''@": "1",
+    "@''GNULIB_OBSTACK_PRINTF_POSIX''@": "0",
+    "@''GNULIB_OPEN''@": "1",
+    "@''GNULIB_OPENAT''@": "0",
+    "@''GNULIB_OPENDIR''@": "0",
+    "@''GNULIB_OVERRIDES_STRUCT_STAT''@": "0",
+    "@''GNULIB_PCLOSE''@": "0",
+    "@''GNULIB_PERROR''@": "1",
+    "@''GNULIB_PIPE''@": "1",
+    "@''GNULIB_PIPE2''@": "1",
+    "@''GNULIB_POPEN''@": "0",
+    "@''GNULIB_POSIX_MEMALIGN''@": "0",
+    "@''GNULIB_POSIX_OPENPT''@": "0",
+    "@''GNULIB_POSIX_SPAWN''@": "1",
+    "@''GNULIB_POSIX_SPAWNATTR_DESTROY''@": "1",
+    "@''GNULIB_POSIX_SPAWNATTR_GETFLAGS''@": "0",
+    "@''GNULIB_POSIX_SPAWNATTR_GETPGROUP''@": "0",
+    "@''GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM''@": "0",
+    "@''GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY''@": "0",
+    "@''GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT''@": "0",
+    "@''GNULIB_POSIX_SPAWNATTR_GETSIGMASK''@": "0",
+    "@''GNULIB_POSIX_SPAWNATTR_INIT''@": "1",
+    "@''GNULIB_POSIX_SPAWNATTR_SETFLAGS''@": "1",
+    "@''GNULIB_POSIX_SPAWNATTR_SETPGROUP''@": "1",
+    "@''GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM''@": "0",
+    "@''GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY''@": "0",
+    "@''GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT''@": "0",
+    "@''GNULIB_POSIX_SPAWNATTR_SETSIGMASK''@": "1",
+    "@''GNULIB_POSIX_SPAWNP''@": "1",
+    "@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR''@": "1",
+    "@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE''@": "1",
+    "@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2''@": "1",
+    "@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDFCHDIR''@": "0",
+    "@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN''@": "1",
+    "@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY''@": "1",
+    "@''GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT''@": "1",
+    "@''GNULIB_POWF''@": "0",
+    "@''GNULIB_PREAD''@": "0",
+    "@''GNULIB_PRINTF''@": "1",
+    "@''GNULIB_PRINTF_POSIX''@": "1",
+    "@''GNULIB_PTHREAD_SIGMASK''@": "0",
+    "@''GNULIB_PTSNAME''@": "0",
+    "@''GNULIB_PTSNAME_R''@": "0",
+    "@''GNULIB_PUTC''@": "1",
+    "@''GNULIB_PUTCHAR''@": "1",
+    "@''GNULIB_PUTENV''@": "0",
+    "@''GNULIB_PUTS''@": "1",
+    "@''GNULIB_PWRITE''@": "0",
+    "@''GNULIB_QSORT_R''@": "0",
+    "@''GNULIB_RAISE''@": "1",
+    "@''GNULIB_RANDOM''@": "0",
+    "@''GNULIB_RANDOM_R''@": "0",
+    "@''GNULIB_RAWMEMCHR''@": "1",
+    "@''GNULIB_READ''@": "0",
+    "@''GNULIB_READDIR''@": "0",
+    "@''GNULIB_READLINK''@": "1",
+    "@''GNULIB_READLINKAT''@": "0",
+    "@''GNULIB_REALLOCARRAY''@": "1",
+    "@''GNULIB_REALLOC_POSIX''@": "1",
+    "@''GNULIB_REALPATH''@": "1",
+    "@''GNULIB_REMAINDER''@": "0",
+    "@''GNULIB_REMAINDERF''@": "0",
+    "@''GNULIB_REMAINDERL''@": "0",
+    "@''GNULIB_REMOVE''@": "0",
+    "@''GNULIB_RENAME''@": "1",
+    "@''GNULIB_RENAMEAT''@": "0",
+    "@''GNULIB_REWINDDIR''@": "0",
+    "@''GNULIB_RINT''@": "0",
+    "@''GNULIB_RINTF''@": "0",
+    "@''GNULIB_RINTL''@": "0",
+    "@''GNULIB_RMDIR''@": "1",
+    "@''GNULIB_ROUND''@": "0",
+    "@''GNULIB_ROUNDF''@": "0",
+    "@''GNULIB_ROUNDL''@": "0",
+    "@''GNULIB_RPMATCH''@": "0",
+    "@''GNULIB_SCANDIR''@": "0",
+    "@''GNULIB_SCANF''@": "1",
+    "@''GNULIB_SCHED_YIELD''@": "0",
+    "@''GNULIB_SECURE_GETENV''@": "0",
+    "@''GNULIB_SETENV''@": "0",
+    "@''GNULIB_SETHOSTNAME''@": "0",
+    "@''GNULIB_SETLOCALE''@": "0",
+    "@''GNULIB_SETLOCALE_NULL''@": "0",
+    "@''GNULIB_SIGABBREV_NP''@": "0",
+    "@''GNULIB_SIGACTION''@": "1",
+    "@''GNULIB_SIGDESCR_NP''@": "0",
+    "@''GNULIB_SIGNAL_H_SIGPIPE''@": "0",
+    "@''GNULIB_SIGNBIT''@": "1",
+    "@''GNULIB_SIGPROCMASK''@": "1",
+    "@''GNULIB_SINF''@": "0",
+    "@''GNULIB_SINHF''@": "0",
+    "@''GNULIB_SINL''@": "0",
+    "@''GNULIB_SLEEP''@": "0",
+    "@''GNULIB_SNPRINTF''@": "1",
+    "@''GNULIB_SPRINTF_POSIX''@": "1",
+    "@''GNULIB_SQRTF''@": "0",
+    "@''GNULIB_SQRTL''@": "0",
+    "@''GNULIB_STAT''@": "1",
+    "@''GNULIB_STDIO_H_NONBLOCKING''@": "0",
+    "@''GNULIB_STDIO_H_SIGPIPE''@": "0",
+    "@''GNULIB_STPCPY''@": "1",
+    "@''GNULIB_STPNCPY''@": "1",
+    "@''GNULIB_STRCASESTR''@": "0",
+    "@''GNULIB_STRCHRNUL''@": "1",
+    "@''GNULIB_STRDUP''@": "1",
+    "@''GNULIB_STRERROR''@": "1",
+    "@''GNULIB_STRERRORNAME_NP''@": "0",
+    "@''GNULIB_STRERROR_R''@": "1",
+    "@''GNULIB_STRFTIME''@": "0",
+    "@''GNULIB_STRNCAT''@": "0",
+    "@''GNULIB_STRNDUP''@": "1",
+    "@''GNULIB_STRNLEN''@": "0",
+    "@''GNULIB_STRPBRK''@": "0",
+    "@''GNULIB_STRPTIME''@": "0",
+    "@''GNULIB_STRSEP''@": "0",
+    "@''GNULIB_STRSIGNAL''@": "0",
+    "@''GNULIB_STRSTR''@": "0",
+    "@''GNULIB_STRTOD''@": "1",
+    "@''GNULIB_STRTOIMAX''@": "0",
+    "@''GNULIB_STRTOK_R''@": "0",
+    "@''GNULIB_STRTOL''@": "0",
+    "@''GNULIB_STRTOLD''@": "0",
+    "@''GNULIB_STRTOLL''@": "0",
+    "@''GNULIB_STRTOUL''@": "0",
+    "@''GNULIB_STRTOULL''@": "0",
+    "@''GNULIB_STRTOUMAX''@": "0",
+    "@''GNULIB_STRVERSCMP''@": "1",
+    "@''GNULIB_SYMLINK''@": "0",
+    "@''GNULIB_SYMLINKAT''@": "0",
+    "@''GNULIB_SYSTEM_POSIX''@": "0",
+    "@''GNULIB_TANF''@": "0",
+    "@''GNULIB_TANHF''@": "0",
+    "@''GNULIB_TANL''@": "0",
+    "@''GNULIB_TCGETSID''@": "0",
+    "@''GNULIB_TIMEGM''@": "0",
+    "@''GNULIB_TIMES''@": "0",
+    "@''GNULIB_TIMESPEC_GET''@": "0",
+    "@''GNULIB_TIME_R''@": "0",
+    "@''GNULIB_TIME_RZ''@": "0",
+    "@''GNULIB_TMPFILE''@": "0",
+    "@''GNULIB_TOWCTRANS''@": "0",
+    "@''GNULIB_TRUNC''@": "0",
+    "@''GNULIB_TRUNCATE''@": "0",
+    "@''GNULIB_TRUNCF''@": "0",
+    "@''GNULIB_TRUNCL''@": "0",
+    "@''GNULIB_TTYNAME_R''@": "0",
+    "@''GNULIB_TZSET''@": "0",
+    "@''GNULIB_UNISTD_H_GETOPT''@": "01",
+    "@''GNULIB_UNLINK''@": "1",
+    "@''GNULIB_UNLINKAT''@": "0",
+    "@''GNULIB_UNLOCKPT''@": "0",
+    "@''GNULIB_UNSETENV''@": "1",
+    "@''GNULIB_USLEEP''@": "0",
+    "@''GNULIB_UTIMENSAT''@": "0",
+    "@''GNULIB_VASPRINTF''@": "1",
+    "@''GNULIB_VDPRINTF''@": "0",
+    "@''GNULIB_VFPRINTF''@": "1",
+    "@''GNULIB_VFPRINTF_POSIX''@": "1",
+    "@''GNULIB_VFSCANF''@": "0",
+    "@''GNULIB_VPRINTF''@": "1",
+    "@''GNULIB_VPRINTF_POSIX''@": "0",
+    "@''GNULIB_VSCANF''@": "0",
+    "@''GNULIB_VSNPRINTF''@": "1",
+    "@''GNULIB_VSPRINTF_POSIX''@": "1",
+    "@''GNULIB_WAITPID''@": "1",
+    "@''GNULIB_WCPCPY''@": "0",
+    "@''GNULIB_WCPNCPY''@": "0",
+    "@''GNULIB_WCRTOMB''@": "0",
+    "@''GNULIB_WCSCASECMP''@": "0",
+    "@''GNULIB_WCSCAT''@": "0",
+    "@''GNULIB_WCSCHR''@": "0",
+    "@''GNULIB_WCSCMP''@": "0",
+    "@''GNULIB_WCSCOLL''@": "0",
+    "@''GNULIB_WCSCPY''@": "0",
+    "@''GNULIB_WCSCSPN''@": "0",
+    "@''GNULIB_WCSDUP''@": "0",
+    "@''GNULIB_WCSFTIME''@": "0",
+    "@''GNULIB_WCSLEN''@": "0",
+    "@''GNULIB_WCSNCASECMP''@": "0",
+    "@''GNULIB_WCSNCAT''@": "0",
+    "@''GNULIB_WCSNCMP''@": "0",
+    "@''GNULIB_WCSNCPY''@": "0",
+    "@''GNULIB_WCSNLEN''@": "0",
+    "@''GNULIB_WCSNRTOMBS''@": "0",
+    "@''GNULIB_WCSPBRK''@": "0",
+    "@''GNULIB_WCSRCHR''@": "0",
+    "@''GNULIB_WCSRTOMBS''@": "0",
+    "@''GNULIB_WCSSPN''@": "0",
+    "@''GNULIB_WCSSTR''@": "0",
+    "@''GNULIB_WCSTOK''@": "0",
+    "@''GNULIB_WCSWIDTH''@": "0",
+    "@''GNULIB_WCSXFRM''@": "0",
+    "@''GNULIB_WCTOB''@": "0",
+    "@''GNULIB_WCTOMB''@": "0",
+    "@''GNULIB_WCTRANS''@": "0",
+    "@''GNULIB_WCTYPE''@": "0",
+    "@''GNULIB_WCWIDTH''@": "1",
+    "@''GNULIB_WMEMCHR''@": "0",
+    "@''GNULIB_WMEMCMP''@": "0",
+    "@''GNULIB_WMEMCPY''@": "0",
+    "@''GNULIB_WMEMMOVE''@": "0",
+    "@''GNULIB_WMEMPCPY''@": "0",
+    "@''GNULIB_WMEMSET''@": "0",
+    "@''GNULIB_WRITE''@": "0",
+    "@''GNULIB__EXIT''@": "0",
+    "@''GUARD_PREFIX''@": "",
+    "@''HAVE_ACOSF''@": "1",
+    "@''HAVE_ACOSL''@": "1",
+    "@''HAVE_ALIGNED_ALLOC''@": "1",
+    "@''HAVE_ALLOCA_H''@": "1",
+    "@''HAVE_ALPHASORT''@": "1",
+    "@''HAVE_ASINF''@": "1",
+    "@''HAVE_ASINL''@": "1",
+    "@''HAVE_ATAN2F''@": "1",
+    "@''HAVE_ATANF''@": "1",
+    "@''HAVE_ATANL''@": "1",
+    "@''HAVE_ATOLL''@": "1",
+    "@''HAVE_BTOWC''@": "1",
+    "@''HAVE_C99_STDINT_H''@": "1",
+    "@''HAVE_CANONICALIZE_FILE_NAME''@": "0",
+    "@''HAVE_CBRT''@": "1",
+    "@''HAVE_CHOWN''@": "1",
+    "@''HAVE_CLOSEDIR''@": "1",
+    "@''HAVE_COPYSIGN''@": "1",
+    "@''HAVE_COPYSIGNL''@": "1",
+    "@''HAVE_COPY_FILE_RANGE''@": "1",
+    "@''HAVE_COSF''@": "1",
+    "@''HAVE_COSHF''@": "1",
+    "@''HAVE_COSL''@": "1",
+    "@''HAVE_CRTDEFS_H''@": "0",
+    "@''HAVE_DECL_ACOSL''@": "1",
+    "@''HAVE_DECL_ASINL''@": "1",
+    "@''HAVE_DECL_ATANL''@": "1",
+    "@''HAVE_DECL_CBRTF''@": "1",
+    "@''HAVE_DECL_CBRTL''@": "1",
+    "@''HAVE_DECL_CEILF''@": "1",
+    "@''HAVE_DECL_CEILL''@": "1",
+    "@''HAVE_DECL_COPYSIGNF''@": "1",
+    "@''HAVE_DECL_COSL''@": "1",
+    "@''HAVE_DECL_DIRFD''@": "1",
+    "@''HAVE_DECL_ECVT''@": "1",
+    "@''HAVE_DECL_ENVIRON''@": "0",
+    "@''HAVE_DECL_EXECVPE''@": "0",
+    "@''HAVE_DECL_EXP2''@": "1",
+    "@''HAVE_DECL_EXP2F''@": "1",
+    "@''HAVE_DECL_EXP2L''@": "1",
+    "@''HAVE_DECL_EXPL''@": "1",
+    "@''HAVE_DECL_EXPM1L''@": "1",
+    "@''HAVE_DECL_FCHDIR''@": "1",
+    "@''HAVE_DECL_FCLOSEALL''@": "0",
+    "@''HAVE_DECL_FCVT''@": "1",
+    "@''HAVE_DECL_FDATASYNC''@": "1",
+    "@''HAVE_DECL_FDOPENDIR''@": "1",
+    "@''HAVE_DECL_FLOORF''@": "1",
+    "@''HAVE_DECL_FLOORL''@": "1",
+    "@''HAVE_DECL_FPURGE''@": "1",
+    "@''HAVE_DECL_FREXPL''@": "1",
+    "@''HAVE_DECL_FSEEKO''@": "1",
+    "@''HAVE_DECL_FTELLO''@": "1",
+    "@''HAVE_DECL_GCVT''@": "1",
+    "@''HAVE_DECL_GETDELIM''@": "1",
+    "@''HAVE_DECL_GETDOMAINNAME''@": "1",
+    "@''HAVE_DECL_GETLINE''@": "1",
+    "@''HAVE_DECL_GETLOADAVG''@": "1",
+    "@''HAVE_DECL_GETLOGIN''@": "1",
+    "@''HAVE_DECL_GETLOGIN_R''@": "1",
+    "@''HAVE_DECL_GETPAGESIZE''@": "1",
+    "@''HAVE_DECL_GETUSERSHELL''@": "1",
+    "@''HAVE_DECL_IMAXABS''@": "1",
+    "@''HAVE_DECL_IMAXDIV''@": "1",
+    "@''HAVE_DECL_INITSTATE''@": "1",
+    "@''HAVE_DECL_LDEXPL''@": "1",
+    "@''HAVE_DECL_LOCALTIME_R''@": "1",
+    "@''HAVE_DECL_LOG10L''@": "1",
+    "@''HAVE_DECL_LOG2''@": "1",
+    "@''HAVE_DECL_LOG2F''@": "1",
+    "@''HAVE_DECL_LOG2L''@": "1",
+    "@''HAVE_DECL_LOGB''@": "1",
+    "@''HAVE_DECL_LOGL''@": "1",
+    "@''HAVE_DECL_MEMMEM''@": "1",
+    "@''HAVE_DECL_MEMRCHR''@": "1",
+    "@''HAVE_DECL_OBSTACK_PRINTF''@": "0",
+    "@''HAVE_DECL_REMAINDER''@": "1",
+    "@''HAVE_DECL_REMAINDERL''@": "1",
+    "@''HAVE_DECL_RINTF''@": "1",
+    "@''HAVE_DECL_ROUND''@": "1",
+    "@''HAVE_DECL_ROUNDF''@": "1",
+    "@''HAVE_DECL_ROUNDL''@": "1",
+    "@''HAVE_DECL_SETENV''@": "1",
+    "@''HAVE_DECL_SETHOSTNAME''@": "1",
+    "@''HAVE_DECL_SETSTATE''@": "1",
+    "@''HAVE_DECL_SINL''@": "1",
+    "@''HAVE_DECL_SNPRINTF''@": "1",
+    "@''HAVE_DECL_SQRTL''@": "1",
+    "@''HAVE_DECL_STRDUP''@": "1",
+    "@''HAVE_DECL_STRERROR_R''@": "1",
+    "@''HAVE_DECL_STRNCASECMP''@": "1",
+    "@''HAVE_DECL_STRNDUP''@": "1",
+    "@''HAVE_DECL_STRNLEN''@": "1",
+    "@''HAVE_DECL_STRSIGNAL''@": "1",
+    "@''HAVE_DECL_STRTOIMAX''@": "1",
+    "@''HAVE_DECL_STRTOK_R''@": "1",
+    "@''HAVE_DECL_STRTOUMAX''@": "1",
+    "@''HAVE_DECL_TANL''@": "1",
+    "@''HAVE_DECL_TCGETSID''@": "1",
+    "@''HAVE_DECL_TRUNC''@": "1",
+    "@''HAVE_DECL_TRUNCATE''@": "1",
+    "@''HAVE_DECL_TRUNCF''@": "1",
+    "@''HAVE_DECL_TRUNCL''@": "1",
+    "@''HAVE_DECL_TTYNAME_R''@": "1",
+    "@''HAVE_DECL_UNSETENV''@": "1",
+    "@''HAVE_DECL_VSNPRINTF''@": "1",
+    "@''HAVE_DECL_WCSDUP''@": "1",
+    "@''HAVE_DECL_WCTOB''@": "1",
+    "@''HAVE_DECL_WCWIDTH''@": "1",
+    "@''HAVE_DIRENT_H''@": "1",
+    "@''HAVE_DPRINTF''@": "1",
+    "@''HAVE_DUP3''@": "1",
+    "@''HAVE_DUPLOCALE''@": "1",
+    "@''HAVE_EUIDACCESS''@": "1",
+    "@''HAVE_EXECVPE''@": "1",
+    "@''HAVE_EXPF''@": "1",
+    "@''HAVE_EXPL''@": "1",
+    "@''HAVE_EXPLICIT_BZERO''@": "1",
+    "@''HAVE_EXPM1''@": "1",
+    "@''HAVE_EXPM1F''@": "1",
+    "@''HAVE_FABSF''@": "1",
+    "@''HAVE_FABSL''@": "1",
+    "@''HAVE_FACCESSAT''@": "1",
+    "@''HAVE_FCHDIR''@": "1",
+    "@''HAVE_FCHMODAT''@": "1",
+    "@''HAVE_FCHOWNAT''@": "1",
+    "@''HAVE_FCNTL''@": "1",
+    "@''HAVE_FDATASYNC''@": "1",
+    "@''HAVE_FDOPENDIR''@": "1",
+    "@''HAVE_FEATURES_H''@": "0",
+    "@''HAVE_FFS''@": "1",
+    "@''HAVE_FFSL''@": "1",
+    "@''HAVE_FFSLL''@": "1",
+    "@''HAVE_FMA''@": "1",
+    "@''HAVE_FMAF''@": "1",
+    "@''HAVE_FMAL''@": "1",
+    "@''HAVE_FMODF''@": "1",
+    "@''HAVE_FMODL''@": "1",
+    "@''HAVE_FREELOCALE''@": "1",
+    "@''HAVE_FREXPF''@": "1",
+    "@''HAVE_FSTATAT''@": "1",
+    "@''HAVE_FSYNC''@": "1",
+    "@''HAVE_FTRUNCATE''@": "1",
+    "@''HAVE_FUTIMENS''@": "1",
+    "@''HAVE_GETDTABLESIZE''@": "1",
+    "@''HAVE_GETENTROPY''@": "1",
+    "@''HAVE_GETGROUPS''@": "1",
+    "@''HAVE_GETHOSTNAME''@": "1",
+    "@''HAVE_GETOPT_H''@": "1",
+    "@''HAVE_GETPAGESIZE''@": "1",
+    "@''HAVE_GETPASS''@": "1",
+    "@''HAVE_GETRUSAGE''@": "1",
+    "@''HAVE_GETSUBOPT''@": "1",
+    "@''HAVE_GETTIMEOFDAY''@": "1",
+    "@''HAVE_GETUMASK''@": "1",
+    "@''HAVE_GRANTPT''@": "1",
+    "@''HAVE_GROUP_MEMBER''@": "1",
+    "@''HAVE_HYPOTF''@": "1",
+    "@''HAVE_HYPOTL''@": "1",
+    "@''HAVE_ILOGB''@": "1",
+    "@''HAVE_ILOGBF''@": "1",
+    "@''HAVE_ILOGBL''@": "1",
+    "@''HAVE_IMAXDIV_T''@": "1",
+    "@''HAVE_INITSTATE''@": "1",
+    "@''HAVE_INTTYPES_H''@": "1",
+    "@''HAVE_ISNAND''@": "1",
+    "@''HAVE_ISNANF''@": "1",
+    "@''HAVE_ISNANL''@": "1",
+    "@''HAVE_ISWBLANK''@": "1",
+    "@''HAVE_ISWCNTRL''@": "1",
+    "@''HAVE_LCHMOD''@": "1",
+    "@''HAVE_LCHOWN''@": "1",
+    "@''HAVE_LDEXPF''@": "1",
+    "@''HAVE_LINK''@": "1",
+    "@''HAVE_LINKAT''@": "1",
+    "@''HAVE_LOG10F''@": "1",
+    "@''HAVE_LOG10L''@": "1",
+    "@''HAVE_LOG1P''@": "1",
+    "@''HAVE_LOG1PF''@": "1",
+    "@''HAVE_LOG1PL''@": "1",
+    "@''HAVE_LOGBF''@": "1",
+    "@''HAVE_LOGBL''@": "1",
+    "@''HAVE_LOGF''@": "1",
+    "@''HAVE_LOGL''@": "1",
+    "@''HAVE_LSTAT''@": "1",
+    "@''HAVE_MAX_ALIGN_T''@": "1",
+    "@''HAVE_MBRLEN''@": "1",
+    "@''HAVE_MBRTOWC''@": "1",
+    "@''HAVE_MBSINIT''@": "1",
+    "@''HAVE_MBSLEN''@": "0",
+    "@''HAVE_MBSNRTOWCS''@": "1",
+    "@''HAVE_MBSRTOWCS''@": "1",
+    "@''HAVE_MBTOWC''@": "1",
+    "@''HAVE_MEMPCPY''@": "0",
+    "@''HAVE_MKDIRAT''@": "1",
+    "@''HAVE_MKDTEMP''@": "1",
+    "@''HAVE_MKFIFO''@": "1",
+    "@''HAVE_MKFIFOAT''@": "1",
+    "@''HAVE_MKNOD''@": "1",
+    "@''HAVE_MKNODAT''@": "1",
+    "@''HAVE_MKOSTEMP''@": "1",
+    "@''HAVE_MKOSTEMPS''@": "1",
+    "@''HAVE_MKSTEMP''@": "1",
+    "@''HAVE_MKSTEMPS''@": "1",
+    "@''HAVE_MODFF''@": "1",
+    "@''HAVE_MODFL''@": "1",
+    "@''HAVE_NANOSLEEP''@": "1",
+    "@''HAVE_NEWLOCALE''@": "1",
+    "@''HAVE_OPENAT''@": "1",
+    "@''HAVE_OPENDIR''@": "1",
+    "@''HAVE_OS_H''@": "0",
+    "@''HAVE_PCLOSE''@": "1",
+    "@''HAVE_PIPE''@": "1",
+    "@''HAVE_PIPE2''@": "0",
+    "@''HAVE_POPEN''@": "1",
+    "@''HAVE_POSIX_MEMALIGN''@": "1",
+    "@''HAVE_POSIX_OPENPT''@": "1",
+    "@''HAVE_POSIX_SIGNALBLOCKING''@": "1",
+    "@''HAVE_POSIX_SPAWN''@": "1",
+    "@''HAVE_POSIX_SPAWNATTR_T''@": "1",
+    "@''HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR''@": "0",
+    "@''HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDFCHDIR''@": "1",
+    "@''HAVE_POSIX_SPAWN_FILE_ACTIONS_T''@": "1",
+    "@''HAVE_POWF''@": "1",
+    "@''HAVE_PREAD''@": "1",
+    "@''HAVE_PTHREAD_SIGMASK''@": "1",
+    "@''HAVE_PTSNAME''@": "1",
+    "@''HAVE_PTSNAME_R''@": "1",
+    "@''HAVE_PWRITE''@": "1",
+    "@''HAVE_QSORT_R''@": "1",
+    "@''HAVE_RAISE''@": "1",
+    "@''HAVE_RANDOM''@": "1",
+    "@''HAVE_RANDOM_H''@": "1",
+    "@''HAVE_RANDOM_R''@": "1",
+    "@''HAVE_RAWMEMCHR''@": "0",
+    "@''HAVE_READDIR''@": "1",
+    "@''HAVE_READLINK''@": "1",
+    "@''HAVE_READLINKAT''@": "1",
+    "@''HAVE_REALLOCARRAY''@": "0",
+    "@''HAVE_REALPATH''@": "1",
+    "@''HAVE_REMAINDER''@": "1",
+    "@''HAVE_REMAINDERF''@": "1",
+    "@''HAVE_RENAMEAT''@": "1",
+    "@''HAVE_REWINDDIR''@": "1",
+    "@''HAVE_RINT''@": "1",
+    "@''HAVE_RINTL''@": "1",
+    "@''HAVE_RPMATCH''@": "1",
+    "@''HAVE_SCANDIR''@": "1",
+    "@''HAVE_SCHED_H''@": "1",
+    "@''HAVE_SCHED_YIELD''@": "1",
+    "@''HAVE_SECURE_GETENV''@": "1",
+    "@''HAVE_SETHOSTNAME''@": "1",
+    "@''HAVE_SETSTATE''@": "1",
+    "@''HAVE_SIGABBREV_NP''@": "1",
+    "@''HAVE_SIGACTION''@": "1",
+    "@''HAVE_SIGDESCR_NP''@": "1",
+    "@''HAVE_SIGHANDLER_T''@": "0",
+    "@''HAVE_SIGINFO_T''@": "1",
+    "@''HAVE_SIGNED_SIG_ATOMIC_T''@": "",
+    "@''HAVE_SIGNED_WCHAR_T''@": "",
+    "@''HAVE_SIGNED_WINT_T''@": "",
+    "@''HAVE_SIGSET_T''@": "1",
+    "@''HAVE_SINF''@": "1",
+    "@''HAVE_SINHF''@": "1",
+    "@''HAVE_SINL''@": "1",
+    "@''HAVE_SLEEP''@": "1",
+    "@''HAVE_SPAWN_H''@": "1",
+    "@''HAVE_SQRTF''@": "1",
+    "@''HAVE_SQRTL''@": "1",
+    "@''HAVE_STDINT_H''@": "1",
+    "@''HAVE_STPCPY''@": "1",
+    "@''HAVE_STPNCPY''@": "1",
+    "@''HAVE_STRCASECMP''@": "1",
+    "@''HAVE_STRCASESTR''@": "1",
+    "@''HAVE_STRCHRNUL''@": "1",
+    "@''HAVE_STRERRORNAME_NP''@": "1",
+    "@''HAVE_STRINGS_H''@": "1",
+    "@''HAVE_STRPBRK''@": "1",
+    "@''HAVE_STRPTIME''@": "1",
+    "@''HAVE_STRSEP''@": "1",
+    "@''HAVE_STRTOD''@": "1",
+    "@''HAVE_STRTOL''@": "1",
+    "@''HAVE_STRTOLD''@": "1",
+    "@''HAVE_STRTOLL''@": "1",
+    "@''HAVE_STRTOUL''@": "1",
+    "@''HAVE_STRTOULL''@": "1",
+    "@''HAVE_STRUCT_RANDOM_DATA''@": "1",
+    "@''HAVE_STRUCT_SCHED_PARAM''@": "1",
+    "@''HAVE_STRUCT_SIGACTION_SA_SIGACTION''@": "1",
+    "@''HAVE_STRUCT_TIMEVAL''@": "1",
+    "@''HAVE_STRUCT_TMS''@": "1",
+    "@''HAVE_STRVERSCMP''@": "0",
+    "@''HAVE_SYMLINK''@": "1",
+    "@''HAVE_SYMLINKAT''@": "1",
+    "@''HAVE_SYS_BITYPES_H''@": "0",
+    "@''HAVE_SYS_CDEFS_H''@": "1",
+    "@''HAVE_SYS_INTTYPES_H''@": "0",
+    "@''HAVE_SYS_IOCTL_H''@": "1",
+    "@''HAVE_SYS_LOADAVG_H''@": "0",
+    "@''HAVE_SYS_PARAM_H''@": "0",
+    "@''HAVE_SYS_RESOURCE_H''@": "1",
+    "@''HAVE_SYS_TIMES_H''@": "1",
+    "@''HAVE_SYS_TIME_H''@": "1",
+    "@''HAVE_SYS_TYPES_H''@": "1",
+    "@''HAVE_TANF''@": "1",
+    "@''HAVE_TANHF''@": "1",
+    "@''HAVE_TANL''@": "1",
+    "@''HAVE_TERMIOS_H''@": "1",
+    "@''HAVE_TIMEGM''@": "1",
+    "@''HAVE_TIMES''@": "1",
+    "@''HAVE_TIMESPEC_GET''@": "1",
+    "@''HAVE_TIMEZONE_T''@": "0",
+    "@''HAVE_TYPE_VOLATILE_SIG_ATOMIC_T''@": "1",
+    "@''HAVE_UNISTD_H''@": "1",
+    "@''HAVE_UNLINKAT''@": "1",
+    "@''HAVE_UNLOCKPT''@": "1",
+    "@''HAVE_USLEEP''@": "1",
+    "@''HAVE_UTIMENSAT''@": "1",
+    "@''HAVE_VASPRINTF''@": "1",
+    "@''HAVE_VDPRINTF''@": "1",
+    "@''HAVE_WCHAR_H''@": "1",
+    "@''HAVE_WCHAR_T''@": "1",
+    "@''HAVE_WCPCPY''@": "1",
+    "@''HAVE_WCPNCPY''@": "1",
+    "@''HAVE_WCRTOMB''@": "1",
+    "@''HAVE_WCSCASECMP''@": "1",
+    "@''HAVE_WCSCAT''@": "1",
+    "@''HAVE_WCSCHR''@": "1",
+    "@''HAVE_WCSCMP''@": "1",
+    "@''HAVE_WCSCOLL''@": "1",
+    "@''HAVE_WCSCPY''@": "1",
+    "@''HAVE_WCSCSPN''@": "1",
+    "@''HAVE_WCSDUP''@": "1",
+    "@''HAVE_WCSFTIME''@": "1",
+    "@''HAVE_WCSLEN''@": "1",
+    "@''HAVE_WCSNCASECMP''@": "1",
+    "@''HAVE_WCSNCAT''@": "1",
+    "@''HAVE_WCSNCMP''@": "1",
+    "@''HAVE_WCSNCPY''@": "1",
+    "@''HAVE_WCSNLEN''@": "1",
+    "@''HAVE_WCSNRTOMBS''@": "1",
+    "@''HAVE_WCSPBRK''@": "1",
+    "@''HAVE_WCSRCHR''@": "1",
+    "@''HAVE_WCSRTOMBS''@": "1",
+    "@''HAVE_WCSSPN''@": "1",
+    "@''HAVE_WCSSTR''@": "1",
+    "@''HAVE_WCSTOK''@": "1",
+    "@''HAVE_WCSWIDTH''@": "1",
+    "@''HAVE_WCSXFRM''@": "1",
+    "@''HAVE_WCTRANS_T''@": "1",
+    "@''HAVE_WCTYPE_H''@": "1",
+    "@''HAVE_WCTYPE_T''@": "1",
+    "@''HAVE_WINSOCK2_H''@": "0",
+    "@''HAVE_WINT_T''@": "1",
+    "@''HAVE_WMEMCHR''@": "1",
+    "@''HAVE_WMEMCMP''@": "1",
+    "@''HAVE_WMEMCPY''@": "1",
+    "@''HAVE_WMEMMOVE''@": "1",
+    "@''HAVE_WMEMPCPY''@": "1",
+    "@''HAVE_WMEMSET''@": "1",
+    "@''HAVE_XLOCALE_H''@": "1",
+    "@''HAVE__BOOL''@": "1",
+    "@''HAVE__EXIT''@": "1",
+    "@''ICONV_CONST''@": "",
+    "@''INCLUDE_NEXT''@": "include_next",
+    "@''INCLUDE_NEXT_AS_FIRST_DIRECTIVE''@": "include_next",
+    "@''INT32_MAX_LT_INTMAX_MAX''@": "1",
+    "@''INT64_MAX_EQ_LONG_MAX''@": "1",
+    "@''LOCALENAME_ENHANCE_LOCALE_FUNCS''@": "0",
+    "@''NEXT_AS_FIRST_DIRECTIVE_MATH_H''@": "<math.h>",
+    "@''NEXT_DIRENT_H''@": "<dirent.h>",
+    "@''NEXT_ERRNO_H''@": "",
+    "@''NEXT_FCNTL_H''@": "<fcntl.h>",
+    "@''NEXT_FLOAT_H''@": "",
+    "@''NEXT_GETOPT_H''@": "<getopt.h>",
+    "@''NEXT_ICONV_H''@": "<iconv.h>",
+    "@''NEXT_INTTYPES_H''@": "<inttypes.h>",
+    "@''NEXT_LIMITS_H''@": "<limits.h>",
+    "@''NEXT_LOCALE_H''@": "<locale.h>",
+    "@''NEXT_SCHED_H''@": "<sched.h>",
+    "@''NEXT_SIGNAL_H''@": "<signal.h>",
+    "@''NEXT_SPAWN_H''@": "<spawn.h>",
+    "@''NEXT_STDDEF_H''@": "",
+    "@''NEXT_STDINT_H''@": "<stdint.h>",
+    "@''NEXT_STDIO_H''@": "<stdio.h>",
+    "@''NEXT_STDLIB_H''@": "<stdlib.h>",
+    "@''NEXT_STRINGS_H''@": "<strings.h>",
+    "@''NEXT_STRING_H''@": "<string.h>",
+    "@''NEXT_SYS_IOCTL_H''@": "<sys/ioctl.h>",
+    "@''NEXT_SYS_RESOURCE_H''@": "<sys/resource.h>",
+    "@''NEXT_SYS_STAT_H''@": "<sys/stat.h>",
+    "@''NEXT_SYS_TIMES_H''@": "<sys/times.h>",
+    "@''NEXT_SYS_TIME_H''@": "<sys/time.h>",
+    "@''NEXT_SYS_TYPES_H''@": "<sys/types.h>",
+    "@''NEXT_SYS_WAIT_H''@": "<sys/wait.h>",
+    "@''NEXT_TERMIOS_H''@": "<termios.h>",
+    "@''NEXT_TIME_H''@": "<time.h>",
+    "@''NEXT_UNISTD_H''@": "<unistd.h>",
+    "@''NEXT_WCHAR_H''@": "<wchar.h>",
+    "@''NEXT_WCTYPE_H''@": "<wctype.h>",
+    "@''PRAGMA_COLUMNS''@": "",
+    "@''PRAGMA_SYSTEM_HEADER''@": "#pragma GCC system_header",
+    "@''PRIPTR_PREFIX''@": "\"l\"",
+    "@''PTHREAD_H_DEFINES_STRUCT_TIMESPEC''@": "0",
+    "@''PTRDIFF_T_SUFFIX''@": "",
+    "@''REPLACE_ACCESS''@": "0",
+    "@''REPLACE_ACOSF''@": "0",
+    "@''REPLACE_ALIGNED_ALLOC''@": "0",
+    "@''REPLACE_ASINF''@": "0",
+    "@''REPLACE_ATAN2F''@": "0",
+    "@''REPLACE_ATANF''@": "0",
+    "@''REPLACE_BTOWC''@": "0",
+    "@''REPLACE_CALLOC''@": "0",
+    "@''REPLACE_CANONICALIZE_FILE_NAME''@": "0",
+    "@''REPLACE_CBRTF''@": "0",
+    "@''REPLACE_CBRTL''@": "0",
+    "@''REPLACE_CEIL''@": "0",
+    "@''REPLACE_CEILF''@": "0",
+    "@''REPLACE_CEILL''@": "0",
+    "@''REPLACE_CHOWN''@": "0",
+    "@''REPLACE_CLOSE''@": "0",
+    "@''REPLACE_CLOSEDIR''@": "0",
+    "@''REPLACE_COSF''@": "0",
+    "@''REPLACE_COSHF''@": "0",
+    "@''REPLACE_CREAT''@": "0",
+    "@''REPLACE_CTIME''@": "GNULIB_PORTCHECK",
+    "@''REPLACE_DIRFD''@": "0",
+    "@''REPLACE_DPRINTF''@": "0",
+    "@''REPLACE_DUP''@": "0",
+    "@''REPLACE_DUP2''@": "0",
+    "@''REPLACE_DUPLOCALE''@": "0",
+    "@''REPLACE_EXECL''@": "0",
+    "@''REPLACE_EXECLE''@": "0",
+    "@''REPLACE_EXECLP''@": "0",
+    "@''REPLACE_EXECV''@": "0",
+    "@''REPLACE_EXECVE''@": "0",
+    "@''REPLACE_EXECVP''@": "0",
+    "@''REPLACE_EXECVPE''@": "0",
+    "@''REPLACE_EXP2''@": "0",
+    "@''REPLACE_EXP2L''@": "0",
+    "@''REPLACE_EXPF''@": "0",
+    "@''REPLACE_EXPL''@": "0",
+    "@''REPLACE_EXPM1''@": "0",
+    "@''REPLACE_EXPM1F''@": "0",
+    "@''REPLACE_EXPM1L''@": "0",
+    "@''REPLACE_FABSL''@": "0",
+    "@''REPLACE_FACCESSAT''@": "0",
+    "@''REPLACE_FCHMODAT''@": "0",
+    "@''REPLACE_FCHOWNAT''@": "0",
+    "@''REPLACE_FCLOSE''@": "0",
+    "@''REPLACE_FCNTL''@": "0",
+    "@''REPLACE_FDOPEN''@": "0",
+    "@''REPLACE_FDOPENDIR''@": "0",
+    "@''REPLACE_FFLUSH''@": "0",
+    "@''REPLACE_FFSLL''@": "0",
+    "@''REPLACE_FLOOR''@": "0",
+    "@''REPLACE_FLOORF''@": "0",
+    "@''REPLACE_FLOORL''@": "0",
+    "@''REPLACE_FMA''@": "0",
+    "@''REPLACE_FMAF''@": "0",
+    "@''REPLACE_FMAL''@": "0",
+    "@''REPLACE_FMOD''@": "0",
+    "@''REPLACE_FMODF''@": "0",
+    "@''REPLACE_FMODL''@": "0",
+    "@''REPLACE_FOPEN''@": "1",
+    "@''REPLACE_FPRINTF''@": "1",
+    "@''REPLACE_FPURGE''@": "0",
+    "@''REPLACE_FREE''@": "1",
+    "@''REPLACE_FREELOCALE''@": "0",
+    "@''REPLACE_FREOPEN''@": "0",
+    "@''REPLACE_FREXP''@": "0",
+    "@''REPLACE_FREXPF''@": "0",
+    "@''REPLACE_FREXPL''@": "0",
+    "@''REPLACE_FSEEK''@": "0",
+    "@''REPLACE_FSEEKO''@": "0",
+    "@''REPLACE_FSTAT''@": "0",
+    "@''REPLACE_FSTATAT''@": "0",
+    "@''REPLACE_FTELL''@": "0",
+    "@''REPLACE_FTELLO''@": "0",
+    "@''REPLACE_FTRUNCATE''@": "0",
+    "@''REPLACE_FUTIMENS''@": "0",
+    "@''REPLACE_GETCWD''@": "0",
+    "@''REPLACE_GETDELIM''@": "0",
+    "@''REPLACE_GETDOMAINNAME''@": "0",
+    "@''REPLACE_GETDTABLESIZE''@": "0",
+    "@''REPLACE_GETGROUPS''@": "0",
+    "@''REPLACE_GETLINE''@": "0",
+    "@''REPLACE_GETLOGIN_R''@": "0",
+    "@''REPLACE_GETPAGESIZE''@": "0",
+    "@''REPLACE_GETPASS''@": "0",
+    "@''REPLACE_GETTIMEOFDAY''@": "0",
+    "@''REPLACE_GMTIME''@": "0",
+    "@''REPLACE_HUGE_VAL''@": "0",
+    "@''REPLACE_HYPOT''@": "0",
+    "@''REPLACE_HYPOTF''@": "0",
+    "@''REPLACE_HYPOTL''@": "0",
+    "@''REPLACE_ICONV''@": "0",
+    "@''REPLACE_ICONV_OPEN''@": "0",
+    "@''REPLACE_ICONV_UTF''@": "0",
+    "@''REPLACE_ILOGB''@": "0",
+    "@''REPLACE_ILOGBF''@": "0",
+    "@''REPLACE_ILOGBL''@": "0",
+    "@''REPLACE_INITSTATE''@": "0",
+    "@''REPLACE_IOCTL''@": "0",
+    "@''REPLACE_ISATTY''@": "0",
+    "@''REPLACE_ISFINITE''@": "0",
+    "@''REPLACE_ISINF''@": "0",
+    "@''REPLACE_ISNAN''@": "0",
+    "@''REPLACE_ISWBLANK''@": "0",
+    "@''REPLACE_ISWCNTRL''@": "0",
+    "@''REPLACE_ISWDIGIT''@": "0",
+    "@''REPLACE_ISWXDIGIT''@": "0",
+    "@''REPLACE_ITOLD''@": "0",
+    "@''REPLACE_LCHOWN''@": "0",
+    "@''REPLACE_LDEXPL''@": "0",
+    "@''REPLACE_LINK''@": "0",
+    "@''REPLACE_LINKAT''@": "0",
+    "@''REPLACE_LOCALECONV''@": "0",
+    "@''REPLACE_LOCALTIME''@": "0",
+    "@''REPLACE_LOCALTIME_R''@": "GNULIB_PORTCHECK",
+    "@''REPLACE_LOG''@": "0",
+    "@''REPLACE_LOG10''@": "0",
+    "@''REPLACE_LOG10F''@": "0",
+    "@''REPLACE_LOG10L''@": "0",
+    "@''REPLACE_LOG1P''@": "0",
+    "@''REPLACE_LOG1PF''@": "0",
+    "@''REPLACE_LOG1PL''@": "0",
+    "@''REPLACE_LOG2''@": "0",
+    "@''REPLACE_LOG2F''@": "0",
+    "@''REPLACE_LOG2L''@": "0",
+    "@''REPLACE_LOGB''@": "0",
+    "@''REPLACE_LOGBF''@": "0",
+    "@''REPLACE_LOGBL''@": "0",
+    "@''REPLACE_LOGF''@": "0",
+    "@''REPLACE_LOGL''@": "0",
+    "@''REPLACE_LSEEK''@": "0",
+    "@''REPLACE_LSTAT''@": "1",
+    "@''REPLACE_MALLOC''@": "0",
+    "@''REPLACE_MBRLEN''@": "0",
+    "@''REPLACE_MBRTOWC''@": "0",
+    "@''REPLACE_MBSINIT''@": "0",
+    "@''REPLACE_MBSNRTOWCS''@": "0",
+    "@''REPLACE_MBSRTOWCS''@": "0",
+    "@''REPLACE_MBSTATE_T''@": "0",
+    "@''REPLACE_MBTOWC''@": "0",
+    "@''REPLACE_MEMCHR''@": "0",
+    "@''REPLACE_MEMMEM''@": "0",
+    "@''REPLACE_MKDIR''@": "0",
+    "@''REPLACE_MKFIFO''@": "0",
+    "@''REPLACE_MKFIFOAT''@": "0",
+    "@''REPLACE_MKNOD''@": "0",
+    "@''REPLACE_MKNODAT''@": "0",
+    "@''REPLACE_MKSTEMP''@": "0",
+    "@''REPLACE_MKTIME''@": "GNULIB_PORTCHECK",
+    "@''REPLACE_MODF''@": "0",
+    "@''REPLACE_MODFF''@": "0",
+    "@''REPLACE_MODFL''@": "0",
+    "@''REPLACE_NAN''@": "0",
+    "@''REPLACE_NANOSLEEP''@": "GNULIB_PORTCHECK",
+    "@''REPLACE_NEWLOCALE''@": "0",
+    "@''REPLACE_NULL''@": "0",
+    "@''REPLACE_OBSTACK_PRINTF''@": "0",
+    "@''REPLACE_OPEN''@": "1",
+    "@''REPLACE_OPENAT''@": "0",
+    "@''REPLACE_OPENDIR''@": "0",
+    "@''REPLACE_PERROR''@": "1",
+    "@''REPLACE_POPEN''@": "0",
+    "@''REPLACE_POSIX_MEMALIGN''@": "0",
+    "@''REPLACE_POSIX_SPAWN''@": "1",
+    "@''REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR''@": "0",
+    "@''REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE''@": "1",
+    "@''REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2''@": "1",
+    "@''REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDFCHDIR''@": "0",
+    "@''REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN''@": "1",
+    "@''REPLACE_PREAD''@": "0",
+    "@''REPLACE_PRINTF''@": "1",
+    "@''REPLACE_PTHREAD_SIGMASK''@": "0",
+    "@''REPLACE_PTSNAME''@": "0",
+    "@''REPLACE_PTSNAME_R''@": "0",
+    "@''REPLACE_PUTENV''@": "0",
+    "@''REPLACE_PWRITE''@": "0",
+    "@''REPLACE_QSORT_R''@": "0",
+    "@''REPLACE_RAISE''@": "0",
+    "@''REPLACE_RANDOM''@": "0",
+    "@''REPLACE_RANDOM_R''@": "0",
+    "@''REPLACE_READ''@": "0",
+    "@''REPLACE_READLINK''@": "1",
+    "@''REPLACE_READLINKAT''@": "0",
+    "@''REPLACE_REALLOC''@": "0",
+    "@''REPLACE_REALLOCARRAY''@": "0",
+    "@''REPLACE_REALPATH''@": "1",
+    "@''REPLACE_REMAINDER''@": "0",
+    "@''REPLACE_REMAINDERF''@": "0",
+    "@''REPLACE_REMAINDERL''@": "0",
+    "@''REPLACE_REMOVE''@": "0",
+    "@''REPLACE_RENAME''@": "1",
+    "@''REPLACE_RENAMEAT''@": "0",
+    "@''REPLACE_RINTL''@": "0",
+    "@''REPLACE_RMDIR''@": "0",
+    "@''REPLACE_ROUND''@": "0",
+    "@''REPLACE_ROUNDF''@": "0",
+    "@''REPLACE_ROUNDL''@": "0",
+    "@''REPLACE_SCHED_YIELD''@": "0",
+    "@''REPLACE_SETENV''@": "0",
+    "@''REPLACE_SETLOCALE''@": "0",
+    "@''REPLACE_SETSTATE''@": "0",
+    "@''REPLACE_SIGNBIT''@": "0",
+    "@''REPLACE_SIGNBIT_USING_BUILTINS''@": "1",
+    "@''REPLACE_SINF''@": "0",
+    "@''REPLACE_SINHF''@": "0",
+    "@''REPLACE_SLEEP''@": "0",
+    "@''REPLACE_SNPRINTF''@": "1",
+    "@''REPLACE_SPRINTF''@": "1",
+    "@''REPLACE_SQRTF''@": "0",
+    "@''REPLACE_SQRTL''@": "0",
+    "@''REPLACE_STAT''@": "1",
+    "@''REPLACE_STDIO_READ_FUNCS''@": "0",
+    "@''REPLACE_STDIO_WRITE_FUNCS''@": "0",
+    "@''REPLACE_STPNCPY''@": "0",
+    "@''REPLACE_STRCASESTR''@": "0",
+    "@''REPLACE_STRCHRNUL''@": "0",
+    "@''REPLACE_STRDUP''@": "0",
+    "@''REPLACE_STRERROR''@": "1",
+    "@''REPLACE_STRERRORNAME_NP''@": "0",
+    "@''REPLACE_STRERROR_R''@": "1",
+    "@''REPLACE_STRFTIME''@": "GNULIB_PORTCHECK",
+    "@''REPLACE_STRNCAT''@": "0",
+    "@''REPLACE_STRNDUP''@": "0",
+    "@''REPLACE_STRNLEN''@": "0",
+    "@''REPLACE_STRSIGNAL''@": "0",
+    "@''REPLACE_STRSTR''@": "0",
+    "@''REPLACE_STRTOD''@": "0",
+    "@''REPLACE_STRTOIMAX''@": "0",
+    "@''REPLACE_STRTOK_R''@": "0",
+    "@''REPLACE_STRTOL''@": "0",
+    "@''REPLACE_STRTOLD''@": "0",
+    "@''REPLACE_STRTOLL''@": "0",
+    "@''REPLACE_STRTOUL''@": "0",
+    "@''REPLACE_STRTOULL''@": "0",
+    "@''REPLACE_STRTOUMAX''@": "0",
+    "@''REPLACE_STRUCT_LCONV''@": "0",
+    "@''REPLACE_STRUCT_TIMEVAL''@": "0",
+    "@''REPLACE_SYMLINK''@": "0",
+    "@''REPLACE_SYMLINKAT''@": "0",
+    "@''REPLACE_TANF''@": "0",
+    "@''REPLACE_TANHF''@": "0",
+    "@''REPLACE_TIMEGM''@": "GNULIB_PORTCHECK",
+    "@''REPLACE_TMPFILE''@": "0",
+    "@''REPLACE_TOWLOWER''@": "0",
+    "@''REPLACE_TRUNC''@": "0",
+    "@''REPLACE_TRUNCATE''@": "0",
+    "@''REPLACE_TRUNCF''@": "0",
+    "@''REPLACE_TRUNCL''@": "0",
+    "@''REPLACE_TTYNAME_R''@": "0",
+    "@''REPLACE_TZSET''@": "GNULIB_PORTCHECK",
+    "@''REPLACE_UNLINK''@": "1",
+    "@''REPLACE_UNLINKAT''@": "0",
+    "@''REPLACE_UNSETENV''@": "0",
+    "@''REPLACE_USLEEP''@": "0",
+    "@''REPLACE_UTIMENSAT''@": "0",
+    "@''REPLACE_VASPRINTF''@": "1",
+    "@''REPLACE_VDPRINTF''@": "0",
+    "@''REPLACE_VFPRINTF''@": "1",
+    "@''REPLACE_VPRINTF''@": "0",
+    "@''REPLACE_VSNPRINTF''@": "1",
+    "@''REPLACE_VSPRINTF''@": "1",
+    "@''REPLACE_WCRTOMB''@": "0",
+    "@''REPLACE_WCSFTIME''@": "0",
+    "@''REPLACE_WCSNRTOMBS''@": "0",
+    "@''REPLACE_WCSRTOMBS''@": "0",
+    "@''REPLACE_WCSTOK''@": "0",
+    "@''REPLACE_WCSWIDTH''@": "0",
+    "@''REPLACE_WCTOB''@": "0",
+    "@''REPLACE_WCTOMB''@": "0",
+    "@''REPLACE_WCWIDTH''@": "0",
+    "@''REPLACE_WRITE''@": "0",
+    "@''SIG_ATOMIC_T_SUFFIX''@": "",
+    "@''SIZE_T_SUFFIX''@": "",
+    "@''SYS_IOCTL_H_HAVE_WINSOCK2_H''@": "0",
+    "@''SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@": "0",
+    "@''SYS_TIME_H_DEFINES_STRUCT_TIMESPEC''@": "0",
+    "@''TIME_H_DEFINES_STRUCT_TIMESPEC''@": "1",
+    "@''TIME_H_DEFINES_TIME_UTC''@": "1",
+    "@''UINT32_MAX_LT_UINTMAX_MAX''@": "1",
+    "@''UINT64_MAX_EQ_ULONG_MAX''@": "1",
+    "@''UNDEFINE_STRTOK_R''@": "0",
+    "@''UNISTD_H_DEFINES_STRUCT_TIMESPEC''@": "0",
+    "@''UNISTD_H_HAVE_SYS_RANDOM_H''@": "0",
+    "@''UNISTD_H_HAVE_WINSOCK2_H''@": "0",
+    "@''UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS''@": "0",
+    "@''WCHAR_T_SUFFIX''@": "",
+    "@''WINDOWS_64_BIT_OFF_T''@": "0",
+    "@''WINDOWS_64_BIT_ST_SIZE''@": "0",
+    "@''WINDOWS_STAT_INODES''@": "0",
+    "@''WINDOWS_STAT_TIMESPEC''@": "0",
+    "@''WINT_T_SUFFIX''@": "",
+}
+
+DIRECT_VARIABLES = {
+    "__always_inline": "inline _GL_ATTRIBUTE_ALWAYS_INLINE",
+    "__glibc_likely": "_GL_LIKELY",
+    "__glibc_unlikely": "_GL_UNLIKELY",
+}
+
+INLINE_VARIABLES = {
+    "definition of _GL_ARG_NONNULL": "lib/arg-nonnull.h",
+    "definition of _GL_WARN_ON_USE": "lib/warn-on-use.h",
+    "definition of _Noreturn": "lib/_Noreturn.h",
+    "definitions of _GL_FUNCDECL_RPL": "lib/c++defs.h",
+}
+
+DELETE_VARIABLES = [
+    "libc_hidden_proto",
+]
diff --git a/modules/bison/3.8.2/overlay/config_macos.h b/modules/bison/3.8.2/overlay/config_macos.h
new file mode 100644
index 0000000..b7aaf1e
--- /dev/null
+++ b/modules/bison/3.8.2/overlay/config_macos.h
@@ -0,0 +1,2554 @@
+/* lib/config.h.  Generated from config.in.h by configure.  */
+/* lib/config.in.h.  Generated from configure.ac by autoheader.  */
+
+/* Define if building universal (internal helper macro) */
+/* #undef AC_APPLE_UNIVERSAL_BUILD */
+
+/* Define to the number of bits in type 'ptrdiff_t'. */
+/* #undef BITSIZEOF_PTRDIFF_T */
+
+/* Define to the number of bits in type 'sig_atomic_t'. */
+/* #undef BITSIZEOF_SIG_ATOMIC_T */
+
+/* Define to the number of bits in type 'size_t'. */
+/* #undef BITSIZEOF_SIZE_T */
+
+/* Define to the number of bits in type 'wchar_t'. */
+/* #undef BITSIZEOF_WCHAR_T */
+
+/* Define to the number of bits in type 'wint_t'. */
+/* #undef BITSIZEOF_WINT_T */
+
+/* Define if you wish *printf() functions that have a safe handling of
+   non-IEEE-754 'long double' values. */
+#define CHECK_PRINTF_SAFE 1
+
+/* Define to 1 if using 'alloca.c'. */
+/* #undef C_ALLOCA */
+
+/* Define as the bit index in the word where to find bit 0 of the exponent of
+   'double'. */
+#define DBL_EXPBIT0_BIT 20
+
+/* Define as the word index where to find the exponent of 'double'. */
+#define DBL_EXPBIT0_WORD 1
+
+/* Define as the bit index in the word where to find the sign of 'double'. */
+/* #undef DBL_SIGNBIT_BIT */
+
+/* Define as the word index where to find the sign of 'double'. */
+/* #undef DBL_SIGNBIT_WORD */
+
+/* the name of the file descriptor member of DIR */
+/* #undef DIR_FD_MEMBER_NAME */
+
+#ifdef DIR_FD_MEMBER_NAME
+# define DIR_TO_FD(Dir_p) ((Dir_p)->DIR_FD_MEMBER_NAME)
+#else
+# define DIR_TO_FD(Dir_p) -1
+#endif
+
+
+/* Define to 1 if // is a file system root distinct from /. */
+/* #undef DOUBLE_SLASH_IS_DISTINCT_ROOT */
+
+/* Define if struct dirent has a member d_ino that actually works. */
+#define D_INO_IN_DIRENT 1
+
+/* Define to 1 if translation of program messages to the user's native
+   language is requested. */
+/* #undef ENABLE_NLS */
+
+/* Define to 1 if the package shall run at any location in the file system. */
+/* #undef ENABLE_RELOCATABLE */
+
+/* Define this to 1 if F_DUPFD behavior does not match POSIX */
+/* #undef FCNTL_DUPFD_BUGGY */
+
+/* Define as the bit index in the word where to find bit 0 of the exponent of
+   'float'. */
+#define FLT_EXPBIT0_BIT 23
+
+/* Define as the word index where to find the exponent of 'float'. */
+#define FLT_EXPBIT0_WORD 0
+
+/* Define as the bit index in the word where to find the sign of 'float'. */
+/* #undef FLT_SIGNBIT_BIT */
+
+/* Define as the word index where to find the sign of 'float'. */
+/* #undef FLT_SIGNBIT_WORD */
+
+/* Define to 1 if fopen() fails to recognize a trailing slash. */
+/* #undef FOPEN_TRAILING_SLASH_BUG */
+
+/* Define to 1 if realpath() can malloc memory, always gives an absolute path,
+   and handles a trailing slash correctly. */
+/* #undef FUNC_REALPATH_NEARLY_WORKS */
+
+/* Define to 1 if realpath() can malloc memory, always gives an absolute path,
+   and handles leading slashes and a trailing slash correctly. */
+/* #undef FUNC_REALPATH_WORKS */
+
+/* Define this to 'void' or 'struct timezone' to match the system's
+   declaration of the second argument to gettimeofday. */
+#define GETTIMEOFDAY_TIMEZONE void
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module canonicalize shall be considered present. */
+#define GNULIB_CANONICALIZE 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module canonicalize-lgpl shall be considered present. */
+#define GNULIB_CANONICALIZE_LGPL 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module close-stream shall be considered present. */
+#define GNULIB_CLOSE_STREAM 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module dirname shall be considered present. */
+#define GNULIB_DIRNAME 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module fdopendir shall be considered present. */
+/* #undef GNULIB_FDOPENDIR */
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module fd-safer-flag shall be considered present. */
+#define GNULIB_FD_SAFER_FLAG 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module fopen-gnu shall be considered present. */
+#define GNULIB_FOPEN_GNU 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module fopen-safer shall be considered present. */
+#define GNULIB_FOPEN_SAFER 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module fscanf shall be considered present. */
+#define GNULIB_FSCANF 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module getcwd shall be considered present. */
+#define GNULIB_GETCWD 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module lock shall be considered present. */
+#define GNULIB_LOCK 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module msvc-nothrow shall be considered present. */
+#define GNULIB_MSVC_NOTHROW 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module openat shall be considered present. */
+/* #undef GNULIB_OPENAT */
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module pipe2-safer shall be considered present. */
+#define GNULIB_PIPE2_SAFER 1
+
+/* Define to 1 if printf and friends should be labeled with attribute
+   "__gnu_printf__" instead of "__printf__" */
+/* #undef GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU */
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module reallocarray shall be considered present. */
+#define GNULIB_REALLOCARRAY 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module scanf shall be considered present. */
+#define GNULIB_SCANF 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module snprintf shall be considered present. */
+#define GNULIB_SNPRINTF 1
+
+/* Define to 1 if you want the FILE stream functions getc, putc, etc. to use
+   unlocked I/O if available, throughout the package. Unlocked I/O can improve
+   performance, sometimes dramatically. But unlocked I/O is safe only in
+   single-threaded programs, as well as in multithreaded programs for which
+   you can guarantee that every FILE stream, including stdin, stdout, stderr,
+   is used only in a single thread. */
+#define GNULIB_STDIO_SINGLE_THREAD 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module strerror shall be considered present. */
+#define GNULIB_STRERROR 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module strerror_r-posix shall be considered present. */
+#define GNULIB_STRERROR_R_POSIX 1
+
+/* Define to 1 when the gnulib module access should be tested. */
+#define GNULIB_TEST_ACCESS 1
+
+/* Define to 1 when the gnulib module calloc-posix should be tested. */
+#define GNULIB_TEST_CALLOC_POSIX 1
+
+/* Define to 1 when the gnulib module canonicalize should be tested. */
+#define GNULIB_TEST_CANONICALIZE 1
+
+/* Define to 1 when the gnulib module canonicalize_file_name should be tested.
+   */
+#define GNULIB_TEST_CANONICALIZE_FILE_NAME 1
+
+/* Define to 1 when the gnulib module chdir should be tested. */
+#define GNULIB_TEST_CHDIR 1
+
+/* Define to 1 when the gnulib module cloexec should be tested. */
+#define GNULIB_TEST_CLOEXEC 1
+
+/* Define to 1 when the gnulib module close should be tested. */
+#define GNULIB_TEST_CLOSE 1
+
+/* Define to 1 when the gnulib module closedir should be tested. */
+/* #undef GNULIB_TEST_CLOSEDIR */
+
+/* Define to 1 when the gnulib module dirfd should be tested. */
+/* #undef GNULIB_TEST_DIRFD */
+
+/* Define to 1 when the gnulib module dup should be tested. */
+/* #undef GNULIB_TEST_DUP */
+
+/* Define to 1 when the gnulib module dup2 should be tested. */
+#define GNULIB_TEST_DUP2 1
+
+/* Define to 1 when the gnulib module environ should be tested. */
+#define GNULIB_TEST_ENVIRON 1
+
+/* Define to 1 when the gnulib module fchdir should be tested. */
+/* #undef GNULIB_TEST_FCHDIR */
+
+/* Define to 1 when the gnulib module fcntl should be tested. */
+#define GNULIB_TEST_FCNTL 1
+
+/* Define to 1 when the gnulib module fdopendir should be tested. */
+/* #undef GNULIB_TEST_FDOPENDIR */
+
+/* Define to 1 when the gnulib module ffsl should be tested. */
+#define GNULIB_TEST_FFSL 1
+
+/* Define to 1 when the gnulib module fgetc should be tested. */
+#define GNULIB_TEST_FGETC 1
+
+/* Define to 1 when the gnulib module fgets should be tested. */
+#define GNULIB_TEST_FGETS 1
+
+/* Define to 1 when the gnulib module fopen should be tested. */
+#define GNULIB_TEST_FOPEN 1
+
+/* Define to 1 when the gnulib module fprintf should be tested. */
+#define GNULIB_TEST_FPRINTF 1
+
+/* Define to 1 when the gnulib module fprintf-posix should be tested. */
+#define GNULIB_TEST_FPRINTF_POSIX 1
+
+/* Define to 1 when the gnulib module fputc should be tested. */
+#define GNULIB_TEST_FPUTC 1
+
+/* Define to 1 when the gnulib module fputs should be tested. */
+#define GNULIB_TEST_FPUTS 1
+
+/* Define to 1 when the gnulib module fread should be tested. */
+#define GNULIB_TEST_FREAD 1
+
+/* Define to 1 when the gnulib module free-posix should be tested. */
+#define GNULIB_TEST_FREE_POSIX 1
+
+/* Define to 1 when the gnulib module frexp should be tested. */
+#define GNULIB_TEST_FREXP 1
+
+/* Define to 1 when the gnulib module frexpl should be tested. */
+#define GNULIB_TEST_FREXPL 1
+
+/* Define to 1 when the gnulib module fscanf should be tested. */
+#define GNULIB_TEST_FSCANF 1
+
+/* Define to 1 when the gnulib module fstat should be tested. */
+#define GNULIB_TEST_FSTAT 1
+
+/* Define to 1 when the gnulib module fstatat should be tested. */
+/* #undef GNULIB_TEST_FSTATAT */
+
+/* Define to 1 when the gnulib module fsync should be tested. */
+#define GNULIB_TEST_FSYNC 1
+
+/* Define to 1 when the gnulib module fwrite should be tested. */
+#define GNULIB_TEST_FWRITE 1
+
+/* Define to 1 when the gnulib module getc should be tested. */
+#define GNULIB_TEST_GETC 1
+
+/* Define to 1 when the gnulib module getchar should be tested. */
+#define GNULIB_TEST_GETCHAR 1
+
+/* Define to 1 when the gnulib module getcwd should be tested. */
+#define GNULIB_TEST_GETCWD 1
+
+/* Define to 1 when the gnulib module getdelim should be tested. */
+/* #undef GNULIB_TEST_GETDELIM */
+
+/* Define to 1 when the gnulib module getdtablesize should be tested. */
+#define GNULIB_TEST_GETDTABLESIZE 1
+
+/* Define to 1 when the gnulib module getline should be tested. */
+/* #undef GNULIB_TEST_GETLINE */
+
+/* Define to 1 when the gnulib module getopt-posix should be tested. */
+#define GNULIB_TEST_GETOPT_POSIX 1
+
+/* Define to 1 when the gnulib module getrusage should be tested. */
+#define GNULIB_TEST_GETRUSAGE 1
+
+/* Define to 1 when the gnulib module gettimeofday should be tested. */
+#define GNULIB_TEST_GETTIMEOFDAY 1
+
+/* Define to 1 when the gnulib module isnan should be tested. */
+#define GNULIB_TEST_ISNAN 1
+
+/* Define to 1 when the gnulib module isnand should be tested. */
+#define GNULIB_TEST_ISNAND 1
+
+/* Define to 1 when the gnulib module isnanf should be tested. */
+#define GNULIB_TEST_ISNANF 1
+
+/* Define to 1 when the gnulib module isnanl should be tested. */
+#define GNULIB_TEST_ISNANL 1
+
+/* Define to 1 when the gnulib module iswblank should be tested. */
+#define GNULIB_TEST_ISWBLANK 1
+
+/* Define to 1 when the gnulib module iswdigit should be tested. */
+#define GNULIB_TEST_ISWDIGIT 1
+
+/* Define to 1 when the gnulib module iswxdigit should be tested. */
+#define GNULIB_TEST_ISWXDIGIT 1
+
+/* Define to 1 when the gnulib module ldexpl should be tested. */
+#define GNULIB_TEST_LDEXPL 1
+
+/* Define to 1 when the gnulib module lstat should be tested. */
+#define GNULIB_TEST_LSTAT 1
+
+/* Define to 1 when the gnulib module malloc-posix should be tested. */
+#define GNULIB_TEST_MALLOC_POSIX 1
+
+/* Define to 1 when the gnulib module mbrtowc should be tested. */
+#define GNULIB_TEST_MBRTOWC 1
+
+/* Define to 1 when the gnulib module mbsinit should be tested. */
+#define GNULIB_TEST_MBSINIT 1
+
+/* Define to 1 when the gnulib module memchr should be tested. */
+#define GNULIB_TEST_MEMCHR 1
+
+/* Define to 1 when the gnulib module mempcpy should be tested. */
+#define GNULIB_TEST_MEMPCPY 1
+
+/* Define to 1 when the gnulib module memrchr should be tested. */
+/* #undef GNULIB_TEST_MEMRCHR */
+
+/* Define to 1 when the gnulib module obstack-printf should be tested. */
+#define GNULIB_TEST_OBSTACK_PRINTF 1
+
+/* Define to 1 when the gnulib module open should be tested. */
+#define GNULIB_TEST_OPEN 1
+
+/* Define to 1 when the gnulib module openat should be tested. */
+/* #undef GNULIB_TEST_OPENAT */
+
+/* Define to 1 when the gnulib module opendir should be tested. */
+/* #undef GNULIB_TEST_OPENDIR */
+
+/* Define to 1 when the gnulib module perror should be tested. */
+#define GNULIB_TEST_PERROR 1
+
+/* Define to 1 when the gnulib module pipe should be tested. */
+#define GNULIB_TEST_PIPE 1
+
+/* Define to 1 when the gnulib module pipe2 should be tested. */
+#define GNULIB_TEST_PIPE2 1
+
+/* Define to 1 when the gnulib module posix_spawn should be tested. */
+#define GNULIB_TEST_POSIX_SPAWN 1
+
+/* Define to 1 when the gnulib module posix_spawnattr_destroy should be
+   tested. */
+#define GNULIB_TEST_POSIX_SPAWNATTR_DESTROY 1
+
+/* Define to 1 when the gnulib module posix_spawnattr_init should be tested.
+   */
+#define GNULIB_TEST_POSIX_SPAWNATTR_INIT 1
+
+/* Define to 1 when the gnulib module posix_spawnattr_setflags should be
+   tested. */
+#define GNULIB_TEST_POSIX_SPAWNATTR_SETFLAGS 1
+
+/* Define to 1 when the gnulib module posix_spawnattr_setpgroup should be
+   tested. */
+#define GNULIB_TEST_POSIX_SPAWNATTR_SETPGROUP 1
+
+/* Define to 1 when the gnulib module posix_spawnattr_setsigmask should be
+   tested. */
+#define GNULIB_TEST_POSIX_SPAWNATTR_SETSIGMASK 1
+
+/* Define to 1 when the gnulib module posix_spawnp should be tested. */
+#define GNULIB_TEST_POSIX_SPAWNP 1
+
+/* Define to 1 when the gnulib module posix_spawn_file_actions_addchdir should
+   be tested. */
+#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR 1
+
+/* Define to 1 when the gnulib module posix_spawn_file_actions_addclose should
+   be tested. */
+#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE 1
+
+/* Define to 1 when the gnulib module posix_spawn_file_actions_adddup2 should
+   be tested. */
+#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2 1
+
+/* Define to 1 when the gnulib module posix_spawn_file_actions_addopen should
+   be tested. */
+#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN 1
+
+/* Define to 1 when the gnulib module posix_spawn_file_actions_destroy should
+   be tested. */
+#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_DESTROY 1
+
+/* Define to 1 when the gnulib module posix_spawn_file_actions_init should be
+   tested. */
+#define GNULIB_TEST_POSIX_SPAWN_FILE_ACTIONS_INIT 1
+
+/* Define to 1 when the gnulib module printf should be tested. */
+#define GNULIB_TEST_PRINTF 1
+
+/* Define to 1 when the gnulib module printf-posix should be tested. */
+#define GNULIB_TEST_PRINTF_POSIX 1
+
+/* Define to 1 when the gnulib module putc should be tested. */
+#define GNULIB_TEST_PUTC 1
+
+/* Define to 1 when the gnulib module putchar should be tested. */
+#define GNULIB_TEST_PUTCHAR 1
+
+/* Define to 1 when the gnulib module puts should be tested. */
+#define GNULIB_TEST_PUTS 1
+
+/* Define to 1 when the gnulib module raise should be tested. */
+#define GNULIB_TEST_RAISE 1
+
+/* Define to 1 when the gnulib module rawmemchr should be tested. */
+#define GNULIB_TEST_RAWMEMCHR 1
+
+/* Define to 1 when the gnulib module readdir should be tested. */
+/* #undef GNULIB_TEST_READDIR */
+
+/* Define to 1 when the gnulib module readlink should be tested. */
+#define GNULIB_TEST_READLINK 1
+
+/* Define to 1 when the gnulib module reallocarray should be tested. */
+#define GNULIB_TEST_REALLOCARRAY 1
+
+/* Define to 1 when the gnulib module realloc-posix should be tested. */
+#define GNULIB_TEST_REALLOC_POSIX 1
+
+/* Define to 1 when the gnulib module realpath should be tested. */
+#define GNULIB_TEST_REALPATH 1
+
+/* Define to 1 when the gnulib module rename should be tested. */
+#define GNULIB_TEST_RENAME 1
+
+/* Define to 1 when the gnulib module rewinddir should be tested. */
+/* #undef GNULIB_TEST_REWINDDIR */
+
+/* Define to 1 when the gnulib module rmdir should be tested. */
+#define GNULIB_TEST_RMDIR 1
+
+/* Define to 1 when the gnulib module scanf should be tested. */
+#define GNULIB_TEST_SCANF 1
+
+/* Define to 1 when the gnulib module setlocale_null should be tested. */
+/* #undef GNULIB_TEST_SETLOCALE_NULL */
+
+/* Define to 1 when the gnulib module sigaction should be tested. */
+#define GNULIB_TEST_SIGACTION 1
+
+/* Define to 1 when the gnulib module signbit should be tested. */
+#define GNULIB_TEST_SIGNBIT 1
+
+/* Define to 1 when the gnulib module sigprocmask should be tested. */
+#define GNULIB_TEST_SIGPROCMASK 1
+
+/* Define to 1 when the gnulib module snprintf should be tested. */
+#define GNULIB_TEST_SNPRINTF 1
+
+/* Define to 1 when the gnulib module sprintf-posix should be tested. */
+#define GNULIB_TEST_SPRINTF_POSIX 1
+
+/* Define to 1 when the gnulib module stat should be tested. */
+#define GNULIB_TEST_STAT 1
+
+/* Define to 1 when the gnulib module stpcpy should be tested. */
+#define GNULIB_TEST_STPCPY 1
+
+/* Define to 1 when the gnulib module stpncpy should be tested. */
+#define GNULIB_TEST_STPNCPY 1
+
+/* Define to 1 when the gnulib module strchrnul should be tested. */
+#define GNULIB_TEST_STRCHRNUL 1
+
+/* Define to 1 when the gnulib module strdup should be tested. */
+#define GNULIB_TEST_STRDUP 1
+
+/* Define to 1 when the gnulib module strerror should be tested. */
+#define GNULIB_TEST_STRERROR 1
+
+/* Define to 1 when the gnulib module strerror_r should be tested. */
+#define GNULIB_TEST_STRERROR_R 1
+
+/* Define to 1 when the gnulib module strndup should be tested. */
+#define GNULIB_TEST_STRNDUP 1
+
+/* Define to 1 when the gnulib module strnlen should be tested. */
+/* #undef GNULIB_TEST_STRNLEN */
+
+/* Define to 1 when the gnulib module strtod should be tested. */
+#define GNULIB_TEST_STRTOD 1
+
+/* Define to 1 when the gnulib module strverscmp should be tested. */
+#define GNULIB_TEST_STRVERSCMP 1
+
+/* Define to 1 when the gnulib module unlink should be tested. */
+#define GNULIB_TEST_UNLINK 1
+
+/* Define to 1 when the gnulib module unsetenv should be tested. */
+#define GNULIB_TEST_UNSETENV 1
+
+/* Define to 1 when the gnulib module vasprintf should be tested. */
+#define GNULIB_TEST_VASPRINTF 1
+
+/* Define to 1 when the gnulib module vfprintf should be tested. */
+#define GNULIB_TEST_VFPRINTF 1
+
+/* Define to 1 when the gnulib module vfprintf-posix should be tested. */
+#define GNULIB_TEST_VFPRINTF_POSIX 1
+
+/* Define to 1 when the gnulib module vprintf should be tested. */
+#define GNULIB_TEST_VPRINTF 1
+
+/* Define to 1 when the gnulib module vsnprintf should be tested. */
+#define GNULIB_TEST_VSNPRINTF 1
+
+/* Define to 1 when the gnulib module vsprintf-posix should be tested. */
+#define GNULIB_TEST_VSPRINTF_POSIX 1
+
+/* Define to 1 when the gnulib module waitpid should be tested. */
+#define GNULIB_TEST_WAITPID 1
+
+/* Define to 1 when the gnulib module wcwidth should be tested. */
+#define GNULIB_TEST_WCWIDTH 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module unistr/u8-mbtoucr shall be considered present. */
+#define GNULIB_UNISTR_U8_MBTOUCR 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module unistr/u8-uctomb shall be considered present. */
+#define GNULIB_UNISTR_U8_UCTOMB 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module vfprintf-posix shall be considered present. */
+#define GNULIB_VFPRINTF_POSIX 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module xalloc shall be considered present. */
+#define GNULIB_XALLOC 1
+
+/* Define to a C preprocessor expression that evaluates to 1 or 0, depending
+   whether the gnulib module xalloc-die shall be considered present. */
+#define GNULIB_XALLOC_DIE 1
+
+/* Define if your system defines TIOCGWINSZ in sys/ioctl.h. */
+/* #undef GWINSZ_IN_SYS_IOCTL */
+
+/* Define to 1 if you have 'alloca' after including <alloca.h>, a header that
+   may be supplied by this distribution. */
+#define HAVE_ALLOCA 1
+
+/* Define to 1 if <alloca.h> works. */
+#define HAVE_ALLOCA_H 1
+
+/* Define if you have an arithmetic hrtime_t type. */
+/* #undef HAVE_ARITHMETIC_HRTIME_T */
+
+/* Define to 1 if you have the <bp-sym.h> header file. */
+/* #undef HAVE_BP_SYM_H */
+
+/* Define to 1 if you have the `canonicalize_file_name' function. */
+/* #undef HAVE_CANONICALIZE_FILE_NAME */
+
+/* Define to 1 if you have the `catgets' function. */
+#define HAVE_CATGETS 1
+
+/* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the
+   CoreFoundation framework. */
+#define HAVE_CFLOCALECOPYCURRENT 1
+
+/* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in
+   the CoreFoundation framework. */
+#define HAVE_CFPREFERENCESCOPYAPPVALUE 1
+
+/* Define to 1 if you have the `clock_gettime' function. */
+#define HAVE_CLOCK_GETTIME 1
+
+/* Define to 1 if you have the `clock_settime' function. */
+#define HAVE_CLOCK_SETTIME 1
+
+/* Define to 1 if you have the `closedir' function. */
+/* #undef HAVE_CLOSEDIR */
+
+/* Define to 1 if you have the `confstr' function. */
+#define HAVE_CONFSTR 1
+
+/* Define if the copysignf function is declared in <math.h> and available in
+   libc. */
+/* #undef HAVE_COPYSIGNF_IN_LIBC */
+
+/* Define if the copysignl function is declared in <math.h> and available in
+   libc. */
+/* #undef HAVE_COPYSIGNL_IN_LIBC */
+
+/* Define if the copysign function is declared in <math.h> and available in
+   libc. */
+/* #undef HAVE_COPYSIGN_IN_LIBC */
+
+/* Define to 1 if you have the `copy_file_range' function. */
+/* #undef HAVE_COPY_FILE_RANGE */
+
+/* Define to 1 if you have the <crtdefs.h> header file. */
+/* #undef HAVE_CRTDEFS_H */
+
+/* Define if the GNU dcgettext() function is already present or preinstalled.
+   */
+/* #undef HAVE_DCGETTEXT */
+
+/* Define to 1 if you have the declaration of `alarm', and to 0 if you don't.
+   */
+#define HAVE_DECL_ALARM 1
+
+/* Define to 1 if you have the declaration of `clearerr_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_CLEARERR_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `copysign', and to 0 if you
+   don't. */
+/* #undef HAVE_DECL_COPYSIGN */
+
+/* Define to 1 if you have the declaration of `copysignf', and to 0 if you
+   don't. */
+/* #undef HAVE_DECL_COPYSIGNF */
+
+/* Define to 1 if you have the declaration of `copysignl', and to 0 if you
+   don't. */
+/* #undef HAVE_DECL_COPYSIGNL */
+
+/* Define to 1 if you have the declaration of `dirfd', and to 0 if you don't.
+   */
+/* #undef HAVE_DECL_DIRFD */
+
+/* Define to 1 if you have the declaration of `ecvt', and to 0 if you don't.
+   */
+#define HAVE_DECL_ECVT 1
+
+/* Define to 1 if you have the declaration of `execvpe', and to 0 if you
+   don't. */
+#define HAVE_DECL_EXECVPE 0
+
+/* Define to 1 if you have the declaration of `fchdir', and to 0 if you don't.
+   */
+#define HAVE_DECL_FCHDIR 1
+
+/* Define to 1 if you have the declaration of `fcloseall', and to 0 if you
+   don't. */
+#define HAVE_DECL_FCLOSEALL 0
+
+/* Define to 1 if you have the declaration of `fcvt', and to 0 if you don't.
+   */
+#define HAVE_DECL_FCVT 1
+
+/* Define to 1 if you have the declaration of `fdopendir', and to 0 if you
+   don't. */
+/* #undef HAVE_DECL_FDOPENDIR */
+
+/* Define to 1 if you have the declaration of `feof_unlocked', and to 0 if you
+   don't. */
+#define HAVE_DECL_FEOF_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `ferror_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FERROR_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `fflush_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FFLUSH_UNLOCKED 0
+
+/* Define to 1 if you have the declaration of `fgets_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FGETS_UNLOCKED 0
+
+/* Define to 1 if you have the declaration of `fputc_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FPUTC_UNLOCKED 0
+
+/* Define to 1 if you have the declaration of `fputs_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FPUTS_UNLOCKED 0
+
+/* Define to 1 if you have the declaration of `fread_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FREAD_UNLOCKED 0
+
+/* Define to 1 if you have the declaration of `fwrite_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_FWRITE_UNLOCKED 0
+
+/* Define to 1 if you have the declaration of `gcvt', and to 0 if you don't.
+   */
+#define HAVE_DECL_GCVT 1
+
+/* Define to 1 if you have the declaration of `getchar_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_GETCHAR_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `getcwd', and to 0 if you don't.
+   */
+#define HAVE_DECL_GETCWD 1
+
+/* Define to 1 if you have the declaration of `getc_unlocked', and to 0 if you
+   don't. */
+#define HAVE_DECL_GETC_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `getdelim', and to 0 if you
+   don't. */
+#define HAVE_DECL_GETDELIM 1
+
+/* Define to 1 if you have the declaration of `getdtablesize', and to 0 if you
+   don't. */
+#define HAVE_DECL_GETDTABLESIZE 1
+
+/* Define to 1 if you have the declaration of `gethrtime', and to 0 if you
+   don't. */
+#define HAVE_DECL_GETHRTIME 0
+
+/* Define to 1 if you have the declaration of `getline', and to 0 if you
+   don't. */
+#define HAVE_DECL_GETLINE 1
+
+/* Define to 1 if you have the declaration of `iswblank', and to 0 if you
+   don't. */
+#define HAVE_DECL_ISWBLANK 1
+
+/* Define to 1 if you have the declaration of `mbrtowc', and to 0 if you
+   don't. */
+/* #undef HAVE_DECL_MBRTOWC */
+
+/* Define to 1 if you have the declaration of `mbsinit', and to 0 if you
+   don't. */
+/* #undef HAVE_DECL_MBSINIT */
+
+/* Define to 1 if you have a declaration of mbswidth() in <wchar.h>, and to 0
+   otherwise. */
+#define HAVE_DECL_MBSWIDTH_IN_WCHAR_H 0
+
+/* Define to 1 if you have the declaration of `memrchr', and to 0 if you
+   don't. */
+#define HAVE_DECL_MEMRCHR 0
+
+/* Define to 1 if you have the declaration of `obstack_printf', and to 0 if
+   you don't. */
+#define HAVE_DECL_OBSTACK_PRINTF 0
+
+/* Define to 1 if you have the declaration of `posix_spawn', and to 0 if you
+   don't. */
+#define HAVE_DECL_POSIX_SPAWN 1
+
+/* Define to 1 if you have the declaration of `program_invocation_name', and
+   to 0 if you don't. */
+#define HAVE_DECL_PROGRAM_INVOCATION_NAME 0
+
+/* Define to 1 if you have the declaration of `program_invocation_short_name',
+   and to 0 if you don't. */
+#define HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME 0
+
+/* Define to 1 if you have the declaration of `putchar_unlocked', and to 0 if
+   you don't. */
+#define HAVE_DECL_PUTCHAR_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `putc_unlocked', and to 0 if you
+   don't. */
+#define HAVE_DECL_PUTC_UNLOCKED 1
+
+/* Define to 1 if you have the declaration of `setenv', and to 0 if you don't.
+   */
+#define HAVE_DECL_SETENV 1
+
+/* Define to 1 if you have the declaration of `snprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_SNPRINTF 1
+
+/* Define to 1 if you have the declaration of `stpncpy', and to 0 if you
+   don't. */
+#define HAVE_DECL_STPNCPY 1
+
+/* Define to 1 if you have the declaration of `strdup', and to 0 if you don't.
+   */
+#define HAVE_DECL_STRDUP 1
+
+/* Define to 1 if you have the declaration of `strerror_r', and to 0 if you
+   don't. */
+#define HAVE_DECL_STRERROR_R 1
+
+/* Define to 1 if you have the declaration of `strndup', and to 0 if you
+   don't. */
+#define HAVE_DECL_STRNDUP 1
+
+/* Define to 1 if you have the declaration of `strnlen', and to 0 if you
+   don't. */
+#define HAVE_DECL_STRNLEN 1
+
+/* Define to 1 if you have the declaration of `towlower', and to 0 if you
+   don't. */
+/* #undef HAVE_DECL_TOWLOWER */
+
+/* Define to 1 if you have the declaration of `unsetenv', and to 0 if you
+   don't. */
+#define HAVE_DECL_UNSETENV 1
+
+/* Define to 1 if you have the declaration of `vsnprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL_VSNPRINTF 1
+
+/* Define to 1 if you have the declaration of `wcsdup', and to 0 if you don't.
+   */
+#define HAVE_DECL_WCSDUP 1
+
+/* Define to 1 if you have the declaration of `wcwidth', and to 0 if you
+   don't. */
+#define HAVE_DECL_WCWIDTH 1
+
+/* Define to 1 if you have the declaration of `_snprintf', and to 0 if you
+   don't. */
+#define HAVE_DECL__SNPRINTF 0
+
+/* Define to 1 if you have the declaration of `__argv', and to 0 if you don't.
+   */
+#define HAVE_DECL___ARGV 0
+
+/* Define to 1 if you have the declaration of `__fpending', and to 0 if you
+   don't. */
+/* #undef HAVE_DECL___FPENDING */
+
+/* Define to 1 if you have the <dirent.h> header file. */
+#define HAVE_DIRENT_H 1
+
+/* Define to 1 if you have the `dirfd' function. */
+/* #undef HAVE_DIRFD */
+
+/* Define if you have the declaration of environ. */
+/* #undef HAVE_ENVIRON_DECL */
+
+/* Define to 1 if you have the `faccessat' function. */
+#define HAVE_FACCESSAT 1
+
+/* Define to 1 if you have the `fchdir' function. */
+#define HAVE_FCHDIR 1
+
+/* Define to 1 if you have the `fcntl' function. */
+#define HAVE_FCNTL 1
+
+/* Define to 1 if you have the `fdopendir' function. */
+#define HAVE_FDOPENDIR 1
+
+/* Define to 1 if you have the <features.h> header file. */
+/* #undef HAVE_FEATURES_H */
+
+/* Define to 1 if you have the `ffsl' function. */
+#define HAVE_FFSL 1
+
+/* Define to 1 if you have the `flockfile' function. */
+/* #undef HAVE_FLOCKFILE */
+
+/* Define if the 'free' function is guaranteed to preserve errno. */
+/* #undef HAVE_FREE_POSIX */
+
+/* Define if the frexpl function is available in libc. */
+#define HAVE_FREXPL_IN_LIBC 1
+
+/* Define if the frexp function is available in libc. */
+#define HAVE_FREXP_IN_LIBC 1
+
+/* Define to 1 if you have the `fstatat' function. */
+#define HAVE_FSTATAT 1
+
+/* Define to 1 if you have the `fsync' function. */
+#define HAVE_FSYNC 1
+
+/* Define to 1 if you have the `funlockfile' function. */
+/* #undef HAVE_FUNLOCKFILE */
+
+/* Define to 1 if you have the `getcwd' function. */
+#define HAVE_GETCWD 1
+
+/* Define to 1 if getcwd works, but with shorter paths than is generally
+   tested with the replacement. */
+/* #undef HAVE_GETCWD_SHORTER */
+
+/* Define to 1 if you have the `getdelim' function. */
+#define HAVE_GETDELIM 1
+
+/* Define to 1 if you have the `getdtablesize' function. */
+#define HAVE_GETDTABLESIZE 1
+
+/* Define to 1 if you have the `getexecname' function. */
+/* #undef HAVE_GETEXECNAME */
+
+/* Define to 1 if you have the <getopt.h> header file. */
+#define HAVE_GETOPT_H 1
+
+/* Define to 1 if you have the `getopt_long_only' function. */
+#define HAVE_GETOPT_LONG_ONLY 1
+
+/* Define to 1 if the system has the 'getpagesize' function. */
+#define HAVE_GETPAGESIZE 1
+
+/* Define to 1 if you have the `getprogname' function. */
+#define HAVE_GETPROGNAME 1
+
+/* Define to 1 if you have the `getrusage' function. */
+#define HAVE_GETRUSAGE 1
+
+/* Define if the GNU gettext() function is already present or preinstalled. */
+/* #undef HAVE_GETTEXT */
+
+/* Define to 1 if you have the `gettimeofday' function. */
+#define HAVE_GETTIMEOFDAY 1
+
+/* Define if you have the iconv() function and it works. */
+#define HAVE_ICONV 1
+
+/* Define to 1 if you have the <iconv.h> header file. */
+#define HAVE_ICONV_H 1
+
+/* Define to 1 if the compiler supports one of the keywords 'inline',
+   '__inline__', '__inline' and effectively inlines functions marked as such.
+   */
+#define HAVE_INLINE 1
+
+/* Define if you have the 'intmax_t' type in <stdint.h> or <inttypes.h>. */
+#define HAVE_INTMAX_T 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define HAVE_INTTYPES_H 1
+
+/* Define if <inttypes.h> exists, doesn't clash with <sys/types.h>, and
+   declares uintmax_t. */
+#define HAVE_INTTYPES_H_WITH_UINTMAX 1
+
+/* Define to 1 if you have the `isascii' function. */
+#define HAVE_ISASCII 1
+
+/* Define if the isnan(double) function is available in libc. */
+#define HAVE_ISNAND_IN_LIBC 1
+
+/* Define if the isnan(float) function is available in libc. */
+/* #undef HAVE_ISNANF_IN_LIBC */
+
+/* Define if the isnan(long double) function is available in libc. */
+#define HAVE_ISNANL_IN_LIBC 1
+
+/* Define to 1 if you have the `iswblank' function. */
+#define HAVE_ISWBLANK 1
+
+/* Define to 1 if you have the `iswcntrl' function. */
+#define HAVE_ISWCNTRL 1
+
+/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
+#define HAVE_LANGINFO_CODESET 1
+
+/* Define if the ldexpl() function is available. */
+#define HAVE_LDEXPL 1
+
+/* Define if the ldexpl function is available in libc. */
+#define HAVE_LDEXPL_IN_LIBC 1
+
+/* Define if the ldexp function is available in libc. */
+#define HAVE_LDEXP_IN_LIBC 1
+
+/* Define if you have the libtextstyle library. */
+/* #undef HAVE_LIBTEXTSTYLE */
+
+/* Define to 1 if you have the <limits.h> header file. */
+#define HAVE_LIMITS_H 1
+
+/* Define to 1 if you have the `link' function. */
+#define HAVE_LINK 1
+
+/* Define to 1 if you have the <locale.h> header file. */
+#define HAVE_LOCALE_H 1
+
+/* Define to 1 if the system has the type 'long long int'. */
+#define HAVE_LONG_LONG_INT 1
+
+/* Define to 1 if you have the `lstat' function. */
+#define HAVE_LSTAT 1
+
+/* Define to 1 if you have the <mach-o/dyld.h> header file. */
+/* #undef HAVE_MACH_O_DYLD_H */
+
+/* Define if malloc, realloc, and calloc set errno on allocation failure. */
+#define HAVE_MALLOC_POSIX 1
+
+/* Define to 1 if mmap()'s MAP_ANONYMOUS flag is available after including
+   config.h and <sys/mman.h>. */
+#define HAVE_MAP_ANONYMOUS 1
+
+/* Define to 1 if you have the <math.h> header file. */
+#define HAVE_MATH_H 1
+
+/* Define to 1 if you have the `mbrtowc' function. */
+#define HAVE_MBRTOWC 1
+
+/* Define to 1 if you have the `mbsinit' function. */
+#define HAVE_MBSINIT 1
+
+/* Define to 1 if <wchar.h> declares mbstate_t. */
+#define HAVE_MBSTATE_T 1
+
+/* Define to 1 if you have the `mempcpy' function. */
+/* #undef HAVE_MEMPCPY */
+
+/* Define to 1 if you have the `memrchr' function. */
+/* #undef HAVE_MEMRCHR */
+
+/* Define to 1 if you have the `microuptime' function. */
+/* #undef HAVE_MICROUPTIME */
+
+/* Define to 1 if getcwd minimally works, that is, its result can be trusted
+   when it succeeds. */
+#define HAVE_MINIMALLY_WORKING_GETCWD 1
+
+/* Define to 1 if you have the <minix/config.h> header file. */
+/* #undef HAVE_MINIX_CONFIG_H */
+
+/* Define to 1 if <limits.h> defines the MIN and MAX macros. */
+/* #undef HAVE_MINMAX_IN_LIMITS_H */
+
+/* Define to 1 if <sys/param.h> defines the MIN and MAX macros. */
+#define HAVE_MINMAX_IN_SYS_PARAM_H 1
+
+/* Define to 1 if you have the `mprotect' function. */
+#define HAVE_MPROTECT 1
+
+/* Define to 1 on MSVC platforms that have the "invalid parameter handler"
+   concept. */
+/* #undef HAVE_MSVC_INVALID_PARAMETER_HANDLER */
+
+/* Define to 1 if you have the `nanouptime' function. */
+/* #undef HAVE_NANOUPTIME */
+
+/* Define to 1 if you have the `nl_langinfo' function. */
+#define HAVE_NL_LANGINFO 1
+
+/* Define to 1 if the system has obstacks that work with any size object. */
+/* #undef HAVE_OBSTACK */
+
+/* Define to 1 if you have the `obstack_printf' function. */
+/* #undef HAVE_OBSTACK_PRINTF */
+
+/* Define to 1 if you have the `openat' function. */
+#define HAVE_OPENAT 1
+
+/* Define to 1 if you have the `opendir' function. */
+/* #undef HAVE_OPENDIR */
+
+/* Define to 1 if getcwd works, except it sometimes fails when it shouldn't,
+   setting errno to ERANGE, ENAMETOOLONG, or ENOENT. */
+/* #undef HAVE_PARTLY_WORKING_GETCWD */
+
+/* Define to 1 if you have the <paths.h> header file. */
+#define HAVE_PATHS_H 1
+
+/* Define to 1 if you have the `pipe' function. */
+#define HAVE_PIPE 1
+
+/* Define to 1 if you have the `pipe2' function. */
+/* #undef HAVE_PIPE2 */
+
+/* Define to 1 if you have the `posix_spawn' function. */
+#define HAVE_POSIX_SPAWN 1
+
+/* Define to 1 if the system has the type `posix_spawnattr_t'. */
+#define HAVE_POSIX_SPAWNATTR_T 1
+
+/* Define to 1 if you have the `posix_spawn_file_actions_addchdir' function.
+   */
+/* #undef HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR */
+
+/* Define to 1 if you have the `posix_spawn_file_actions_addchdir_np'
+   function. */
+#define HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR_NP 1
+
+/* Define to 1 if the system has the type `posix_spawn_file_actions_t'. */
+#define HAVE_POSIX_SPAWN_FILE_ACTIONS_T 1
+
+/* Define if you have the <pthread.h> header and the POSIX threads API. */
+#define HAVE_PTHREAD_API 1
+
+/* Define if the <pthread.h> defines PTHREAD_MUTEX_RECURSIVE. */
+#define HAVE_PTHREAD_MUTEX_RECURSIVE 1
+
+/* Define if the POSIX multithreading library has read/write locks. */
+#define HAVE_PTHREAD_RWLOCK 1
+
+/* Define if the 'pthread_rwlock_rdlock' function prefers a writer to a
+   reader. */
+#define HAVE_PTHREAD_RWLOCK_RDLOCK_PREFER_WRITER 1
+
+/* Define to 1 if you have the `raise' function. */
+#define HAVE_RAISE 1
+
+/* Define to 1 if you have the `rawmemchr' function. */
+/* #undef HAVE_RAWMEMCHR */
+
+/* Define to 1 if you have the `readdir' function. */
+/* #undef HAVE_READDIR */
+
+/* Define if you have the readline library. */
+#define HAVE_READLINE 1
+
+/* Define to 1 if you have the <readline/history.h> header file. */
+#define HAVE_READLINE_HISTORY_H 1
+
+/* Define to 1 if you have the <readline/readline.h> header file. */
+#define HAVE_READLINE_READLINE_H 1
+
+/* Define to 1 if you have the `readlink' function. */
+#define HAVE_READLINK 1
+
+/* Define to 1 if you have the `readlinkat' function. */
+#define HAVE_READLINKAT 1
+
+/* Define to 1 if you have the `reallocarray' function. */
+/* #undef HAVE_REALLOCARRAY */
+
+/* Define to 1 if you have the `realpath' function. */
+#define HAVE_REALPATH 1
+
+/* Define to 1 if you have the `rewinddir' function. */
+/* #undef HAVE_REWINDDIR */
+
+/* Define to 1 if 'long double' and 'double' have the same representation. */
+#define HAVE_SAME_LONG_DOUBLE_AS_DOUBLE 1
+
+/* Define to 1 if you have the <sched.h> header file. */
+#define HAVE_SCHED_H 1
+
+/* Define to 1 if you have the `sched_setparam' function. */
+/* #undef HAVE_SCHED_SETPARAM */
+
+/* Define to 1 if you have the `sched_setscheduler' function. */
+/* #undef HAVE_SCHED_SETSCHEDULER */
+
+/* Define to 1 if you have the <sdkddkver.h> header file. */
+/* #undef HAVE_SDKDDKVER_H */
+
+/* Define to 1 if you have the <search.h> header file. */
+#define HAVE_SEARCH_H 1
+
+/* Define to 1 if you have the `setdtablesize' function. */
+/* #undef HAVE_SETDTABLESIZE */
+
+/* Define to 1 if you have the `setegid' function. */
+#define HAVE_SETEGID 1
+
+/* Define to 1 if you have the `setenv' function. */
+#define HAVE_SETENV 1
+
+/* Define to 1 if you have the `seteuid' function. */
+#define HAVE_SETEUID 1
+
+/* Define to 1 if you have the `setlocale' function. */
+#define HAVE_SETLOCALE 1
+
+/* Define to 1 if you have the `sigaction' function. */
+#define HAVE_SIGACTION 1
+
+/* Define to 1 if you have the `sigaltstack' function. */
+#define HAVE_SIGALTSTACK 1
+
+/* Define to 1 if the system has the type `siginfo_t'. */
+/* #undef HAVE_SIGINFO_T */
+
+/* Define to 1 if you have the `siginterrupt' function. */
+#define HAVE_SIGINTERRUPT 1
+
+/* Define to 1 if 'sig_atomic_t' is a signed integer type. */
+/* #undef HAVE_SIGNED_SIG_ATOMIC_T */
+
+/* Define to 1 if 'wchar_t' is a signed integer type. */
+/* #undef HAVE_SIGNED_WCHAR_T */
+
+/* Define to 1 if 'wint_t' is a signed integer type. */
+/* #undef HAVE_SIGNED_WINT_T */
+
+/* Define to 1 if the system has the type `sigset_t'. */
+#define HAVE_SIGSET_T 1
+
+/* Define to 1 if the system has the type `sig_atomic_t'. */
+#define HAVE_SIG_ATOMIC_T 1
+
+/* Define to 1 if you have the `snprintf' function. */
+#define HAVE_SNPRINTF 1
+
+/* Define if the return value of the snprintf function is the number of of
+   bytes (excluding the terminating NUL) that would have been produced if the
+   buffer had been large enough. */
+#define HAVE_SNPRINTF_RETVAL_C99 1
+
+/* Define if the string produced by the snprintf function is always NUL
+   terminated. */
+#define HAVE_SNPRINTF_TRUNCATION_C99 1
+
+/* Define to 1 if you have the <spawn.h> header file. */
+#define HAVE_SPAWN_H 1
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define HAVE_STDINT_H 1
+
+/* Define if <stdint.h> exists, doesn't clash with <sys/types.h>, and declares
+   uintmax_t. */
+#define HAVE_STDINT_H_WITH_UINTMAX 1
+
+/* Define to 1 if you have the <stdio_ext.h> header file. */
+/* #undef HAVE_STDIO_EXT_H */
+
+/* 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 `stpcpy' function. */
+#define HAVE_STPCPY 1
+
+/* Define if you have the stpncpy() function and it works. */
+#define HAVE_STPNCPY 1
+
+/* Define to 1 if you have the `strchrnul' function. */
+#define HAVE_STRCHRNUL 1
+
+/* Define to 1 if you have the `strerror_r' function. */
+#define HAVE_STRERROR_R 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 `strndup' function. */
+#define HAVE_STRNDUP 1
+
+/* Define to 1 if you have the `strnlen' function. */
+#define HAVE_STRNLEN 1
+
+/* Define to 1 if `sa_sigaction' is a member of `struct sigaction'. */
+#define HAVE_STRUCT_SIGACTION_SA_SIGACTION 1
+
+/* Define to 1 if `st_atimensec' is a member of `struct stat'. */
+/* #undef HAVE_STRUCT_STAT_ST_ATIMENSEC */
+
+/* Define to 1 if `st_atimespec.tv_nsec' is a member of `struct stat'. */
+#define HAVE_STRUCT_STAT_ST_ATIMESPEC_TV_NSEC 1
+
+/* Define to 1 if `st_atim.st__tim.tv_nsec' is a member of `struct stat'. */
+/* #undef HAVE_STRUCT_STAT_ST_ATIM_ST__TIM_TV_NSEC */
+
+/* Define to 1 if `st_atim.tv_nsec' is a member of `struct stat'. */
+/* #undef HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC */
+
+/* Define to 1 if `st_birthtimensec' is a member of `struct stat'. */
+/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIMENSEC */
+
+/* Define to 1 if `st_birthtimespec.tv_nsec' is a member of `struct stat'. */
+#define HAVE_STRUCT_STAT_ST_BIRTHTIMESPEC_TV_NSEC 1
+
+/* Define to 1 if `st_birthtim.tv_nsec' is a member of `struct stat'. */
+/* #undef HAVE_STRUCT_STAT_ST_BIRTHTIM_TV_NSEC */
+
+/* Define to 1 if the system has the type `struct tms'. */
+#define HAVE_STRUCT_TMS 1
+
+/* Define to 1 if you have the `strverscmp' function. */
+/* #undef HAVE_STRVERSCMP */
+
+/* Define to 1 if you have the `symlink' function. */
+#define HAVE_SYMLINK 1
+
+/* Define to 1 if you have the <sys/bitypes.h> header file. */
+/* #undef HAVE_SYS_BITYPES_H */
+
+/* Define to 1 if you have the <sys/cdefs.h> header file. */
+#define HAVE_SYS_CDEFS_H 1
+
+/* Define to 1 if you have the <sys/inttypes.h> header file. */
+/* #undef HAVE_SYS_INTTYPES_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/mman.h> header file. */
+#define HAVE_SYS_MMAN_H 1
+
+/* Define to 1 if you have the <sys/param.h> header file. */
+#define HAVE_SYS_PARAM_H 1
+
+/* 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/single_threaded.h> header file. */
+/* #undef HAVE_SYS_SINGLE_THREADED_H */
+
+/* Define to 1 if you have the <sys/socket.h> header file. */
+#define HAVE_SYS_SOCKET_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/times.h> header file. */
+#define HAVE_SYS_TIMES_H 1
+
+/* Define to 1 if you have the <sys/time.h> header file. */
+#define HAVE_SYS_TIME_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/wait.h> header file. */
+#define HAVE_SYS_WAIT_H 1
+
+/* Define to 1 if you have the `tcdrain' function. */
+#define HAVE_TCDRAIN 1
+
+/* Define to 1 if you have the <termios.h> header file. */
+#define HAVE_TERMIOS_H 1
+
+/* Define to 1 if you have the `thrd_create' function. */
+/* #undef HAVE_THRD_CREATE */
+
+/* Define to 1 if you have the <threads.h> header file. */
+/* #undef HAVE_THREADS_H */
+
+/* Define to 1 if you have the `towlower' function. */
+#define HAVE_TOWLOWER 1
+
+/* Define to 1 if you have the `tsearch' function. */
+#define HAVE_TSEARCH 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H 1
+
+/* Define to 1 if you have the `unsetenv' function. */
+#define HAVE_UNSETENV 1
+
+/* Define to 1 if the system has the type 'unsigned long long int'. */
+#define HAVE_UNSIGNED_LONG_LONG_INT 1
+
+/* Define if you have a global __progname variable */
+#define HAVE_VAR___PROGNAME 1
+
+/* Define to 1 if you have the `vasnprintf' function. */
+/* #undef HAVE_VASNPRINTF */
+
+/* Define to 1 if you have the `vasprintf' function. */
+#define HAVE_VASPRINTF 1
+
+/* Define to 1 if you have the `vfork' function. */
+#define HAVE_VFORK 1
+
+/* Define to 1 or 0, depending whether the compiler supports simple visibility
+   declarations. */
+/* #undef HAVE_VISIBILITY */
+
+/* Define to 1 if you have the `vsnprintf' function. */
+#define HAVE_VSNPRINTF 1
+
+/* Define to 1 if you have the `waitid' function. */
+#define HAVE_WAITID 1
+
+/* Define to 1 if you have the <wchar.h> header file. */
+#define HAVE_WCHAR_H 1
+
+/* Define if you have the 'wchar_t' type. */
+#define HAVE_WCHAR_T 1
+
+/* Define to 1 if you have the `wcrtomb' function. */
+#define HAVE_WCRTOMB 1
+
+/* Define to 1 if you have the `wcslen' function. */
+#define HAVE_WCSLEN 1
+
+/* Define to 1 if you have the `wcsnlen' function. */
+#define HAVE_WCSNLEN 1
+
+/* Define to 1 if you have the <wctype.h> header file. */
+#define HAVE_WCTYPE_H 1
+
+/* Define to 1 if you have the `wcwidth' function. */
+#define HAVE_WCWIDTH 1
+
+/* Define to 1 if the compiler and linker support weak declarations of
+   symbols. */
+/* #undef HAVE_WEAK_SYMBOLS */
+
+/* Define to 1 if you have the <winsock2.h> header file. */
+/* #undef HAVE_WINSOCK2_H */
+
+/* Define if you have the 'wint_t' type. */
+#define HAVE_WINT_T 1
+
+/* Define to 1 if fstatat (..., 0) works. For example, it does not work in AIX
+   7.1. */
+/* #undef HAVE_WORKING_FSTATAT_ZERO_FLAG */
+
+/* Define to 1 if O_NOATIME works. */
+#define HAVE_WORKING_O_NOATIME 1
+
+/* Define to 1 if O_NOFOLLOW works. */
+#define HAVE_WORKING_O_NOFOLLOW 1
+
+/* Define to 1 if you have the <xlocale.h> header file. */
+#define HAVE_XLOCALE_H 1
+
+/* Define to 1 if the system has the type `_Bool'. */
+#define HAVE__BOOL 1
+
+/* Define to 1 if you have the `_NSGetExecutablePath' function. */
+/* #undef HAVE__NSGETEXECUTABLEPATH */
+
+/* Define to 1 if you have the `_set_invalid_parameter_handler' function. */
+/* #undef HAVE__SET_INVALID_PARAMETER_HANDLER */
+
+/* Define to 1 if the compiler supports __builtin_expect,
+   and to 2 if <builtins.h> does.  */
+#define HAVE___BUILTIN_EXPECT 1
+#ifndef HAVE___BUILTIN_EXPECT
+# define __builtin_expect(e, c) (e)
+#elif HAVE___BUILTIN_EXPECT == 2
+# include <builtins.h>
+#endif
+
+
+/* Define to 1 if you have the `__fseterr' function. */
+/* #undef HAVE___FSETERR */
+
+/* Define to 1 if the compiler supports the keyword '__inline'. */
+#define HAVE___INLINE 1
+
+/* Define to 1 if you have the `__xpg_strerror_r' function. */
+/* #undef HAVE___XPG_STRERROR_R */
+
+/* Define as const if the declaration of iconv() needs const. */
+#define ICONV_CONST
+
+/* Define to a symbolic name denoting the flavor of iconv_open()
+   implementation. */
+/* #undef ICONV_FLAVOR */
+
+/* Define to the value of ${prefix}, as a string. */
+#define INSTALLPREFIX "/usr/local"
+
+/* Define as the bit index in the word where to find bit 0 of the exponent of
+   'long double'. */
+/* #undef LDBL_EXPBIT0_BIT */
+
+/* Define as the word index where to find the exponent of 'long double'. */
+/* #undef LDBL_EXPBIT0_WORD */
+
+/* Define as the bit index in the word where to find the sign of 'long
+   double'. */
+/* #undef LDBL_SIGNBIT_BIT */
+
+/* Define as the word index where to find the sign of 'long double'. */
+/* #undef LDBL_SIGNBIT_WORD */
+
+/* Define to 1 if 'lstat' dereferences a symlink specified with a trailing
+   slash. */
+/* #undef LSTAT_FOLLOWS_SLASHED_SYMLINK */
+
+/* Define to the GNU M4 executable name. */
+#define M4 "/usr/bin/m4"
+
+/* Define to "-g" if GNU M4 supports -g, otherwise to "". */
+#define M4_GNU_OPTION ""
+
+/* If malloc(0) is != NULL, define this to 1. Otherwise define this to 0. */
+#define MALLOC_0_IS_NONNULL 1
+
+/* Define to a substitute value for mmap()'s MAP_ANONYMOUS flag. */
+/* #undef MAP_ANONYMOUS */
+
+/* Define if the mbrtowc function does not return (size_t) -2 for empty input.
+   */
+/* #undef MBRTOWC_EMPTY_INPUT_BUG */
+
+/* Define if the mbrtowc function may signal encoding errors in the C locale.
+   */
+/* #undef MBRTOWC_IN_C_LOCALE_MAYBE_EILSEQ */
+
+/* Define if the mbrtowc function has the NULL pwc argument bug. */
+/* #undef MBRTOWC_NULL_ARG1_BUG */
+
+/* Define if the mbrtowc function has the NULL string argument bug. */
+/* #undef MBRTOWC_NULL_ARG2_BUG */
+
+/* Define if the mbrtowc function does not return 0 for a NUL character. */
+/* #undef MBRTOWC_NUL_RETVAL_BUG */
+
+/* Define if the mbrtowc function returns a wrong return value. */
+/* #undef MBRTOWC_RETVAL_BUG */
+
+/* Define if the mbrtowc function stores a wide character when reporting
+   incomplete input. */
+/* #undef MBRTOWC_STORES_INCOMPLETE_BUG */
+
+/* Use GNU style printf and scanf.  */
+#ifndef __USE_MINGW_ANSI_STDIO
+# define __USE_MINGW_ANSI_STDIO 1
+#endif
+
+
+/* Define to 1 on musl libc. */
+/* #undef MUSL_LIBC */
+
+/* Define to 1 if assertions should be disabled. */
+/* #undef NDEBUG */
+
+/* Define if the vasnprintf implementation needs special code for the 'a' and
+   'A' directives. */
+#define NEED_PRINTF_DIRECTIVE_A 1
+
+/* Define if the vasnprintf implementation needs special code for the 'F'
+   directive. */
+/* #undef NEED_PRINTF_DIRECTIVE_F */
+
+/* Define if the vasnprintf implementation needs special code for the 'ls'
+   directive. */
+/* #undef NEED_PRINTF_DIRECTIVE_LS */
+
+/* Define if the vasnprintf implementation needs special code for 'double'
+   arguments. */
+#define NEED_PRINTF_DOUBLE 1
+
+/* Define if the vasnprintf implementation needs special code for surviving
+   out-of-memory conditions. */
+#define NEED_PRINTF_ENOMEM 1
+
+/* Define if the vasnprintf implementation needs special code for the ' flag.
+   */
+/* #undef NEED_PRINTF_FLAG_GROUPING */
+
+/* Define if the vasnprintf implementation needs special code for the '-'
+   flag. */
+/* #undef NEED_PRINTF_FLAG_LEFTADJUST */
+
+/* Define if the vasnprintf implementation needs special code for the 0 flag.
+   */
+/* #undef NEED_PRINTF_FLAG_ZERO */
+
+/* Define if the vasnprintf implementation needs special code for infinite
+   'double' arguments. */
+/* #undef NEED_PRINTF_INFINITE_DOUBLE */
+
+/* Define if the vasnprintf implementation needs special code for infinite
+   'long double' arguments. */
+/* #undef NEED_PRINTF_INFINITE_LONG_DOUBLE */
+
+/* Define if the vasnprintf implementation needs special code for 'long
+   double' arguments. */
+#define NEED_PRINTF_LONG_DOUBLE 1
+
+/* Define if the vasnprintf implementation needs special code for supporting
+   large precisions without arbitrary bounds. */
+/* #undef NEED_PRINTF_UNBOUNDED_PRECISION */
+
+/* Define to 1 if open() fails to recognize a trailing slash. */
+#define OPEN_TRAILING_SLASH_BUG 1
+
+/* Name of package */
+#define PACKAGE "bison"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT "bug-bison@gnu.org"
+
+/* The copyright year for this package */
+#define PACKAGE_COPYRIGHT_YEAR 2021
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "GNU Bison"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "GNU Bison 3.8.2"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "bison"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL "https://www.gnu.org/software/bison/"
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "3.8.2"
+
+/* Define to the type that is the result of default argument promotions of
+   type mode_t. */
+#define PROMOTED_MODE_T int
+
+/* Define if the pthread_in_use() detection is hard. */
+/* #undef PTHREAD_IN_USE_DETECTION_HARD */
+
+/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
+   'ptrdiff_t'. */
+/* #undef PTRDIFF_T_SUFFIX */
+
+/* Define to 1 if readlink fails to recognize a trailing slash. */
+#define READLINK_TRAILING_SLASH_BUG 1
+
+/* Define to 1 if readlink sets errno instead of truncating a too-long link.
+   */
+/* #undef READLINK_TRUNCATE_BUG */
+
+/* Define if rename does not work when the destination file exists, as on
+   Cygwin 1.5 or Windows. */
+/* #undef RENAME_DEST_EXISTS_BUG */
+
+/* Define if rename fails to leave hard links alone, as on NetBSD 1.6 or
+   Cygwin 1.5. */
+/* #undef RENAME_HARD_LINK_BUG */
+
+/* Define if rename does not correctly handle slashes on the destination
+   argument, such as on Solaris 11 or NetBSD 1.6. */
+#define RENAME_TRAILING_SLASH_DEST_BUG 1
+
+/* Define if rename does not correctly handle slashes on the source argument,
+   such as on Solaris 9 or cygwin 1.5. */
+#define RENAME_TRAILING_SLASH_SOURCE_BUG 1
+
+/* Define to 1 if gnulib's dirfd() replacement is used. */
+/* #undef REPLACE_DIRFD */
+
+/* Define to 1 if gnulib's fchdir() replacement is used. */
+/* #undef REPLACE_FCHDIR */
+
+/* Define if fprintf is overridden by a POSIX compliant gnulib implementation.
+   */
+#define REPLACE_FPRINTF_POSIX 1
+
+/* Define to 1 if stat needs help when passed a file name with a trailing
+   slash */
+#define REPLACE_FUNC_STAT_FILE 1
+
+/* Define to 1 if open() should work around the inability to open a directory.
+   */
+/* #undef REPLACE_OPEN_DIRECTORY */
+
+/* Define if gnulib uses its own posix_spawn and posix_spawnp functions. */
+#define REPLACE_POSIX_SPAWN 1
+
+/* Define if printf is overridden by a POSIX compliant gnulib implementation.
+   */
+#define REPLACE_PRINTF_POSIX 1
+
+/* Define to 1 if strerror(0) does not return a message implying success. */
+#define REPLACE_STRERROR_0 1
+
+/* Define if vasnprintf exists but is overridden by gnulib. */
+/* #undef REPLACE_VASNPRINTF */
+
+/* Define if vfprintf is overridden by a POSIX compliant gnulib
+   implementation. */
+#define REPLACE_VFPRINTF_POSIX 1
+
+/* Define to 1 if setlocale (LC_ALL, NULL) is multithread-safe. */
+#define SETLOCALE_NULL_ALL_MTSAFE 0
+
+/* Define to 1 if setlocale (category, NULL) is multithread-safe. */
+#define SETLOCALE_NULL_ONE_MTSAFE 1
+
+/* File name of the Bourne shell.  */
+#if (defined _WIN32 && !defined __CYGWIN__) || defined __CYGWIN__ || defined __ANDROID__
+/* Omit the directory part because
+   - For native Windows programs in a Cygwin environment, the Cygwin mounts
+     are not visible.
+   - For 32-bit Cygwin programs in a 64-bit Cygwin environment, the Cygwin
+     mounts are not visible.
+   - On Android, /bin/sh does not exist. It's /system/bin/sh instead.  */
+# define BOURNE_SHELL "sh"
+#else
+# define BOURNE_SHELL "/bin/sh"
+#endif
+
+/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
+   'sig_atomic_t'. */
+/* #undef SIG_ATOMIC_T_SUFFIX */
+
+/* Define as the maximum value of type 'size_t', if the system doesn't define
+   it. */
+#ifndef SIZE_MAX
+/* # undef SIZE_MAX */
+#endif
+
+/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
+   'size_t'. */
+/* #undef SIZE_T_SUFFIX */
+
+/* If using the C implementation of alloca, define if you know the
+   direction of stack growth for your system; otherwise it will be
+   automatically deduced at runtime.
+	STACK_DIRECTION > 0 => grows toward higher addresses
+	STACK_DIRECTION < 0 => grows toward lower addresses
+	STACK_DIRECTION = 0 => direction of growth unknown */
+/* #undef STACK_DIRECTION */
+
+/* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
+/* #undef STAT_MACROS_BROKEN */
+
+/* Define to 1 if all of the C90 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 1 if strerror_r returns char *. */
+/* #undef STRERROR_R_CHAR_P */
+
+/* Define to 1 if the type of the st_atim member of a struct stat is struct
+   timespec. */
+/* #undef TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC */
+
+/* Define to 1 if unlink() on a parent directory may succeed */
+/* #undef UNLINK_PARENT_BUG */
+
+/* Define to the prefix of C symbols at the assembler and linker level, either
+   an underscore or empty. */
+#define USER_LABEL_PREFIX _
+
+/* Define if the combination of the ISO C and POSIX multithreading APIs can be
+   used. */
+/* #undef USE_ISOC_AND_POSIX_THREADS */
+
+/* Define if the ISO C multithreading library can be used. */
+/* #undef USE_ISOC_THREADS */
+
+/* Define if the POSIX multithreading library can be used. */
+#define USE_POSIX_THREADS 1
+
+/* Define if references to the POSIX multithreading library are satisfied by
+   libc. */
+/* #undef USE_POSIX_THREADS_FROM_LIBC */
+
+/* Define if references to the POSIX multithreading library should be made
+   weak. */
+/* #undef USE_POSIX_THREADS_WEAK */
+
+/* Enable extensions on AIX 3, Interix.  */
+#ifndef _ALL_SOURCE
+# define _ALL_SOURCE 1
+#endif
+/* Enable general extensions on macOS.  */
+#ifndef _DARWIN_C_SOURCE
+# define _DARWIN_C_SOURCE 1
+#endif
+/* Enable general extensions on Solaris.  */
+#ifndef __EXTENSIONS__
+# define __EXTENSIONS__ 1
+#endif
+/* Enable GNU extensions on systems that have them.  */
+#ifndef _GNU_SOURCE
+# define _GNU_SOURCE 1
+#endif
+/* Enable X/Open compliant socket functions that do not require linking
+   with -lxnet on HP-UX 11.11.  */
+#ifndef _HPUX_ALT_XOPEN_SOCKET_API
+# define _HPUX_ALT_XOPEN_SOCKET_API 1
+#endif
+/* Identify the host operating system as Minix.
+   This macro does not affect the system headers' behavior.
+   A future release of Autoconf may stop defining this macro.  */
+#ifndef _MINIX
+/* # undef _MINIX */
+#endif
+/* Enable general extensions on NetBSD.
+   Enable NetBSD compatibility extensions on Minix.  */
+#ifndef _NETBSD_SOURCE
+# define _NETBSD_SOURCE 1
+#endif
+/* Enable OpenBSD compatibility extensions on NetBSD.
+   Oddly enough, this does nothing on OpenBSD.  */
+#ifndef _OPENBSD_SOURCE
+# define _OPENBSD_SOURCE 1
+#endif
+/* Define to 1 if needed for POSIX-compatible behavior.  */
+#ifndef _POSIX_SOURCE
+/* # undef _POSIX_SOURCE */
+#endif
+/* Define to 2 if needed for POSIX-compatible behavior.  */
+#ifndef _POSIX_1_SOURCE
+/* # undef _POSIX_1_SOURCE */
+#endif
+/* Enable POSIX-compatible threading on Solaris.  */
+#ifndef _POSIX_PTHREAD_SEMANTICS
+# define _POSIX_PTHREAD_SEMANTICS 1
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-5:2014.  */
+#ifndef __STDC_WANT_IEC_60559_ATTRIBS_EXT__
+# define __STDC_WANT_IEC_60559_ATTRIBS_EXT__ 1
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-1:2014.  */
+#ifndef __STDC_WANT_IEC_60559_BFP_EXT__
+# define __STDC_WANT_IEC_60559_BFP_EXT__ 1
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-2:2015.  */
+#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
+# define __STDC_WANT_IEC_60559_DFP_EXT__ 1
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-4:2015.  */
+#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
+# define __STDC_WANT_IEC_60559_FUNCS_EXT__ 1
+#endif
+/* Enable extensions specified by ISO/IEC TS 18661-3:2015.  */
+#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
+# define __STDC_WANT_IEC_60559_TYPES_EXT__ 1
+#endif
+/* Enable extensions specified by ISO/IEC TR 24731-2:2010.  */
+#ifndef __STDC_WANT_LIB_EXT2__
+# define __STDC_WANT_LIB_EXT2__ 1
+#endif
+/* Enable extensions specified by ISO/IEC 24747:2009.  */
+#ifndef __STDC_WANT_MATH_SPEC_FUNCS__
+# define __STDC_WANT_MATH_SPEC_FUNCS__ 1
+#endif
+/* Enable extensions on HP NonStop.  */
+#ifndef _TANDEM_SOURCE
+# define _TANDEM_SOURCE 1
+#endif
+/* Enable X/Open extensions.  Define to 500 only if necessary
+   to make mbstate_t available.  */
+#ifndef _XOPEN_SOURCE
+/* # undef _XOPEN_SOURCE */
+#endif
+
+
+/* An alias of GNULIB_STDIO_SINGLE_THREAD. */
+#define USE_UNLOCKED_IO GNULIB_STDIO_SINGLE_THREAD
+
+/* Define if the native Windows multithreading API can be used. */
+/* #undef USE_WINDOWS_THREADS */
+
+/* Version number of package */
+#define VERSION "3.8.2"
+
+/* Define to 1 if unsetenv returns void instead of int. */
+/* #undef VOID_UNSETENV */
+
+/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
+   'wchar_t'. */
+/* #undef WCHAR_T_SUFFIX */
+
+/* Define if sys/ptem.h is required for struct winsize. */
+/* #undef WINSIZE_IN_PTEM */
+
+/* Define to l, ll, u, ul, ull, etc., as suitable for constants of type
+   'wint_t'. */
+/* #undef WINT_T_SUFFIX */
+
+/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+   significant byte first (like Motorola and SPARC, unlike Intel). */
+#if defined AC_APPLE_UNIVERSAL_BUILD
+# if defined __BIG_ENDIAN__
+#  define WORDS_BIGENDIAN 1
+# endif
+#else
+# ifndef WORDS_BIGENDIAN
+/* #  undef WORDS_BIGENDIAN */
+# endif
+#endif
+
+/* Define to 1 to internationalize bison runtime messages. */
+/* #undef YYENABLE_NLS */
+
+/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a
+   `char[]'. */
+#define YYTEXT_POINTER 1
+
+/* Number of bits in a file offset, on hosts where this is settable. */
+/* #undef _FILE_OFFSET_BITS */
+
+/* True if the compiler says it groks GNU C version MAJOR.MINOR.  */
+#if defined __GNUC__ && defined __GNUC_MINOR__
+# define _GL_GNUC_PREREQ(major, minor) \
+    ((major) < __GNUC__ + ((minor) <= __GNUC_MINOR__))
+#else
+# define _GL_GNUC_PREREQ(major, minor) 0
+#endif
+
+
+/* Define to enable the declarations of ISO C 11 types and functions. */
+/* #undef _ISOC11_SOURCE */
+
+/* Define for large files, on AIX-style hosts. */
+/* #undef _LARGE_FILES */
+
+/* Define to 1 on Solaris. */
+/* #undef _LCONV_C99 */
+
+/* The _Noreturn keyword of C11.  */
+#ifndef _Noreturn
+# if (defined __cplusplus \
+      && ((201103 <= __cplusplus && !(__GNUC__ == 4 && __GNUC_MINOR__ == 7)) \
+          || (defined _MSC_VER && 1900 <= _MSC_VER)) \
+      && 0)
+    /* [[noreturn]] is not practically usable, because with it the syntax
+         extern _Noreturn void func (...);
+       would not be valid; such a declaration would only be valid with 'extern'
+       and '_Noreturn' swapped, or without the 'extern' keyword.  However, some
+       AIX system header files and several gnulib header files use precisely
+       this syntax with 'extern'.  */
+#  define _Noreturn [[noreturn]]
+# elif ((!defined __cplusplus || defined __clang__) \
+        && (201112 <= (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) \
+            || (!defined __STRICT_ANSI__ \
+                && (_GL_GNUC_PREREQ (4, 7) \
+                    || (defined __apple_build_version__ \
+                        ? 6000000 <= __apple_build_version__ \
+                        : 3 < __clang_major__ + (5 <= __clang_minor__))))))
+   /* _Noreturn works as-is.  */
+# elif _GL_GNUC_PREREQ (2, 8) || defined __clang__ || 0x5110 <= __SUNPRO_C
+#  define _Noreturn __attribute__ ((__noreturn__))
+# elif 1200 <= (defined _MSC_VER ? _MSC_VER : 0)
+#  define _Noreturn __declspec (noreturn)
+# else
+#  define _Noreturn
+# endif
+#endif
+
+
+/* Number of bits in a timestamp, on hosts where this is settable. */
+/* #undef _TIME_BITS */
+
+/* For standard stat data types on VMS. */
+#define _USE_STD_STAT 1
+
+/* Define to rpl_ if the getopt replacement functions and variables should be
+   used. */
+#define __GETOPT_PREFIX rpl_
+
+/* For 64-bit time_t on 32-bit mingw. */
+/* #undef __MINGW_USE_VC2005_COMPAT */
+
+/* Define to 1 if the system <stdint.h> predates C++11. */
+/* #undef __STDC_CONSTANT_MACROS */
+
+/* Define to 1 if the system <stdint.h> predates C++11. */
+/* #undef __STDC_LIMIT_MACROS */
+
+/* The _GL_ASYNC_SAFE marker should be attached to functions that are
+   signal handlers (for signals other than SIGABRT, SIGPIPE) or can be
+   invoked from such signal handlers.  Such functions have some restrictions:
+     * All functions that it calls should be marked _GL_ASYNC_SAFE as well,
+       or should be listed as async-signal-safe in POSIX
+       <https://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04>
+       section 2.4.3.  Note that malloc(), sprintf(), and fwrite(), in
+       particular, are NOT async-signal-safe.
+     * All memory locations (variables and struct fields) that these functions
+       access must be marked 'volatile'.  This holds for both read and write
+       accesses.  Otherwise the compiler might optimize away stores to and
+       reads from such locations that occur in the program, depending on its
+       data flow analysis.  For example, when the program contains a loop
+       that is intended to inspect a variable set from within a signal handler
+           while (!signal_occurred)
+             ;
+       the compiler is allowed to transform this into an endless loop if the
+       variable 'signal_occurred' is not declared 'volatile'.
+   Additionally, recall that:
+     * A signal handler should not modify errno (except if it is a handler
+       for a fatal signal and ends by raising the same signal again, thus
+       provoking the termination of the process).  If it invokes a function
+       that may clobber errno, it needs to save and restore the value of
+       errno.  */
+#define _GL_ASYNC_SAFE
+
+
+/* Attributes.  */
+#if (defined __has_attribute \
+     && (!defined __clang_minor__ \
+         || 3 < __clang_major__ + (5 <= __clang_minor__)))
+# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
+#else
+# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
+# define _GL_ATTR_alloc_size _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_always_inline _GL_GNUC_PREREQ (3, 2)
+# define _GL_ATTR_artificial _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_cold _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_const _GL_GNUC_PREREQ (2, 95)
+# define _GL_ATTR_deprecated _GL_GNUC_PREREQ (3, 1)
+# define _GL_ATTR_diagnose_if 0
+# define _GL_ATTR_error _GL_GNUC_PREREQ (4, 3)
+# define _GL_ATTR_externally_visible _GL_GNUC_PREREQ (4, 1)
+# define _GL_ATTR_fallthrough _GL_GNUC_PREREQ (7, 0)
+# define _GL_ATTR_format _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_leaf _GL_GNUC_PREREQ (4, 6)
+# define _GL_ATTR_malloc _GL_GNUC_PREREQ (3, 0)
+# ifdef _ICC
+#  define _GL_ATTR_may_alias 0
+# else
+#  define _GL_ATTR_may_alias _GL_GNUC_PREREQ (3, 3)
+# endif
+# define _GL_ATTR_noinline _GL_GNUC_PREREQ (3, 1)
+# define _GL_ATTR_nonnull _GL_GNUC_PREREQ (3, 3)
+# define _GL_ATTR_nonstring _GL_GNUC_PREREQ (8, 0)
+# define _GL_ATTR_nothrow _GL_GNUC_PREREQ (3, 3)
+# define _GL_ATTR_packed _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_pure _GL_GNUC_PREREQ (2, 96)
+# define _GL_ATTR_returns_nonnull _GL_GNUC_PREREQ (4, 9)
+# define _GL_ATTR_sentinel _GL_GNUC_PREREQ (4, 0)
+# define _GL_ATTR_unused _GL_GNUC_PREREQ (2, 7)
+# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
+#endif
+
+#ifdef __has_c_attribute
+# define _GL_HAS_C_ATTRIBUTE(attr) __has_c_attribute (__##attr##__)
+#else
+# define _GL_HAS_C_ATTRIBUTE(attr) 0
+#endif
+
+
+/* _GL_ATTRIBUTE_ALLOC_SIZE ((N)) declares that the Nth argument of the function
+   is the size of the returned memory block.
+   _GL_ATTRIBUTE_ALLOC_SIZE ((M, N)) declares that the Mth argument multiplied
+   by the Nth argument of the function is the size of the returned memory block.
+ */
+/* Applies to: function, pointer to function, function types.  */
+#if _GL_HAS_ATTRIBUTE (alloc_size)
+# define _GL_ATTRIBUTE_ALLOC_SIZE(args) __attribute__ ((__alloc_size__ args))
+#else
+# define _GL_ATTRIBUTE_ALLOC_SIZE(args)
+#endif
+
+/* _GL_ATTRIBUTE_ALWAYS_INLINE tells that the compiler should always inline the
+   function and report an error if it cannot do so.  */
+/* Applies to: function.  */
+#if _GL_HAS_ATTRIBUTE (always_inline)
+# define _GL_ATTRIBUTE_ALWAYS_INLINE __attribute__ ((__always_inline__))
+#else
+# define _GL_ATTRIBUTE_ALWAYS_INLINE
+#endif
+
+/* _GL_ATTRIBUTE_ARTIFICIAL declares that the function is not important to show
+    in stack traces when debugging.  The compiler should omit the function from
+    stack traces.  */
+/* Applies to: function.  */
+#if _GL_HAS_ATTRIBUTE (artificial)
+# define _GL_ATTRIBUTE_ARTIFICIAL __attribute__ ((__artificial__))
+#else
+# define _GL_ATTRIBUTE_ARTIFICIAL
+#endif
+
+/* _GL_ATTRIBUTE_COLD declares that the function is rarely executed.  */
+/* Applies to: functions.  */
+/* Avoid __attribute__ ((cold)) on MinGW; see thread starting at
+   <https://lists.gnu.org/r/emacs-devel/2019-04/msg01152.html>.
+   Also, Oracle Studio 12.6 requires 'cold' not '__cold__'.  */
+#if _GL_HAS_ATTRIBUTE (cold) && !defined __MINGW32__
+# ifndef __SUNPRO_C
+#  define _GL_ATTRIBUTE_COLD __attribute__ ((__cold__))
+# else
+#  define _GL_ATTRIBUTE_COLD __attribute__ ((cold))
+# endif
+#else
+# define _GL_ATTRIBUTE_COLD
+#endif
+
+/* _GL_ATTRIBUTE_CONST declares that it is OK for a compiler to omit duplicate
+   calls to the function with the same arguments.
+   This attribute is safe for a function that neither depends on nor affects
+   observable state, and always returns exactly once - e.g., does not loop
+   forever, and does not call longjmp.
+   (This attribute is stricter than _GL_ATTRIBUTE_PURE.)  */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (const)
+# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
+#else
+# define _GL_ATTRIBUTE_CONST
+#endif
+
+/* _GL_ATTRIBUTE_DEALLOC (F, I) declares that the function returns pointers
+   that can be freed by passing them as the Ith argument to the
+   function F.
+   _GL_ATTRIBUTE_DEALLOC_FREE declares that the function returns pointers that
+   can be freed via 'free'; it can be used only after declaring 'free'.  */
+/* Applies to: functions.  Cannot be used on inline functions.  */
+#if _GL_GNUC_PREREQ (11, 0)
+# define _GL_ATTRIBUTE_DEALLOC(f, i) __attribute__ ((__malloc__ (f, i)))
+#else
+# define _GL_ATTRIBUTE_DEALLOC(f, i)
+#endif
+#define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (free, 1)
+
+/* _GL_ATTRIBUTE_DEPRECATED: Declares that an entity is deprecated.
+   The compiler may warn if the entity is used.  */
+/* Applies to:
+     - function, variable,
+     - struct, union, struct/union member,
+     - enumeration, enumeration item,
+     - typedef,
+   in C++ also: namespace, class, template specialization.  */
+#if _GL_HAS_C_ATTRIBUTE (deprecated)
+# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
+#elif _GL_HAS_ATTRIBUTE (deprecated)
+# define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__))
+#else
+# define _GL_ATTRIBUTE_DEPRECATED
+#endif
+
+/* _GL_ATTRIBUTE_ERROR(msg) requests an error if a function is called and
+   the function call is not optimized away.
+   _GL_ATTRIBUTE_WARNING(msg) requests a warning if a function is called and
+   the function call is not optimized away.  */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (error)
+# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__error__ (msg)))
+# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__warning__ (msg)))
+#elif _GL_HAS_ATTRIBUTE (diagnose_if)
+# define _GL_ATTRIBUTE_ERROR(msg) __attribute__ ((__diagnose_if__ (1, msg, "error")))
+# define _GL_ATTRIBUTE_WARNING(msg) __attribute__ ((__diagnose_if__ (1, msg, "warning")))
+#else
+# define _GL_ATTRIBUTE_ERROR(msg)
+# define _GL_ATTRIBUTE_WARNING(msg)
+#endif
+
+/* _GL_ATTRIBUTE_EXTERNALLY_VISIBLE declares that the entity should remain
+   visible to debuggers etc., even with '-fwhole-program'.  */
+/* Applies to: functions, variables.  */
+#if _GL_HAS_ATTRIBUTE (externally_visible)
+# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE __attribute__ ((externally_visible))
+#else
+# define _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
+#endif
+
+/* _GL_ATTRIBUTE_FALLTHROUGH declares that it is not a programming mistake if
+   the control flow falls through to the immediately following 'case' or
+   'default' label.  The compiler should not warn in this case.  */
+/* Applies to: Empty statement (;), inside a 'switch' statement.  */
+/* Always expands to something.  */
+#if _GL_HAS_C_ATTRIBUTE (fallthrough)
+# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
+#elif _GL_HAS_ATTRIBUTE (fallthrough)
+# define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__))
+#else
+# define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0)
+#endif
+
+/* _GL_ATTRIBUTE_FORMAT ((ARCHETYPE, STRING-INDEX, FIRST-TO-CHECK))
+   declares that the STRING-INDEXth function argument is a format string of
+   style ARCHETYPE, which is one of:
+     printf, gnu_printf
+     scanf, gnu_scanf,
+     strftime, gnu_strftime,
+     strfmon,
+   or the same thing prefixed and suffixed with '__'.
+   If FIRST-TO-CHECK is not 0, arguments starting at FIRST-TO_CHECK
+   are suitable for the format string.  */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (format)
+# define _GL_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec))
+#else
+# define _GL_ATTRIBUTE_FORMAT(spec)
+#endif
+
+/* _GL_ATTRIBUTE_LEAF declares that if the function is called from some other
+   compilation unit, it executes code from that unit only by return or by
+   exception handling.  This declaration lets the compiler optimize that unit
+   more aggressively.  */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (leaf)
+# define _GL_ATTRIBUTE_LEAF __attribute__ ((__leaf__))
+#else
+# define _GL_ATTRIBUTE_LEAF
+#endif
+
+/* _GL_ATTRIBUTE_MALLOC declares that the function returns a pointer to freshly
+   allocated memory.  */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (malloc)
+# define _GL_ATTRIBUTE_MALLOC __attribute__ ((__malloc__))
+#else
+# define _GL_ATTRIBUTE_MALLOC
+#endif
+
+/* _GL_ATTRIBUTE_MAY_ALIAS declares that pointers to the type may point to the
+   same storage as pointers to other types.  Thus this declaration disables
+   strict aliasing optimization.  */
+/* Applies to: types.  */
+/* Oracle Studio 12.6 mishandles may_alias despite __has_attribute OK.  */
+#if _GL_HAS_ATTRIBUTE (may_alias) && !defined __SUNPRO_C
+# define _GL_ATTRIBUTE_MAY_ALIAS __attribute__ ((__may_alias__))
+#else
+# define _GL_ATTRIBUTE_MAY_ALIAS
+#endif
+
+/* _GL_ATTRIBUTE_MAYBE_UNUSED declares that it is not a programming mistake if
+   the entity is not used.  The compiler should not warn if the entity is not
+   used.  */
+/* Applies to:
+     - function, variable,
+     - struct, union, struct/union member,
+     - enumeration, enumeration item,
+     - typedef,
+   in C++ also: class.  */
+/* In C++ and C2x, this is spelled [[__maybe_unused__]].
+   GCC's syntax is __attribute__ ((__unused__)).
+   clang supports both syntaxes.  */
+#if _GL_HAS_C_ATTRIBUTE (maybe_unused)
+# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
+#else
+# define _GL_ATTRIBUTE_MAYBE_UNUSED _GL_ATTRIBUTE_UNUSED
+#endif
+/* Alternative spelling of this macro, for convenience.  */
+#define _GL_UNUSED _GL_ATTRIBUTE_MAYBE_UNUSED
+/* Earlier spellings of this macro.  */
+#define _UNUSED_PARAMETER_ _GL_ATTRIBUTE_MAYBE_UNUSED
+
+/* _GL_ATTRIBUTE_NODISCARD declares that the caller of the function should not
+   discard the return value.  The compiler may warn if the caller does not use
+   the return value, unless the caller uses something like ignore_value.  */
+/* Applies to: function, enumeration, class.  */
+#if _GL_HAS_C_ATTRIBUTE (nodiscard)
+# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
+#elif _GL_HAS_ATTRIBUTE (warn_unused_result)
+# define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__))
+#else
+# define _GL_ATTRIBUTE_NODISCARD
+#endif
+
+/* _GL_ATTRIBUTE_NOINLINE tells that the compiler should not inline the
+   function.  */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (noinline)
+# define _GL_ATTRIBUTE_NOINLINE __attribute__ ((__noinline__))
+#else
+# define _GL_ATTRIBUTE_NOINLINE
+#endif
+
+/* _GL_ATTRIBUTE_NONNULL ((N1, N2,...)) declares that the arguments N1, N2,...
+   must not be NULL.
+   _GL_ATTRIBUTE_NONNULL () declares that all pointer arguments must not be
+   null.  */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (nonnull)
+# define _GL_ATTRIBUTE_NONNULL(args) __attribute__ ((__nonnull__ args))
+#else
+# define _GL_ATTRIBUTE_NONNULL(args)
+#endif
+
+/* _GL_ATTRIBUTE_NONSTRING declares that the contents of a character array is
+   not meant to be NUL-terminated.  */
+/* Applies to: struct/union members and variables that are arrays of element
+   type '[[un]signed] char'.  */
+#if _GL_HAS_ATTRIBUTE (nonstring)
+# define _GL_ATTRIBUTE_NONSTRING __attribute__ ((__nonstring__))
+#else
+# define _GL_ATTRIBUTE_NONSTRING
+#endif
+
+/* There is no _GL_ATTRIBUTE_NORETURN; use _Noreturn instead.  */
+
+/* _GL_ATTRIBUTE_NOTHROW declares that the function does not throw exceptions.
+ */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (nothrow) && !defined __cplusplus
+# define _GL_ATTRIBUTE_NOTHROW __attribute__ ((__nothrow__))
+#else
+# define _GL_ATTRIBUTE_NOTHROW
+#endif
+
+/* _GL_ATTRIBUTE_PACKED declares:
+   For struct members: The member has the smallest possible alignment.
+   For struct, union, class: All members have the smallest possible alignment,
+   minimizing the memory required.  */
+/* Applies to: struct members, struct, union,
+   in C++ also: class.  */
+#if _GL_HAS_ATTRIBUTE (packed)
+# define _GL_ATTRIBUTE_PACKED __attribute__ ((__packed__))
+#else
+# define _GL_ATTRIBUTE_PACKED
+#endif
+
+/* _GL_ATTRIBUTE_PURE declares that It is OK for a compiler to omit duplicate
+   calls to the function with the same arguments if observable state is not
+   changed between calls.
+   This attribute is safe for a function that does not affect
+   observable state, and always returns exactly once.
+   (This attribute is looser than _GL_ATTRIBUTE_CONST.)  */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (pure)
+# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
+#else
+# define _GL_ATTRIBUTE_PURE
+#endif
+
+/* _GL_ATTRIBUTE_RETURNS_NONNULL declares that the function's return value is
+   a non-NULL pointer.  */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (returns_nonnull)
+# define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__))
+#else
+# define _GL_ATTRIBUTE_RETURNS_NONNULL
+#endif
+
+/* _GL_ATTRIBUTE_SENTINEL(pos) declares that the variadic function expects a
+   trailing NULL argument.
+   _GL_ATTRIBUTE_SENTINEL () - The last argument is NULL (requires C99).
+   _GL_ATTRIBUTE_SENTINEL ((N)) - The (N+1)st argument from the end is NULL.  */
+/* Applies to: functions.  */
+#if _GL_HAS_ATTRIBUTE (sentinel)
+# define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos))
+#else
+# define _GL_ATTRIBUTE_SENTINEL(pos)
+#endif
+
+/* A helper macro.  Don't use it directly.  */
+#if _GL_HAS_ATTRIBUTE (unused)
+# define _GL_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
+#else
+# define _GL_ATTRIBUTE_UNUSED
+#endif
+
+
+/* _GL_UNUSED_LABEL; declares that it is not a programming mistake if the
+   immediately preceding label is not used.  The compiler should not warn
+   if the label is not used.  */
+/* Applies to: label (both in C and C++).  */
+/* Note that g++ < 4.5 does not support the '__attribute__ ((__unused__)) ;'
+   syntax.  But clang does.  */
+#if !(defined __cplusplus && !_GL_GNUC_PREREQ (4, 5)) || defined __clang__
+# define _GL_UNUSED_LABEL _GL_ATTRIBUTE_UNUSED
+#else
+# define _GL_UNUSED_LABEL
+#endif
+
+
+/* Define as 'access' if you don't have the eaccess() function. */
+#define eaccess access
+
+/* Please see the Gnulib manual for how to use these macros.
+
+   Suppress extern inline with HP-UX cc, as it appears to be broken; see
+   <https://lists.gnu.org/r/bug-texinfo/2013-02/msg00030.html>.
+
+   Suppress extern inline with Sun C in standards-conformance mode, as it
+   mishandles inline functions that call each other.  E.g., for 'inline void f
+   (void) { } inline void g (void) { f (); }', c99 incorrectly complains
+   'reference to static identifier "f" in extern inline function'.
+   This bug was observed with Oracle Developer Studio 12.6
+   (Sun C 5.15 SunOS_sparc 2017/05/30).
+
+   Suppress extern inline (with or without __attribute__ ((__gnu_inline__)))
+   on configurations that mistakenly use 'static inline' to implement
+   functions or macros in standard C headers like <ctype.h>.  For example,
+   if isdigit is mistakenly implemented via a static inline function,
+   a program containing an extern inline function that calls isdigit
+   may not work since the C standard prohibits extern inline functions
+   from calling static functions (ISO C 99 section 6.7.4.(3).
+   This bug is known to occur on:
+
+     OS X 10.8 and earlier; see:
+     https://lists.gnu.org/r/bug-gnulib/2012-12/msg00023.html
+
+     DragonFly; see
+     http://muscles.dragonflybsd.org/bulk/clang-master-potential/20141111_102002/logs/ah-tty-0.3.12.log
+
+     FreeBSD; see:
+     https://lists.gnu.org/r/bug-gnulib/2014-07/msg00104.html
+
+   OS X 10.9 has a macro __header_inline indicating the bug is fixed for C and
+   for clang but remains for g++; see <https://trac.macports.org/ticket/41033>.
+   Assume DragonFly and FreeBSD will be similar.
+
+   GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99
+   inline semantics, unless -fgnu89-inline is used.  It defines a macro
+   __GNUC_STDC_INLINE__ to indicate this situation or a macro
+   __GNUC_GNU_INLINE__ to indicate the opposite situation.
+   GCC 4.2 with -std=c99 or -std=gnu99 implements the GNU C inline
+   semantics but warns, unless -fgnu89-inline is used:
+     warning: C99 inline functions are not supported; using GNU89
+     warning: to disable this warning use -fgnu89-inline or the gnu_inline function attribute
+   It defines a macro __GNUC_GNU_INLINE__ to indicate this situation.
+ */
+#if (((defined __APPLE__ && defined __MACH__) \
+      || defined __DragonFly__ || defined __FreeBSD__) \
+     && (defined __header_inline \
+         ? (defined __cplusplus && defined __GNUC_STDC_INLINE__ \
+            && ! defined __clang__) \
+         : ((! defined _DONT_USE_CTYPE_INLINE_ \
+             && (defined __GNUC__ || defined __cplusplus)) \
+            || (defined _FORTIFY_SOURCE && 0 < _FORTIFY_SOURCE \
+                && defined __GNUC__ && ! defined __cplusplus))))
+# define _GL_EXTERN_INLINE_STDHEADER_BUG
+#endif
+#if ((__GNUC__ \
+      ? defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__ \
+      : (199901L <= __STDC_VERSION__ \
+         && !defined __HP_cc \
+         && !defined __PGI \
+         && !(defined __SUNPRO_C && __STDC__))) \
+     && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
+# define _GL_INLINE inline
+# define _GL_EXTERN_INLINE extern inline
+# define _GL_EXTERN_INLINE_IN_USE
+#elif (2 < __GNUC__ + (7 <= __GNUC_MINOR__) && !defined __STRICT_ANSI__ \
+       && !defined _GL_EXTERN_INLINE_STDHEADER_BUG)
+# if defined __GNUC_GNU_INLINE__ && __GNUC_GNU_INLINE__
+   /* __gnu_inline__ suppresses a GCC 4.2 diagnostic.  */
+#  define _GL_INLINE extern inline __attribute__ ((__gnu_inline__))
+# else
+#  define _GL_INLINE extern inline
+# endif
+# define _GL_EXTERN_INLINE extern
+# define _GL_EXTERN_INLINE_IN_USE
+#else
+# define _GL_INLINE _GL_UNUSED static
+# define _GL_EXTERN_INLINE _GL_UNUSED static
+#endif
+
+/* In GCC 4.6 (inclusive) to 5.1 (exclusive),
+   suppress bogus "no previous prototype for 'FOO'"
+   and "no previous declaration for 'FOO'" diagnostics,
+   when FOO is an inline function in the header; see
+   <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113> and
+   <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63877>.  */
+#if __GNUC__ == 4 && 6 <= __GNUC_MINOR__
+# if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__
+#  define _GL_INLINE_HEADER_CONST_PRAGMA
+# else
+#  define _GL_INLINE_HEADER_CONST_PRAGMA \
+     _Pragma ("GCC diagnostic ignored \"-Wsuggest-attribute=const\"")
+# endif
+# define _GL_INLINE_HEADER_BEGIN \
+    _Pragma ("GCC diagnostic push") \
+    _Pragma ("GCC diagnostic ignored \"-Wmissing-prototypes\"") \
+    _Pragma ("GCC diagnostic ignored \"-Wmissing-declarations\"") \
+    _GL_INLINE_HEADER_CONST_PRAGMA
+# define _GL_INLINE_HEADER_END \
+    _Pragma ("GCC diagnostic pop")
+#else
+# define _GL_INLINE_HEADER_BEGIN
+# define _GL_INLINE_HEADER_END
+#endif
+
+/* Define to `int' if <sys/types.h> doesn't define. */
+/* #undef gid_t */
+
+/* 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
+
+/* Define to long or long long if <stdint.h> and <inttypes.h> don't define. */
+/* #undef intmax_t */
+
+/* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports
+   the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of
+   earlier versions), but does not display it by setting __GNUC_STDC_INLINE__.
+   __APPLE__ && __MACH__ test for Mac OS X.
+   __APPLE_CC__ tests for the Apple compiler and its version.
+   __STDC_VERSION__ tests for the C99 mode.  */
+#if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && !defined __cplusplus && __STDC_VERSION__ >= 199901L && !defined __GNUC_STDC_INLINE__
+# define __GNUC_STDC_INLINE__ 1
+#endif
+
+/* Define to a type if <wchar.h> does not define. */
+/* #undef mbstate_t */
+
+/* _GL_CMP (n1, n2) performs a three-valued comparison on n1 vs. n2, where
+   n1 and n2 are expressions without side effects, that evaluate to real
+   numbers (excluding NaN).
+   It returns
+     1  if n1 > n2
+     0  if n1 == n2
+     -1 if n1 < n2
+   The naïve code   (n1 > n2 ? 1 : n1 < n2 ? -1 : 0)  produces a conditional
+   jump with nearly all GCC versions up to GCC 10.
+   This variant     (n1 < n2 ? -1 : n1 > n2)  produces a conditional with many
+   GCC versions up to GCC 9.
+   The better code  (n1 > n2) - (n1 < n2)  from Hacker's Delight § 2-9
+   avoids conditional jumps in all GCC versions >= 3.4.  */
+#define _GL_CMP(n1, n2) (((n1) > (n2)) - ((n1) < (n2)))
+
+
+/* Define to `int' if <sys/types.h> does not define. */
+/* #undef mode_t */
+
+/* Define to the type of st_nlink in struct stat, or a supertype. */
+/* #undef nlink_t */
+
+/* Define as a signed integer type capable of holding a process identifier. */
+/* #undef pid_t */
+
+/* Define as the type of the result of subtracting two pointers, if the system
+   doesn't define it. */
+/* #undef ptrdiff_t */
+
+/* Define to the equivalent of the C99 'restrict' keyword, or to
+   nothing if this is not supported.  Do not define if restrict is
+   supported only directly.  */
+#define restrict __restrict__
+/* Work around a bug in older versions of Sun C++, which did not
+   #define __restrict__ or support _Restrict or __restrict__
+   even though the corresponding Sun C compiler ended up with
+   "#define restrict _Restrict" or "#define restrict __restrict__"
+   in the previous line.  This workaround can be removed once
+   we assume Oracle Developer Studio 12.5 (2016) or later.  */
+#if defined __SUNPRO_CC && !defined __RESTRICT && !defined __restrict__
+# define _Restrict
+# define __restrict__
+#endif
+
+/* Define as an integer type suitable for memory locations that can be
+   accessed atomically even in the presence of asynchronous signals. */
+/* #undef sig_atomic_t */
+
+/* Define to `unsigned int' if <sys/types.h> does not define. */
+/* #undef size_t */
+
+/* Define as a signed type of the same size as size_t. */
+/* #undef ssize_t */
+
+/* Define to `int' if <sys/types.h> doesn't define. */
+/* #undef uid_t */
+
+
+  /* This definition is a duplicate of the one in unitypes.h.
+     It is here so that we can cope with an older version of unitypes.h
+     that does not contain this definition and that is pre-installed among
+     the public header files.  */
+  # if defined __restrict \
+       || 2 < __GNUC__ + (95 <= __GNUC_MINOR__) \
+       || __clang_major__ >= 3
+  #  define _UC_RESTRICT __restrict
+  # elif 199901L <= __STDC_VERSION__ || defined restrict
+  #  define _UC_RESTRICT restrict
+  # else
+  #  define _UC_RESTRICT
+  # endif
diff --git a/modules/bison/3.8.2/overlay/src/bazel_runfiles.cc b/modules/bison/3.8.2/overlay/src/bazel_runfiles.cc
new file mode 100644
index 0000000..b8469ec
--- /dev/null
+++ b/modules/bison/3.8.2/overlay/src/bazel_runfiles.cc
@@ -0,0 +1,75 @@
+#include "rules_cc/cc/runfiles/runfiles.h"
+
+#include <cstring>
+#include <string>
+
+using rules_cc::cc::runfiles::Runfiles;
+
+struct BazelRunfiles {
+	std::unique_ptr<Runfiles> ptr;
+};
+
+extern "C" {
+
+static struct BazelRunfiles *bazel_runfiles = NULL;
+
+void bazel_runfiles_init(const char *argv0_cstr) {
+	if (bazel_runfiles != nullptr) {
+		return;
+	}
+
+	Runfiles *runfiles;
+	std::string argv0(argv0_cstr);
+	std::string source_repository(BAZEL_CURRENT_REPOSITORY);
+	std::string error;
+	runfiles = Runfiles::Create(argv0, source_repository, &error);
+	if (runfiles == nullptr) {
+		return;
+	}
+
+	bazel_runfiles = new BazelRunfiles;
+	bazel_runfiles->ptr.reset(runfiles);
+}
+
+char *bazel_runfiles_bison_pkgdatadir() {
+	if (bazel_runfiles == nullptr) {
+		return nullptr;
+	}
+
+	std::string path = std::string(
+		BAZEL_CURRENT_REPOSITORY "/data/m4sugar/m4sugar.m4"
+	);
+	std::string result = bazel_runfiles->ptr->Rlocation(path);
+	if (result.empty()) {
+		return nullptr;
+	}
+
+	char *datadir = strdup(result.c_str());
+	/* "data/m4sugar/m4sugar.m4" => "data" */
+	datadir[result.size() - 19] = '\x00';
+	return datadir;
+}
+
+char *bazel_runfiles_m4() {
+	if (bazel_runfiles == nullptr) {
+		return nullptr;
+	}
+	const char *runfiles_m4_cstr = getenv("BISON_BAZEL_RUNFILES_M4");
+	if (runfiles_m4_cstr == nullptr) {
+		return nullptr;
+	}
+	std::string runfiles_m4(runfiles_m4_cstr);
+	std::string path;
+	if (runfiles_m4.find("../") == 0) {
+		path = runfiles_m4.substr(3);
+	} else {
+		path = std::string(BAZEL_CURRENT_REPOSITORY) + "/" + runfiles_m4;
+	}
+	std::string result = bazel_runfiles->ptr->Rlocation(path);
+	if (result.empty()) {
+		return nullptr;
+	}
+	return strdup(result.c_str());
+}
+
+}
diff --git a/modules/bison/3.8.2/patches/bison_runfiles.patch b/modules/bison/3.8.2/patches/bison_runfiles.patch
new file mode 100644
index 0000000..a860889
--- /dev/null
+++ b/modules/bison/3.8.2/patches/bison_runfiles.patch
@@ -0,0 +1,45 @@
+diff --git a/src/files.c b/src/files.c
+index 0ef6e9c..a78d4f5 100644
+--- a/src/files.c
++++ b/src/files.c
+@@ -552,6 +552,12 @@ pkgdatadir (void)
+     return relocate_buffer;
+   else
+     {
++      char *bazel_runfiles_bison_pkgdatadir();
++      static char *bazel_pkgdatadir_p = NULL;
++      if (bazel_pkgdatadir_p == NULL) {
++        bazel_pkgdatadir_p = bazel_runfiles_bison_pkgdatadir();
++      }
++      if (bazel_pkgdatadir_p != NULL) { return bazel_pkgdatadir_p; }
+       char const *cp = getenv ("BISON_PKGDATADIR");
+       return cp ? cp : relocate2 (PKGDATADIR, &relocate_buffer);
+     }
+@@ -560,7 +566,13 @@ pkgdatadir (void)
+ char const *
+ m4path (void)
+ {
+-  char const *m4 = getenv ("M4");
++  char *bazel_runfiles_m4();
++  static char *bazel_m4_p = NULL;
++  if (bazel_m4_p == NULL) {
++    bazel_m4_p = bazel_runfiles_m4();
++  }
++
++  char const *m4 = bazel_m4_p? bazel_m4_p : (m4 = getenv ("M4")) ? m4 : M4;
+   if (m4)
+     return m4;
+ 
+diff --git a/src/main.c b/src/main.c
+index 1185bf2..c0ae4a6 100644
+--- a/src/main.c
++++ b/src/main.c
+@@ -63,6 +63,8 @@
+ int
+ main (int argc, char *argv[])
+ {
++  void bazel_runfiles_init(const char *argv0);
++  bazel_runfiles_init(argv[0]);
+   {
+     char *cp = getenv ("BISON_PROGRAM_NAME");
+     if (cp)
diff --git a/modules/bison/3.8.2/presubmit.yml b/modules/bison/3.8.2/presubmit.yml
new file mode 100644
index 0000000..7b3bc9d
--- /dev/null
+++ b/modules/bison/3.8.2/presubmit.yml
@@ -0,0 +1,15 @@
+matrix:
+  platform:
+    - debian10
+    - macos_arm64
+    - rockylinux8
+    - ubuntu2004
+    - ubuntu2004_arm64
+  bazel: ["7.x", "8.x"]
+tasks:
+  verify_targets:
+    name: "Run test module"
+    platform: ${{ platform }}
+    bazel: ${{ bazel }}
+    build_targets:
+    - "@bison//..."
diff --git a/modules/bison/3.8.2/source.json b/modules/bison/3.8.2/source.json
new file mode 100644
index 0000000..4427980
--- /dev/null
+++ b/modules/bison/3.8.2/source.json
@@ -0,0 +1,19 @@
+{
+    "url": "https://mirrors.kernel.org/gnu/bison/bison-3.8.2.tar.xz",
+    "integrity": "sha256-m7oCFMz38QecXVkhAEUie89hlRmEDr+oDNOEnP9aW/I=",
+    "strip_prefix": "bison-3.8.2",
+    "overlay": {
+        "BUILD.bazel": "sha256-qZqTwtgWzEQFndWDyKmG4w6ovHTrq2l6R5/uROugXR8=",
+        "MODULE.bazel": "sha256-FF4Nk+KLXyAzhrZzrWl3mNwotr+Iq5OgVQfEdET2wNM=",
+        "bison_utils.bzl": "sha256-7/jEFnvfJ4NhxG4yxR1p93+13m0oZ8OsiHCCjiFelUI=",
+        "config_linux.bzl": "sha256-BoGZIQ3kF1RqY/U3m8uLWBbgxUukDbZl/4nrcDxG4+s=",
+        "config_linux.h": "sha256-uEbY2q3aCeTy7KqGPKNLj8ABLoMxBhoKzcsSnEegHCM=",
+        "config_macos.bzl": "sha256-WwKIIdkmTCDamN+b9gurinXnuoTZVI+Dy+k4aalL0/A=",
+        "config_macos.h": "sha256-j9Ee1KB1qs+/zAiz2rHHh+HbRCYJBOrtzQFJMeGDJVE=",
+        "src/bazel_runfiles.cc": "sha256-o9CfqzA/wMokkZFTDDU9ZWDeV0XybwRv3huEW408Hjk="
+    },
+    "patch_strip": 1,
+    "patches": {
+        "bison_runfiles.patch": "sha256-3rP891KElfcHLA8zd/xDCY9G4F8DTyu7ZFsEfb3DzKg="
+    }
+}
diff --git a/modules/bison/README.md b/modules/bison/README.md
new file mode 100644
index 0000000..5e62bee
--- /dev/null
+++ b/modules/bison/README.md
@@ -0,0 +1,12 @@
+# Bison
+
+## Generating config files
+
+To generate `config_*` overlay files, use the following instructions:
+
+1. Configure and build Bison on the target system (e.g. linux/macos/etc).
+2. Run the `generate_bison_config_bzl.py` script.
+
+If the Bison build was successful and all the requested arguments were passed to
+`generate_bison_config_bzl.py`, there should be new `config_*.bzl` and `config_*.h`
+files in the provided version.
diff --git a/modules/bison/generate_bison_config_bzl.py b/modules/bison/generate_bison_config_bzl.py
new file mode 100644
index 0000000..fb86530
--- /dev/null
+++ b/modules/bison/generate_bison_config_bzl.py
@@ -0,0 +1,1362 @@
+"""A script for collecting and generating files for bison BUILD files."""
+
+import argparse
+import shutil
+import os
+import re
+import platform
+import json
+from pathlib import Path
+
+TEMPLATE_KEYS = [
+    "APPLE_UNIVERSAL_BUILD",
+    "ASM_SYMBOL_PREFIX",
+    "BITSIZEOF_PTRDIFF_T",
+    "BITSIZEOF_SIG_ATOMIC_T",
+    "BITSIZEOF_SIZE_T",
+    "BITSIZEOF_WCHAR_T",
+    "BITSIZEOF_WINT_T",
+    "EMULTIHOP_HIDDEN",
+    "EMULTIHOP_VALUE",
+    "ENOLINK_HIDDEN",
+    "ENOLINK_VALUE",
+    "EOVERFLOW_HIDDEN",
+    "EOVERFLOW_VALUE",
+    "GNULIBHEADERS_OVERRIDE_WINT_T",
+    "GNULIB_ACCESS",
+    "GNULIB_ACOSF",
+    "GNULIB_ACOSL",
+    "GNULIB_ALIGNED_ALLOC",
+    "GNULIB_ALPHASORT",
+    "GNULIB_ASINF",
+    "GNULIB_ASINL",
+    "GNULIB_ATAN2F",
+    "GNULIB_ATANF",
+    "GNULIB_ATANL",
+    "GNULIB_ATOLL",
+    "GNULIB_BTOWC",
+    "GNULIB_CALLOC_POSIX",
+    "GNULIB_CANONICALIZE_FILE_NAME",
+    "GNULIB_CBRT",
+    "GNULIB_CBRTF",
+    "GNULIB_CBRTL",
+    "GNULIB_CEIL",
+    "GNULIB_CEILF",
+    "GNULIB_CEILL",
+    "GNULIB_CHDIR",
+    "GNULIB_CHOWN",
+    "GNULIB_CLOSE",
+    "GNULIB_CLOSEDIR",
+    "GNULIB_COPYSIGN",
+    "GNULIB_COPYSIGNF",
+    "GNULIB_COPYSIGNL",
+    "GNULIB_COPY_FILE_RANGE",
+    "GNULIB_COSF",
+    "GNULIB_COSHF",
+    "GNULIB_COSL",
+    "GNULIB_CREAT",
+    "GNULIB_CTIME",
+    "GNULIB_DIRFD",
+    "GNULIB_DPRINTF",
+    "GNULIB_DUP2",
+    "GNULIB_DUP3",
+    "GNULIB_DUP",
+    "GNULIB_DUPLOCALE",
+    "GNULIB_ENVIRON",
+    "GNULIB_EUIDACCESS",
+    "GNULIB_EXECL",
+    "GNULIB_EXECLE",
+    "GNULIB_EXECLP",
+    "GNULIB_EXECV",
+    "GNULIB_EXECVE",
+    "GNULIB_EXECVP",
+    "GNULIB_EXECVPE",
+    "GNULIB_EXP2",
+    "GNULIB_EXP2F",
+    "GNULIB_EXP2L",
+    "GNULIB_EXPF",
+    "GNULIB_EXPL",
+    "GNULIB_EXPLICIT_BZERO",
+    "GNULIB_EXPM1",
+    "GNULIB_EXPM1F",
+    "GNULIB_EXPM1L",
+    "GNULIB_FABSF",
+    "GNULIB_FABSL",
+    "GNULIB_FACCESSAT",
+    "GNULIB_FCHDIR",
+    "GNULIB_FCHMODAT",
+    "GNULIB_FCHOWNAT",
+    "GNULIB_FCLOSE",
+    "GNULIB_FCNTL",
+    "GNULIB_FDATASYNC",
+    "GNULIB_FDOPEN",
+    "GNULIB_FDOPENDIR",
+    "GNULIB_FFLUSH",
+    "GNULIB_FFS",
+    "GNULIB_FFSL",
+    "GNULIB_FFSLL",
+    "GNULIB_FGETC",
+    "GNULIB_FGETS",
+    "GNULIB_FLOOR",
+    "GNULIB_FLOORF",
+    "GNULIB_FLOORL",
+    "GNULIB_FMA",
+    "GNULIB_FMAF",
+    "GNULIB_FMAL",
+    "GNULIB_FMOD",
+    "GNULIB_FMODF",
+    "GNULIB_FMODL",
+    "GNULIB_FOPEN",
+    "GNULIB_FPRINTF",
+    "GNULIB_FPRINTF_POSIX",
+    "GNULIB_FPURGE",
+    "GNULIB_FPUTC",
+    "GNULIB_FPUTS",
+    "GNULIB_FREAD",
+    "GNULIB_FREELOCALE",
+    "GNULIB_FREE_POSIX",
+    "GNULIB_FREOPEN",
+    "GNULIB_FREXP",
+    "GNULIB_FREXPF",
+    "GNULIB_FREXPL",
+    "GNULIB_FSCANF",
+    "GNULIB_FSEEK",
+    "GNULIB_FSEEKO",
+    "GNULIB_FSTAT",
+    "GNULIB_FSTATAT",
+    "GNULIB_FSYNC",
+    "GNULIB_FTELL",
+    "GNULIB_FTELLO",
+    "GNULIB_FTRUNCATE",
+    "GNULIB_FUTIMENS",
+    "GNULIB_FWRITE",
+    "GNULIB_GETC",
+    "GNULIB_GETCHAR",
+    "GNULIB_GETCWD",
+    "GNULIB_GETDELIM",
+    "GNULIB_GETDOMAINNAME",
+    "GNULIB_GETDTABLESIZE",
+    "GNULIB_GETENTROPY",
+    "GNULIB_GETGROUPS",
+    "GNULIB_GETHOSTNAME",
+    "GNULIB_GETLINE",
+    "GNULIB_GETLOADAVG",
+    "GNULIB_GETLOGIN",
+    "GNULIB_GETLOGIN_R",
+    "GNULIB_GETOPT_POSIX",
+    "GNULIB_GETPAGESIZE",
+    "GNULIB_GETPASS",
+    "GNULIB_GETRUSAGE",
+    "GNULIB_GETSUBOPT",
+    "GNULIB_GETTIMEOFDAY",
+    "GNULIB_GETUMASK",
+    "GNULIB_GETUSERSHELL",
+    "GNULIB_GRANTPT",
+    "GNULIB_GROUP_MEMBER",
+    "GNULIB_HYPOT",
+    "GNULIB_HYPOTF",
+    "GNULIB_HYPOTL",
+    "GNULIB_ICONV",
+    "GNULIB_ILOGB",
+    "GNULIB_ILOGBF",
+    "GNULIB_ILOGBL",
+    "GNULIB_IMAXABS",
+    "GNULIB_IMAXDIV",
+    "GNULIB_IOCTL",
+    "GNULIB_ISATTY",
+    "GNULIB_ISFINITE",
+    "GNULIB_ISINF",
+    "GNULIB_ISNAN",
+    "GNULIB_ISNAND",
+    "GNULIB_ISNANF",
+    "GNULIB_ISNANL",
+    "GNULIB_ISWBLANK",
+    "GNULIB_ISWCTYPE",
+    "GNULIB_ISWDIGIT",
+    "GNULIB_ISWXDIGIT",
+    "GNULIB_LCHMOD",
+    "GNULIB_LCHOWN",
+    "GNULIB_LDEXPF",
+    "GNULIB_LDEXPL",
+    "GNULIB_LINK",
+    "GNULIB_LINKAT",
+    "GNULIB_LOCALECONV",
+    "GNULIB_LOCALENAME",
+    "GNULIB_LOCALTIME",
+    "GNULIB_LOG10",
+    "GNULIB_LOG10F",
+    "GNULIB_LOG10L",
+    "GNULIB_LOG1P",
+    "GNULIB_LOG1PF",
+    "GNULIB_LOG1PL",
+    "GNULIB_LOG2",
+    "GNULIB_LOG2F",
+    "GNULIB_LOG2L",
+    "GNULIB_LOG",
+    "GNULIB_LOGB",
+    "GNULIB_LOGBF",
+    "GNULIB_LOGBL",
+    "GNULIB_LOGF",
+    "GNULIB_LOGL",
+    "GNULIB_LSEEK",
+    "GNULIB_LSTAT",
+    "GNULIB_MALLOC_POSIX",
+    "GNULIB_MBRLEN",
+    "GNULIB_MBRTOWC",
+    "GNULIB_MBSCASECMP",
+    "GNULIB_MBSCASESTR",
+    "GNULIB_MBSCHR",
+    "GNULIB_MBSCSPN",
+    "GNULIB_MBSINIT",
+    "GNULIB_MBSLEN",
+    "GNULIB_MBSNCASECMP",
+    "GNULIB_MBSNLEN",
+    "GNULIB_MBSNRTOWCS",
+    "GNULIB_MBSPBRK",
+    "GNULIB_MBSPCASECMP",
+    "GNULIB_MBSRCHR",
+    "GNULIB_MBSRTOWCS",
+    "GNULIB_MBSSEP",
+    "GNULIB_MBSSPN",
+    "GNULIB_MBSSTR",
+    "GNULIB_MBSTOK_R",
+    "GNULIB_MBTOWC",
+    "GNULIB_MDA_ACCESS",
+    "GNULIB_MDA_CHDIR",
+    "GNULIB_MDA_CHMOD",
+    "GNULIB_MDA_CLOSE",
+    "GNULIB_MDA_CREAT",
+    "GNULIB_MDA_DUP2",
+    "GNULIB_MDA_DUP",
+    "GNULIB_MDA_ECVT",
+    "GNULIB_MDA_EXECL",
+    "GNULIB_MDA_EXECLE",
+    "GNULIB_MDA_EXECLP",
+    "GNULIB_MDA_EXECV",
+    "GNULIB_MDA_EXECVE",
+    "GNULIB_MDA_EXECVP",
+    "GNULIB_MDA_EXECVPE",
+    "GNULIB_MDA_FCLOSEALL",
+    "GNULIB_MDA_FCVT",
+    "GNULIB_MDA_FDOPEN",
+    "GNULIB_MDA_FILENO",
+    "GNULIB_MDA_GCVT",
+    "GNULIB_MDA_GETCWD",
+    "GNULIB_MDA_GETPID",
+    "GNULIB_MDA_GETW",
+    "GNULIB_MDA_ISATTY",
+    "GNULIB_MDA_J0",
+    "GNULIB_MDA_J1",
+    "GNULIB_MDA_JN",
+    "GNULIB_MDA_LSEEK",
+    "GNULIB_MDA_MEMCCPY",
+    "GNULIB_MDA_MKDIR",
+    "GNULIB_MDA_MKTEMP",
+    "GNULIB_MDA_OPEN",
+    "GNULIB_MDA_PUTENV",
+    "GNULIB_MDA_PUTW",
+    "GNULIB_MDA_READ",
+    "GNULIB_MDA_RMDIR",
+    "GNULIB_MDA_STRDUP",
+    "GNULIB_MDA_SWAB",
+    "GNULIB_MDA_TEMPNAM",
+    "GNULIB_MDA_TZSET",
+    "GNULIB_MDA_UMASK",
+    "GNULIB_MDA_UNLINK",
+    "GNULIB_MDA_WCSDUP",
+    "GNULIB_MDA_WRITE",
+    "GNULIB_MDA_Y0",
+    "GNULIB_MDA_Y1",
+    "GNULIB_MDA_YN",
+    "GNULIB_MEMCHR",
+    "GNULIB_MEMMEM",
+    "GNULIB_MEMPCPY",
+    "GNULIB_MEMRCHR",
+    "GNULIB_MKDIR",
+    "GNULIB_MKDIRAT",
+    "GNULIB_MKDTEMP",
+    "GNULIB_MKFIFO",
+    "GNULIB_MKFIFOAT",
+    "GNULIB_MKNOD",
+    "GNULIB_MKNODAT",
+    "GNULIB_MKOSTEMP",
+    "GNULIB_MKOSTEMPS",
+    "GNULIB_MKSTEMP",
+    "GNULIB_MKSTEMPS",
+    "GNULIB_MKTIME",
+    "GNULIB_MODF",
+    "GNULIB_MODFF",
+    "GNULIB_MODFL",
+    "GNULIB_NANOSLEEP",
+    "GNULIB_NEWLOCALE",
+    "GNULIB_NONBLOCKING",
+    "GNULIB_OBSTACK_PRINTF",
+    "GNULIB_OBSTACK_PRINTF_POSIX",
+    "GNULIB_OPEN",
+    "GNULIB_OPENAT",
+    "GNULIB_OPENDIR",
+    "GNULIB_OVERRIDES_STRUCT_STAT",
+    "GNULIB_PCLOSE",
+    "GNULIB_PERROR",
+    "GNULIB_PIPE2",
+    "GNULIB_PIPE",
+    "GNULIB_POPEN",
+    "GNULIB_POSIX_MEMALIGN",
+    "GNULIB_POSIX_OPENPT",
+    "GNULIB_POSIX_SPAWN",
+    "GNULIB_POSIX_SPAWNATTR_DESTROY",
+    "GNULIB_POSIX_SPAWNATTR_GETFLAGS",
+    "GNULIB_POSIX_SPAWNATTR_GETPGROUP",
+    "GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM",
+    "GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY",
+    "GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT",
+    "GNULIB_POSIX_SPAWNATTR_GETSIGMASK",
+    "GNULIB_POSIX_SPAWNATTR_INIT",
+    "GNULIB_POSIX_SPAWNATTR_SETFLAGS",
+    "GNULIB_POSIX_SPAWNATTR_SETPGROUP",
+    "GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM",
+    "GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY",
+    "GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT",
+    "GNULIB_POSIX_SPAWNATTR_SETSIGMASK",
+    "GNULIB_POSIX_SPAWNP",
+    "GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR",
+    "GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE",
+    "GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2",
+    "GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDFCHDIR",
+    "GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN",
+    "GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY",
+    "GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT",
+    "GNULIB_POWF",
+    "GNULIB_PREAD",
+    "GNULIB_PRINTF",
+    "GNULIB_PRINTF_POSIX",
+    "GNULIB_PTHREAD_SIGMASK",
+    "GNULIB_PTSNAME",
+    "GNULIB_PTSNAME_R",
+    "GNULIB_PUTC",
+    "GNULIB_PUTCHAR",
+    "GNULIB_PUTENV",
+    "GNULIB_PUTS",
+    "GNULIB_PWRITE",
+    "GNULIB_QSORT_R",
+    "GNULIB_RAISE",
+    "GNULIB_RANDOM",
+    "GNULIB_RANDOM_R",
+    "GNULIB_RAWMEMCHR",
+    "GNULIB_READ",
+    "GNULIB_READDIR",
+    "GNULIB_READLINK",
+    "GNULIB_READLINKAT",
+    "GNULIB_REALLOCARRAY",
+    "GNULIB_REALLOC_POSIX",
+    "GNULIB_REALPATH",
+    "GNULIB_REMAINDER",
+    "GNULIB_REMAINDERF",
+    "GNULIB_REMAINDERL",
+    "GNULIB_REMOVE",
+    "GNULIB_RENAME",
+    "GNULIB_RENAMEAT",
+    "GNULIB_REWINDDIR",
+    "GNULIB_RINT",
+    "GNULIB_RINTF",
+    "GNULIB_RINTL",
+    "GNULIB_RMDIR",
+    "GNULIB_ROUND",
+    "GNULIB_ROUNDF",
+    "GNULIB_ROUNDL",
+    "GNULIB_RPMATCH",
+    "GNULIB_SCANDIR",
+    "GNULIB_SCANF",
+    "GNULIB_SCHED_YIELD",
+    "GNULIB_SECURE_GETENV",
+    "GNULIB_SETENV",
+    "GNULIB_SETHOSTNAME",
+    "GNULIB_SETLOCALE",
+    "GNULIB_SETLOCALE_NULL",
+    "GNULIB_SIGABBREV_NP",
+    "GNULIB_SIGACTION",
+    "GNULIB_SIGDESCR_NP",
+    "GNULIB_SIGNAL_H_SIGPIPE",
+    "GNULIB_SIGNBIT",
+    "GNULIB_SIGPROCMASK",
+    "GNULIB_SINF",
+    "GNULIB_SINHF",
+    "GNULIB_SINL",
+    "GNULIB_SLEEP",
+    "GNULIB_SNPRINTF",
+    "GNULIB_SPRINTF_POSIX",
+    "GNULIB_SQRTF",
+    "GNULIB_SQRTL",
+    "GNULIB_STAT",
+    "GNULIB_STDIO_H_NONBLOCKING",
+    "GNULIB_STDIO_H_SIGPIPE",
+    "GNULIB_STPCPY",
+    "GNULIB_STPNCPY",
+    "GNULIB_STRCASESTR",
+    "GNULIB_STRCHRNUL",
+    "GNULIB_STRDUP",
+    "GNULIB_STRERROR",
+    "GNULIB_STRERRORNAME_NP",
+    "GNULIB_STRERROR_R",
+    "GNULIB_STRFTIME",
+    "GNULIB_STRNCAT",
+    "GNULIB_STRNDUP",
+    "GNULIB_STRNLEN",
+    "GNULIB_STRPBRK",
+    "GNULIB_STRPTIME",
+    "GNULIB_STRSEP",
+    "GNULIB_STRSIGNAL",
+    "GNULIB_STRSTR",
+    "GNULIB_STRTOD",
+    "GNULIB_STRTOIMAX",
+    "GNULIB_STRTOK_R",
+    "GNULIB_STRTOL",
+    "GNULIB_STRTOLD",
+    "GNULIB_STRTOLL",
+    "GNULIB_STRTOUL",
+    "GNULIB_STRTOULL",
+    "GNULIB_STRTOUMAX",
+    "GNULIB_STRVERSCMP",
+    "GNULIB_SYMLINK",
+    "GNULIB_SYMLINKAT",
+    "GNULIB_SYSTEM_POSIX",
+    "GNULIB_TANF",
+    "GNULIB_TANHF",
+    "GNULIB_TANL",
+    "GNULIB_TCGETSID",
+    "GNULIB_TIMEGM",
+    "GNULIB_TIMES",
+    "GNULIB_TIMESPEC_GET",
+    "GNULIB_TIME_R",
+    "GNULIB_TIME_RZ",
+    "GNULIB_TMPFILE",
+    "GNULIB_TOWCTRANS",
+    "GNULIB_TRUNC",
+    "GNULIB_TRUNCATE",
+    "GNULIB_TRUNCF",
+    "GNULIB_TRUNCL",
+    "GNULIB_TTYNAME_R",
+    "GNULIB_TZSET",
+    "GNULIB_UNISTD_H_GETOPT",
+    "GNULIB_UNLINK",
+    "GNULIB_UNLINKAT",
+    "GNULIB_UNLOCKPT",
+    "GNULIB_UNSETENV",
+    "GNULIB_USLEEP",
+    "GNULIB_UTIMENSAT",
+    "GNULIB_VASPRINTF",
+    "GNULIB_VDPRINTF",
+    "GNULIB_VFPRINTF",
+    "GNULIB_VFPRINTF_POSIX",
+    "GNULIB_VFSCANF",
+    "GNULIB_VPRINTF",
+    "GNULIB_VPRINTF_POSIX",
+    "GNULIB_VSCANF",
+    "GNULIB_VSNPRINTF",
+    "GNULIB_VSPRINTF_POSIX",
+    "GNULIB_WAITPID",
+    "GNULIB_WCPCPY",
+    "GNULIB_WCPNCPY",
+    "GNULIB_WCRTOMB",
+    "GNULIB_WCSCASECMP",
+    "GNULIB_WCSCAT",
+    "GNULIB_WCSCHR",
+    "GNULIB_WCSCMP",
+    "GNULIB_WCSCOLL",
+    "GNULIB_WCSCPY",
+    "GNULIB_WCSCSPN",
+    "GNULIB_WCSDUP",
+    "GNULIB_WCSFTIME",
+    "GNULIB_WCSLEN",
+    "GNULIB_WCSNCASECMP",
+    "GNULIB_WCSNCAT",
+    "GNULIB_WCSNCMP",
+    "GNULIB_WCSNCPY",
+    "GNULIB_WCSNLEN",
+    "GNULIB_WCSNRTOMBS",
+    "GNULIB_WCSPBRK",
+    "GNULIB_WCSRCHR",
+    "GNULIB_WCSRTOMBS",
+    "GNULIB_WCSSPN",
+    "GNULIB_WCSSTR",
+    "GNULIB_WCSTOK",
+    "GNULIB_WCSWIDTH",
+    "GNULIB_WCSXFRM",
+    "GNULIB_WCTOB",
+    "GNULIB_WCTOMB",
+    "GNULIB_WCTRANS",
+    "GNULIB_WCTYPE",
+    "GNULIB_WCWIDTH",
+    "GNULIB_WMEMCHR",
+    "GNULIB_WMEMCMP",
+    "GNULIB_WMEMCPY",
+    "GNULIB_WMEMMOVE",
+    "GNULIB_WMEMPCPY",
+    "GNULIB_WMEMSET",
+    "GNULIB_WRITE",
+    "GNULIB__EXIT",
+    "GUARD_PREFIX",
+    "HAVE_ACOSF",
+    "HAVE_ACOSL",
+    "HAVE_ALIGNED_ALLOC",
+    "HAVE_ALLOCA_H",
+    "HAVE_ALPHASORT",
+    "HAVE_ASINF",
+    "HAVE_ASINL",
+    "HAVE_ATAN2F",
+    "HAVE_ATANF",
+    "HAVE_ATANL",
+    "HAVE_ATOLL",
+    "HAVE_BTOWC",
+    "HAVE_C99_STDINT_H",
+    "HAVE_CANONICALIZE_FILE_NAME",
+    "HAVE_CBRT",
+    "HAVE_CHOWN",
+    "HAVE_CLOSEDIR",
+    "HAVE_COPYSIGN",
+    "HAVE_COPYSIGNL",
+    "HAVE_COPY_FILE_RANGE",
+    "HAVE_COSF",
+    "HAVE_COSHF",
+    "HAVE_COSL",
+    "HAVE_CRTDEFS_H",
+    "HAVE_DECL_ACOSL",
+    "HAVE_DECL_ASINL",
+    "HAVE_DECL_ATANL",
+    "HAVE_DECL_CBRTF",
+    "HAVE_DECL_CBRTL",
+    "HAVE_DECL_CEILF",
+    "HAVE_DECL_CEILL",
+    "HAVE_DECL_COPYSIGNF",
+    "HAVE_DECL_COSL",
+    "HAVE_DECL_DIRFD",
+    "HAVE_DECL_ECVT",
+    "HAVE_DECL_ENVIRON",
+    "HAVE_DECL_EXECVPE",
+    "HAVE_DECL_EXP2",
+    "HAVE_DECL_EXP2F",
+    "HAVE_DECL_EXP2L",
+    "HAVE_DECL_EXPL",
+    "HAVE_DECL_EXPM1L",
+    "HAVE_DECL_FCHDIR",
+    "HAVE_DECL_FCLOSEALL",
+    "HAVE_DECL_FCVT",
+    "HAVE_DECL_FDATASYNC",
+    "HAVE_DECL_FDOPENDIR",
+    "HAVE_DECL_FLOORF",
+    "HAVE_DECL_FLOORL",
+    "HAVE_DECL_FPURGE",
+    "HAVE_DECL_FREXPL",
+    "HAVE_DECL_FSEEKO",
+    "HAVE_DECL_FTELLO",
+    "HAVE_DECL_GCVT",
+    "HAVE_DECL_GETDELIM",
+    "HAVE_DECL_GETDOMAINNAME",
+    "HAVE_DECL_GETLINE",
+    "HAVE_DECL_GETLOADAVG",
+    "HAVE_DECL_GETLOGIN",
+    "HAVE_DECL_GETLOGIN_R",
+    "HAVE_DECL_GETPAGESIZE",
+    "HAVE_DECL_GETUSERSHELL",
+    "HAVE_DECL_IMAXABS",
+    "HAVE_DECL_IMAXDIV",
+    "HAVE_DECL_INITSTATE",
+    "HAVE_DECL_LDEXPL",
+    "HAVE_DECL_LOCALTIME_R",
+    "HAVE_DECL_LOG10L",
+    "HAVE_DECL_LOG2",
+    "HAVE_DECL_LOG2F",
+    "HAVE_DECL_LOG2L",
+    "HAVE_DECL_LOGB",
+    "HAVE_DECL_LOGL",
+    "HAVE_DECL_MEMMEM",
+    "HAVE_DECL_MEMRCHR",
+    "HAVE_DECL_OBSTACK_PRINTF",
+    "HAVE_DECL_REMAINDER",
+    "HAVE_DECL_REMAINDERL",
+    "HAVE_DECL_RINTF",
+    "HAVE_DECL_ROUND",
+    "HAVE_DECL_ROUNDF",
+    "HAVE_DECL_ROUNDL",
+    "HAVE_DECL_SETENV",
+    "HAVE_DECL_SETHOSTNAME",
+    "HAVE_DECL_SETSTATE",
+    "HAVE_DECL_SINL",
+    "HAVE_DECL_SNPRINTF",
+    "HAVE_DECL_SQRTL",
+    "HAVE_DECL_STRDUP",
+    "HAVE_DECL_STRERROR_R",
+    "HAVE_DECL_STRNCASECMP",
+    "HAVE_DECL_STRNDUP",
+    "HAVE_DECL_STRNLEN",
+    "HAVE_DECL_STRSIGNAL",
+    "HAVE_DECL_STRTOIMAX",
+    "HAVE_DECL_STRTOK_R",
+    "HAVE_DECL_STRTOUMAX",
+    "HAVE_DECL_TANL",
+    "HAVE_DECL_TCGETSID",
+    "HAVE_DECL_TRUNC",
+    "HAVE_DECL_TRUNCATE",
+    "HAVE_DECL_TRUNCF",
+    "HAVE_DECL_TRUNCL",
+    "HAVE_DECL_TTYNAME_R",
+    "HAVE_DECL_UNSETENV",
+    "HAVE_DECL_VSNPRINTF",
+    "HAVE_DECL_WCSDUP",
+    "HAVE_DECL_WCTOB",
+    "HAVE_DECL_WCWIDTH",
+    "HAVE_DIRENT_H",
+    "HAVE_DPRINTF",
+    "HAVE_DUP3",
+    "HAVE_DUPLOCALE",
+    "HAVE_EUIDACCESS",
+    "HAVE_EXECVPE",
+    "HAVE_EXPF",
+    "HAVE_EXPL",
+    "HAVE_EXPLICIT_BZERO",
+    "HAVE_EXPM1",
+    "HAVE_EXPM1F",
+    "HAVE_FABSF",
+    "HAVE_FABSL",
+    "HAVE_FACCESSAT",
+    "HAVE_FCHDIR",
+    "HAVE_FCHMODAT",
+    "HAVE_FCHOWNAT",
+    "HAVE_FCNTL",
+    "HAVE_FDATASYNC",
+    "HAVE_FDOPENDIR",
+    "HAVE_FEATURES_H",
+    "HAVE_FFS",
+    "HAVE_FFSL",
+    "HAVE_FFSLL",
+    "HAVE_FMA",
+    "HAVE_FMAF",
+    "HAVE_FMAL",
+    "HAVE_FMODF",
+    "HAVE_FMODL",
+    "HAVE_FREELOCALE",
+    "HAVE_FREXPF",
+    "HAVE_FSTATAT",
+    "HAVE_FSYNC",
+    "HAVE_FTRUNCATE",
+    "HAVE_FUTIMENS",
+    "HAVE_GETDTABLESIZE",
+    "HAVE_GETENTROPY",
+    "HAVE_GETGROUPS",
+    "HAVE_GETHOSTNAME",
+    "HAVE_GETOPT_H",
+    "HAVE_GETPAGESIZE",
+    "HAVE_GETPASS",
+    "HAVE_GETRUSAGE",
+    "HAVE_GETSUBOPT",
+    "HAVE_GETTIMEOFDAY",
+    "HAVE_GETUMASK",
+    "HAVE_GRANTPT",
+    "HAVE_GROUP_MEMBER",
+    "HAVE_HYPOTF",
+    "HAVE_HYPOTL",
+    "HAVE_ILOGB",
+    "HAVE_ILOGBF",
+    "HAVE_ILOGBL",
+    "HAVE_IMAXDIV_T",
+    "HAVE_INITSTATE",
+    "HAVE_INTTYPES_H",
+    "HAVE_ISNAND",
+    "HAVE_ISNANF",
+    "HAVE_ISNANL",
+    "HAVE_ISWBLANK",
+    "HAVE_ISWCNTRL",
+    "HAVE_LCHMOD",
+    "HAVE_LCHOWN",
+    "HAVE_LDEXPF",
+    "HAVE_LINK",
+    "HAVE_LINKAT",
+    "HAVE_LOG10F",
+    "HAVE_LOG10L",
+    "HAVE_LOG1P",
+    "HAVE_LOG1PF",
+    "HAVE_LOG1PL",
+    "HAVE_LOGBF",
+    "HAVE_LOGBL",
+    "HAVE_LOGF",
+    "HAVE_LOGL",
+    "HAVE_LSTAT",
+    "HAVE_MAX_ALIGN_T",
+    "HAVE_MBRLEN",
+    "HAVE_MBRTOWC",
+    "HAVE_MBSINIT",
+    "HAVE_MBSLEN",
+    "HAVE_MBSNRTOWCS",
+    "HAVE_MBSRTOWCS",
+    "HAVE_MBTOWC",
+    "HAVE_MEMPCPY",
+    "HAVE_MKDIRAT",
+    "HAVE_MKDTEMP",
+    "HAVE_MKFIFO",
+    "HAVE_MKFIFOAT",
+    "HAVE_MKNOD",
+    "HAVE_MKNODAT",
+    "HAVE_MKOSTEMP",
+    "HAVE_MKOSTEMPS",
+    "HAVE_MKSTEMP",
+    "HAVE_MKSTEMPS",
+    "HAVE_MODFF",
+    "HAVE_MODFL",
+    "HAVE_NANOSLEEP",
+    "HAVE_NEWLOCALE",
+    "HAVE_OPENAT",
+    "HAVE_OPENDIR",
+    "HAVE_OS_H",
+    "HAVE_PCLOSE",
+    "HAVE_PIPE2",
+    "HAVE_PIPE",
+    "HAVE_POPEN",
+    "HAVE_POSIX_MEMALIGN",
+    "HAVE_POSIX_OPENPT",
+    "HAVE_POSIX_SIGNALBLOCKING",
+    "HAVE_POSIX_SPAWN",
+    "HAVE_POSIX_SPAWNATTR_T",
+    "HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR",
+    "HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDFCHDIR",
+    "HAVE_POSIX_SPAWN_FILE_ACTIONS_T",
+    "HAVE_POWF",
+    "HAVE_PREAD",
+    "HAVE_PTHREAD_SIGMASK",
+    "HAVE_PTSNAME",
+    "HAVE_PTSNAME_R",
+    "HAVE_PWRITE",
+    "HAVE_QSORT_R",
+    "HAVE_RAISE",
+    "HAVE_RANDOM",
+    "HAVE_RANDOM_H",
+    "HAVE_RANDOM_R",
+    "HAVE_RAWMEMCHR",
+    "HAVE_READDIR",
+    "HAVE_READLINK",
+    "HAVE_READLINKAT",
+    "HAVE_REALLOCARRAY",
+    "HAVE_REALPATH",
+    "HAVE_REMAINDER",
+    "HAVE_REMAINDERF",
+    "HAVE_RENAMEAT",
+    "HAVE_REWINDDIR",
+    "HAVE_RINT",
+    "HAVE_RINTL",
+    "HAVE_RPMATCH",
+    "HAVE_SCANDIR",
+    "HAVE_SCHED_H",
+    "HAVE_SCHED_YIELD",
+    "HAVE_SECURE_GETENV",
+    "HAVE_SETHOSTNAME",
+    "HAVE_SETSTATE",
+    "HAVE_SIGABBREV_NP",
+    "HAVE_SIGACTION",
+    "HAVE_SIGDESCR_NP",
+    "HAVE_SIGHANDLER_T",
+    "HAVE_SIGINFO_T",
+    "HAVE_SIGNED_SIG_ATOMIC_T",
+    "HAVE_SIGNED_WCHAR_T",
+    "HAVE_SIGNED_WINT_T",
+    "HAVE_SIGSET_T",
+    "HAVE_SINF",
+    "HAVE_SINHF",
+    "HAVE_SINL",
+    "HAVE_SLEEP",
+    "HAVE_SPAWN_H",
+    "HAVE_SQRTF",
+    "HAVE_SQRTL",
+    "HAVE_STDINT_H",
+    "HAVE_STPCPY",
+    "HAVE_STPNCPY",
+    "HAVE_STRCASECMP",
+    "HAVE_STRCASESTR",
+    "HAVE_STRCHRNUL",
+    "HAVE_STRERRORNAME_NP",
+    "HAVE_STRINGS_H",
+    "HAVE_STRPBRK",
+    "HAVE_STRPTIME",
+    "HAVE_STRSEP",
+    "HAVE_STRTOD",
+    "HAVE_STRTOL",
+    "HAVE_STRTOLD",
+    "HAVE_STRTOLL",
+    "HAVE_STRTOUL",
+    "HAVE_STRTOULL",
+    "HAVE_STRUCT_RANDOM_DATA",
+    "HAVE_STRUCT_SCHED_PARAM",
+    "HAVE_STRUCT_SIGACTION_SA_SIGACTION",
+    "HAVE_STRUCT_TIMEVAL",
+    "HAVE_STRUCT_TMS",
+    "HAVE_STRVERSCMP",
+    "HAVE_SYMLINK",
+    "HAVE_SYMLINKAT",
+    "HAVE_SYS_BITYPES_H",
+    "HAVE_SYS_CDEFS_H",
+    "HAVE_SYS_INTTYPES_H",
+    "HAVE_SYS_IOCTL_H",
+    "HAVE_SYS_LOADAVG_H",
+    "HAVE_SYS_PARAM_H",
+    "HAVE_SYS_RESOURCE_H",
+    "HAVE_SYS_TIMES_H",
+    "HAVE_SYS_TIME_H",
+    "HAVE_SYS_TYPES_H",
+    "HAVE_TANF",
+    "HAVE_TANHF",
+    "HAVE_TANL",
+    "HAVE_TERMIOS_H",
+    "HAVE_TIMEGM",
+    "HAVE_TIMES",
+    "HAVE_TIMESPEC_GET",
+    "HAVE_TIMEZONE_T",
+    "HAVE_TYPE_VOLATILE_SIG_ATOMIC_T",
+    "HAVE_UNISTD_H",
+    "HAVE_UNLINKAT",
+    "HAVE_UNLOCKPT",
+    "HAVE_USLEEP",
+    "HAVE_UTIMENSAT",
+    "HAVE_VASPRINTF",
+    "HAVE_VDPRINTF",
+    "HAVE_WCHAR_H",
+    "HAVE_WCHAR_T",
+    "HAVE_WCPCPY",
+    "HAVE_WCPNCPY",
+    "HAVE_WCRTOMB",
+    "HAVE_WCSCASECMP",
+    "HAVE_WCSCAT",
+    "HAVE_WCSCHR",
+    "HAVE_WCSCMP",
+    "HAVE_WCSCOLL",
+    "HAVE_WCSCPY",
+    "HAVE_WCSCSPN",
+    "HAVE_WCSDUP",
+    "HAVE_WCSFTIME",
+    "HAVE_WCSLEN",
+    "HAVE_WCSNCASECMP",
+    "HAVE_WCSNCAT",
+    "HAVE_WCSNCMP",
+    "HAVE_WCSNCPY",
+    "HAVE_WCSNLEN",
+    "HAVE_WCSNRTOMBS",
+    "HAVE_WCSPBRK",
+    "HAVE_WCSRCHR",
+    "HAVE_WCSRTOMBS",
+    "HAVE_WCSSPN",
+    "HAVE_WCSSTR",
+    "HAVE_WCSTOK",
+    "HAVE_WCSWIDTH",
+    "HAVE_WCSXFRM",
+    "HAVE_WCTRANS_T",
+    "HAVE_WCTYPE_H",
+    "HAVE_WCTYPE_T",
+    "HAVE_WINSOCK2_H",
+    "HAVE_WINT_T",
+    "HAVE_WMEMCHR",
+    "HAVE_WMEMCMP",
+    "HAVE_WMEMCPY",
+    "HAVE_WMEMMOVE",
+    "HAVE_WMEMPCPY",
+    "HAVE_WMEMSET",
+    "HAVE_XLOCALE_H",
+    "HAVE__BOOL",
+    "HAVE__EXIT",
+    "ICONV_CONST",
+    "INCLUDE_NEXT",
+    "INCLUDE_NEXT_AS_FIRST_DIRECTIVE",
+    "INT32_MAX_LT_INTMAX_MAX",
+    "INT64_MAX_EQ_LONG_MAX",
+    "LOCALENAME_ENHANCE_LOCALE_FUNCS",
+    "NEXT_AS_FIRST_DIRECTIVE_MATH_H",
+    "NEXT_DIRENT_H",
+    "NEXT_ERRNO_H",
+    "NEXT_FCNTL_H",
+    "NEXT_FLOAT_H",
+    "NEXT_GETOPT_H",
+    "NEXT_ICONV_H",
+    "NEXT_INTTYPES_H",
+    "NEXT_LIMITS_H",
+    "NEXT_LOCALE_H",
+    "NEXT_SCHED_H",
+    "NEXT_SIGNAL_H",
+    "NEXT_SPAWN_H",
+    "NEXT_STDDEF_H",
+    "NEXT_STDINT_H",
+    "NEXT_STDIO_H",
+    "NEXT_STDLIB_H",
+    "NEXT_STRINGS_H",
+    "NEXT_STRING_H",
+    "NEXT_SYS_IOCTL_H",
+    "NEXT_SYS_RESOURCE_H",
+    "NEXT_SYS_STAT_H",
+    "NEXT_SYS_TIMES_H",
+    "NEXT_SYS_TIME_H",
+    "NEXT_SYS_TYPES_H",
+    "NEXT_SYS_WAIT_H",
+    "NEXT_TERMIOS_H",
+    "NEXT_TIME_H",
+    "NEXT_UNISTD_H",
+    "NEXT_WCHAR_H",
+    "NEXT_WCTYPE_H",
+    "PRAGMA_COLUMNS",
+    "PRAGMA_SYSTEM_HEADER",
+    "PRIPTR_PREFIX",
+    "PTHREAD_H_DEFINES_STRUCT_TIMESPEC",
+    "PTRDIFF_T_SUFFIX",
+    "REPLACE_ACCESS",
+    "REPLACE_ACOSF",
+    "REPLACE_ALIGNED_ALLOC",
+    "REPLACE_ASINF",
+    "REPLACE_ATAN2F",
+    "REPLACE_ATANF",
+    "REPLACE_BTOWC",
+    "REPLACE_CALLOC",
+    "REPLACE_CANONICALIZE_FILE_NAME",
+    "REPLACE_CBRTF",
+    "REPLACE_CBRTL",
+    "REPLACE_CEIL",
+    "REPLACE_CEILF",
+    "REPLACE_CEILL",
+    "REPLACE_CHOWN",
+    "REPLACE_CLOSE",
+    "REPLACE_CLOSEDIR",
+    "REPLACE_COSF",
+    "REPLACE_COSHF",
+    "REPLACE_CREAT",
+    "REPLACE_CTIME",
+    "REPLACE_DIRFD",
+    "REPLACE_DPRINTF",
+    "REPLACE_DUP2",
+    "REPLACE_DUP",
+    "REPLACE_DUPLOCALE",
+    "REPLACE_EXECL",
+    "REPLACE_EXECLE",
+    "REPLACE_EXECLP",
+    "REPLACE_EXECV",
+    "REPLACE_EXECVE",
+    "REPLACE_EXECVP",
+    "REPLACE_EXECVPE",
+    "REPLACE_EXP2",
+    "REPLACE_EXP2L",
+    "REPLACE_EXPF",
+    "REPLACE_EXPL",
+    "REPLACE_EXPM1",
+    "REPLACE_EXPM1F",
+    "REPLACE_EXPM1L",
+    "REPLACE_FABSL",
+    "REPLACE_FACCESSAT",
+    "REPLACE_FCHMODAT",
+    "REPLACE_FCHOWNAT",
+    "REPLACE_FCLOSE",
+    "REPLACE_FCNTL",
+    "REPLACE_FDOPEN",
+    "REPLACE_FDOPENDIR",
+    "REPLACE_FFLUSH",
+    "REPLACE_FFSLL",
+    "REPLACE_FLOOR",
+    "REPLACE_FLOORF",
+    "REPLACE_FLOORL",
+    "REPLACE_FMA",
+    "REPLACE_FMAF",
+    "REPLACE_FMAL",
+    "REPLACE_FMOD",
+    "REPLACE_FMODF",
+    "REPLACE_FMODL",
+    "REPLACE_FOPEN",
+    "REPLACE_FPRINTF",
+    "REPLACE_FPURGE",
+    "REPLACE_FREE",
+    "REPLACE_FREELOCALE",
+    "REPLACE_FREOPEN",
+    "REPLACE_FREXP",
+    "REPLACE_FREXPF",
+    "REPLACE_FREXPL",
+    "REPLACE_FSEEK",
+    "REPLACE_FSEEKO",
+    "REPLACE_FSTAT",
+    "REPLACE_FSTATAT",
+    "REPLACE_FTELL",
+    "REPLACE_FTELLO",
+    "REPLACE_FTRUNCATE",
+    "REPLACE_FUTIMENS",
+    "REPLACE_GETCWD",
+    "REPLACE_GETDELIM",
+    "REPLACE_GETDOMAINNAME",
+    "REPLACE_GETDTABLESIZE",
+    "REPLACE_GETGROUPS",
+    "REPLACE_GETLINE",
+    "REPLACE_GETLOGIN_R",
+    "REPLACE_GETPAGESIZE",
+    "REPLACE_GETPASS",
+    "REPLACE_GETTIMEOFDAY",
+    "REPLACE_GMTIME",
+    "REPLACE_HUGE_VAL",
+    "REPLACE_HYPOT",
+    "REPLACE_HYPOTF",
+    "REPLACE_HYPOTL",
+    "REPLACE_ICONV",
+    "REPLACE_ICONV_OPEN",
+    "REPLACE_ICONV_UTF",
+    "REPLACE_ILOGB",
+    "REPLACE_ILOGBF",
+    "REPLACE_ILOGBL",
+    "REPLACE_INITSTATE",
+    "REPLACE_IOCTL",
+    "REPLACE_ISATTY",
+    "REPLACE_ISFINITE",
+    "REPLACE_ISINF",
+    "REPLACE_ISNAN",
+    "REPLACE_ISWBLANK",
+    "REPLACE_ISWCNTRL",
+    "REPLACE_ISWDIGIT",
+    "REPLACE_ISWXDIGIT",
+    "REPLACE_ITOLD",
+    "REPLACE_LCHOWN",
+    "REPLACE_LDEXPL",
+    "REPLACE_LINK",
+    "REPLACE_LINKAT",
+    "REPLACE_LOCALECONV",
+    "REPLACE_LOCALTIME",
+    "REPLACE_LOCALTIME_R",
+    "REPLACE_LOG10",
+    "REPLACE_LOG10F",
+    "REPLACE_LOG10L",
+    "REPLACE_LOG1P",
+    "REPLACE_LOG1PF",
+    "REPLACE_LOG1PL",
+    "REPLACE_LOG2",
+    "REPLACE_LOG2F",
+    "REPLACE_LOG2L",
+    "REPLACE_LOG",
+    "REPLACE_LOGB",
+    "REPLACE_LOGBF",
+    "REPLACE_LOGBL",
+    "REPLACE_LOGF",
+    "REPLACE_LOGL",
+    "REPLACE_LSEEK",
+    "REPLACE_LSTAT",
+    "REPLACE_MALLOC",
+    "REPLACE_MBRLEN",
+    "REPLACE_MBRTOWC",
+    "REPLACE_MBSINIT",
+    "REPLACE_MBSNRTOWCS",
+    "REPLACE_MBSRTOWCS",
+    "REPLACE_MBSTATE_T",
+    "REPLACE_MBTOWC",
+    "REPLACE_MEMCHR",
+    "REPLACE_MEMMEM",
+    "REPLACE_MKDIR",
+    "REPLACE_MKFIFO",
+    "REPLACE_MKFIFOAT",
+    "REPLACE_MKNOD",
+    "REPLACE_MKNODAT",
+    "REPLACE_MKSTEMP",
+    "REPLACE_MKTIME",
+    "REPLACE_MODF",
+    "REPLACE_MODFF",
+    "REPLACE_MODFL",
+    "REPLACE_NAN",
+    "REPLACE_NANOSLEEP",
+    "REPLACE_NEWLOCALE",
+    "REPLACE_NULL",
+    "REPLACE_OBSTACK_PRINTF",
+    "REPLACE_OPEN",
+    "REPLACE_OPENAT",
+    "REPLACE_OPENDIR",
+    "REPLACE_PERROR",
+    "REPLACE_POPEN",
+    "REPLACE_POSIX_MEMALIGN",
+    "REPLACE_POSIX_SPAWN",
+    "REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCHDIR",
+    "REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE",
+    "REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2",
+    "REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDFCHDIR",
+    "REPLACE_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN",
+    "REPLACE_PREAD",
+    "REPLACE_PRINTF",
+    "REPLACE_PTHREAD_SIGMASK",
+    "REPLACE_PTSNAME",
+    "REPLACE_PTSNAME_R",
+    "REPLACE_PUTENV",
+    "REPLACE_PWRITE",
+    "REPLACE_QSORT_R",
+    "REPLACE_RAISE",
+    "REPLACE_RANDOM",
+    "REPLACE_RANDOM_R",
+    "REPLACE_READ",
+    "REPLACE_READLINK",
+    "REPLACE_READLINKAT",
+    "REPLACE_REALLOC",
+    "REPLACE_REALLOCARRAY",
+    "REPLACE_REALPATH",
+    "REPLACE_REMAINDER",
+    "REPLACE_REMAINDERF",
+    "REPLACE_REMAINDERL",
+    "REPLACE_REMOVE",
+    "REPLACE_RENAME",
+    "REPLACE_RENAMEAT",
+    "REPLACE_RINTL",
+    "REPLACE_RMDIR",
+    "REPLACE_ROUND",
+    "REPLACE_ROUNDF",
+    "REPLACE_ROUNDL",
+    "REPLACE_SCHED_YIELD",
+    "REPLACE_SETENV",
+    "REPLACE_SETLOCALE",
+    "REPLACE_SETSTATE",
+    "REPLACE_SIGNBIT",
+    "REPLACE_SIGNBIT_USING_BUILTINS",
+    "REPLACE_SINF",
+    "REPLACE_SINHF",
+    "REPLACE_SLEEP",
+    "REPLACE_SNPRINTF",
+    "REPLACE_SPRINTF",
+    "REPLACE_SQRTF",
+    "REPLACE_SQRTL",
+    "REPLACE_STAT",
+    "REPLACE_STDIO_READ_FUNCS",
+    "REPLACE_STDIO_WRITE_FUNCS",
+    "REPLACE_STPNCPY",
+    "REPLACE_STRCASESTR",
+    "REPLACE_STRCHRNUL",
+    "REPLACE_STRDUP",
+    "REPLACE_STRERROR",
+    "REPLACE_STRERRORNAME_NP",
+    "REPLACE_STRERROR_R",
+    "REPLACE_STRFTIME",
+    "REPLACE_STRNCAT",
+    "REPLACE_STRNDUP",
+    "REPLACE_STRNLEN",
+    "REPLACE_STRSIGNAL",
+    "REPLACE_STRSTR",
+    "REPLACE_STRTOD",
+    "REPLACE_STRTOIMAX",
+    "REPLACE_STRTOK_R",
+    "REPLACE_STRTOL",
+    "REPLACE_STRTOLD",
+    "REPLACE_STRTOLL",
+    "REPLACE_STRTOUL",
+    "REPLACE_STRTOULL",
+    "REPLACE_STRTOUMAX",
+    "REPLACE_STRUCT_LCONV",
+    "REPLACE_STRUCT_TIMEVAL",
+    "REPLACE_SYMLINK",
+    "REPLACE_SYMLINKAT",
+    "REPLACE_TANF",
+    "REPLACE_TANHF",
+    "REPLACE_TIMEGM",
+    "REPLACE_TMPFILE",
+    "REPLACE_TOWLOWER",
+    "REPLACE_TRUNC",
+    "REPLACE_TRUNCATE",
+    "REPLACE_TRUNCF",
+    "REPLACE_TRUNCL",
+    "REPLACE_TTYNAME_R",
+    "REPLACE_TZSET",
+    "REPLACE_UNLINK",
+    "REPLACE_UNLINKAT",
+    "REPLACE_UNSETENV",
+    "REPLACE_USLEEP",
+    "REPLACE_UTIMENSAT",
+    "REPLACE_VASPRINTF",
+    "REPLACE_VDPRINTF",
+    "REPLACE_VFPRINTF",
+    "REPLACE_VPRINTF",
+    "REPLACE_VSNPRINTF",
+    "REPLACE_VSPRINTF",
+    "REPLACE_WCRTOMB",
+    "REPLACE_WCSFTIME",
+    "REPLACE_WCSNRTOMBS",
+    "REPLACE_WCSRTOMBS",
+    "REPLACE_WCSTOK",
+    "REPLACE_WCSWIDTH",
+    "REPLACE_WCTOB",
+    "REPLACE_WCTOMB",
+    "REPLACE_WCWIDTH",
+    "REPLACE_WRITE",
+    "SIG_ATOMIC_T_SUFFIX",
+    "SIZE_T_SUFFIX",
+    "SYS_IOCTL_H_HAVE_WINSOCK2_H",
+    "SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS",
+    "SYS_TIME_H_DEFINES_STRUCT_TIMESPEC",
+    "TIME_H_DEFINES_STRUCT_TIMESPEC",
+    "TIME_H_DEFINES_TIME_UTC",
+    "UINT32_MAX_LT_UINTMAX_MAX",
+    "UINT64_MAX_EQ_ULONG_MAX",
+    "UNDEFINE_STRTOK_R",
+    "UNISTD_H_DEFINES_STRUCT_TIMESPEC",
+    "UNISTD_H_HAVE_SYS_RANDOM_H",
+    "UNISTD_H_HAVE_WINSOCK2_H",
+    "UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS",
+    "WCHAR_T_SUFFIX",
+    "WINDOWS_64_BIT_OFF_T",
+    "WINDOWS_64_BIT_ST_SIZE",
+    "WINDOWS_STAT_INODES",
+    "WINDOWS_STAT_TIMESPEC",
+    "WINT_T_SUFFIX",
+]
+
+FILE_REPLACEMENT_KEYS = [
+    "definition of _GL_ARG_NONNULL",
+    "definition of _GL_WARN_ON_USE",
+    "definition of _GL_WARN_ON_USE",
+    "definition of _Noreturn",
+    "definitions of _GL_FUNCDECL_RPL",
+]
+
+DIRECT_REPLACEMENT_KEYS = [
+    "__always_inline",
+    "__glibc_likely",
+    "__glibc_unlikely",
+]
+
+DELETE_KEYS = [
+    "libc_hidden_proto",
+]
+
+_BZL_TEMPLATE = """\
+\"\"\"Configuration values\"\"\"
+
+AUTOMAKE_VARIABLES = {}
+
+DIRECT_VARIABLES = {}
+
+INLINE_VARIABLES = {}
+
+DELETE_VARIABLES = {}
+"""
+
+
+def parse_args() -> argparse.Namespace:
+    """Parse command line arguments."""
+    parser = argparse.ArgumentParser()
+
+    parser.add_argument(
+        "version",
+        type=str,
+        help="The version of bison to process.",
+    )
+
+    parser.add_argument(
+        "checkout",
+        type=Path,
+        help="The location of a fully built bison checkout",
+    )
+
+    default_platform = "linux"
+    if platform.system() == "Darwin":
+        default_platform = "macos"
+    elif platform.system() == "Windows":
+        default_platform = "windows"
+
+    parser.add_argument(
+        "--platform",
+        type=str,
+        default=default_platform,
+        choices=[
+            "macos",
+            "linux",
+            "windows",
+        ],
+        help="The platform to process.",
+    )
+
+    return parser.parse_args()
+
+
+def get_module_bison_path(version: str) -> Path:
+    """Locate the bison module path."""
+    if "BUILD_WORKSPACE_DIRECTORY" in os.environ:
+        return Path(os.environ["BUILD_WORKSPACE_DIRECTORY"]) / f"modules/bison/{version}"
+
+    return Path(__file__).parent / version
+
+
+def collect_template_values(
+    makefile: Path,
+) -> tuple[dict[str, str], dict[str, str], dict[str, str], list[str]]:
+    """Collect template values from the Makefile generated in the Bison checkout."""
+    content = makefile.read_text(encoding="utf-8")
+
+    sed_mappings = {}
+    # Look for sed commands like: -e 's/@''GNULIB_FMODF''@/$(GL_GNULIB_FMODF)/g'
+    sed_pattern = re.compile(r"-e\s+'s/@''([A-Z_][\w\d_]*)''@/0?\$\(([\w\d_]+)\)/g'")
+    for key, value in sed_pattern.findall(content):
+        sed_mappings[key] = value
+
+    defines = {}
+    # Look for Makefile defines like: `FOO = 1`
+    defines_pattern = re.compile(r"^([\w_-]+) = (.*)$", re.MULTILINE)
+    for key, value in defines_pattern.findall(content):
+        defines[key] = value
+
+    automake_templates = {}
+    for key in sorted(TEMPLATE_KEYS):
+        real_key = sed_mappings.get(key, key)
+        sed_key = f"@''{key}''@"
+        automake_templates[sed_key] = defines.get(real_key, "")
+        # This variable is weirdly prefixed with `0` so that should be
+        # retained.
+        if real_key == "GL_GNULIB_UNISTD_H_GETOPT":
+            automake_templates[sed_key] = f"0{automake_templates[sed_key]}"
+
+    direct_templates = {}
+    direct_pattern = re.compile(r"-e\s+'s\|([\w_]+)\|([\w\s]+)\|g'", re.MULTILINE)
+    for key, value in direct_pattern.findall(content):
+        if key not in DIRECT_REPLACEMENT_KEYS:
+            continue
+        direct_templates[key] = value
+
+    inlines = {}
+    # Look for sed commands like:
+    inline_pattern = re.compile(r"^\s+-e\s+'\/([\w\s_]+)\/r \$\(([\w_]+)\)'", re.MULTILINE)
+    for key, value in inline_pattern.findall(content):
+        inlines[key] = defines[value].replace("$(top_srcdir)/", "")
+
+    inline_templates = {}
+    for key in sorted(FILE_REPLACEMENT_KEYS):
+        inline_templates[key] = inlines[key]
+
+    delete_keys = []
+    delete_pattern = re.compile(r"-e '/([\w_]+)/d'", re.MULTILINE)
+    for key in delete_pattern.findall(content):
+        if key not in sorted(DELETE_KEYS):
+            continue
+        delete_keys.append(key)
+
+    return automake_templates, direct_templates, inline_templates, delete_keys
+
+
+def main() -> None:
+    """The main entrypoint."""
+    args = parse_args()
+
+    module_path = get_module_bison_path(args.version)
+
+    checkout = Path(args.checkout)
+    assert checkout.exists(), "Checkout directory doesn't exist."
+
+    makefile = checkout / "Makefile"
+    assert makefile.exists(), "Makefile didn't exist in checkout, was it configured?"
+
+    config_src = checkout / "lib/config.h"
+    assert config_src.exists(), "config.h didn't exist in checkout, was it compiled?"
+
+    automake_vars, direct_vars, inline_vars, delete_keys = collect_template_values(makefile)
+
+    config_bzl = module_path / f"overlay/config_{args.platform}.bzl"
+    config_bzl.parent.mkdir(exist_ok=True, parents=True)
+    config_bzl.write_text(
+        _BZL_TEMPLATE.format(
+            json.dumps(automake_vars, indent=4).replace("\n}", ",\n}"),
+            json.dumps(direct_vars, indent=4).replace("\n}", ",\n}"),
+            json.dumps(inline_vars, indent=4).replace("\n}", ",\n}"),
+            json.dumps(delete_keys, indent=4).replace("\n]", ",\n]"),
+        )
+        + "\n"
+    )
+    config_h = module_path / f"overlay/config_{args.platform}.h"
+    config_h.parent.mkdir(exist_ok=True, parents=True)
+    shutil.copy2(config_src, config_h)
+
+
+if __name__ == "__main__":
+    main()
diff --git a/modules/bison/metadata.json b/modules/bison/metadata.json
new file mode 100644
index 0000000..9c820b0
--- /dev/null
+++ b/modules/bison/metadata.json
@@ -0,0 +1,19 @@
+{
+    "homepage": "https://www.gnu.org/software/bison/",
+    "maintainers": [
+        {
+            "email": "26427366+UebelAndre@users.noreply.github.com",
+            "github": "UebelAndre",
+            "github_user_id": 26427366,
+            "name": "UebelAndre"
+        }
+    ],
+    "repository": [
+        "https://ftp.gnu.org/gnu/bison/",
+        "https://mirrors.kernel.org/gnu/bison/"
+    ],
+    "versions": [
+        "3.8.2"
+    ],
+    "yanked_versions": {}
+}
diff --git a/modules/flex/2.6.4/MODULE.bazel b/modules/flex/2.6.4/MODULE.bazel
new file mode 100644
index 0000000..90e9220
--- /dev/null
+++ b/modules/flex/2.6.4/MODULE.bazel
@@ -0,0 +1,12 @@
+"""https://github.com/westes/flex"""
+
+module(
+    name = "flex",
+    version = "2.6.4",
+    bazel_compatibility = [">=7.2.1"],
+)
+
+bazel_dep(name = "bazel_skylib", version = "1.8.2")
+bazel_dep(name = "platforms", version = "1.0.0")
+bazel_dep(name = "rules_cc", version = "0.2.4")
+bazel_dep(name = "rules_m4", version = "0.3")
diff --git a/modules/flex/2.6.4/overlay/BUILD.bazel b/modules/flex/2.6.4/overlay/BUILD.bazel
new file mode 100644
index 0000000..a8cc4e1
--- /dev/null
+++ b/modules/flex/2.6.4/overlay/BUILD.bazel
@@ -0,0 +1,108 @@
+load("@rules_cc//cc:cc_library.bzl", "cc_library")
+load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
+
+filegroup(
+    name = "flex_lexer_h",
+    srcs = ["src/FlexLexer.h"],
+    visibility = ["//:__subpackages__"],
+)
+
+COMMON_COPTS = [
+    "-w",
+]
+
+COMMON_DEFINES = [
+    "HAVE_ASSERT_H=1",
+    "HAVE_LIMITS_H=1",
+    "HAVE_NETINET_IN_H=1",
+    "HAVE_REGEX_H=1",
+    "HAVE_SYS_STAT_H=1",
+    "HAVE_SYS_WAIT_H=1",
+    "HAVE_UNISTD_H=1",
+    "STDC_HEADERS=1",
+    "VERSION=\\\"2.6.4\\\"",
+    "M4=\\\"/bin/false\\\"",
+] + select({
+    "@platforms//os:macos": [
+        "HAVE_ALLOCA=1",
+        "HAVE_ALLOCA_H=1",
+        "HAVE_CFLOCALECOPYCURRENT=1",
+        "HAVE_CFPREFERENCESCOPYAPPVALUE=1",
+        "HAVE_DLFCN_H=1",
+        "HAVE_DUP2=1",
+        "HAVE_FORK=1",
+        "HAVE_ICONV=1",
+        "HAVE_INTTYPES_H=1",
+        "HAVE_LIBM=1",
+        "HAVE_LOCALE_H=1",
+        "HAVE_MALLOC=1",
+        "HAVE_MEMORY_H=1",
+        "HAVE_MEMSET=1",
+        "HAVE_POW=1",
+        "HAVE_PTHREAD_H=1",
+        "HAVE_REALLOC=1",
+        "HAVE_REGCOMP=1",
+        "HAVE_SETLOCALE=1",
+        "HAVE_STDBOOL_H=1",
+        "HAVE_STDINT_H=1",
+        "HAVE_STDLIB_H=1",
+        "HAVE_STRCASECMP=1",
+        "HAVE_STRCHR=1",
+        "HAVE_STRDUP=1",
+        "HAVE_STRINGS_H=1",
+        "HAVE_STRING_H=1",
+        "HAVE_STRTOL=1",
+        "HAVE_SYS_TYPES_H=1",
+        "HAVE_VFORK=1",
+        "HAVE_WORKING_FORK=1",
+        "HAVE_WORKING_VFORK=1",
+        "HAVE__BOOL=1",
+        "YYTEXT_POINTER=1",
+    ],
+    "//conditions:default": [
+    ],
+})
+
+FLEX_SRCS = glob(
+    include = [
+        "src/*.c",
+        "src/*.h",
+    ],
+    exclude = [
+        "src/main.c",
+        "src/lib*.c",
+    ],
+)
+
+cc_library(
+    name = "flex_lib",
+    srcs = FLEX_SRCS,
+    copts = COMMON_COPTS,
+    defines = COMMON_DEFINES,
+    features = ["no_copts_tokenization"],
+)
+
+filegroup(
+    name = "flex_runfiles",
+    srcs = [
+        "@rules_m4//m4:current_m4_toolchain",
+    ],
+)
+
+cc_binary(
+    name = "flex",
+    srcs = ["src/main.c"],
+    copts = COMMON_COPTS,
+    data = [":flex_runfiles"],
+    features = ["-default_link_libs"],
+    linkopts = [],
+    visibility = ["//visibility:public"],
+    deps = [":flex_lib"],
+)
+
+cc_library(
+    name = "flex_lexer_hdrs",
+    hdrs = ["src/FlexLexer.h"],
+    includes = ["src"],
+    visibility = ["//visibility:public"],
+)
diff --git a/modules/flex/2.6.4/overlay/MODULE.bazel b/modules/flex/2.6.4/overlay/MODULE.bazel
new file mode 120000
index 0000000..9b599e3
--- /dev/null
+++ b/modules/flex/2.6.4/overlay/MODULE.bazel
@@ -0,0 +1 @@
+../MODULE.bazel
\ No newline at end of file
diff --git a/modules/flex/2.6.4/patches/hardcode_int_max_log10.patch b/modules/flex/2.6.4/patches/hardcode_int_max_log10.patch
new file mode 100644
index 0000000..3858c1b
--- /dev/null
+++ b/modules/flex/2.6.4/patches/hardcode_int_max_log10.patch
@@ -0,0 +1,26 @@
+diff --git a/src/buf.c b/src/buf.c
+index 185083c..7fb57bc 100644
+--- a/src/buf.c
++++ b/src/buf.c
+@@ -100,7 +100,7 @@ struct Buf *buf_linedir (struct Buf *buf, const char* filename, int lineno)
+ 
+     tsz = strlen("#line \"\"\n")                +   /* constant parts */
+                2 * strlen (filename)            +   /* filename with possibly all backslashes escaped */
+-               (size_t) (1 + ceil (log10 (abs (lineno)))) +   /* line number */
++               40 +   /* line number */
+                1;                                   /* NUL */
+     t = malloc(tsz);
+     if (!t)
+diff --git a/src/main.c b/src/main.c
+index e5eac44..1c39478 100644
+--- a/src/main.c
++++ b/src/main.c
+@@ -468,7 +468,7 @@ void check_options (void)
+              char *str, *fmt = "#define %s %d\n";
+              size_t strsz;
+ 
+-             strsz = strlen(fmt) + strlen(scname[i]) + (size_t)(1 + ceil (log10(i))) + 2;
++             strsz = strlen(fmt) + strlen(scname[i]) + 40 + 2;
+              str = malloc(strsz);
+              if (!str)
+                flexfatal(_("allocation of macro definition failed"));
diff --git a/modules/flex/2.6.4/presubmit.yml b/modules/flex/2.6.4/presubmit.yml
new file mode 100644
index 0000000..09b3951
--- /dev/null
+++ b/modules/flex/2.6.4/presubmit.yml
@@ -0,0 +1,15 @@
+matrix:
+  platform:
+    - debian10
+    - macos_arm64
+    - rockylinux8
+    - ubuntu2004
+    - ubuntu2004_arm64
+  bazel: ["7.x", "8.x"]
+tasks:
+  verify_targets:
+    name: "Run test module"
+    platform: ${{ platform }}
+    bazel: ${{ bazel }}
+    build_targets:
+    - "@flex//..."
diff --git a/modules/flex/2.6.4/source.json b/modules/flex/2.6.4/source.json
new file mode 100644
index 0000000..50cad32
--- /dev/null
+++ b/modules/flex/2.6.4/source.json
@@ -0,0 +1,13 @@
+{
+    "url": "https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz",
+    "integrity": "sha256-6HquAyvwfCb4WsDtMlCZjDdiHZX4vXSLMfFbM8Re6ZU=",
+    "strip_prefix": "flex-2.6.4",
+    "patch_strip": 1,
+    "patches": {
+        "hardcode_int_max_log10.patch": "sha256-98tFxCG8MxDFfdRZ8hZWMKmQcP2hahM/EwJ3YGUTxdg="
+    },
+    "overlay": {
+        "BUILD.bazel": "sha256-XzjjIUqwLFbYAqlZD1QtjjIsPVul1j4M7BMyt5+D6rY=",
+        "MODULE.bazel": "sha256-g0AaoFo0nmoEdKMQUMZ9im56S3AN8CuyZ8zHzMYQxOQ="
+    }
+}
diff --git a/modules/flex/metadata.json b/modules/flex/metadata.json
new file mode 100644
index 0000000..fd5061b
--- /dev/null
+++ b/modules/flex/metadata.json
@@ -0,0 +1,18 @@
+{
+    "homepage": "https://github.com/westes/flex",
+    "maintainers": [
+        {
+            "email": "26427366+UebelAndre@users.noreply.github.com",
+            "github": "UebelAndre",
+            "github_user_id": 26427366,
+            "name": "UebelAndre"
+        }
+    ],
+    "repository": [
+        "github:westes/flex"
+    ],
+    "versions": [
+        "2.6.4"
+    ],
+    "yanked_versions": {}
+}