diff --git a/.github/onie-build/Dockerfile b/.github/onie-build/Dockerfile new file mode 100644 index 000000000..59327dee1 --- /dev/null +++ b/.github/onie-build/Dockerfile @@ -0,0 +1,99 @@ +# ONIE build environment for CI. +# +# Debian 13 (trixie) host for the modernized toolchain. Required because +# kernel 6.18's objtool needs a newer host libelf than Debian 11 ships +# (0.183 fails with "elf_update: invalid section alignment"), and +# crosstool-NG 1.28 / GCC 14 align with the trixie host toolchain. (The +# old crosstool-NG 1.24 / GCC 8.3 toolchain could NOT build on trixie.) +# +# This image builds the generic kvm_x86_64 target with secure boot +# enabled. It includes the secure-boot tooling needed to exercise the SB +# build path -- pesign, efitools, sbsigntool and gnupg2 (for key +# generation and EFI signing). +FROM debian:13 +WORKDIR /onie + +# Tolerate transient Debian mirror hiccups (connection resets mid-fetch). +RUN echo 'Acquire::Retries "5";' > /etc/apt/apt.conf.d/80-retries + +# Build dependencies for crosstool-NG and the ONIE image. +RUN apt-get update && apt-get install -y \ + autoconf \ + autoconf-archive \ + automake \ + autopoint \ + bc \ + bison \ + bsdextrautils \ + build-essential \ + coreutils \ + cpio \ + curl \ + device-tree-compiler \ + dosfstools \ + efitools \ + fakeroot \ + flex \ + gawk \ + git \ + gnupg2 \ + gperf \ + help2man \ + libefivar-dev \ + libelf-dev \ + libexpat1 \ + libexpat1-dev \ + libncurses-dev \ + libpopt-dev \ + libssl-dev \ + libtool \ + libtool-bin \ + locales \ + mtools \ + pesign \ + pkgconf \ + python3-all-dev \ + python3-sphinx \ + python3-venv \ + rst2pdf \ + rsync \ + sbsigntool \ + stgit \ + texinfo \ + tree \ + u-boot-tools \ + unzip \ + util-linux \ + uuid-dev \ + uuid-runtime \ + wget \ + zip \ + xorriso \ + && rm -rf /var/lib/apt/lists/* + +# Generate UTF-8 locale (needed for the uclibc / crosstool-NG build). +RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \ + locale-gen + +# Create the build user with the same UID/GID as the host invoker so +# build artifacts are not left owned by root. Override at build time +# with --build-arg UID=$(id -u) --build-arg GID=$(id -g). +# +# NOTE: -l avoids docker layer-export hangs for large UIDs. +# (https://github.com/moby/moby/issues/5419#issuecomment-41478290) +ARG UID=1000 +ARG GID=1000 +RUN groupadd -g $GID build && \ + useradd -l -m -u $UID -g $GID -s /bin/bash build && \ + chown -R build:build /onie + +USER build + +# /sbin and /usr/sbin hold tools the build invokes. +RUN echo 'export PATH="/sbin:/usr/sbin:$PATH"' >> ~/.bashrc + +# The build runs git commands; give it a default identity. +RUN git config --global user.email "build@example.com" && \ + git config --global user.name "Build User" + +CMD ["/bin/bash", "--login"] diff --git a/.github/workflows/build-onie.yml b/.github/workflows/build-onie.yml new file mode 100644 index 000000000..1c976fd9a --- /dev/null +++ b/.github/workflows/build-onie.yml @@ -0,0 +1,389 @@ +name: Build ONIE (kvm_x86_64) + +# Builds the generic amd64 ONIE image for the kvm_x86_64 target, intended +# to run as a VM under KVM/QEMU. The build follows the upstream-recommended +# containerized flow (see contrib/build-env and machine/kvm_x86_64/INSTALL), +# with secure boot enabled: the workflow generates demonstration signing +# keys and self-signs the shim before building. + +# Run on every push and pull request: the point of this workflow is to +# confirm the change still builds, and the kvm_x86_64 image depends on far +# more than the build files (installer/, rootconf/, patches/, ...), so path +# filtering would risk skipping validation on build-affecting changes. +on: + workflow_dispatch: + inputs: + oce_scope: + description: >- + OCE compliance test scope: "default" (a fast representative + subset, also what push/PR runs) or "full" (the entire OCE + installer+updater sweep, tests 3-121 -- slow, many VM boots). + type: choice + default: default + options: + - default + - full + push: + pull_request: + +# Cancel an in-progress run when a newer commit is pushed to the same ref, +# so stacked pushes don't pile up concurrent builds. +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + build: + name: Build kvm_x86_64 + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5 # v4.1.0 + + - name: Determine host UID/GID + id: ids + run: | + echo "uid=$(id -u)" >> "$GITHUB_OUTPUT" + echo "gid=$(id -g)" >> "$GITHUB_OUTPUT" + + - name: Build the ONIE build-environment image + uses: docker/build-push-action@f9f3042f7e2789586610d6e8b85c8f03e5195baf # v7.2.0 + with: + context: .github/onie-build + tags: onie-build-env:latest + build-args: | + UID=${{ steps.ids.outputs.uid }} + GID=${{ steps.ids.outputs.gid }} + load: true + cache-from: type=gha + cache-to: type=gha,mode=max + + # Cache the crosstool-NG cross toolchain -- the long pole of a cold + # build. We cache the whole stamp chain (so make does not rebuild on a + # missing root stamp) but only the parts the warm, no-op path actually + # needs -- NOT the multi-GB crosstool-NG build scratch or ct-ng source + # tree, which are only used while building the toolchain. On a cache + # hit "make xtools" is a no-op and the real build only uses the + # installed toolchain, so dropping the scratch keeps the cache blob + # small and fast/reliable to restore. + # + # build/stamp-project -- top-of-chain project stamp + # build/download -- toolchain tarballs + download stamps + # build/crosstool-ng/stamp -- crosstool-NG build stamps + # build/x-tools/*/stamp -- xtools build stamps + # build/x-tools/*/install -- the installed cross toolchain + # build/x-tools/*/build/.config -- xtools config (an xtools-build prereq) + # + # The key is tied to every input that can change the toolchain -- + # including the Dockerfile, since it defines the compiler/host + # environment the toolchain is built in. No loose restore-keys: any + # input change forces a clean rebuild rather than restoring a + # mismatched toolchain. + - name: Restore cross-toolchain cache + id: xtools-cache + uses: actions/cache/restore@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 + with: + path: | + build/stamp-project + build/download + build/crosstool-ng/stamp + build/x-tools/*/stamp + build/x-tools/*/install + build/x-tools/*/build/.config + key: onie-xtools-kvm_x86_64-${{ hashFiles('build-config/make/xtools.make', 'build-config/make/crosstool-ng.make', 'build-config/make/compiler.make', 'build-config/conf/crosstool/**', 'patches/crosstool-NG/**', '.github/onie-build/Dockerfile') }} + + # ONIE drives its build with stamp files compared by mtime. A fresh + # checkout gives every repo source file a current mtime, which is newer + # than the restored stamps -- so make would consider the toolchain + # stale and rebuild it (e.g. build/.../.config depends on the + # checked-out conf/crosstool config). A cache hit means the key + # matched, i.e. every toolchain input is unchanged and the restored + # toolchain is valid, so bump the restored artifacts ahead of the + # checkout to make "make xtools" a genuine no-op. + - name: Mark restored toolchain up to date + if: steps.xtools-cache.outputs.cache-hit == 'true' + # Restoring build/stamp-project makes make skip the project-stamp + # recipe, which is what normally creates the project output dirs -- + # so recreate them (build/images is an output, not part of the + # cache, and the kernel install copies vmlinuz into it). + # + # Then touch only the files make compares -- the stamp files and the + # toolchain .config. Do NOT touch the toolchain tree itself: it + # contains read-only binaries and symlinks to host tools (bash, + # make, ...) that touch would follow and fail to update. + # + # Touch them all to ONE identical timestamp (-t), not "now" per file. + # The xtools build stamp depends on .config (xtools.make), and a bare + # `find -exec touch {} +` batches files across calls that can straddle a + # one-second boundary -- leaving .config (touched last) newer than the + # build stamp. make then re-runs `ct-ng build`, which fails because the + # ct-ng binary is intentionally not in the cache. Equal mtimes mean no + # cached target is ever "newer-than" a cached prerequisite, so `make + # xtools` is a reliable no-op; the timestamp is "now" (after checkout), + # so it's also newer than the just-checked-out toolchain config sources. + run: | + mkdir -p build build/images build/download + ts="$(date +%Y%m%d%H%M.%S)" + find build/stamp-project build/download \ + build/crosstool-ng/stamp \ + build/x-tools/*/stamp \ + build/x-tools/*/build/.config \ + -type f -exec touch -t "$ts" {} + + + - name: Build cross toolchain + run: | + docker run --rm --privileged \ + -v "${PWD}:/onie" \ + onie-build-env \ + bash -lc 'cd build-config && make -j"$(nproc)" \ + MACHINE=kvm_x86_64 \ + xtools' + + # Save only on a cache miss, and only after the toolchain build above + # succeeded (default if: success()), so a broken toolchain is never + # cached. Running before the full build means a later-stage failure + # still preserves the toolchain for the next run. + - name: Save cross-toolchain cache + if: steps.xtools-cache.outputs.cache-hit != 'true' + uses: actions/cache/save@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 + with: + path: | + build/stamp-project + build/download + build/crosstool-ng/stamp + build/x-tools/*/stamp + build/x-tools/*/install + build/x-tools/*/build/.config + key: ${{ steps.xtools-cache.outputs.cache-primary-key }} + + - name: Build ONIE + run: | + docker run --rm --privileged \ + -v "${PWD}:/onie" \ + onie-build-env \ + bash -lc 'cd build-config && \ + make MACHINE=kvm_x86_64 signing-keys-generate && \ + make MACHINE=kvm_x86_64 shim-self-sign && \ + make -j"$(nproc)" MACHINE=kvm_x86_64 all recovery-iso demo' + + # Scan the SBOM (produced by `make all`) for known vulnerabilities and + # publish the table to the job log and the run summary. This is a + # report, not a gate: sbom-vuln-scan.py always exits 0 (CVEs already + # fixed by ONIE patches are suppressed via OpenVEX), so it never fails + # the build. The SBOM tools (incl. grype) were provisioned by the SBOM + # step of `make all`. + - name: SBOM vulnerability scan + run: | + docker run --rm \ + -v "${PWD}:/onie" \ + onie-build-env \ + bash -lc 'cd build-config && make MACHINE=kvm_x86_64 sbom-vuln-scan' + for f in build/images/*.sbom.vulns.md; do + [ -f "$f" ] || continue + cat "$f" >> "$GITHUB_STEP_SUMMARY" + done + - name: Upload kvm recovery image + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 + with: + name: onie-kvm-recovery-iso + path: build/images/onie-recovery-x86_64-kvm_x86_64-r0.iso + retention-days: 7 + + # The demonstration PK/KEK/db that signed this build's shim/grub/kernel. + # The boot-test job enrolls them into an OVMF varstore to validate the + # secure-boot signature chain. These are the SAME keys this run signed + # with, so the enrolled db matches the shipped image (regenerating would + # not). Demo keys only -- non-sensitive (see machine-security.make). + - name: Upload secure-boot demo keys + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 + with: + name: onie-kvm-sb-keys + # Exclude the gpg-agent sockets that signing-keys-generate leaves in + # the gpg-keys dirs -- upload-artifact can't zip sockets and warns + # ENTRYNOTSUPPORTED; only the .pem/.der key material is needed. + path: | + encryption/machines/kvm_x86_64/keys + !encryption/machines/kvm_x86_64/keys/**/S.gpg-agent* + retention-days: 7 + + # Artifacts for the install-test job: the recovery kernel/initrd (booted + # directly in install mode), the ONIE updater (to embed ONIE on a blank + # disk first), and the demo OS installer (the NOS discovery installs). + - name: Upload install-test images + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 + with: + name: onie-kvm-install-images + path: | + build/images/kvm_x86_64-r0.vmlinuz + build/images/kvm_x86_64-r0.initrd + build/images/onie-updater-x86_64-kvm_x86_64-r0 + build/images/demo-installer-x86_64-kvm_x86_64-r0.bin + retention-days: 7 + + # Boot the built recovery ISO headlessly under QEMU+OVMF and assert ONIE gets + # past GRUB into the OS (serial-console milestones, no kernel panic). ONIE is + # serial end-to-end (GRUB+kernel+userspace on ttyS0) so a serial capture + # suffices -- no screen scraping/OCR. See emulation/ci-boot-test.sh. + boot-test: + name: Boot test kvm_x86_64 + needs: build + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - name: Enable KVM (grant /dev/kvm access) + run: | + echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' \ + | sudo tee /etc/udev/rules.d/99-kvm4all.rules + sudo udevadm control --reload-rules + sudo udevadm trigger --name-match=kvm + - name: Install QEMU + OVMF + run: | + sudo apt-get update + sudo apt-get install -y --no-install-recommends \ + qemu-system-x86 qemu-utils ovmf python3-virt-firmware + - name: Download kvm recovery image + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 + with: + name: onie-kvm-recovery-iso + path: build/images + - name: Download secure-boot demo keys + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 + with: + name: onie-kvm-sb-keys + path: encryption/machines/kvm_x86_64/keys + # SB-relaxed smoke: plain OVMF on the default 'pc' machine -- proves the + # image boots past GRUB into the OS independent of the SB signature chain. + - name: Boot ONIE (SB-relaxed) and assert it reaches the OS + run: | + SERIAL_LOG="$PWD/onie-boot-serial.log" BOOT_MODE=relaxed \ + emulation/ci-boot-test.sh \ + build/images/onie-recovery-x86_64-kvm_x86_64-r0.iso 300 + # SB-enforced: enroll the demo PK/KEK/db, boot the secboot OVMF on + # q35,smm=on, and assert the shim/grub/kernel chain verifies (plus a + # negative control with db omitted that MUST be rejected). This is the + # signal that catches a broken signing chain in the grub/shim/kernel + # modernization PRs even when the image otherwise builds and boots. + - name: Boot ONIE (SB-enforced) and assert the signing chain verifies + run: | + SERIAL_LOG="$PWD/onie-boot-serial-secureboot.log" BOOT_MODE=secureboot \ + KEYS_DIR="$PWD/encryption/machines/kvm_x86_64/keys" \ + emulation/ci-boot-test.sh \ + build/images/onie-recovery-x86_64-kvm_x86_64-r0.iso 300 + - name: Upload serial logs + if: always() + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 + with: + name: onie-boot-serial-log + path: onie-boot-serial*.log + retention-days: 7 + + # Functional discovery-install: prove ONIE actually installs an OS and boots + # it, not just that it reaches rescue. Embed ONIE onto a blank disk, then in + # install mode point discovery (install_url=) at the locally-served demo + # installer, install it, and boot the resulting demo OS -- all headless via + # the serial console. This exercises the real installer path (download, + # exec_installer, the NOS writing GRUB + the OS to disk, the OS booting) that + # the boot-smoke jobs do not. Runs Secure-Boot-relaxed (legacy BIOS) -- the + # signing chain is covered by boot-test. See emulation/ci-install-test.sh. + install-test: + name: Install test kvm_x86_64 + # Chained after boot-test (not parallel) so only one VM-heavy job runs at a + # time, keeping CI resource use low. + needs: boot-test + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - name: Enable KVM (grant /dev/kvm access) + run: | + echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' \ + | sudo tee /etc/udev/rules.d/99-kvm4all.rules + sudo udevadm control --reload-rules + sudo udevadm trigger --name-match=kvm + - name: Install QEMU + run: | + sudo apt-get update + sudo apt-get install -y --no-install-recommends qemu-system-x86 qemu-utils + - name: Download install-test images + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 + with: + name: onie-kvm-install-images + path: build/images + - name: Install demo OS via discovery and boot it + run: | + SERIAL_PREFIX="$PWD/onie-install" \ + emulation/ci-install-test.sh \ + build/images/kvm_x86_64-r0.vmlinuz \ + build/images/kvm_x86_64-r0.initrd \ + build/images/demo-installer-x86_64-kvm_x86_64-r0.bin 600 + - name: Upload install serial logs + if: always() + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 + with: + name: onie-install-serial-log + path: onie-install-*.log + retention-days: 7 + + # Run ONIE's own OCE (ONIE Compliance Environment, contrib/oce) compliance + # suite against the image. Where install-test hands ONIE the installer URL + # directly (install_url=), OCE exercises the REAL OCP discovery path: it + # stands up isc-dhcp-server advertising the ONIE VIVSO vendor option (DHCP + # option 125) plus an nginx HTTP server, and ONIE must DHCP, read the VIVSO + # installer URL, and fetch+install the image itself. OCE needs L2 to the DUT + # (it validates the DUT shares the host interface's subnet), so the VM is on a + # tap interface rather than user-mode SLIRP. contrib/oce is python3 (it was + # ported in the python2-to-3 PR this is stacked on). See + # emulation/ci-oce-test.sh. + oce-test: + name: OCE compliance kvm_x86_64 + # Chained after install-test (not parallel) so only one VM-heavy job runs + # at a time, keeping CI resource use low. + needs: install-test + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - name: Enable KVM (grant /dev/kvm access) + run: | + echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' \ + | sudo tee /etc/udev/rules.d/99-kvm4all.rules + sudo udevadm control --reload-rules + sudo udevadm trigger --name-match=kvm + - name: Install QEMU + OCE service backends + python deps + run: | + sudo apt-get update + sudo apt-get install -y --no-install-recommends \ + qemu-system-x86 qemu-utils isc-dhcp-server nginx-light tftpd-hpa \ + dnsmasq dosfstools python3-venv + python3 -m venv /tmp/oce-venv + /tmp/oce-venv/bin/pip install --quiet jinja2 netifaces psutil + - name: Download install-test images + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 + with: + name: onie-kvm-install-images + path: build/images + - name: Run OCE compliance test (full install/update via OCP discovery) + run: | + # On push/PR (no dispatch input) run the fast "default" subset; a + # human can manually dispatch this workflow with oce_scope=full to + # run the entire OCE installer+updater sweep. + SCOPE="${{ inputs.oce_scope }}" + [ -z "$SCOPE" ] && SCOPE=default + OCE_PYTHON=/tmp/oce-venv/bin/python SERIAL_PREFIX="$PWD/onie-oce" \ + emulation/ci-oce-test.sh \ + build/images/kvm_x86_64-r0.vmlinuz \ + build/images/kvm_x86_64-r0.initrd \ + build/images/demo-installer-x86_64-kvm_x86_64-r0.bin \ + build/images/onie-updater-x86_64-kvm_x86_64-r0 \ + "$SCOPE" + - name: Upload OCE serial logs + if: always() + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 + with: + name: onie-oce-serial-log + path: onie-oce-*.log + retention-days: 7 diff --git a/.gitignore b/.gitignore index 1d16db09d..c4cbcecba 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ /cscope.out.po build local.make -onie-installer \ No newline at end of file +onie-installer +encryption/machines/ diff --git a/README.rst b/README.rst index 8d20f7e64..98d7fd193 100644 --- a/README.rst +++ b/README.rst @@ -15,6 +15,13 @@ Building ONIE The recommended way to set up an ONIE build environment is to use a Docker image, as described in the ONIE Documentation under `Preparing An ONIE Build Environment `_. +Software Bill of Materials +========================== + +Every build emits a Software Bill of Materials (CycloneDX 1.6 and SPDX 2.3) +describing the third-party software shipped in the image. See `README.sbom +`_ for details. + ****************************** Mailing List and Collaboration ****************************** diff --git a/README.sbom b/README.sbom new file mode 100644 index 000000000..0a644c10f --- /dev/null +++ b/README.sbom @@ -0,0 +1,128 @@ +============================================ +Software Bill of Materials (SBOM) for ONIE +============================================ + +Every ONIE image is built with a Software Bill of Materials describing the +third-party software it ships. The SBOM is generated automatically as part of +``make all`` and written next to the image, so a fresh build always produces a +matching SBOM. + +What the SBOM describes +======================= + +The SBOM lists the third-party software that is **compiled from source and +installed into that machine's image** -- nothing that is merely a build-time +host tool. Concretely, for the machine being built it covers: + +- every package whose make fragment installs into the image sysroot + (``$(SYSROOTDIR)``) -- e.g. busybox, e2fsprogs, lvm2, util-linux, dropbear, + ... ; and +- the boot / runtime components that are not ordinary sysroot packages: the + Linux kernel, the uClibc-ng C library, the GCC runtime, and the bootloader + (shim / U-Boot). + +Build-only tooling (the crosstool-NG cross compiler, binutils, gdb, autoconf, +ncurses, the SBOM tools themselves, ...) is intentionally **excluded** -- it is +not present in the shipped image. + +For each component the SBOM records the name, the exact version actually built, +the upstream (canonical, non-mirror) source URL, the source tarball's SHA-256, +the list of ONIE patches applied (as CycloneDX *pedigree*), and the SPDX +license. + +Output +====== + +Two files are written to ``build/images/`` per machine:: + + .sbom.cdx.json CycloneDX 1.6 (source of truth) + .sbom.spdx.json SPDX 2.3 (derived via cyclonedx-cli) + +CycloneDX 1.6 is the authoritative document; the SPDX 2.3 file is converted +from it. This matches the formats published by the SONiC project. + +How it is invoked +================= + +The SBOM is part of the default ``all`` target, so an ordinary build emits it:: + + make -j$(nproc) MACHINE=kvm_x86_64 all + +To (re)generate just the SBOM for an already-built image:: + + make MACHINE=kvm_x86_64 sbom + +To remove the SBOM artifacts:: + + make MACHINE=kvm_x86_64 sbom-clean + +The generator is ``build-config/scripts/gen-sbom.py``. It is fully +machine-agnostic: it introspects the build system to discover the enabled +packages and their final versions, and detects licenses from the package +sources, which are already extracted on disk by the time the sysroot is +assembled. There is nothing machine-specific to maintain. + +Tooling +======= + +``gen-sbom.py`` uses three external tools: + +============== ============================================= ========== +Tool Purpose Required? +============== ============================================= ========== +askalono SPDX license detection from package sources for licenses +cyclonedx-cli CycloneDX -> SPDX 2.3 conversion for SPDX output +grype vulnerability scan (optional helper, below) optional +============== ============================================= ========== + +If these tools are not already on ``PATH``, the build provisions them +automatically -- pinned to specific versions and verified against hard-coded +SHA-256 hashes -- into a build-local prefix (``build/sbom-tools/bin``). This +requires no root and works in any build environment, so a full-fidelity SBOM is +produced whether you build in the ONIE Docker environment, natively, or in CI. + +The provisioning is performed by ``build-config/scripts/install-sbom-tools.sh``, +which you can also run by hand to pre-populate the tools, optionally choosing +the install directory:: + + # system-wide (needs root) + sudo build-config/scripts/install-sbom-tools.sh + + # or into a chosen prefix, no root required + build-config/scripts/install-sbom-tools.sh /path/to/bin + +**Offline / air-gapped builds:** the tools are fetched over the network the +first time they are needed. Pre-install them with the script above (while +online) so the build finds them on ``PATH`` and downloads nothing. + +**Graceful degradation:** if the tools are unavailable and cannot be +provisioned (e.g. no network), the build still succeeds and still emits a +CycloneDX SBOM -- but license fields fall back to ``NOASSERTION`` and the SPDX +file is skipped. A warning is printed in that case. + +License detection and overrides +=============================== + +Licenses are detected automatically by askalono scanning the +``COPYING`` / ``LICENSE`` / ``COPYRIGHT`` files in each extracted source tree. +A handful of components are genuinely multi-licensed or have no single +top-level license file where automatic detection is ambiguous; those carry a +declared SPDX expression in:: + + build-config/conf/sbom/license-overrides.json + +The override is keyed by make-fragment name and always wins over detection. +Add an entry there if a component reports ``NOASSERTION`` but its license is +known. + +Vulnerability scanning (optional) +================================= + +An optional helper scans the generated SBOM against the grype vulnerability +database, suppressing CVEs that ONIE has already fixed by patch (recorded as +OpenVEX):: + + make MACHINE=kvm_x86_64 sbom-vuln-scan + +This writes ``.sbom.vulns.json`` to ``build/images/``. It is +not part of ``all`` -- run it explicitly when you want a vulnerability report. diff --git a/build-config/Makefile b/build-config/Makefile index 57c90c9d1..1846cd90f 100644 --- a/build-config/Makefile +++ b/build-config/Makefile @@ -358,8 +358,6 @@ SECURE_GRUB ?= no ifeq ($(SECURE_BOOT_ENABLE),yes) SHIM_ENABLE = yes - PESIGN_ENABLE = yes - GNU_EFI_ENABLE = yes OPENSSL_ENABLE = yes MOKUTIL_ENABLE = yes KEYUTILS_ENABLE = yes @@ -374,9 +372,6 @@ ifeq ($(XTOOLS_ENABLE),yes) include make/xtools.make endif include make/sysroot.make -ifeq ($(GNU_EFI_ENABLE),yes) - include make/gnu-efi.make -endif include make/kernel.make ifeq ($(UBOOT_ENABLE),yes) include make/u-boot.make @@ -398,6 +393,8 @@ ifeq ($(GPT_ENABLE),yes) include make/gptfdisk.make endif ifeq ($(LVM2_ENABLE),yes) + # lvm2 >= 2.03 requires libaio for its bcache I/O engine. + include make/libaio.make include make/lvm2.make endif ifeq ($(PARTED_ENABLE),yes) @@ -420,6 +417,8 @@ ifeq ($(DMIDECODE_ENABLE),yes) include make/dmidecode.make endif ifeq ($(ETHTOOL_ENABLE),yes) + # ethtool's netlink interface needs libmnl. + include make/libmnl.make include make/ethtool.make endif ifeq ($(MTREE_ENABLE),yes) @@ -441,9 +440,6 @@ endif ifeq ($(IPMITOOL_ENABLE),yes) include make/ipmitool.make endif -ifeq ($(PESIGN_ENABLE),yes) - include make/pesign.make -endif ifeq ($(OPENSSL_ENABLE),yes) include make/openssl.make endif @@ -508,6 +504,7 @@ endif include make/images.make include make/demo.make +include make/sbom.make # By default do not enable building firmware updates FIRMWARE_UPDATE_ENABLE ?= no @@ -515,13 +512,11 @@ ifeq ($(FIRMWARE_UPDATE_ENABLE),yes) include make/firmware-update.make endif -# Pre Debian 11 environments just had /usr/bin/python -# Now the environment distinguishes between python2 and python3 -# If 'python' is not present, default to python2 -ifeq (, $(shell which python )) - export PYTHON=python2 -endif - +# Some sub-package build scripts (notably grub's autogen.sh) invoke the +# interpreter as "${PYTHON:-python}". A bare "python" no longer exists on +# modern systems now that python2 is gone, so point $(PYTHON) at python3. +# (grub's build scripts -- gentpl.py, import_gcry.py -- are python3-safe.) +export PYTHON ?= python3 #------------------------------------------------------------------------------- # @@ -537,7 +532,7 @@ download: $(DOWNLOAD) $(Q) echo "=== Finished making $@ ===" PHONY += all -all: $(KERNEL) $(UBOOT) $(SYSROOT) $(IMAGE) +all: $(KERNEL) $(UBOOT) $(SYSROOT) $(IMAGE) $(SBOM_STAMP) $(Q) echo "=== Finished making onie-$(PLATFORM) $(LSB_RELEASE_TAG) ===" PHONY += demo @@ -594,11 +589,11 @@ machine-prefix: # The onie/build-config/scripts/onie-build-targets.json file lists # platforms and known working build environments. DEBIAN_BUILD_HOST_PACKAGES = build-essential stgit u-boot-tools util-linux \ - gperf device-tree-compiler python-all-dev xorriso \ + gperf device-tree-compiler python3-all-dev xorriso \ autoconf automake bison flex texinfo libtool libtool-bin \ gawk libncurses5 libncurses5-dev bc \ dosfstools mtools pkg-config git wget help2man libexpat1 \ - libexpat1-dev fakeroot python-sphinx rst2pdf \ + libexpat1-dev fakeroot python3-sphinx rst2pdf \ libefivar-dev libnss3-tools libnss3-dev libpopt-dev \ libssl-dev sbsigntool uuid-runtime uuid-dev cpio \ bsdmainutils unzip diff --git a/build-config/conf/busybox.config b/build-config/conf/busybox.config index 3cb98e71d..24eaf4131 100644 --- a/build-config/conf/busybox.config +++ b/build-config/conf/busybox.config @@ -1,59 +1,43 @@ # # Automatically generated make config: don't edit -# Busybox version: 1.25.1 -# Mon Feb 6 14:00:48 2017 +# Busybox version: 1.38.0 +# Wed Jun 3 03:36:56 2026 # CONFIG_HAVE_DOT_CONFIG=y # -# Busybox Settings -# - -# -# General Configuration +# Settings # # CONFIG_DESKTOP is not set # CONFIG_EXTRA_COMPAT is not set +# CONFIG_FEDORA_COMPAT is not set # CONFIG_INCLUDE_SUSv2 is not set -# CONFIG_USE_PORTABLE_CODE is not set -CONFIG_PLATFORM_LINUX=y -CONFIG_FEATURE_BUFFERS_USE_MALLOC=y -# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set -# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set +CONFIG_LONG_OPTS=y CONFIG_SHOW_USAGE=y CONFIG_FEATURE_VERBOSE_USAGE=y CONFIG_FEATURE_COMPRESS_USAGE=y -CONFIG_BUSYBOX=y -# CONFIG_FEATURE_INSTALLER is not set -# CONFIG_INSTALL_NO_USR is not set -# CONFIG_LOCALE_SUPPORT is not set -# CONFIG_UNICODE_SUPPORT is not set -# CONFIG_UNICODE_USING_LOCALE is not set -# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set -CONFIG_SUBST_WCHAR=0 -CONFIG_LAST_SUPPORTED_WCHAR=0 -# CONFIG_UNICODE_COMBINING_WCHARS is not set -# CONFIG_UNICODE_WIDE_WCHARS is not set -# CONFIG_UNICODE_BIDI_SUPPORT is not set -# CONFIG_UNICODE_NEUTRAL_TABLE is not set -# CONFIG_UNICODE_PRESERVE_BROKEN is not set +CONFIG_LFS=y +CONFIG_TIME64=y # CONFIG_PAM is not set -# CONFIG_FEATURE_USE_SENDFILE is not set -CONFIG_LONG_OPTS=y CONFIG_FEATURE_DEVPTS=y -# CONFIG_FEATURE_CLEAN_UP is not set # CONFIG_FEATURE_UTMP is not set # CONFIG_FEATURE_WTMP is not set CONFIG_FEATURE_PIDFILE=y CONFIG_PID_FILE_PATH="/var/run" +CONFIG_BUSYBOX=y +CONFIG_FEATURE_SHOW_SCRIPT=y +# CONFIG_FEATURE_INSTALLER is not set +CONFIG_FEATURE_VERSION=y +# CONFIG_INSTALL_NO_USR is not set CONFIG_FEATURE_SUID=y CONFIG_FEATURE_SUID_CONFIG=y CONFIG_FEATURE_SUID_CONFIG_QUIET=y -# CONFIG_SELINUX is not set # CONFIG_FEATURE_PREFER_APPLETS is not set CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" +# CONFIG_SELINUX is not set +# CONFIG_FEATURE_CLEAN_UP is not set +CONFIG_FEATURE_SYSLOG_INFO=y CONFIG_FEATURE_SYSLOG=y -# CONFIG_FEATURE_HAVE_RPC is not set # # Build Options @@ -62,26 +46,17 @@ CONFIG_FEATURE_SYSLOG=y # CONFIG_PIE is not set # CONFIG_NOMMU is not set # CONFIG_BUILD_LIBBUSYBOX is not set +# CONFIG_FEATURE_LIBBUSYBOX_STATIC is not set # CONFIG_FEATURE_INDIVIDUAL is not set # CONFIG_FEATURE_SHARED_BUSYBOX is not set -CONFIG_LFS=y CONFIG_CROSS_COMPILER_PREFIX="" CONFIG_SYSROOT="" CONFIG_EXTRA_CFLAGS="" CONFIG_EXTRA_LDFLAGS="" CONFIG_EXTRA_LDLIBS="" - -# -# Debugging Options -# -# CONFIG_DEBUG is not set -# CONFIG_DEBUG_PESSIMIZE is not set -# CONFIG_DEBUG_SANITIZE is not set -# CONFIG_UNIT_TEST is not set -# CONFIG_WERROR is not set -CONFIG_NO_DEBUG_LIB=y -# CONFIG_DMALLOC is not set -# CONFIG_EFENCE is not set +# CONFIG_USE_PORTABLE_CODE is not set +CONFIG_STACK_OPTIMIZATION_386=y +CONFIG_STATIC_LIBGCC=y # # Installation Options ("make install" behavior) @@ -96,16 +71,40 @@ CONFIG_INSTALL_APPLET_SYMLINKS=y CONFIG_PREFIX="./_install" # -# Busybox Library Tuning +# Debugging Options +# +# CONFIG_DEBUG is not set +# CONFIG_DEBUG_PESSIMIZE is not set +# CONFIG_DEBUG_SANITIZE is not set +# CONFIG_UNIT_TEST is not set +# CONFIG_WERROR is not set +# CONFIG_WARN_SIMPLE_MSG is not set +CONFIG_NO_DEBUG_LIB=y +# CONFIG_DMALLOC is not set +# CONFIG_EFENCE is not set + +# +# Library Tuning # # CONFIG_FEATURE_USE_BSS_TAIL is not set +CONFIG_FLOAT_DURATION=y CONFIG_FEATURE_RTMINMAX=y +CONFIG_FEATURE_RTMINMAX_USE_LIBC_DEFINITIONS=y +CONFIG_FEATURE_BUFFERS_USE_MALLOC=y +# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set +# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set CONFIG_PASSWORD_MINLEN=6 CONFIG_MD5_SMALL=1 +CONFIG_SHA1_SMALL=3 +CONFIG_SHA1_HWACCEL=y +CONFIG_SHA256_HWACCEL=y CONFIG_SHA3_SMALL=1 -CONFIG_FEATURE_FAST_TOP=y -# CONFIG_FEATURE_ETC_NETWORKS is not set -CONFIG_FEATURE_USE_TERMIOS=y +CONFIG_FEATURE_NON_POSIX_CP=y +# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set +# CONFIG_FEATURE_USE_SENDFILE is not set +CONFIG_FEATURE_COPYBUF_KB=4 +# CONFIG_MONOTONIC_SYSCALL is not set +CONFIG_IOCTL_HEX2STR_ERROR=y CONFIG_FEATURE_EDITING=y CONFIG_FEATURE_EDITING_MAX_LEN=1024 # CONFIG_FEATURE_EDITING_VI is not set @@ -116,14 +115,22 @@ CONFIG_FEATURE_REVERSE_SEARCH=y CONFIG_FEATURE_TAB_COMPLETION=y # CONFIG_FEATURE_USERNAME_COMPLETION is not set CONFIG_FEATURE_EDITING_FANCY_PROMPT=y +CONFIG_FEATURE_EDITING_WINCH=y # CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set -CONFIG_FEATURE_NON_POSIX_CP=y -# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set -CONFIG_FEATURE_COPYBUF_KB=4 -CONFIG_FEATURE_SKIP_ROOTFS=y -# CONFIG_MONOTONIC_SYSCALL is not set -CONFIG_IOCTL_HEX2STR_ERROR=y -# CONFIG_FEATURE_HWIB is not set +# CONFIG_LOCALE_SUPPORT is not set +# CONFIG_UNICODE_SUPPORT is not set +# CONFIG_UNICODE_USING_LOCALE is not set +# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set +CONFIG_SUBST_WCHAR=0 +CONFIG_LAST_SUPPORTED_WCHAR=0 +# CONFIG_UNICODE_COMBINING_WCHARS is not set +# CONFIG_UNICODE_WIDE_WCHARS is not set +# CONFIG_UNICODE_BIDI_SUPPORT is not set +# CONFIG_UNICODE_NEUTRAL_TABLE is not set +# CONFIG_UNICODE_PRESERVE_BROKEN is not set +# CONFIG_LOOP_CONFIGURE is not set +# CONFIG_NO_LOOP_CONFIGURE is not set +CONFIG_TRY_LOOP_CONFIGURE=y # # Applets @@ -142,92 +149,105 @@ CONFIG_FEATURE_AR_LONG_FILENAMES=y CONFIG_FEATURE_AR_CREATE=y # CONFIG_UNCOMPRESS is not set CONFIG_GUNZIP=y +CONFIG_ZCAT=y # CONFIG_FEATURE_GUNZIP_LONG_OPTIONS is not set CONFIG_BUNZIP2=y +CONFIG_BZCAT=y # CONFIG_UNLZMA is not set -# CONFIG_FEATURE_LZMA_FAST is not set +CONFIG_LZCAT=y # CONFIG_LZMA is not set CONFIG_UNXZ=y +CONFIG_XZCAT=y CONFIG_XZ=y CONFIG_BZIP2=y +CONFIG_BZIP2_SMALL=8 +CONFIG_FEATURE_BZIP2_DECOMPRESS=y CONFIG_CPIO=y CONFIG_FEATURE_CPIO_O=y CONFIG_FEATURE_CPIO_P=y +CONFIG_FEATURE_CPIO_IGNORE_DEVNO=y +CONFIG_FEATURE_CPIO_RENUMBER_INODES=y CONFIG_DPKG=y CONFIG_DPKG_DEB=y -# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set CONFIG_GZIP=y CONFIG_FEATURE_GZIP_LONG_OPTIONS=y CONFIG_GZIP_FAST=0 # CONFIG_FEATURE_GZIP_LEVELS is not set +CONFIG_FEATURE_GZIP_DECOMPRESS=y CONFIG_LZOP=y +# CONFIG_UNLZOP is not set +# CONFIG_LZOPCAT is not set # CONFIG_LZOP_COMPR_HIGH is not set -# CONFIG_RPM2CPIO is not set # CONFIG_RPM is not set +# CONFIG_RPM2CPIO is not set CONFIG_TAR=y +CONFIG_FEATURE_TAR_LONG_OPTIONS=y CONFIG_FEATURE_TAR_CREATE=y CONFIG_FEATURE_TAR_AUTODETECT=y CONFIG_FEATURE_TAR_FROM=y CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y -CONFIG_FEATURE_TAR_LONG_OPTIONS=y CONFIG_FEATURE_TAR_TO_COMMAND=y CONFIG_FEATURE_TAR_UNAME_GNAME=y CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y # CONFIG_FEATURE_TAR_SELINUX is not set CONFIG_UNZIP=y +CONFIG_FEATURE_UNZIP_CDF=y +# CONFIG_FEATURE_UNZIP_BZIP2 is not set +# CONFIG_FEATURE_UNZIP_LZMA is not set +# CONFIG_FEATURE_UNZIP_XZ is not set +# CONFIG_FEATURE_LZMA_FAST is not set +# CONFIG_FEATURE_PATH_TRAVERSAL_PROTECTION is not set # # Coreutils # +# CONFIG_FEATURE_VERBOSE is not set + +# +# Common options for date and touch +# +# CONFIG_FEATURE_TIMEZONE is not set + +# +# Common options for cp and mv +# +CONFIG_FEATURE_PRESERVE_HARDLINKS=y + +# +# Common options for df, du, ls +# +CONFIG_FEATURE_HUMAN_READABLE=y CONFIG_BASENAME=y CONFIG_CAT=y -CONFIG_DATE=y -CONFIG_FEATURE_DATE_ISOFMT=y -# CONFIG_FEATURE_DATE_NANO is not set -CONFIG_FEATURE_DATE_COMPAT=y -CONFIG_DD=y -CONFIG_FEATURE_DD_SIGNAL_HANDLING=y -CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y -CONFIG_FEATURE_DD_IBS_OBS=y -# CONFIG_FEATURE_DD_STATUS is not set -CONFIG_HOSTID=y -CONFIG_ID=y -CONFIG_GROUPS=y -# CONFIG_SHUF is not set -CONFIG_STAT=y -CONFIG_FEATURE_STAT_FORMAT=y -CONFIG_FEATURE_STAT_FILESYSTEM=y -CONFIG_SYNC=y -# CONFIG_FEATURE_SYNC_FANCY is not set -CONFIG_TEST=y -CONFIG_FEATURE_TEST_64=y -CONFIG_TOUCH=y -# CONFIG_FEATURE_TOUCH_NODEREF is not set -CONFIG_FEATURE_TOUCH_SUSV3=y -CONFIG_TR=y -CONFIG_FEATURE_TR_CLASSES=y -CONFIG_FEATURE_TR_EQUIV=y -# CONFIG_TRUNCATE is not set -# CONFIG_UNLINK is not set -CONFIG_BASE64=y -# CONFIG_WHO is not set -# CONFIG_USERS is not set -CONFIG_CAL=y -CONFIG_CATV=y +CONFIG_FEATURE_CATN=y +CONFIG_FEATURE_CATV=y CONFIG_CHGRP=y CONFIG_CHMOD=y CONFIG_CHOWN=y CONFIG_FEATURE_CHOWN_LONG_OPTIONS=y CONFIG_CHROOT=y CONFIG_CKSUM=y +CONFIG_CRC32=y CONFIG_COMM=y CONFIG_CP=y CONFIG_FEATURE_CP_LONG_OPTIONS=y +CONFIG_FEATURE_CP_REFLINK=y CONFIG_CUT=y +CONFIG_FEATURE_CUT_REGEX=y +CONFIG_DATE=y +CONFIG_FEATURE_DATE_ISOFMT=y +# CONFIG_FEATURE_DATE_NANO is not set +CONFIG_FEATURE_DATE_COMPAT=y +CONFIG_DD=y +CONFIG_FEATURE_DD_SIGNAL_HANDLING=y +CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y +CONFIG_FEATURE_DD_IBS_OBS=y +# CONFIG_FEATURE_DD_STATUS is not set CONFIG_DF=y CONFIG_FEATURE_DF_FANCY=y +CONFIG_FEATURE_SKIP_ROOTFS=y CONFIG_DIRNAME=y CONFIG_DOS2UNIX=y CONFIG_UNIX2DOS=y @@ -236,39 +256,55 @@ CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y CONFIG_ECHO=y CONFIG_FEATURE_FANCY_ECHO=y CONFIG_ENV=y -CONFIG_FEATURE_ENV_LONG_OPTIONS=y CONFIG_EXPAND=y -CONFIG_FEATURE_EXPAND_LONG_OPTIONS=y +CONFIG_UNEXPAND=y CONFIG_EXPR=y CONFIG_EXPR_MATH_SUPPORT_64=y +CONFIG_FACTOR=y CONFIG_FALSE=y CONFIG_FOLD=y -CONFIG_FSYNC=y CONFIG_HEAD=y CONFIG_FEATURE_FANCY_HEAD=y +CONFIG_HOSTID=y +CONFIG_ID=y +CONFIG_GROUPS=y CONFIG_INSTALL=y CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y +CONFIG_LINK=y CONFIG_LN=y CONFIG_LOGNAME=y CONFIG_LS=y CONFIG_FEATURE_LS_FILETYPES=y CONFIG_FEATURE_LS_FOLLOWLINKS=y CONFIG_FEATURE_LS_RECURSIVE=y +CONFIG_FEATURE_LS_WIDTH=y CONFIG_FEATURE_LS_SORTFILES=y CONFIG_FEATURE_LS_TIMESTAMPS=y CONFIG_FEATURE_LS_USERNAME=y CONFIG_FEATURE_LS_COLOR=y CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y CONFIG_MD5SUM=y +CONFIG_SHA1SUM=y +CONFIG_SHA256SUM=y +CONFIG_SHA384SUM=y +CONFIG_SHA512SUM=y +# CONFIG_SHA3SUM is not set + +# +# Common options for md5sum, sha1sum, sha256sum, ..., sha3sum +# +CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y CONFIG_MKDIR=y -CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y CONFIG_MKFIFO=y CONFIG_MKNOD=y +CONFIG_MKTEMP=y CONFIG_MV=y -CONFIG_FEATURE_MV_LONG_OPTIONS=y CONFIG_NICE=y +CONFIG_NL=y CONFIG_NOHUP=y +CONFIG_NPROC=y CONFIG_OD=y +CONFIG_PASTE=y CONFIG_PRINTENV=y CONFIG_PRINTF=y CONFIG_PWD=y @@ -277,76 +313,76 @@ CONFIG_FEATURE_READLINK_FOLLOW=y CONFIG_REALPATH=y CONFIG_RM=y CONFIG_RMDIR=y -CONFIG_FEATURE_RMDIR_LONG_OPTIONS=y CONFIG_SEQ=y -CONFIG_SHA1SUM=y -CONFIG_SHA256SUM=y -CONFIG_SHA512SUM=y -# CONFIG_SHA3SUM is not set +CONFIG_SHRED=y +# CONFIG_SHUF is not set CONFIG_SLEEP=y CONFIG_FEATURE_FANCY_SLEEP=y -CONFIG_FEATURE_FLOAT_SLEEP=y CONFIG_SORT=y CONFIG_FEATURE_SORT_BIG=y +# CONFIG_FEATURE_SORT_OPTIMIZE_MEMORY is not set CONFIG_SPLIT=y CONFIG_FEATURE_SPLIT_FANCY=y +CONFIG_STAT=y +CONFIG_FEATURE_STAT_FORMAT=y +CONFIG_FEATURE_STAT_FILESYSTEM=y CONFIG_STTY=y CONFIG_SUM=y +CONFIG_SYNC=y +# CONFIG_FEATURE_SYNC_FANCY is not set +CONFIG_FSYNC=y CONFIG_TAC=y CONFIG_TAIL=y CONFIG_FEATURE_FANCY_TAIL=y CONFIG_TEE=y CONFIG_FEATURE_TEE_USE_BLOCK_IO=y +CONFIG_TEST=y +CONFIG_TEST1=y +CONFIG_TEST2=y +CONFIG_FEATURE_TEST_64=y +CONFIG_TIMEOUT=y +CONFIG_TOUCH=y +CONFIG_FEATURE_TOUCH_SUSV3=y +CONFIG_TR=y +CONFIG_FEATURE_TR_CLASSES=y +CONFIG_FEATURE_TR_EQUIV=y CONFIG_TRUE=y +# CONFIG_TRUNCATE is not set +CONFIG_TSORT=y CONFIG_TTY=y CONFIG_UNAME=y CONFIG_UNAME_OSNAME="" -CONFIG_UNEXPAND=y -CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS=y +CONFIG_BB_ARCH=y CONFIG_UNIQ=y +# CONFIG_UNLINK is not set CONFIG_USLEEP=y CONFIG_UUDECODE=y +CONFIG_BASE32=y +CONFIG_BASE64=y CONFIG_UUENCODE=y CONFIG_WC=y CONFIG_FEATURE_WC_LARGE=y +# CONFIG_WHO is not set +# CONFIG_W is not set +# CONFIG_USERS is not set CONFIG_WHOAMI=y CONFIG_YES=y -# -# Common options -# -# CONFIG_FEATURE_VERBOSE is not set - -# -# Common options for cp and mv -# -CONFIG_FEATURE_PRESERVE_HARDLINKS=y - -# -# Common options for ls, more and telnet -# -CONFIG_FEATURE_AUTOWIDTH=y - -# -# Common options for df, du, ls -# -CONFIG_FEATURE_HUMAN_READABLE=y - -# -# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum -# -CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y - # # Console Utilities # # CONFIG_CHVT is not set -# CONFIG_FGCONSOLE is not set CONFIG_CLEAR=y # CONFIG_DEALLOCVT is not set # CONFIG_DUMPKMAP is not set +# CONFIG_FGCONSOLE is not set # CONFIG_KBD_MODE is not set # CONFIG_LOADFONT is not set +# CONFIG_SETFONT is not set +# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set +CONFIG_DEFAULT_SETFONT_DIR="" +# CONFIG_FEATURE_LOADFONT_PSF2 is not set +# CONFIG_FEATURE_LOADFONT_RAW is not set # CONFIG_LOADKMAP is not set # CONFIG_OPENVT is not set CONFIG_RESET=y @@ -354,28 +390,30 @@ CONFIG_RESET=y # CONFIG_FEATURE_RESIZE_PRINT is not set # CONFIG_SETCONSOLE is not set # CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set -# CONFIG_SETFONT is not set -# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set -CONFIG_DEFAULT_SETFONT_DIR="" # CONFIG_SETKEYCODES is not set # CONFIG_SETLOGCONS is not set # CONFIG_SHOWKEY is not set -# CONFIG_FEATURE_LOADFONT_PSF2 is not set -# CONFIG_FEATURE_LOADFONT_RAW is not set # # Debian Utilities # -CONFIG_MKTEMP=y CONFIG_PIPE_PROGRESS=y CONFIG_RUN_PARTS=y CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y CONFIG_FEATURE_RUN_PARTS_FANCY=y CONFIG_START_STOP_DAEMON=y -CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y +CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y CONFIG_WHICH=y +# +# klibc-utils +# +# CONFIG_MINIPS is not set +# CONFIG_NUKE is not set +CONFIG_RESUME=y +CONFIG_RUN_INIT=y + # # Editors # @@ -393,6 +431,7 @@ CONFIG_VI=y CONFIG_FEATURE_VI_MAX_LEN=4096 # CONFIG_FEATURE_VI_8BIT is not set CONFIG_FEATURE_VI_COLON=y +CONFIG_FEATURE_VI_COLON_EXPAND=y CONFIG_FEATURE_VI_YANKMARK=y CONFIG_FEATURE_VI_SEARCH=y # CONFIG_FEATURE_VI_REGEX_SEARCH is not set @@ -406,6 +445,7 @@ CONFIG_FEATURE_VI_ASK_TERMINAL=y CONFIG_FEATURE_VI_UNDO=y CONFIG_FEATURE_VI_UNDO_QUEUE=y CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256 +CONFIG_FEATURE_VI_VERBOSE_STATUS=y CONFIG_FEATURE_ALLOW_EXEC=y # @@ -414,15 +454,22 @@ CONFIG_FEATURE_ALLOW_EXEC=y CONFIG_FIND=y CONFIG_FEATURE_FIND_PRINT0=y CONFIG_FEATURE_FIND_MTIME=y +CONFIG_FEATURE_FIND_ATIME=y +CONFIG_FEATURE_FIND_CTIME=y CONFIG_FEATURE_FIND_MMIN=y +CONFIG_FEATURE_FIND_AMIN=y +CONFIG_FEATURE_FIND_CMIN=y CONFIG_FEATURE_FIND_PERM=y CONFIG_FEATURE_FIND_TYPE=y +CONFIG_FEATURE_FIND_EXECUTABLE=y CONFIG_FEATURE_FIND_XDEV=y CONFIG_FEATURE_FIND_MAXDEPTH=y CONFIG_FEATURE_FIND_NEWER=y CONFIG_FEATURE_FIND_INUM=y +CONFIG_FEATURE_FIND_SAMEFILE=y CONFIG_FEATURE_FIND_EXEC=y # CONFIG_FEATURE_FIND_EXEC_PLUS is not set +CONFIG_FEATURE_FIND_EXEC_OK=y CONFIG_FEATURE_FIND_USER=y CONFIG_FEATURE_FIND_GROUP=y CONFIG_FEATURE_FIND_NOT=y @@ -430,14 +477,16 @@ CONFIG_FEATURE_FIND_DEPTH=y CONFIG_FEATURE_FIND_PAREN=y CONFIG_FEATURE_FIND_SIZE=y CONFIG_FEATURE_FIND_PRUNE=y +CONFIG_FEATURE_FIND_QUIT=y CONFIG_FEATURE_FIND_DELETE=y +CONFIG_FEATURE_FIND_EMPTY=y CONFIG_FEATURE_FIND_PATH=y CONFIG_FEATURE_FIND_REGEX=y # CONFIG_FEATURE_FIND_CONTEXT is not set CONFIG_FEATURE_FIND_LINKS=y CONFIG_GREP=y -CONFIG_FEATURE_GREP_EGREP_ALIAS=y -CONFIG_FEATURE_GREP_FGREP_ALIAS=y +CONFIG_EGREP=y +CONFIG_FGREP=y CONFIG_FEATURE_GREP_CONTEXT=y CONFIG_XARGS=y CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y @@ -445,6 +494,8 @@ CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y # CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR is not set +CONFIG_FEATURE_XARGS_SUPPORT_PARALLEL=y +CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE=y # # Init Utilities @@ -453,6 +504,9 @@ CONFIG_BOOTCHARTD=y CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER=y CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE=y CONFIG_HALT=y +CONFIG_POWEROFF=y +CONFIG_REBOOT=y +CONFIG_FEATURE_WAIT_FOR_INIT=y # CONFIG_FEATURE_CALL_TELINIT is not set CONFIG_TELINIT_PATH="" CONFIG_INIT=y @@ -462,12 +516,10 @@ CONFIG_FEATURE_USE_INITTAB=y CONFIG_FEATURE_KILL_DELAY=0 CONFIG_FEATURE_INIT_SCTTY=y CONFIG_FEATURE_INIT_SYSLOG=y -CONFIG_FEATURE_EXTRA_QUIET=y +CONFIG_FEATURE_INIT_QUIET=y CONFIG_FEATURE_INIT_COREDUMPS=y CONFIG_INIT_TERMINAL_TYPE="linux" # CONFIG_FEATURE_INIT_MODIFY_CMDLINE is not set -# CONFIG_MESG is not set -# CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP is not set # # Login/Password Management Utilities @@ -477,13 +529,12 @@ CONFIG_USE_BB_PWD_GRP=y CONFIG_USE_BB_SHADOW=y # CONFIG_USE_BB_CRYPT is not set # CONFIG_USE_BB_CRYPT_SHA is not set -CONFIG_ADDGROUP=y -CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS=y -CONFIG_FEATURE_ADDUSER_TO_GROUP=y +# CONFIG_USE_BB_CRYPT_YES is not set # CONFIG_ADD_SHELL is not set # CONFIG_REMOVE_SHELL is not set +CONFIG_ADDGROUP=y +CONFIG_FEATURE_ADDUSER_TO_GROUP=y CONFIG_ADDUSER=y -CONFIG_FEATURE_ADDUSER_LONG_OPTIONS=y # CONFIG_FEATURE_CHECK_NAMES is not set CONFIG_LAST_ID=60000 CONFIG_FIRST_SYSTEM_ID=100 @@ -506,6 +557,7 @@ CONFIG_FEATURE_PASSWD_WEAK_CHECK=y CONFIG_SU=y CONFIG_FEATURE_SU_SYSLOG=y CONFIG_FEATURE_SU_CHECKS_SHELLS=y +# CONFIG_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY is not set CONFIG_SULOGIN=y CONFIG_VLOCK=y @@ -520,29 +572,29 @@ CONFIG_TUNE2FS=y # # Linux Module Utilities # -CONFIG_MODINFO=y CONFIG_MODPROBE_SMALL=y -CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE=y -CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED=y +# CONFIG_DEPMOD is not set # CONFIG_INSMOD is not set -# CONFIG_RMMOD is not set # CONFIG_LSMOD is not set # CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set +CONFIG_MODINFO=y # CONFIG_MODPROBE is not set # CONFIG_FEATURE_MODPROBE_BLACKLIST is not set -# CONFIG_DEPMOD is not set +# CONFIG_RMMOD is not set # # Options common to multiple modutils # +# CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS is not set +# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set # CONFIG_FEATURE_2_4_MODULES is not set -# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set # CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set # CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set # CONFIG_FEATURE_INSMOD_LOADINKMEM is not set # CONFIG_FEATURE_INSMOD_LOAD_MAP is not set # CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set # CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set +# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set # CONFIG_FEATURE_MODUTILS_ALIAS is not set # CONFIG_FEATURE_MODUTILS_SYMBOLS is not set CONFIG_DEFAULT_MODULES_DIR="/lib/modules" @@ -551,45 +603,27 @@ CONFIG_DEFAULT_DEPMOD_FILE="modules.dep" # # Linux System Utilities # +CONFIG_ACPID=y +CONFIG_FEATURE_ACPID_COMPAT=y # CONFIG_BLKDISCARD is not set +CONFIG_BLKID=y +# CONFIG_FEATURE_BLKID_TYPE is not set CONFIG_BLOCKDEV=y +CONFIG_CAL=y +CONFIG_CHRT=y +CONFIG_DMESG=y +CONFIG_FEATURE_DMESG_PRETTY=y +# CONFIG_EJECT is not set +# CONFIG_FEATURE_EJECT_SCSI is not set +CONFIG_FALLOCATE=y # CONFIG_FATATTR is not set -# CONFIG_FSTRIM is not set -CONFIG_MDEV=y -CONFIG_FEATURE_MDEV_CONF=y -CONFIG_FEATURE_MDEV_RENAME=y -CONFIG_FEATURE_MDEV_RENAME_REGEXP=y -CONFIG_FEATURE_MDEV_EXEC=y -CONFIG_FEATURE_MDEV_LOAD_FIRMWARE=y -CONFIG_MOUNT=y -CONFIG_FEATURE_MOUNT_FAKE=y -CONFIG_FEATURE_MOUNT_VERBOSE=y -# CONFIG_FEATURE_MOUNT_HELPERS is not set -CONFIG_FEATURE_MOUNT_LABEL=y -# CONFIG_FEATURE_MOUNT_NFS is not set -CONFIG_FEATURE_MOUNT_CIFS=y -CONFIG_FEATURE_MOUNT_FLAGS=y -CONFIG_FEATURE_MOUNT_FSTAB=y -# CONFIG_FEATURE_MOUNT_OTHERTAB is not set -# CONFIG_NSENTER is not set -# CONFIG_FEATURE_NSENTER_LONG_OPTS is not set -CONFIG_REV=y -CONFIG_SETARCH=y -# CONFIG_UEVENT is not set -# CONFIG_UNSHARE is not set -CONFIG_ACPID=y -CONFIG_FEATURE_ACPID_COMPAT=y -CONFIG_BLKID=y -# CONFIG_FEATURE_BLKID_TYPE is not set -CONFIG_DMESG=y -CONFIG_FEATURE_DMESG_PRETTY=y # CONFIG_FBSET is not set # CONFIG_FEATURE_FBSET_FANCY is not set # CONFIG_FEATURE_FBSET_READMODE is not set -# CONFIG_FDFLUSH is not set # CONFIG_FDFORMAT is not set CONFIG_FDISK=y # CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set +CONFIG_FEATURE_FDISK_BLKSIZE=y CONFIG_FEATURE_FDISK_WRITABLE=y # CONFIG_FEATURE_AIX_LABEL is not set # CONFIG_FEATURE_SGI_LABEL is not set @@ -599,42 +633,92 @@ CONFIG_FEATURE_FDISK_WRITABLE=y CONFIG_FEATURE_FDISK_ADVANCED=y CONFIG_FINDFS=y CONFIG_FLOCK=y +# CONFIG_FDFLUSH is not set CONFIG_FREERAMDISK=y # CONFIG_FSCK_MINIX is not set -CONFIG_MKFS_EXT2=y -# CONFIG_MKFS_MINIX is not set -# CONFIG_FEATURE_MINIX2 is not set -# CONFIG_MKFS_REISER is not set -CONFIG_MKFS_VFAT=y +CONFIG_FSFREEZE=y +# CONFIG_FSTRIM is not set CONFIG_GETOPT=y CONFIG_FEATURE_GETOPT_LONG=y CONFIG_HEXDUMP=y -CONFIG_FEATURE_HEXDUMP_REVERSE=y CONFIG_HD=y +CONFIG_XXD=y CONFIG_HWCLOCK=y -CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y # CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set +CONFIG_IONICE=y CONFIG_IPCRM=y CONFIG_IPCS=y +# CONFIG_LAST is not set +# CONFIG_FEATURE_LAST_FANCY is not set CONFIG_LOSETUP=y +CONFIG_LSBLK=y CONFIG_LSPCI=y CONFIG_LSUSB=y +CONFIG_MDEV=y +CONFIG_FEATURE_MDEV_CONF=y +CONFIG_FEATURE_MDEV_RENAME=y +CONFIG_FEATURE_MDEV_RENAME_REGEXP=y +CONFIG_FEATURE_MDEV_EXEC=y +CONFIG_FEATURE_MDEV_LOAD_FIRMWARE=y +CONFIG_FEATURE_MDEV_DAEMON=y +# CONFIG_MESG is not set +# CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP is not set +CONFIG_MKE2FS=y +CONFIG_MKFS_EXT2=y +# CONFIG_MKFS_MINIX is not set +# CONFIG_FEATURE_MINIX2 is not set +# CONFIG_MKFS_REISER is not set +CONFIG_MKDOSFS=y +CONFIG_MKFS_VFAT=y CONFIG_MKSWAP=y CONFIG_FEATURE_MKSWAP_UUID=y CONFIG_MORE=y +CONFIG_MOUNT=y +CONFIG_FEATURE_MOUNT_FAKE=y +CONFIG_FEATURE_MOUNT_VERBOSE=y +# CONFIG_FEATURE_MOUNT_HELPERS is not set +CONFIG_FEATURE_MOUNT_LABEL=y +# CONFIG_FEATURE_MOUNT_NFS is not set +CONFIG_FEATURE_MOUNT_CIFS=y +CONFIG_FEATURE_MOUNT_FLAGS=y +CONFIG_FEATURE_MOUNT_FSTAB=y +# CONFIG_FEATURE_MOUNT_OTHERTAB is not set +CONFIG_MOUNTPOINT=y +CONFIG_NOLOGIN=y +# CONFIG_NOLOGIN_DEPENDENCIES is not set +# CONFIG_NSENTER is not set CONFIG_PIVOT_ROOT=y CONFIG_RDATE=y CONFIG_RDEV=y CONFIG_READPROFILE=y +CONFIG_RENICE=y +CONFIG_REV=y CONFIG_RTCWAKE=y CONFIG_SCRIPT=y CONFIG_SCRIPTREPLAY=y -CONFIG_SWAPONOFF=y +CONFIG_SETARCH=y +CONFIG_LINUX32=y +CONFIG_LINUX64=y +CONFIG_SETPRIV=y +CONFIG_FEATURE_SETPRIV_DUMP=y +CONFIG_FEATURE_SETPRIV_CAPABILITIES=y +CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES=y +CONFIG_SETSID=y +CONFIG_SWAPON=y # CONFIG_FEATURE_SWAPON_DISCARD is not set CONFIG_FEATURE_SWAPON_PRI=y +CONFIG_SWAPOFF=y +CONFIG_FEATURE_SWAPONOFF_LABEL=y CONFIG_SWITCH_ROOT=y +# CONFIG_TASKSET is not set +# CONFIG_FEATURE_TASKSET_FANCY is not set +# CONFIG_FEATURE_TASKSET_CPULIST is not set +# CONFIG_UEVENT is not set CONFIG_UMOUNT=y CONFIG_FEATURE_UMOUNT_ALL=y +# CONFIG_UNSHARE is not set +CONFIG_UUIDGEN=y +# CONFIG_WALL is not set # # Common options for mount/umount @@ -650,6 +734,7 @@ CONFIG_VOLUMEID=y # CONFIG_FEATURE_VOLUMEID_BCACHE is not set CONFIG_FEATURE_VOLUMEID_BTRFS=y CONFIG_FEATURE_VOLUMEID_CRAMFS=y +CONFIG_FEATURE_VOLUMEID_EROFS=y # CONFIG_FEATURE_VOLUMEID_EXFAT is not set CONFIG_FEATURE_VOLUMEID_EXT=y # CONFIG_FEATURE_VOLUMEID_F2FS is not set @@ -657,9 +742,11 @@ CONFIG_FEATURE_VOLUMEID_FAT=y CONFIG_FEATURE_VOLUMEID_HFS=y CONFIG_FEATURE_VOLUMEID_ISO9660=y CONFIG_FEATURE_VOLUMEID_JFS=y +# CONFIG_FEATURE_VOLUMEID_LFS is not set CONFIG_FEATURE_VOLUMEID_LINUXRAID=y CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y CONFIG_FEATURE_VOLUMEID_LUKS=y +CONFIG_FEATURE_VOLUMEID_MINIX=y # CONFIG_FEATURE_VOLUMEID_NILFS is not set CONFIG_FEATURE_VOLUMEID_NTFS=y CONFIG_FEATURE_VOLUMEID_OCFS2=y @@ -667,49 +754,23 @@ CONFIG_FEATURE_VOLUMEID_REISERFS=y CONFIG_FEATURE_VOLUMEID_ROMFS=y # CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set CONFIG_FEATURE_VOLUMEID_SYSV=y +CONFIG_FEATURE_VOLUMEID_UBIFS=y CONFIG_FEATURE_VOLUMEID_UDF=y CONFIG_FEATURE_VOLUMEID_XFS=y # # Miscellaneous Utilities # -# CONFIG_CONSPY is not set -# CONFIG_CROND is not set -# CONFIG_FEATURE_CROND_D is not set -# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set -CONFIG_FEATURE_CROND_DIR="" -# CONFIG_I2CGET is not set -# CONFIG_I2CSET is not set -# CONFIG_I2CDUMP is not set -# CONFIG_I2CDETECT is not set -CONFIG_LESS=y -CONFIG_FEATURE_LESS_MAXLINES=9999999 -CONFIG_FEATURE_LESS_BRACKETS=y -CONFIG_FEATURE_LESS_FLAGS=y -# CONFIG_FEATURE_LESS_TRUNCATE is not set -CONFIG_FEATURE_LESS_MARKS=y -CONFIG_FEATURE_LESS_REGEXP=y -CONFIG_FEATURE_LESS_WINCH=y -CONFIG_FEATURE_LESS_ASK_TERMINAL=y -CONFIG_FEATURE_LESS_DASHCMD=y -CONFIG_FEATURE_LESS_LINENUMS=y -CONFIG_NANDWRITE=y -CONFIG_NANDDUMP=y -# CONFIG_RFKILL is not set -CONFIG_SETSERIAL=y -# CONFIG_TASKSET is not set -# CONFIG_FEATURE_TASKSET_FANCY is not set -# CONFIG_UBIRENAME is not set -CONFIG_UBIATTACH=y -CONFIG_UBIDETACH=y -CONFIG_UBIMKVOL=y -CONFIG_UBIRMVOL=y -CONFIG_UBIRSVOL=y -CONFIG_UBIUPDATEVOL=y -# CONFIG_WALL is not set CONFIG_ADJTIMEX=y +CONFIG_ASCII=y # CONFIG_BBCONFIG is not set # CONFIG_FEATURE_COMPRESS_BBCONFIG is not set +CONFIG_BC=y +# CONFIG_DC is not set +CONFIG_FEATURE_DC_BIG=y +# CONFIG_FEATURE_DC_LIBM is not set +CONFIG_FEATURE_BC_INTERACTIVE=y +CONFIG_FEATURE_BC_LONG_OPTIONS=y CONFIG_BEEP=y CONFIG_FEATURE_BEEP_FREQ=4000 CONFIG_FEATURE_BEEP_LENGTH_MS=30 @@ -721,27 +782,26 @@ CONFIG_FEATURE_BEEP_LENGTH_MS=30 # CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set # CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set # CONFIG_FEATURE_CHAT_CLR_ABORT is not set -CONFIG_CHRT=y +# CONFIG_CONSPY is not set +# CONFIG_CROND is not set +# CONFIG_FEATURE_CROND_D is not set +# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set +# CONFIG_FEATURE_CROND_SPECIAL_TIMES is not set +CONFIG_FEATURE_CROND_DIR="" # CONFIG_CRONTAB is not set -# CONFIG_DC is not set -# CONFIG_FEATURE_DC_LIBM is not set # CONFIG_DEVFSD is not set # CONFIG_DEVFSD_MODLOAD is not set # CONFIG_DEVFSD_FG_NP is not set # CONFIG_DEVFSD_VERBOSE is not set # CONFIG_FEATURE_DEVFS is not set CONFIG_DEVMEM=y -# CONFIG_EJECT is not set -# CONFIG_FEATURE_EJECT_SCSI is not set # CONFIG_FBSPLASH is not set -CONFIG_FLASHCP=y +CONFIG_FLASH_ERASE=y CONFIG_FLASH_LOCK=y CONFIG_FLASH_UNLOCK=y -CONFIG_FLASH_ERASE=y -CONFIG_IONICE=y -# CONFIG_INOTIFYD is not set -# CONFIG_LAST is not set -# CONFIG_FEATURE_LAST_FANCY is not set +CONFIG_FLASHCP=y +CONFIG_UBOOT_ENV=y +CONFIG_GETFATTR=y # CONFIG_HDPARM is not set # CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set # CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set @@ -749,26 +809,61 @@ CONFIG_IONICE=y # CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set # CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set # CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set +CONFIG_HEXEDIT=y +# CONFIG_I2CGET is not set +# CONFIG_I2CSET is not set +# CONFIG_I2CDUMP is not set +# CONFIG_I2CDETECT is not set +CONFIG_I2CTRANSFER=y +# CONFIG_INOTIFYD is not set CONFIG_IORW=y +CONFIG_LESS=y +CONFIG_FEATURE_LESS_MAXLINES=9999999 +CONFIG_FEATURE_LESS_BRACKETS=y +CONFIG_FEATURE_LESS_FLAGS=y +# CONFIG_FEATURE_LESS_TRUNCATE is not set +CONFIG_FEATURE_LESS_MARKS=y +CONFIG_FEATURE_LESS_REGEXP=y +CONFIG_FEATURE_LESS_WINCH=y +CONFIG_FEATURE_LESS_ASK_TERMINAL=y +CONFIG_FEATURE_LESS_DASHCMD=y +CONFIG_FEATURE_LESS_LINENUMS=y +CONFIG_FEATURE_LESS_RAW=y +CONFIG_FEATURE_LESS_ENV=y +CONFIG_LSSCSI=y # CONFIG_MAKEDEVS is not set # CONFIG_FEATURE_MAKEDEVS_LEAF is not set # CONFIG_FEATURE_MAKEDEVS_TABLE is not set # CONFIG_MAN is not set # CONFIG_MICROCOM is not set -CONFIG_MOUNTPOINT=y +CONFIG_MIM=y # CONFIG_MT is not set +CONFIG_NANDWRITE=y +CONFIG_NANDDUMP=y +# CONFIG_PARTPROBE is not set # CONFIG_RAIDAUTORUN is not set CONFIG_READAHEAD=y +# CONFIG_RFKILL is not set # CONFIG_RUNLEVEL is not set # CONFIG_RX is not set -CONFIG_SETSID=y +CONFIG_SEEDRNG=y +CONFIG_SETFATTR=y +CONFIG_SETSERIAL=y # CONFIG_STRINGS is not set CONFIG_TIME=y -CONFIG_TIMEOUT=y +CONFIG_TREE=y +CONFIG_TS=y # CONFIG_TTYSIZE is not set -CONFIG_UBOOT_ENV=y +CONFIG_UBIATTACH=y +CONFIG_UBIDETACH=y +CONFIG_UBIMKVOL=y +CONFIG_UBIRMVOL=y +CONFIG_UBIRSVOL=y +CONFIG_UBIUPDATEVOL=y +# CONFIG_UBIRENAME is not set # CONFIG_VOLNAME is not set CONFIG_WATCHDOG=y +# CONFIG_FEATURE_WATCHDOG_OPEN_TWICE is not set # CONFIG_SYS_EEPROM is not set # CONFIG_SYS_EEPROM_DEVICE_I2C is not set # CONFIG_SYS_EEPROM_DEVICE_MTD is not set @@ -776,10 +871,10 @@ CONFIG_WATCHDOG=y # CONFIG_SYS_EEPROM_SYSFS_FILE is not set CONFIG_SYS_EEPROM_I2C_DEVICE="" CONFIG_SYS_EEPROM_I2C_ADDR= -CONFIG_SYS_EEPROM_I2C_MEM_ADDR_BITS=8 -CONFIG_SYS_EEPROM_I2C_WRITE_1B_DELAY=10 -CONFIG_SYS_EEPROM_I2C_WRITE_2B_DELAY=1000 -CONFIG_SYS_EEPROM_I2C_WRITE_3B_DELAY=10 +CONFIG_SYS_EEPROM_I2C_MEM_ADDR_BITS=0 +CONFIG_SYS_EEPROM_I2C_WRITE_1B_DELAY=0 +CONFIG_SYS_EEPROM_I2C_WRITE_2B_DELAY=0 +CONFIG_SYS_EEPROM_I2C_WRITE_3B_DELAY=0 CONFIG_SYS_EEPROM_MTD_DEVICE="" CONFIG_SYS_EEPROM_DISK_DEVICE="" CONFIG_SYS_EEPROM_SYSFS_FILE_PATH="" @@ -790,28 +885,14 @@ CONFIG_SYS_EEPROM_MAX_SIZE=0 # # Networking Utilities # -CONFIG_NAMEIF=y -CONFIG_FEATURE_NAMEIF_EXTENDED=y -CONFIG_NBDCLIENT=y -CONFIG_NC=y -CONFIG_NC_SERVER=y -CONFIG_NC_EXTRA=y -# CONFIG_NC_110_COMPAT is not set -CONFIG_PING=y -CONFIG_PING6=y -CONFIG_FEATURE_FANCY_PING=y -CONFIG_WGET=y -CONFIG_FEATURE_WGET_STATUSBAR=y -CONFIG_FEATURE_WGET_AUTHENTICATION=y -CONFIG_FEATURE_WGET_LONG_OPTIONS=y -CONFIG_FEATURE_WGET_TIMEOUT=y -# CONFIG_FEATURE_WGET_OPENSSL is not set -# CONFIG_FEATURE_WGET_SSL_HELPER is not set -CONFIG_WHOIS=y CONFIG_FEATURE_IPV6=y # CONFIG_FEATURE_UNIX_LOCAL is not set CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y CONFIG_VERBOSE_RESOLUTION_ERRORS=y +# CONFIG_FEATURE_ETC_NETWORKS is not set +# CONFIG_FEATURE_ETC_SERVICES is not set +# CONFIG_FEATURE_HWIB is not set +# CONFIG_FEATURE_TLS_SHA1 is not set CONFIG_ARP=y CONFIG_ARPING=y CONFIG_BRCTL=y @@ -819,16 +900,17 @@ CONFIG_FEATURE_BRCTL_FANCY=y CONFIG_FEATURE_BRCTL_SHOW=y # CONFIG_DNSD is not set CONFIG_ETHER_WAKE=y -CONFIG_FAKEIDENTD=y # CONFIG_FTPD is not set -# CONFIG_FEATURE_FTP_WRITE is not set +# CONFIG_FEATURE_FTPD_WRITE is not set # CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST is not set -# CONFIG_FEATURE_FTP_AUTHENTICATION is not set +# CONFIG_FEATURE_FTPD_AUTHENTICATION is not set CONFIG_FTPGET=y CONFIG_FTPPUT=y CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y CONFIG_HOSTNAME=y +CONFIG_DNSDOMAINNAME=y # CONFIG_HTTPD is not set +CONFIG_FEATURE_HTTPD_PORT_DEFAULT=0 # CONFIG_FEATURE_HTTPD_RANGES is not set # CONFIG_FEATURE_HTTPD_SETUID is not set # CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set @@ -840,6 +922,10 @@ CONFIG_HOSTNAME=y # CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set # CONFIG_FEATURE_HTTPD_PROXY is not set # CONFIG_FEATURE_HTTPD_GZIP is not set +# CONFIG_FEATURE_HTTPD_ETAG is not set +# CONFIG_FEATURE_HTTPD_LAST_MODIFIED is not set +# CONFIG_FEATURE_HTTPD_DATE is not set +# CONFIG_FEATURE_HTTPD_ACL_IP is not set CONFIG_IFCONFIG=y CONFIG_FEATURE_IFCONFIG_STATUS=y CONFIG_FEATURE_IFCONFIG_SLIP=y @@ -848,11 +934,10 @@ CONFIG_FEATURE_IFCONFIG_HW=y CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y CONFIG_IFENSLAVE=y CONFIG_IFPLUGD=y -CONFIG_IFUPDOWN=y +CONFIG_IFUP=y +CONFIG_IFDOWN=y CONFIG_IFUPDOWN_IFSTATE_PATH="/var/run/ifstate" CONFIG_FEATURE_IFUPDOWN_IP=y -CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN=y -# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set CONFIG_FEATURE_IFUPDOWN_IPV4=y CONFIG_FEATURE_IFUPDOWN_IPV6=y CONFIG_FEATURE_IFUPDOWN_MAPPING=y @@ -865,79 +950,118 @@ CONFIG_FEATURE_IFUPDOWN_MAPPING=y # CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set # CONFIG_FEATURE_INETD_RPC is not set CONFIG_IP=y +CONFIG_IPADDR=y +CONFIG_IPLINK=y +CONFIG_IPROUTE=y +CONFIG_IPTUNNEL=y +CONFIG_IPRULE=y +CONFIG_IPNEIGH=y CONFIG_FEATURE_IP_ADDRESS=y CONFIG_FEATURE_IP_LINK=y +CONFIG_FEATURE_IP_LINK_CAN=y CONFIG_FEATURE_IP_ROUTE=y CONFIG_FEATURE_IP_ROUTE_DIR="" CONFIG_FEATURE_IP_TUNNEL=y CONFIG_FEATURE_IP_RULE=y CONFIG_FEATURE_IP_NEIGH=y -CONFIG_FEATURE_IP_SHORT_FORMS=y # CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set -CONFIG_IPADDR=y -CONFIG_IPLINK=y -CONFIG_IPROUTE=y -CONFIG_IPTUNNEL=y -CONFIG_IPRULE=y -CONFIG_IPNEIGH=y CONFIG_IPCALC=y -CONFIG_FEATURE_IPCALC_FANCY=y CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y +CONFIG_FEATURE_IPCALC_FANCY=y +CONFIG_FAKEIDENTD=y +CONFIG_NAMEIF=y +CONFIG_FEATURE_NAMEIF_EXTENDED=y +CONFIG_NBDCLIENT=y +CONFIG_NC=y +# CONFIG_NETCAT is not set +CONFIG_NC_SERVER=y +CONFIG_NC_EXTRA=y +# CONFIG_NC_110_COMPAT is not set CONFIG_NETSTAT=y CONFIG_FEATURE_NETSTAT_WIDE=y CONFIG_FEATURE_NETSTAT_PRG=y CONFIG_NSLOOKUP=y +CONFIG_FEATURE_NSLOOKUP_BIG=y +CONFIG_FEATURE_NSLOOKUP_LONG_OPTIONS=y # CONFIG_NTPD is not set # CONFIG_FEATURE_NTPD_SERVER is not set # CONFIG_FEATURE_NTPD_CONF is not set +# CONFIG_FEATURE_NTP_AUTH is not set +CONFIG_PING=y +CONFIG_PING6=y +CONFIG_FEATURE_FANCY_PING=y CONFIG_PSCAN=y CONFIG_ROUTE=y CONFIG_SLATTACH=y +CONFIG_SSL_CLIENT=y +CONFIG_SSL_SERVER=y +# CONFIG_TC is not set +# CONFIG_FEATURE_TC_INGRESS is not set # CONFIG_TCPSVD is not set +# CONFIG_UDPSVD is not set CONFIG_TELNET=y CONFIG_FEATURE_TELNET_TTYPE=y CONFIG_FEATURE_TELNET_AUTOLOGIN=y +CONFIG_FEATURE_TELNET_WIDTH=y CONFIG_TELNETD=y +# CONFIG_FEATURE_TELNETD_SELFTEST_DEBUG is not set CONFIG_FEATURE_TELNETD_STANDALONE=y +CONFIG_FEATURE_TELNETD_PORT_DEFAULT=23 # CONFIG_FEATURE_TELNETD_INETD_WAIT is not set CONFIG_TFTP=y +CONFIG_FEATURE_TFTP_PROGRESS_BAR=y +CONFIG_FEATURE_TFTP_HPA_COMPAT=y # CONFIG_TFTPD is not set - -# -# Common options for tftp/tftpd -# CONFIG_FEATURE_TFTP_GET=y CONFIG_FEATURE_TFTP_PUT=y CONFIG_FEATURE_TFTP_BLOCKSIZE=y -CONFIG_FEATURE_TFTP_PROGRESS_BAR=y # CONFIG_TFTP_DEBUG is not set +CONFIG_TLS=y CONFIG_TRACEROUTE=y CONFIG_TRACEROUTE6=y CONFIG_FEATURE_TRACEROUTE_VERBOSE=y -# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set # CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set CONFIG_TUNCTL=y CONFIG_FEATURE_TUNCTL_UG=y -CONFIG_UDHCPC6=y +# CONFIG_VCONFIG is not set +CONFIG_WGET=y +CONFIG_FEATURE_WGET_LONG_OPTIONS=y +CONFIG_FEATURE_WGET_STATUSBAR=y +CONFIG_FEATURE_WGET_FTP=y +CONFIG_FEATURE_WGET_AUTHENTICATION=y +CONFIG_FEATURE_WGET_TIMEOUT=y +CONFIG_FEATURE_WGET_HTTPS=y +# CONFIG_FEATURE_WGET_OPENSSL is not set +CONFIG_WHOIS=y +CONFIG_ZCIP=y # CONFIG_UDHCPD is not set -# CONFIG_DHCPRELAY is not set -# CONFIG_DUMPLEASES is not set -# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set +# CONFIG_FEATURE_UDHCPD_BOOTP is not set # CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set +# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set CONFIG_DHCPD_LEASES_FILE="" +# CONFIG_DUMPLEASES is not set +# CONFIG_DHCPRELAY is not set CONFIG_UDHCPC=y CONFIG_FEATURE_UDHCPC_ARPING=y # CONFIG_FEATURE_UDHCPC_SANITIZEOPT is not set +CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script" +CONFIG_UDHCPC6_DEFAULT_SCRIPT="/usr/share/udhcpc/default6.script" +CONFIG_UDHCPC6=y +CONFIG_FEATURE_UDHCPC6_RFC3646=y +CONFIG_FEATURE_UDHCPC6_RFC4704=y +CONFIG_FEATURE_UDHCPC6_RFC4833=y +CONFIG_FEATURE_UDHCPC6_RFC5970=y + +# +# Common options for DHCP applets +# +CONFIG_UDHCPC_DEFAULT_INTERFACE="eth0" # CONFIG_FEATURE_UDHCP_PORT is not set CONFIG_UDHCP_DEBUG=9 +CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 CONFIG_FEATURE_UDHCP_RFC3397=y CONFIG_FEATURE_UDHCP_8021Q=y -CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script" -CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="-R -n" -# CONFIG_UDPSVD is not set -# CONFIG_VCONFIG is not set -CONFIG_ZCIP=y # # Print Utilities @@ -949,8 +1073,8 @@ CONFIG_ZCIP=y # # Mail Utilities # -# CONFIG_MAKEMIME is not set CONFIG_FEATURE_MIME_CHARSET="" +# CONFIG_MAKEMIME is not set # CONFIG_POPMAILDIR is not set # CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set # CONFIG_REFORMIME is not set @@ -960,16 +1084,37 @@ CONFIG_FEATURE_MIME_CHARSET="" # # Process Utilities # +CONFIG_FEATURE_FAST_TOP=y +CONFIG_FEATURE_SHOW_THREADS=y +CONFIG_FREE=y +CONFIG_FUSER=y CONFIG_IOSTAT=y +CONFIG_KILL=y +CONFIG_KILLALL=y +CONFIG_KILLALL5=y CONFIG_LSOF=y CONFIG_MPSTAT=y CONFIG_NMETER=y +CONFIG_PGREP=y +CONFIG_PKILL=y +CONFIG_PIDOF=y +CONFIG_FEATURE_PIDOF_SINGLE=y +CONFIG_FEATURE_PIDOF_OMIT=y CONFIG_PMAP=y CONFIG_POWERTOP=y +CONFIG_FEATURE_POWERTOP_INTERACTIVE=y +CONFIG_PS=y +CONFIG_FEATURE_PS_WIDE=y +CONFIG_FEATURE_PS_LONG=y +# CONFIG_FEATURE_PS_TIME is not set +# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set +# CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set CONFIG_PSTREE=y CONFIG_PWDX=y CONFIG_SMEMCAP=y +CONFIG_BB_SYSCTL=y CONFIG_TOP=y +CONFIG_FEATURE_TOP_INTERACTIVE=y CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y CONFIG_FEATURE_TOP_SMP_CPU=y @@ -978,25 +1123,7 @@ CONFIG_FEATURE_TOP_SMP_PROCESS=y CONFIG_FEATURE_TOPMEM=y CONFIG_UPTIME=y # CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set -CONFIG_FREE=y -CONFIG_FUSER=y -CONFIG_KILL=y -CONFIG_KILLALL=y -CONFIG_KILLALL5=y -CONFIG_PGREP=y -CONFIG_PIDOF=y -CONFIG_FEATURE_PIDOF_SINGLE=y -CONFIG_FEATURE_PIDOF_OMIT=y -CONFIG_PKILL=y -CONFIG_PS=y -CONFIG_FEATURE_PS_WIDE=y -CONFIG_FEATURE_PS_LONG=y -# CONFIG_FEATURE_PS_TIME is not set -# CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set -# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set -CONFIG_RENICE=y -CONFIG_BB_SYSCTL=y -CONFIG_FEATURE_SHOW_THREADS=y +CONFIG_VMSTAT=y CONFIG_WATCH=y # @@ -1012,46 +1139,59 @@ CONFIG_RUNSVDIR=y # CONFIG_FEATURE_RUNSVDIR_LOG is not set CONFIG_SV=y CONFIG_SV_DEFAULT_SERVICE_DIR="/var/service" +CONFIG_SVC=y +CONFIG_SVOK=y CONFIG_SVLOGD=y # CONFIG_CHCON is not set -# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set # CONFIG_GETENFORCE is not set # CONFIG_GETSEBOOL is not set # CONFIG_LOAD_POLICY is not set # CONFIG_MATCHPATHCON is not set -# CONFIG_RESTORECON is not set # CONFIG_RUNCON is not set -# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set # CONFIG_SELINUXENABLED is not set +# CONFIG_SESTATUS is not set # CONFIG_SETENFORCE is not set # CONFIG_SETFILES is not set # CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set +# CONFIG_RESTORECON is not set # CONFIG_SETSEBOOL is not set -# CONFIG_SESTATUS is not set # # Shells # +CONFIG_SH_IS_ASH=y +# CONFIG_SH_IS_HUSH is not set +# CONFIG_SH_IS_NONE is not set +# CONFIG_BASH_IS_ASH is not set +# CONFIG_BASH_IS_HUSH is not set +CONFIG_BASH_IS_NONE=y +CONFIG_SHELL_ASH=y CONFIG_ASH=y +CONFIG_ASH_OPTIMIZE_FOR_SIZE=y +CONFIG_ASH_INTERNAL_GLOB=y CONFIG_ASH_BASH_COMPAT=y -# CONFIG_ASH_IDLE_TIMEOUT is not set +# CONFIG_ASH_BASH_SOURCE_CURDIR is not set +CONFIG_ASH_BASH_NOT_FOUND_HOOK=y CONFIG_ASH_JOB_CONTROL=y CONFIG_ASH_ALIAS=y -CONFIG_ASH_GETOPTS=y -CONFIG_ASH_BUILTIN_ECHO=y -CONFIG_ASH_BUILTIN_PRINTF=y -CONFIG_ASH_BUILTIN_TEST=y -# CONFIG_ASH_HELP is not set -CONFIG_ASH_CMDCMD=y -# CONFIG_ASH_MAIL is not set -CONFIG_ASH_OPTIMIZE_FOR_SIZE=y CONFIG_ASH_RANDOM_SUPPORT=y CONFIG_ASH_EXPAND_PRMT=y +# CONFIG_ASH_IDLE_TIMEOUT is not set +# CONFIG_ASH_MAIL is not set +CONFIG_ASH_ECHO=y +CONFIG_ASH_PRINTF=y +CONFIG_ASH_TEST=y +# CONFIG_ASH_HELP is not set +CONFIG_ASH_GETOPTS=y +CONFIG_ASH_CMDCMD=y CONFIG_CTTYHACK=y # CONFIG_HUSH is not set +# CONFIG_SHELL_HUSH is not set +# CONFIG_HUSH_NEED_FOR_SPEED is not set # CONFIG_HUSH_BASH_COMPAT is not set # CONFIG_HUSH_BRACE_EXPANSION is not set -# CONFIG_HUSH_HELP is not set +# CONFIG_HUSH_BASH_SOURCE_CURDIR is not set +# CONFIG_HUSH_LINENO_VAR is not set # CONFIG_HUSH_INTERACTIVE is not set # CONFIG_HUSH_SAVEHISTORY is not set # CONFIG_HUSH_JOB is not set @@ -1059,24 +1199,45 @@ CONFIG_CTTYHACK=y # CONFIG_HUSH_IF is not set # CONFIG_HUSH_LOOPS is not set # CONFIG_HUSH_CASE is not set +# CONFIG_HUSH_ALIAS is not set # CONFIG_HUSH_FUNCTIONS is not set +# CONFIG_HUSH_FUNCTION_KEYWORD is not set # CONFIG_HUSH_LOCAL is not set # CONFIG_HUSH_RANDOM_SUPPORT is not set -# CONFIG_HUSH_EXPORT_N is not set # CONFIG_HUSH_MODE_X is not set -# CONFIG_MSH is not set -CONFIG_FEATURE_SH_IS_ASH=y -# CONFIG_FEATURE_SH_IS_HUSH is not set -# CONFIG_FEATURE_SH_IS_NONE is not set -# CONFIG_FEATURE_BASH_IS_ASH is not set -# CONFIG_FEATURE_BASH_IS_HUSH is not set -CONFIG_FEATURE_BASH_IS_NONE=y -CONFIG_SH_MATH_SUPPORT=y -CONFIG_SH_MATH_SUPPORT_64=y +# CONFIG_HUSH_ECHO is not set +# CONFIG_HUSH_PRINTF is not set +# CONFIG_HUSH_TEST is not set +# CONFIG_HUSH_HELP is not set +# CONFIG_HUSH_EXPORT is not set +# CONFIG_HUSH_EXPORT_N is not set +# CONFIG_HUSH_READONLY is not set +# CONFIG_HUSH_KILL is not set +# CONFIG_HUSH_WAIT is not set +# CONFIG_HUSH_COMMAND is not set +# CONFIG_HUSH_TRAP is not set +# CONFIG_HUSH_TYPE is not set +# CONFIG_HUSH_TIMES is not set +# CONFIG_HUSH_READ is not set +# CONFIG_HUSH_SET is not set +# CONFIG_HUSH_UNSET is not set +# CONFIG_HUSH_ULIMIT is not set +# CONFIG_HUSH_UMASK is not set +# CONFIG_HUSH_GETOPTS is not set +# CONFIG_HUSH_MEMLEAK is not set + +# +# Options common to all shells +# +CONFIG_FEATURE_SH_MATH=y +CONFIG_FEATURE_SH_MATH_64=y +CONFIG_FEATURE_SH_MATH_BASE=y CONFIG_FEATURE_SH_EXTRA_QUIET=y # CONFIG_FEATURE_SH_STANDALONE is not set # CONFIG_FEATURE_SH_NOFORK is not set +CONFIG_FEATURE_SH_READ_FRAC=y CONFIG_FEATURE_SH_HISTFILESIZE=y +CONFIG_FEATURE_SH_EMBEDDED_SCRIPTS=y # # System Logging Utilities @@ -1091,6 +1252,7 @@ CONFIG_FEATURE_ROTATE_LOGFILE=y CONFIG_FEATURE_REMOTE_LOG=y CONFIG_FEATURE_SYSLOGD_DUP=y CONFIG_FEATURE_SYSLOGD_CFG=y +# CONFIG_FEATURE_SYSLOGD_PRECISE_TIMESTAMPS is not set CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256 CONFIG_FEATURE_IPC_SYSLOG=y CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16 diff --git a/build-config/conf/crosstool/gcc-14.3.0/uClibc-ng-1.0.54/crosstool.x86_64.defconfig b/build-config/conf/crosstool/gcc-14.3.0/uClibc-ng-1.0.54/crosstool.x86_64.defconfig new file mode 100644 index 000000000..279dbe145 --- /dev/null +++ b/build-config/conf/crosstool/gcc-14.3.0/uClibc-ng-1.0.54/crosstool.x86_64.defconfig @@ -0,0 +1,49 @@ +CT_CONFIG_VERSION="4" +CT_LOCAL_TARBALLS_DIR="${DOWNLOADDIR}" +CT_WORK_DIR="${CT_TOP_DIR}/build" +CT_PREFIX_DIR="${XTOOLS_INSTALL_DIR}/${CT_TARGET}" +CT_STRIP_TARGET_TOOLCHAIN_EXECUTABLES=y +CT_LOG_INFO=y +# CT_LOG_PROGRESS_BAR is not set +CT_ARCH_X86=y +CT_ARCH_64=y +CT_TOOLCHAIN_PKGVERSION="ONIE-${LSB_RELEASE_TAG}" +CT_TARGET_VENDOR="onie" +CT_TARGET_ALIAS="x86_64" +CT_TOOLCHAIN_ENABLE_NLS=y +CT_KERNEL_LINUX=y +CT_BINUTILS_FOR_TARGET=y +CT_LIBC_UCLIBC_NG=y +CT_LIBC_UCLIBC_CONFIG_FILE="${UCLIBC_CONFIG}" +CT_LIBC_UCLIBC_LOCALES=y +CT_GCC_V_14=y +# CT_CC_GCC_LIBMPX is not set +CT_CC_LANG_CXX=y +CT_DEBUG_DUMA=y +CT_DEBUG_GDB=y +CT_DEBUG_LTRACE=y +CT_DEBUG_STRACE=y +CT_GETTEXT_V_0_19_8_1=y +CT_LIBICONV_V_1_15=y +CT_NCURSES_V_6_0=y +CT_COMP_TOOLS_AUTOCONF=y +CT_AUTOCONF_V_2_69=y +CT_COMP_TOOLS_AUTOMAKE=y +CT_AUTOMAKE_V_1_15=y +CT_COMP_TOOLS_LIBTOOL=y +CT_LIBTOOL_V_2_4=y +CT_COMP_TOOLS_M4=y +CT_COMP_TOOLS_MAKE=y + +# +# Component versions that match the crosstool-NG 1.28.0 defaults are pinned +# explicitly here so the toolchain spec stays visible and is protected against +# silent drift if crosstool-NG is ever bumped (savedefconfig omits defaults). +# +CT_BINUTILS_V_2_45=y +CT_UCLIBC_NG_V_1_0_54=y +CT_GDB_V_16=y +CT_GMP_V_6_3=y +CT_ISL_V_0_27=y +CT_MPC_V_1_3=y +CT_MPFR_V_4_2=y diff --git a/build-config/conf/crosstool/gcc-4.9.2/uClibc-ng-1.0.22/crosstool.armv7a.config b/build-config/conf/crosstool/gcc-4.9.2/uClibc-ng-1.0.22/crosstool.armv7a.config deleted file mode 100644 index 9f5ed7bd6..000000000 --- a/build-config/conf/crosstool/gcc-4.9.2/uClibc-ng-1.0.22/crosstool.armv7a.config +++ /dev/null @@ -1,641 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Crosstool-NG Configuration -# -CT_CONFIGURE_has_static_link=y -CT_CONFIGURE_has_wget=y -CT_CONFIGURE_has_curl=y -CT_CONFIGURE_has_stat_flavor_GNU=y -CT_CONFIGURE_has_make_3_81_or_newer=y -CT_CONFIGURE_has_libtool_2_4_or_newer=y -CT_CONFIGURE_has_libtoolize_2_4_or_newer=y -CT_CONFIGURE_has_autoconf_2_63_or_newer=y -CT_CONFIGURE_has_autoreconf_2_63_or_newer=y -CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y -CT_CONFIGURE_has_svn=y -CT_CONFIGURE_has_git=y -CT_MODULES=y - -# -# Paths and misc options -# - -# -# crosstool-NG behavior -# -CT_OBSOLETE=y -CT_EXPERIMENTAL=y -# CT_ALLOW_BUILD_AS_ROOT is not set -# CT_DEBUG_CT is not set - -# -# Paths -# -CT_LOCAL_TARBALLS_DIR="${DOWNLOADDIR}" -CT_SAVE_TARBALLS=y -CT_WORK_DIR="${CT_TOP_DIR}/build" -CT_BUILD_TOP_DIR="${CT_WORK_DIR}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" -CT_PREFIX_DIR="${XTOOLS_INSTALL_DIR}/${CT_TARGET}" -CT_RM_RF_PREFIX_DIR=y -CT_REMOVE_DOCS=y -CT_PREFIX_DIR_RO=y -CT_STRIP_HOST_TOOLCHAIN_EXECUTABLES=y -CT_STRIP_TARGET_TOOLCHAIN_EXECUTABLES=y - -# -# Downloading -# -# CT_DOWNLOAD_AGENT_WGET is not set -# CT_DOWNLOAD_AGENT_CURL is not set -CT_DOWNLOAD_AGENT_NONE=y -CT_FORBID_DOWNLOAD=y - -# -# Extracting -# -# CT_FORCE_EXTRACT is not set -CT_OVERRIDE_CONFIG_GUESS_SUB=y -# CT_ONLY_EXTRACT is not set -# CT_PATCH_BUNDLED is not set -# CT_PATCH_LOCAL is not set -# CT_PATCH_BUNDLED_LOCAL is not set -# CT_PATCH_LOCAL_BUNDLED is not set -CT_PATCH_BUNDLED_FALLBACK_LOCAL=y -# CT_PATCH_LOCAL_FALLBACK_BUNDLED is not set -# CT_PATCH_NONE is not set -CT_PATCH_ORDER="bundled,local" -CT_PATCH_SINGLE=y -CT_PATCH_USE_LOCAL=y -CT_LOCAL_PATCH_DIR="${CROSSTOOL_NG_LOCAL_PATCHDIR}" - -# -# Build behavior -# -CT_PARALLEL_JOBS=0 -CT_LOAD="" -CT_USE_PIPES=y -CT_EXTRA_CFLAGS_FOR_BUILD="" -CT_EXTRA_LDFLAGS_FOR_BUILD="" -CT_EXTRA_CFLAGS_FOR_HOST="" -CT_EXTRA_LDFLAGS_FOR_HOST="" -# CT_CONFIG_SHELL_SH is not set -# CT_CONFIG_SHELL_ASH is not set -CT_CONFIG_SHELL_BASH=y -# CT_CONFIG_SHELL_CUSTOM is not set -CT_CONFIG_SHELL="${bash}" - -# -# Logging -# -# CT_LOG_ERROR is not set -# CT_LOG_WARN is not set -CT_LOG_INFO=y -# CT_LOG_EXTRA is not set -# CT_LOG_ALL is not set -# CT_LOG_DEBUG is not set -CT_LOG_LEVEL_MAX="INFO" -# CT_LOG_SEE_TOOLS_WARN is not set -# CT_LOG_PROGRESS_BAR is not set -CT_LOG_TO_FILE=y -CT_LOG_FILE_COMPRESS=y - -# -# Target options -# -CT_ARCH="arm" -# CT_ARCH_alpha is not set -CT_ARCH_arm=y -# CT_ARCH_avr is not set -# CT_ARCH_m68k is not set -# CT_ARCH_microblaze is not set -# CT_ARCH_mips is not set -# CT_ARCH_nios2 is not set -# CT_ARCH_powerpc is not set -# CT_ARCH_s390 is not set -# CT_ARCH_sh is not set -# CT_ARCH_sparc is not set -# CT_ARCH_x86 is not set -# CT_ARCH_xtensa is not set -CT_ARCH_alpha_AVAILABLE=y -CT_ARCH_arm_AVAILABLE=y -CT_ARCH_avr_AVAILABLE=y -CT_ARCH_m68k_AVAILABLE=y -CT_ARCH_microblaze_AVAILABLE=y -CT_ARCH_mips_AVAILABLE=y -CT_ARCH_nios2_AVAILABLE=y -CT_ARCH_powerpc_AVAILABLE=y -CT_ARCH_s390_AVAILABLE=y -CT_ARCH_sh_AVAILABLE=y -CT_ARCH_sparc_AVAILABLE=y -CT_ARCH_x86_AVAILABLE=y -CT_ARCH_xtensa_AVAILABLE=y -CT_ARCH_SUFFIX="" - -# -# Generic target options -# -# CT_MULTILIB is not set -CT_DEMULTILIB=y -CT_ARCH_SUPPORTS_BOTH_MMU=y -CT_ARCH_DEFAULT_HAS_MMU=y -CT_ARCH_USE_MMU=y -CT_ARCH_SUPPORTS_BOTH_ENDIAN=y -CT_ARCH_DEFAULT_LE=y -# CT_ARCH_BE is not set -CT_ARCH_LE=y -CT_ARCH_ENDIAN="little" -CT_ARCH_SUPPORTS_32=y -CT_ARCH_SUPPORTS_64=y -CT_ARCH_DEFAULT_32=y -CT_ARCH_BITNESS=32 -CT_ARCH_32=y -# CT_ARCH_64 is not set - -# -# Target optimisations -# -CT_ARCH_SUPPORTS_WITH_ARCH=y -CT_ARCH_SUPPORTS_WITH_CPU=y -CT_ARCH_SUPPORTS_WITH_TUNE=y -CT_ARCH_SUPPORTS_WITH_FLOAT=y -CT_ARCH_SUPPORTS_WITH_FPU=y -CT_ARCH_SUPPORTS_SOFTFP=y -CT_ARCH_EXCLUSIVE_WITH_CPU=y -CT_ARCH_CPU="cortex-a9" -CT_ARCH_FPU="" -# CT_ARCH_FLOAT_AUTO is not set -# CT_ARCH_FLOAT_HW is not set -# CT_ARCH_FLOAT_SOFTFP is not set -CT_ARCH_FLOAT_SW=y -CT_TARGET_CFLAGS="" -CT_TARGET_LDFLAGS="" -CT_ARCH_FLOAT="soft" - -# -# arm other options -# -CT_ARCH_ARM_MODE="arm" -CT_ARCH_ARM_MODE_ARM=y -# CT_ARCH_ARM_MODE_THUMB is not set -# CT_ARCH_ARM_INTERWORKING is not set -CT_ARCH_ARM_EABI=y - -# -# Toolchain options -# - -# -# General toolchain options -# -CT_USE_SYSROOT=y -CT_SYSROOT_NAME="sysroot" -CT_SYSROOT_DIR_PREFIX="" -CT_WANTS_STATIC_LINK=y -CT_WANTS_STATIC_LINK_CXX=y -# CT_STATIC_TOOLCHAIN is not set -CT_TOOLCHAIN_PKGVERSION="ONIE-${LSB_RELEASE_TAG}" -CT_TOOLCHAIN_BUGURL="" - -# -# Tuple completion and aliasing -# -CT_TARGET_VENDOR="onie" -CT_TARGET_ALIAS_SED_EXPR="" -CT_TARGET_ALIAS="armv7a" - -# -# Toolchain type -# -# CT_NATIVE is not set -CT_CROSS=y -# CT_CROSS_NATIVE is not set -# CT_CANADIAN is not set -CT_TOOLCHAIN_TYPE="cross" - -# -# Build system -# -CT_BUILD="" -CT_BUILD_PREFIX="" -CT_BUILD_SUFFIX="" - -# -# Misc options -# -CT_TOOLCHAIN_ENABLE_NLS=y - -# -# Operating System -# -CT_KERNEL_SUPPORTS_SHARED_LIBS=y -CT_KERNEL="linux" -CT_KERNEL_VERSION="${LINUX_RELEASE}" -# CT_KERNEL_bare_metal is not set -CT_KERNEL_linux=y -CT_KERNEL_bare_metal_AVAILABLE=y -CT_KERNEL_linux_AVAILABLE=y -CT_KERNEL_LINUX_CUSTOM=y -CT_KERNEL_LINUX_CUSTOM_LOCATION="${DOWNLOADDIR}/${LINUX_TARBALL}" -CT_KERNEL_LINUX_CUSTOM_VERSION="${LINUX_RELEASE}" -CT_KERNEL_windows_AVAILABLE=y - -# -# Common kernel options -# -CT_SHARED_LIBS=y - -# -# linux other options -# -CT_KERNEL_LINUX_VERBOSITY_0=y -# CT_KERNEL_LINUX_VERBOSITY_1 is not set -# CT_KERNEL_LINUX_VERBOSITY_2 is not set -CT_KERNEL_LINUX_VERBOSE_LEVEL=0 -CT_KERNEL_LINUX_INSTALL_CHECK=y - -# -# Binary utilities -# -CT_ARCH_BINFMT_ELF=y -CT_BINUTILS="binutils" -CT_BINUTILS_binutils=y - -# -# GNU binutils -# -# CT_BINUTILS_CUSTOM is not set -CT_BINUTILS_VERSION="2.24" -# CT_BINUTILS_SHOW_LINARO is not set -# CT_BINUTILS_V_2_28 is not set -# CT_BINUTILS_V_2_27 is not set -# CT_BINUTILS_V_2_26 is not set -# CT_BINUTILS_V_2_25_1 is not set -CT_BINUTILS_V_2_24=y -# CT_BINUTILS_V_2_23_2 is not set -CT_BINUTILS_2_24_or_later=y -CT_BINUTILS_2_23_2_or_later=y -CT_BINUTILS_HAS_HASH_STYLE=y -CT_BINUTILS_HAS_GOLD=y -CT_BINUTILS_GOLD_SUPPORTS_ARCH=y -CT_BINUTILS_GOLD_SUPPORT=y -CT_BINUTILS_HAS_PLUGINS=y -CT_BINUTILS_HAS_PKGVERSION_BUGURL=y -CT_BINUTILS_LINKER_LD=y -# CT_BINUTILS_LINKER_GOLD is not set -# CT_BINUTILS_LINKER_LD_GOLD is not set -# CT_BINUTILS_LINKER_GOLD_LD is not set -CT_BINUTILS_LINKERS_LIST="ld" -CT_BINUTILS_LINKER_DEFAULT="bfd" -# CT_BINUTILS_PLUGINS is not set -CT_BINUTILS_EXTRA_CONFIG_ARRAY="" -CT_BINUTILS_FOR_TARGET=y -CT_BINUTILS_FOR_TARGET_IBERTY=y -CT_BINUTILS_FOR_TARGET_BFD=y - -# -# binutils other options -# - -# -# C-library -# -CT_LIBC="uClibc" -CT_LIBC_VERSION="1.0.22" -# CT_LIBC_glibc is not set -# CT_LIBC_musl is not set -CT_LIBC_uClibc=y -CT_LIBC_avr_libc_AVAILABLE=y -CT_LIBC_glibc_AVAILABLE=y -CT_THREADS="nptl" -CT_LIBC_mingw_AVAILABLE=y -CT_LIBC_musl_AVAILABLE=y -CT_LIBC_newlib_AVAILABLE=y -CT_LIBC_none_AVAILABLE=y -CT_LIBC_uClibc_AVAILABLE=y -# CT_LIBC_UCLIBC_CUSTOM is not set -CT_LIBC_UCLIBC_NG_V_1_0_22=y -# CT_LIBC_UCLIBC_NG_V_1_0_21 is not set -# CT_LIBC_UCLIBC_NG_V_1_0_20 is not set -# CT_LIBC_UCLIBC_V_0_9_33_2 is not set -CT_LIBC_UCLIBC_NG_1_0_15_or_later=y -CT_LIBC_UCLIBC_NG_1_0_0_or_later=y -CT_LIBC_UCLIBC_0_9_33_2_or_later=y -CT_LIBC_UCLIBC_PARALLEL=y -CT_LIBC_UCLIBC_NG=y -CT_LIBC_UCLIBC_VERBOSITY_0=y -# CT_LIBC_UCLIBC_VERBOSITY_1 is not set -# CT_LIBC_UCLIBC_VERBOSITY_2 is not set -CT_LIBC_UCLIBC_VERBOSITY="" -CT_LIBC_UCLIBC_DEBUG_LEVEL_0=y -# CT_LIBC_UCLIBC_DEBUG_LEVEL_1 is not set -# CT_LIBC_UCLIBC_DEBUG_LEVEL_2 is not set -# CT_LIBC_UCLIBC_DEBUG_LEVEL_3 is not set -CT_LIBC_UCLIBC_DEBUG_LEVEL=0 -CT_LIBC_UCLIBC_CONFIG_FILE="${UCLIBC_CONFIG}" -CT_LIBC_SUPPORT_THREADS_ANY=y -CT_LIBC_SUPPORT_THREADS_NATIVE=y -CT_LIBC_SUPPORT_THREADS_LT=y -CT_LIBC_SUPPORT_THREADS_NONE=y - -# -# Common C library options -# -CT_THREADS_NATIVE=y -# CT_THREADS_LT is not set -# CT_THREADS_NONE is not set -# CT_CREATE_LDSO_CONF is not set -CT_LIBC_XLDD=y - -# -# uClibc other options -# -CT_LIBC_UCLIBC_LNXTHRD="" -# CT_LIBC_UCLIBC_LOCALES is not set -CT_LIBC_UCLIBC_IPV6=y -CT_LIBC_UCLIBC_WCHAR=y -CT_LIBC_UCLIBC_FENV=y -# CT_LIBC_UCLIBC_RPC is not set -CT_LIBC_UCLIBC_USE_GNU_SUFFIX=y - -# -# C compiler -# -CT_CC="gcc" -CT_CC_CORE_PASSES_NEEDED=y -CT_CC_CORE_PASS_1_NEEDED=y -CT_CC_CORE_PASS_2_NEEDED=y -CT_CC_gcc=y -# CT_CC_GCC_CUSTOM is not set -CT_CC_GCC_VERSION="${GCC_VERSION}" -# CT_CC_GCC_V_6_3_0 is not set -# CT_CC_GCC_V_5_4_0 is not set -# CT_CC_GCC_V_4_9_4 is not set -# CT_CC_GCC_V_4_8_5 is not set -CT_CC_GCC_4_8_or_later=y -CT_CC_GCC_4_9_or_later=y -CT_CC_GCC_5_or_later=y -CT_CC_GCC_6_or_later=y -CT_CC_GCC_latest=y -CT_CC_GCC_HAS_LIBMPX=y -CT_CC_GCC_ENABLE_CXX_FLAGS="" -CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY="" -CT_CC_GCC_EXTRA_CONFIG_ARRAY="" -CT_CC_GCC_STATIC_LIBSTDCXX=y -# CT_CC_GCC_SYSTEM_ZLIB is not set -CT_CC_GCC_CONFIG_TLS=m - -# -# Optimisation features -# -CT_CC_GCC_USE_GRAPHITE=y -CT_CC_GCC_USE_LTO=y - -# -# Settings for libraries running on target -# -CT_CC_GCC_ENABLE_TARGET_OPTSPACE=y -# CT_CC_GCC_LIBMUDFLAP is not set -# CT_CC_GCC_LIBGOMP is not set -# CT_CC_GCC_LIBSSP is not set -# CT_CC_GCC_LIBQUADMATH is not set - -# -# Misc. obscure options. -# -CT_CC_CXA_ATEXIT=y -# CT_CC_GCC_DISABLE_PCH is not set -CT_CC_GCC_SJLJ_EXCEPTIONS=m -CT_CC_GCC_LDBL_128=m -# CT_CC_GCC_BUILD_ID is not set -CT_CC_GCC_LNK_HASH_STYLE_DEFAULT=y -# CT_CC_GCC_LNK_HASH_STYLE_SYSV is not set -# CT_CC_GCC_LNK_HASH_STYLE_GNU is not set -# CT_CC_GCC_LNK_HASH_STYLE_BOTH is not set -CT_CC_GCC_LNK_HASH_STYLE="" -CT_CC_GCC_DEC_FLOAT_AUTO=y -# CT_CC_GCC_DEC_FLOAT_BID is not set -# CT_CC_GCC_DEC_FLOAT_DPD is not set -# CT_CC_GCC_DEC_FLOATS_NO is not set -CT_CC_SUPPORT_CXX=y -CT_CC_SUPPORT_FORTRAN=y -CT_CC_SUPPORT_JAVA=y -CT_CC_SUPPORT_ADA=y -CT_CC_SUPPORT_OBJC=y -CT_CC_SUPPORT_OBJCXX=y -CT_CC_SUPPORT_GOLANG=y - -# -# Additional supported languages: -# -CT_CC_LANG_CXX=y -# CT_CC_LANG_FORTRAN is not set -# CT_CC_LANG_JAVA is not set -# CT_CC_LANG_ADA is not set -# CT_CC_LANG_OBJC is not set -# CT_CC_LANG_OBJCXX is not set -# CT_CC_LANG_GOLANG is not set -CT_CC_LANG_OTHERS="" - -# -# Debug facilities -# -CT_DEBUG_duma=y -CT_DUMA_SO=y -CT_DUMA_CUSTOM_WRAPPER=y -CT_DUMA_V_2_5_15=y -CT_DUMA_VERSION="2_5_15" -CT_DEBUG_gdb=y -CT_GDB_CROSS=y -# CT_GDB_CROSS_STATIC is not set -# CT_GDB_CROSS_SIM is not set -CT_GDB_CROSS_PYTHON=y -CT_GDB_CROSS_PYTHON_BINARY="" -CT_GDB_CROSS_EXTRA_CONFIG_ARRAY="" -# CT_GDB_NATIVE is not set -CT_GDB_GDBSERVER=y -CT_GDB_GDBSERVER_HAS_IPA_LIB=y -# CT_GDB_GDBSERVER_STATIC is not set -# CT_GDB_GDBSERVER_BUILD_IPA_LIB is not set - -# -# gdb version -# -# CT_GDB_CUSTOM is not set -CT_GDB_VERSION="7.11.1" -# CT_DEBUG_GDB_SHOW_LINARO is not set -# CT_GDB_V_7_12_1 is not set -CT_GDB_V_7_11_1=y -# CT_GDB_V_7_10_1 is not set -# CT_GDB_V_7_10 is not set -# CT_GDB_V_7_9_1 is not set -# CT_GDB_V_7_9 is not set -# CT_GDB_V_7_8_2 is not set -# CT_GDB_V_7_8_1 is not set -# CT_GDB_V_7_8 is not set -# CT_GDB_V_7_7_1 is not set -# CT_GDB_V_7_7 is not set -# CT_GDB_V_7_6_1 is not set -# CT_GDB_V_7_5_1 is not set -# CT_GDB_V_7_4_1 is not set -# CT_GDB_V_7_4 is not set -# CT_GDB_V_7_3_1 is not set -# CT_GDB_V_7_3a is not set -# CT_GDB_V_7_2a is not set -# CT_GDB_V_7_1a is not set -# CT_GDB_V_7_0_1a is not set -# CT_GDB_V_7_0a is not set -# CT_GDB_V_6_8a is not set -CT_GDB_7_2_or_later=y -CT_GDB_7_0_or_later=y -CT_GDB_HAS_PKGVERSION_BUGURL=y -CT_GDB_HAS_PYTHON=y -CT_GDB_INSTALL_GDBINIT=y -CT_DEBUG_ltrace=y -CT_LTRACE_V_0_7_3=y -# CT_LTRACE_V_0_5_3 is not set -CT_LTRACE_VERSION="0.7.3" -CT_DEBUG_strace=y -# CT_STRACE_V_4_16 is not set -# CT_STRACE_V_4_15 is not set -# CT_STRACE_V_4_14 is not set -# CT_STRACE_V_4_13 is not set -# CT_STRACE_V_4_12 is not set -# CT_STRACE_V_4_11 is not set -# CT_STRACE_V_4_10 is not set -CT_STRACE_V_4_9=y -# CT_STRACE_V_4_8 is not set -# CT_STRACE_V_4_7 is not set -# CT_STRACE_V_4_6 is not set -# CT_STRACE_V_4_5_20 is not set -# CT_STRACE_V_4_5_19 is not set -# CT_STRACE_V_4_5_18 is not set -CT_STRACE_VERSION="4.9" - -# -# Companion libraries -# -CT_COMPLIBS_NEEDED=y -CT_LIBICONV_NEEDED=y -CT_GETTEXT_NEEDED=y -CT_GMP_NEEDED=y -CT_MPFR_NEEDED=y -CT_ISL_NEEDED=y -CT_MPC_NEEDED=y -CT_EXPAT_NEEDED=y -CT_NCURSES_NEEDED=y -CT_COMPLIBS=y -CT_LIBICONV=y -CT_GETTEXT=y -CT_GMP=y -CT_MPFR=y -CT_ISL=y -CT_MPC=y -CT_LIBELF_TARGET=y -CT_EXPAT=y -CT_NCURSES=y -# CT_ZLIB is not set -CT_LIBICONV_V_1_15=y -# CT_LIBICONV_V_1_14 is not set -CT_LIBICONV_VERSION="1.15" -CT_GETTEXT_V_0_19_8_1=y -# CT_GETTEXT_V_0_19_7 is not set -CT_GETTEXT_VERSION="0.19.8.1" -# CT_GMP_V_6_1_2 is not set -# CT_GMP_V_6_1_0 is not set -CT_GMP_V_6_0_0=y -# CT_GMP_V_5_1_3 is not set -# CT_GMP_V_5_1_1 is not set -# CT_GMP_V_5_0_2 is not set -# CT_GMP_V_5_0_1 is not set -# CT_GMP_V_4_3_2 is not set -# CT_GMP_V_4_3_1 is not set -# CT_GMP_V_4_3_0 is not set -CT_GMP_5_0_2_or_later=y -CT_GMP_VERSION="6.0.0a" -# CT_MPFR_V_3_1_5 is not set -# CT_MPFR_V_3_1_3 is not set -CT_MPFR_V_3_1_2=y -# CT_MPFR_V_3_1_0 is not set -# CT_MPFR_V_3_0_1 is not set -# CT_MPFR_V_3_0_0 is not set -# CT_MPFR_V_2_4_2 is not set -# CT_MPFR_V_2_4_1 is not set -# CT_MPFR_V_2_4_0 is not set -CT_MPFR_VERSION="3.1.2" -# CT_ISL_V_0_18 is not set -# CT_ISL_V_0_17_1 is not set -# CT_ISL_V_0_16_1 is not set -# CT_ISL_V_0_15 is not set -# CT_ISL_V_0_14 is not set -CT_ISL_V_0_12_2=y -CT_ISL_V_0_12_or_later=y -CT_ISL_VERSION="0.12.2" -# CT_CLOOG_V_0_18_4 is not set -# CT_MPC_V_1_0_3 is not set -CT_MPC_V_1_0_2=y -# CT_MPC_V_1_0_1 is not set -# CT_MPC_V_1_0 is not set -# CT_MPC_V_0_9 is not set -# CT_MPC_V_0_8_2 is not set -# CT_MPC_V_0_8_1 is not set -# CT_MPC_V_0_7 is not set -CT_MPC_VERSION="1.0.2" - -# -# libelf version needed to build for target -# -CT_LIBELF_V_0_8_13=y -# CT_LIBELF_V_0_8_12 is not set -CT_LIBELF_VERSION="0.8.13" -# CT_EXPAT_V_2_2_0 is not set -CT_EXPAT_V_2_1_1=y -CT_EXPAT_VERSION="2.1.1" -CT_NCURSES_V_6_0=y -CT_NCURSES_VERSION="6.0" -# CT_NCURSES_NEW_ABI is not set -CT_NCURSES_HOST_CONFIG_ARGS="" -CT_NCURSES_HOST_DISABLE_DB=y -CT_NCURSES_HOST_FALLBACKS="linux,xterm,xterm-color,xterm-256color,vt100" -CT_NCURSES_TARGET_CONFIG_ARGS="" -# CT_NCURSES_TARGET_DISABLE_DB is not set -CT_NCURSES_TARGET_FALLBACKS="" - -# -# Companion libraries common options -# -# CT_COMPLIBS_CHECK is not set - -# -# Companion tools -# -# CT_COMP_TOOLS_FOR_HOST is not set -CT_COMP_TOOLS_autoconf=y -CT_AUTOCONF_V_2_69=y -# CT_AUTOCONF_V_2_65 is not set -CT_AUTOCONF_VERSION="2.69" -CT_COMP_TOOLS_automake=y -CT_AUTOMAKE_V_1_15=y -# CT_AUTOMAKE_V_1_14 is not set -# CT_AUTOMAKE_V_1_11_6 is not set -# CT_AUTOMAKE_V_1_11_1 is not set -CT_AUTOMAKE_VERSION="1.15" -CT_COMP_TOOLS_libtool=y -CT_LIBTOOL_V_2_4_6=y -CT_LIBTOOL_VERSION="2.4.6" -CT_COMP_TOOLS_m4=y -CT_M4_V_1_4_18=y -# CT_M4_V_1_4_17 is not set -# CT_M4_V_1_4_13 is not set -CT_M4_VERSION="1.4.18" -CT_COMP_TOOLS_make=y -CT_MAKE_V_4_2_1=y -# CT_MAKE_V_4_1 is not set -# CT_MAKE_V_4_0 is not set -# CT_MAKE_V_3_81 is not set -# CT_MAKE_GMAKE_SYMLINK is not set -CT_MAKE_VERSION="4.2.1" - -# -# Test suite -# -# CT_TEST_SUITE_GCC is not set diff --git a/build-config/conf/crosstool/gcc-4.9.2/uClibc-ng-1.0.22/crosstool.powerpc-softfloat.config b/build-config/conf/crosstool/gcc-4.9.2/uClibc-ng-1.0.22/crosstool.powerpc-softfloat.config deleted file mode 100644 index 516d2c508..000000000 --- a/build-config/conf/crosstool/gcc-4.9.2/uClibc-ng-1.0.22/crosstool.powerpc-softfloat.config +++ /dev/null @@ -1,630 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Crosstool-NG Configuration -# -CT_CONFIGURE_has_static_link=y -CT_CONFIGURE_has_wget=y -CT_CONFIGURE_has_curl=y -CT_CONFIGURE_has_stat_flavor_GNU=y -CT_CONFIGURE_has_make_3_81_or_newer=y -CT_CONFIGURE_has_libtool_2_4_or_newer=y -CT_CONFIGURE_has_libtoolize_2_4_or_newer=y -CT_CONFIGURE_has_autoconf_2_63_or_newer=y -CT_CONFIGURE_has_autoreconf_2_63_or_newer=y -CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y -CT_CONFIGURE_has_svn=y -CT_CONFIGURE_has_git=y -CT_MODULES=y - -# -# Paths and misc options -# - -# -# crosstool-NG behavior -# -CT_OBSOLETE=y -CT_EXPERIMENTAL=y -# CT_ALLOW_BUILD_AS_ROOT is not set -# CT_DEBUG_CT is not set - -# -# Paths -# -CT_LOCAL_TARBALLS_DIR="${DOWNLOADDIR}" -CT_SAVE_TARBALLS=y -CT_WORK_DIR="${CT_TOP_DIR}/build" -CT_BUILD_TOP_DIR="${CT_WORK_DIR}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" -CT_PREFIX_DIR="${XTOOLS_INSTALL_DIR}/${CT_TARGET}" -CT_RM_RF_PREFIX_DIR=y -CT_REMOVE_DOCS=y -CT_PREFIX_DIR_RO=y -CT_STRIP_HOST_TOOLCHAIN_EXECUTABLES=y -CT_STRIP_TARGET_TOOLCHAIN_EXECUTABLES=y - -# -# Downloading -# -# CT_DOWNLOAD_AGENT_WGET is not set -# CT_DOWNLOAD_AGENT_CURL is not set -CT_DOWNLOAD_AGENT_NONE=y -CT_FORBID_DOWNLOAD=y - -# -# Extracting -# -# CT_FORCE_EXTRACT is not set -CT_OVERRIDE_CONFIG_GUESS_SUB=y -# CT_ONLY_EXTRACT is not set -# CT_PATCH_BUNDLED is not set -# CT_PATCH_LOCAL is not set -# CT_PATCH_BUNDLED_LOCAL is not set -# CT_PATCH_LOCAL_BUNDLED is not set -CT_PATCH_BUNDLED_FALLBACK_LOCAL=y -# CT_PATCH_LOCAL_FALLBACK_BUNDLED is not set -# CT_PATCH_NONE is not set -CT_PATCH_ORDER="bundled,local" -CT_PATCH_SINGLE=y -CT_PATCH_USE_LOCAL=y -CT_LOCAL_PATCH_DIR="${CROSSTOOL_NG_LOCAL_PATCHDIR}" - -# -# Build behavior -# -CT_PARALLEL_JOBS=0 -CT_LOAD="" -CT_USE_PIPES=y -CT_EXTRA_CFLAGS_FOR_BUILD="" -CT_EXTRA_LDFLAGS_FOR_BUILD="" -CT_EXTRA_CFLAGS_FOR_HOST="" -CT_EXTRA_LDFLAGS_FOR_HOST="" -# CT_CONFIG_SHELL_SH is not set -# CT_CONFIG_SHELL_ASH is not set -CT_CONFIG_SHELL_BASH=y -# CT_CONFIG_SHELL_CUSTOM is not set -CT_CONFIG_SHELL="${bash}" - -# -# Logging -# -# CT_LOG_ERROR is not set -# CT_LOG_WARN is not set -CT_LOG_INFO=y -# CT_LOG_EXTRA is not set -# CT_LOG_ALL is not set -# CT_LOG_DEBUG is not set -CT_LOG_LEVEL_MAX="INFO" -# CT_LOG_SEE_TOOLS_WARN is not set -# CT_LOG_PROGRESS_BAR is not set -CT_LOG_TO_FILE=y -CT_LOG_FILE_COMPRESS=y - -# -# Target options -# -CT_ARCH="powerpc" -# CT_ARCH_alpha is not set -# CT_ARCH_arm is not set -# CT_ARCH_avr is not set -# CT_ARCH_m68k is not set -# CT_ARCH_microblaze is not set -# CT_ARCH_mips is not set -# CT_ARCH_nios2 is not set -CT_ARCH_powerpc=y -# CT_ARCH_s390 is not set -# CT_ARCH_sh is not set -# CT_ARCH_sparc is not set -# CT_ARCH_x86 is not set -# CT_ARCH_xtensa is not set -CT_ARCH_alpha_AVAILABLE=y -CT_ARCH_arm_AVAILABLE=y -CT_ARCH_avr_AVAILABLE=y -CT_ARCH_m68k_AVAILABLE=y -CT_ARCH_microblaze_AVAILABLE=y -CT_ARCH_mips_AVAILABLE=y -CT_ARCH_nios2_AVAILABLE=y -CT_ARCH_powerpc_AVAILABLE=y -CT_ARCH_s390_AVAILABLE=y -CT_ARCH_sh_AVAILABLE=y -CT_ARCH_sparc_AVAILABLE=y -CT_ARCH_x86_AVAILABLE=y -CT_ARCH_xtensa_AVAILABLE=y -CT_ARCH_SUFFIX="" - -# -# Generic target options -# -# CT_MULTILIB is not set -CT_DEMULTILIB=y -CT_ARCH_USE_MMU=y -CT_ARCH_SUPPORTS_BOTH_ENDIAN=y -CT_ARCH_DEFAULT_BE=y -CT_ARCH_BE=y -# CT_ARCH_LE is not set -CT_ARCH_ENDIAN="big" -CT_ARCH_SUPPORTS_32=y -CT_ARCH_SUPPORTS_64=y -CT_ARCH_DEFAULT_32=y -CT_ARCH_BITNESS=32 -CT_ARCH_32=y -# CT_ARCH_64 is not set - -# -# Target optimisations -# -CT_ARCH_SUPPORTS_WITH_ABI=y -CT_ARCH_SUPPORTS_WITH_CPU=y -CT_ARCH_SUPPORTS_WITH_TUNE=y -CT_ARCH_SUPPORTS_WITH_FLOAT=y -CT_ARCH_ABI="" -CT_ARCH_CPU="" -CT_ARCH_TUNE="" -# CT_ARCH_FLOAT_AUTO is not set -# CT_ARCH_FLOAT_HW is not set -CT_ARCH_FLOAT_SW=y -CT_TARGET_CFLAGS="" -CT_TARGET_LDFLAGS="" -CT_ARCH_FLOAT="soft" - -# -# powerpc other options -# -CT_ARCH_powerpc_ABI="" -CT_ARCH_powerpc_ABI_DEFAULT=y -# CT_ARCH_powerpc_ABI_SPE is not set - -# -# Toolchain options -# - -# -# General toolchain options -# -CT_USE_SYSROOT=y -CT_SYSROOT_NAME="sysroot" -CT_SYSROOT_DIR_PREFIX="" -CT_WANTS_STATIC_LINK=y -CT_WANTS_STATIC_LINK_CXX=y -# CT_STATIC_TOOLCHAIN is not set -CT_TOOLCHAIN_PKGVERSION="ONIE-${LSB_RELEASE_TAG}" -CT_TOOLCHAIN_BUGURL="" - -# -# Tuple completion and aliasing -# -CT_TARGET_VENDOR="onie" -CT_TARGET_ALIAS_SED_EXPR="" -CT_TARGET_ALIAS="powerpc-softfloat" - -# -# Toolchain type -# -# CT_NATIVE is not set -CT_CROSS=y -# CT_CROSS_NATIVE is not set -# CT_CANADIAN is not set -CT_TOOLCHAIN_TYPE="cross" - -# -# Build system -# -CT_BUILD="" -CT_BUILD_PREFIX="" -CT_BUILD_SUFFIX="" - -# -# Misc options -# -CT_TOOLCHAIN_ENABLE_NLS=y - -# -# Operating System -# -CT_KERNEL_SUPPORTS_SHARED_LIBS=y -CT_KERNEL="linux" -CT_KERNEL_VERSION="${LINUX_RELEASE}" -# CT_KERNEL_bare_metal is not set -CT_KERNEL_linux=y -CT_KERNEL_bare_metal_AVAILABLE=y -CT_KERNEL_linux_AVAILABLE=y -CT_KERNEL_LINUX_CUSTOM=y -CT_KERNEL_LINUX_CUSTOM_LOCATION="${DOWNLOADDIR}/${LINUX_TARBALL}" -CT_KERNEL_LINUX_CUSTOM_VERSION="${LINUX_RELEASE}" -CT_KERNEL_windows_AVAILABLE=y - -# -# Common kernel options -# -CT_SHARED_LIBS=y - -# -# linux other options -# -CT_KERNEL_LINUX_VERBOSITY_0=y -# CT_KERNEL_LINUX_VERBOSITY_1 is not set -# CT_KERNEL_LINUX_VERBOSITY_2 is not set -CT_KERNEL_LINUX_VERBOSE_LEVEL=0 -CT_KERNEL_LINUX_INSTALL_CHECK=y - -# -# Binary utilities -# -CT_ARCH_BINFMT_ELF=y -CT_BINUTILS="binutils" -CT_BINUTILS_binutils=y - -# -# GNU binutils -# -# CT_BINUTILS_CUSTOM is not set -CT_BINUTILS_VERSION="2.24" -# CT_BINUTILS_SHOW_LINARO is not set -# CT_BINUTILS_V_2_28 is not set -# CT_BINUTILS_V_2_27 is not set -# CT_BINUTILS_V_2_26 is not set -# CT_BINUTILS_V_2_25_1 is not set -CT_BINUTILS_V_2_24=y -# CT_BINUTILS_V_2_23_2 is not set -CT_BINUTILS_2_24_or_later=y -CT_BINUTILS_2_23_2_or_later=y -CT_BINUTILS_HAS_HASH_STYLE=y -CT_BINUTILS_HAS_GOLD=y -CT_BINUTILS_HAS_PLUGINS=y -CT_BINUTILS_HAS_PKGVERSION_BUGURL=y -CT_BINUTILS_LINKER_LD=y -CT_BINUTILS_LINKERS_LIST="ld" -CT_BINUTILS_LINKER_DEFAULT="bfd" -# CT_BINUTILS_PLUGINS is not set -CT_BINUTILS_EXTRA_CONFIG_ARRAY="--enable-64-bit-bfd" -CT_BINUTILS_FOR_TARGET=y -CT_BINUTILS_FOR_TARGET_IBERTY=y -CT_BINUTILS_FOR_TARGET_BFD=y - -# -# binutils other options -# - -# -# C-library -# -CT_LIBC="uClibc" -CT_LIBC_VERSION="1.0.22" -# CT_LIBC_glibc is not set -# CT_LIBC_musl is not set -CT_LIBC_uClibc=y -CT_LIBC_avr_libc_AVAILABLE=y -CT_LIBC_glibc_AVAILABLE=y -CT_THREADS="nptl" -CT_LIBC_mingw_AVAILABLE=y -CT_LIBC_musl_AVAILABLE=y -CT_LIBC_newlib_AVAILABLE=y -CT_LIBC_none_AVAILABLE=y -CT_LIBC_uClibc_AVAILABLE=y -# CT_LIBC_UCLIBC_CUSTOM is not set -CT_LIBC_UCLIBC_NG_V_1_0_22=y -# CT_LIBC_UCLIBC_NG_V_1_0_21 is not set -# CT_LIBC_UCLIBC_NG_V_1_0_20 is not set -# CT_LIBC_UCLIBC_V_0_9_33_2 is not set -CT_LIBC_UCLIBC_NG_1_0_15_or_later=y -CT_LIBC_UCLIBC_NG_1_0_0_or_later=y -CT_LIBC_UCLIBC_0_9_33_2_or_later=y -CT_LIBC_UCLIBC_PARALLEL=y -CT_LIBC_UCLIBC_NG=y -CT_LIBC_UCLIBC_VERBOSITY_0=y -# CT_LIBC_UCLIBC_VERBOSITY_1 is not set -# CT_LIBC_UCLIBC_VERBOSITY_2 is not set -CT_LIBC_UCLIBC_VERBOSITY="" -CT_LIBC_UCLIBC_DEBUG_LEVEL_0=y -# CT_LIBC_UCLIBC_DEBUG_LEVEL_1 is not set -# CT_LIBC_UCLIBC_DEBUG_LEVEL_2 is not set -# CT_LIBC_UCLIBC_DEBUG_LEVEL_3 is not set -CT_LIBC_UCLIBC_DEBUG_LEVEL=0 -CT_LIBC_UCLIBC_CONFIG_FILE="${UCLIBC_CONFIG}" -CT_LIBC_SUPPORT_THREADS_ANY=y -CT_LIBC_SUPPORT_THREADS_NATIVE=y -CT_LIBC_SUPPORT_THREADS_LT=y -CT_LIBC_SUPPORT_THREADS_NONE=y - -# -# Common C library options -# -CT_THREADS_NATIVE=y -# CT_THREADS_LT is not set -# CT_THREADS_NONE is not set -# CT_CREATE_LDSO_CONF is not set -CT_LIBC_XLDD=y - -# -# uClibc other options -# -CT_LIBC_UCLIBC_LNXTHRD="" -# CT_LIBC_UCLIBC_LOCALES is not set -CT_LIBC_UCLIBC_IPV6=y -CT_LIBC_UCLIBC_WCHAR=y -CT_LIBC_UCLIBC_FENV=y -# CT_LIBC_UCLIBC_RPC is not set - -# -# C compiler -# -CT_CC="gcc" -CT_CC_CORE_PASSES_NEEDED=y -CT_CC_CORE_PASS_1_NEEDED=y -CT_CC_CORE_PASS_2_NEEDED=y -CT_CC_gcc=y -# CT_CC_GCC_CUSTOM is not set -CT_CC_GCC_VERSION="${GCC_VERSION}" -# CT_CC_GCC_V_6_3_0 is not set -# CT_CC_GCC_V_5_4_0 is not set -# CT_CC_GCC_V_4_9_4 is not set -# CT_CC_GCC_V_4_8_5 is not set -CT_CC_GCC_4_8_or_later=y -CT_CC_GCC_4_9_or_later=y -CT_CC_GCC_5_or_later=y -CT_CC_GCC_6_or_later=y -CT_CC_GCC_latest=y -CT_CC_GCC_HAS_LIBMPX=y -CT_CC_GCC_ENABLE_CXX_FLAGS="" -CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY="" -CT_CC_GCC_EXTRA_CONFIG_ARRAY="--enable-targets=powerpc64" -CT_CC_GCC_STATIC_LIBSTDCXX=y -# CT_CC_GCC_SYSTEM_ZLIB is not set -CT_CC_GCC_CONFIG_TLS=m - -# -# Optimisation features -# -CT_CC_GCC_USE_GRAPHITE=y -CT_CC_GCC_USE_LTO=y - -# -# Settings for libraries running on target -# -CT_CC_GCC_ENABLE_TARGET_OPTSPACE=y -# CT_CC_GCC_LIBMUDFLAP is not set -# CT_CC_GCC_LIBGOMP is not set -# CT_CC_GCC_LIBSSP is not set -# CT_CC_GCC_LIBQUADMATH is not set - -# -# Misc. obscure options. -# -CT_CC_CXA_ATEXIT=y -# CT_CC_GCC_DISABLE_PCH is not set -CT_CC_GCC_SJLJ_EXCEPTIONS=m -CT_CC_GCC_LDBL_128=m -# CT_CC_GCC_BUILD_ID is not set -CT_CC_GCC_LNK_HASH_STYLE_DEFAULT=y -# CT_CC_GCC_LNK_HASH_STYLE_SYSV is not set -# CT_CC_GCC_LNK_HASH_STYLE_GNU is not set -# CT_CC_GCC_LNK_HASH_STYLE_BOTH is not set -CT_CC_GCC_LNK_HASH_STYLE="" -CT_CC_GCC_DEC_FLOAT_AUTO=y -# CT_CC_GCC_DEC_FLOAT_BID is not set -# CT_CC_GCC_DEC_FLOAT_DPD is not set -# CT_CC_GCC_DEC_FLOATS_NO is not set -CT_CC_SUPPORT_CXX=y -CT_CC_SUPPORT_FORTRAN=y -CT_CC_SUPPORT_JAVA=y -CT_CC_SUPPORT_ADA=y -CT_CC_SUPPORT_OBJC=y -CT_CC_SUPPORT_OBJCXX=y -CT_CC_SUPPORT_GOLANG=y - -# -# Additional supported languages: -# -CT_CC_LANG_CXX=y -# CT_CC_LANG_FORTRAN is not set -# CT_CC_LANG_JAVA is not set -# CT_CC_LANG_ADA is not set -# CT_CC_LANG_OBJC is not set -# CT_CC_LANG_OBJCXX is not set -# CT_CC_LANG_GOLANG is not set -CT_CC_LANG_OTHERS="" - -# -# Debug facilities -# -CT_DEBUG_duma=y -CT_DUMA_SO=y -CT_DUMA_CUSTOM_WRAPPER=y -CT_DUMA_V_2_5_15=y -CT_DUMA_VERSION="2_5_15" -CT_DEBUG_gdb=y -CT_GDB_CROSS=y -# CT_GDB_CROSS_STATIC is not set -# CT_GDB_CROSS_SIM is not set -CT_GDB_CROSS_PYTHON=y -CT_GDB_CROSS_PYTHON_BINARY="" -CT_GDB_CROSS_EXTRA_CONFIG_ARRAY="" -# CT_GDB_NATIVE is not set -CT_GDB_GDBSERVER=y -CT_GDB_GDBSERVER_HAS_IPA_LIB=y -# CT_GDB_GDBSERVER_STATIC is not set -# CT_GDB_GDBSERVER_BUILD_IPA_LIB is not set - -# -# gdb version -# -# CT_GDB_CUSTOM is not set -CT_GDB_VERSION="7.11.1" -# CT_DEBUG_GDB_SHOW_LINARO is not set -# CT_GDB_V_7_12_1 is not set -CT_GDB_V_7_11_1=y -# CT_GDB_V_7_10_1 is not set -# CT_GDB_V_7_10 is not set -# CT_GDB_V_7_9_1 is not set -# CT_GDB_V_7_9 is not set -# CT_GDB_V_7_8_2 is not set -# CT_GDB_V_7_8_1 is not set -# CT_GDB_V_7_8 is not set -# CT_GDB_V_7_7_1 is not set -# CT_GDB_V_7_7 is not set -# CT_GDB_V_7_6_1 is not set -# CT_GDB_V_7_5_1 is not set -# CT_GDB_V_7_4_1 is not set -# CT_GDB_V_7_4 is not set -# CT_GDB_V_7_3_1 is not set -# CT_GDB_V_7_3a is not set -# CT_GDB_V_7_2a is not set -# CT_GDB_V_7_1a is not set -# CT_GDB_V_7_0_1a is not set -# CT_GDB_V_7_0a is not set -# CT_GDB_V_6_8a is not set -CT_GDB_7_2_or_later=y -CT_GDB_7_0_or_later=y -CT_GDB_HAS_PKGVERSION_BUGURL=y -CT_GDB_HAS_PYTHON=y -CT_GDB_INSTALL_GDBINIT=y -CT_DEBUG_ltrace=y -CT_LTRACE_V_0_7_3=y -# CT_LTRACE_V_0_5_3 is not set -CT_LTRACE_VERSION="0.7.3" -CT_DEBUG_strace=y -# CT_STRACE_V_4_16 is not set -# CT_STRACE_V_4_15 is not set -# CT_STRACE_V_4_14 is not set -# CT_STRACE_V_4_13 is not set -# CT_STRACE_V_4_12 is not set -# CT_STRACE_V_4_11 is not set -# CT_STRACE_V_4_10 is not set -CT_STRACE_V_4_9=y -# CT_STRACE_V_4_8 is not set -# CT_STRACE_V_4_7 is not set -# CT_STRACE_V_4_6 is not set -# CT_STRACE_V_4_5_20 is not set -# CT_STRACE_V_4_5_19 is not set -# CT_STRACE_V_4_5_18 is not set -CT_STRACE_VERSION="4.9" - -# -# Companion libraries -# -CT_COMPLIBS_NEEDED=y -CT_LIBICONV_NEEDED=y -CT_GETTEXT_NEEDED=y -CT_GMP_NEEDED=y -CT_MPFR_NEEDED=y -CT_ISL_NEEDED=y -CT_MPC_NEEDED=y -CT_EXPAT_NEEDED=y -CT_NCURSES_NEEDED=y -CT_COMPLIBS=y -CT_LIBICONV=y -CT_GETTEXT=y -CT_GMP=y -CT_MPFR=y -CT_ISL=y -CT_MPC=y -CT_LIBELF_TARGET=y -CT_EXPAT=y -CT_NCURSES=y -# CT_ZLIB is not set -CT_LIBICONV_V_1_15=y -# CT_LIBICONV_V_1_14 is not set -CT_LIBICONV_VERSION="1.15" -CT_GETTEXT_V_0_19_8_1=y -# CT_GETTEXT_V_0_19_7 is not set -CT_GETTEXT_VERSION="0.19.8.1" -# CT_GMP_V_6_1_2 is not set -# CT_GMP_V_6_1_0 is not set -CT_GMP_V_6_0_0=y -# CT_GMP_V_5_1_3 is not set -# CT_GMP_V_5_1_1 is not set -# CT_GMP_V_5_0_2 is not set -# CT_GMP_V_5_0_1 is not set -# CT_GMP_V_4_3_2 is not set -# CT_GMP_V_4_3_1 is not set -# CT_GMP_V_4_3_0 is not set -CT_GMP_5_0_2_or_later=y -CT_GMP_VERSION="6.0.0a" -# CT_MPFR_V_3_1_5 is not set -# CT_MPFR_V_3_1_3 is not set -CT_MPFR_V_3_1_2=y -# CT_MPFR_V_3_1_0 is not set -# CT_MPFR_V_3_0_1 is not set -# CT_MPFR_V_3_0_0 is not set -# CT_MPFR_V_2_4_2 is not set -# CT_MPFR_V_2_4_1 is not set -# CT_MPFR_V_2_4_0 is not set -CT_MPFR_VERSION="3.1.2" -# CT_ISL_V_0_18 is not set -# CT_ISL_V_0_17_1 is not set -# CT_ISL_V_0_16_1 is not set -# CT_ISL_V_0_15 is not set -# CT_ISL_V_0_14 is not set -CT_ISL_V_0_12_2=y -CT_ISL_V_0_12_or_later=y -CT_ISL_VERSION="0.12.2" -# CT_CLOOG_V_0_18_4 is not set -# CT_CLOOG_V_0_18_1 is not set -# CT_CLOOG_V_0_18_0 is not set -# CT_MPC_V_1_0_3 is not set -CT_MPC_V_1_0_2=y -# CT_MPC_V_1_0_1 is not set -# CT_MPC_V_1_0 is not set -# CT_MPC_V_0_9 is not set -# CT_MPC_V_0_8_2 is not set -# CT_MPC_V_0_8_1 is not set -# CT_MPC_V_0_7 is not set -CT_MPC_VERSION="1.0.2" - -# -# libelf version needed to build for target -# -CT_LIBELF_V_0_8_13=y -# CT_LIBELF_V_0_8_12 is not set -CT_LIBELF_VERSION="0.8.13" -# CT_EXPAT_V_2_2_0 is not set -CT_EXPAT_V_2_1_1=y -CT_EXPAT_VERSION="2.1.1" -CT_NCURSES_V_6_0=y -CT_NCURSES_VERSION="6.0" -# CT_NCURSES_NEW_ABI is not set -CT_NCURSES_HOST_CONFIG_ARGS="" -CT_NCURSES_HOST_DISABLE_DB=y -CT_NCURSES_HOST_FALLBACKS="linux,xterm,xterm-color,xterm-256color,vt100" -CT_NCURSES_TARGET_CONFIG_ARGS="" -# CT_NCURSES_TARGET_DISABLE_DB is not set -CT_NCURSES_TARGET_FALLBACKS="" - -# -# Companion libraries common options -# -# CT_COMPLIBS_CHECK is not set - -# -# Companion tools -# -# CT_COMP_TOOLS_FOR_HOST is not set -CT_COMP_TOOLS_autoconf=y -CT_AUTOCONF_V_2_69=y -# CT_AUTOCONF_V_2_65 is not set -CT_AUTOCONF_VERSION="2.69" -CT_COMP_TOOLS_automake=y -CT_AUTOMAKE_V_1_15=y -# CT_AUTOMAKE_V_1_14 is not set -# CT_AUTOMAKE_V_1_11_6 is not set -# CT_AUTOMAKE_V_1_11_1 is not set -CT_AUTOMAKE_VERSION="1.15" -CT_COMP_TOOLS_libtool=y -CT_LIBTOOL_V_2_4_6=y -CT_LIBTOOL_VERSION="2.4.6" -CT_COMP_TOOLS_m4=y -CT_M4_V_1_4_18=y -# CT_M4_V_1_4_17 is not set -# CT_M4_V_1_4_13 is not set -CT_M4_VERSION="1.4.18" -CT_COMP_TOOLS_make=y -CT_MAKE_V_4_2_1=y -# CT_MAKE_V_4_1 is not set -# CT_MAKE_V_4_0 is not set -# CT_MAKE_V_3_81 is not set -# CT_MAKE_GMAKE_SYMLINK is not set -CT_MAKE_VERSION="4.2.1" - -# -# Test suite -# -# CT_TEST_SUITE_GCC is not set diff --git a/build-config/conf/crosstool/gcc-4.9.2/uClibc-ng-1.0.22/crosstool.x86_64.config b/build-config/conf/crosstool/gcc-4.9.2/uClibc-ng-1.0.22/crosstool.x86_64.config deleted file mode 100644 index a9e18078a..000000000 --- a/build-config/conf/crosstool/gcc-4.9.2/uClibc-ng-1.0.22/crosstool.x86_64.config +++ /dev/null @@ -1,625 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Crosstool-NG Configuration -# -CT_CONFIGURE_has_static_link=y -CT_CONFIGURE_has_wget=y -CT_CONFIGURE_has_curl=y -CT_CONFIGURE_has_stat_flavor_GNU=y -CT_CONFIGURE_has_make_3_81_or_newer=y -CT_CONFIGURE_has_libtool_2_4_or_newer=y -CT_CONFIGURE_has_libtoolize_2_4_or_newer=y -CT_CONFIGURE_has_autoconf_2_63_or_newer=y -CT_CONFIGURE_has_autoreconf_2_63_or_newer=y -CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y -CT_CONFIGURE_has_svn=y -CT_CONFIGURE_has_git=y -CT_MODULES=y - -# -# Paths and misc options -# - -# -# crosstool-NG behavior -# -CT_OBSOLETE=y -CT_EXPERIMENTAL=y -# CT_ALLOW_BUILD_AS_ROOT is not set -# CT_DEBUG_CT is not set - -# -# Paths -# -CT_LOCAL_TARBALLS_DIR="${DOWNLOADDIR}" -CT_SAVE_TARBALLS=y -CT_WORK_DIR="${CT_TOP_DIR}/build" -CT_BUILD_TOP_DIR="${CT_WORK_DIR}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" -CT_PREFIX_DIR="${XTOOLS_INSTALL_DIR}/${CT_TARGET}" -CT_RM_RF_PREFIX_DIR=y -CT_REMOVE_DOCS=y -CT_PREFIX_DIR_RO=y -CT_STRIP_HOST_TOOLCHAIN_EXECUTABLES=y -CT_STRIP_TARGET_TOOLCHAIN_EXECUTABLES=y - -# -# Downloading -# -# CT_DOWNLOAD_AGENT_WGET is not set -# CT_DOWNLOAD_AGENT_CURL is not set -CT_DOWNLOAD_AGENT_NONE=y -CT_FORBID_DOWNLOAD=y - -# -# Extracting -# -# CT_FORCE_EXTRACT is not set -CT_OVERRIDE_CONFIG_GUESS_SUB=y -# CT_ONLY_EXTRACT is not set -# CT_PATCH_BUNDLED is not set -# CT_PATCH_LOCAL is not set -# CT_PATCH_BUNDLED_LOCAL is not set -# CT_PATCH_LOCAL_BUNDLED is not set -CT_PATCH_BUNDLED_FALLBACK_LOCAL=y -# CT_PATCH_LOCAL_FALLBACK_BUNDLED is not set -# CT_PATCH_NONE is not set -CT_PATCH_ORDER="bundled,local" -CT_PATCH_SINGLE=y -CT_PATCH_USE_LOCAL=y -CT_LOCAL_PATCH_DIR="${CROSSTOOL_NG_LOCAL_PATCHDIR}" - -# -# Build behavior -# -CT_PARALLEL_JOBS=0 -CT_LOAD="" -CT_USE_PIPES=y -CT_EXTRA_CFLAGS_FOR_BUILD="" -CT_EXTRA_LDFLAGS_FOR_BUILD="" -CT_EXTRA_CFLAGS_FOR_HOST="" -CT_EXTRA_LDFLAGS_FOR_HOST="" -# CT_CONFIG_SHELL_SH is not set -# CT_CONFIG_SHELL_ASH is not set -CT_CONFIG_SHELL_BASH=y -# CT_CONFIG_SHELL_CUSTOM is not set -CT_CONFIG_SHELL="${bash}" - -# -# Logging -# -# CT_LOG_ERROR is not set -# CT_LOG_WARN is not set -CT_LOG_INFO=y -# CT_LOG_EXTRA is not set -# CT_LOG_ALL is not set -# CT_LOG_DEBUG is not set -CT_LOG_LEVEL_MAX="INFO" -# CT_LOG_SEE_TOOLS_WARN is not set -# CT_LOG_PROGRESS_BAR is not set -CT_LOG_TO_FILE=y -CT_LOG_FILE_COMPRESS=y - -# -# Target options -# -CT_ARCH="x86" -# CT_ARCH_alpha is not set -# CT_ARCH_arm is not set -# CT_ARCH_avr is not set -# CT_ARCH_m68k is not set -# CT_ARCH_microblaze is not set -# CT_ARCH_mips is not set -# CT_ARCH_nios2 is not set -# CT_ARCH_powerpc is not set -# CT_ARCH_s390 is not set -# CT_ARCH_sh is not set -# CT_ARCH_sparc is not set -CT_ARCH_x86=y -# CT_ARCH_xtensa is not set -CT_ARCH_alpha_AVAILABLE=y -CT_ARCH_arm_AVAILABLE=y -CT_ARCH_avr_AVAILABLE=y -CT_ARCH_m68k_AVAILABLE=y -CT_ARCH_microblaze_AVAILABLE=y -CT_ARCH_mips_AVAILABLE=y -CT_ARCH_nios2_AVAILABLE=y -CT_ARCH_powerpc_AVAILABLE=y -CT_ARCH_s390_AVAILABLE=y -CT_ARCH_sh_AVAILABLE=y -CT_ARCH_sparc_AVAILABLE=y -CT_ARCH_x86_AVAILABLE=y -CT_ARCH_xtensa_AVAILABLE=y -CT_ARCH_SUFFIX="" - -# -# Generic target options -# -# CT_MULTILIB is not set -CT_DEMULTILIB=y -CT_ARCH_USE_MMU=y -CT_ARCH_SUPPORTS_32=y -CT_ARCH_SUPPORTS_64=y -CT_ARCH_DEFAULT_32=y -CT_ARCH_BITNESS=64 -# CT_ARCH_32 is not set -CT_ARCH_64=y - -# -# Target optimisations -# -CT_ARCH_SUPPORTS_WITH_ARCH=y -CT_ARCH_SUPPORTS_WITH_CPU=y -CT_ARCH_SUPPORTS_WITH_TUNE=y -CT_ARCH_ARCH="" -CT_ARCH_CPU="" -CT_ARCH_TUNE="" -CT_TARGET_CFLAGS="" -CT_TARGET_LDFLAGS="" -CT_ARCH_FLOAT="" - -# -# Toolchain options -# - -# -# General toolchain options -# -CT_USE_SYSROOT=y -CT_SYSROOT_NAME="sysroot" -CT_SYSROOT_DIR_PREFIX="" -CT_WANTS_STATIC_LINK=y -CT_WANTS_STATIC_LINK_CXX=y -# CT_STATIC_TOOLCHAIN is not set -CT_TOOLCHAIN_PKGVERSION="ONIE-${LSB_RELEASE_TAG}" -CT_TOOLCHAIN_BUGURL="" - -# -# Tuple completion and aliasing -# -CT_TARGET_VENDOR="onie" -CT_TARGET_ALIAS_SED_EXPR="" -CT_TARGET_ALIAS="x86_64" - -# -# Toolchain type -# -# CT_NATIVE is not set -CT_CROSS=y -# CT_CROSS_NATIVE is not set -# CT_CANADIAN is not set -CT_TOOLCHAIN_TYPE="cross" - -# -# Build system -# -CT_BUILD="" -CT_BUILD_PREFIX="" -CT_BUILD_SUFFIX="" - -# -# Misc options -# -CT_TOOLCHAIN_ENABLE_NLS=y - -# -# Operating System -# -CT_KERNEL_SUPPORTS_SHARED_LIBS=y -CT_KERNEL="linux" -CT_KERNEL_VERSION="${LINUX_RELEASE}" -# CT_KERNEL_bare_metal is not set -CT_KERNEL_linux=y -# CT_KERNEL_windows is not set -CT_KERNEL_bare_metal_AVAILABLE=y -CT_KERNEL_linux_AVAILABLE=y -CT_KERNEL_LINUX_CUSTOM=y -CT_KERNEL_LINUX_CUSTOM_LOCATION="${DOWNLOADDIR}/${LINUX_TARBALL}" -CT_KERNEL_LINUX_CUSTOM_VERSION="${LINUX_RELEASE}" -CT_KERNEL_windows_AVAILABLE=y - -# -# Common kernel options -# -CT_SHARED_LIBS=y - -# -# linux other options -# -CT_KERNEL_LINUX_VERBOSITY_0=y -# CT_KERNEL_LINUX_VERBOSITY_1 is not set -# CT_KERNEL_LINUX_VERBOSITY_2 is not set -CT_KERNEL_LINUX_VERBOSE_LEVEL=0 -CT_KERNEL_LINUX_INSTALL_CHECK=y - -# -# Binary utilities -# -CT_ARCH_BINFMT_ELF=y -CT_BINUTILS="binutils" -CT_BINUTILS_binutils=y - -# -# GNU binutils -# -# CT_BINUTILS_CUSTOM is not set -CT_BINUTILS_VERSION="2.24" -# CT_BINUTILS_SHOW_LINARO is not set -# CT_BINUTILS_V_2_28 is not set -# CT_BINUTILS_V_2_27 is not set -# CT_BINUTILS_V_2_26 is not set -# CT_BINUTILS_V_2_25_1 is not set -CT_BINUTILS_V_2_24=y -# CT_BINUTILS_V_2_23_2 is not set -CT_BINUTILS_2_24_or_later=y -CT_BINUTILS_2_23_2_or_later=y -CT_BINUTILS_HAS_HASH_STYLE=y -CT_BINUTILS_HAS_GOLD=y -CT_BINUTILS_GOLD_SUPPORTS_ARCH=y -CT_BINUTILS_GOLD_SUPPORT=y -CT_BINUTILS_HAS_PLUGINS=y -CT_BINUTILS_HAS_PKGVERSION_BUGURL=y -CT_BINUTILS_LINKER_LD=y -# CT_BINUTILS_LINKER_GOLD is not set -# CT_BINUTILS_LINKER_LD_GOLD is not set -# CT_BINUTILS_LINKER_GOLD_LD is not set -CT_BINUTILS_LINKERS_LIST="ld" -CT_BINUTILS_LINKER_DEFAULT="bfd" -CT_BINUTILS_PLUGINS=y -CT_BINUTILS_EXTRA_CONFIG_ARRAY="" -CT_BINUTILS_FOR_TARGET=y -CT_BINUTILS_FOR_TARGET_IBERTY=y -CT_BINUTILS_FOR_TARGET_BFD=y - -# -# binutils other options -# - -# -# C-library -# -CT_LIBC="uClibc" -CT_LIBC_VERSION="1.0.22" -# CT_LIBC_glibc is not set -# CT_LIBC_musl is not set -CT_LIBC_uClibc=y -CT_LIBC_avr_libc_AVAILABLE=y -CT_LIBC_glibc_AVAILABLE=y -CT_THREADS="nptl" -CT_LIBC_mingw_AVAILABLE=y -CT_LIBC_musl_AVAILABLE=y -CT_LIBC_newlib_AVAILABLE=y -CT_LIBC_none_AVAILABLE=y -CT_LIBC_uClibc_AVAILABLE=y -# CT_LIBC_UCLIBC_CUSTOM is not set -CT_LIBC_UCLIBC_NG_V_1_0_22=y -# CT_LIBC_UCLIBC_NG_V_1_0_21 is not set -# CT_LIBC_UCLIBC_NG_V_1_0_20 is not set -# CT_LIBC_UCLIBC_V_0_9_33_2 is not set -CT_LIBC_UCLIBC_NG_1_0_15_or_later=y -CT_LIBC_UCLIBC_NG_1_0_0_or_later=y -CT_LIBC_UCLIBC_0_9_33_2_or_later=y -CT_LIBC_UCLIBC_PARALLEL=y -CT_LIBC_UCLIBC_NG=y -CT_LIBC_UCLIBC_VERBOSITY_0=y -# CT_LIBC_UCLIBC_VERBOSITY_1 is not set -# CT_LIBC_UCLIBC_VERBOSITY_2 is not set -CT_LIBC_UCLIBC_VERBOSITY="" -CT_LIBC_UCLIBC_DEBUG_LEVEL_0=y -# CT_LIBC_UCLIBC_DEBUG_LEVEL_1 is not set -# CT_LIBC_UCLIBC_DEBUG_LEVEL_2 is not set -# CT_LIBC_UCLIBC_DEBUG_LEVEL_3 is not set -CT_LIBC_UCLIBC_DEBUG_LEVEL=0 -CT_LIBC_UCLIBC_CONFIG_FILE="${UCLIBC_CONFIG}" -CT_LIBC_SUPPORT_THREADS_ANY=y -CT_LIBC_SUPPORT_THREADS_NATIVE=y -CT_LIBC_SUPPORT_THREADS_LT=y -CT_LIBC_SUPPORT_THREADS_NONE=y - -# -# Common C library options -# -CT_THREADS_NATIVE=y -# CT_THREADS_LT is not set -# CT_THREADS_NONE is not set -# CT_CREATE_LDSO_CONF is not set -CT_LIBC_XLDD=y - -# -# uClibc other options -# -CT_LIBC_UCLIBC_LNXTHRD="" -# CT_LIBC_UCLIBC_LOCALES is not set -CT_LIBC_UCLIBC_IPV6=y -CT_LIBC_UCLIBC_WCHAR=y -CT_LIBC_UCLIBC_FENV=y -# CT_LIBC_UCLIBC_RPC is not set - -# -# C compiler -# -CT_CC="gcc" -CT_CC_CORE_PASSES_NEEDED=y -CT_CC_CORE_PASS_1_NEEDED=y -CT_CC_CORE_PASS_2_NEEDED=y -CT_CC_gcc=y -# CT_CC_GCC_CUSTOM is not set -CT_CC_GCC_VERSION="${GCC_VERSION}" -# CT_CC_GCC_V_linaro_6_3 is not set -# CT_CC_GCC_V_6_3_0 is not set -# CT_CC_GCC_V_linaro_5_4 is not set -# CT_CC_GCC_V_5_4_0 is not set -# CT_CC_GCC_V_linaro_4_9 is not set -# CT_CC_GCC_V_4_9_4 is not set -# CT_CC_GCC_V_linaro_4_8 is not set -# CT_CC_GCC_V_4_8_5 is not set -CT_CC_GCC_4_8_or_later=y -CT_CC_GCC_4_9_or_later=y -CT_CC_GCC_5_or_later=y -CT_CC_GCC_6_or_later=y -CT_CC_GCC_latest=y -CT_CC_GCC_HAS_LIBMPX=y -CT_CC_GCC_ENABLE_CXX_FLAGS="" -CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY="" -CT_CC_GCC_EXTRA_CONFIG_ARRAY="" -CT_CC_GCC_STATIC_LIBSTDCXX=y -# CT_CC_GCC_SYSTEM_ZLIB is not set -CT_CC_GCC_CONFIG_TLS=m - -# -# Optimisation features -# -CT_CC_GCC_USE_GRAPHITE=y -CT_CC_GCC_USE_LTO=y - -# -# Settings for libraries running on target -# -CT_CC_GCC_ENABLE_TARGET_OPTSPACE=y -# CT_CC_GCC_LIBMUDFLAP is not set -# CT_CC_GCC_LIBGOMP is not set -# CT_CC_GCC_LIBSSP is not set -# CT_CC_GCC_LIBQUADMATH is not set -CT_CC_GCC_LIBMPX=y - -# -# Misc. obscure options. -# -CT_CC_CXA_ATEXIT=y -# CT_CC_GCC_DISABLE_PCH is not set -CT_CC_GCC_SJLJ_EXCEPTIONS=m -CT_CC_GCC_LDBL_128=m -# CT_CC_GCC_BUILD_ID is not set -CT_CC_GCC_LNK_HASH_STYLE_DEFAULT=y -# CT_CC_GCC_LNK_HASH_STYLE_SYSV is not set -# CT_CC_GCC_LNK_HASH_STYLE_GNU is not set -# CT_CC_GCC_LNK_HASH_STYLE_BOTH is not set -CT_CC_GCC_LNK_HASH_STYLE="" -CT_CC_GCC_DEC_FLOAT_AUTO=y -# CT_CC_GCC_DEC_FLOAT_BID is not set -# CT_CC_GCC_DEC_FLOAT_DPD is not set -# CT_CC_GCC_DEC_FLOATS_NO is not set -CT_CC_SUPPORT_CXX=y -CT_CC_SUPPORT_FORTRAN=y -CT_CC_SUPPORT_JAVA=y -CT_CC_SUPPORT_ADA=y -CT_CC_SUPPORT_OBJC=y -CT_CC_SUPPORT_OBJCXX=y -CT_CC_SUPPORT_GOLANG=y - -# -# Additional supported languages: -# -CT_CC_LANG_CXX=y -# CT_CC_LANG_FORTRAN is not set -# CT_CC_LANG_JAVA is not set -# CT_CC_LANG_ADA is not set -# CT_CC_LANG_OBJC is not set -# CT_CC_LANG_OBJCXX is not set -# CT_CC_LANG_GOLANG is not set -CT_CC_LANG_OTHERS="" - -# -# Debug facilities -# -CT_DEBUG_duma=y -CT_DUMA_SO=y -CT_DUMA_CUSTOM_WRAPPER=y -CT_DUMA_V_2_5_15=y -CT_DUMA_VERSION="2_5_15" -CT_DEBUG_gdb=y -CT_GDB_CROSS=y -# CT_GDB_CROSS_STATIC is not set -# CT_GDB_CROSS_SIM is not set -CT_GDB_CROSS_PYTHON=y -CT_GDB_CROSS_PYTHON_BINARY="" -CT_GDB_CROSS_EXTRA_CONFIG_ARRAY="" -# CT_GDB_NATIVE is not set -CT_GDB_GDBSERVER=y -CT_GDB_GDBSERVER_HAS_IPA_LIB=y -# CT_GDB_GDBSERVER_STATIC is not set -CT_GDB_GDBSERVER_BUILD_IPA_LIB=y - -# -# gdb version -# -# CT_GDB_CUSTOM is not set -CT_GDB_VERSION="7.11.1" -# CT_DEBUG_GDB_SHOW_LINARO is not set -# CT_GDB_V_7_12_1 is not set -CT_GDB_V_7_11_1=y -# CT_GDB_V_7_10_1 is not set -# CT_GDB_V_7_10 is not set -# CT_GDB_V_7_9_1 is not set -# CT_GDB_V_7_9 is not set -# CT_GDB_V_7_8_2 is not set -# CT_GDB_V_7_8_1 is not set -# CT_GDB_V_7_8 is not set -# CT_GDB_V_7_7_1 is not set -# CT_GDB_V_7_7 is not set -# CT_GDB_V_7_6_1 is not set -# CT_GDB_V_7_5_1 is not set -# CT_GDB_V_7_4_1 is not set -# CT_GDB_V_7_4 is not set -# CT_GDB_V_7_3_1 is not set -# CT_GDB_V_7_3a is not set -# CT_GDB_V_7_2a is not set -# CT_GDB_V_7_1a is not set -# CT_GDB_V_7_0_1a is not set -# CT_GDB_V_7_0a is not set -# CT_GDB_V_6_8a is not set -CT_GDB_7_2_or_later=y -CT_GDB_7_0_or_later=y -CT_GDB_HAS_PKGVERSION_BUGURL=y -CT_GDB_HAS_PYTHON=y -CT_GDB_INSTALL_GDBINIT=y -CT_DEBUG_ltrace=y -CT_LTRACE_V_0_7_3=y -# CT_LTRACE_V_0_5_3 is not set -CT_LTRACE_VERSION="0.7.3" -CT_DEBUG_strace=y -# CT_STRACE_V_4_16 is not set -# CT_STRACE_V_4_15 is not set -# CT_STRACE_V_4_14 is not set -# CT_STRACE_V_4_13 is not set -# CT_STRACE_V_4_12 is not set -# CT_STRACE_V_4_11 is not set -# CT_STRACE_V_4_10 is not set -CT_STRACE_V_4_9=y -# CT_STRACE_V_4_8 is not set -# CT_STRACE_V_4_7 is not set -# CT_STRACE_V_4_6 is not set -# CT_STRACE_V_4_5_20 is not set -# CT_STRACE_V_4_5_19 is not set -# CT_STRACE_V_4_5_18 is not set -CT_STRACE_VERSION="4.9" - -# -# Companion libraries -# -CT_COMPLIBS_NEEDED=y -CT_LIBICONV_NEEDED=y -CT_GETTEXT_NEEDED=y -CT_GMP_NEEDED=y -CT_MPFR_NEEDED=y -CT_ISL_NEEDED=y -CT_MPC_NEEDED=y -CT_EXPAT_NEEDED=y -CT_NCURSES_NEEDED=y -CT_COMPLIBS=y -CT_LIBICONV=y -CT_GETTEXT=y -CT_GMP=y -CT_MPFR=y -CT_ISL=y -CT_MPC=y -CT_LIBELF_TARGET=y -CT_EXPAT=y -CT_NCURSES=y -# CT_ZLIB is not set -CT_LIBICONV_V_1_15=y -# CT_LIBICONV_V_1_14 is not set -CT_LIBICONV_VERSION="1.15" -CT_GETTEXT_V_0_19_8_1=y -# CT_GETTEXT_V_0_19_7 is not set -CT_GETTEXT_VERSION="0.19.8.1" -# CT_GMP_V_6_1_2 is not set -# CT_GMP_V_6_1_0 is not set -CT_GMP_V_6_0_0=y -# CT_GMP_V_5_1_3 is not set -# CT_GMP_V_5_1_1 is not set -# CT_GMP_V_5_0_2 is not set -# CT_GMP_V_5_0_1 is not set -# CT_GMP_V_4_3_2 is not set -# CT_GMP_V_4_3_1 is not set -# CT_GMP_V_4_3_0 is not set -CT_GMP_5_0_2_or_later=y -CT_GMP_VERSION="6.0.0a" -# CT_MPFR_V_3_1_5 is not set -# CT_MPFR_V_3_1_3 is not set -CT_MPFR_V_3_1_2=y -# CT_MPFR_V_3_1_0 is not set -# CT_MPFR_V_3_0_1 is not set -# CT_MPFR_V_3_0_0 is not set -# CT_MPFR_V_2_4_2 is not set -# CT_MPFR_V_2_4_1 is not set -# CT_MPFR_V_2_4_0 is not set -CT_MPFR_VERSION="3.1.2" -# CT_ISL_V_0_18 is not set -# CT_ISL_V_0_17_1 is not set -# CT_ISL_V_0_16_1 is not set -# CT_ISL_V_0_15 is not set -# CT_ISL_V_0_14 is not set -CT_ISL_V_0_12_2=y -CT_ISL_V_0_12_or_later=y -CT_ISL_VERSION="0.12.2" -# CT_CLOOG_V_0_18_4 is not set -# CT_CLOOG_V_0_18_1 is not set -# CT_CLOOG_V_0_18_0 is not set -# CT_MPC_V_1_0_3 is not set -CT_MPC_V_1_0_2=y -# CT_MPC_V_1_0_1 is not set -# CT_MPC_V_1_0 is not set -# CT_MPC_V_0_9 is not set -# CT_MPC_V_0_8_2 is not set -# CT_MPC_V_0_8_1 is not set -# CT_MPC_V_0_7 is not set -CT_MPC_VERSION="1.0.2" - -# -# libelf version needed to build for target -# -CT_LIBELF_V_0_8_13=y -# CT_LIBELF_V_0_8_12 is not set -CT_LIBELF_VERSION="0.8.13" -# CT_EXPAT_V_2_2_0 is not set -CT_EXPAT_V_2_1_1=y -CT_EXPAT_VERSION="2.1.1" -CT_NCURSES_V_6_0=y -CT_NCURSES_VERSION="6.0" -# CT_NCURSES_NEW_ABI is not set -CT_NCURSES_HOST_CONFIG_ARGS="" -CT_NCURSES_HOST_DISABLE_DB=y -CT_NCURSES_HOST_FALLBACKS="linux,xterm,xterm-color,xterm-256color,vt100" -CT_NCURSES_TARGET_CONFIG_ARGS="" -# CT_NCURSES_TARGET_DISABLE_DB is not set -CT_NCURSES_TARGET_FALLBACKS="" - -# -# Companion libraries common options -# -# CT_COMPLIBS_CHECK is not set - -# -# Companion tools -# -# CT_COMP_TOOLS_FOR_HOST is not set -CT_COMP_TOOLS_autoconf=y -CT_AUTOCONF_V_2_69=y -# CT_AUTOCONF_V_2_65 is not set -CT_AUTOCONF_VERSION="2.69" -CT_COMP_TOOLS_automake=y -CT_AUTOMAKE_V_1_15=y -# CT_AUTOMAKE_V_1_14 is not set -# CT_AUTOMAKE_V_1_11_6 is not set -# CT_AUTOMAKE_V_1_11_1 is not set -CT_AUTOMAKE_VERSION="1.15" -CT_COMP_TOOLS_libtool=y -CT_LIBTOOL_V_2_4_6=y -CT_LIBTOOL_VERSION="2.4.6" -CT_COMP_TOOLS_m4=y -CT_M4_V_1_4_18=y -# CT_M4_V_1_4_17 is not set -# CT_M4_V_1_4_13 is not set -CT_M4_VERSION="1.4.18" -CT_COMP_TOOLS_make=y -CT_MAKE_V_4_2_1=y -# CT_MAKE_V_4_1 is not set -# CT_MAKE_V_4_0 is not set -# CT_MAKE_V_3_81 is not set -# CT_MAKE_GMAKE_SYMLINK is not set -CT_MAKE_VERSION="4.2.1" - -# -# Test suite -# -# CT_TEST_SUITE_GCC is not set diff --git a/build-config/conf/crosstool/gcc-6.3.0/glibc-2.25/crosstool.armv8a.config b/build-config/conf/crosstool/gcc-6.3.0/glibc-2.25/crosstool.armv8a.config deleted file mode 100644 index 15bc2f6dd..000000000 --- a/build-config/conf/crosstool/gcc-6.3.0/glibc-2.25/crosstool.armv8a.config +++ /dev/null @@ -1,554 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Crosstool-NG Configuration -# -CT_CONFIGURE_has_static_link=y -CT_CONFIGURE_has_wget=y -CT_CONFIGURE_has_curl=y -CT_CONFIGURE_has_stat_flavor_GNU=y -CT_CONFIGURE_has_make_3_81_or_newer=y -CT_CONFIGURE_has_libtool_2_4_or_newer=y -CT_CONFIGURE_has_libtoolize_2_4_or_newer=y -CT_CONFIGURE_has_autoconf_2_63_or_newer=y -CT_CONFIGURE_has_autoreconf_2_63_or_newer=y -CT_CONFIGURE_has_automake_1_15_or_newer=y -CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y -CT_CONFIGURE_has_svn=y -CT_CONFIGURE_has_git=y -CT_MODULES=y - -# -# Paths and misc options -# - -# -# crosstool-NG behavior -# -# CT_OBSOLETE is not set -CT_EXPERIMENTAL=y -# CT_ALLOW_BUILD_AS_ROOT is not set -# CT_DEBUG_CT is not set - -# -# Paths -# -CT_LOCAL_TARBALLS_DIR="${DOWNLOADDIR}" -CT_SAVE_TARBALLS=y -CT_WORK_DIR="${CT_TOP_DIR}/build" -CT_BUILD_TOP_DIR="${CT_WORK_DIR}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" -CT_PREFIX_DIR="${XTOOLS_INSTALL_DIR}/${CT_TARGET}" -CT_RM_RF_PREFIX_DIR=y -CT_REMOVE_DOCS=y -CT_PREFIX_DIR_RO=y -CT_STRIP_HOST_TOOLCHAIN_EXECUTABLES=y -CT_STRIP_TARGET_TOOLCHAIN_EXECUTABLES=y - -# -# Downloading -# -# CT_DOWNLOAD_AGENT_WGET is not set -# CT_DOWNLOAD_AGENT_CURL is not set -CT_DOWNLOAD_AGENT_NONE=y -CT_FORBID_DOWNLOAD=y - -# -# Extracting -# -# CT_FORCE_EXTRACT is not set -CT_OVERRIDE_CONFIG_GUESS_SUB=y -# CT_ONLY_EXTRACT is not set -# CT_PATCH_BUNDLED is not set -# CT_PATCH_LOCAL is not set -# CT_PATCH_BUNDLED_LOCAL is not set -# CT_PATCH_LOCAL_BUNDLED is not set -CT_PATCH_BUNDLED_FALLBACK_LOCAL=y -# CT_PATCH_LOCAL_FALLBACK_BUNDLED is not set -# CT_PATCH_NONE is not set -CT_PATCH_ORDER="bundled,local" -CT_PATCH_SINGLE=y -CT_PATCH_USE_LOCAL=y -CT_LOCAL_PATCH_DIR="${CROSSTOOL_NG_LOCAL_PATCHDIR}" - -# -# Build behavior -# -CT_PARALLEL_JOBS=0 -CT_LOAD="" -CT_USE_PIPES=y -CT_EXTRA_CFLAGS_FOR_BUILD="" -CT_EXTRA_LDFLAGS_FOR_BUILD="" -CT_EXTRA_CFLAGS_FOR_HOST="" -CT_EXTRA_LDFLAGS_FOR_HOST="" -# CT_CONFIG_SHELL_SH is not set -# CT_CONFIG_SHELL_ASH is not set -CT_CONFIG_SHELL_BASH=y -# CT_CONFIG_SHELL_CUSTOM is not set -CT_CONFIG_SHELL="${bash}" - -# -# Logging -# -# CT_LOG_ERROR is not set -# CT_LOG_WARN is not set -CT_LOG_INFO=y -# CT_LOG_EXTRA is not set -# CT_LOG_ALL is not set -# CT_LOG_DEBUG is not set -CT_LOG_LEVEL_MAX="INFO" -# CT_LOG_SEE_TOOLS_WARN is not set -# CT_LOG_PROGRESS_BAR is not set -CT_LOG_TO_FILE=y -CT_LOG_FILE_COMPRESS=y - -# -# Target options -# -CT_ARCH="arm" -# CT_ARCH_alpha is not set -CT_ARCH_arm=y -# CT_ARCH_avr is not set -# CT_ARCH_m68k is not set -# CT_ARCH_microblaze is not set -# CT_ARCH_mips is not set -# CT_ARCH_nios2 is not set -# CT_ARCH_powerpc is not set -# CT_ARCH_s390 is not set -# CT_ARCH_sh is not set -# CT_ARCH_sparc is not set -# CT_ARCH_x86 is not set -# CT_ARCH_xtensa is not set -CT_ARCH_alpha_AVAILABLE=y -CT_ARCH_arm_AVAILABLE=y -CT_ARCH_avr_AVAILABLE=y -CT_ARCH_m68k_AVAILABLE=y -CT_ARCH_microblaze_AVAILABLE=y -CT_ARCH_mips_AVAILABLE=y -CT_ARCH_nios2_AVAILABLE=y -CT_ARCH_powerpc_AVAILABLE=y -CT_ARCH_s390_AVAILABLE=y -CT_ARCH_sh_AVAILABLE=y -CT_ARCH_sparc_AVAILABLE=y -CT_ARCH_x86_AVAILABLE=y -CT_ARCH_xtensa_AVAILABLE=y -CT_ARCH_SUFFIX="" - -# -# Generic target options -# -# CT_MULTILIB is not set -CT_DEMULTILIB=y -CT_ARCH_SUPPORTS_BOTH_MMU=y -CT_ARCH_DEFAULT_HAS_MMU=y -CT_ARCH_USE_MMU=y -CT_ARCH_SUPPORTS_BOTH_ENDIAN=y -CT_ARCH_DEFAULT_LE=y -# CT_ARCH_BE is not set -CT_ARCH_LE=y -CT_ARCH_ENDIAN="little" -CT_ARCH_SUPPORTS_32=y -CT_ARCH_SUPPORTS_64=y -CT_ARCH_DEFAULT_32=y -CT_ARCH_BITNESS=64 -# CT_ARCH_32 is not set -CT_ARCH_64=y - -# -# Target optimisations -# -CT_ARCH_SUPPORTS_WITH_ARCH=y -CT_ARCH_SUPPORTS_WITH_CPU=y -CT_ARCH_SUPPORTS_WITH_TUNE=y -CT_ARCH_EXCLUSIVE_WITH_CPU=y -CT_ARCH_ARCH="" -CT_ARCH_CPU="" -CT_ARCH_TUNE="" -CT_TARGET_CFLAGS="" -CT_TARGET_LDFLAGS="" -CT_ARCH_FLOAT="" - -# -# arm other options -# -CT_ARCH_ARM_MODE="arm" -CT_ARCH_ARM_MODE_ARM=y -# CT_ARCH_ARM_MODE_THUMB is not set -# CT_ARCH_ARM_INTERWORKING is not set -CT_ARCH_ARM_EABI_FORCE=y -CT_ARCH_ARM_EABI=y - -# -# Toolchain options -# - -# -# General toolchain options -# -CT_FORCE_SYSROOT=y -CT_USE_SYSROOT=y -CT_SYSROOT_NAME="sysroot" -CT_SYSROOT_DIR_PREFIX="" -CT_WANTS_STATIC_LINK=y -CT_WANTS_STATIC_LINK_CXX=y -# CT_STATIC_TOOLCHAIN is not set -CT_TOOLCHAIN_PKGVERSION="ONIE-${LSB_RELEASE_TAG}" -CT_TOOLCHAIN_BUGURL="" - -# -# Tuple completion and aliasing -# -CT_TARGET_VENDOR="onie" -CT_TARGET_ALIAS_SED_EXPR="" -CT_TARGET_ALIAS="x86_64" - -# -# Toolchain type -# -# CT_NATIVE is not set -CT_CROSS=y -# CT_CROSS_NATIVE is not set -# CT_CANADIAN is not set -CT_TOOLCHAIN_TYPE="cross" - -# -# Build system -# -CT_BUILD="" -CT_BUILD_PREFIX="" -CT_BUILD_SUFFIX="" - -# -# Misc options -# -CT_TOOLCHAIN_ENABLE_NLS=y - -# -# Operating System -# -CT_KERNEL_SUPPORTS_SHARED_LIBS=y -CT_KERNEL="linux" -CT_KERNEL_VERSION="${LINUX_RELEASE}" -# CT_KERNEL_bare_metal is not set -CT_KERNEL_linux=y -CT_KERNEL_bare_metal_AVAILABLE=y -CT_KERNEL_linux_AVAILABLE=y -CT_KERNEL_LINUX_CUSTOM=y -CT_KERNEL_LINUX_CUSTOM_LOCATION="${DOWNLOADDIR}/${LINUX_TARBALL}" -CT_KERNEL_LINUX_CUSTOM_VERSION="${LINUX_RELEASE}" -CT_KERNEL_windows_AVAILABLE=y - -# -# Common kernel options -# -CT_SHARED_LIBS=y - -# -# linux other options -# -CT_KERNEL_LINUX_VERBOSITY_0=y -# CT_KERNEL_LINUX_VERBOSITY_1 is not set -# CT_KERNEL_LINUX_VERBOSITY_2 is not set -CT_KERNEL_LINUX_VERBOSE_LEVEL=0 -CT_KERNEL_LINUX_INSTALL_CHECK=y - -# -# Binary utilities -# -CT_ARCH_BINFMT_ELF=y -CT_BINUTILS="binutils" -CT_BINUTILS_binutils=y - -# -# GNU binutils -# -# CT_BINUTILS_CUSTOM is not set -CT_BINUTILS_VERSION="2.28" -# CT_BINUTILS_SHOW_LINARO is not set -CT_BINUTILS_V_2_28=y -# CT_BINUTILS_V_2_27 is not set -# CT_BINUTILS_V_2_26 is not set -CT_BINUTILS_2_27_or_later=y -CT_BINUTILS_2_26_or_later=y -CT_BINUTILS_2_25_1_or_later=y -CT_BINUTILS_2_25_or_later=y -CT_BINUTILS_2_24_or_later=y -CT_BINUTILS_2_23_2_or_later=y -CT_BINUTILS_HAS_HASH_STYLE=y -CT_BINUTILS_HAS_GOLD=y -CT_BINUTILS_GOLD_SUPPORTS_ARCH=y -CT_BINUTILS_GOLD_SUPPORT=y -CT_BINUTILS_HAS_PLUGINS=y -CT_BINUTILS_HAS_PKGVERSION_BUGURL=y -CT_BINUTILS_FORCE_LD_BFD_DEFAULT=y -CT_BINUTILS_LINKER_LD=y -# CT_BINUTILS_LINKER_LD_GOLD is not set -# CT_BINUTILS_LINKER_GOLD_LD is not set -CT_BINUTILS_LINKERS_LIST="ld" -CT_BINUTILS_LINKER_DEFAULT="bfd" -# CT_BINUTILS_PLUGINS is not set -CT_BINUTILS_EXTRA_CONFIG_ARRAY="" -CT_BINUTILS_FOR_TARGET=y -CT_BINUTILS_FOR_TARGET_IBERTY=y -CT_BINUTILS_FOR_TARGET_BFD=y - -# -# binutils other options -# - -# -# C-library -# -CT_LIBC="glibc" -CT_LIBC_VERSION="2.25" -CT_LIBC_glibc=y -# CT_LIBC_musl is not set -# CT_LIBC_uClibc is not set -CT_LIBC_avr_libc_AVAILABLE=y -CT_LIBC_glibc_AVAILABLE=y -CT_THREADS="nptl" -# CT_LIBC_GLIBC_CUSTOM is not set -# CT_CC_GLIBC_SHOW_LINARO is not set -CT_LIBC_GLIBC_V_2_25=y -# CT_LIBC_GLIBC_V_2_24 is not set -# CT_LIBC_GLIBC_V_2_23 is not set -CT_LIBC_GLIBC_2_23_or_later=y -CT_LIBC_GLIBC_2_20_or_later=y -CT_LIBC_GLIBC_2_17_or_later=y -CT_LIBC_mingw_AVAILABLE=y -CT_LIBC_musl_AVAILABLE=y -CT_LIBC_newlib_AVAILABLE=y -CT_LIBC_none_AVAILABLE=y -CT_LIBC_uClibc_AVAILABLE=y -CT_LIBC_SUPPORT_THREADS_ANY=y -CT_LIBC_SUPPORT_THREADS_NATIVE=y - -# -# Common C library options -# -CT_THREADS_NATIVE=y -# CT_CREATE_LDSO_CONF is not set -CT_LIBC_XLDD=y - -# -# glibc other options -# -CT_LIBC_GLIBC_NEEDS_PORTS=y -CT_LIBC_glibc_family=y -CT_LIBC_GLIBC_EXTRA_CONFIG_ARRAY="" -CT_LIBC_GLIBC_CONFIGPARMS="" -CT_LIBC_GLIBC_EXTRA_CFLAGS="" -# CT_LIBC_ENABLE_FORTIFIED_BUILD is not set -# CT_LIBC_DISABLE_VERSIONING is not set -CT_LIBC_OLDEST_ABI="" -CT_LIBC_GLIBC_FORCE_UNWIND=y -CT_LIBC_ADDONS_LIST="" -# CT_LIBC_LOCALES is not set -# CT_LIBC_GLIBC_KERNEL_VERSION_NONE is not set -CT_LIBC_GLIBC_KERNEL_VERSION_AS_HEADERS=y -# CT_LIBC_GLIBC_KERNEL_VERSION_CHOSEN is not set -CT_LIBC_GLIBC_MIN_KERNEL="${LINUX_RELEASE}" - -# -# C compiler -# -CT_CC="gcc" -CT_CC_CORE_PASSES_NEEDED=y -CT_CC_CORE_PASS_1_NEEDED=y -CT_CC_CORE_PASS_2_NEEDED=y -CT_CC_gcc=y -# CT_CC_GCC_CUSTOM is not set -CT_CC_GCC_VERSION="6.3.0" -# CT_CC_GCC_SHOW_LINARO is not set -CT_CC_GCC_V_6_3_0=y -# CT_CC_GCC_V_5_4_0 is not set -# CT_CC_GCC_V_4_9_4 is not set -CT_CC_GCC_4_8_or_later=y -CT_CC_GCC_4_9_or_later=y -CT_CC_GCC_5_or_later=y -CT_CC_GCC_6=y -CT_CC_GCC_6_or_later=y -CT_CC_GCC_HAS_LIBMPX=y -CT_CC_GCC_ENABLE_CXX_FLAGS="" -CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY="" -CT_CC_GCC_EXTRA_CONFIG_ARRAY="" -CT_CC_GCC_STATIC_LIBSTDCXX=y -# CT_CC_GCC_SYSTEM_ZLIB is not set -CT_CC_GCC_CONFIG_TLS=m - -# -# Optimisation features -# -CT_CC_GCC_USE_GRAPHITE=y -CT_CC_GCC_USE_LTO=y - -# -# Settings for libraries running on target -# -CT_CC_GCC_ENABLE_TARGET_OPTSPACE=y -# CT_CC_GCC_LIBMUDFLAP is not set -# CT_CC_GCC_LIBGOMP is not set -# CT_CC_GCC_LIBSSP is not set -# CT_CC_GCC_LIBQUADMATH is not set -# CT_CC_GCC_LIBSANITIZER is not set - -# -# Misc. obscure options. -# -CT_CC_CXA_ATEXIT=y -# CT_CC_GCC_DISABLE_PCH is not set -CT_CC_GCC_SJLJ_EXCEPTIONS=m -CT_CC_GCC_LDBL_128=m -# CT_CC_GCC_BUILD_ID is not set -CT_CC_GCC_LNK_HASH_STYLE_DEFAULT=y -# CT_CC_GCC_LNK_HASH_STYLE_SYSV is not set -# CT_CC_GCC_LNK_HASH_STYLE_GNU is not set -# CT_CC_GCC_LNK_HASH_STYLE_BOTH is not set -CT_CC_GCC_LNK_HASH_STYLE="" -CT_CC_GCC_DEC_FLOAT_AUTO=y -# CT_CC_GCC_DEC_FLOAT_BID is not set -# CT_CC_GCC_DEC_FLOAT_DPD is not set -# CT_CC_GCC_DEC_FLOATS_NO is not set -CT_CC_SUPPORT_CXX=y -CT_CC_SUPPORT_FORTRAN=y -CT_CC_SUPPORT_JAVA=y -CT_CC_SUPPORT_ADA=y -CT_CC_SUPPORT_OBJC=y -CT_CC_SUPPORT_OBJCXX=y -CT_CC_SUPPORT_GOLANG=y - -# -# Additional supported languages: -# -CT_CC_LANG_CXX=y -# CT_CC_LANG_FORTRAN is not set -# CT_CC_LANG_JAVA is not set -# CT_CC_LANG_ADA is not set -# CT_CC_LANG_OBJC is not set -# CT_CC_LANG_OBJCXX is not set -# CT_CC_LANG_GOLANG is not set -CT_CC_LANG_OTHERS="" - -# -# Debug facilities -# -CT_DEBUG_duma=y -CT_DUMA_SO=y -CT_DUMA_CUSTOM_WRAPPER=y -CT_DUMA_V_2_5_15=y -CT_DUMA_VERSION="2_5_15" -CT_DEBUG_gdb=y -CT_GDB_CROSS=y -# CT_GDB_CROSS_STATIC is not set -# CT_GDB_CROSS_SIM is not set -CT_GDB_CROSS_PYTHON=y -CT_GDB_CROSS_PYTHON_BINARY="" -CT_GDB_CROSS_EXTRA_CONFIG_ARRAY="" -# CT_GDB_NATIVE is not set -CT_GDB_GDBSERVER=y -CT_GDB_GDBSERVER_HAS_IPA_LIB=y -# CT_GDB_GDBSERVER_STATIC is not set -CT_GDB_GDBSERVER_BUILD_IPA_LIB=y - -# -# gdb version -# -# CT_GDB_CUSTOM is not set -CT_GDB_VERSION="7.12.1" -CT_GDB_V_7_12_1=y -# CT_GDB_V_7_11_1 is not set -CT_GDB_7_12_or_later=y -CT_GDB_7_2_or_later=y -CT_GDB_7_0_or_later=y -CT_GDB_HAS_PKGVERSION_BUGURL=y -CT_GDB_HAS_PYTHON=y -CT_GDB_INSTALL_GDBINIT=y -# CT_DEBUG_ltrace is not set -CT_DEBUG_strace=y -CT_STRACE_V_4_16=y -# CT_STRACE_V_4_15 is not set -CT_STRACE_VERSION="4.16" - -# -# Companion libraries -# -CT_COMPLIBS_NEEDED=y -CT_LIBICONV_NEEDED=y -CT_GETTEXT_NEEDED=y -CT_GMP_NEEDED=y -CT_MPFR_NEEDED=y -CT_ISL_NEEDED=y -CT_MPC_NEEDED=y -CT_EXPAT_NEEDED=y -CT_NCURSES_NEEDED=y -CT_COMPLIBS=y -CT_LIBICONV=y -CT_GETTEXT=y -CT_GMP=y -CT_MPFR=y -CT_ISL=y -CT_MPC=y -CT_EXPAT=y -CT_NCURSES=y -# CT_ZLIB is not set -CT_LIBICONV_V_1_15=y -# CT_LIBICONV_V_1_14 is not set -CT_LIBICONV_VERSION="1.15" -CT_GETTEXT_V_0_19_8_1=y -CT_GETTEXT_VERSION="0.19.8.1" -CT_GMP_V_6_1_2=y -CT_GMP_5_0_2_or_later=y -CT_GMP_VERSION="6.1.2" -CT_MPFR_V_3_1_5=y -CT_MPFR_VERSION="3.1.5" -# CT_ISL_V_0_18 is not set -# CT_ISL_V_0_17_1 is not set -CT_ISL_V_0_16_1=y -# CT_ISL_V_0_15 is not set -CT_ISL_V_0_16_or_later=y -CT_ISL_V_0_15_or_later=y -CT_ISL_V_0_14_or_later=y -CT_ISL_V_0_12_or_later=y -CT_ISL_VERSION="0.16.1" -CT_MPC_V_1_0_3=y -CT_MPC_VERSION="1.0.3" -CT_EXPAT_V_2_2_0=y -CT_EXPAT_VERSION="2.2.0" -CT_NCURSES_V_6_0=y -CT_NCURSES_VERSION="6.0" -# CT_NCURSES_NEW_ABI is not set -CT_NCURSES_HOST_CONFIG_ARGS="" -CT_NCURSES_HOST_DISABLE_DB=y -CT_NCURSES_HOST_FALLBACKS="linux,xterm,xterm-color,xterm-256color,vt100" -CT_NCURSES_TARGET_CONFIG_ARGS="" -# CT_NCURSES_TARGET_DISABLE_DB is not set -CT_NCURSES_TARGET_FALLBACKS="" - -# -# Companion libraries common options -# -# CT_COMPLIBS_CHECK is not set - -# -# Companion tools -# -# CT_COMP_TOOLS_FOR_HOST is not set -CT_COMP_TOOLS_autoconf=y -CT_AUTOCONF_V_2_69=y -CT_AUTOCONF_VERSION="2.69" -CT_COMP_TOOLS_automake=y -CT_AUTOMAKE_V_1_15=y -CT_AUTOMAKE_VERSION="1.15" -CT_COMP_TOOLS_libtool=y -CT_LIBTOOL_V_2_4_6=y -CT_LIBTOOL_VERSION="2.4.6" -CT_COMP_TOOLS_m4=y -CT_M4_V_1_4_18=y -CT_M4_VERSION="1.4.18" -CT_COMP_TOOLS_make=y -CT_MAKE_V_4_2_1=y -# CT_MAKE_GMAKE_SYMLINK is not set -CT_MAKE_VERSION="4.2.1" - -# -# Test suite -# -# CT_TEST_SUITE_GCC is not set diff --git a/build-config/conf/crosstool/gcc-6.3.0/uClibc-ng-1.0.22/crosstool.armv7a.config b/build-config/conf/crosstool/gcc-6.3.0/uClibc-ng-1.0.22/crosstool.armv7a.config deleted file mode 100644 index 87010f529..000000000 --- a/build-config/conf/crosstool/gcc-6.3.0/uClibc-ng-1.0.22/crosstool.armv7a.config +++ /dev/null @@ -1,572 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Crosstool-NG Configuration -# -CT_CONFIGURE_has_static_link=y -CT_CONFIGURE_has_wget=y -CT_CONFIGURE_has_curl=y -CT_CONFIGURE_has_stat_flavor_GNU=y -CT_CONFIGURE_has_make_3_81_or_newer=y -CT_CONFIGURE_has_libtool_2_4_or_newer=y -CT_CONFIGURE_has_libtoolize_2_4_or_newer=y -CT_CONFIGURE_has_autoconf_2_63_or_newer=y -CT_CONFIGURE_has_autoreconf_2_63_or_newer=y -CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y -CT_CONFIGURE_has_svn=y -CT_CONFIGURE_has_git=y -CT_MODULES=y - -# -# Paths and misc options -# - -# -# crosstool-NG behavior -# -# CT_OBSOLETE is not set -CT_EXPERIMENTAL=y -# CT_ALLOW_BUILD_AS_ROOT is not set -# CT_DEBUG_CT is not set - -# -# Paths -# -CT_LOCAL_TARBALLS_DIR="${DOWNLOADDIR}" -CT_SAVE_TARBALLS=y -CT_WORK_DIR="${CT_TOP_DIR}/build" -CT_BUILD_TOP_DIR="${CT_WORK_DIR}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" -CT_PREFIX_DIR="${XTOOLS_INSTALL_DIR}/${CT_TARGET}" -CT_RM_RF_PREFIX_DIR=y -CT_REMOVE_DOCS=y -CT_PREFIX_DIR_RO=y -CT_STRIP_HOST_TOOLCHAIN_EXECUTABLES=y -CT_STRIP_TARGET_TOOLCHAIN_EXECUTABLES=y - -# -# Downloading -# -# CT_DOWNLOAD_AGENT_WGET is not set -# CT_DOWNLOAD_AGENT_CURL is not set -CT_DOWNLOAD_AGENT_NONE=y -CT_FORBID_DOWNLOAD=y - -# -# Extracting -# -# CT_FORCE_EXTRACT is not set -CT_OVERRIDE_CONFIG_GUESS_SUB=y -# CT_ONLY_EXTRACT is not set -# CT_PATCH_BUNDLED is not set -# CT_PATCH_LOCAL is not set -# CT_PATCH_BUNDLED_LOCAL is not set -# CT_PATCH_LOCAL_BUNDLED is not set -CT_PATCH_BUNDLED_FALLBACK_LOCAL=y -# CT_PATCH_LOCAL_FALLBACK_BUNDLED is not set -# CT_PATCH_NONE is not set -CT_PATCH_ORDER="bundled,local" -CT_PATCH_SINGLE=y -CT_PATCH_USE_LOCAL=y -CT_LOCAL_PATCH_DIR="${CROSSTOOL_NG_LOCAL_PATCHDIR}" - -# -# Build behavior -# -CT_PARALLEL_JOBS=0 -CT_LOAD="" -CT_USE_PIPES=y -CT_EXTRA_CFLAGS_FOR_BUILD="" -CT_EXTRA_LDFLAGS_FOR_BUILD="" -CT_EXTRA_CFLAGS_FOR_HOST="" -CT_EXTRA_LDFLAGS_FOR_HOST="" -# CT_CONFIG_SHELL_SH is not set -# CT_CONFIG_SHELL_ASH is not set -CT_CONFIG_SHELL_BASH=y -# CT_CONFIG_SHELL_CUSTOM is not set -CT_CONFIG_SHELL="${bash}" - -# -# Logging -# -# CT_LOG_ERROR is not set -# CT_LOG_WARN is not set -CT_LOG_INFO=y -# CT_LOG_EXTRA is not set -# CT_LOG_ALL is not set -# CT_LOG_DEBUG is not set -CT_LOG_LEVEL_MAX="INFO" -# CT_LOG_SEE_TOOLS_WARN is not set -# CT_LOG_PROGRESS_BAR is not set -CT_LOG_TO_FILE=y -CT_LOG_FILE_COMPRESS=y - -# -# Target options -# -CT_ARCH="arm" -# CT_ARCH_alpha is not set -CT_ARCH_arm=y -# CT_ARCH_avr is not set -# CT_ARCH_m68k is not set -# CT_ARCH_microblaze is not set -# CT_ARCH_mips is not set -# CT_ARCH_nios2 is not set -# CT_ARCH_powerpc is not set -# CT_ARCH_s390 is not set -# CT_ARCH_sh is not set -# CT_ARCH_sparc is not set -# CT_ARCH_x86 is not set -# CT_ARCH_xtensa is not set -CT_ARCH_alpha_AVAILABLE=y -CT_ARCH_arm_AVAILABLE=y -CT_ARCH_avr_AVAILABLE=y -CT_ARCH_m68k_AVAILABLE=y -CT_ARCH_microblaze_AVAILABLE=y -CT_ARCH_mips_AVAILABLE=y -CT_ARCH_nios2_AVAILABLE=y -CT_ARCH_powerpc_AVAILABLE=y -CT_ARCH_s390_AVAILABLE=y -CT_ARCH_sh_AVAILABLE=y -CT_ARCH_sparc_AVAILABLE=y -CT_ARCH_x86_AVAILABLE=y -CT_ARCH_xtensa_AVAILABLE=y -CT_ARCH_SUFFIX="" - -# -# Generic target options -# -# CT_MULTILIB is not set -CT_DEMULTILIB=y -CT_ARCH_SUPPORTS_BOTH_MMU=y -CT_ARCH_DEFAULT_HAS_MMU=y -CT_ARCH_USE_MMU=y -CT_ARCH_SUPPORTS_BOTH_ENDIAN=y -CT_ARCH_DEFAULT_LE=y -# CT_ARCH_BE is not set -CT_ARCH_LE=y -CT_ARCH_ENDIAN="little" -CT_ARCH_SUPPORTS_32=y -CT_ARCH_SUPPORTS_64=y -CT_ARCH_DEFAULT_32=y -CT_ARCH_BITNESS=32 -CT_ARCH_32=y -# CT_ARCH_64 is not set - -# -# Target optimisations -# -CT_ARCH_SUPPORTS_WITH_ARCH=y -CT_ARCH_SUPPORTS_WITH_CPU=y -CT_ARCH_SUPPORTS_WITH_TUNE=y -CT_ARCH_SUPPORTS_WITH_FLOAT=y -CT_ARCH_SUPPORTS_WITH_FPU=y -CT_ARCH_SUPPORTS_SOFTFP=y -CT_ARCH_EXCLUSIVE_WITH_CPU=y -CT_ARCH_CPU="cortex-a9" -CT_ARCH_FPU="" -# CT_ARCH_FLOAT_AUTO is not set -# CT_ARCH_FLOAT_HW is not set -# CT_ARCH_FLOAT_SOFTFP is not set -CT_ARCH_FLOAT_SW=y -CT_TARGET_CFLAGS="" -CT_TARGET_LDFLAGS="" -CT_ARCH_FLOAT="soft" - -# -# arm other options -# -CT_ARCH_ARM_MODE="arm" -CT_ARCH_ARM_MODE_ARM=y -# CT_ARCH_ARM_MODE_THUMB is not set -# CT_ARCH_ARM_INTERWORKING is not set -CT_ARCH_ARM_EABI_FORCE=y -CT_ARCH_ARM_EABI=y - -# -# Toolchain options -# - -# -# General toolchain options -# -CT_FORCE_SYSROOT=y -CT_USE_SYSROOT=y -CT_SYSROOT_NAME="sysroot" -CT_SYSROOT_DIR_PREFIX="" -CT_WANTS_STATIC_LINK=y -CT_WANTS_STATIC_LINK_CXX=y -# CT_STATIC_TOOLCHAIN is not set -CT_TOOLCHAIN_PKGVERSION="ONIE-${LSB_RELEASE_TAG}" -CT_TOOLCHAIN_BUGURL="" - -# -# Tuple completion and aliasing -# -CT_TARGET_VENDOR="onie" -CT_TARGET_ALIAS_SED_EXPR="" -CT_TARGET_ALIAS="armv7a" - -# -# Toolchain type -# -# CT_NATIVE is not set -CT_CROSS=y -# CT_CROSS_NATIVE is not set -# CT_CANADIAN is not set -CT_TOOLCHAIN_TYPE="cross" - -# -# Build system -# -CT_BUILD="" -CT_BUILD_PREFIX="" -CT_BUILD_SUFFIX="" - -# -# Misc options -# -CT_TOOLCHAIN_ENABLE_NLS=y - -# -# Operating System -# -CT_KERNEL_SUPPORTS_SHARED_LIBS=y -CT_KERNEL="linux" -CT_KERNEL_VERSION="${LINUX_RELEASE}" -# CT_KERNEL_bare_metal is not set -CT_KERNEL_linux=y -CT_KERNEL_bare_metal_AVAILABLE=y -CT_KERNEL_linux_AVAILABLE=y -CT_KERNEL_LINUX_CUSTOM=y -CT_KERNEL_LINUX_CUSTOM_LOCATION="${DOWNLOADDIR}/${LINUX_TARBALL}" -CT_KERNEL_LINUX_CUSTOM_VERSION="${LINUX_RELEASE}" -CT_KERNEL_windows_AVAILABLE=y - -# -# Common kernel options -# -CT_SHARED_LIBS=y - -# -# linux other options -# -CT_KERNEL_LINUX_VERBOSITY_0=y -# CT_KERNEL_LINUX_VERBOSITY_1 is not set -# CT_KERNEL_LINUX_VERBOSITY_2 is not set -CT_KERNEL_LINUX_VERBOSE_LEVEL=0 -CT_KERNEL_LINUX_INSTALL_CHECK=y - -# -# Binary utilities -# -CT_ARCH_BINFMT_ELF=y -CT_BINUTILS="binutils" -CT_BINUTILS_binutils=y - -# -# GNU binutils -# -# CT_BINUTILS_CUSTOM is not set -CT_BINUTILS_VERSION="2.28" -# CT_BINUTILS_SHOW_LINARO is not set -CT_BINUTILS_V_2_28=y -# CT_BINUTILS_V_2_27 is not set -# CT_BINUTILS_V_2_26 is not set -CT_BINUTILS_2_27_or_later=y -CT_BINUTILS_2_26_or_later=y -CT_BINUTILS_2_25_1_or_later=y -CT_BINUTILS_2_25_or_later=y -CT_BINUTILS_2_24_or_later=y -CT_BINUTILS_2_23_2_or_later=y -CT_BINUTILS_HAS_HASH_STYLE=y -CT_BINUTILS_HAS_GOLD=y -CT_BINUTILS_GOLD_SUPPORTS_ARCH=y -CT_BINUTILS_GOLD_SUPPORT=y -CT_BINUTILS_HAS_PLUGINS=y -CT_BINUTILS_HAS_PKGVERSION_BUGURL=y -CT_BINUTILS_LINKER_LD=y -# CT_BINUTILS_LINKER_GOLD is not set -# CT_BINUTILS_LINKER_LD_GOLD is not set -# CT_BINUTILS_LINKER_GOLD_LD is not set -CT_BINUTILS_LINKERS_LIST="ld" -CT_BINUTILS_LINKER_DEFAULT="bfd" -# CT_BINUTILS_PLUGINS is not set -CT_BINUTILS_EXTRA_CONFIG_ARRAY="" -CT_BINUTILS_FOR_TARGET=y -CT_BINUTILS_FOR_TARGET_IBERTY=y -CT_BINUTILS_FOR_TARGET_BFD=y - -# -# binutils other options -# - -# -# C-library -# -CT_LIBC="uClibc" -CT_LIBC_VERSION="1.0.22" -# CT_LIBC_glibc is not set -# CT_LIBC_musl is not set -CT_LIBC_uClibc=y -CT_LIBC_avr_libc_AVAILABLE=y -CT_LIBC_glibc_AVAILABLE=y -CT_THREADS="nptl" -CT_LIBC_mingw_AVAILABLE=y -CT_LIBC_musl_AVAILABLE=y -CT_LIBC_newlib_AVAILABLE=y -CT_LIBC_none_AVAILABLE=y -CT_LIBC_uClibc_AVAILABLE=y -# CT_LIBC_UCLIBC_CUSTOM is not set -CT_LIBC_UCLIBC_NG_V_1_0_22=y -CT_LIBC_UCLIBC_NG_1_0_15_or_later=y -CT_LIBC_UCLIBC_NG_1_0_0_or_later=y -CT_LIBC_UCLIBC_0_9_33_2_or_later=y -CT_LIBC_UCLIBC_PARALLEL=y -CT_LIBC_UCLIBC_NG=y -CT_LIBC_UCLIBC_VERBOSITY_0=y -# CT_LIBC_UCLIBC_VERBOSITY_1 is not set -# CT_LIBC_UCLIBC_VERBOSITY_2 is not set -CT_LIBC_UCLIBC_VERBOSITY="" -CT_LIBC_UCLIBC_DEBUG_LEVEL_0=y -# CT_LIBC_UCLIBC_DEBUG_LEVEL_1 is not set -# CT_LIBC_UCLIBC_DEBUG_LEVEL_2 is not set -# CT_LIBC_UCLIBC_DEBUG_LEVEL_3 is not set -CT_LIBC_UCLIBC_DEBUG_LEVEL=0 -CT_LIBC_UCLIBC_CONFIG_FILE="${UCLIBC_CONFIG}" -CT_LIBC_SUPPORT_THREADS_ANY=y -CT_LIBC_SUPPORT_THREADS_NATIVE=y -CT_LIBC_SUPPORT_THREADS_LT=y -CT_LIBC_SUPPORT_THREADS_NONE=y - -# -# Common C library options -# -CT_THREADS_NATIVE=y -# CT_THREADS_LT is not set -# CT_THREADS_NONE is not set -# CT_CREATE_LDSO_CONF is not set -CT_LIBC_XLDD=y - -# -# uClibc other options -# -CT_LIBC_UCLIBC_LNXTHRD="" -# CT_LIBC_UCLIBC_LOCALES is not set -CT_LIBC_UCLIBC_IPV6=y -CT_LIBC_UCLIBC_WCHAR=y -CT_LIBC_UCLIBC_FENV=y -# CT_LIBC_UCLIBC_RPC is not set -CT_LIBC_UCLIBC_USE_GNU_SUFFIX=y - -# -# C compiler -# -CT_CC="gcc" -CT_CC_CORE_PASSES_NEEDED=y -CT_CC_CORE_PASS_1_NEEDED=y -CT_CC_CORE_PASS_2_NEEDED=y -CT_CC_gcc=y -# CT_CC_GCC_CUSTOM is not set -CT_CC_GCC_VERSION="6.3.0" -# CT_CC_GCC_SHOW_LINARO is not set -CT_CC_GCC_V_6_3_0=y -# CT_CC_GCC_V_5_4_0 is not set -# CT_CC_GCC_V_4_9_4 is not set -CT_CC_GCC_4_8_or_later=y -CT_CC_GCC_4_9_or_later=y -CT_CC_GCC_5_or_later=y -CT_CC_GCC_6=y -CT_CC_GCC_6_or_later=y -CT_CC_GCC_HAS_LIBMPX=y -CT_CC_GCC_ENABLE_CXX_FLAGS="" -CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY="" -CT_CC_GCC_EXTRA_CONFIG_ARRAY="" -CT_CC_GCC_STATIC_LIBSTDCXX=y -# CT_CC_GCC_SYSTEM_ZLIB is not set -CT_CC_GCC_CONFIG_TLS=m - -# -# Optimisation features -# -CT_CC_GCC_USE_GRAPHITE=y -CT_CC_GCC_USE_LTO=y - -# -# Settings for libraries running on target -# -CT_CC_GCC_ENABLE_TARGET_OPTSPACE=y -# CT_CC_GCC_LIBMUDFLAP is not set -# CT_CC_GCC_LIBGOMP is not set -# CT_CC_GCC_LIBSSP is not set -# CT_CC_GCC_LIBQUADMATH is not set - -# -# Misc. obscure options. -# -CT_CC_CXA_ATEXIT=y -# CT_CC_GCC_DISABLE_PCH is not set -CT_CC_GCC_SJLJ_EXCEPTIONS=m -CT_CC_GCC_LDBL_128=m -# CT_CC_GCC_BUILD_ID is not set -CT_CC_GCC_LNK_HASH_STYLE_DEFAULT=y -# CT_CC_GCC_LNK_HASH_STYLE_SYSV is not set -# CT_CC_GCC_LNK_HASH_STYLE_GNU is not set -# CT_CC_GCC_LNK_HASH_STYLE_BOTH is not set -CT_CC_GCC_LNK_HASH_STYLE="" -CT_CC_GCC_DEC_FLOAT_AUTO=y -# CT_CC_GCC_DEC_FLOAT_BID is not set -# CT_CC_GCC_DEC_FLOAT_DPD is not set -# CT_CC_GCC_DEC_FLOATS_NO is not set -CT_CC_SUPPORT_CXX=y -CT_CC_SUPPORT_FORTRAN=y -CT_CC_SUPPORT_JAVA=y -CT_CC_SUPPORT_ADA=y -CT_CC_SUPPORT_OBJC=y -CT_CC_SUPPORT_OBJCXX=y -CT_CC_SUPPORT_GOLANG=y - -# -# Additional supported languages: -# -CT_CC_LANG_CXX=y -# CT_CC_LANG_FORTRAN is not set -# CT_CC_LANG_JAVA is not set -# CT_CC_LANG_ADA is not set -# CT_CC_LANG_OBJC is not set -# CT_CC_LANG_OBJCXX is not set -# CT_CC_LANG_GOLANG is not set -CT_CC_LANG_OTHERS="" - -# -# Debug facilities -# -CT_DEBUG_duma=y -CT_DUMA_SO=y -CT_DUMA_CUSTOM_WRAPPER=y -CT_DUMA_V_2_5_15=y -CT_DUMA_VERSION="2_5_15" -CT_DEBUG_gdb=y -CT_GDB_CROSS=y -# CT_GDB_CROSS_STATIC is not set -# CT_GDB_CROSS_SIM is not set -CT_GDB_CROSS_PYTHON=y -CT_GDB_CROSS_PYTHON_BINARY="" -CT_GDB_CROSS_EXTRA_CONFIG_ARRAY="" -# CT_GDB_NATIVE is not set -CT_GDB_GDBSERVER=y -CT_GDB_GDBSERVER_HAS_IPA_LIB=y -# CT_GDB_GDBSERVER_STATIC is not set -# CT_GDB_GDBSERVER_BUILD_IPA_LIB is not set - -# -# gdb version -# -# CT_GDB_CUSTOM is not set -CT_GDB_VERSION="7.12.1" -CT_GDB_V_7_12_1=y -# CT_GDB_V_7_11_1 is not set -CT_GDB_7_12_or_later=y -CT_GDB_7_2_or_later=y -CT_GDB_7_0_or_later=y -CT_GDB_HAS_PKGVERSION_BUGURL=y -CT_GDB_HAS_PYTHON=y -CT_GDB_INSTALL_GDBINIT=y -CT_DEBUG_ltrace=y -CT_LTRACE_V_0_7_3=y -CT_LTRACE_VERSION="0.7.3" -CT_DEBUG_strace=y -CT_STRACE_V_4_16=y -# CT_STRACE_V_4_15 is not set -CT_STRACE_VERSION="4.16" - -# -# Companion libraries -# -CT_COMPLIBS_NEEDED=y -CT_LIBICONV_NEEDED=y -CT_GETTEXT_NEEDED=y -CT_GMP_NEEDED=y -CT_MPFR_NEEDED=y -CT_ISL_NEEDED=y -CT_MPC_NEEDED=y -CT_EXPAT_NEEDED=y -CT_NCURSES_NEEDED=y -CT_COMPLIBS=y -CT_LIBICONV=y -CT_GETTEXT=y -CT_GMP=y -CT_MPFR=y -CT_ISL=y -CT_MPC=y -CT_LIBELF_TARGET=y -CT_EXPAT=y -CT_NCURSES=y -# CT_ZLIB is not set -CT_LIBICONV_V_1_15=y -# CT_LIBICONV_V_1_14 is not set -CT_LIBICONV_VERSION="1.15" -CT_GETTEXT_V_0_19_8_1=y -CT_GETTEXT_VERSION="0.19.8.1" -CT_GMP_V_6_1_2=y -CT_GMP_5_0_2_or_later=y -CT_GMP_VERSION="6.1.2" -CT_MPFR_V_3_1_5=y -CT_MPFR_VERSION="3.1.5" -# CT_ISL_V_0_18 is not set -# CT_ISL_V_0_17_1 is not set -CT_ISL_V_0_16_1=y -# CT_ISL_V_0_15 is not set -CT_ISL_V_0_16_or_later=y -CT_ISL_V_0_15_or_later=y -CT_ISL_V_0_14_or_later=y -CT_ISL_V_0_12_or_later=y -CT_ISL_VERSION="0.16.1" -CT_MPC_V_1_0_3=y -CT_MPC_VERSION="1.0.3" - -# -# libelf version needed to build for target -# -CT_LIBELF_V_0_8_13=y -CT_LIBELF_VERSION="0.8.13" -CT_EXPAT_V_2_2_0=y -CT_EXPAT_VERSION="2.2.0" -CT_NCURSES_V_6_0=y -CT_NCURSES_VERSION="6.0" -# CT_NCURSES_NEW_ABI is not set -CT_NCURSES_HOST_CONFIG_ARGS="" -CT_NCURSES_HOST_DISABLE_DB=y -CT_NCURSES_HOST_FALLBACKS="linux,xterm,xterm-color,xterm-256color,vt100" -CT_NCURSES_TARGET_CONFIG_ARGS="" -# CT_NCURSES_TARGET_DISABLE_DB is not set -CT_NCURSES_TARGET_FALLBACKS="" - -# -# Companion libraries common options -# -# CT_COMPLIBS_CHECK is not set - -# -# Companion tools -# -# CT_COMP_TOOLS_FOR_HOST is not set -CT_COMP_TOOLS_autoconf=y -CT_AUTOCONF_V_2_69=y -CT_AUTOCONF_VERSION="2.69" -CT_COMP_TOOLS_automake=y -CT_AUTOMAKE_V_1_15=y -CT_AUTOMAKE_VERSION="1.15" -CT_COMP_TOOLS_libtool=y -CT_LIBTOOL_V_2_4_6=y -CT_LIBTOOL_VERSION="2.4.6" -CT_COMP_TOOLS_m4=y -CT_M4_V_1_4_18=y -CT_M4_VERSION="1.4.18" -CT_COMP_TOOLS_make=y -CT_MAKE_V_4_2_1=y -# CT_MAKE_GMAKE_SYMLINK is not set -CT_MAKE_VERSION="4.2.1" - -# -# Test suite -# -# CT_TEST_SUITE_GCC is not set diff --git a/build-config/conf/crosstool/gcc-6.3.0/uClibc-ng-1.0.22/crosstool.powerpc-softfloat.config b/build-config/conf/crosstool/gcc-6.3.0/uClibc-ng-1.0.22/crosstool.powerpc-softfloat.config deleted file mode 100644 index 1bf141c61..000000000 --- a/build-config/conf/crosstool/gcc-6.3.0/uClibc-ng-1.0.22/crosstool.powerpc-softfloat.config +++ /dev/null @@ -1,558 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Crosstool-NG Configuration -# -CT_CONFIGURE_has_static_link=y -CT_CONFIGURE_has_wget=y -CT_CONFIGURE_has_curl=y -CT_CONFIGURE_has_stat_flavor_GNU=y -CT_CONFIGURE_has_make_3_81_or_newer=y -CT_CONFIGURE_has_libtool_2_4_or_newer=y -CT_CONFIGURE_has_libtoolize_2_4_or_newer=y -CT_CONFIGURE_has_autoconf_2_63_or_newer=y -CT_CONFIGURE_has_autoreconf_2_63_or_newer=y -CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y -CT_CONFIGURE_has_svn=y -CT_CONFIGURE_has_git=y -CT_MODULES=y - -# -# Paths and misc options -# - -# -# crosstool-NG behavior -# -# CT_OBSOLETE is not set -CT_EXPERIMENTAL=y -# CT_ALLOW_BUILD_AS_ROOT is not set -# CT_DEBUG_CT is not set - -# -# Paths -# -CT_LOCAL_TARBALLS_DIR="${DOWNLOADDIR}" -CT_SAVE_TARBALLS=y -CT_WORK_DIR="${CT_TOP_DIR}/build" -CT_BUILD_TOP_DIR="${CT_WORK_DIR}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" -CT_PREFIX_DIR="${XTOOLS_INSTALL_DIR}/${CT_TARGET}" -CT_RM_RF_PREFIX_DIR=y -CT_REMOVE_DOCS=y -CT_PREFIX_DIR_RO=y -CT_STRIP_HOST_TOOLCHAIN_EXECUTABLES=y -CT_STRIP_TARGET_TOOLCHAIN_EXECUTABLES=y - -# -# Downloading -# -# CT_DOWNLOAD_AGENT_WGET is not set -# CT_DOWNLOAD_AGENT_CURL is not set -CT_DOWNLOAD_AGENT_NONE=y -CT_FORBID_DOWNLOAD=y - -# -# Extracting -# -# CT_FORCE_EXTRACT is not set -CT_OVERRIDE_CONFIG_GUESS_SUB=y -# CT_ONLY_EXTRACT is not set -# CT_PATCH_BUNDLED is not set -# CT_PATCH_LOCAL is not set -# CT_PATCH_BUNDLED_LOCAL is not set -# CT_PATCH_LOCAL_BUNDLED is not set -CT_PATCH_BUNDLED_FALLBACK_LOCAL=y -# CT_PATCH_LOCAL_FALLBACK_BUNDLED is not set -# CT_PATCH_NONE is not set -CT_PATCH_ORDER="bundled,local" -CT_PATCH_SINGLE=y -CT_PATCH_USE_LOCAL=y -CT_LOCAL_PATCH_DIR="${CROSSTOOL_NG_LOCAL_PATCHDIR}" - -# -# Build behavior -# -CT_PARALLEL_JOBS=0 -CT_LOAD="" -CT_USE_PIPES=y -CT_EXTRA_CFLAGS_FOR_BUILD="" -CT_EXTRA_LDFLAGS_FOR_BUILD="" -CT_EXTRA_CFLAGS_FOR_HOST="" -CT_EXTRA_LDFLAGS_FOR_HOST="" -# CT_CONFIG_SHELL_SH is not set -# CT_CONFIG_SHELL_ASH is not set -CT_CONFIG_SHELL_BASH=y -# CT_CONFIG_SHELL_CUSTOM is not set -CT_CONFIG_SHELL="${bash}" - -# -# Logging -# -# CT_LOG_ERROR is not set -# CT_LOG_WARN is not set -CT_LOG_INFO=y -# CT_LOG_EXTRA is not set -# CT_LOG_ALL is not set -# CT_LOG_DEBUG is not set -CT_LOG_LEVEL_MAX="INFO" -# CT_LOG_SEE_TOOLS_WARN is not set -# CT_LOG_PROGRESS_BAR is not set -CT_LOG_TO_FILE=y -CT_LOG_FILE_COMPRESS=y - -# -# Target options -# -CT_ARCH="powerpc" -# CT_ARCH_alpha is not set -# CT_ARCH_arm is not set -# CT_ARCH_avr is not set -# CT_ARCH_m68k is not set -# CT_ARCH_microblaze is not set -# CT_ARCH_mips is not set -# CT_ARCH_nios2 is not set -CT_ARCH_powerpc=y -# CT_ARCH_s390 is not set -# CT_ARCH_sh is not set -# CT_ARCH_sparc is not set -# CT_ARCH_x86 is not set -# CT_ARCH_xtensa is not set -CT_ARCH_alpha_AVAILABLE=y -CT_ARCH_arm_AVAILABLE=y -CT_ARCH_avr_AVAILABLE=y -CT_ARCH_m68k_AVAILABLE=y -CT_ARCH_microblaze_AVAILABLE=y -CT_ARCH_mips_AVAILABLE=y -CT_ARCH_nios2_AVAILABLE=y -CT_ARCH_powerpc_AVAILABLE=y -CT_ARCH_s390_AVAILABLE=y -CT_ARCH_sh_AVAILABLE=y -CT_ARCH_sparc_AVAILABLE=y -CT_ARCH_x86_AVAILABLE=y -CT_ARCH_xtensa_AVAILABLE=y -CT_ARCH_SUFFIX="" - -# -# Generic target options -# -# CT_MULTILIB is not set -CT_DEMULTILIB=y -CT_ARCH_USE_MMU=y -CT_ARCH_SUPPORTS_BOTH_ENDIAN=y -CT_ARCH_DEFAULT_BE=y -CT_ARCH_BE=y -# CT_ARCH_LE is not set -CT_ARCH_ENDIAN="big" -CT_ARCH_SUPPORTS_32=y -CT_ARCH_SUPPORTS_64=y -CT_ARCH_DEFAULT_32=y -CT_ARCH_BITNESS=32 -CT_ARCH_32=y -# CT_ARCH_64 is not set - -# -# Target optimisations -# -CT_ARCH_SUPPORTS_WITH_ABI=y -CT_ARCH_SUPPORTS_WITH_CPU=y -CT_ARCH_SUPPORTS_WITH_TUNE=y -CT_ARCH_SUPPORTS_WITH_FLOAT=y -CT_ARCH_ABI="" -CT_ARCH_CPU="" -CT_ARCH_TUNE="" -# CT_ARCH_FLOAT_AUTO is not set -# CT_ARCH_FLOAT_HW is not set -CT_ARCH_FLOAT_SW=y -CT_TARGET_CFLAGS="" -CT_TARGET_LDFLAGS="" -CT_ARCH_FLOAT="soft" - -# -# powerpc other options -# -CT_ARCH_powerpc_ABI="" -CT_ARCH_powerpc_ABI_DEFAULT=y -# CT_ARCH_powerpc_ABI_SPE is not set - -# -# Toolchain options -# - -# -# General toolchain options -# -CT_FORCE_SYSROOT=y -CT_USE_SYSROOT=y -CT_SYSROOT_NAME="sysroot" -CT_SYSROOT_DIR_PREFIX="" -CT_WANTS_STATIC_LINK=y -CT_WANTS_STATIC_LINK_CXX=y -# CT_STATIC_TOOLCHAIN is not set -CT_TOOLCHAIN_PKGVERSION="ONIE-${LSB_RELEASE_TAG}" -CT_TOOLCHAIN_BUGURL="" - -# -# Tuple completion and aliasing -# -CT_TARGET_VENDOR="onie" -CT_TARGET_ALIAS_SED_EXPR="" -CT_TARGET_ALIAS="powerpc-softfloat" - -# -# Toolchain type -# -# CT_NATIVE is not set -CT_CROSS=y -# CT_CROSS_NATIVE is not set -# CT_CANADIAN is not set -CT_TOOLCHAIN_TYPE="cross" - -# -# Build system -# -CT_BUILD="" -CT_BUILD_PREFIX="" -CT_BUILD_SUFFIX="" - -# -# Misc options -# -CT_TOOLCHAIN_ENABLE_NLS=y - -# -# Operating System -# -CT_KERNEL_SUPPORTS_SHARED_LIBS=y -CT_KERNEL="linux" -CT_KERNEL_VERSION="${LINUX_RELEASE}" -# CT_KERNEL_bare_metal is not set -CT_KERNEL_linux=y -CT_KERNEL_bare_metal_AVAILABLE=y -CT_KERNEL_linux_AVAILABLE=y -CT_KERNEL_LINUX_CUSTOM=y -CT_KERNEL_LINUX_CUSTOM_LOCATION="${DOWNLOADDIR}/${LINUX_TARBALL}" -CT_KERNEL_LINUX_CUSTOM_VERSION="${LINUX_RELEASE}" -CT_KERNEL_windows_AVAILABLE=y - -# -# Common kernel options -# -CT_SHARED_LIBS=y - -# -# linux other options -# -CT_KERNEL_LINUX_VERBOSITY_0=y -# CT_KERNEL_LINUX_VERBOSITY_1 is not set -# CT_KERNEL_LINUX_VERBOSITY_2 is not set -CT_KERNEL_LINUX_VERBOSE_LEVEL=0 -CT_KERNEL_LINUX_INSTALL_CHECK=y - -# -# Binary utilities -# -CT_ARCH_BINFMT_ELF=y -CT_BINUTILS="binutils" -CT_BINUTILS_binutils=y - -# -# GNU binutils -# -# CT_BINUTILS_CUSTOM is not set -CT_BINUTILS_VERSION="2.28" -# CT_BINUTILS_SHOW_LINARO is not set -CT_BINUTILS_V_2_28=y -# CT_BINUTILS_V_2_27 is not set -# CT_BINUTILS_V_2_26 is not set -CT_BINUTILS_2_27_or_later=y -CT_BINUTILS_2_26_or_later=y -CT_BINUTILS_2_25_1_or_later=y -CT_BINUTILS_2_25_or_later=y -CT_BINUTILS_2_24_or_later=y -CT_BINUTILS_2_23_2_or_later=y -CT_BINUTILS_HAS_HASH_STYLE=y -CT_BINUTILS_HAS_GOLD=y -CT_BINUTILS_HAS_PLUGINS=y -CT_BINUTILS_HAS_PKGVERSION_BUGURL=y -CT_BINUTILS_LINKER_LD=y -CT_BINUTILS_LINKERS_LIST="ld" -CT_BINUTILS_LINKER_DEFAULT="bfd" -# CT_BINUTILS_PLUGINS is not set -CT_BINUTILS_EXTRA_CONFIG_ARRAY="--enable-64-bit-bfd" -CT_BINUTILS_FOR_TARGET=y -CT_BINUTILS_FOR_TARGET_IBERTY=y -CT_BINUTILS_FOR_TARGET_BFD=y - -# -# binutils other options -# - -# -# C-library -# -CT_LIBC="uClibc" -CT_LIBC_VERSION="1.0.22" -# CT_LIBC_glibc is not set -# CT_LIBC_musl is not set -CT_LIBC_uClibc=y -CT_LIBC_avr_libc_AVAILABLE=y -CT_LIBC_glibc_AVAILABLE=y -CT_THREADS="nptl" -CT_LIBC_mingw_AVAILABLE=y -CT_LIBC_musl_AVAILABLE=y -CT_LIBC_newlib_AVAILABLE=y -CT_LIBC_none_AVAILABLE=y -CT_LIBC_uClibc_AVAILABLE=y -# CT_LIBC_UCLIBC_CUSTOM is not set -CT_LIBC_UCLIBC_NG_V_1_0_22=y -CT_LIBC_UCLIBC_NG_1_0_15_or_later=y -CT_LIBC_UCLIBC_NG_1_0_0_or_later=y -CT_LIBC_UCLIBC_0_9_33_2_or_later=y -CT_LIBC_UCLIBC_PARALLEL=y -CT_LIBC_UCLIBC_NG=y -CT_LIBC_UCLIBC_VERBOSITY_0=y -# CT_LIBC_UCLIBC_VERBOSITY_1 is not set -# CT_LIBC_UCLIBC_VERBOSITY_2 is not set -CT_LIBC_UCLIBC_VERBOSITY="" -CT_LIBC_UCLIBC_DEBUG_LEVEL_0=y -# CT_LIBC_UCLIBC_DEBUG_LEVEL_1 is not set -# CT_LIBC_UCLIBC_DEBUG_LEVEL_2 is not set -# CT_LIBC_UCLIBC_DEBUG_LEVEL_3 is not set -CT_LIBC_UCLIBC_DEBUG_LEVEL=0 -CT_LIBC_UCLIBC_CONFIG_FILE="${UCLIBC_CONFIG}" -CT_LIBC_SUPPORT_THREADS_ANY=y -CT_LIBC_SUPPORT_THREADS_NATIVE=y -CT_LIBC_SUPPORT_THREADS_LT=y -CT_LIBC_SUPPORT_THREADS_NONE=y - -# -# Common C library options -# -CT_THREADS_NATIVE=y -# CT_THREADS_LT is not set -# CT_THREADS_NONE is not set -# CT_CREATE_LDSO_CONF is not set -CT_LIBC_XLDD=y - -# -# uClibc other options -# -CT_LIBC_UCLIBC_LNXTHRD="" -# CT_LIBC_UCLIBC_LOCALES is not set -CT_LIBC_UCLIBC_IPV6=y -CT_LIBC_UCLIBC_WCHAR=y -CT_LIBC_UCLIBC_FENV=y -# CT_LIBC_UCLIBC_RPC is not set - -# -# C compiler -# -CT_CC="gcc" -CT_CC_CORE_PASSES_NEEDED=y -CT_CC_CORE_PASS_1_NEEDED=y -CT_CC_CORE_PASS_2_NEEDED=y -CT_CC_gcc=y -# CT_CC_GCC_CUSTOM is not set -CT_CC_GCC_VERSION="6.3.0" -# CT_CC_GCC_SHOW_LINARO is not set -CT_CC_GCC_V_6_3_0=y -# CT_CC_GCC_V_5_4_0 is not set -# CT_CC_GCC_V_4_9_4 is not set -CT_CC_GCC_4_8_or_later=y -CT_CC_GCC_4_9_or_later=y -CT_CC_GCC_5_or_later=y -CT_CC_GCC_6=y -CT_CC_GCC_6_or_later=y -CT_CC_GCC_HAS_LIBMPX=y -CT_CC_GCC_ENABLE_CXX_FLAGS="" -CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY="" -CT_CC_GCC_EXTRA_CONFIG_ARRAY="--enable-targets=powerpc64" -CT_CC_GCC_STATIC_LIBSTDCXX=y -# CT_CC_GCC_SYSTEM_ZLIB is not set -CT_CC_GCC_CONFIG_TLS=m - -# -# Optimisation features -# -CT_CC_GCC_USE_GRAPHITE=y -CT_CC_GCC_USE_LTO=y - -# -# Settings for libraries running on target -# -CT_CC_GCC_ENABLE_TARGET_OPTSPACE=y -# CT_CC_GCC_LIBMUDFLAP is not set -# CT_CC_GCC_LIBGOMP is not set -# CT_CC_GCC_LIBSSP is not set -# CT_CC_GCC_LIBQUADMATH is not set - -# -# Misc. obscure options. -# -CT_CC_CXA_ATEXIT=y -# CT_CC_GCC_DISABLE_PCH is not set -CT_CC_GCC_SJLJ_EXCEPTIONS=m -CT_CC_GCC_LDBL_128=m -# CT_CC_GCC_BUILD_ID is not set -CT_CC_GCC_LNK_HASH_STYLE_DEFAULT=y -# CT_CC_GCC_LNK_HASH_STYLE_SYSV is not set -# CT_CC_GCC_LNK_HASH_STYLE_GNU is not set -# CT_CC_GCC_LNK_HASH_STYLE_BOTH is not set -CT_CC_GCC_LNK_HASH_STYLE="" -CT_CC_GCC_DEC_FLOAT_AUTO=y -# CT_CC_GCC_DEC_FLOAT_BID is not set -# CT_CC_GCC_DEC_FLOAT_DPD is not set -# CT_CC_GCC_DEC_FLOATS_NO is not set -CT_CC_SUPPORT_CXX=y -CT_CC_SUPPORT_FORTRAN=y -CT_CC_SUPPORT_JAVA=y -CT_CC_SUPPORT_ADA=y -CT_CC_SUPPORT_OBJC=y -CT_CC_SUPPORT_OBJCXX=y -CT_CC_SUPPORT_GOLANG=y - -# -# Additional supported languages: -# -CT_CC_LANG_CXX=y -# CT_CC_LANG_FORTRAN is not set -# CT_CC_LANG_JAVA is not set -# CT_CC_LANG_ADA is not set -# CT_CC_LANG_OBJC is not set -# CT_CC_LANG_OBJCXX is not set -# CT_CC_LANG_GOLANG is not set -CT_CC_LANG_OTHERS="" - -# -# Debug facilities -# -CT_DEBUG_duma=y -CT_DUMA_SO=y -CT_DUMA_CUSTOM_WRAPPER=y -CT_DUMA_V_2_5_15=y -CT_DUMA_VERSION="2_5_15" -CT_DEBUG_gdb=y -CT_GDB_CROSS=y -# CT_GDB_CROSS_STATIC is not set -# CT_GDB_CROSS_SIM is not set -CT_GDB_CROSS_PYTHON=y -CT_GDB_CROSS_PYTHON_BINARY="" -CT_GDB_CROSS_EXTRA_CONFIG_ARRAY="" -# CT_GDB_NATIVE is not set -CT_GDB_GDBSERVER=y -CT_GDB_GDBSERVER_HAS_IPA_LIB=y -# CT_GDB_GDBSERVER_STATIC is not set -# CT_GDB_GDBSERVER_BUILD_IPA_LIB is not set - -# -# gdb version -# -# CT_GDB_CUSTOM is not set -CT_GDB_VERSION="7.12.1" -CT_GDB_V_7_12_1=y -# CT_GDB_V_7_11_1 is not set -CT_GDB_7_12_or_later=y -CT_GDB_7_2_or_later=y -CT_GDB_7_0_or_later=y -CT_GDB_HAS_PKGVERSION_BUGURL=y -CT_GDB_HAS_PYTHON=y -CT_GDB_INSTALL_GDBINIT=y -CT_DEBUG_ltrace=y -CT_LTRACE_V_0_7_3=y -CT_LTRACE_VERSION="0.7.3" -CT_DEBUG_strace=y -CT_STRACE_V_4_16=y -# CT_STRACE_V_4_15 is not set -CT_STRACE_VERSION="4.16" - -# -# Companion libraries -# -CT_COMPLIBS_NEEDED=y -CT_LIBICONV_NEEDED=y -CT_GETTEXT_NEEDED=y -CT_GMP_NEEDED=y -CT_MPFR_NEEDED=y -CT_ISL_NEEDED=y -CT_MPC_NEEDED=y -CT_EXPAT_NEEDED=y -CT_NCURSES_NEEDED=y -CT_COMPLIBS=y -CT_LIBICONV=y -CT_GETTEXT=y -CT_GMP=y -CT_MPFR=y -CT_ISL=y -CT_MPC=y -CT_LIBELF_TARGET=y -CT_EXPAT=y -CT_NCURSES=y -# CT_ZLIB is not set -CT_LIBICONV_V_1_15=y -# CT_LIBICONV_V_1_14 is not set -CT_LIBICONV_VERSION="1.15" -CT_GETTEXT_V_0_19_8_1=y -CT_GETTEXT_VERSION="0.19.8.1" -CT_GMP_V_6_1_2=y -CT_GMP_5_0_2_or_later=y -CT_GMP_VERSION="6.1.2" -CT_MPFR_V_3_1_5=y -CT_MPFR_VERSION="3.1.5" -# CT_ISL_V_0_18 is not set -# CT_ISL_V_0_17_1 is not set -CT_ISL_V_0_16_1=y -# CT_ISL_V_0_15 is not set -CT_ISL_V_0_16_or_later=y -CT_ISL_V_0_15_or_later=y -CT_ISL_V_0_14_or_later=y -CT_ISL_V_0_12_or_later=y -CT_ISL_VERSION="0.16.1" -CT_MPC_V_1_0_3=y -CT_MPC_VERSION="1.0.3" - -# -# libelf version needed to build for target -# -CT_LIBELF_V_0_8_13=y -CT_LIBELF_VERSION="0.8.13" -CT_EXPAT_V_2_2_0=y -CT_EXPAT_VERSION="2.2.0" -CT_NCURSES_V_6_0=y -CT_NCURSES_VERSION="6.0" -# CT_NCURSES_NEW_ABI is not set -CT_NCURSES_HOST_CONFIG_ARGS="" -CT_NCURSES_HOST_DISABLE_DB=y -CT_NCURSES_HOST_FALLBACKS="linux,xterm,xterm-color,xterm-256color,vt100" -CT_NCURSES_TARGET_CONFIG_ARGS="" -# CT_NCURSES_TARGET_DISABLE_DB is not set -CT_NCURSES_TARGET_FALLBACKS="" - -# -# Companion libraries common options -# -# CT_COMPLIBS_CHECK is not set - -# -# Companion tools -# -# CT_COMP_TOOLS_FOR_HOST is not set -CT_COMP_TOOLS_autoconf=y -CT_AUTOCONF_V_2_69=y -CT_AUTOCONF_VERSION="2.69" -CT_COMP_TOOLS_automake=y -CT_AUTOMAKE_V_1_15=y -CT_AUTOMAKE_VERSION="1.15" -CT_COMP_TOOLS_libtool=y -CT_LIBTOOL_V_2_4_6=y -CT_LIBTOOL_VERSION="2.4.6" -CT_COMP_TOOLS_m4=y -CT_M4_V_1_4_18=y -CT_M4_VERSION="1.4.18" -CT_COMP_TOOLS_make=y -CT_MAKE_V_4_2_1=y -# CT_MAKE_GMAKE_SYMLINK is not set -CT_MAKE_VERSION="4.2.1" - -# -# Test suite -# -# CT_TEST_SUITE_GCC is not set diff --git a/build-config/conf/crosstool/gcc-6.3.0/uClibc-ng-1.0.22/crosstool.x86_64.config b/build-config/conf/crosstool/gcc-6.3.0/uClibc-ng-1.0.22/crosstool.x86_64.config deleted file mode 100644 index 5cd3dcde6..000000000 --- a/build-config/conf/crosstool/gcc-6.3.0/uClibc-ng-1.0.22/crosstool.x86_64.config +++ /dev/null @@ -1,525 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# Crosstool-NG Configuration -# -CT_CONFIGURE_has_static_link=y -CT_CONFIGURE_has_wget=y -CT_CONFIGURE_has_curl=y -CT_CONFIGURE_has_stat_flavor_GNU=y -CT_CONFIGURE_has_make_3_81_or_newer=y -CT_CONFIGURE_has_libtool_2_4_or_newer=y -CT_CONFIGURE_has_libtoolize_2_4_or_newer=y -CT_CONFIGURE_has_autoconf_2_63_or_newer=y -CT_CONFIGURE_has_autoreconf_2_63_or_newer=y -CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y -CT_CONFIGURE_has_svn=y -CT_CONFIGURE_has_git=y -CT_MODULES=y - -# -# Paths and misc options -# - -# -# crosstool-NG behavior -# -# CT_OBSOLETE is not set -# CT_EXPERIMENTAL is not set -# CT_DEBUG_CT is not set - -# -# Paths -# -CT_LOCAL_TARBALLS_DIR="${DOWNLOADDIR}" -CT_SAVE_TARBALLS=y -CT_WORK_DIR="${CT_TOP_DIR}/build" -CT_BUILD_TOP_DIR="${CT_WORK_DIR}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" -CT_PREFIX_DIR="${XTOOLS_INSTALL_DIR}/${CT_TARGET}" -CT_RM_RF_PREFIX_DIR=y -CT_REMOVE_DOCS=y -CT_PREFIX_DIR_RO=y -CT_STRIP_HOST_TOOLCHAIN_EXECUTABLES=y -CT_STRIP_TARGET_TOOLCHAIN_EXECUTABLES=y - -# -# Downloading -# -# CT_DOWNLOAD_AGENT_WGET is not set -# CT_DOWNLOAD_AGENT_CURL is not set -CT_DOWNLOAD_AGENT_NONE=y -CT_FORBID_DOWNLOAD=y - -# -# Extracting -# -# CT_FORCE_EXTRACT is not set -CT_OVERRIDE_CONFIG_GUESS_SUB=y -# CT_ONLY_EXTRACT is not set -# CT_PATCH_BUNDLED is not set -# CT_PATCH_LOCAL is not set -# CT_PATCH_BUNDLED_LOCAL is not set -# CT_PATCH_LOCAL_BUNDLED is not set -CT_PATCH_BUNDLED_FALLBACK_LOCAL=y -# CT_PATCH_LOCAL_FALLBACK_BUNDLED is not set -# CT_PATCH_NONE is not set -CT_PATCH_ORDER="bundled,local" -CT_PATCH_SINGLE=y -CT_PATCH_USE_LOCAL=y -CT_LOCAL_PATCH_DIR="${CROSSTOOL_NG_LOCAL_PATCHDIR}" - -# -# Build behavior -# -CT_PARALLEL_JOBS=0 -CT_LOAD="" -CT_USE_PIPES=y -CT_EXTRA_CFLAGS_FOR_BUILD="" -CT_EXTRA_LDFLAGS_FOR_BUILD="" -CT_EXTRA_CFLAGS_FOR_HOST="" -CT_EXTRA_LDFLAGS_FOR_HOST="" -# CT_CONFIG_SHELL_SH is not set -# CT_CONFIG_SHELL_ASH is not set -CT_CONFIG_SHELL_BASH=y -# CT_CONFIG_SHELL_CUSTOM is not set -CT_CONFIG_SHELL="${bash}" - -# -# Logging -# -# CT_LOG_ERROR is not set -# CT_LOG_WARN is not set -CT_LOG_INFO=y -# CT_LOG_EXTRA is not set -# CT_LOG_ALL is not set -# CT_LOG_DEBUG is not set -CT_LOG_LEVEL_MAX="INFO" -# CT_LOG_SEE_TOOLS_WARN is not set -# CT_LOG_PROGRESS_BAR is not set -CT_LOG_TO_FILE=y -CT_LOG_FILE_COMPRESS=y - -# -# Target options -# -CT_ARCH="x86" -# CT_ARCH_alpha is not set -# CT_ARCH_arm is not set -# CT_ARCH_avr is not set -# CT_ARCH_m68k is not set -# CT_ARCH_mips is not set -# CT_ARCH_nios2 is not set -# CT_ARCH_powerpc is not set -# CT_ARCH_s390 is not set -# CT_ARCH_sh is not set -# CT_ARCH_sparc is not set -CT_ARCH_x86=y -# CT_ARCH_xtensa is not set -CT_ARCH_alpha_AVAILABLE=y -CT_ARCH_arm_AVAILABLE=y -CT_ARCH_avr_AVAILABLE=y -CT_ARCH_m68k_AVAILABLE=y -CT_ARCH_microblaze_AVAILABLE=y -CT_ARCH_mips_AVAILABLE=y -CT_ARCH_nios2_AVAILABLE=y -CT_ARCH_powerpc_AVAILABLE=y -CT_ARCH_s390_AVAILABLE=y -CT_ARCH_sh_AVAILABLE=y -CT_ARCH_sparc_AVAILABLE=y -CT_ARCH_x86_AVAILABLE=y -CT_ARCH_xtensa_AVAILABLE=y -CT_ARCH_SUFFIX="" - -# -# Generic target options -# -# CT_MULTILIB is not set -CT_DEMULTILIB=y -CT_ARCH_USE_MMU=y -CT_ARCH_SUPPORTS_32=y -CT_ARCH_SUPPORTS_64=y -CT_ARCH_DEFAULT_32=y -CT_ARCH_BITNESS=64 -# CT_ARCH_32 is not set -CT_ARCH_64=y - -# -# Target optimisations -# -CT_ARCH_SUPPORTS_WITH_ARCH=y -CT_ARCH_SUPPORTS_WITH_CPU=y -CT_ARCH_SUPPORTS_WITH_TUNE=y -CT_ARCH_ARCH="" -CT_ARCH_CPU="" -CT_ARCH_TUNE="" -CT_TARGET_CFLAGS="" -CT_TARGET_LDFLAGS="" -CT_ARCH_FLOAT="" - -# -# Toolchain options -# - -# -# General toolchain options -# -CT_FORCE_SYSROOT=y -CT_USE_SYSROOT=y -CT_SYSROOT_NAME="sysroot" -CT_SYSROOT_DIR_PREFIX="" -CT_WANTS_STATIC_LINK=y -CT_WANTS_STATIC_LINK_CXX=y -# CT_STATIC_TOOLCHAIN is not set -CT_TOOLCHAIN_PKGVERSION="ONIE-${LSB_RELEASE_TAG}" -CT_TOOLCHAIN_BUGURL="" - -# -# Tuple completion and aliasing -# -CT_TARGET_VENDOR="onie" -CT_TARGET_ALIAS_SED_EXPR="" -CT_TARGET_ALIAS="x86_64" - -# -# Toolchain type -# -CT_CROSS=y -# CT_CANADIAN is not set -CT_TOOLCHAIN_TYPE="cross" - -# -# Build system -# -CT_BUILD="" -CT_BUILD_PREFIX="" -CT_BUILD_SUFFIX="" - -# -# Misc options -# -CT_TOOLCHAIN_ENABLE_NLS=y - -# -# Operating System -# -CT_KERNEL_SUPPORTS_SHARED_LIBS=y -CT_KERNEL="linux" -CT_KERNEL_VERSION="${LINUX_RELEASE}" -# CT_KERNEL_bare_metal is not set -CT_KERNEL_linux=y -CT_KERNEL_bare_metal_AVAILABLE=y -CT_KERNEL_linux_AVAILABLE=y -CT_KERNEL_LINUX_CUSTOM=y -CT_KERNEL_LINUX_CUSTOM_LOCATION="${DOWNLOADDIR}/${LINUX_TARBALL}" -CT_KERNEL_LINUX_CUSTOM_VERSION="${LINUX_RELEASE}" -CT_KERNEL_windows_AVAILABLE=y - -# -# Common kernel options -# -CT_SHARED_LIBS=y - -# -# linux other options -# -CT_KERNEL_LINUX_VERBOSITY_0=y -# CT_KERNEL_LINUX_VERBOSITY_1 is not set -# CT_KERNEL_LINUX_VERBOSITY_2 is not set -CT_KERNEL_LINUX_VERBOSE_LEVEL=0 -CT_KERNEL_LINUX_INSTALL_CHECK=y - -# -# Binary utilities -# -CT_ARCH_BINFMT_ELF=y -CT_BINUTILS="binutils" -CT_BINUTILS_binutils=y - -# -# GNU binutils -# -CT_BINUTILS_VERSION="2.28" -# CT_BINUTILS_SHOW_LINARO is not set -CT_BINUTILS_V_2_28=y -# CT_BINUTILS_V_2_27 is not set -# CT_BINUTILS_V_2_26 is not set -CT_BINUTILS_2_27_or_later=y -CT_BINUTILS_2_26_or_later=y -CT_BINUTILS_2_25_1_or_later=y -CT_BINUTILS_2_25_or_later=y -CT_BINUTILS_2_24_or_later=y -CT_BINUTILS_2_23_2_or_later=y -CT_BINUTILS_HAS_HASH_STYLE=y -CT_BINUTILS_HAS_GOLD=y -CT_BINUTILS_GOLD_SUPPORTS_ARCH=y -CT_BINUTILS_GOLD_SUPPORT=y -CT_BINUTILS_HAS_PLUGINS=y -CT_BINUTILS_HAS_PKGVERSION_BUGURL=y -CT_BINUTILS_LINKER_LD=y -# CT_BINUTILS_LINKER_GOLD is not set -# CT_BINUTILS_LINKER_LD_GOLD is not set -# CT_BINUTILS_LINKER_GOLD_LD is not set -CT_BINUTILS_LINKERS_LIST="ld" -CT_BINUTILS_LINKER_DEFAULT="bfd" -# CT_BINUTILS_PLUGINS is not set -CT_BINUTILS_EXTRA_CONFIG_ARRAY="" -CT_BINUTILS_FOR_TARGET=y -CT_BINUTILS_FOR_TARGET_IBERTY=y -CT_BINUTILS_FOR_TARGET_BFD=y - -# -# binutils other options -# - -# -# C-library -# -CT_LIBC="uClibc" -CT_LIBC_VERSION="1.0.22" -# CT_LIBC_glibc is not set -CT_LIBC_uClibc=y -CT_LIBC_avr_libc_AVAILABLE=y -CT_LIBC_glibc_AVAILABLE=y -CT_THREADS="nptl" -CT_LIBC_mingw_AVAILABLE=y -CT_LIBC_musl_AVAILABLE=y -CT_LIBC_newlib_AVAILABLE=y -CT_LIBC_none_AVAILABLE=y -CT_LIBC_uClibc_AVAILABLE=y -CT_LIBC_UCLIBC_NG_V_1_0_22=y -CT_LIBC_UCLIBC_NG_1_0_15_or_later=y -CT_LIBC_UCLIBC_NG_1_0_0_or_later=y -CT_LIBC_UCLIBC_0_9_33_2_or_later=y -CT_LIBC_UCLIBC_PARALLEL=y -CT_LIBC_UCLIBC_NG=y -CT_LIBC_UCLIBC_VERBOSITY_0=y -# CT_LIBC_UCLIBC_VERBOSITY_1 is not set -# CT_LIBC_UCLIBC_VERBOSITY_2 is not set -CT_LIBC_UCLIBC_VERBOSITY="" -CT_LIBC_UCLIBC_DEBUG_LEVEL_0=y -# CT_LIBC_UCLIBC_DEBUG_LEVEL_1 is not set -# CT_LIBC_UCLIBC_DEBUG_LEVEL_2 is not set -# CT_LIBC_UCLIBC_DEBUG_LEVEL_3 is not set -CT_LIBC_UCLIBC_DEBUG_LEVEL=0 -CT_LIBC_UCLIBC_CONFIG_FILE="${UCLIBC_CONFIG}" -CT_LIBC_SUPPORT_THREADS_ANY=y -CT_LIBC_SUPPORT_THREADS_NATIVE=y -CT_LIBC_SUPPORT_THREADS_LT=y -CT_LIBC_SUPPORT_THREADS_NONE=y - -# -# Common C library options -# -CT_THREADS_NATIVE=y -# CT_THREADS_LT is not set -# CT_THREADS_NONE is not set -# CT_CREATE_LDSO_CONF is not set -CT_LIBC_XLDD=y - -# -# uClibc other options -# -CT_LIBC_UCLIBC_LNXTHRD="" -# CT_LIBC_UCLIBC_LOCALES is not set -CT_LIBC_UCLIBC_IPV6=y -CT_LIBC_UCLIBC_WCHAR=y -CT_LIBC_UCLIBC_FENV=y -# CT_LIBC_UCLIBC_RPC is not set - -# -# C compiler -# -CT_CC="gcc" -CT_CC_CORE_PASSES_NEEDED=y -CT_CC_CORE_PASS_1_NEEDED=y -CT_CC_CORE_PASS_2_NEEDED=y -CT_CC_gcc=y -CT_CC_GCC_VERSION="6.3.0" -# CT_CC_GCC_SHOW_LINARO is not set -CT_CC_GCC_V_6_3_0=y -# CT_CC_GCC_V_5_4_0 is not set -# CT_CC_GCC_V_4_9_4 is not set -CT_CC_GCC_4_8_or_later=y -CT_CC_GCC_4_9_or_later=y -CT_CC_GCC_5_or_later=y -CT_CC_GCC_6=y -CT_CC_GCC_6_or_later=y -CT_CC_GCC_HAS_LIBMPX=y -CT_CC_GCC_ENABLE_CXX_FLAGS="" -CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY="" -CT_CC_GCC_EXTRA_CONFIG_ARRAY="" -CT_CC_GCC_STATIC_LIBSTDCXX=y -# CT_CC_GCC_SYSTEM_ZLIB is not set -CT_CC_GCC_CONFIG_TLS=m - -# -# Optimisation features -# -CT_CC_GCC_USE_GRAPHITE=y -CT_CC_GCC_USE_LTO=y - -# -# Settings for libraries running on target -# -CT_CC_GCC_ENABLE_TARGET_OPTSPACE=y -# CT_CC_GCC_LIBMUDFLAP is not set -# CT_CC_GCC_LIBGOMP is not set -# CT_CC_GCC_LIBSSP is not set -# CT_CC_GCC_LIBQUADMATH is not set -# CT_CC_GCC_LIBMPX is not set - -# -# Misc. obscure options. -# -CT_CC_CXA_ATEXIT=y -# CT_CC_GCC_DISABLE_PCH is not set -CT_CC_GCC_SJLJ_EXCEPTIONS=m -CT_CC_GCC_LDBL_128=m -# CT_CC_GCC_BUILD_ID is not set -CT_CC_GCC_LNK_HASH_STYLE_DEFAULT=y -# CT_CC_GCC_LNK_HASH_STYLE_SYSV is not set -# CT_CC_GCC_LNK_HASH_STYLE_GNU is not set -# CT_CC_GCC_LNK_HASH_STYLE_BOTH is not set -CT_CC_GCC_LNK_HASH_STYLE="" -CT_CC_GCC_DEC_FLOAT_AUTO=y -# CT_CC_GCC_DEC_FLOAT_BID is not set -# CT_CC_GCC_DEC_FLOAT_DPD is not set -# CT_CC_GCC_DEC_FLOATS_NO is not set -CT_CC_SUPPORT_CXX=y -CT_CC_SUPPORT_FORTRAN=y -CT_CC_SUPPORT_JAVA=y -CT_CC_SUPPORT_ADA=y -CT_CC_SUPPORT_OBJC=y -CT_CC_SUPPORT_OBJCXX=y -CT_CC_SUPPORT_GOLANG=y - -# -# Additional supported languages: -# -CT_CC_LANG_CXX=y -# CT_CC_LANG_FORTRAN is not set -# CT_CC_LANG_JAVA is not set - -# -# Debug facilities -# -CT_DEBUG_duma=y -CT_DUMA_SO=y -CT_DUMA_CUSTOM_WRAPPER=y -CT_DUMA_V_2_5_15=y -CT_DUMA_VERSION="2_5_15" -CT_DEBUG_gdb=y -CT_GDB_CROSS=y -# CT_GDB_CROSS_STATIC is not set -# CT_GDB_CROSS_SIM is not set -CT_GDB_CROSS_PYTHON=y -CT_GDB_CROSS_PYTHON_BINARY="" -CT_GDB_CROSS_EXTRA_CONFIG_ARRAY="" -# CT_GDB_NATIVE is not set -CT_GDB_GDBSERVER=y -CT_GDB_GDBSERVER_HAS_IPA_LIB=y -CT_GDB_GDBSERVER_BUILD_IPA_LIB=y - -# -# gdb version -# -CT_GDB_VERSION="7.12.1" -CT_GDB_V_7_12_1=y -# CT_GDB_V_7_11_1 is not set -CT_GDB_7_12_or_later=y -CT_GDB_7_2_or_later=y -CT_GDB_7_0_or_later=y -CT_GDB_HAS_PKGVERSION_BUGURL=y -CT_GDB_HAS_PYTHON=y -CT_GDB_INSTALL_GDBINIT=y -CT_DEBUG_ltrace=y -CT_LTRACE_V_0_7_3=y -CT_LTRACE_VERSION="0.7.3" -CT_DEBUG_strace=y -CT_STRACE_V_4_16=y -# CT_STRACE_V_4_15 is not set -CT_STRACE_VERSION="4.16" - -# -# Companion libraries -# -CT_COMPLIBS_NEEDED=y -CT_LIBICONV_NEEDED=y -CT_GETTEXT_NEEDED=y -CT_GMP_NEEDED=y -CT_MPFR_NEEDED=y -CT_ISL_NEEDED=y -CT_MPC_NEEDED=y -CT_EXPAT_NEEDED=y -CT_NCURSES_NEEDED=y -CT_COMPLIBS=y -CT_LIBICONV=y -CT_GETTEXT=y -CT_GMP=y -CT_MPFR=y -CT_ISL=y -CT_MPC=y -CT_LIBELF_TARGET=y -CT_EXPAT=y -CT_NCURSES=y -# CT_ZLIB is not set -CT_LIBICONV_V_1_15=y -# CT_LIBICONV_V_1_14 is not set -CT_LIBICONV_VERSION="1.15" -CT_GETTEXT_V_0_19_8_1=y -CT_GETTEXT_VERSION="0.19.8.1" -CT_GMP_V_6_1_2=y -CT_GMP_5_0_2_or_later=y -CT_GMP_VERSION="6.1.2" -CT_MPFR_V_3_1_5=y -CT_MPFR_VERSION="3.1.5" -CT_ISL_V_0_16_1=y -# CT_ISL_V_0_15 is not set -CT_ISL_V_0_16_or_later=y -CT_ISL_V_0_15_or_later=y -CT_ISL_V_0_14_or_later=y -CT_ISL_V_0_12_or_later=y -CT_ISL_VERSION="0.16.1" -CT_MPC_V_1_0_3=y -CT_MPC_VERSION="1.0.3" - -# -# libelf version needed to build for target -# -CT_LIBELF_V_0_8_13=y -CT_LIBELF_VERSION="0.8.13" -CT_EXPAT_V_2_2_0=y -CT_EXPAT_VERSION="2.2.0" -CT_NCURSES_V_6_0=y -CT_NCURSES_VERSION="6.0" -CT_NCURSES_HOST_CONFIG_ARGS="" -CT_NCURSES_HOST_DISABLE_DB=y -CT_NCURSES_HOST_FALLBACKS="linux,xterm,xterm-color,xterm-256color,vt100" -CT_NCURSES_TARGET_CONFIG_ARGS="" -# CT_NCURSES_TARGET_DISABLE_DB is not set -CT_NCURSES_TARGET_FALLBACKS="" - -# -# Companion libraries common options -# -# CT_COMPLIBS_CHECK is not set - -# -# Companion tools -# -# CT_COMP_TOOLS_FOR_HOST is not set -CT_COMP_TOOLS_autoconf=y -CT_AUTOCONF_V_2_69=y -CT_AUTOCONF_VERSION="2.69" -CT_COMP_TOOLS_automake=y -CT_AUTOMAKE_V_1_15=y -CT_AUTOMAKE_VERSION="1.15" -CT_COMP_TOOLS_libtool=y -CT_LIBTOOL_V_2_4_6=y -CT_LIBTOOL_VERSION="2.4.6" -CT_COMP_TOOLS_m4=y -CT_M4_V_1_4_18=y -CT_M4_VERSION="1.4.18" -CT_COMP_TOOLS_make=y -CT_MAKE_V_4_2_1=y -# CT_MAKE_GMAKE_SYMLINK is not set -CT_MAKE_VERSION="4.2.1" diff --git a/build-config/conf/crosstool/gcc-8.3.0/glibc-2.29/crosstool.armv8a.config b/build-config/conf/crosstool/gcc-8.3.0/glibc-2.29/crosstool.armv8a.config deleted file mode 100644 index 950b7ac74..000000000 --- a/build-config/conf/crosstool/gcc-8.3.0/glibc-2.29/crosstool.armv8a.config +++ /dev/null @@ -1,780 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# crosstool-NG Configuration -# -# So, to edit this, you'll be updating xtools.make to set the -# version numbers of components that it "can't download from the internet." -# to pre-download them. -# To update this file to begin with: -# 1 - Copy it over the .config crosstool-ng is using. Note that compiler -# and glibc (not uclibc, as non-x86 builds do it differently) will vary -# depending on the versions being used. Point is, put the config in -# there as .config -# cp ./conf/crosstool/gcc-8.3.0/glibc-2.34/crosstool.armv8a.config ../build/x-tools/armv8a-g8.3.0-lnx5.4.86-glibc-2.34/build/.config -# -# 2 - cd to the crosstool-ng build directory: -# cd ../build/x-tools/armv8a-g8.3.0-lnx5.4.86-glibc-2.34/build/ -# -# 3 - run 'ct-ng oldconfig' to update it. Be prepared to answer a bunch of -# questions about new features. -# ../../../crosstool-ng/crosstool-ng-1.24.0/ct-ng oldconfig -# -# 4 - once you're done being interrogated, replace the config you want to upgrade -# with the freshly created .config file -# cp .config ../../../../build-config/conf/crosstool/gcc-8.3.0/glibc-2.34/crosstool.armv8a.config -# -# 5 - Then you'll be fine-tuning the corrected .cfg, and updating new versions of compoennts in xtools.make -# -# TIPS -# Do not set CT_GLIBC_EXTRA_CFLAGS =y - this adds the y to CT_ALL_TARGET_CFLAGS used in glibc.sh conmpiler --version config and breaks compiler detection. -# -CT_CONFIGURE_has_static_link=y -CT_CONFIGURE_has_cxx11=y -CT_CONFIGURE_has_wget=y -CT_CONFIGURE_has_curl=y -CT_CONFIGURE_has_make_3_81_or_newer=y -CT_CONFIGURE_has_make_4_0_or_newer=y -CT_CONFIGURE_has_libtool_2_4_or_newer=y -CT_CONFIGURE_has_libtoolize_2_4_or_newer=y -CT_CONFIGURE_has_autoconf_2_65_or_newer=y -CT_CONFIGURE_has_autoreconf_2_65_or_newer=y -CT_CONFIGURE_has_automake_1_15_or_newer=y -CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y -CT_CONFIGURE_has_python_3_4_or_newer=y -CT_CONFIGURE_has_bison_2_7_or_newer=y -CT_CONFIGURE_has_python=y -CT_CONFIGURE_has_dtc=y -CT_CONFIGURE_has_git=y -CT_CONFIGURE_has_md5sum=y -CT_CONFIGURE_has_sha1sum=y -CT_CONFIGURE_has_sha256sum=y -CT_CONFIGURE_has_sha512sum=y -CT_CONFIGURE_has_install_with_strip_program=y -CT_CONFIG_VERSION_CURRENT="3" -CT_CONFIG_VERSION="3" -CT_MODULES=y - -# -# Paths and misc options -# - -# -# crosstool-NG behavior -# -# CT_OBSOLETE is not set -# CT_EXPERIMENTAL is not set -# CT_DEBUG_CT is not set - -# -# Paths -# -CT_LOCAL_TARBALLS_DIR="${DOWNLOADDIR}" -CT_SAVE_TARBALLS=y -CT_TARBALLS_BUILDROOT_LAYOUT=y -CT_WORK_DIR="${CT_TOP_DIR}/build" -CT_BUILD_TOP_DIR="${CT_WORK_DIR:-${CT_TOP_DIR}/.build}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" -CT_PREFIX_DIR="${XTOOLS_INSTALL_DIR}/${CT_TARGET}" -CT_RM_RF_PREFIX_DIR=y -CT_REMOVE_DOCS=y -CT_INSTALL_LICENSES=y -CT_PREFIX_DIR_RO=y -CT_STRIP_HOST_TOOLCHAIN_EXECUTABLES=y -CT_STRIP_TARGET_TOOLCHAIN_EXECUTABLES=y - -# -# Downloading -# -# CT_DOWNLOAD_AGENT_WGET is not set -# CT_DOWNLOAD_AGENT_CURL is not set -CT_DOWNLOAD_AGENT_NONE=y -CT_FORBID_DOWNLOAD=y - -# -# Extracting -# -# CT_FORCE_EXTRACT is not set -CT_OVERRIDE_CONFIG_GUESS_SUB=y -# CT_ONLY_EXTRACT is not set -CT_PATCH_BUNDLED=y -# CT_PATCH_BUNDLED_LOCAL is not set -CT_PATCH_ORDER="bundled" - -# -# Build behavior -# -CT_PARALLEL_JOBS=0 -CT_LOAD="" -CT_USE_PIPES=y -CT_EXTRA_CFLAGS_FOR_BUILD="" -CT_EXTRA_LDFLAGS_FOR_BUILD="" -CT_EXTRA_CFLAGS_FOR_HOST="" -CT_EXTRA_LDFLAGS_FOR_HOST="" -# CT_CONFIG_SHELL_SH is not set -# CT_CONFIG_SHELL_ASH is not set -CT_CONFIG_SHELL_BASH=y -# CT_CONFIG_SHELL_CUSTOM is not set -CT_CONFIG_SHELL="${bash}" - -# -# Logging -# -# CT_LOG_ERROR is not set -# CT_LOG_WARN is not set -CT_LOG_INFO=y -# CT_LOG_EXTRA is not set -# CT_LOG_ALL is not set -# CT_LOG_DEBUG is not set -CT_LOG_LEVEL_MAX="INFO" -# CT_LOG_SEE_TOOLS_WARN is not set -# CT_LOG_PROGRESS_BAR is not set -CT_LOG_TO_FILE=y -CT_LOG_FILE_COMPRESS=y - -# -# Target options -# -# CT_ARCH_ALPHA is not set -# CT_ARCH_ARC is not set -CT_ARCH_ARM=y -# CT_ARCH_AVR is not set -# CT_ARCH_M68K is not set -# CT_ARCH_MIPS is not set -# CT_ARCH_NIOS2 is not set -# CT_ARCH_POWERPC is not set -# CT_ARCH_S390 is not set -# CT_ARCH_SH is not set -# CT_ARCH_SPARC is not set -# CT_ARCH_X86 is not set -# CT_ARCH_XTENSA is not set -CT_ARCH="arm" -CT_ARCH_CHOICE_KSYM="ARM" -CT_ARCH_CPU="" -CT_ARCH_TUNE="" -CT_ARCH_ARM_SHOW=y - -# -# Options for arm -# -CT_ARCH_ARM_PKG_KSYM="" -CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC RISCV S390 SH SPARC X86 XTENSA" -CT_ARCH_SUFFIX="" -# CT_OMIT_TARGET_VENDOR is not set - -# -# Generic target options -# -# CT_MULTILIB is not set -CT_DEMULTILIB=y -CT_ARCH_SUPPORTS_BOTH_MMU=y -CT_ARCH_DEFAULT_HAS_MMU=y -CT_ARCH_USE_MMU=y -CT_ARCH_SUPPORTS_FLAT_FORMAT=y -CT_ARCH_SUPPORTS_EITHER_ENDIAN=y -CT_ARCH_DEFAULT_LE=y -# CT_ARCH_BE is not set -CT_ARCH_LE=y -CT_ARCH_ENDIAN="little" -CT_ARCH_SUPPORTS_32=y -CT_ARCH_SUPPORTS_64=y -CT_ARCH_DEFAULT_32=y -CT_ARCH_BITNESS=64 -# CT_ARCH_32 is not set -CT_ARCH_64=y - -# -# Target optimisations -# -CT_ARCH_SUPPORTS_WITH_ARCH=y -CT_ARCH_SUPPORTS_WITH_CPU=y -CT_ARCH_SUPPORTS_WITH_TUNE=y -CT_ARCH_EXCLUSIVE_WITH_CPU=y -CT_ARCH_ARCH="" -CT_TARGET_CFLAGS="" -CT_TARGET_LDFLAGS="" - -# -# Toolchain options -# - -# -# General toolchain options -# -CT_FORCE_SYSROOT=y -CT_USE_SYSROOT=y -CT_SYSROOT_NAME="sysroot" -CT_SYSROOT_DIR_PREFIX="" -CT_WANTS_STATIC_LINK=y -CT_WANTS_STATIC_LINK_CXX=y -# CT_STATIC_TOOLCHAIN is not set -CT_SHOW_CT_VERSION=y -CT_TOOLCHAIN_PKGVERSION="ONIE-${LSB_RELEASE_TAG}" -CT_TOOLCHAIN_BUGURL="" - -# -# Tuple completion and aliasing -# -CT_TARGET_VENDOR="onie" -CT_TARGET_ALIAS_SED_EXPR="" -CT_TARGET_ALIAS="x86_64" - -# -# Toolchain type -# -CT_CROSS=y -# CT_CANADIAN is not set -CT_TOOLCHAIN_TYPE="cross" - -# -# Build system -# -CT_BUILD="" -CT_BUILD_PREFIX="" -CT_BUILD_SUFFIX="" - -# -# Misc options -# -CT_TOOLCHAIN_ENABLE_NLS=y - -# -# Operating System -# -CT_KERNEL_SUPPORTS_SHARED_LIBS=y -# CT_KERNEL_BARE_METAL is not set -CT_KERNEL_LINUX=y -CT_KERNEL="linux" -CT_KERNEL_CHOICE_KSYM="LINUX" -CT_KERNEL_LINUX_SHOW=y - -# -# Options for linux -# -CT_KERNEL_LINUX_PKG_KSYM="LINUX" -CT_LINUX_DIR_NAME="linux" -CT_LINUX_PKG_NAME="linux" -CT_LINUX_SRC_RELEASE=y -CT_LINUX_PATCH_ORDER="global" -# CT_LINUX_V_4_20 is not set -# CT_LINUX_V_4_19 is not set -# CT_LINUX_V_4_18 is not set -# CT_LINUX_V_4_17 is not set -# CT_LINUX_V_4_16 is not set -# CT_LINUX_V_4_15 is not set -# CT_LINUX_V_4_14 is not set -# CT_LINUX_V_4_13 is not set -# CT_LINUX_V_4_12 is not set -# CT_LINUX_V_4_11 is not set -# CT_LINUX_V_4_10 is not set -# CT_LINUX_V_4_9 is not set -# CT_LINUX_V_4_4 is not set -# CT_LINUX_V_4_1 is not set -# CT_LINUX_V_3_16 is not set -# CT_LINUX_V_3_13 is not set -# CT_LINUX_V_3_12 is not set -# CT_LINUX_V_3_10 is not set -# CT_LINUX_NO_VERSIONS is not set -CT_LINUX_VERSION="ONIE set by xtools.make" -CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" -CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_LINUX_ARCHIVE_FORMATS=".tar.xz .tar.gz" -CT_LINUX_SIGNATURE_FORMAT="unpacked/.sign" -CT_LINUX_later_than_4_8=y -CT_LINUX_4_8_or_later=y -CT_LINUX_later_than_3_7=y -CT_LINUX_3_7_or_later=y -CT_LINUX_REQUIRE_3_7_or_later=y -CT_LINUX_later_than_3_2=y -CT_LINUX_3_2_or_later=y -CT_LINUX_REQUIRE_3_2_or_later=y -CT_KERNEL_LINUX_VERBOSITY_0=y -# CT_KERNEL_LINUX_VERBOSITY_1 is not set -# CT_KERNEL_LINUX_VERBOSITY_2 is not set -CT_KERNEL_LINUX_VERBOSE_LEVEL=0 -CT_KERNEL_LINUX_INSTALL_CHECK=y -CT_ALL_KERNEL_CHOICES="BARE_METAL LINUX WINDOWS" - -# -# Common kernel options -# -CT_SHARED_LIBS=y - -# -# Binary utilities -# -CT_ARCH_BINFMT_ELF=y -CT_BINUTILS_BINUTILS=y -CT_BINUTILS="binutils" -CT_BINUTILS_CHOICE_KSYM="BINUTILS" -CT_BINUTILS_BINUTILS_SHOW=y - -# -# Options for binutils -# -CT_BINUTILS_BINUTILS_PKG_KSYM="BINUTILS" -CT_BINUTILS_DIR_NAME="binutils" -CT_BINUTILS_USE_GNU=y -CT_BINUTILS_USE="BINUTILS" -CT_BINUTILS_PKG_NAME="binutils" -CT_BINUTILS_SRC_RELEASE=y -CT_BINUTILS_PATCH_ORDER="global" -CT_BINUTILS_V_2_32=y -# CT_BINUTILS_V_2_31 is not set -# CT_BINUTILS_V_2_30 is not set -# CT_BINUTILS_V_2_29 is not set -# CT_BINUTILS_V_2_28 is not set -# CT_BINUTILS_V_2_27 is not set -# CT_BINUTILS_V_2_26 is not set -# CT_BINUTILS_NO_VERSIONS is not set -CT_BINUTILS_VERSION="2.32" -CT_BINUTILS_MIRRORS="$(CT_Mirrors GNU binutils) $(CT_Mirrors sourceware binutils/releases)" -CT_BINUTILS_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_BINUTILS_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_BINUTILS_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz" -CT_BINUTILS_SIGNATURE_FORMAT="packed/.sig" -CT_BINUTILS_later_than_2_30=y -CT_BINUTILS_2_30_or_later=y -CT_BINUTILS_later_than_2_27=y -CT_BINUTILS_2_27_or_later=y -CT_BINUTILS_later_than_2_25=y -CT_BINUTILS_2_25_or_later=y -CT_BINUTILS_REQUIRE_2_25_or_later=y -CT_BINUTILS_later_than_2_23=y -CT_BINUTILS_2_23_or_later=y - -# -# GNU binutils -# -CT_BINUTILS_HAS_HASH_STYLE=y -CT_BINUTILS_HAS_GOLD=y -CT_BINUTILS_HAS_PLUGINS=y -CT_BINUTILS_HAS_PKGVERSION_BUGURL=y -CT_BINUTILS_GOLD_SUPPORTS_ARCH=y -CT_BINUTILS_GOLD_SUPPORT=y -CT_BINUTILS_FORCE_LD_BFD_DEFAULT=y -CT_BINUTILS_LINKER_LD=y -# CT_BINUTILS_LINKER_LD_GOLD is not set -CT_BINUTILS_LINKERS_LIST="ld" -CT_BINUTILS_LINKER_DEFAULT="bfd" -# CT_BINUTILS_PLUGINS is not set -CT_BINUTILS_RELRO=y -CT_BINUTILS_EXTRA_CONFIG_ARRAY="" -CT_BINUTILS_FOR_TARGET=y -CT_BINUTILS_FOR_TARGET_IBERTY=y -CT_BINUTILS_FOR_TARGET_BFD=y -CT_ALL_BINUTILS_CHOICES="BINUTILS" - -# -# C-library -# -CT_LIBC_GLIBC=y -# CT_LIBC_UCLIBC is not set -CT_LIBC="glibc" -CT_LIBC_CHOICE_KSYM="GLIBC" -CT_THREADS="nptl" -CT_LIBC_GLIBC_SHOW=y - -# -# Options for glibc -# -CT_LIBC_GLIBC_PKG_KSYM="GLIBC" -CT_GLIBC_DIR_NAME="glibc" -CT_GLIBC_USE_GNU=y -CT_GLIBC_USE="GLIBC" -CT_GLIBC_PKG_NAME="glibc" -CT_GLIBC_SRC_RELEASE=y -CT_GLIBC_PATCH_ORDER="global" -CT_GLIBC_V_2_29=y -# CT_GLIBC_V_2_28 is not set -# CT_GLIBC_V_2_27 is not set -# CT_GLIBC_V_2_26 is not set -# CT_GLIBC_V_2_25 is not set -# CT_GLIBC_V_2_24 is not set -# CT_GLIBC_V_2_23 is not set -# CT_GLIBC_V_2_19 is not set -# CT_GLIBC_V_2_17 is not set -# CT_GLIBC_V_2_12_1 is not set -# CT_GLIBC_NO_VERSIONS is not set -CT_GLIBC_VERSION="2.29" -CT_GLIBC_MIRRORS="$(CT_Mirrors GNU glibc)" -CT_GLIBC_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_GLIBC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_GLIBC_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz" -CT_GLIBC_SIGNATURE_FORMAT="packed/.sig" -CT_GLIBC_2_29_or_later=y -CT_GLIBC_2_29_or_older=y -CT_GLIBC_later_than_2_27=y -CT_GLIBC_2_27_or_later=y -CT_GLIBC_later_than_2_26=y -CT_GLIBC_2_26_or_later=y -CT_GLIBC_later_than_2_25=y -CT_GLIBC_2_25_or_later=y -CT_GLIBC_later_than_2_24=y -CT_GLIBC_2_24_or_later=y -CT_GLIBC_later_than_2_23=y -CT_GLIBC_2_23_or_later=y -CT_GLIBC_later_than_2_20=y -CT_GLIBC_2_20_or_later=y -CT_GLIBC_later_than_2_17=y -CT_GLIBC_2_17_or_later=y -CT_GLIBC_later_than_2_14=y -CT_GLIBC_2_14_or_later=y -CT_GLIBC_DEP_KERNEL_HEADERS_VERSION=y -CT_GLIBC_DEP_BINUTILS=y -CT_GLIBC_DEP_GCC=y -CT_GLIBC_DEP_PYTHON=y -CT_GLIBC_BUILD_SSP=y -CT_GLIBC_HAS_LIBIDN_ADDON=y -CT_GLIBC_USE_LIBIDN_ADDON=y -CT_GLIBC_NO_SPARC_V8=y -CT_GLIBC_HAS_OBSOLETE_RPC=y -CT_GLIBC_EXTRA_CONFIG_ARRAY="y" -#CT_GLIBC_CONFIGPARMS is not set -#CT_GLIBC_EXTRA_CFLAGS is not set -CT_GLIBC_ENABLE_OBSOLETE_RPC=y -# CT_GLIBC_DISABLE_VERSIONING is not set -CT_GLIBC_OLDEST_ABI="" -CT_GLIBC_FORCE_UNWIND=y -# CT_GLIBC_LOCALES is not set -# CT_GLIBC_KERNEL_VERSION_NONE is not set -CT_GLIBC_KERNEL_VERSION_AS_HEADERS=y -# CT_GLIBC_KERNEL_VERSION_CHOSEN is not set -CT_GLIBC_MIN_KERNEL="4.20.8" -CT_GLIBC_SSP_DEFAULT=y -# CT_GLIBC_SSP_NO is not set -# CT_GLIBC_SSP_YES is not set -# CT_GLIBC_SSP_ALL is not set -# CT_GLIBC_SSP_STRONG is not set -# CT_GLIBC_ENABLE_WERROR is not set -CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" -CT_LIBC_SUPPORT_THREADS_ANY=y -CT_LIBC_SUPPORT_THREADS_NATIVE=y - -# -# Common C library options -# -CT_THREADS_NATIVE=y -# CT_CREATE_LDSO_CONF is not set -CT_LIBC_XLDD=y - -# -# C compiler -# -CT_CC_CORE_PASSES_NEEDED=y -CT_CC_CORE_PASS_1_NEEDED=y -CT_CC_CORE_PASS_2_NEEDED=y -CT_CC_SUPPORT_CXX=y -CT_CC_SUPPORT_FORTRAN=y -CT_CC_SUPPORT_ADA=y -CT_CC_SUPPORT_OBJC=y -CT_CC_SUPPORT_OBJCXX=y -CT_CC_SUPPORT_GOLANG=y -CT_CC_GCC=y -CT_CC="gcc" -CT_CC_CHOICE_KSYM="GCC" -CT_CC_GCC_SHOW=y - -# -# Options for gcc -# -CT_CC_GCC_PKG_KSYM="GCC" -CT_GCC_DIR_NAME="gcc" -CT_GCC_USE_GNU=y -CT_GCC_USE="GCC" -CT_GCC_PKG_NAME="gcc" -CT_GCC_SRC_RELEASE=y -CT_GCC_PATCH_ORDER="global" -CT_GCC_V_8=y -# CT_GCC_V_7 is not set -# CT_GCC_V_6 is not set -# CT_GCC_V_5 is not set -# CT_GCC_NO_VERSIONS is not set -CT_GCC_VERSION="8.3.0" -CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})" -CT_GCC_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_GCC_ARCHIVE_FORMATS=".tar.xz .tar.gz" -CT_GCC_SIGNATURE_FORMAT="" -CT_GCC_later_than_7=y -CT_GCC_7_or_later=y -CT_GCC_later_than_6=y -CT_GCC_6_or_later=y -CT_GCC_later_than_5=y -CT_GCC_5_or_later=y -CT_GCC_REQUIRE_5_or_later=y -CT_GCC_later_than_4_9=y -CT_GCC_4_9_or_later=y -CT_GCC_REQUIRE_4_9_or_later=y -CT_GCC_later_than_4_8=y -CT_GCC_4_8_or_later=y -CT_CC_GCC_HAS_LIBMPX=y -CT_CC_GCC_ENABLE_CXX_FLAGS="" -CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY="" -CT_CC_GCC_EXTRA_CONFIG_ARRAY="" -CT_CC_GCC_MULTILIB_LIST="" -CT_CC_GCC_STATIC_LIBSTDCXX=y -# CT_CC_GCC_SYSTEM_ZLIB is not set -CT_CC_GCC_CONFIG_TLS=m - -# -# Optimisation features -# -CT_CC_GCC_USE_GRAPHITE=y -CT_CC_GCC_USE_LTO=y - -# -# Settings for libraries running on target -# -CT_CC_GCC_ENABLE_TARGET_OPTSPACE=y -# CT_CC_GCC_LIBMUDFLAP is not set -# CT_CC_GCC_LIBGOMP is not set -# CT_CC_GCC_LIBSSP is not set -# CT_CC_GCC_LIBQUADMATH is not set -# CT_CC_GCC_LIBSANITIZER is not set - -# -# Misc. obscure options. -# -CT_CC_CXA_ATEXIT=y -# CT_CC_GCC_DISABLE_PCH is not set -CT_CC_GCC_SJLJ_EXCEPTIONS=m -CT_CC_GCC_LDBL_128=m -# CT_CC_GCC_BUILD_ID is not set -CT_CC_GCC_LNK_HASH_STYLE_DEFAULT=y -# CT_CC_GCC_LNK_HASH_STYLE_SYSV is not set -# CT_CC_GCC_LNK_HASH_STYLE_GNU is not set -# CT_CC_GCC_LNK_HASH_STYLE_BOTH is not set -CT_CC_GCC_LNK_HASH_STYLE="" -CT_CC_GCC_DEC_FLOAT_AUTO=y -# CT_CC_GCC_DEC_FLOAT_BID is not set -# CT_CC_GCC_DEC_FLOAT_DPD is not set -# CT_CC_GCC_DEC_FLOATS_NO is not set -CT_ALL_CC_CHOICES="GCC" - -# -# Additional supported languages: -# -CT_CC_LANG_CXX=y -# CT_CC_LANG_FORTRAN is not set - -# -# Debug facilities -# -# CT_DEBUG_DUMA is not set -# CT_DEBUG_GDB is not set -# CT_DEBUG_LTRACE is not set -CT_DEBUG_STRACE=y -CT_DEBUG_STRACE_PKG_KSYM="STRACE" -CT_STRACE_DIR_NAME="strace" -CT_STRACE_PKG_NAME="strace" -CT_STRACE_SRC_RELEASE=y -CT_STRACE_PATCH_ORDER="global" -CT_STRACE_V_4_26=y -# CT_STRACE_V_4_25 is not set -# CT_STRACE_V_4_24 is not set -# CT_STRACE_V_4_23 is not set -# CT_STRACE_V_4_22 is not set -# CT_STRACE_V_4_21 is not set -# CT_STRACE_V_4_20 is not set -# CT_STRACE_V_4_19 is not set -# CT_STRACE_V_4_18 is not set -# CT_STRACE_V_4_17 is not set -# CT_STRACE_V_4_16 is not set -# CT_STRACE_V_4_15 is not set -# CT_STRACE_NO_VERSIONS is not set -CT_STRACE_VERSION="4.26" -CT_STRACE_MIRRORS="https://strace.io/files/${CT_STRACE_VERSION}" -CT_STRACE_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_STRACE_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_STRACE_ARCHIVE_FORMATS=".tar.xz" -CT_STRACE_SIGNATURE_FORMAT="" -CT_ALL_DEBUG_CHOICES="DUMA GDB LTRACE STRACE" - -# -# Companion libraries -# -# CT_COMPLIBS_CHECK is not set -# CT_COMP_LIBS_CLOOG is not set -# CT_COMP_LIBS_EXPAT is not set -CT_COMP_LIBS_GETTEXT=y -CT_COMP_LIBS_GETTEXT_PKG_KSYM="GETTEXT" -CT_GETTEXT_DIR_NAME="gettext" -CT_GETTEXT_PKG_NAME="gettext" -CT_GETTEXT_SRC_RELEASE=y -CT_GETTEXT_PATCH_ORDER="global" -CT_GETTEXT_V_0_19_8_1=y -# CT_GETTEXT_NO_VERSIONS is not set -CT_GETTEXT_VERSION="0.19.8.1" -CT_GETTEXT_MIRRORS="$(CT_Mirrors GNU gettext)" -CT_GETTEXT_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_GETTEXT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_GETTEXT_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.gz" -CT_GETTEXT_SIGNATURE_FORMAT="packed/.sig" -CT_COMP_LIBS_GMP=y -CT_COMP_LIBS_GMP_PKG_KSYM="GMP" -CT_GMP_DIR_NAME="gmp" -CT_GMP_PKG_NAME="gmp" -CT_GMP_SRC_RELEASE=y -CT_GMP_PATCH_ORDER="global" -CT_GMP_V_6_1=y -# CT_GMP_NO_VERSIONS is not set -CT_GMP_VERSION="6.1.2" -CT_GMP_MIRRORS="https://gmplib.org/download/gmp https://gmplib.org/download/gmp/archive $(CT_Mirrors GNU gmp)" -CT_GMP_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_GMP_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_GMP_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2" -CT_GMP_SIGNATURE_FORMAT="packed/.sig" -CT_GMP_later_than_5_1_0=y -CT_GMP_5_1_0_or_later=y -CT_GMP_later_than_5_0_0=y -CT_GMP_5_0_0_or_later=y -CT_GMP_REQUIRE_5_0_0_or_later=y -CT_COMP_LIBS_ISL=y -CT_COMP_LIBS_ISL_PKG_KSYM="ISL" -CT_ISL_DIR_NAME="isl" -CT_ISL_PKG_NAME="isl" -CT_ISL_SRC_RELEASE=y -CT_ISL_PATCH_ORDER="global" -CT_ISL_V_0_20=y -# CT_ISL_V_0_19 is not set -# CT_ISL_V_0_18 is not set -# CT_ISL_V_0_17 is not set -# CT_ISL_V_0_16 is not set -# CT_ISL_V_0_15 is not set -# CT_ISL_NO_VERSIONS is not set -CT_ISL_VERSION="0.20" -CT_ISL_MIRRORS="http://isl.gforge.inria.fr" -CT_ISL_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_ISL_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_ISL_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz" -CT_ISL_SIGNATURE_FORMAT="" -CT_ISL_later_than_0_18=y -CT_ISL_0_18_or_later=y -CT_ISL_later_than_0_15=y -CT_ISL_0_15_or_later=y -CT_ISL_REQUIRE_0_15_or_later=y -CT_ISL_later_than_0_14=y -CT_ISL_0_14_or_later=y -CT_ISL_REQUIRE_0_14_or_later=y -CT_ISL_later_than_0_13=y -CT_ISL_0_13_or_later=y -CT_ISL_later_than_0_12=y -CT_ISL_0_12_or_later=y -CT_ISL_REQUIRE_0_12_or_later=y -# CT_COMP_LIBS_LIBELF is not set -CT_COMP_LIBS_LIBICONV=y -CT_COMP_LIBS_LIBICONV_PKG_KSYM="LIBICONV" -CT_LIBICONV_DIR_NAME="libiconv" -CT_LIBICONV_PKG_NAME="libiconv" -CT_LIBICONV_SRC_RELEASE=y -CT_LIBICONV_PATCH_ORDER="global" -CT_LIBICONV_V_1_15=y -# CT_LIBICONV_NO_VERSIONS is not set -CT_LIBICONV_VERSION="1.15" -CT_LIBICONV_MIRRORS="$(CT_Mirrors GNU libiconv)" -CT_LIBICONV_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_LIBICONV_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_LIBICONV_ARCHIVE_FORMATS=".tar.gz" -CT_LIBICONV_SIGNATURE_FORMAT="packed/.sig" -CT_COMP_LIBS_MPC=y -CT_COMP_LIBS_MPC_PKG_KSYM="MPC" -CT_MPC_DIR_NAME="mpc" -CT_MPC_PKG_NAME="mpc" -CT_MPC_SRC_RELEASE=y -CT_MPC_PATCH_ORDER="global" -CT_MPC_V_1_1=y -# CT_MPC_V_1_0 is not set -# CT_MPC_NO_VERSIONS is not set -CT_MPC_VERSION="1.1.0" -CT_MPC_MIRRORS="http://www.multiprecision.org/downloads $(CT_Mirrors GNU mpc)" -CT_MPC_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_MPC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_MPC_ARCHIVE_FORMATS=".tar.gz" -CT_MPC_SIGNATURE_FORMAT="packed/.sig" -CT_MPC_1_1_0_or_later=y -CT_MPC_1_1_0_or_older=y -CT_COMP_LIBS_MPFR=y -CT_COMP_LIBS_MPFR_PKG_KSYM="MPFR" -CT_MPFR_DIR_NAME="mpfr" -CT_MPFR_PKG_NAME="mpfr" -CT_MPFR_SRC_RELEASE=y -CT_MPFR_PATCH_ORDER="global" -CT_MPFR_V_4_1=y -# CT_MPFR_V_3_1 is not set -# CT_MPFR_NO_VERSIONS is not set -CT_MPFR_VERSION="4.1.0" -CT_MPFR_MIRRORS="http://www.mpfr.org/mpfr-${CT_MPFR_VERSION} $(CT_Mirrors GNU mpfr)" -CT_MPFR_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_MPFR_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_MPFR_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz .zip" -CT_MPFR_SIGNATURE_FORMAT="packed/.asc" -CT_MPFR_later_than_4_0_0=y -CT_MPFR_4_0_0_or_later=y -CT_MPFR_later_than_3_0_0=y -CT_MPFR_3_0_0_or_later=y -CT_MPFR_REQUIRE_3_0_0_or_later=y -CT_COMP_LIBS_NCURSES=y -CT_COMP_LIBS_NCURSES_PKG_KSYM="NCURSES" -CT_NCURSES_DIR_NAME="ncurses" -CT_NCURSES_PKG_NAME="ncurses" -CT_NCURSES_SRC_RELEASE=y -CT_NCURSES_PATCH_ORDER="global" -# CT_NCURSES_V_6_1 is not set -CT_NCURSES_V_6_0=y -# CT_NCURSES_NO_VERSIONS is not set -CT_NCURSES_VERSION="6.0" -CT_NCURSES_MIRRORS="ftp://invisible-island.net/ncurses $(CT_Mirrors GNU ncurses)" -CT_NCURSES_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_NCURSES_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_NCURSES_ARCHIVE_FORMATS=".tar.gz" -CT_NCURSES_SIGNATURE_FORMAT="packed/.sig" -CT_NCURSES_HOST_CONFIG_ARGS="" -CT_NCURSES_HOST_DISABLE_DB=y -CT_NCURSES_HOST_FALLBACKS="linux,xterm,xterm-color,xterm-256color,vt100" -CT_NCURSES_TARGET_CONFIG_ARGS="" -# CT_NCURSES_TARGET_DISABLE_DB is not set -CT_NCURSES_TARGET_FALLBACKS="" -CT_COMP_LIBS_ZLIB=y -CT_COMP_LIBS_ZLIB_PKG_KSYM="ZLIB" -CT_ZLIB_DIR_NAME="zlib" -CT_ZLIB_PKG_NAME="zlib" -CT_ZLIB_SRC_RELEASE=y -CT_ZLIB_PATCH_ORDER="global" -CT_ZLIB_V_1_2_11=y -# CT_ZLIB_NO_VERSIONS is not set -CT_ZLIB_VERSION="1.2.11" -CT_ZLIB_MIRRORS="http://downloads.sourceforge.net/project/libpng/zlib/${CT_ZLIB_VERSION}" -CT_ZLIB_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_ZLIB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_ZLIB_ARCHIVE_FORMATS=".tar.xz .tar.gz" -CT_ZLIB_SIGNATURE_FORMAT="packed/.asc" -CT_ALL_COMP_LIBS_CHOICES="CLOOG EXPAT GETTEXT GMP ISL LIBELF LIBICONV MPC MPFR NCURSES ZLIB" -CT_LIBICONV_NEEDED=y -CT_GETTEXT_NEEDED=y -CT_GMP_NEEDED=y -CT_MPFR_NEEDED=y -CT_ISL_NEEDED=y -CT_MPC_NEEDED=y -CT_NCURSES_NEEDED=y -CT_ZLIB_NEEDED=y -CT_LIBICONV=y -CT_GETTEXT=y -CT_GMP=y -CT_MPFR=y -CT_ISL=y -CT_MPC=y -CT_NCURSES=y -CT_ZLIB=y - -# -# Companion tools -# -# CT_COMP_TOOLS_FOR_HOST is not set -# CT_COMP_TOOLS_AUTOCONF is not set -# CT_COMP_TOOLS_AUTOMAKE is not set -# CT_COMP_TOOLS_BISON is not set -# CT_COMP_TOOLS_DTC is not set -# CT_COMP_TOOLS_LIBTOOL is not set -# CT_COMP_TOOLS_M4 is not set -# CT_COMP_TOOLS_MAKE is not set -CT_ALL_COMP_TOOLS_CHOICES="AUTOCONF AUTOMAKE BISON DTC LIBTOOL M4 MAKE" diff --git a/build-config/conf/crosstool/gcc-8.3.0/uClibc-ng-1.0.35/crosstool.x86_64.config b/build-config/conf/crosstool/gcc-8.3.0/uClibc-ng-1.0.35/crosstool.x86_64.config deleted file mode 100644 index 36be7b39a..000000000 --- a/build-config/conf/crosstool/gcc-8.3.0/uClibc-ng-1.0.35/crosstool.x86_64.config +++ /dev/null @@ -1,934 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# crosstool-NG Configuration -# -CT_CONFIGURE_has_static_link=y -CT_CONFIGURE_has_cxx11=y -CT_CONFIGURE_has_wget=y -CT_CONFIGURE_has_curl=y -CT_CONFIGURE_has_make_3_81_or_newer=y -CT_CONFIGURE_has_make_4_0_or_newer=y -CT_CONFIGURE_has_libtool_2_4_or_newer=y -CT_CONFIGURE_has_libtoolize_2_4_or_newer=y -CT_CONFIGURE_has_autoconf_2_65_or_newer=y -CT_CONFIGURE_has_autoreconf_2_65_or_newer=y -CT_CONFIGURE_has_automake_1_15_or_newer=y -CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y -CT_CONFIGURE_has_python_3_4_or_newer=y -CT_CONFIGURE_has_bison_2_7_or_newer=y -CT_CONFIGURE_has_python=y -CT_CONFIGURE_has_dtc=y -CT_CONFIGURE_has_git=y -CT_CONFIGURE_has_md5sum=y -CT_CONFIGURE_has_sha1sum=y -CT_CONFIGURE_has_sha256sum=y -CT_CONFIGURE_has_sha512sum=y -CT_CONFIGURE_has_install_with_strip_program=y -CT_CONFIG_VERSION_CURRENT="3" -CT_CONFIG_VERSION="3" -CT_MODULES=y - -# -# Paths and misc options -# - -# -# crosstool-NG behavior -# -# CT_OBSOLETE is not set -# CT_EXPERIMENTAL is not set -# CT_DEBUG_CT is not set - -# -# Paths -# -CT_LOCAL_TARBALLS_DIR="${DOWNLOADDIR}" -CT_SAVE_TARBALLS=y -# CT_TARBALLS_BUILDROOT_LAYOUT is not set -CT_WORK_DIR="${CT_TOP_DIR}/build" -CT_BUILD_TOP_DIR="${CT_WORK_DIR:-${CT_TOP_DIR}/.build}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" -CT_PREFIX_DIR="${XTOOLS_INSTALL_DIR}/${CT_TARGET}" -CT_RM_RF_PREFIX_DIR=y -CT_REMOVE_DOCS=y -CT_INSTALL_LICENSES=y -CT_PREFIX_DIR_RO=y -CT_STRIP_HOST_TOOLCHAIN_EXECUTABLES=y -CT_STRIP_TARGET_TOOLCHAIN_EXECUTABLES=y - -# -# Downloading -# -# CT_DOWNLOAD_AGENT_WGET is not set -# CT_DOWNLOAD_AGENT_CURL is not set -CT_DOWNLOAD_AGENT_NONE=y -CT_FORBID_DOWNLOAD=y - -# -# Extracting -# -# CT_FORCE_EXTRACT is not set -CT_OVERRIDE_CONFIG_GUESS_SUB=y -# CT_ONLY_EXTRACT is not set -CT_PATCH_BUNDLED=y -# CT_PATCH_BUNDLED_LOCAL is not set -CT_PATCH_ORDER="bundled,local" -CT_PATCH_SINGLE=y -CT_PATCH_USE_LOCAL=y -CT_LOCAL_PATCH_DIR="${CROSSTOOL_NG_LOCAL_PATCHDIR}" - - -# -# Build behavior -# -CT_PARALLEL_JOBS=0 -CT_LOAD="" -CT_USE_PIPES=y -CT_EXTRA_CFLAGS_FOR_BUILD="" -CT_EXTRA_LDFLAGS_FOR_BUILD="" -CT_EXTRA_CFLAGS_FOR_HOST="" -CT_EXTRA_LDFLAGS_FOR_HOST="" -# CT_CONFIG_SHELL_SH is not set -# CT_CONFIG_SHELL_ASH is not set -CT_CONFIG_SHELL_BASH=y -# CT_CONFIG_SHELL_CUSTOM is not set -CT_CONFIG_SHELL="${bash}" - -# -# Logging -# -# CT_LOG_ERROR is not set -# CT_LOG_WARN is not set -CT_LOG_INFO=y -# CT_LOG_EXTRA is not set -# CT_LOG_ALL is not set -# CT_LOG_DEBUG is not set -CT_LOG_LEVEL_MAX="INFO" -# CT_LOG_SEE_TOOLS_WARN is not set -# CT_LOG_PROGRESS_BAR is not set -CT_LOG_TO_FILE=y -CT_LOG_FILE_COMPRESS=y - -# -# Target options -# -# CT_ARCH_ALPHA is not set -# CT_ARCH_ARC is not set -# CT_ARCH_ARM is not set -# CT_ARCH_AVR is not set -# CT_ARCH_M68K is not set -# CT_ARCH_MIPS is not set -# CT_ARCH_NIOS2 is not set -# CT_ARCH_POWERPC is not set -# CT_ARCH_S390 is not set -# CT_ARCH_SH is not set -# CT_ARCH_SPARC is not set -CT_ARCH_X86=y -# CT_ARCH_XTENSA is not set -CT_ARCH="x86" -CT_ARCH_CHOICE_KSYM="X86" -# CT_ARCH_ALPHA_EV4 is not set -# CT_ARCH_ALPHA_EV45 is not set -# CT_ARCH_ALPHA_EV5 is not set -# CT_ARCH_ALPHA_EV56 is not set -# CT_ARCH_ALPHA_EV6 is not set -# CT_ARCH_ALPHA_EV67 is not set -CT_ARCH_CPU="" -CT_ARCH_TUNE="" -CT_ARCH_X86_SHOW=y - -# -# Options for x86 -# -CT_ARCH_X86_PKG_KSYM="" -CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC RISCV S390 SH SPARC X86 XTENSA" -CT_ARCH_SUFFIX="" -# CT_OMIT_TARGET_VENDOR is not set - -# -# Generic target options -# -# CT_MULTILIB is not set -CT_DEMULTILIB=y -CT_ARCH_USE_MMU=y -CT_ARCH_SUPPORTS_32=y -CT_ARCH_SUPPORTS_64=y -CT_ARCH_DEFAULT_32=y -CT_ARCH_BITNESS=64 -# CT_ARCH_32 is not set -CT_ARCH_64=y - -# -# Target optimisations -# -CT_ARCH_SUPPORTS_WITH_ARCH=y -CT_ARCH_SUPPORTS_WITH_CPU=y -CT_ARCH_SUPPORTS_WITH_TUNE=y -CT_ARCH_ARCH="" -CT_TARGET_CFLAGS="" -CT_TARGET_LDFLAGS="" - -# -# Toolchain options -# - -# -# General toolchain options -# -CT_FORCE_SYSROOT=y -CT_USE_SYSROOT=y -CT_SYSROOT_NAME="sysroot" -CT_SYSROOT_DIR_PREFIX="" -CT_WANTS_STATIC_LINK=y -CT_WANTS_STATIC_LINK_CXX=y -# CT_STATIC_TOOLCHAIN is not set -CT_SHOW_CT_VERSION=y -CT_TOOLCHAIN_PKGVERSION="ONIE-${LSB_RELEASE_TAG}" -CT_TOOLCHAIN_BUGURL="" - -# -# Tuple completion and aliasing -# -CT_TARGET_VENDOR="onie" -CT_TARGET_ALIAS_SED_EXPR="" -CT_TARGET_ALIAS="x86_64" - -# -# Toolchain type -# -CT_CROSS=y -# CT_CANADIAN is not set -CT_TOOLCHAIN_TYPE="cross" - -# -# Build system -# -CT_BUILD="" -CT_BUILD_PREFIX="" -CT_BUILD_SUFFIX="" - -# -# Misc options -# -CT_TOOLCHAIN_ENABLE_NLS=y - -# -# Operating System -# -CT_KERNEL_SUPPORTS_SHARED_LIBS=y -# CT_KERNEL_BARE_METAL is not set -CT_KERNEL_LINUX=y -CT_KERNEL="linux" -CT_KERNEL_CHOICE_KSYM="LINUX" -CT_KERNEL_LINUX_SHOW=y - -# -# Options for linux -# -# ONIE xtools.make will apply the value of LINUX_VERSION -# to set: -# CT_LINUX_VERSION a.b.c -# CT_LINUX_V_a_b=y -# Note this will require adding entries for newer kernels. -CT_KERNEL_LINUX_PKG_KSYM="LINUX" -CT_LINUX_DIR_NAME="linux" -CT_LINUX_PKG_NAME="linux" -CT_LINUX_SRC_RELEASE=y -CT_LINUX_PATCH_ORDER="global" -# CT_LINUX_V_4_20 is not set -# CT_LINUX_V_4_19 is not set -# CT_LINUX_V_4_18 is not set -# CT_LINUX_V_4_17 is not set -# CT_LINUX_V_4_16 is not set -# CT_LINUX_V_4_15 is not set -# CT_LINUX_V_4_14 is not set -# CT_LINUX_V_4_13 is not set -# CT_LINUX_V_4_12 is not set -# CT_LINUX_V_4_11 is not set -# CT_LINUX_V_4_10 is not set -# CT_LINUX_V_4_9 is not set -# CT_LINUX_V_4_4 is not set -# CT_LINUX_V_4_1 is not set -# CT_LINUX_V_3_16 is not set -# CT_LINUX_V_3_13 is not set -# CT_LINUX_V_3_12 is not set -# CT_LINUX_V_3_10 is not set -# CT_LINUX_V_3_4 is not set -# CT_LINUX_V_3_2 is not set -# CT_LINUX_V_2_6_32 is not set -# CT_LINUX_NO_VERSIONS is not set -CT_LINUX_VERSION="ONIE set by xtools.make" -CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" -CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_LINUX_ARCHIVE_FORMATS=".tar.xz .tar.gz" -CT_LINUX_SIGNATURE_FORMAT="unpacked/.sign" -CT_LINUX_later_than_4_8=y -CT_LINUX_4_8_or_later=y -CT_LINUX_later_than_3_7=y -CT_LINUX_3_7_or_later=y -CT_LINUX_later_than_3_2=y -CT_LINUX_3_2_or_later=y -CT_KERNEL_LINUX_VERBOSITY_0=y -# CT_KERNEL_LINUX_VERBOSITY_1 is not set -# CT_KERNEL_LINUX_VERBOSITY_2 is not set -CT_KERNEL_LINUX_VERBOSE_LEVEL=0 -CT_KERNEL_LINUX_INSTALL_CHECK=y -CT_ALL_KERNEL_CHOICES="BARE_METAL LINUX WINDOWS" - -# -# Common kernel options -# -CT_SHARED_LIBS=y - -# -# Binary utilities -# -CT_ARCH_BINFMT_ELF=y -CT_BINUTILS_BINUTILS=y -CT_BINUTILS="binutils" -CT_BINUTILS_CHOICE_KSYM="BINUTILS" -CT_BINUTILS_BINUTILS_SHOW=y - -# -# Options for binutils -# -CT_BINUTILS_BINUTILS_PKG_KSYM="BINUTILS" -CT_BINUTILS_DIR_NAME="binutils" -CT_BINUTILS_USE_GNU=y -CT_BINUTILS_USE="BINUTILS" -CT_BINUTILS_PKG_NAME="binutils" -CT_BINUTILS_SRC_RELEASE=y -CT_BINUTILS_PATCH_ORDER="global" -CT_BINUTILS_V_2_32=y -# CT_BINUTILS_V_2_31 is not set -# CT_BINUTILS_V_2_30 is not set -# CT_BINUTILS_V_2_29 is not set -# CT_BINUTILS_V_2_28 is not set -# CT_BINUTILS_V_2_27 is not set -# CT_BINUTILS_V_2_26 is not set -# CT_BINUTILS_NO_VERSIONS is not set -CT_BINUTILS_VERSION="2.32" -CT_BINUTILS_MIRRORS="$(CT_Mirrors GNU binutils) $(CT_Mirrors sourceware binutils/releases)" -CT_BINUTILS_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_BINUTILS_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_BINUTILS_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz" -CT_BINUTILS_SIGNATURE_FORMAT="packed/.sig" -CT_BINUTILS_later_than_2_30=y -CT_BINUTILS_2_30_or_later=y -CT_BINUTILS_later_than_2_27=y -CT_BINUTILS_2_27_or_later=y -CT_BINUTILS_later_than_2_25=y -CT_BINUTILS_2_25_or_later=y -CT_BINUTILS_later_than_2_23=y -CT_BINUTILS_2_23_or_later=y - -# -# GNU binutils -# -CT_BINUTILS_HAS_HASH_STYLE=y -CT_BINUTILS_HAS_GOLD=y -CT_BINUTILS_HAS_PLUGINS=y -CT_BINUTILS_HAS_PKGVERSION_BUGURL=y -CT_BINUTILS_GOLD_SUPPORTS_ARCH=y -CT_BINUTILS_GOLD_SUPPORT=y -CT_BINUTILS_LINKER_LD=y -# CT_BINUTILS_LINKER_GOLD is not set -# CT_BINUTILS_LINKER_LD_GOLD is not set -# CT_BINUTILS_LINKER_GOLD_LD is not set -CT_BINUTILS_LINKERS_LIST="ld" -CT_BINUTILS_LINKER_DEFAULT="bfd" -# CT_BINUTILS_PLUGINS is not set -CT_BINUTILS_RELRO=m -CT_BINUTILS_EXTRA_CONFIG_ARRAY="" -CT_BINUTILS_FOR_TARGET=y -CT_BINUTILS_FOR_TARGET_IBERTY=y -CT_BINUTILS_FOR_TARGET_BFD=y -CT_ALL_BINUTILS_CHOICES="BINUTILS" - -# -# C-library -# -# CT_LIBC_GLIBC is not set -# CT_LIBC_NEWLIB is not set -# CT_LIBC_NONE is not set -CT_LIBC_UCLIBC=y -CT_LIBC="uClibc" -CT_LIBC_CHOICE_KSYM="UCLIBC" -CT_THREADS="nptl" -# CT_GLIBC_USE_GNU is not set -# CT_GLIBC_SRC_RELEASE is not set -# CT_GLIBC_V_2_29 is not set -# CT_GLIBC_V_2_28 is not set -# CT_GLIBC_V_2_27 is not set -# CT_GLIBC_V_2_26 is not set -# CT_GLIBC_V_2_25 is not set -# CT_GLIBC_V_2_24 is not set -# CT_GLIBC_V_2_23 is not set -# CT_GLIBC_V_2_19 is not set -# CT_GLIBC_V_2_17 is not set -# CT_GLIBC_V_2_12_1 is not set -# CT_NEWLIB_USE_REDHAT is not set -# CT_NEWLIB_SRC_RELEASE is not set -# CT_NEWLIB_V_3_1 is not set -# CT_NEWLIB_V_3_0 is not set -# CT_NEWLIB_V_2_5 is not set -CT_LIBC_UCLIBC_SHOW=y - -# -# Options for uClibc -# -CT_LIBC_UCLIBC_PKG_KSYM="UCLIBC" -CT_UCLIBC_DIR_NAME="uClibc" -CT_UCLIBC_USE_UCLIBC_NG_ORG=y -CT_UCLIBC_USE="UCLIBC_NG" -CT_UCLIBC_NG_PKG_NAME="uClibc-ng" -CT_UCLIBC_NG_SRC_RELEASE=y -CT_UCLIBC_NG_PATCH_ORDER="global" -# CT_UCLIBC_NG_V_1_0_31 is not set -# CT_UCLIBC_NG_V_1_0_30 is not set -# CT_UCLIBC_NG_V_1_0_29 is not set -# CT_UCLIBC_NG_V_1_0_28 is not set -# CT_UCLIBC_NG_V_1_0_27 is not set -# CT_UCLIBC_NG_V_1_0_26 is not set -CT_UCLIBC_NG_V_1_0_35=y -# CT_UCLIBC_NG_NO_VERSIONS is not set -CT_UCLIBC_NG_VERSION="1.0.35" -CT_UCLIBC_NG_MIRRORS="http://downloads.uclibc-ng.org/releases/${CT_UCLIBC_NG_VERSION}" -CT_UCLIBC_NG_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_UCLIBC_NG_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_UCLIBC_NG_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2 .tar.gz" -CT_UCLIBC_NG_SIGNATURE_FORMAT="packed/.asc" -CT_UCLIBC_later_than_1_0_23=y -CT_UCLIBC_1_0_23_or_later=y -CT_UCLIBC_later_than_1_0_21=y -CT_UCLIBC_1_0_21_or_later=y -CT_UCLIBC_later_than_1_0_15=y -CT_UCLIBC_1_0_15_or_later=y -CT_UCLIBC_later_than_1_0_0=y -CT_UCLIBC_1_0_0_or_later=y -CT_UCLIBC_later_than_0_9_33_2=y -CT_UCLIBC_0_9_33_2_or_later=y -CT_LIBC_UCLIBC_HAS_LIBICONV=y -CT_LIBC_UCLIBC_PARALLEL=y -CT_LIBC_UCLIBC_NG=y -CT_UCLIBC_MERGED_LINUXTHREADS=y -CT_LIBC_UCLIBC_VERBOSITY_0=y -# CT_LIBC_UCLIBC_VERBOSITY_1 is not set -# CT_LIBC_UCLIBC_VERBOSITY_2 is not set -CT_LIBC_UCLIBC_VERBOSITY="" -CT_LIBC_UCLIBC_DEBUG_LEVEL_0=y -# CT_LIBC_UCLIBC_DEBUG_LEVEL_1 is not set -# CT_LIBC_UCLIBC_DEBUG_LEVEL_2 is not set -# CT_LIBC_UCLIBC_DEBUG_LEVEL_3 is not set -CT_LIBC_UCLIBC_DEBUG_LEVEL=0 -CT_LIBC_UCLIBC_CONFIG_FILE="${UCLIBC_CONFIG}" -CT_LIBC_UCLIBC_LNXTHRD="" -# CT_LIBC_UCLIBC_LOCALES is not set -# CT_LIBC_UCLIBC_LIBICONV is not set -CT_LIBC_UCLIBC_IPV6=y -CT_LIBC_UCLIBC_WCHAR=y -CT_LIBC_UCLIBC_FENV=y -CT_LIBC_UCLIBC_HAS_SSP=y -# CT_LIBC_UCLIBC_BUILD_SSP is not set -CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" -CT_LIBC_SUPPORT_THREADS_ANY=y -CT_LIBC_SUPPORT_THREADS_NATIVE=y -CT_LIBC_SUPPORT_THREADS_LT=y -CT_LIBC_SUPPORT_THREADS_NONE=y - -# -# Common C library options -# -CT_THREADS_NATIVE=y -# CT_THREADS_LT is not set -# CT_THREADS_NONE is not set -# CT_CREATE_LDSO_CONF is not set -CT_LIBC_XLDD=y - -# -# C compiler -# -CT_CC_CORE_PASSES_NEEDED=y -CT_CC_CORE_PASS_1_NEEDED=y -CT_CC_CORE_PASS_2_NEEDED=y -CT_CC_SUPPORT_CXX=y -CT_CC_SUPPORT_FORTRAN=y -CT_CC_SUPPORT_ADA=y -CT_CC_SUPPORT_OBJC=y -CT_CC_SUPPORT_OBJCXX=y -CT_CC_SUPPORT_GOLANG=y -CT_CC_GCC=y -CT_CC="gcc" -CT_CC_CHOICE_KSYM="GCC" -CT_CC_GCC_SHOW=y - -# -# Options for gcc -# -CT_CC_GCC_PKG_KSYM="GCC" -CT_GCC_DIR_NAME="gcc" -CT_GCC_USE_GNU=y -CT_GCC_USE="GCC" -CT_GCC_PKG_NAME="gcc" -CT_GCC_SRC_RELEASE=y -CT_GCC_PATCH_ORDER="global" -CT_GCC_V_8=y -# CT_GCC_V_7 is not set -# CT_GCC_V_6 is not set -# CT_GCC_V_5 is not set -# CT_GCC_V_4_9 is not set -# CT_GCC_NO_VERSIONS is not set -CT_GCC_VERSION="8.3.0" -CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})" -CT_GCC_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_GCC_ARCHIVE_FORMATS=".tar.xz .tar.gz" -CT_GCC_SIGNATURE_FORMAT="" -CT_GCC_later_than_7=y -CT_GCC_7_or_later=y -CT_GCC_later_than_6=y -CT_GCC_6_or_later=y -CT_GCC_later_than_5=y -CT_GCC_5_or_later=y -CT_GCC_later_than_4_9=y -CT_GCC_4_9_or_later=y -CT_GCC_later_than_4_8=y -CT_GCC_4_8_or_later=y -CT_CC_GCC_HAS_LIBMPX=y -CT_CC_GCC_ENABLE_CXX_FLAGS="" -CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY="" -CT_CC_GCC_EXTRA_CONFIG_ARRAY="" -CT_CC_GCC_STATIC_LIBSTDCXX=y -# CT_CC_GCC_SYSTEM_ZLIB is not set -CT_CC_GCC_CONFIG_TLS=m - -# -# Optimisation features -# -CT_CC_GCC_USE_GRAPHITE=y -CT_CC_GCC_USE_LTO=y - -# -# Settings for libraries running on target -# -CT_CC_GCC_ENABLE_TARGET_OPTSPACE=y -# CT_CC_GCC_LIBMUDFLAP is not set -# CT_CC_GCC_LIBGOMP is not set -# CT_CC_GCC_LIBSSP is not set -# CT_CC_GCC_LIBQUADMATH is not set -# CT_CC_GCC_LIBMPX is not set - -# -# Misc. obscure options. -# -CT_CC_CXA_ATEXIT=y -# CT_CC_GCC_DISABLE_PCH is not set -CT_CC_GCC_SJLJ_EXCEPTIONS=m -CT_CC_GCC_LDBL_128=m -# CT_CC_GCC_BUILD_ID is not set -CT_CC_GCC_LNK_HASH_STYLE_DEFAULT=y -# CT_CC_GCC_LNK_HASH_STYLE_SYSV is not set -# CT_CC_GCC_LNK_HASH_STYLE_GNU is not set -# CT_CC_GCC_LNK_HASH_STYLE_BOTH is not set -CT_CC_GCC_LNK_HASH_STYLE="" -CT_CC_GCC_DEC_FLOAT_AUTO=y -# CT_CC_GCC_DEC_FLOAT_BID is not set -# CT_CC_GCC_DEC_FLOAT_DPD is not set -# CT_CC_GCC_DEC_FLOATS_NO is not set -CT_ALL_CC_CHOICES="GCC" - -# -# Additional supported languages: -# -CT_CC_LANG_CXX=y -# CT_CC_LANG_FORTRAN is not set - -# -# Debug facilities -# -CT_DEBUG_DUMA=y -CT_DEBUG_DUMA_PKG_KSYM="DUMA" -CT_DUMA_DIR_NAME="duma" -CT_DUMA_PKG_NAME="duma" -CT_DUMA_SRC_RELEASE=y -CT_DUMA_PATCH_ORDER="global" -CT_DUMA_V_2_5_15=y -# CT_DUMA_NO_VERSIONS is not set -CT_DUMA_VERSION="2_5_15" -CT_DUMA_MIRRORS="http://downloads.sourceforge.net/project/duma/duma/${CT_DUMA_VERSION//_/.}" -CT_DUMA_ARCHIVE_FILENAME="@{pkg_name}_@{version}" -CT_DUMA_ARCHIVE_DIRNAME="@{pkg_name}_@{version}" -CT_DUMA_ARCHIVE_FORMATS=".tar.gz .zip" -CT_DUMA_SIGNATURE_FORMAT="" -CT_DUMA_SO=y -CT_DUMA_CUSTOM_WRAPPER=y -CT_DEBUG_GDB=y -CT_DEBUG_GDB_PKG_KSYM="GDB" -CT_GDB_DIR_NAME="gdb" -CT_GDB_USE_GNU=y -CT_GDB_USE="GDB" -CT_GDB_PKG_NAME="gdb" -CT_GDB_SRC_RELEASE=y -CT_GDB_PATCH_ORDER="global" -# CT_GDB_V_8_2 is not set -# CT_GDB_V_8_1 is not set -# CT_GDB_V_8_0 is not set -CT_GDB_V_7_12=y -# CT_GDB_V_7_11 is not set -# CT_GDB_NO_VERSIONS is not set -CT_GDB_VERSION="7.12.1" -CT_GDB_MIRRORS="$(CT_Mirrors GNU gdb) $(CT_Mirrors sourceware gdb/releases)" -CT_GDB_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_GDB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_GDB_ARCHIVE_FORMATS=".tar.xz .tar.gz" -CT_GDB_SIGNATURE_FORMAT="" -CT_GDB_8_0_or_older=y -CT_GDB_older_than_8_0=y -CT_GDB_later_than_7_12=y -CT_GDB_7_12_or_later=y -CT_GDB_later_than_7_2=y -CT_GDB_7_2_or_later=y -CT_GDB_later_than_7_0=y -CT_GDB_7_0_or_later=y -CT_GDB_CROSS=y -# CT_GDB_CROSS_STATIC is not set -# CT_GDB_CROSS_SIM is not set -CT_GDB_CROSS_PYTHON=y -CT_GDB_CROSS_PYTHON_BINARY="" -CT_GDB_CROSS_EXTRA_CONFIG_ARRAY="" -# CT_GDB_NATIVE is not set -CT_GDB_GDBSERVER=y -# CT_GDB_NATIVE_STATIC_LIBSTDCXX is not set -CT_GDB_HAS_PKGVERSION_BUGURL=y -CT_GDB_HAS_PYTHON=y -CT_GDB_INSTALL_GDBINIT=y -CT_GDB_HAS_DISABLE_CXX_BUILD=y -CT_GDB_HAS_IPA_LIB=y -CT_DEBUG_LTRACE=y -CT_DEBUG_LTRACE_PKG_KSYM="LTRACE" -CT_LTRACE_DIR_NAME="ltrace" -CT_LTRACE_PKG_NAME="ltrace" -CT_LTRACE_SRC_RELEASE=y -CT_LTRACE_PATCH_ORDER="global" -CT_LTRACE_V_0_7_3=y -# CT_LTRACE_NO_VERSIONS is not set -CT_LTRACE_VERSION="0.7.3" -CT_LTRACE_MIRRORS="http://ftp.debian.org/debian/pool/main/l/ltrace ftp:://ftp.debian.org/debian/pool/main/l/ltrace" -CT_LTRACE_ARCHIVE_FILENAME="@{pkg_name}_@{version}.orig" -CT_LTRACE_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_LTRACE_ARCHIVE_FORMATS=".tar.bz2" -CT_LTRACE_SIGNATURE_FORMAT="" -CT_DEBUG_STRACE=y -CT_DEBUG_STRACE_PKG_KSYM="STRACE" -CT_STRACE_DIR_NAME="strace" -CT_STRACE_PKG_NAME="strace" -CT_STRACE_SRC_RELEASE=y -CT_STRACE_PATCH_ORDER="global" -CT_STRACE_V_4_26=y -# CT_STRACE_V_4_25 is not set -# CT_STRACE_V_4_24 is not set -# CT_STRACE_V_4_23 is not set -# CT_STRACE_V_4_22 is not set -# CT_STRACE_V_4_21 is not set -# CT_STRACE_V_4_20 is not set -# CT_STRACE_V_4_19 is not set -# CT_STRACE_V_4_18 is not set -# CT_STRACE_V_4_17 is not set -#CT_STRACE_V_4_16=y -# CT_STRACE_V_4_15 is not set -# CT_STRACE_NO_VERSIONS is not set -CT_STRACE_VERSION="4.26" -CT_STRACE_MIRRORS="https://strace.io/files/${CT_STRACE_VERSION}" -CT_STRACE_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_STRACE_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_STRACE_ARCHIVE_FORMATS=".tar.xz" -CT_STRACE_SIGNATURE_FORMAT="" -CT_ALL_DEBUG_CHOICES="DUMA GDB LTRACE STRACE" - -# -# Companion libraries -# -# CT_COMPLIBS_CHECK is not set -# CT_COMP_LIBS_CLOOG is not set -CT_COMP_LIBS_EXPAT=y -CT_COMP_LIBS_EXPAT_PKG_KSYM="EXPAT" -CT_EXPAT_DIR_NAME="expat" -CT_EXPAT_PKG_NAME="expat" -CT_EXPAT_SRC_RELEASE=y -CT_EXPAT_PATCH_ORDER="global" -CT_EXPAT_V_2_2=y -# CT_EXPAT_NO_VERSIONS is not set -CT_EXPAT_VERSION="2.2.6" -CT_EXPAT_MIRRORS="http://downloads.sourceforge.net/project/expat/expat/${CT_EXPAT_VERSION}" -CT_EXPAT_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_EXPAT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_EXPAT_ARCHIVE_FORMATS=".tar.bz2" -CT_EXPAT_SIGNATURE_FORMAT="" -CT_COMP_LIBS_GETTEXT=y -CT_COMP_LIBS_GETTEXT_PKG_KSYM="GETTEXT" -CT_GETTEXT_DIR_NAME="gettext" -CT_GETTEXT_PKG_NAME="gettext" -CT_GETTEXT_SRC_RELEASE=y -CT_GETTEXT_PATCH_ORDER="global" -CT_GETTEXT_V_0_19_8_1=y -# CT_GETTEXT_NO_VERSIONS is not set -CT_GETTEXT_VERSION="0.19.8.1" -CT_GETTEXT_MIRRORS="$(CT_Mirrors GNU gettext)" -CT_GETTEXT_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_GETTEXT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_GETTEXT_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.gz" -CT_GETTEXT_SIGNATURE_FORMAT="packed/.sig" -CT_COMP_LIBS_GMP=y -CT_COMP_LIBS_GMP_PKG_KSYM="GMP" -CT_GMP_DIR_NAME="gmp" -CT_GMP_PKG_NAME="gmp" -CT_GMP_SRC_RELEASE=y -CT_GMP_PATCH_ORDER="global" -CT_GMP_V_6_1=y -# CT_GMP_NO_VERSIONS is not set -CT_GMP_VERSION="6.1.2" -CT_GMP_MIRRORS="https://gmplib.org/download/gmp https://gmplib.org/download/gmp/archive $(CT_Mirrors GNU gmp)" -CT_GMP_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_GMP_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_GMP_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2" -CT_GMP_SIGNATURE_FORMAT="packed/.sig" -CT_GMP_later_than_5_1_0=y -CT_GMP_5_1_0_or_later=y -CT_GMP_later_than_5_0_0=y -CT_GMP_5_0_0_or_later=y -CT_GMP_REQUIRE_5_0_0_or_later=y -CT_COMP_LIBS_ISL=y -CT_COMP_LIBS_ISL_PKG_KSYM="ISL" -CT_ISL_DIR_NAME="isl" -CT_ISL_PKG_NAME="isl" -CT_ISL_SRC_RELEASE=y -CT_ISL_PATCH_ORDER="global" -CT_ISL_V_0_20=y -# CT_ISL_V_0_19 is not set -# CT_ISL_V_0_18 is not set -# CT_ISL_V_0_17 is not set -# CT_ISL_V_0_16 is not set -# CT_ISL_V_0_15 is not set -# CT_ISL_NO_VERSIONS is not set -CT_ISL_VERSION="0.20" -CT_ISL_MIRRORS="http://isl.gforge.inria.fr" -CT_ISL_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_ISL_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_ISL_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz" -CT_ISL_SIGNATURE_FORMAT="" -CT_ISL_0_18_or_older=y -CT_ISL_older_than_0_18=y -CT_ISL_later_than_0_15=y -CT_ISL_0_15_or_later=y -CT_ISL_later_than_0_14=y -CT_ISL_0_14_or_later=y -CT_ISL_REQUIRE_0_14_or_later=y -CT_ISL_later_than_0_13=y -CT_ISL_0_13_or_later=y -CT_ISL_later_than_0_12=y -CT_ISL_0_12_or_later=y -CT_ISL_REQUIRE_0_12_or_later=y -CT_COMP_LIBS_LIBELF=y -CT_COMP_LIBS_LIBELF_PKG_KSYM="LIBELF" -CT_LIBELF_DIR_NAME="libelf" -CT_LIBELF_PKG_NAME="libelf" -CT_LIBELF_SRC_RELEASE=y -CT_LIBELF_PATCH_ORDER="global" -CT_LIBELF_V_0_8=y -# CT_LIBELF_NO_VERSIONS is not set -CT_LIBELF_VERSION="0.8.13" -CT_LIBELF_MIRRORS="http://www.mr511.de/software https://fossies.org/linux/misc/old" -CT_LIBELF_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_LIBELF_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_LIBELF_ARCHIVE_FORMATS=".tar.gz" -CT_LIBELF_SIGNATURE_FORMAT="" -CT_COMP_LIBS_LIBICONV=y -CT_COMP_LIBS_LIBICONV_PKG_KSYM="LIBICONV" -CT_LIBICONV_DIR_NAME="libiconv" -CT_LIBICONV_PKG_NAME="libiconv" -CT_LIBICONV_SRC_RELEASE=y -CT_LIBICONV_PATCH_ORDER="global" -CT_LIBICONV_V_1_15=y -# CT_LIBICONV_NO_VERSIONS is not set -CT_LIBICONV_VERSION="1.15" -CT_LIBICONV_MIRRORS="$(CT_Mirrors GNU libiconv)" -CT_LIBICONV_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_LIBICONV_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_LIBICONV_ARCHIVE_FORMATS=".tar.gz" -CT_LIBICONV_SIGNATURE_FORMAT="packed/.sig" -CT_COMP_LIBS_MPC=y -CT_COMP_LIBS_MPC_PKG_KSYM="MPC" -CT_MPC_DIR_NAME="mpc" -CT_MPC_PKG_NAME="mpc" -CT_MPC_SRC_RELEASE=y -CT_MPC_PATCH_ORDER="global" -CT_MPC_V_1_1=y -# CT_MPC_V_1_0 is not set -# CT_MPC_NO_VERSIONS is not set -CT_MPC_VERSION="1.1.0" -CT_MPC_MIRRORS="http://www.multiprecision.org/downloads $(CT_Mirrors GNU mpc)" -CT_MPC_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_MPC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_MPC_ARCHIVE_FORMATS=".tar.gz" -CT_MPC_SIGNATURE_FORMAT="packed/.sig" -CT_MPC_1_1_0_or_later=y -CT_MPC_1_1_0_or_older=y -CT_COMP_LIBS_MPFR=y -CT_COMP_LIBS_MPFR_PKG_KSYM="MPFR" -CT_MPFR_DIR_NAME="mpfr" -CT_MPFR_PKG_NAME="mpfr" -CT_MPFR_SRC_RELEASE=y -CT_MPFR_PATCH_ORDER="global" -CT_MPFR_V_4_1=y -# CT_MPFR_V_3_1 is not set -# CT_MPFR_NO_VERSIONS is not set -CT_MPFR_VERSION="4.1.0" -CT_MPFR_MIRRORS="http://www.mpfr.org/mpfr-${CT_MPFR_VERSION} $(CT_Mirrors GNU mpfr)" -CT_MPFR_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_MPFR_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_MPFR_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz .zip" -CT_MPFR_SIGNATURE_FORMAT="packed/.asc" -CT_MPFR_later_than_4_0_0=y -CT_MPFR_4_0_0_or_later=y -CT_MPFR_later_than_3_0_0=y -CT_MPFR_3_0_0_or_later=y -CT_MPFR_REQUIRE_3_0_0_or_later=y -CT_COMP_LIBS_NCURSES=y -CT_COMP_LIBS_NCURSES_PKG_KSYM="NCURSES" -CT_NCURSES_DIR_NAME="ncurses" -CT_NCURSES_PKG_NAME="ncurses" -CT_NCURSES_SRC_RELEASE=y -CT_NCURSES_PATCH_ORDER="global" -# CT_NCURSES_V_6_1 is not set -CT_NCURSES_V_6_0=y -# CT_NCURSES_NO_VERSIONS is not set -CT_NCURSES_VERSION="6.0" -CT_NCURSES_MIRRORS="ftp://invisible-island.net/ncurses $(CT_Mirrors GNU ncurses)" -CT_NCURSES_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_NCURSES_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_NCURSES_ARCHIVE_FORMATS=".tar.gz" -CT_NCURSES_SIGNATURE_FORMAT="packed/.sig" -CT_NCURSES_HOST_CONFIG_ARGS="" -CT_NCURSES_HOST_DISABLE_DB=y -CT_NCURSES_HOST_FALLBACKS="linux,xterm,xterm-color,xterm-256color,vt100" -CT_NCURSES_TARGET_CONFIG_ARGS="" -# CT_NCURSES_TARGET_DISABLE_DB is not set -CT_NCURSES_TARGET_FALLBACKS="" -CT_COMP_LIBS_ZLIB=y -CT_COMP_LIBS_ZLIB_PKG_KSYM="ZLIB" -CT_ZLIB_DIR_NAME="zlib" -CT_ZLIB_PKG_NAME="zlib" -CT_ZLIB_SRC_RELEASE=y -CT_ZLIB_PATCH_ORDER="global" -CT_ZLIB_V_1_2_11=y -# CT_ZLIB_NO_VERSIONS is not set -CT_ZLIB_VERSION="1.2.11" -CT_ZLIB_MIRRORS="http://downloads.sourceforge.net/project/libpng/zlib/${CT_ZLIB_VERSION}" -CT_ZLIB_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_ZLIB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_ZLIB_ARCHIVE_FORMATS=".tar.xz .tar.gz" -CT_ZLIB_SIGNATURE_FORMAT="packed/.asc" -CT_ALL_COMP_LIBS_CHOICES="CLOOG EXPAT GETTEXT GMP ISL LIBELF LIBICONV MPC MPFR NCURSES ZLIB" -CT_LIBICONV_NEEDED=y -CT_GETTEXT_NEEDED=y -CT_GMP_NEEDED=y -CT_MPFR_NEEDED=y -CT_ISL_NEEDED=y -CT_MPC_NEEDED=y -CT_LIBELF_TARGET=y -CT_EXPAT_NEEDED=y -CT_NCURSES_NEEDED=y -CT_ZLIB_NEEDED=y -CT_LIBICONV=y -CT_GETTEXT=y -CT_GMP=y -CT_MPFR=y -CT_ISL=y -CT_MPC=y -CT_EXPAT=y -CT_NCURSES=y -CT_ZLIB=y - -# -# Companion tools -# -# CT_COMP_TOOLS_FOR_HOST is not set -CT_COMP_TOOLS_AUTOCONF=y -CT_COMP_TOOLS_AUTOCONF_PKG_KSYM="AUTOCONF" -CT_AUTOCONF_DIR_NAME="autoconf" -CT_AUTOCONF_PKG_NAME="autoconf" -CT_AUTOCONF_SRC_RELEASE=y -CT_AUTOCONF_PATCH_ORDER="global" -CT_AUTOCONF_V_2_69=y -# CT_AUTOCONF_V_2_65 is not set -# CT_AUTOCONF_NO_VERSIONS is not set -CT_AUTOCONF_VERSION="2.69" -CT_AUTOCONF_MIRRORS="$(CT_Mirrors GNU autoconf)" -CT_AUTOCONF_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_AUTOCONF_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_AUTOCONF_ARCHIVE_FORMATS=".tar.xz .tar.gz" -CT_AUTOCONF_SIGNATURE_FORMAT="packed/.sig" -CT_COMP_TOOLS_AUTOMAKE=y -CT_COMP_TOOLS_AUTOMAKE_PKG_KSYM="AUTOMAKE" -CT_AUTOMAKE_DIR_NAME="automake" -CT_AUTOMAKE_PKG_NAME="automake" -CT_AUTOMAKE_SRC_RELEASE=y -CT_AUTOMAKE_PATCH_ORDER="global" -# CT_AUTOMAKE_V_1_16 is not set -CT_AUTOMAKE_V_1_15=y -# CT_AUTOMAKE_NO_VERSIONS is not set -CT_AUTOMAKE_VERSION="1.15.1" -CT_AUTOMAKE_MIRRORS="$(CT_Mirrors GNU automake)" -CT_AUTOMAKE_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_AUTOMAKE_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_AUTOMAKE_ARCHIVE_FORMATS=".tar.xz .tar.gz" -CT_AUTOMAKE_SIGNATURE_FORMAT="packed/.sig" -# CT_COMP_TOOLS_BISON is not set -# CT_COMP_TOOLS_DTC is not set -CT_COMP_TOOLS_LIBTOOL=y -CT_COMP_TOOLS_LIBTOOL_PKG_KSYM="LIBTOOL" -CT_LIBTOOL_DIR_NAME="libtool" -CT_LIBTOOL_PKG_NAME="libtool" -CT_LIBTOOL_SRC_RELEASE=y -CT_LIBTOOL_PATCH_ORDER="global" -CT_LIBTOOL_V_2_4=y -# CT_LIBTOOL_NO_VERSIONS is not set -CT_LIBTOOL_VERSION="2.4.6" -CT_LIBTOOL_MIRRORS="$(CT_Mirrors GNU libtool)" -CT_LIBTOOL_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_LIBTOOL_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_LIBTOOL_ARCHIVE_FORMATS=".tar.xz .tar.gz" -CT_LIBTOOL_SIGNATURE_FORMAT="packed/.sig" -CT_COMP_TOOLS_M4=y -CT_COMP_TOOLS_M4_PKG_KSYM="M4" -CT_M4_DIR_NAME="m4" -CT_M4_PKG_NAME="m4" -CT_M4_SRC_RELEASE=y -CT_M4_PATCH_ORDER="global" -CT_M4_V_1_4=y -# CT_M4_NO_VERSIONS is not set -CT_M4_VERSION="1.4.18" -CT_M4_MIRRORS="$(CT_Mirrors GNU m4)" -CT_M4_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_M4_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_M4_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz" -CT_M4_SIGNATURE_FORMAT="packed/.sig" -CT_COMP_TOOLS_MAKE=y -CT_COMP_TOOLS_MAKE_PKG_KSYM="MAKE" -CT_MAKE_DIR_NAME="make" -CT_MAKE_PKG_NAME="make" -CT_MAKE_SRC_RELEASE=y -CT_MAKE_PATCH_ORDER="global" -CT_MAKE_V_4_2=y -# CT_MAKE_NO_VERSIONS is not set -CT_MAKE_VERSION="4.2.1" -CT_MAKE_MIRRORS="$(CT_Mirrors GNU make)" -CT_MAKE_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_MAKE_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_MAKE_ARCHIVE_FORMATS=".tar.bz2 .tar.gz" -CT_MAKE_SIGNATURE_FORMAT="packed/.sig" -CT_MAKE_later_than_4_0=y -CT_MAKE_4_0_or_later=y -# CT_MAKE_GMAKE_SYMLINK is not set -# CT_MAKE_GNUMAKE_SYMLINK is not set -CT_ALL_COMP_TOOLS_CHOICES="AUTOCONF AUTOMAKE BISON DTC LIBTOOL M4 MAKE" diff --git a/build-config/conf/crosstool/gcc-8.3.0/uClibc-ng-1.0.38/crosstool.x86_64.config b/build-config/conf/crosstool/gcc-8.3.0/uClibc-ng-1.0.38/crosstool.x86_64.config deleted file mode 100644 index 40b4254a7..000000000 --- a/build-config/conf/crosstool/gcc-8.3.0/uClibc-ng-1.0.38/crosstool.x86_64.config +++ /dev/null @@ -1,936 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# crosstool-NG Configuration -# -CT_CONFIGURE_has_static_link=y -CT_CONFIGURE_has_cxx11=y -CT_CONFIGURE_has_wget=y -CT_CONFIGURE_has_curl=y -CT_CONFIGURE_has_make_3_81_or_newer=y -CT_CONFIGURE_has_make_4_0_or_newer=y -CT_CONFIGURE_has_libtool_2_4_or_newer=y -CT_CONFIGURE_has_libtoolize_2_4_or_newer=y -CT_CONFIGURE_has_autoconf_2_65_or_newer=y -CT_CONFIGURE_has_autoreconf_2_65_or_newer=y -CT_CONFIGURE_has_automake_1_15_or_newer=y -CT_CONFIGURE_has_gnu_m4_1_4_12_or_newer=y -CT_CONFIGURE_has_python_3_4_or_newer=y -CT_CONFIGURE_has_bison_2_7_or_newer=y -CT_CONFIGURE_has_python=y -CT_CONFIGURE_has_dtc=y -CT_CONFIGURE_has_git=y -CT_CONFIGURE_has_md5sum=y -CT_CONFIGURE_has_sha1sum=y -CT_CONFIGURE_has_sha256sum=y -CT_CONFIGURE_has_sha512sum=y -CT_CONFIGURE_has_install_with_strip_program=y -CT_CONFIG_VERSION_CURRENT="3" -CT_CONFIG_VERSION="3" -CT_MODULES=y - -# -# Paths and misc options -# - -# -# crosstool-NG behavior -# -# CT_OBSOLETE is not set -# CT_EXPERIMENTAL is not set -# CT_DEBUG_CT is not set - -# -# Paths -# -CT_LOCAL_TARBALLS_DIR="${DOWNLOADDIR}" -CT_SAVE_TARBALLS=y -# CT_TARBALLS_BUILDROOT_LAYOUT is not set -CT_WORK_DIR="${CT_TOP_DIR}/build" -CT_BUILD_TOP_DIR="${CT_WORK_DIR:-${CT_TOP_DIR}/.build}/${CT_HOST:+HOST-${CT_HOST}/}${CT_TARGET}" -CT_PREFIX_DIR="${XTOOLS_INSTALL_DIR}/${CT_TARGET}" -CT_RM_RF_PREFIX_DIR=y -CT_REMOVE_DOCS=y -CT_INSTALL_LICENSES=y -CT_PREFIX_DIR_RO=y -CT_STRIP_HOST_TOOLCHAIN_EXECUTABLES=y -CT_STRIP_TARGET_TOOLCHAIN_EXECUTABLES=y - -# -# Downloading -# -# CT_DOWNLOAD_AGENT_WGET is not set -# CT_DOWNLOAD_AGENT_CURL is not set -CT_DOWNLOAD_AGENT_NONE=y -CT_FORBID_DOWNLOAD=y - -# -# Extracting -# -# CT_FORCE_EXTRACT is not set -CT_OVERRIDE_CONFIG_GUESS_SUB=y -# CT_ONLY_EXTRACT is not set -CT_PATCH_BUNDLED=y -# CT_PATCH_BUNDLED_LOCAL is not set -CT_PATCH_ORDER="bundled,local" -CT_PATCH_SINGLE=y -CT_PATCH_USE_LOCAL=y -CT_LOCAL_PATCH_DIR="${CROSSTOOL_NG_LOCAL_PATCHDIR}" - - -# -# Build behavior -# -CT_PARALLEL_JOBS=0 -CT_LOAD="" -CT_USE_PIPES=y -CT_EXTRA_CFLAGS_FOR_BUILD="" -CT_EXTRA_LDFLAGS_FOR_BUILD="" -CT_EXTRA_CFLAGS_FOR_HOST="" -CT_EXTRA_LDFLAGS_FOR_HOST="" -# CT_CONFIG_SHELL_SH is not set -# CT_CONFIG_SHELL_ASH is not set -CT_CONFIG_SHELL_BASH=y -# CT_CONFIG_SHELL_CUSTOM is not set -CT_CONFIG_SHELL="${bash}" - -# -# Logging -# -# CT_LOG_ERROR is not set -# CT_LOG_WARN is not set -CT_LOG_INFO=y -# CT_LOG_EXTRA is not set -# CT_LOG_ALL is not set -# CT_LOG_DEBUG is not set -CT_LOG_LEVEL_MAX="INFO" -# CT_LOG_SEE_TOOLS_WARN is not set -# CT_LOG_PROGRESS_BAR is not set -CT_LOG_TO_FILE=y -CT_LOG_FILE_COMPRESS=y - -# -# Target options -# -# CT_ARCH_ALPHA is not set -# CT_ARCH_ARC is not set -# CT_ARCH_ARM is not set -# CT_ARCH_AVR is not set -# CT_ARCH_M68K is not set -# CT_ARCH_MIPS is not set -# CT_ARCH_NIOS2 is not set -# CT_ARCH_POWERPC is not set -# CT_ARCH_S390 is not set -# CT_ARCH_SH is not set -# CT_ARCH_SPARC is not set -CT_ARCH_X86=y -# CT_ARCH_XTENSA is not set -CT_ARCH="x86" -CT_ARCH_CHOICE_KSYM="X86" -# CT_ARCH_ALPHA_EV4 is not set -# CT_ARCH_ALPHA_EV45 is not set -# CT_ARCH_ALPHA_EV5 is not set -# CT_ARCH_ALPHA_EV56 is not set -# CT_ARCH_ALPHA_EV6 is not set -# CT_ARCH_ALPHA_EV67 is not set -CT_ARCH_CPU="" -CT_ARCH_TUNE="" -CT_ARCH_X86_SHOW=y - -# -# Options for x86 -# -CT_ARCH_X86_PKG_KSYM="" -CT_ALL_ARCH_CHOICES="ALPHA ARC ARM AVR M68K MICROBLAZE MIPS MOXIE MSP430 NIOS2 POWERPC RISCV S390 SH SPARC X86 XTENSA" -CT_ARCH_SUFFIX="" -# CT_OMIT_TARGET_VENDOR is not set - -# -# Generic target options -# -# CT_MULTILIB is not set -CT_DEMULTILIB=y -CT_ARCH_USE_MMU=y -CT_ARCH_SUPPORTS_32=y -CT_ARCH_SUPPORTS_64=y -CT_ARCH_DEFAULT_32=y -CT_ARCH_BITNESS=64 -# CT_ARCH_32 is not set -CT_ARCH_64=y - -# -# Target optimisations -# -CT_ARCH_SUPPORTS_WITH_ARCH=y -CT_ARCH_SUPPORTS_WITH_CPU=y -CT_ARCH_SUPPORTS_WITH_TUNE=y -CT_ARCH_ARCH="" -CT_TARGET_CFLAGS="" -CT_TARGET_LDFLAGS="" - -# -# Toolchain options -# - -# -# General toolchain options -# -CT_FORCE_SYSROOT=y -CT_USE_SYSROOT=y -CT_SYSROOT_NAME="sysroot" -CT_SYSROOT_DIR_PREFIX="" -CT_WANTS_STATIC_LINK=y -CT_WANTS_STATIC_LINK_CXX=y -# CT_STATIC_TOOLCHAIN is not set -CT_SHOW_CT_VERSION=y -CT_TOOLCHAIN_PKGVERSION="ONIE-${LSB_RELEASE_TAG}" -CT_TOOLCHAIN_BUGURL="" - -# -# Tuple completion and aliasing -# -CT_TARGET_VENDOR="onie" -CT_TARGET_ALIAS_SED_EXPR="" -CT_TARGET_ALIAS="x86_64" - -# -# Toolchain type -# -CT_CROSS=y -# CT_CANADIAN is not set -CT_TOOLCHAIN_TYPE="cross" - -# -# Build system -# -CT_BUILD="" -CT_BUILD_PREFIX="" -CT_BUILD_SUFFIX="" - -# -# Misc options -# -CT_TOOLCHAIN_ENABLE_NLS=y - -# -# Operating System -# -CT_KERNEL_SUPPORTS_SHARED_LIBS=y -# CT_KERNEL_BARE_METAL is not set -CT_KERNEL_LINUX=y -CT_KERNEL="linux" -CT_KERNEL_CHOICE_KSYM="LINUX" -CT_KERNEL_LINUX_SHOW=y - -# -# Options for linux -# -# ONIE xtools.make will apply the value of LINUX_VERSION -# to set: -# CT_LINUX_VERSION a.b.c -# CT_LINUX_V_a_b=y -# Note this will require adding entries for newer kernels. -CT_KERNEL_LINUX_PKG_KSYM="LINUX" -CT_LINUX_DIR_NAME="linux" -CT_LINUX_PKG_NAME="linux" -CT_LINUX_SRC_RELEASE=y -CT_LINUX_PATCH_ORDER="global" -# CT_LINUX_V_4_20 is not set -# CT_LINUX_V_4_19 is not set -# CT_LINUX_V_4_18 is not set -# CT_LINUX_V_4_17 is not set -# CT_LINUX_V_4_16 is not set -# CT_LINUX_V_4_15 is not set -# CT_LINUX_V_4_14 is not set -# CT_LINUX_V_4_13 is not set -# CT_LINUX_V_4_12 is not set -# CT_LINUX_V_4_11 is not set -# CT_LINUX_V_4_10 is not set -# CT_LINUX_V_4_9 is not set -# CT_LINUX_V_4_4 is not set -# CT_LINUX_V_4_1 is not set -# CT_LINUX_V_3_16 is not set -# CT_LINUX_V_3_13 is not set -# CT_LINUX_V_3_12 is not set -# CT_LINUX_V_3_10 is not set -# CT_LINUX_V_3_4 is not set -# CT_LINUX_V_3_2 is not set -# CT_LINUX_V_2_6_32 is not set -# CT_LINUX_NO_VERSIONS is not set -CT_LINUX_VERSION="ONIE set by xtools.make" -CT_LINUX_MIRRORS="$(CT_Mirrors kernel.org linux ${CT_LINUX_VERSION})" -CT_LINUX_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_LINUX_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_LINUX_ARCHIVE_FORMATS=".tar.xz .tar.gz" -CT_LINUX_SIGNATURE_FORMAT="unpacked/.sign" -CT_LINUX_later_than_4_8=y -CT_LINUX_4_8_or_later=y -CT_LINUX_later_than_3_7=y -CT_LINUX_3_7_or_later=y -CT_LINUX_later_than_3_2=y -CT_LINUX_3_2_or_later=y -CT_KERNEL_LINUX_VERBOSITY_0=y -# CT_KERNEL_LINUX_VERBOSITY_1 is not set -# CT_KERNEL_LINUX_VERBOSITY_2 is not set -CT_KERNEL_LINUX_VERBOSE_LEVEL=0 -CT_KERNEL_LINUX_INSTALL_CHECK=y -CT_ALL_KERNEL_CHOICES="BARE_METAL LINUX WINDOWS" - -# -# Common kernel options -# -CT_SHARED_LIBS=y - -# -# Binary utilities -# -CT_ARCH_BINFMT_ELF=y -CT_BINUTILS_BINUTILS=y -CT_BINUTILS="binutils" -CT_BINUTILS_CHOICE_KSYM="BINUTILS" -CT_BINUTILS_BINUTILS_SHOW=y - -# -# Options for binutils -# -CT_BINUTILS_BINUTILS_PKG_KSYM="BINUTILS" -CT_BINUTILS_DIR_NAME="binutils" -CT_BINUTILS_USE_GNU=y -CT_BINUTILS_USE="BINUTILS" -CT_BINUTILS_PKG_NAME="binutils" -CT_BINUTILS_SRC_RELEASE=y -CT_BINUTILS_PATCH_ORDER="global" -CT_BINUTILS_V_2_32=y -# CT_BINUTILS_V_2_31 is not set -# CT_BINUTILS_V_2_30 is not set -# CT_BINUTILS_V_2_29 is not set -# CT_BINUTILS_V_2_28 is not set -# CT_BINUTILS_V_2_27 is not set -# CT_BINUTILS_V_2_26 is not set -# CT_BINUTILS_NO_VERSIONS is not set -CT_BINUTILS_VERSION="2.32" -CT_BINUTILS_MIRRORS="$(CT_Mirrors GNU binutils) $(CT_Mirrors sourceware binutils/releases)" -CT_BINUTILS_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_BINUTILS_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_BINUTILS_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz" -CT_BINUTILS_SIGNATURE_FORMAT="packed/.sig" -CT_BINUTILS_later_than_2_30=y -CT_BINUTILS_2_30_or_later=y -CT_BINUTILS_later_than_2_27=y -CT_BINUTILS_2_27_or_later=y -CT_BINUTILS_later_than_2_25=y -CT_BINUTILS_2_25_or_later=y -CT_BINUTILS_later_than_2_23=y -CT_BINUTILS_2_23_or_later=y - -# -# GNU binutils -# -CT_BINUTILS_HAS_HASH_STYLE=y -CT_BINUTILS_HAS_GOLD=y -CT_BINUTILS_HAS_PLUGINS=y -CT_BINUTILS_HAS_PKGVERSION_BUGURL=y -CT_BINUTILS_GOLD_SUPPORTS_ARCH=y -CT_BINUTILS_GOLD_SUPPORT=y -CT_BINUTILS_LINKER_LD=y -# CT_BINUTILS_LINKER_GOLD is not set -# CT_BINUTILS_LINKER_LD_GOLD is not set -# CT_BINUTILS_LINKER_GOLD_LD is not set -CT_BINUTILS_LINKERS_LIST="ld" -CT_BINUTILS_LINKER_DEFAULT="bfd" -# CT_BINUTILS_PLUGINS is not set -CT_BINUTILS_RELRO=m -CT_BINUTILS_EXTRA_CONFIG_ARRAY="" -CT_BINUTILS_FOR_TARGET=y -CT_BINUTILS_FOR_TARGET_IBERTY=y -CT_BINUTILS_FOR_TARGET_BFD=y -CT_ALL_BINUTILS_CHOICES="BINUTILS" - -# -# C-library -# -# CT_LIBC_GLIBC is not set -# CT_LIBC_NEWLIB is not set -# CT_LIBC_NONE is not set -CT_LIBC_UCLIBC=y -CT_LIBC="uClibc" -CT_LIBC_CHOICE_KSYM="UCLIBC" -CT_THREADS="nptl" -# CT_GLIBC_USE_GNU is not set -# CT_GLIBC_SRC_RELEASE is not set -# CT_GLIBC_V_2_29 is not set -# CT_GLIBC_V_2_28 is not set -# CT_GLIBC_V_2_27 is not set -# CT_GLIBC_V_2_26 is not set -# CT_GLIBC_V_2_25 is not set -# CT_GLIBC_V_2_24 is not set -# CT_GLIBC_V_2_23 is not set -# CT_GLIBC_V_2_19 is not set -# CT_GLIBC_V_2_17 is not set -# CT_GLIBC_V_2_12_1 is not set -# CT_NEWLIB_USE_REDHAT is not set -# CT_NEWLIB_SRC_RELEASE is not set -# CT_NEWLIB_V_3_1 is not set -# CT_NEWLIB_V_3_0 is not set -# CT_NEWLIB_V_2_5 is not set -CT_LIBC_UCLIBC_SHOW=y - -# -# Options for uClibc -# -CT_LIBC_UCLIBC_PKG_KSYM="UCLIBC" -CT_UCLIBC_DIR_NAME="uClibc" -CT_UCLIBC_USE_UCLIBC_NG_ORG=y -CT_UCLIBC_USE="UCLIBC_NG" -CT_UCLIBC_NG_PKG_NAME="uClibc-ng" -CT_UCLIBC_NG_SRC_RELEASE=y -CT_UCLIBC_NG_PATCH_ORDER="global" -# CT_UCLIBC_NG_V_1_0_31 is not set -# CT_UCLIBC_NG_V_1_0_30 is not set -# CT_UCLIBC_NG_V_1_0_29 is not set -# CT_UCLIBC_NG_V_1_0_28 is not set -# CT_UCLIBC_NG_V_1_0_27 is not set -# CT_UCLIBC_NG_V_1_0_26 is not set -#CT_UCLIBC_NG_V_1_0_35 is not set -CT_UCLIBC_NG_V_1_0_38=y -# CT_UCLIBC_NG_NO_VERSIONS is not set -CT_UCLIBC_NG_VERSION="1.0.38" -CT_UCLIBC_NG_MIRRORS="http://downloads.uclibc-ng.org/releases/${CT_UCLIBC_NG_VERSION}" -CT_UCLIBC_NG_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_UCLIBC_NG_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_UCLIBC_NG_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2 .tar.gz" -CT_UCLIBC_NG_SIGNATURE_FORMAT="packed/.asc" -CT_UCLIBC_later_than_1_0_23=y -CT_UCLIBC_1_0_23_or_later=y -CT_UCLIBC_later_than_1_0_21=y -CT_UCLIBC_1_0_21_or_later=y -CT_UCLIBC_later_than_1_0_15=y -CT_UCLIBC_1_0_15_or_later=y -CT_UCLIBC_later_than_1_0_0=y -CT_UCLIBC_1_0_0_or_later=y -CT_UCLIBC_later_than_0_9_33_2=y -CT_UCLIBC_0_9_33_2_or_later=y -CT_LIBC_UCLIBC_HAS_LIBICONV=y -CT_LIBC_UCLIBC_PARALLEL=y -CT_LIBC_UCLIBC_NG=y -CT_UCLIBC_MERGED_LINUXTHREADS=y -CT_LIBC_UCLIBC_VERBOSITY_0=y -# CT_LIBC_UCLIBC_VERBOSITY_1 is not set -# CT_LIBC_UCLIBC_VERBOSITY_2 is not set -CT_LIBC_UCLIBC_VERBOSITY="" -CT_LIBC_UCLIBC_DEBUG_LEVEL_0=y -# CT_LIBC_UCLIBC_DEBUG_LEVEL_1 is not set -# CT_LIBC_UCLIBC_DEBUG_LEVEL_2 is not set -# CT_LIBC_UCLIBC_DEBUG_LEVEL_3 is not set -CT_LIBC_UCLIBC_DEBUG_LEVEL=0 -CT_LIBC_UCLIBC_CONFIG_FILE="${UCLIBC_CONFIG}" -CT_LIBC_UCLIBC_LNXTHRD="" -CT_LIBC_UCLIBC_LOCALES=y -# CT_LIBC_UCLIBC_LIBICONV is not set -CT_LIBC_UCLIBC_IPV6=y -CT_LIBC_UCLIBC_WCHAR=y -CT_LIBC_UCLIBC_FENV=y -CT_LIBC_UCLIBC_HAS_SSP=y -# CT_LIBC_UCLIBC_BUILD_SSP is not set -CT_ALL_LIBC_CHOICES="AVR_LIBC BIONIC GLIBC MINGW_W64 MOXIEBOX MUSL NEWLIB NONE UCLIBC" -CT_LIBC_SUPPORT_THREADS_ANY=y -CT_LIBC_SUPPORT_THREADS_NATIVE=y -CT_LIBC_SUPPORT_THREADS_LT=y -CT_LIBC_SUPPORT_THREADS_NONE=y - -# -# Common C library options -# -CT_THREADS_NATIVE=y -# CT_THREADS_LT is not set -# CT_THREADS_NONE is not set -# CT_CREATE_LDSO_CONF is not set -CT_LIBC_XLDD=y - -# -# C compiler -# -CT_CC_CORE_PASSES_NEEDED=y -CT_CC_CORE_PASS_1_NEEDED=y -CT_CC_CORE_PASS_2_NEEDED=y -CT_CC_SUPPORT_CXX=y -CT_CC_SUPPORT_FORTRAN=y -CT_CC_SUPPORT_ADA=y -CT_CC_SUPPORT_OBJC=y -CT_CC_SUPPORT_OBJCXX=y -CT_CC_SUPPORT_GOLANG=y -CT_CC_GCC=y -CT_CC="gcc" -CT_CC_CHOICE_KSYM="GCC" -CT_CC_GCC_SHOW=y - -# -# Options for gcc -# -CT_CC_GCC_PKG_KSYM="GCC" -CT_GCC_DIR_NAME="gcc" -CT_GCC_USE_GNU=y -CT_GCC_USE="GCC" -CT_GCC_PKG_NAME="gcc" -CT_GCC_SRC_RELEASE=y -CT_GCC_PATCH_ORDER="global" -CT_GCC_V_8=y -# CT_GCC_V_7 is not set -# CT_GCC_V_6 is not set -# CT_GCC_V_5 is not set -# CT_GCC_V_4_9 is not set -# CT_GCC_NO_VERSIONS is not set -CT_GCC_VERSION="8.3.0" -CT_GCC_MIRRORS="$(CT_Mirrors GNU gcc/gcc-${CT_GCC_VERSION}) $(CT_Mirrors sourceware gcc/releases/gcc-${CT_GCC_VERSION})" -CT_GCC_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_GCC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_GCC_ARCHIVE_FORMATS=".tar.xz .tar.gz" -CT_GCC_SIGNATURE_FORMAT="" -CT_GCC_later_than_7=y -CT_GCC_7_or_later=y -CT_GCC_later_than_6=y -CT_GCC_6_or_later=y -CT_GCC_later_than_5=y -CT_GCC_5_or_later=y -CT_GCC_later_than_4_9=y -CT_GCC_4_9_or_later=y -CT_GCC_later_than_4_8=y -CT_GCC_4_8_or_later=y -CT_CC_GCC_HAS_LIBMPX=y -CT_CC_GCC_ENABLE_CXX_FLAGS="" -CT_CC_GCC_CORE_EXTRA_CONFIG_ARRAY="" -CT_CC_GCC_EXTRA_CONFIG_ARRAY="" -CT_CC_GCC_STATIC_LIBSTDCXX=y -# CT_CC_GCC_SYSTEM_ZLIB is not set -CT_CC_GCC_CONFIG_TLS=m - -# -# Optimisation features -# -CT_CC_GCC_USE_GRAPHITE=y -CT_CC_GCC_USE_LTO=y - -# -# Settings for libraries running on target -# -CT_CC_GCC_ENABLE_TARGET_OPTSPACE=y -# CT_CC_GCC_LIBMUDFLAP is not set -# CT_CC_GCC_LIBGOMP is not set -# CT_CC_GCC_LIBSSP is not set -# CT_CC_GCC_LIBQUADMATH is not set -# CT_CC_GCC_LIBMPX is not set - -# -# Misc. obscure options. -# -CT_CC_CXA_ATEXIT=y -# CT_CC_GCC_DISABLE_PCH is not set -CT_CC_GCC_SJLJ_EXCEPTIONS=m -CT_CC_GCC_LDBL_128=m -# CT_CC_GCC_BUILD_ID is not set -CT_CC_GCC_LNK_HASH_STYLE_DEFAULT=y -# CT_CC_GCC_LNK_HASH_STYLE_SYSV is not set -# CT_CC_GCC_LNK_HASH_STYLE_GNU is not set -# CT_CC_GCC_LNK_HASH_STYLE_BOTH is not set -CT_CC_GCC_LNK_HASH_STYLE="" -CT_CC_GCC_DEC_FLOAT_AUTO=y -# CT_CC_GCC_DEC_FLOAT_BID is not set -# CT_CC_GCC_DEC_FLOAT_DPD is not set -# CT_CC_GCC_DEC_FLOATS_NO is not set -CT_ALL_CC_CHOICES="GCC" - -# -# Additional supported languages: -# -CT_CC_LANG_CXX=y -# CT_CC_LANG_FORTRAN is not set - -# -# Debug facilities -# -CT_DEBUG_DUMA=y -CT_DEBUG_DUMA_PKG_KSYM="DUMA" -CT_DUMA_DIR_NAME="duma" -CT_DUMA_PKG_NAME="duma" -CT_DUMA_SRC_RELEASE=y -CT_DUMA_PATCH_ORDER="global" -CT_DUMA_V_2_5_15=y -# CT_DUMA_NO_VERSIONS is not set -CT_DUMA_VERSION="2_5_15" -CT_DUMA_MIRRORS="http://downloads.sourceforge.net/project/duma/duma/${CT_DUMA_VERSION//_/.}" -CT_DUMA_ARCHIVE_FILENAME="@{pkg_name}_@{version}" -CT_DUMA_ARCHIVE_DIRNAME="@{pkg_name}_@{version}" -CT_DUMA_ARCHIVE_FORMATS=".tar.gz .zip" -CT_DUMA_SIGNATURE_FORMAT="" -CT_DUMA_SO=y -CT_DUMA_CUSTOM_WRAPPER=y -CT_DEBUG_GDB=y -CT_DEBUG_GDB_PKG_KSYM="GDB" -CT_GDB_DIR_NAME="gdb" -CT_GDB_USE_GNU=y -CT_GDB_USE="GDB" -CT_GDB_PKG_NAME="gdb" -CT_GDB_SRC_RELEASE=y -CT_GDB_PATCH_ORDER="global" -# CT_GDB_V_8_2 is not set -# CT_GDB_V_8_1 is not set -# CT_GDB_V_8_0 is not set -CT_GDB_V_7_12=y -# CT_GDB_V_7_11 is not set -# CT_GDB_NO_VERSIONS is not set -CT_GDB_VERSION="7.12.1" -CT_GDB_MIRRORS="$(CT_Mirrors GNU gdb) $(CT_Mirrors sourceware gdb/releases)" -CT_GDB_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_GDB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_GDB_ARCHIVE_FORMATS=".tar.xz .tar.gz" -CT_GDB_SIGNATURE_FORMAT="" -CT_GDB_8_0_or_older=y -CT_GDB_older_than_8_0=y -CT_GDB_later_than_7_12=y -CT_GDB_7_12_or_later=y -CT_GDB_later_than_7_2=y -CT_GDB_7_2_or_later=y -CT_GDB_later_than_7_0=y -CT_GDB_7_0_or_later=y -CT_GDB_CROSS=y -# CT_GDB_CROSS_STATIC is not set -# CT_GDB_CROSS_SIM is not set -CT_GDB_CROSS_PYTHON=y -CT_GDB_CROSS_PYTHON_BINARY="" -CT_GDB_CROSS_EXTRA_CONFIG_ARRAY="" -# CT_GDB_NATIVE is not set -CT_GDB_GDBSERVER=y -# CT_GDB_NATIVE_STATIC_LIBSTDCXX is not set -CT_GDB_HAS_PKGVERSION_BUGURL=y -CT_GDB_HAS_PYTHON=y -CT_GDB_INSTALL_GDBINIT=y -CT_GDB_HAS_DISABLE_CXX_BUILD=y -CT_GDB_HAS_IPA_LIB=y -CT_DEBUG_LTRACE=y -CT_DEBUG_LTRACE_PKG_KSYM="LTRACE" -CT_LTRACE_DIR_NAME="ltrace" -CT_LTRACE_PKG_NAME="ltrace" -CT_LTRACE_SRC_RELEASE=y -CT_LTRACE_PATCH_ORDER="global" -CT_LTRACE_V_0_7_3=y -# CT_LTRACE_NO_VERSIONS is not set -CT_LTRACE_VERSION="0.7.3" -CT_LTRACE_MIRRORS="http://ftp.debian.org/debian/pool/main/l/ltrace ftp:://ftp.debian.org/debian/pool/main/l/ltrace" -CT_LTRACE_ARCHIVE_FILENAME="@{pkg_name}_@{version}.orig" -CT_LTRACE_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_LTRACE_ARCHIVE_FORMATS=".tar.bz2" -CT_LTRACE_SIGNATURE_FORMAT="" -CT_DEBUG_STRACE=y -CT_DEBUG_STRACE_PKG_KSYM="STRACE" -CT_STRACE_DIR_NAME="strace" -CT_STRACE_PKG_NAME="strace" -CT_STRACE_SRC_RELEASE=y -CT_STRACE_PATCH_ORDER="global" -CT_STRACE_V_4_26=y -# CT_STRACE_V_4_25 is not set -# CT_STRACE_V_4_24 is not set -# CT_STRACE_V_4_23 is not set -# CT_STRACE_V_4_22 is not set -# CT_STRACE_V_4_21 is not set -# CT_STRACE_V_4_20 is not set -# CT_STRACE_V_4_19 is not set -# CT_STRACE_V_4_18 is not set -# CT_STRACE_V_4_17 is not set -# CT_STRACE_V_4_16 is not set -# CT_STRACE_V_4_15 is not set -# CT_STRACE_NO_VERSIONS is not set -CT_STRACE_VERSION="4.26" -CT_STRACE_MIRRORS="https://strace.io/files/${CT_STRACE_VERSION}" -CT_STRACE_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_STRACE_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_STRACE_ARCHIVE_FORMATS=".tar.xz" -CT_STRACE_SIGNATURE_FORMAT="" -CT_ALL_DEBUG_CHOICES="DUMA GDB LTRACE STRACE" - -# -# Companion libraries -# -# CT_COMPLIBS_CHECK is not set -# CT_COMP_LIBS_CLOOG is not set -CT_COMP_LIBS_EXPAT=y -CT_COMP_LIBS_EXPAT_PKG_KSYM="EXPAT" -CT_EXPAT_DIR_NAME="expat" -CT_EXPAT_PKG_NAME="expat" -CT_EXPAT_SRC_RELEASE=y -CT_EXPAT_PATCH_ORDER="global" -CT_EXPAT_V_2_2=y -# CT_EXPAT_NO_VERSIONS is not set -CT_EXPAT_VERSION="2.2.6" -CT_EXPAT_MIRRORS="http://downloads.sourceforge.net/project/expat/expat/${CT_EXPAT_VERSION}" -CT_EXPAT_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_EXPAT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_EXPAT_ARCHIVE_FORMATS=".tar.bz2" -CT_EXPAT_SIGNATURE_FORMAT="" -CT_COMP_LIBS_GETTEXT=y -CT_COMP_LIBS_GETTEXT_PKG_KSYM="GETTEXT" -CT_GETTEXT_DIR_NAME="gettext" -CT_GETTEXT_PKG_NAME="gettext" -CT_GETTEXT_SRC_RELEASE=y -CT_GETTEXT_PATCH_ORDER="global" -CT_GETTEXT_V_0_19_8_1=y -# CT_GETTEXT_NO_VERSIONS is not set -CT_GETTEXT_VERSION="0.19.8.1" -CT_GETTEXT_MIRRORS="$(CT_Mirrors GNU gettext)" -CT_GETTEXT_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_GETTEXT_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_GETTEXT_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.gz" -CT_GETTEXT_SIGNATURE_FORMAT="packed/.sig" -CT_COMP_LIBS_GMP=y -CT_COMP_LIBS_GMP_PKG_KSYM="GMP" -CT_GMP_DIR_NAME="gmp" -CT_GMP_PKG_NAME="gmp" -CT_GMP_SRC_RELEASE=y -CT_GMP_PATCH_ORDER="global" -CT_GMP_V_6_1=y -# CT_GMP_NO_VERSIONS is not set -CT_GMP_VERSION="6.1.2" -CT_GMP_MIRRORS="https://gmplib.org/download/gmp https://gmplib.org/download/gmp/archive $(CT_Mirrors GNU gmp)" -CT_GMP_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_GMP_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_GMP_ARCHIVE_FORMATS=".tar.xz .tar.lz .tar.bz2" -CT_GMP_SIGNATURE_FORMAT="packed/.sig" -CT_GMP_later_than_5_1_0=y -CT_GMP_5_1_0_or_later=y -CT_GMP_later_than_5_0_0=y -CT_GMP_5_0_0_or_later=y -CT_GMP_REQUIRE_5_0_0_or_later=y -CT_COMP_LIBS_ISL=y -CT_COMP_LIBS_ISL_PKG_KSYM="ISL" -CT_ISL_DIR_NAME="isl" -CT_ISL_PKG_NAME="isl" -CT_ISL_SRC_RELEASE=y -CT_ISL_PATCH_ORDER="global" -CT_ISL_V_0_20=y -# CT_ISL_V_0_19 is not set -# CT_ISL_V_0_18 is not set -# CT_ISL_V_0_17 is not set -# CT_ISL_V_0_16 is not set -# CT_ISL_V_0_15 is not set -# CT_ISL_NO_VERSIONS is not set -CT_ISL_VERSION="0.20" -CT_ISL_MIRRORS="http://isl.gforge.inria.fr" -CT_ISL_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_ISL_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_ISL_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz" -CT_ISL_SIGNATURE_FORMAT="" -CT_ISL_later_than_0_18=y -CT_ISL_0_18_or_later=y -CT_ISL_later_than_0_15=y -CT_ISL_0_15_or_later=y -CT_ISL_REQUIRE_0_15_or_later=y -CT_ISL_later_than_0_14=y -CT_ISL_0_14_or_later=y -CT_ISL_REQUIRE_0_14_or_later=y -CT_ISL_later_than_0_13=y -CT_ISL_0_13_or_later=y -CT_ISL_later_than_0_12=y -CT_ISL_0_12_or_later=y -CT_ISL_REQUIRE_0_12_or_later=y -CT_COMP_LIBS_LIBELF=y -CT_COMP_LIBS_LIBELF_PKG_KSYM="LIBELF" -CT_LIBELF_DIR_NAME="libelf" -CT_LIBELF_PKG_NAME="libelf" -CT_LIBELF_SRC_RELEASE=y -CT_LIBELF_PATCH_ORDER="global" -CT_LIBELF_V_0_8=y -# CT_LIBELF_NO_VERSIONS is not set -CT_LIBELF_VERSION="0.8.13" -CT_LIBELF_MIRRORS="http://www.mr511.de/software https://fossies.org/linux/misc/old" -CT_LIBELF_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_LIBELF_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_LIBELF_ARCHIVE_FORMATS=".tar.gz" -CT_LIBELF_SIGNATURE_FORMAT="" -CT_COMP_LIBS_LIBICONV=y -CT_COMP_LIBS_LIBICONV_PKG_KSYM="LIBICONV" -CT_LIBICONV_DIR_NAME="libiconv" -CT_LIBICONV_PKG_NAME="libiconv" -CT_LIBICONV_SRC_RELEASE=y -CT_LIBICONV_PATCH_ORDER="global" -CT_LIBICONV_V_1_15=y -# CT_LIBICONV_NO_VERSIONS is not set -CT_LIBICONV_VERSION="1.15" -CT_LIBICONV_MIRRORS="$(CT_Mirrors GNU libiconv)" -CT_LIBICONV_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_LIBICONV_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_LIBICONV_ARCHIVE_FORMATS=".tar.gz" -CT_LIBICONV_SIGNATURE_FORMAT="packed/.sig" -CT_COMP_LIBS_MPC=y -CT_COMP_LIBS_MPC_PKG_KSYM="MPC" -CT_MPC_DIR_NAME="mpc" -CT_MPC_PKG_NAME="mpc" -CT_MPC_SRC_RELEASE=y -CT_MPC_PATCH_ORDER="global" -CT_MPC_V_1_1=y -# CT_MPC_V_1_0 is not set -# CT_MPC_NO_VERSIONS is not set -CT_MPC_VERSION="1.1.0" -CT_MPC_MIRRORS="http://www.multiprecision.org/downloads $(CT_Mirrors GNU mpc)" -CT_MPC_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_MPC_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_MPC_ARCHIVE_FORMATS=".tar.gz" -CT_MPC_SIGNATURE_FORMAT="packed/.sig" -CT_MPC_1_1_0_or_later=y -CT_MPC_1_1_0_or_older=y -CT_COMP_LIBS_MPFR=y -CT_COMP_LIBS_MPFR_PKG_KSYM="MPFR" -CT_MPFR_DIR_NAME="mpfr" -CT_MPFR_PKG_NAME="mpfr" -CT_MPFR_SRC_RELEASE=y -CT_MPFR_PATCH_ORDER="global" -CT_MPFR_V_4_1=y -# CT_MPFR_V_3_1 is not set -# CT_MPFR_NO_VERSIONS is not set -CT_MPFR_VERSION="4.1.0" -CT_MPFR_MIRRORS="http://www.mpfr.org/mpfr-${CT_MPFR_VERSION} $(CT_Mirrors GNU mpfr)" -CT_MPFR_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_MPFR_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_MPFR_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz .zip" -CT_MPFR_SIGNATURE_FORMAT="packed/.asc" -CT_MPFR_later_than_4_0_0=y -CT_MPFR_4_0_0_or_later=y -CT_MPFR_later_than_3_0_0=y -CT_MPFR_3_0_0_or_later=y -CT_MPFR_REQUIRE_3_0_0_or_later=y -CT_COMP_LIBS_NCURSES=y -CT_COMP_LIBS_NCURSES_PKG_KSYM="NCURSES" -CT_NCURSES_DIR_NAME="ncurses" -CT_NCURSES_PKG_NAME="ncurses" -CT_NCURSES_SRC_RELEASE=y -CT_NCURSES_PATCH_ORDER="global" -# CT_NCURSES_V_6_1 is not set -CT_NCURSES_V_6_0=y -# CT_NCURSES_NO_VERSIONS is not set -CT_NCURSES_VERSION="6.0" -CT_NCURSES_MIRRORS="ftp://invisible-island.net/ncurses $(CT_Mirrors GNU ncurses)" -CT_NCURSES_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_NCURSES_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_NCURSES_ARCHIVE_FORMATS=".tar.gz" -CT_NCURSES_SIGNATURE_FORMAT="packed/.sig" -CT_NCURSES_HOST_CONFIG_ARGS="" -CT_NCURSES_HOST_DISABLE_DB=y -CT_NCURSES_HOST_FALLBACKS="linux,xterm,xterm-color,xterm-256color,vt100" -CT_NCURSES_TARGET_CONFIG_ARGS="" -# CT_NCURSES_TARGET_DISABLE_DB is not set -CT_NCURSES_TARGET_FALLBACKS="" -CT_COMP_LIBS_ZLIB=y -CT_COMP_LIBS_ZLIB_PKG_KSYM="ZLIB" -CT_ZLIB_DIR_NAME="zlib" -CT_ZLIB_PKG_NAME="zlib" -CT_ZLIB_SRC_RELEASE=y -CT_ZLIB_PATCH_ORDER="global" -CT_ZLIB_V_1_2_11=y -# CT_ZLIB_NO_VERSIONS is not set -CT_ZLIB_VERSION="1.2.11" -CT_ZLIB_MIRRORS="http://downloads.sourceforge.net/project/libpng/zlib/${CT_ZLIB_VERSION}" -CT_ZLIB_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_ZLIB_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_ZLIB_ARCHIVE_FORMATS=".tar.xz .tar.gz" -CT_ZLIB_SIGNATURE_FORMAT="packed/.asc" -CT_ALL_COMP_LIBS_CHOICES="CLOOG EXPAT GETTEXT GMP ISL LIBELF LIBICONV MPC MPFR NCURSES ZLIB" -CT_LIBICONV_NEEDED=y -CT_GETTEXT_NEEDED=y -CT_GMP_NEEDED=y -CT_MPFR_NEEDED=y -CT_ISL_NEEDED=y -CT_MPC_NEEDED=y -CT_LIBELF_TARGET=y -CT_EXPAT_NEEDED=y -CT_NCURSES_NEEDED=y -CT_ZLIB_NEEDED=y -CT_LIBICONV=y -CT_GETTEXT=y -CT_GMP=y -CT_MPFR=y -CT_ISL=y -CT_MPC=y -CT_EXPAT=y -CT_NCURSES=y -CT_ZLIB=y - -# -# Companion tools -# -# CT_COMP_TOOLS_FOR_HOST is not set -CT_COMP_TOOLS_AUTOCONF=y -CT_COMP_TOOLS_AUTOCONF_PKG_KSYM="AUTOCONF" -CT_AUTOCONF_DIR_NAME="autoconf" -CT_AUTOCONF_PKG_NAME="autoconf" -CT_AUTOCONF_SRC_RELEASE=y -CT_AUTOCONF_PATCH_ORDER="global" -CT_AUTOCONF_V_2_69=y -# CT_AUTOCONF_V_2_65 is not set -# CT_AUTOCONF_NO_VERSIONS is not set -CT_AUTOCONF_VERSION="2.69" -CT_AUTOCONF_MIRRORS="$(CT_Mirrors GNU autoconf)" -CT_AUTOCONF_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_AUTOCONF_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_AUTOCONF_ARCHIVE_FORMATS=".tar.xz .tar.gz" -CT_AUTOCONF_SIGNATURE_FORMAT="packed/.sig" -CT_COMP_TOOLS_AUTOMAKE=y -CT_COMP_TOOLS_AUTOMAKE_PKG_KSYM="AUTOMAKE" -CT_AUTOMAKE_DIR_NAME="automake" -CT_AUTOMAKE_PKG_NAME="automake" -CT_AUTOMAKE_SRC_RELEASE=y -CT_AUTOMAKE_PATCH_ORDER="global" -# CT_AUTOMAKE_V_1_16 is not set -CT_AUTOMAKE_V_1_15=y -# CT_AUTOMAKE_NO_VERSIONS is not set -CT_AUTOMAKE_VERSION="1.15.1" -CT_AUTOMAKE_MIRRORS="$(CT_Mirrors GNU automake)" -CT_AUTOMAKE_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_AUTOMAKE_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_AUTOMAKE_ARCHIVE_FORMATS=".tar.xz .tar.gz" -CT_AUTOMAKE_SIGNATURE_FORMAT="packed/.sig" -# CT_COMP_TOOLS_BISON is not set -# CT_COMP_TOOLS_DTC is not set -CT_COMP_TOOLS_LIBTOOL=y -CT_COMP_TOOLS_LIBTOOL_PKG_KSYM="LIBTOOL" -CT_LIBTOOL_DIR_NAME="libtool" -CT_LIBTOOL_PKG_NAME="libtool" -CT_LIBTOOL_SRC_RELEASE=y -CT_LIBTOOL_PATCH_ORDER="global" -CT_LIBTOOL_V_2_4=y -# CT_LIBTOOL_NO_VERSIONS is not set -CT_LIBTOOL_VERSION="2.4.6" -CT_LIBTOOL_MIRRORS="$(CT_Mirrors GNU libtool)" -CT_LIBTOOL_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_LIBTOOL_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_LIBTOOL_ARCHIVE_FORMATS=".tar.xz .tar.gz" -CT_LIBTOOL_SIGNATURE_FORMAT="packed/.sig" -CT_COMP_TOOLS_M4=y -CT_COMP_TOOLS_M4_PKG_KSYM="M4" -CT_M4_DIR_NAME="m4" -CT_M4_PKG_NAME="m4" -CT_M4_SRC_RELEASE=y -CT_M4_PATCH_ORDER="global" -CT_M4_V_1_4=y -# CT_M4_NO_VERSIONS is not set -CT_M4_VERSION="1.4.18" -CT_M4_MIRRORS="$(CT_Mirrors GNU m4)" -CT_M4_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_M4_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_M4_ARCHIVE_FORMATS=".tar.xz .tar.bz2 .tar.gz" -CT_M4_SIGNATURE_FORMAT="packed/.sig" -CT_COMP_TOOLS_MAKE=y -CT_COMP_TOOLS_MAKE_PKG_KSYM="MAKE" -CT_MAKE_DIR_NAME="make" -CT_MAKE_PKG_NAME="make" -CT_MAKE_SRC_RELEASE=y -CT_MAKE_PATCH_ORDER="global" -CT_MAKE_V_4_2=y -# CT_MAKE_NO_VERSIONS is not set -CT_MAKE_VERSION="4.2.1" -CT_MAKE_MIRRORS="$(CT_Mirrors GNU make)" -CT_MAKE_ARCHIVE_FILENAME="@{pkg_name}-@{version}" -CT_MAKE_ARCHIVE_DIRNAME="@{pkg_name}-@{version}" -CT_MAKE_ARCHIVE_FORMATS=".tar.bz2 .tar.gz" -CT_MAKE_SIGNATURE_FORMAT="packed/.sig" -CT_MAKE_later_than_4_0=y -CT_MAKE_4_0_or_later=y -# CT_MAKE_GMAKE_SYMLINK is not set -# CT_MAKE_GNUMAKE_SYMLINK is not set -CT_ALL_COMP_TOOLS_CHOICES="AUTOCONF AUTOMAKE BISON DTC LIBTOOL M4 MAKE" diff --git a/build-config/conf/kernel/linux.armv8a.config b/build-config/conf/kernel/linux.armv8a.config new file mode 100644 index 000000000..395ebda81 --- /dev/null +++ b/build-config/conf/kernel/linux.armv8a.config @@ -0,0 +1,7021 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/arm64 5.4.86 Kernel Configuration +# + +# +# Compiler: gcc (Debian 8.3.0-6) 8.3.0 +# +CONFIG_CC_IS_GCC=y +CONFIG_GCC_VERSION=80300 +CONFIG_CLANG_VERSION=0 +CONFIG_CC_CAN_LINK=y +CONFIG_CC_HAS_ASM_GOTO=y +CONFIG_CC_HAS_ASM_INLINE=y +CONFIG_IRQ_WORK=y +CONFIG_BUILDTIME_EXTABLE_SORT=y +CONFIG_THREAD_INFO_IN_TASK=y + +# +# General setup +# +CONFIG_INIT_ENV_ARG_LIMIT=32 +# CONFIG_COMPILE_TEST is not set +CONFIG_LOCALVERSION="" +CONFIG_LOCALVERSION_AUTO=y +CONFIG_BUILD_SALT="" +CONFIG_DEFAULT_HOSTNAME="(none)" +CONFIG_SWAP=y +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POSIX_MQUEUE_SYSCTL=y +CONFIG_CROSS_MEMORY_ATTACH=y +# CONFIG_USELIB is not set +CONFIG_AUDIT=y +CONFIG_HAVE_ARCH_AUDITSYSCALL=y +CONFIG_AUDITSYSCALL=y + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_IRQ_SHOW_LEVEL=y +CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y +CONFIG_GENERIC_IRQ_MIGRATION=y +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_GENERIC_IRQ_CHIP=y +CONFIG_IRQ_DOMAIN=y +CONFIG_IRQ_DOMAIN_HIERARCHY=y +CONFIG_GENERIC_MSI_IRQ=y +CONFIG_GENERIC_MSI_IRQ_DOMAIN=y +CONFIG_IRQ_MSI_IOMMU=y +CONFIG_HANDLE_DOMAIN_IRQ=y +CONFIG_IRQ_FORCED_THREADING=y +CONFIG_SPARSE_IRQ=y +# CONFIG_GENERIC_IRQ_DEBUGFS is not set +# end of IRQ subsystem + +CONFIG_GENERIC_IRQ_MULTI_HANDLER=y +CONFIG_ARCH_CLOCKSOURCE_DATA=y +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_ARCH_HAS_TICK_BROADCAST=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y + +# +# Timers subsystem +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ_COMMON=y +# CONFIG_HZ_PERIODIC is not set +CONFIG_NO_HZ_IDLE=y +# CONFIG_NO_HZ_FULL is not set +# CONFIG_NO_HZ is not set +CONFIG_HIGH_RES_TIMERS=y +# end of Timers subsystem + +# CONFIG_PREEMPT_NONE is not set +# CONFIG_PREEMPT_VOLUNTARY is not set +CONFIG_PREEMPT=y +CONFIG_PREEMPT_COUNT=y +CONFIG_PREEMPTION=y + +# +# CPU/Task time and stats accounting +# +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +# CONFIG_IRQ_TIME_ACCOUNTING is not set +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +CONFIG_TASK_XACCT=y +CONFIG_TASK_IO_ACCOUNTING=y +# CONFIG_PSI is not set +# end of CPU/Task time and stats accounting + +CONFIG_CPU_ISOLATION=y + +# +# RCU Subsystem +# +CONFIG_PREEMPT_RCU=y +# CONFIG_RCU_EXPERT is not set +CONFIG_SRCU=y +CONFIG_TREE_SRCU=y +CONFIG_TASKS_RCU=y +CONFIG_RCU_STALL_COMMON=y +CONFIG_RCU_NEED_SEGCBLIST=y +# end of RCU Subsystem + +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +# CONFIG_IKHEADERS is not set +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 +CONFIG_GENERIC_SCHED_CLOCK=y + +# +# Scheduler features +# +# end of Scheduler features + +CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y +CONFIG_ARCH_SUPPORTS_INT128=y +CONFIG_NUMA_BALANCING=y +CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y +CONFIG_CGROUPS=y +CONFIG_PAGE_COUNTER=y +CONFIG_MEMCG=y +CONFIG_MEMCG_SWAP=y +CONFIG_MEMCG_SWAP_ENABLED=y +CONFIG_MEMCG_KMEM=y +CONFIG_BLK_CGROUP=y +CONFIG_CGROUP_WRITEBACK=y +CONFIG_CGROUP_SCHED=y +CONFIG_FAIR_GROUP_SCHED=y +# CONFIG_CFS_BANDWIDTH is not set +# CONFIG_RT_GROUP_SCHED is not set +CONFIG_CGROUP_PIDS=y +# CONFIG_CGROUP_RDMA is not set +# CONFIG_CGROUP_FREEZER is not set +CONFIG_CGROUP_HUGETLB=y +CONFIG_CPUSETS=y +CONFIG_PROC_PID_CPUSET=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_CGROUP_PERF=y +# CONFIG_CGROUP_DEBUG is not set +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +CONFIG_IPC_NS=y +CONFIG_USER_NS=y +CONFIG_PID_NS=y +CONFIG_NET_NS=y +# CONFIG_CHECKPOINT_RESTORE is not set +CONFIG_SCHED_AUTOGROUP=y +# CONFIG_SYSFS_DEPRECATED is not set +# CONFIG_RELAY is not set +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_RD_GZIP=y +CONFIG_RD_BZIP2=y +CONFIG_RD_LZMA=y +CONFIG_RD_XZ=y +CONFIG_RD_LZO=y +CONFIG_RD_LZ4=y +CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_SYSCTL=y +CONFIG_HAVE_UID16=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +CONFIG_BPF=y +# CONFIG_EXPERT is not set +CONFIG_UID16=y +CONFIG_MULTIUSER=y +CONFIG_SYSFS_SYSCALL=y +CONFIG_FHANDLE=y +CONFIG_POSIX_TIMERS=y +CONFIG_PRINTK=y +CONFIG_PRINTK_NMI=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_FUTEX_PI=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_IO_URING=y +CONFIG_ADVISE_SYSCALLS=y +CONFIG_MEMBARRIER=y +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_ALL=y +CONFIG_KALLSYMS_BASE_RELATIVE=y +# CONFIG_BPF_SYSCALL is not set +# CONFIG_USERFAULTFD is not set +CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y +CONFIG_RSEQ=y +# CONFIG_EMBEDDED is not set +CONFIG_HAVE_PERF_EVENTS=y + +# +# Kernel Performance Events And Counters +# +CONFIG_PERF_EVENTS=y +# CONFIG_DEBUG_PERF_USE_VMALLOC is not set +# end of Kernel Performance Events And Counters + +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_SLUB_DEBUG=y +# CONFIG_COMPAT_BRK is not set +# CONFIG_SLAB is not set +CONFIG_SLUB=y +CONFIG_SLAB_MERGE_DEFAULT=y +# CONFIG_SLAB_FREELIST_RANDOM is not set +# CONFIG_SLAB_FREELIST_HARDENED is not set +# CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set +CONFIG_SLUB_CPU_PARTIAL=y +CONFIG_SYSTEM_DATA_VERIFICATION=y +CONFIG_PROFILING=y +# end of General setup + +CONFIG_ARM64=y +CONFIG_64BIT=y +CONFIG_MMU=y +CONFIG_ARM64_PAGE_SHIFT=12 +CONFIG_ARM64_CONT_SHIFT=4 +CONFIG_ARCH_MMAP_RND_BITS_MIN=18 +CONFIG_ARCH_MMAP_RND_BITS_MAX=33 +CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=11 +CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_GENERIC_CSUM=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_ZONE_DMA32=y +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y +CONFIG_SMP=y +CONFIG_KERNEL_MODE_NEON=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_PGTABLE_LEVELS=4 +CONFIG_ARCH_SUPPORTS_UPROBES=y +CONFIG_ARCH_PROC_KCORE_TEXT=y + +# +# Platform selection +# +# CONFIG_ARCH_ACTIONS is not set +# CONFIG_ARCH_AGILEX is not set +CONFIG_ARCH_SUNXI=y +CONFIG_ARCH_ALPINE=y +CONFIG_ARCH_BCM2835=y +CONFIG_ARCH_BCM_IPROC=y +CONFIG_ARCH_BERLIN=y +# CONFIG_ARCH_BITMAIN is not set +# CONFIG_ARCH_BRCMSTB is not set +CONFIG_ARCH_EXYNOS=y +# CONFIG_ARCH_K3 is not set +CONFIG_ARCH_LAYERSCAPE=y +CONFIG_ARCH_LG1K=y +CONFIG_ARCH_HISI=y +CONFIG_ARCH_MEDIATEK=y +CONFIG_ARCH_MESON=y +CONFIG_ARCH_MVEBU=y +# CONFIG_ARCH_MXC is not set +CONFIG_ARCH_QCOM=y +# CONFIG_ARCH_REALTEK is not set +CONFIG_ARCH_RENESAS=y +CONFIG_ARCH_ROCKCHIP=y +CONFIG_ARCH_SEATTLE=y +CONFIG_ARCH_STRATIX10=y +# CONFIG_ARCH_SYNQUACER is not set +CONFIG_ARCH_TEGRA=y +CONFIG_ARCH_SPRD=y +CONFIG_ARCH_THUNDER=y +# CONFIG_ARCH_THUNDER2 is not set +CONFIG_ARCH_UNIPHIER=y +CONFIG_ARCH_VEXPRESS=y +CONFIG_ARCH_XGENE=y +CONFIG_ARCH_ZX=y +CONFIG_ARCH_ZYNQMP=y +# end of Platform selection + +# +# Kernel Features +# + +# +# ARM errata workarounds via the alternatives framework +# +CONFIG_ARM64_WORKAROUND_CLEAN_CACHE=y +CONFIG_ARM64_ERRATUM_826319=y +CONFIG_ARM64_ERRATUM_827319=y +CONFIG_ARM64_ERRATUM_824069=y +CONFIG_ARM64_ERRATUM_819472=y +CONFIG_ARM64_ERRATUM_832075=y +CONFIG_ARM64_ERRATUM_834220=y +CONFIG_ARM64_ERRATUM_845719=y +CONFIG_ARM64_ERRATUM_843419=y +CONFIG_ARM64_ERRATUM_1024718=y +CONFIG_ARM64_ERRATUM_1418040=y +CONFIG_ARM64_ERRATUM_1165522=y +CONFIG_ARM64_ERRATUM_1286807=y +CONFIG_ARM64_ERRATUM_1463225=y +CONFIG_ARM64_ERRATUM_1542419=y +CONFIG_CAVIUM_ERRATUM_22375=y +CONFIG_CAVIUM_ERRATUM_23144=y +CONFIG_CAVIUM_ERRATUM_23154=y +CONFIG_CAVIUM_ERRATUM_27456=y +CONFIG_CAVIUM_ERRATUM_30115=y +CONFIG_CAVIUM_TX2_ERRATUM_219=y +CONFIG_QCOM_FALKOR_ERRATUM_1003=y +CONFIG_ARM64_WORKAROUND_REPEAT_TLBI=y +CONFIG_QCOM_FALKOR_ERRATUM_1009=y +CONFIG_QCOM_QDF2400_ERRATUM_0065=y +CONFIG_SOCIONEXT_SYNQUACER_PREITS=y +CONFIG_HISILICON_ERRATUM_161600802=y +CONFIG_QCOM_FALKOR_ERRATUM_E1041=y +CONFIG_FUJITSU_ERRATUM_010001=y +# end of ARM errata workarounds via the alternatives framework + +CONFIG_ARM64_4K_PAGES=y +# CONFIG_ARM64_16K_PAGES is not set +# CONFIG_ARM64_64K_PAGES is not set +# CONFIG_ARM64_VA_BITS_39 is not set +CONFIG_ARM64_VA_BITS_48=y +CONFIG_ARM64_VA_BITS=48 +CONFIG_ARM64_PA_BITS_48=y +CONFIG_ARM64_PA_BITS=48 +# CONFIG_CPU_BIG_ENDIAN is not set +CONFIG_SCHED_MC=y +# CONFIG_SCHED_SMT is not set +CONFIG_NR_CPUS=64 +CONFIG_HOTPLUG_CPU=y +CONFIG_NUMA=y +CONFIG_NODES_SHIFT=2 +CONFIG_USE_PERCPU_NUMA_NODE_ID=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_HOLES_IN_ZONE=y +# CONFIG_HZ_100 is not set +CONFIG_HZ_250=y +# CONFIG_HZ_300 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=250 +CONFIG_SCHED_HRTICK=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_HAVE_ARCH_PFN_VALID=y +CONFIG_HW_PERF_EVENTS=y +CONFIG_SYS_SUPPORTS_HUGETLBFS=y +CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y +CONFIG_SECCOMP=y +CONFIG_PARAVIRT=y +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set +CONFIG_KEXEC=y +# CONFIG_KEXEC_FILE is not set +# CONFIG_CRASH_DUMP is not set +CONFIG_XEN_DOM0=y +CONFIG_XEN=y +CONFIG_FORCE_MAX_ZONEORDER=11 +CONFIG_UNMAP_KERNEL_AT_EL0=y +CONFIG_HARDEN_BRANCH_PREDICTOR=y +CONFIG_HARDEN_EL2_VECTORS=y +CONFIG_ARM64_SSBD=y +CONFIG_RODATA_FULL_DEFAULT_ENABLED=y +# CONFIG_ARM64_SW_TTBR0_PAN is not set +CONFIG_ARM64_TAGGED_ADDR_ABI=y +CONFIG_COMPAT=y +CONFIG_KUSER_HELPERS=y +# CONFIG_ARMV8_DEPRECATED is not set + +# +# ARMv8.1 architectural features +# +CONFIG_ARM64_HW_AFDBM=y +CONFIG_ARM64_PAN=y +# CONFIG_ARM64_LSE_ATOMICS is not set +CONFIG_ARM64_VHE=y +# end of ARMv8.1 architectural features + +# +# ARMv8.2 architectural features +# +CONFIG_ARM64_UAO=y +# CONFIG_ARM64_PMEM is not set +CONFIG_ARM64_RAS_EXTN=y +CONFIG_ARM64_CNP=y +# end of ARMv8.2 architectural features + +# +# ARMv8.3 architectural features +# +CONFIG_ARM64_PTR_AUTH=y +# end of ARMv8.3 architectural features + +CONFIG_ARM64_SVE=y +CONFIG_ARM64_MODULE_PLTS=y +# CONFIG_ARM64_PSEUDO_NMI is not set +# CONFIG_RANDOMIZE_BASE is not set +# end of Kernel Features + +# +# Boot options +# +# CONFIG_ARM64_ACPI_PARKING_PROTOCOL is not set +CONFIG_CMDLINE="" +# CONFIG_CMDLINE_FORCE is not set +CONFIG_EFI_STUB=y +CONFIG_EFI=y +CONFIG_DMI=y +# end of Boot options + +CONFIG_SYSVIPC_COMPAT=y +CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y + +# +# Power management options +# +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +CONFIG_HIBERNATE_CALLBACKS=y +CONFIG_HIBERNATION=y +CONFIG_PM_STD_PARTITION="" +CONFIG_PM_SLEEP=y +CONFIG_PM_SLEEP_SMP=y +# CONFIG_PM_AUTOSLEEP is not set +# CONFIG_PM_WAKELOCKS is not set +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +CONFIG_PM_CLK=y +CONFIG_PM_GENERIC_DOMAINS=y +# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set +CONFIG_PM_GENERIC_DOMAINS_SLEEP=y +CONFIG_PM_GENERIC_DOMAINS_OF=y +CONFIG_CPU_PM=y +# CONFIG_ENERGY_MODEL is not set +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_HIBERNATION_HEADER=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +# end of Power management options + +# +# CPU Power Management +# + +# +# CPU Idle +# +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_MULTIPLE_DRIVERS=y +# CONFIG_CPU_IDLE_GOV_LADDER is not set +CONFIG_CPU_IDLE_GOV_MENU=y +# CONFIG_CPU_IDLE_GOV_TEO is not set +CONFIG_DT_IDLE_STATES=y + +# +# ARM CPU Idle Drivers +# +CONFIG_ARM_CPUIDLE=y +# CONFIG_ARM_PSCI_CPUIDLE is not set +# end of ARM CPU Idle Drivers +# end of CPU Idle + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_GOV_ATTR_SET=y +CONFIG_CPU_FREQ_GOV_COMMON=y +CONFIG_CPU_FREQ_STAT=y +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +# CONFIG_CPU_FREQ_GOV_SCHEDUTIL is not set + +# +# CPU frequency scaling drivers +# +CONFIG_CPUFREQ_DT=y +CONFIG_CPUFREQ_DT_PLATDEV=y +# CONFIG_ACPI_CPPC_CPUFREQ is not set +# CONFIG_ARM_ARMADA_37XX_CPUFREQ is not set +# CONFIG_ARM_ARMADA_8K_CPUFREQ is not set +# CONFIG_ARM_MEDIATEK_CPUFREQ is not set +# CONFIG_ARM_QCOM_CPUFREQ_HW is not set +CONFIG_ARM_TEGRA20_CPUFREQ=y +CONFIG_ARM_TEGRA124_CPUFREQ=y +CONFIG_QORIQ_CPUFREQ=y +# end of CPU Frequency scaling +# end of CPU Power Management + +# +# Firmware Drivers +# +# CONFIG_ARM_SDE_INTERFACE is not set +CONFIG_DMIID=y +# CONFIG_DMI_SYSFS is not set +# CONFIG_ISCSI_IBFT is not set +# CONFIG_FW_CFG_SYSFS is not set +# CONFIG_INTEL_STRATIX10_SERVICE is not set +CONFIG_QCOM_SCM=y +CONFIG_QCOM_SCM_64=y +# CONFIG_QCOM_SCM_DOWNLOAD_MODE_DEFAULT is not set +CONFIG_HAVE_ARM_SMCCC=y +CONFIG_ARM_PSCI_FW=y +# CONFIG_ARM_PSCI_CHECKER is not set +# CONFIG_GOOGLE_FIRMWARE is not set + +# +# EFI (Extensible Firmware Interface) Support +# +# CONFIG_EFI_VARS is not set +CONFIG_EFI_ESRT=y +CONFIG_EFI_PARAMS_FROM_FDT=y +CONFIG_EFI_RUNTIME_WRAPPERS=y +CONFIG_EFI_ARMSTUB=y +CONFIG_EFI_ARMSTUB_DTB_LOADER=y +# CONFIG_EFI_CAPSULE_LOADER is not set +# CONFIG_EFI_TEST is not set +# CONFIG_RESET_ATTACK_MITIGATION is not set +# end of EFI (Extensible Firmware Interface) Support + +CONFIG_EFI_EARLYCON=y +CONFIG_MESON_SM=y + +# +# Tegra firmware driver +# +# CONFIG_TEGRA_IVC is not set +# end of Tegra firmware driver + +# +# Zynq MPSoC Firmware Drivers +# +CONFIG_ZYNQMP_FIRMWARE=y +# CONFIG_ZYNQMP_FIRMWARE_DEBUG is not set +# end of Zynq MPSoC Firmware Drivers +# end of Firmware Drivers + +CONFIG_ARCH_SUPPORTS_ACPI=y +CONFIG_ACPI=y +CONFIG_ACPI_GENERIC_GSI=y +CONFIG_ACPI_CCA_REQUIRED=y +# CONFIG_ACPI_DEBUGGER is not set +CONFIG_ACPI_SPCR_TABLE=y +# CONFIG_ACPI_EC_DEBUGFS is not set +CONFIG_ACPI_AC=y +CONFIG_ACPI_BATTERY=y +CONFIG_ACPI_BUTTON=y +CONFIG_ACPI_FAN=y +# CONFIG_ACPI_TAD is not set +# CONFIG_ACPI_DOCK is not set +CONFIG_ACPI_PROCESSOR_IDLE=y +CONFIG_ACPI_MCFG=y +CONFIG_ACPI_PROCESSOR=y +CONFIG_ACPI_HOTPLUG_CPU=y +CONFIG_ACPI_THERMAL=y +CONFIG_ACPI_NUMA=y +CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y +CONFIG_ACPI_TABLE_UPGRADE=y +# CONFIG_ACPI_DEBUG is not set +# CONFIG_ACPI_PCI_SLOT is not set +CONFIG_ACPI_CONTAINER=y +# CONFIG_ACPI_HED is not set +# CONFIG_ACPI_CUSTOM_METHOD is not set +# CONFIG_ACPI_BGRT is not set +CONFIG_ACPI_REDUCED_HARDWARE_ONLY=y +# CONFIG_ACPI_HMAT is not set +CONFIG_HAVE_ACPI_APEI=y +# CONFIG_ACPI_APEI is not set +# CONFIG_PMIC_OPREGION is not set +# CONFIG_ACPI_CONFIGFS is not set +CONFIG_ACPI_IORT=y +CONFIG_ACPI_GTDT=y +CONFIG_ACPI_PPTT=y +CONFIG_HAVE_KVM_IRQCHIP=y +CONFIG_HAVE_KVM_IRQFD=y +CONFIG_HAVE_KVM_IRQ_ROUTING=y +CONFIG_HAVE_KVM_EVENTFD=y +CONFIG_KVM_MMIO=y +CONFIG_HAVE_KVM_MSI=y +CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y +CONFIG_KVM_VFIO=y +CONFIG_HAVE_KVM_ARCH_TLB_FLUSH_ALL=y +CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y +CONFIG_HAVE_KVM_IRQ_BYPASS=y +CONFIG_HAVE_KVM_VCPU_RUN_PID_CHANGE=y +CONFIG_IRQ_BYPASS_MANAGER=y +CONFIG_VIRTUALIZATION=y +CONFIG_KVM=y +CONFIG_KVM_ARM_HOST=y +CONFIG_KVM_ARM_PMU=y +CONFIG_KVM_INDIRECT_VECTORS=y +# CONFIG_VHOST_NET is not set +# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set +CONFIG_ARM64_CRYPTO=y +CONFIG_CRYPTO_SHA256_ARM64=y +# CONFIG_CRYPTO_SHA512_ARM64 is not set +CONFIG_CRYPTO_SHA1_ARM64_CE=y +CONFIG_CRYPTO_SHA2_ARM64_CE=y +# CONFIG_CRYPTO_SHA512_ARM64_CE is not set +# CONFIG_CRYPTO_SHA3_ARM64 is not set +# CONFIG_CRYPTO_SM3_ARM64_CE is not set +# CONFIG_CRYPTO_SM4_ARM64_CE is not set +CONFIG_CRYPTO_GHASH_ARM64_CE=y +# CONFIG_CRYPTO_CRCT10DIF_ARM64_CE is not set +CONFIG_CRYPTO_AES_ARM64=y +CONFIG_CRYPTO_AES_ARM64_CE=y +CONFIG_CRYPTO_AES_ARM64_CE_CCM=y +CONFIG_CRYPTO_AES_ARM64_CE_BLK=y +# CONFIG_CRYPTO_AES_ARM64_NEON_BLK is not set +# CONFIG_CRYPTO_CHACHA20_NEON is not set +# CONFIG_CRYPTO_NHPOLY1305_NEON is not set +# CONFIG_CRYPTO_AES_ARM64_BS is not set + +# +# General architecture-dependent options +# +CONFIG_CRASH_CORE=y +CONFIG_KEXEC_CORE=y +# CONFIG_KPROBES is not set +CONFIG_JUMP_LABEL=y +# CONFIG_STATIC_KEYS_SELFTEST is not set +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y +CONFIG_HAVE_NMI=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_GENERIC_IDLE_POLL_SETUP=y +CONFIG_ARCH_HAS_FORTIFY_SOURCE=y +CONFIG_ARCH_HAS_KEEPINITRD=y +CONFIG_ARCH_HAS_SET_MEMORY=y +CONFIG_ARCH_HAS_SET_DIRECT_MAP=y +CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y +CONFIG_HAVE_ASM_MODVERSIONS=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_RSEQ=y +CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_PERF_REGS=y +CONFIG_HAVE_PERF_USER_STACK_DUMP=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y +CONFIG_HAVE_RCU_TABLE_FREE=y +CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y +CONFIG_HAVE_CMPXCHG_LOCAL=y +CONFIG_HAVE_CMPXCHG_DOUBLE=y +CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y +CONFIG_HAVE_ARCH_SECCOMP_FILTER=y +CONFIG_SECCOMP_FILTER=y +CONFIG_HAVE_ARCH_STACKLEAK=y +CONFIG_HAVE_STACKPROTECTOR=y +CONFIG_CC_HAS_STACKPROTECTOR_NONE=y +CONFIG_STACKPROTECTOR=y +CONFIG_STACKPROTECTOR_STRONG=y +CONFIG_HAVE_CONTEXT_TRACKING=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y +CONFIG_HAVE_ARCH_HUGE_VMAP=y +CONFIG_HAVE_MOD_ARCH_SPECIFIC=y +CONFIG_MODULES_USE_ELF_RELA=y +CONFIG_ARCH_HAS_ELF_RANDOMIZE=y +CONFIG_HAVE_ARCH_MMAP_RND_BITS=y +CONFIG_ARCH_MMAP_RND_BITS=18 +CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y +CONFIG_ARCH_MMAP_RND_COMPAT_BITS=11 +CONFIG_ARCH_WANT_DEFAULT_TOPDOWN_MMAP_LAYOUT=y +CONFIG_HAVE_COPY_THREAD_TLS=y +CONFIG_CLONE_BACKWARDS=y +CONFIG_OLD_SIGSUSPEND3=y +CONFIG_COMPAT_OLD_SIGACTION=y +CONFIG_64BIT_TIME=y +CONFIG_COMPAT_32BIT_TIME=y +CONFIG_HAVE_ARCH_VMAP_STACK=y +CONFIG_VMAP_STACK=y +CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y +CONFIG_STRICT_KERNEL_RWX=y +CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y +CONFIG_STRICT_MODULE_RWX=y +CONFIG_REFCOUNT_FULL=y +CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y +CONFIG_ARCH_USE_MEMREMAP_PROT=y +# CONFIG_LOCK_EVENT_COUNTS is not set + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y +# end of GCOV-based kernel profiling + +CONFIG_PLUGIN_HOSTCC="" +CONFIG_HAVE_GCC_PLUGINS=y +# end of General architecture-dependent options + +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +CONFIG_MODULES=y +# CONFIG_MODULE_FORCE_LOAD is not set +CONFIG_MODULE_UNLOAD=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +# CONFIG_MODVERSIONS is not set +# CONFIG_MODULE_SRCVERSION_ALL is not set +# CONFIG_MODULE_SIG is not set +# CONFIG_MODULE_COMPRESS is not set +# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_TRIM_UNUSED_KSYMS is not set +CONFIG_MODULES_TREE_LOOKUP=y +CONFIG_BLOCK=y +CONFIG_BLK_SCSI_REQUEST=y +CONFIG_BLK_DEV_BSG=y +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_INTEGRITY=y +# CONFIG_BLK_DEV_ZONED is not set +# CONFIG_BLK_DEV_THROTTLING is not set +# CONFIG_BLK_CMDLINE_PARSER is not set +# CONFIG_BLK_WBT is not set +# CONFIG_BLK_CGROUP_IOLATENCY is not set +# CONFIG_BLK_CGROUP_IOCOST is not set +CONFIG_BLK_DEBUG_FS=y +# CONFIG_BLK_SED_OPAL is not set + +# +# Partition Types +# +# CONFIG_PARTITION_ADVANCED is not set +CONFIG_MSDOS_PARTITION=y +CONFIG_EFI_PARTITION=y +# end of Partition Types + +CONFIG_BLOCK_COMPAT=y +CONFIG_BLK_MQ_PCI=y +CONFIG_BLK_MQ_VIRTIO=y +CONFIG_BLK_PM=y + +# +# IO Schedulers +# +CONFIG_MQ_IOSCHED_DEADLINE=y +CONFIG_MQ_IOSCHED_KYBER=y +# CONFIG_IOSCHED_BFQ is not set +# end of IO Schedulers + +CONFIG_PREEMPT_NOTIFIERS=y +CONFIG_ASN1=y +CONFIG_UNINLINE_SPIN_UNLOCK=y +CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_RWSEM_SPIN_ON_OWNER=y +CONFIG_LOCK_SPIN_ON_OWNER=y +CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y +CONFIG_QUEUED_SPINLOCKS=y +CONFIG_ARCH_USE_QUEUED_RWLOCKS=y +CONFIG_QUEUED_RWLOCKS=y +CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y +CONFIG_FREEZER=y + +# +# Executable file formats +# +CONFIG_BINFMT_ELF=y +CONFIG_COMPAT_BINFMT_ELF=y +CONFIG_ELFCORE=y +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_BINFMT_SCRIPT=y +# CONFIG_BINFMT_MISC is not set +CONFIG_COREDUMP=y +# end of Executable file formats + +# +# Memory Management options +# +CONFIG_SELECT_MEMORY_MODEL=y +CONFIG_SPARSEMEM_MANUAL=y +CONFIG_SPARSEMEM=y +CONFIG_NEED_MULTIPLE_NODES=y +CONFIG_HAVE_MEMORY_PRESENT=y +CONFIG_SPARSEMEM_EXTREME=y +CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y +CONFIG_SPARSEMEM_VMEMMAP=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_HAVE_FAST_GUP=y +CONFIG_ARCH_KEEP_MEMBLOCK=y +CONFIG_MEMORY_ISOLATION=y +# CONFIG_MEMORY_HOTPLUG is not set +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_MEMORY_BALLOON=y +CONFIG_BALLOON_COMPACTION=y +CONFIG_COMPACTION=y +CONFIG_MIGRATION=y +CONFIG_CONTIG_ALLOC=y +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_MMU_NOTIFIER=y +CONFIG_KSM=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y +# CONFIG_MEMORY_FAILURE is not set +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y +# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set +CONFIG_TRANSPARENT_HUGE_PAGECACHE=y +# CONFIG_CLEANCACHE is not set +# CONFIG_FRONTSWAP is not set +CONFIG_CMA=y +# CONFIG_CMA_DEBUG is not set +# CONFIG_CMA_DEBUGFS is not set +CONFIG_CMA_AREAS=7 +# CONFIG_ZPOOL is not set +# CONFIG_ZBUD is not set +# CONFIG_ZSMALLOC is not set +CONFIG_GENERIC_EARLY_IOREMAP=y +# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set +# CONFIG_IDLE_PAGE_TRACKING is not set +CONFIG_ARCH_HAS_PTE_DEVMAP=y +CONFIG_FRAME_VECTOR=y +# CONFIG_PERCPU_STATS is not set +# CONFIG_GUP_BENCHMARK is not set +# CONFIG_READ_ONLY_THP_FOR_FS is not set +CONFIG_ARCH_HAS_PTE_SPECIAL=y +# end of Memory Management options + +CONFIG_NET=y +CONFIG_NET_INGRESS=y +CONFIG_SKB_EXTENSIONS=y + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_DIAG is not set +CONFIG_UNIX=y +CONFIG_UNIX_SCM=y +# CONFIG_UNIX_DIAG is not set +# CONFIG_TLS is not set +# CONFIG_XFRM_USER is not set +# CONFIG_NET_KEY is not set +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_BOOTP=y +# CONFIG_IP_PNP_RARP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE_DEMUX is not set +CONFIG_NET_IP_TUNNEL=m +# CONFIG_IP_MROUTE is not set +# CONFIG_SYN_COOKIES is not set +# CONFIG_NET_IPVTI is not set +# CONFIG_NET_FOU is not set +# CONFIG_NET_FOU_IP_TUNNELS is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +CONFIG_INET_TUNNEL=m +CONFIG_INET_DIAG=y +CONFIG_INET_TCP_DIAG=y +# CONFIG_INET_UDP_DIAG is not set +# CONFIG_INET_RAW_DIAG is not set +# CONFIG_INET_DIAG_DESTROY is not set +# CONFIG_TCP_CONG_ADVANCED is not set +CONFIG_TCP_CONG_CUBIC=y +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set +CONFIG_IPV6=m +# CONFIG_IPV6_ROUTER_PREF is not set +# CONFIG_IPV6_OPTIMISTIC_DAD is not set +# CONFIG_INET6_AH is not set +# CONFIG_INET6_ESP is not set +# CONFIG_INET6_IPCOMP is not set +# CONFIG_IPV6_MIP6 is not set +# CONFIG_IPV6_ILA is not set +# CONFIG_IPV6_VTI is not set +CONFIG_IPV6_SIT=m +# CONFIG_IPV6_SIT_6RD is not set +CONFIG_IPV6_NDISC_NODETYPE=y +# CONFIG_IPV6_TUNNEL is not set +# CONFIG_IPV6_MULTIPLE_TABLES is not set +# CONFIG_IPV6_MROUTE is not set +# CONFIG_IPV6_SEG6_LWTUNNEL is not set +# CONFIG_IPV6_SEG6_HMAC is not set +# CONFIG_NETLABEL is not set +# CONFIG_NETWORK_SECMARK is not set +CONFIG_NET_PTP_CLASSIFY=y +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +CONFIG_NETFILTER=y +CONFIG_NETFILTER_ADVANCED=y +CONFIG_BRIDGE_NETFILTER=m + +# +# Core Netfilter Configuration +# +CONFIG_NETFILTER_INGRESS=y +CONFIG_NETFILTER_FAMILY_BRIDGE=y +# CONFIG_NETFILTER_NETLINK_ACCT is not set +# CONFIG_NETFILTER_NETLINK_QUEUE is not set +# CONFIG_NETFILTER_NETLINK_LOG is not set +# CONFIG_NETFILTER_NETLINK_OSF is not set +CONFIG_NF_CONNTRACK=m +CONFIG_NF_LOG_COMMON=m +# CONFIG_NF_LOG_NETDEV is not set +# CONFIG_NF_CONNTRACK_MARK is not set +# CONFIG_NF_CONNTRACK_ZONES is not set +CONFIG_NF_CONNTRACK_PROCFS=y +CONFIG_NF_CONNTRACK_EVENTS=y +# CONFIG_NF_CONNTRACK_TIMEOUT is not set +# CONFIG_NF_CONNTRACK_TIMESTAMP is not set +# CONFIG_NF_CONNTRACK_LABELS is not set +# CONFIG_NF_CT_PROTO_DCCP is not set +# CONFIG_NF_CT_PROTO_SCTP is not set +# CONFIG_NF_CT_PROTO_UDPLITE is not set +# CONFIG_NF_CONNTRACK_AMANDA is not set +# CONFIG_NF_CONNTRACK_FTP is not set +# CONFIG_NF_CONNTRACK_H323 is not set +# CONFIG_NF_CONNTRACK_IRC is not set +# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set +# CONFIG_NF_CONNTRACK_SNMP is not set +# CONFIG_NF_CONNTRACK_PPTP is not set +# CONFIG_NF_CONNTRACK_SANE is not set +# CONFIG_NF_CONNTRACK_SIP is not set +# CONFIG_NF_CONNTRACK_TFTP is not set +# CONFIG_NF_CT_NETLINK is not set +CONFIG_NF_NAT=m +CONFIG_NF_NAT_MASQUERADE=y +# CONFIG_NF_TABLES is not set +CONFIG_NETFILTER_XTABLES=m + +# +# Xtables combined modules +# +# CONFIG_NETFILTER_XT_MARK is not set +# CONFIG_NETFILTER_XT_CONNMARK is not set + +# +# Xtables targets +# +# CONFIG_NETFILTER_XT_TARGET_AUDIT is not set +CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +# CONFIG_NETFILTER_XT_TARGET_CLASSIFY is not set +# CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set +# CONFIG_NETFILTER_XT_TARGET_DSCP is not set +# CONFIG_NETFILTER_XT_TARGET_HL is not set +# CONFIG_NETFILTER_XT_TARGET_HMARK is not set +# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set +# CONFIG_NETFILTER_XT_TARGET_LED is not set +CONFIG_NETFILTER_XT_TARGET_LOG=m +# CONFIG_NETFILTER_XT_TARGET_MARK is not set +CONFIG_NETFILTER_XT_NAT=m +# CONFIG_NETFILTER_XT_TARGET_NETMAP is not set +# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set +# CONFIG_NETFILTER_XT_TARGET_NFQUEUE is not set +# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set +# CONFIG_NETFILTER_XT_TARGET_REDIRECT is not set +CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m +# CONFIG_NETFILTER_XT_TARGET_TEE is not set +# CONFIG_NETFILTER_XT_TARGET_TPROXY is not set +# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set +# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set + +# +# Xtables matches +# +CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m +# CONFIG_NETFILTER_XT_MATCH_BPF is not set +# CONFIG_NETFILTER_XT_MATCH_CGROUP is not set +# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set +# CONFIG_NETFILTER_XT_MATCH_COMMENT is not set +# CONFIG_NETFILTER_XT_MATCH_CONNBYTES is not set +# CONFIG_NETFILTER_XT_MATCH_CONNLABEL is not set +# CONFIG_NETFILTER_XT_MATCH_CONNLIMIT is not set +# CONFIG_NETFILTER_XT_MATCH_CONNMARK is not set +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +# CONFIG_NETFILTER_XT_MATCH_CPU is not set +# CONFIG_NETFILTER_XT_MATCH_DCCP is not set +# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set +# CONFIG_NETFILTER_XT_MATCH_DSCP is not set +# CONFIG_NETFILTER_XT_MATCH_ECN is not set +# CONFIG_NETFILTER_XT_MATCH_ESP is not set +# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set +# CONFIG_NETFILTER_XT_MATCH_HELPER is not set +# CONFIG_NETFILTER_XT_MATCH_HL is not set +# CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set +# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set +# CONFIG_NETFILTER_XT_MATCH_L2TP is not set +# CONFIG_NETFILTER_XT_MATCH_LENGTH is not set +# CONFIG_NETFILTER_XT_MATCH_LIMIT is not set +# CONFIG_NETFILTER_XT_MATCH_MAC is not set +# CONFIG_NETFILTER_XT_MATCH_MARK is not set +# CONFIG_NETFILTER_XT_MATCH_MULTIPORT is not set +# CONFIG_NETFILTER_XT_MATCH_NFACCT is not set +# CONFIG_NETFILTER_XT_MATCH_OSF is not set +# CONFIG_NETFILTER_XT_MATCH_OWNER is not set +# CONFIG_NETFILTER_XT_MATCH_PHYSDEV is not set +# CONFIG_NETFILTER_XT_MATCH_PKTTYPE is not set +# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set +# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set +# CONFIG_NETFILTER_XT_MATCH_REALM is not set +# CONFIG_NETFILTER_XT_MATCH_RECENT is not set +# CONFIG_NETFILTER_XT_MATCH_SCTP is not set +# CONFIG_NETFILTER_XT_MATCH_SOCKET is not set +# CONFIG_NETFILTER_XT_MATCH_STATE is not set +# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set +# CONFIG_NETFILTER_XT_MATCH_STRING is not set +# CONFIG_NETFILTER_XT_MATCH_TCPMSS is not set +# CONFIG_NETFILTER_XT_MATCH_TIME is not set +# CONFIG_NETFILTER_XT_MATCH_U32 is not set +# end of Core Netfilter Configuration + +# CONFIG_IP_SET is not set +# CONFIG_IP_VS is not set + +# +# IP: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV4=m +# CONFIG_NF_SOCKET_IPV4 is not set +# CONFIG_NF_TPROXY_IPV4 is not set +# CONFIG_NF_DUP_IPV4 is not set +# CONFIG_NF_LOG_ARP is not set +CONFIG_NF_LOG_IPV4=m +CONFIG_NF_REJECT_IPV4=m +CONFIG_IP_NF_IPTABLES=m +# CONFIG_IP_NF_MATCH_AH is not set +# CONFIG_IP_NF_MATCH_ECN is not set +# CONFIG_IP_NF_MATCH_RPFILTER is not set +# CONFIG_IP_NF_MATCH_TTL is not set +CONFIG_IP_NF_FILTER=m +CONFIG_IP_NF_TARGET_REJECT=m +# CONFIG_IP_NF_TARGET_SYNPROXY is not set +CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_TARGET_MASQUERADE=m +# CONFIG_IP_NF_TARGET_NETMAP is not set +# CONFIG_IP_NF_TARGET_REDIRECT is not set +CONFIG_IP_NF_MANGLE=m +# CONFIG_IP_NF_TARGET_CLUSTERIP is not set +# CONFIG_IP_NF_TARGET_ECN is not set +# CONFIG_IP_NF_TARGET_TTL is not set +# CONFIG_IP_NF_RAW is not set +# CONFIG_IP_NF_SECURITY is not set +# CONFIG_IP_NF_ARPTABLES is not set +# end of IP: Netfilter Configuration + +# +# IPv6: Netfilter Configuration +# +# CONFIG_NF_SOCKET_IPV6 is not set +# CONFIG_NF_TPROXY_IPV6 is not set +# CONFIG_NF_DUP_IPV6 is not set +CONFIG_NF_REJECT_IPV6=m +CONFIG_NF_LOG_IPV6=m +CONFIG_IP6_NF_IPTABLES=m +# CONFIG_IP6_NF_MATCH_AH is not set +# CONFIG_IP6_NF_MATCH_EUI64 is not set +# CONFIG_IP6_NF_MATCH_FRAG is not set +# CONFIG_IP6_NF_MATCH_OPTS is not set +# CONFIG_IP6_NF_MATCH_HL is not set +# CONFIG_IP6_NF_MATCH_IPV6HEADER is not set +# CONFIG_IP6_NF_MATCH_MH is not set +# CONFIG_IP6_NF_MATCH_RPFILTER is not set +# CONFIG_IP6_NF_MATCH_RT is not set +# CONFIG_IP6_NF_MATCH_SRH is not set +# CONFIG_IP6_NF_TARGET_HL is not set +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_TARGET_REJECT=m +# CONFIG_IP6_NF_TARGET_SYNPROXY is not set +CONFIG_IP6_NF_MANGLE=m +# CONFIG_IP6_NF_RAW is not set +# CONFIG_IP6_NF_SECURITY is not set +CONFIG_IP6_NF_NAT=m +CONFIG_IP6_NF_TARGET_MASQUERADE=m +# CONFIG_IP6_NF_TARGET_NPT is not set +# end of IPv6: Netfilter Configuration + +CONFIG_NF_DEFRAG_IPV6=m +# CONFIG_NF_CONNTRACK_BRIDGE is not set +# CONFIG_BRIDGE_NF_EBTABLES is not set +# CONFIG_BPFILTER is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_L2TP is not set +CONFIG_STP=y +CONFIG_GARP=y +CONFIG_MRP=y +CONFIG_BRIDGE=m +CONFIG_BRIDGE_IGMP_SNOOPING=y +CONFIG_BRIDGE_VLAN_FILTERING=y +CONFIG_HAVE_NET_DSA=y +# CONFIG_NET_DSA is not set +CONFIG_VLAN_8021Q=y +CONFIG_VLAN_8021Q_GVRP=y +CONFIG_VLAN_8021Q_MVRP=y +# CONFIG_DECNET is not set +CONFIG_LLC=y +# CONFIG_LLC2 is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_PHONET is not set +# CONFIG_6LOWPAN is not set +# CONFIG_IEEE802154 is not set +# CONFIG_NET_SCHED is not set +# CONFIG_DCB is not set +CONFIG_DNS_RESOLVER=y +# CONFIG_BATMAN_ADV is not set +# CONFIG_OPENVSWITCH is not set +# CONFIG_VSOCKETS is not set +# CONFIG_NETLINK_DIAG is not set +# CONFIG_MPLS is not set +# CONFIG_NET_NSH is not set +# CONFIG_HSR is not set +CONFIG_NET_SWITCHDEV=y +# CONFIG_NET_L3_MASTER_DEV is not set +# CONFIG_QRTR is not set +# CONFIG_NET_NCSI is not set +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_XPS=y +# CONFIG_CGROUP_NET_PRIO is not set +# CONFIG_CGROUP_NET_CLASSID is not set +CONFIG_NET_RX_BUSY_POLL=y +CONFIG_BQL=y +CONFIG_BPF_JIT=y +CONFIG_NET_FLOW_LIMIT=y + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# end of Network testing +# end of Networking options + +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +CONFIG_BT=m +CONFIG_BT_BREDR=y +# CONFIG_BT_RFCOMM is not set +# CONFIG_BT_BNEP is not set +CONFIG_BT_HIDP=m +# CONFIG_BT_HS is not set +# CONFIG_BT_LE is not set +CONFIG_BT_LEDS=y +# CONFIG_BT_SELFTEST is not set +# CONFIG_BT_DEBUGFS is not set + +# +# Bluetooth device drivers +# +# CONFIG_BT_HCIBTUSB is not set +# CONFIG_BT_HCIBTSDIO is not set +CONFIG_BT_HCIUART=m +# CONFIG_BT_HCIUART_H4 is not set +# CONFIG_BT_HCIUART_BCSP is not set +# CONFIG_BT_HCIUART_ATH3K is not set +# CONFIG_BT_HCIUART_INTEL is not set +# CONFIG_BT_HCIUART_AG6XX is not set +# CONFIG_BT_HCIBCM203X is not set +# CONFIG_BT_HCIBPA10X is not set +# CONFIG_BT_HCIBFUSB is not set +# CONFIG_BT_HCIVHCI is not set +# CONFIG_BT_MRVL is not set +# CONFIG_BT_MTKSDIO is not set +# end of Bluetooth device drivers + +# CONFIG_AF_RXRPC is not set +# CONFIG_AF_KCM is not set +CONFIG_WIRELESS=y +CONFIG_CFG80211=n +# CONFIG_NL80211_TESTMODE is not set +# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set +CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y +CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y +CONFIG_CFG80211_DEFAULT_PS=y +# CONFIG_CFG80211_DEBUGFS is not set +CONFIG_CFG80211_CRDA_SUPPORT=y +# CONFIG_CFG80211_WEXT is not set +CONFIG_MAC80211=n +CONFIG_MAC80211_HAS_RC=y +CONFIG_MAC80211_RC_MINSTREL=y +CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y +CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" +# CONFIG_MAC80211_MESH is not set +CONFIG_MAC80211_LEDS=y +# CONFIG_MAC80211_DEBUGFS is not set +# CONFIG_MAC80211_MESSAGE_TRACING is not set +# CONFIG_MAC80211_DEBUG_MENU is not set +CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 +# CONFIG_WIMAX is not set +CONFIG_RFKILL=n +CONFIG_RFKILL_LEDS=y +CONFIG_RFKILL_INPUT=y +# CONFIG_RFKILL_GPIO is not set +CONFIG_NET_9P=y +CONFIG_NET_9P_VIRTIO=y +# CONFIG_NET_9P_XEN is not set +# CONFIG_NET_9P_DEBUG is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set +# CONFIG_NFC is not set +# CONFIG_PSAMPLE is not set +# CONFIG_NET_IFE is not set +# CONFIG_LWTUNNEL is not set +CONFIG_DST_CACHE=y +CONFIG_GRO_CELLS=y +CONFIG_PAGE_POOL=y +CONFIG_FAILOVER=y +CONFIG_HAVE_EBPF_JIT=y + +# +# Device Drivers +# +CONFIG_ARM_AMBA=y +CONFIG_TEGRA_AHB=y +CONFIG_HAVE_PCI=y +CONFIG_PCI=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCI_DOMAINS_GENERIC=y +CONFIG_PCI_SYSCALL=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCIEAER=y +# CONFIG_PCIEAER_INJECT is not set +# CONFIG_PCIE_ECRC is not set +CONFIG_PCIEASPM=y +# CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_POWER_SUPERSAVE is not set +# CONFIG_PCIEASPM_PERFORMANCE is not set +CONFIG_PCIE_PME=y +# CONFIG_PCIE_DPC is not set +# CONFIG_PCIE_PTM is not set +# CONFIG_PCIE_BW is not set +CONFIG_PCI_MSI=y +CONFIG_PCI_MSI_IRQ_DOMAIN=y +CONFIG_PCI_QUIRKS=y +# CONFIG_PCI_DEBUG is not set +# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set +# CONFIG_PCI_STUB is not set +# CONFIG_PCI_PF_STUB is not set +CONFIG_PCI_ATS=y +CONFIG_PCI_ECAM=y +CONFIG_PCI_BRIDGE_EMUL=y +CONFIG_PCI_IOV=y +# CONFIG_PCI_PRI is not set +# CONFIG_PCI_PASID is not set +CONFIG_PCI_LABEL=y +# CONFIG_HOTPLUG_PCI is not set + +# +# PCI controller drivers +# +CONFIG_PCI_AARDVARK=y + +# +# Cadence PCIe controllers support +# +# CONFIG_PCIE_CADENCE_HOST is not set +# end of Cadence PCIe controllers support + +# CONFIG_PCIE_XILINX_NWL is not set +# CONFIG_PCI_FTPCI100 is not set +# CONFIG_PCI_TEGRA is not set +CONFIG_PCIE_RCAR=y +CONFIG_PCI_HOST_COMMON=y +CONFIG_PCI_HOST_GENERIC=y +# CONFIG_PCIE_XILINX is not set +CONFIG_PCI_XGENE=y +CONFIG_PCI_XGENE_MSI=y +CONFIG_PCIE_IPROC=y +CONFIG_PCIE_IPROC_PLATFORM=y +CONFIG_PCIE_IPROC_MSI=y +# CONFIG_PCIE_ALTERA is not set +# CONFIG_PCI_HOST_THUNDER_PEM is not set +# CONFIG_PCI_HOST_THUNDER_ECAM is not set +# CONFIG_PCIE_ROCKCHIP_HOST is not set +# CONFIG_PCIE_MEDIATEK is not set +# CONFIG_PCIE_MOBIVEIL is not set + +# +# DesignWare PCI Core Support +# +CONFIG_PCIE_DW=y +CONFIG_PCIE_DW_HOST=y +# CONFIG_PCIE_DW_PLAT_HOST is not set +CONFIG_PCI_LAYERSCAPE=y +CONFIG_PCI_HISI=y +CONFIG_PCIE_QCOM=y +CONFIG_PCIE_ARMADA_8K=y +# CONFIG_PCIE_KIRIN is not set +# CONFIG_PCIE_HISI_STB is not set +# CONFIG_PCI_MESON is not set +# CONFIG_PCIE_UNIPHIER is not set +# CONFIG_PCIE_AL is not set +# end of DesignWare PCI Core Support +# end of PCI controller drivers + +# +# PCI Endpoint +# +# CONFIG_PCI_ENDPOINT is not set +# end of PCI Endpoint + +# +# PCI switch controller drivers +# +# CONFIG_PCI_SW_SWITCHTEC is not set +# end of PCI switch controller drivers + +# CONFIG_PCCARD is not set +# CONFIG_RAPIDIO is not set + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER=y +CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y + +# +# Firmware loader +# +CONFIG_FW_LOADER=y +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_FW_LOADER_USER_HELPER is not set +# CONFIG_FW_LOADER_COMPRESS is not set +# end of Firmware loader + +CONFIG_WANT_DEV_COREDUMP=y +CONFIG_ALLOW_DEV_COREDUMP=y +CONFIG_DEV_COREDUMP=y +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set +CONFIG_SYS_HYPERVISOR=y +CONFIG_GENERIC_CPU_AUTOPROBE=y +CONFIG_GENERIC_CPU_VULNERABILITIES=y +CONFIG_SOC_BUS=y +CONFIG_REGMAP=y +CONFIG_REGMAP_I2C=y +CONFIG_REGMAP_SPI=y +CONFIG_REGMAP_SPMI=y +CONFIG_REGMAP_MMIO=y +CONFIG_REGMAP_IRQ=y +CONFIG_DMA_SHARED_BUFFER=y +# CONFIG_DMA_FENCE_TRACE is not set +CONFIG_GENERIC_ARCH_TOPOLOGY=y +# end of Generic Driver Options + +# +# Bus devices +# +# CONFIG_BRCMSTB_GISB_ARB is not set +# CONFIG_MOXTET is not set +# CONFIG_HISILICON_LPC is not set +# CONFIG_QCOM_EBI2 is not set +# CONFIG_SIMPLE_PM_BUS is not set +CONFIG_SUN50I_DE2_BUS=y +# CONFIG_SUNXI_RSB is not set +# CONFIG_TEGRA_ACONNECT is not set +# CONFIG_TEGRA_GMI is not set +CONFIG_UNIPHIER_SYSTEM_BUS=y +CONFIG_VEXPRESS_CONFIG=y +CONFIG_FSL_MC_BUS=y +# end of Bus devices + +# CONFIG_CONNECTOR is not set +# CONFIG_GNSS is not set +CONFIG_MTD=y +# CONFIG_MTD_TESTS is not set + +# +# Partition parsers +# +# CONFIG_MTD_AR7_PARTS is not set +CONFIG_MTD_CMDLINE_PARTS=y +CONFIG_MTD_OF_PARTS=y +# CONFIG_MTD_AFS_PARTS is not set +# CONFIG_MTD_REDBOOT_PARTS is not set +# end of Partition parsers + +# +# User Modules And Translation Layers +# +CONFIG_MTD_BLKDEVS=y +CONFIG_MTD_BLOCK=y +# CONFIG_FTL is not set +# CONFIG_NFTL is not set +# CONFIG_INFTL is not set +# CONFIG_RFD_FTL is not set +# CONFIG_SSFDC is not set +# CONFIG_SM_FTL is not set +# CONFIG_MTD_OOPS is not set +# CONFIG_MTD_SWAP is not set +# CONFIG_MTD_PARTITIONED_MASTER is not set + +# +# RAM/ROM/Flash chip drivers +# +CONFIG_MTD_CFI=y +# CONFIG_MTD_JEDECPROBE is not set +CONFIG_MTD_GEN_PROBE=y +CONFIG_MTD_CFI_ADV_OPTIONS=y +CONFIG_MTD_CFI_NOSWAP=y +# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set +# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set +# CONFIG_MTD_CFI_GEOMETRY is not set +CONFIG_MTD_MAP_BANK_WIDTH_1=y +CONFIG_MTD_MAP_BANK_WIDTH_2=y +CONFIG_MTD_MAP_BANK_WIDTH_4=y +CONFIG_MTD_CFI_I1=y +CONFIG_MTD_CFI_I2=y +# CONFIG_MTD_OTP is not set +CONFIG_MTD_CFI_INTELEXT=y +CONFIG_MTD_CFI_AMDSTD=y +CONFIG_MTD_CFI_STAA=y +CONFIG_MTD_CFI_UTIL=y +# CONFIG_MTD_RAM is not set +# CONFIG_MTD_ROM is not set +# CONFIG_MTD_ABSENT is not set +# end of RAM/ROM/Flash chip drivers + +# +# Mapping drivers for chip access +# +# CONFIG_MTD_COMPLEX_MAPPINGS is not set +# CONFIG_MTD_PHYSMAP is not set +# CONFIG_MTD_INTEL_VR_NOR is not set +# CONFIG_MTD_PLATRAM is not set +# end of Mapping drivers for chip access + +# +# Self-contained MTD device drivers +# +# CONFIG_MTD_PMC551 is not set +CONFIG_MTD_DATAFLASH=y +# CONFIG_MTD_DATAFLASH_WRITE_VERIFY is not set +# CONFIG_MTD_DATAFLASH_OTP is not set +# CONFIG_MTD_MCHP23K256 is not set +CONFIG_MTD_SST25L=y +# CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_PHRAM is not set +# CONFIG_MTD_MTDRAM is not set +# CONFIG_MTD_BLOCK2MTD is not set + +# +# Disk-On-Chip Device Drivers +# +# CONFIG_MTD_DOCG3 is not set +# end of Self-contained MTD device drivers + +# CONFIG_MTD_ONENAND is not set +# CONFIG_MTD_RAW_NAND is not set +# CONFIG_MTD_SPI_NAND is not set + +# +# LPDDR & LPDDR2 PCM memory drivers +# +# CONFIG_MTD_LPDDR is not set +# end of LPDDR & LPDDR2 PCM memory drivers + +CONFIG_MTD_SPI_NOR=y +CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y +# CONFIG_SPI_CADENCE_QUADSPI is not set +# CONFIG_SPI_HISI_SFC is not set +# CONFIG_SPI_MTK_QUADSPI is not set +# CONFIG_MTD_UBI is not set +# CONFIG_MTD_HYPERBUS is not set +CONFIG_DTC=y +CONFIG_OF=y +# CONFIG_OF_UNITTEST is not set +CONFIG_OF_FLATTREE=y +CONFIG_OF_EARLY_FLATTREE=y +CONFIG_OF_KOBJ=y +CONFIG_OF_DYNAMIC=y +CONFIG_OF_ADDRESS=y +CONFIG_OF_IRQ=y +CONFIG_OF_NET=y +CONFIG_OF_MDIO=y +CONFIG_OF_RESERVED_MEM=y +CONFIG_OF_RESOLVE=y +CONFIG_OF_OVERLAY=y +CONFIG_OF_NUMA=y +# CONFIG_PARPORT is not set +CONFIG_PNP=y +CONFIG_PNP_DEBUG_MESSAGES=y + +# +# Protocols +# +CONFIG_PNPACPI=y +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_NULL_BLK is not set +# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set +# CONFIG_BLK_DEV_UMEM is not set +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 +# CONFIG_BLK_DEV_CRYPTOLOOP is not set +# CONFIG_BLK_DEV_DRBD is not set +CONFIG_BLK_DEV_NBD=n +# CONFIG_BLK_DEV_SKD is not set +# CONFIG_BLK_DEV_SX8 is not set +# CONFIG_BLK_DEV_RAM is not set +# CONFIG_CDROM_PKTCDVD is not set +# CONFIG_ATA_OVER_ETH is not set +CONFIG_XEN_BLKDEV_FRONTEND=y +# CONFIG_XEN_BLKDEV_BACKEND is not set +CONFIG_VIRTIO_BLK=y +# CONFIG_VIRTIO_BLK_SCSI is not set +# CONFIG_BLK_DEV_RBD is not set +# CONFIG_BLK_DEV_RSXX is not set + +# +# NVME Support +# +CONFIG_NVME_CORE=y +CONFIG_BLK_DEV_NVME=y +# CONFIG_NVME_MULTIPATH is not set +# CONFIG_NVME_FC is not set +# CONFIG_NVME_TCP is not set +# CONFIG_NVME_TARGET is not set +# end of NVME Support + +# +# Misc devices +# +# CONFIG_AD525X_DPOT is not set +# CONFIG_DUMMY_IRQ is not set +# CONFIG_PHANTOM is not set +# CONFIG_TIFM_CORE is not set +# CONFIG_ICS932S401 is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_HP_ILO is not set +# CONFIG_QCOM_COINCELL is not set +# CONFIG_APDS9802ALS is not set +# CONFIG_ISL29003 is not set +# CONFIG_ISL29020 is not set +# CONFIG_SENSORS_TSL2550 is not set +# CONFIG_SENSORS_BH1770 is not set +# CONFIG_SENSORS_APDS990X is not set +# CONFIG_HMC6352 is not set +# CONFIG_DS1682 is not set +# CONFIG_LATTICE_ECP3_CONFIG is not set +CONFIG_SRAM=y +CONFIG_VEXPRESS_SYSCFG=y +# CONFIG_PCI_ENDPOINT_TEST is not set +# CONFIG_XILINX_SDFEC is not set +# CONFIG_PVPANIC is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +CONFIG_EEPROM_AT24=y +CONFIG_EEPROM_AT25=n +# CONFIG_EEPROM_LEGACY is not set +# CONFIG_EEPROM_MAX6875 is not set +# CONFIG_EEPROM_93CX6 is not set +# CONFIG_EEPROM_93XX46 is not set +# CONFIG_EEPROM_IDT_89HPESX is not set +# CONFIG_EEPROM_EE1004 is not set +# end of EEPROM support + +# CONFIG_CB710_CORE is not set + +# +# Texas Instruments shared transport line discipline +# +# CONFIG_TI_ST is not set +# end of Texas Instruments shared transport line discipline + +# CONFIG_SENSORS_LIS3_I2C is not set +# CONFIG_ALTERA_STAPL is not set + +# +# Intel MIC & related support +# + +# +# Intel MIC Bus Driver +# + +# +# SCIF Bus Driver +# + +# +# VOP Bus Driver +# +# CONFIG_VOP_BUS is not set + +# +# Intel MIC Host Driver +# + +# +# Intel MIC Card Driver +# + +# +# SCIF Driver +# + +# +# Intel MIC Coprocessor State Management (COSM) Drivers +# + +# +# VOP Driver +# +# end of Intel MIC & related support + +# CONFIG_GENWQE is not set +# CONFIG_ECHO is not set +# CONFIG_MISC_ALCOR_PCI is not set +# CONFIG_MISC_RTSX_PCI is not set +# CONFIG_MISC_RTSX_USB is not set +# CONFIG_HABANA_AI is not set +# end of Misc devices + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +# CONFIG_RAID_ATTRS is not set +CONFIG_SCSI=y +CONFIG_SCSI_DMA=y +# CONFIG_SCSI_PROC_FS is not set + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +# CONFIG_CHR_DEV_ST is not set +# CONFIG_BLK_DEV_SR is not set +# CONFIG_CHR_DEV_SG is not set +# CONFIG_CHR_DEV_SCH is not set +# CONFIG_SCSI_CONSTANTS is not set +# CONFIG_SCSI_LOGGING is not set +# CONFIG_SCSI_SCAN_ASYNC is not set + +# +# SCSI Transports +# +# CONFIG_SCSI_SPI_ATTRS is not set +# CONFIG_SCSI_FC_ATTRS is not set +# CONFIG_SCSI_ISCSI_ATTRS is not set +CONFIG_SCSI_SAS_ATTRS=y +CONFIG_SCSI_SAS_LIBSAS=y +CONFIG_SCSI_SAS_ATA=y +CONFIG_SCSI_SAS_HOST_SMP=y +# CONFIG_SCSI_SRP_ATTRS is not set +# end of SCSI Transports + +CONFIG_SCSI_LOWLEVEL=y +# CONFIG_ISCSI_TCP is not set +# CONFIG_ISCSI_BOOT_SYSFS is not set +# CONFIG_SCSI_CXGB3_ISCSI is not set +# CONFIG_SCSI_CXGB4_ISCSI is not set +# CONFIG_SCSI_BNX2_ISCSI is not set +# CONFIG_BE2ISCSI is not set +# CONFIG_BLK_DEV_3W_XXXX_RAID is not set +# CONFIG_SCSI_HPSA is not set +# CONFIG_SCSI_3W_9XXX is not set +# CONFIG_SCSI_3W_SAS is not set +# CONFIG_SCSI_ACARD is not set +# CONFIG_SCSI_AACRAID is not set +# CONFIG_SCSI_AIC7XXX is not set +# CONFIG_SCSI_AIC79XX is not set +# CONFIG_SCSI_AIC94XX is not set +CONFIG_SCSI_HISI_SAS=y +# CONFIG_SCSI_HISI_SAS_PCI is not set +# CONFIG_SCSI_MVSAS is not set +# CONFIG_SCSI_MVUMI is not set +# CONFIG_SCSI_ADVANSYS is not set +# CONFIG_SCSI_ARCMSR is not set +# CONFIG_SCSI_ESAS2R is not set +# CONFIG_MEGARAID_NEWGEN is not set +# CONFIG_MEGARAID_LEGACY is not set +# CONFIG_MEGARAID_SAS is not set +# CONFIG_SCSI_MPT3SAS is not set +# CONFIG_SCSI_MPT2SAS is not set +# CONFIG_SCSI_SMARTPQI is not set +# CONFIG_SCSI_UFSHCD is not set +# CONFIG_SCSI_HPTIOP is not set +# CONFIG_SCSI_MYRB is not set +# CONFIG_SCSI_MYRS is not set +# CONFIG_XEN_SCSI_FRONTEND is not set +# CONFIG_SCSI_SNIC is not set +# CONFIG_SCSI_DMX3191D is not set +# CONFIG_SCSI_FDOMAIN_PCI is not set +# CONFIG_SCSI_GDTH is not set +# CONFIG_SCSI_IPS is not set +# CONFIG_SCSI_INITIO is not set +# CONFIG_SCSI_INIA100 is not set +# CONFIG_SCSI_STEX is not set +# CONFIG_SCSI_SYM53C8XX_2 is not set +# CONFIG_SCSI_IPR is not set +# CONFIG_SCSI_QLOGIC_1280 is not set +# CONFIG_SCSI_QLA_ISCSI is not set +# CONFIG_SCSI_DC395x is not set +# CONFIG_SCSI_AM53C974 is not set +# CONFIG_SCSI_WD719X is not set +# CONFIG_SCSI_DEBUG is not set +# CONFIG_SCSI_PMCRAID is not set +# CONFIG_SCSI_PM8001 is not set +CONFIG_SCSI_VIRTIO=y +# CONFIG_SCSI_DH is not set +# end of SCSI device support + +CONFIG_HAVE_PATA_PLATFORM=y +CONFIG_ATA=y +CONFIG_ATA_VERBOSE_ERROR=y +CONFIG_ATA_ACPI=y +# CONFIG_SATA_ZPODD is not set +CONFIG_SATA_PMP=y + +# +# Controllers with non-SFF native interface +# +CONFIG_SATA_AHCI=y +CONFIG_SATA_MOBILE_LPM_POLICY=0 +CONFIG_SATA_AHCI_PLATFORM=y +CONFIG_AHCI_CEVA=y +# CONFIG_AHCI_MTK is not set +CONFIG_AHCI_MVEBU=y +# CONFIG_AHCI_SUNXI is not set +# CONFIG_AHCI_TEGRA is not set +CONFIG_AHCI_XGENE=y +CONFIG_AHCI_QORIQ=y +# CONFIG_SATA_AHCI_SEATTLE is not set +# CONFIG_SATA_INIC162X is not set +# CONFIG_SATA_ACARD_AHCI is not set +CONFIG_SATA_SIL24=y +CONFIG_ATA_SFF=y + +# +# SFF controllers with custom DMA interface +# +# CONFIG_PDC_ADMA is not set +# CONFIG_SATA_QSTOR is not set +# CONFIG_SATA_SX4 is not set +CONFIG_ATA_BMDMA=y + +# +# SATA SFF controllers with BMDMA +# +# CONFIG_ATA_PIIX is not set +# CONFIG_SATA_DWC is not set +# CONFIG_SATA_MV is not set +# CONFIG_SATA_NV is not set +# CONFIG_SATA_PROMISE is not set +CONFIG_SATA_RCAR=y +# CONFIG_SATA_SIL is not set +# CONFIG_SATA_SIS is not set +# CONFIG_SATA_SVW is not set +# CONFIG_SATA_ULI is not set +# CONFIG_SATA_VIA is not set +# CONFIG_SATA_VITESSE is not set + +# +# PATA SFF controllers with BMDMA +# +# CONFIG_PATA_ALI is not set +# CONFIG_PATA_AMD is not set +# CONFIG_PATA_ARTOP is not set +# CONFIG_PATA_ATIIXP is not set +# CONFIG_PATA_ATP867X is not set +# CONFIG_PATA_CMD64X is not set +# CONFIG_PATA_CYPRESS is not set +# CONFIG_PATA_EFAR is not set +# CONFIG_PATA_HPT366 is not set +# CONFIG_PATA_HPT37X is not set +# CONFIG_PATA_HPT3X2N is not set +# CONFIG_PATA_HPT3X3 is not set +# CONFIG_PATA_IT8213 is not set +# CONFIG_PATA_IT821X is not set +# CONFIG_PATA_JMICRON is not set +# CONFIG_PATA_MARVELL is not set +# CONFIG_PATA_NETCELL is not set +# CONFIG_PATA_NINJA32 is not set +# CONFIG_PATA_NS87415 is not set +# CONFIG_PATA_OLDPIIX is not set +# CONFIG_PATA_OPTIDMA is not set +# CONFIG_PATA_PDC2027X is not set +# CONFIG_PATA_PDC_OLD is not set +# CONFIG_PATA_RADISYS is not set +# CONFIG_PATA_RDC is not set +# CONFIG_PATA_SCH is not set +# CONFIG_PATA_SERVERWORKS is not set +# CONFIG_PATA_SIL680 is not set +# CONFIG_PATA_SIS is not set +# CONFIG_PATA_TOSHIBA is not set +# CONFIG_PATA_TRIFLEX is not set +# CONFIG_PATA_VIA is not set +# CONFIG_PATA_WINBOND is not set + +# +# PIO-only SFF controllers +# +# CONFIG_PATA_CMD640_PCI is not set +# CONFIG_PATA_MPIIX is not set +# CONFIG_PATA_NS87410 is not set +# CONFIG_PATA_OPTI is not set +CONFIG_PATA_PLATFORM=y +CONFIG_PATA_OF_PLATFORM=y +# CONFIG_PATA_RZ1000 is not set + +# +# Generic fallback / legacy drivers +# +# CONFIG_PATA_ACPI is not set +# CONFIG_ATA_GENERIC is not set +# CONFIG_PATA_LEGACY is not set +# CONFIG_MD is not set +# CONFIG_TARGET_CORE is not set +# CONFIG_FUSION is not set + +# +# IEEE 1394 (FireWire) support +# +# CONFIG_FIREWIRE is not set +# CONFIG_FIREWIRE_NOSY is not set +# end of IEEE 1394 (FireWire) support + +CONFIG_NETDEVICES=y +CONFIG_MII=y +CONFIG_NET_CORE=y +# CONFIG_BONDING is not set +# CONFIG_DUMMY is not set +# CONFIG_EQUALIZER is not set +# CONFIG_NET_FC is not set +# CONFIG_NET_TEAM is not set +CONFIG_MACVLAN=n +CONFIG_MACVTAP=n +# CONFIG_IPVLAN is not set +# CONFIG_VXLAN is not set +# CONFIG_GENEVE is not set +# CONFIG_GTP is not set +# CONFIG_MACSEC is not set +# CONFIG_NETCONSOLE is not set +CONFIG_TUN=y +CONFIG_TAP=n +# CONFIG_TUN_VNET_CROSS_LE is not set +CONFIG_VETH=n +CONFIG_VIRTIO_NET=y +# CONFIG_NLMON is not set +# CONFIG_ARCNET is not set + +# +# CAIF transport drivers +# + +# +# Distributed Switch Architecture drivers +# +# end of Distributed Switch Architecture drivers + +CONFIG_ETHERNET=y +CONFIG_NET_VENDOR_3COM=y +# CONFIG_VORTEX is not set +# CONFIG_TYPHOON is not set +CONFIG_NET_VENDOR_ADAPTEC=y +# CONFIG_ADAPTEC_STARFIRE is not set +CONFIG_NET_VENDOR_AGERE=y +# CONFIG_ET131X is not set +CONFIG_NET_VENDOR_ALACRITECH=y +# CONFIG_SLICOSS is not set +CONFIG_NET_VENDOR_ALLWINNER=y +# CONFIG_SUN4I_EMAC is not set +CONFIG_NET_VENDOR_ALTEON=y +# CONFIG_ACENIC is not set +# CONFIG_ALTERA_TSE is not set +CONFIG_NET_VENDOR_AMAZON=y +# CONFIG_ENA_ETHERNET is not set +CONFIG_NET_VENDOR_AMD=y +# CONFIG_AMD8111_ETH is not set +# CONFIG_PCNET32 is not set +CONFIG_AMD_XGBE=y +CONFIG_NET_XGENE=y +# CONFIG_NET_XGENE_V2 is not set +CONFIG_NET_VENDOR_AQUANTIA=y +# CONFIG_AQTION is not set +CONFIG_NET_VENDOR_ARC=y +# CONFIG_EMAC_ROCKCHIP is not set +CONFIG_NET_VENDOR_ATHEROS=y +# CONFIG_ATL2 is not set +# CONFIG_ATL1 is not set +# CONFIG_ATL1E is not set +# CONFIG_ATL1C is not set +# CONFIG_ALX is not set +# CONFIG_NET_VENDOR_AURORA is not set +CONFIG_NET_VENDOR_BROADCOM=y +# CONFIG_B44 is not set +# CONFIG_BCMGENET is not set +# CONFIG_BNX2 is not set +# CONFIG_CNIC is not set +# CONFIG_TIGON3 is not set +# CONFIG_BNX2X is not set +CONFIG_BGMAC=y +CONFIG_BGMAC_PLATFORM=y +# CONFIG_SYSTEMPORT is not set +# CONFIG_BNXT is not set +CONFIG_NET_VENDOR_BROCADE=y +# CONFIG_BNA is not set +CONFIG_NET_VENDOR_CADENCE=y +CONFIG_MACB=y +CONFIG_MACB_USE_HWSTAMP=y +# CONFIG_MACB_PCI is not set +CONFIG_NET_VENDOR_CAVIUM=y +# CONFIG_THUNDER_NIC_PF is not set +# CONFIG_THUNDER_NIC_VF is not set +# CONFIG_THUNDER_NIC_BGX is not set +# CONFIG_THUNDER_NIC_RGX is not set +# CONFIG_CAVIUM_PTP is not set +# CONFIG_LIQUIDIO is not set +# CONFIG_LIQUIDIO_VF is not set +CONFIG_NET_VENDOR_CHELSIO=y +# CONFIG_CHELSIO_T1 is not set +# CONFIG_CHELSIO_T3 is not set +# CONFIG_CHELSIO_T4 is not set +# CONFIG_CHELSIO_T4VF is not set +CONFIG_NET_VENDOR_CISCO=y +# CONFIG_ENIC is not set +CONFIG_NET_VENDOR_CORTINA=y +# CONFIG_GEMINI_ETHERNET is not set +# CONFIG_DNET is not set +CONFIG_NET_VENDOR_DEC=y +# CONFIG_NET_TULIP is not set +CONFIG_NET_VENDOR_DLINK=y +# CONFIG_DL2K is not set +# CONFIG_SUNDANCE is not set +CONFIG_NET_VENDOR_EMULEX=y +# CONFIG_BE2NET is not set +CONFIG_NET_VENDOR_EZCHIP=y +# CONFIG_EZCHIP_NPS_MANAGEMENT_ENET is not set +CONFIG_NET_VENDOR_FREESCALE=y +# CONFIG_FSL_FMAN is not set +# CONFIG_FSL_PQ_MDIO is not set +CONFIG_FSL_XGMAC_MDIO=y +# CONFIG_GIANFAR is not set +# CONFIG_FSL_DPAA2_ETH is not set +# CONFIG_FSL_ENETC is not set +# CONFIG_FSL_ENETC_VF is not set +# CONFIG_FSL_ENETC_MDIO is not set +CONFIG_NET_VENDOR_GOOGLE=y +# CONFIG_GVE is not set +CONFIG_NET_VENDOR_HISILICON=y +# CONFIG_HIX5HD2_GMAC is not set +# CONFIG_HISI_FEMAC is not set +# CONFIG_HIP04_ETH is not set +CONFIG_HNS_MDIO=y +CONFIG_HNS=y +CONFIG_HNS_DSAF=y +CONFIG_HNS_ENET=y +# CONFIG_HNS3 is not set +CONFIG_NET_VENDOR_HP=y +# CONFIG_HP100 is not set +CONFIG_NET_VENDOR_HUAWEI=y +# CONFIG_HINIC is not set +CONFIG_NET_VENDOR_I825XX=y +CONFIG_NET_VENDOR_INTEL=y +# CONFIG_E100 is not set +CONFIG_E1000=y +CONFIG_E1000E=y +CONFIG_IGB=y +CONFIG_IGB_HWMON=y +CONFIG_IGBVF=y +# CONFIG_IXGB is not set +# CONFIG_IXGBE is not set +# CONFIG_IXGBEVF is not set +# CONFIG_I40E is not set +# CONFIG_I40EVF is not set +# CONFIG_ICE is not set +# CONFIG_FM10K is not set +# CONFIG_IGC is not set +# CONFIG_JME is not set +CONFIG_NET_VENDOR_MARVELL=y +# CONFIG_MVMDIO is not set +# CONFIG_MVNETA is not set +# CONFIG_MVPP2 is not set +# CONFIG_PXA168_ETH is not set +# CONFIG_SKGE is not set +CONFIG_SKY2=y +# CONFIG_SKY2_DEBUG is not set +# CONFIG_OCTEONTX2_AF is not set +# CONFIG_NET_VENDOR_MEDIATEK is not set +CONFIG_NET_VENDOR_MELLANOX=y +# CONFIG_MLX4_EN is not set +# CONFIG_MLX5_CORE is not set +# CONFIG_MLXSW_CORE is not set +# CONFIG_MLXFW is not set +CONFIG_NET_VENDOR_MICREL=y +# CONFIG_KS8842 is not set +# CONFIG_KS8851 is not set +# CONFIG_KS8851_MLL is not set +# CONFIG_KSZ884X_PCI is not set +CONFIG_NET_VENDOR_MICROCHIP=y +# CONFIG_ENC28J60 is not set +# CONFIG_ENCX24J600 is not set +# CONFIG_LAN743X is not set +CONFIG_NET_VENDOR_MICROSEMI=y +# CONFIG_MSCC_OCELOT_SWITCH is not set +CONFIG_NET_VENDOR_MYRI=y +# CONFIG_MYRI10GE is not set +# CONFIG_FEALNX is not set +CONFIG_NET_VENDOR_NATSEMI=y +# CONFIG_NATSEMI is not set +# CONFIG_NS83820 is not set +CONFIG_NET_VENDOR_NETERION=y +# CONFIG_S2IO is not set +# CONFIG_VXGE is not set +CONFIG_NET_VENDOR_NETRONOME=y +# CONFIG_NFP is not set +CONFIG_NET_VENDOR_NI=y +# CONFIG_NI_XGE_MANAGEMENT_ENET is not set +CONFIG_NET_VENDOR_8390=y +# CONFIG_NE2K_PCI is not set +CONFIG_NET_VENDOR_NVIDIA=y +# CONFIG_FORCEDETH is not set +CONFIG_NET_VENDOR_OKI=y +# CONFIG_ETHOC is not set +CONFIG_NET_VENDOR_PACKET_ENGINES=y +# CONFIG_HAMACHI is not set +# CONFIG_YELLOWFIN is not set +CONFIG_NET_VENDOR_PENSANDO=y +# CONFIG_IONIC is not set +CONFIG_NET_VENDOR_QLOGIC=y +# CONFIG_QLA3XXX is not set +# CONFIG_QLCNIC is not set +# CONFIG_NETXEN_NIC is not set +# CONFIG_QED is not set +CONFIG_NET_VENDOR_QUALCOMM=y +# CONFIG_QCA7000_SPI is not set +# CONFIG_QCOM_EMAC is not set +# CONFIG_RMNET is not set +CONFIG_NET_VENDOR_RDC=y +# CONFIG_R6040 is not set +CONFIG_NET_VENDOR_REALTEK=y +# CONFIG_8139CP is not set +# CONFIG_8139TOO is not set +# CONFIG_R8169 is not set +CONFIG_NET_VENDOR_RENESAS=y +# CONFIG_SH_ETH is not set +CONFIG_RAVB=y +CONFIG_NET_VENDOR_ROCKER=y +# CONFIG_ROCKER is not set +CONFIG_NET_VENDOR_SAMSUNG=y +# CONFIG_SXGBE_ETH is not set +CONFIG_NET_VENDOR_SEEQ=y +CONFIG_NET_VENDOR_SOLARFLARE=y +# CONFIG_SFC is not set +# CONFIG_SFC_FALCON is not set +CONFIG_NET_VENDOR_SILAN=y +# CONFIG_SC92031 is not set +CONFIG_NET_VENDOR_SIS=y +# CONFIG_SIS900 is not set +# CONFIG_SIS190 is not set +CONFIG_NET_VENDOR_SMSC=y +# CONFIG_SMC91X is not set +# CONFIG_EPIC100 is not set +CONFIG_SMSC911X=y +# CONFIG_SMSC9420 is not set +CONFIG_NET_VENDOR_SOCIONEXT=y +# CONFIG_SNI_AVE is not set +CONFIG_NET_VENDOR_STMICRO=y +CONFIG_STMMAC_ETH=n +# CONFIG_STMMAC_SELFTESTS is not set +CONFIG_STMMAC_PLATFORM=n +# CONFIG_DWMAC_DWC_QOS_ETH is not set +CONFIG_DWMAC_GENERIC=n +CONFIG_DWMAC_IPQ806X=n +# CONFIG_DWMAC_MEDIATEK is not set +CONFIG_DWMAC_MESON=n +CONFIG_DWMAC_QCOM_ETHQOS=n +CONFIG_DWMAC_ROCKCHIP=n +CONFIG_DWMAC_SOCFPGA=n +CONFIG_DWMAC_SUNXI=n +CONFIG_DWMAC_SUN8I=n +# CONFIG_STMMAC_PCI is not set +CONFIG_NET_VENDOR_SUN=y +# CONFIG_HAPPYMEAL is not set +# CONFIG_SUNGEM is not set +# CONFIG_CASSINI is not set +# CONFIG_NIU is not set +CONFIG_NET_VENDOR_SYNOPSYS=y +# CONFIG_DWC_XLGMAC is not set +CONFIG_NET_VENDOR_TEHUTI=y +# CONFIG_TEHUTI is not set +CONFIG_NET_VENDOR_TI=y +# CONFIG_TI_CPSW_PHY_SEL is not set +# CONFIG_TLAN is not set +CONFIG_NET_VENDOR_VIA=y +# CONFIG_VIA_RHINE is not set +# CONFIG_VIA_VELOCITY is not set +CONFIG_NET_VENDOR_WIZNET=y +# CONFIG_WIZNET_W5100 is not set +# CONFIG_WIZNET_W5300 is not set +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +# CONFIG_NET_SB1000 is not set +CONFIG_MDIO_DEVICE=y +CONFIG_MDIO_BUS=y +# CONFIG_MDIO_BCM_IPROC is not set +# CONFIG_MDIO_BCM_UNIMAC is not set +CONFIG_MDIO_BITBANG=y +CONFIG_MDIO_BUS_MUX=y +CONFIG_MDIO_BUS_MUX_BCM_IPROC=y +# CONFIG_MDIO_BUS_MUX_GPIO is not set +CONFIG_MDIO_BUS_MUX_MESON_G12A=n +CONFIG_MDIO_BUS_MUX_MMIOREG=y +# CONFIG_MDIO_BUS_MUX_MULTIPLEXER is not set +# CONFIG_MDIO_GPIO is not set +# CONFIG_MDIO_HISI_FEMAC is not set +# CONFIG_MDIO_MSCC_MIIM is not set +# CONFIG_MDIO_OCTEON is not set +# CONFIG_MDIO_SUN4I is not set +# CONFIG_MDIO_THUNDER is not set +CONFIG_MDIO_XGENE=y +CONFIG_PHYLINK=n +CONFIG_PHYLIB=y +CONFIG_SWPHY=y +# CONFIG_LED_TRIGGER_PHY is not set + +# +# MII PHY device drivers +# +# CONFIG_SFP is not set +# CONFIG_ADIN_PHY is not set +# CONFIG_AMD_PHY is not set +CONFIG_AQUANTIA_PHY=y +# CONFIG_AX88796B_PHY is not set +# CONFIG_AT803X_PHY is not set +# CONFIG_BCM7XXX_PHY is not set +# CONFIG_BCM87XX_PHY is not set +# CONFIG_BROADCOM_PHY is not set +# CONFIG_CICADA_PHY is not set +# CONFIG_CORTINA_PHY is not set +# CONFIG_DAVICOM_PHY is not set +# CONFIG_DP83822_PHY is not set +# CONFIG_DP83TC811_PHY is not set +# CONFIG_DP83848_PHY is not set +# CONFIG_DP83867_PHY is not set +CONFIG_FIXED_PHY=y +# CONFIG_ICPLUS_PHY is not set +# CONFIG_INTEL_XWAY_PHY is not set +# CONFIG_LSI_ET1011C_PHY is not set +# CONFIG_LXT_PHY is not set +# CONFIG_MARVELL_PHY is not set +# CONFIG_MARVELL_10G_PHY is not set +# CONFIG_MESON_GXL_PHY is not set +CONFIG_MICREL_PHY=y +# CONFIG_MICROCHIP_PHY is not set +# CONFIG_MICROCHIP_T1_PHY is not set +# CONFIG_MICROSEMI_PHY is not set +# CONFIG_NATIONAL_PHY is not set +# CONFIG_NXP_TJA11XX_PHY is not set +# CONFIG_QSEMI_PHY is not set +CONFIG_REALTEK_PHY=y +# CONFIG_RENESAS_PHY is not set +# CONFIG_ROCKCHIP_PHY is not set +CONFIG_SMSC_PHY=y +# CONFIG_STE10XP is not set +# CONFIG_TERANETICS_PHY is not set +CONFIG_VITESSE_PHY=y +# CONFIG_XILINX_GMII2RGMII is not set +# CONFIG_MICREL_KS8995MA is not set +# CONFIG_PPP is not set +# CONFIG_SLIP is not set +CONFIG_USB_NET_DRIVERS=y +# CONFIG_USB_CATC is not set +# CONFIG_USB_KAWETH is not set +CONFIG_USB_PEGASUS=n +CONFIG_USB_RTL8150=n +CONFIG_USB_RTL8152=n +# CONFIG_USB_LAN78XX is not set +CONFIG_USB_USBNET=n +CONFIG_USB_NET_AX8817X=n +CONFIG_USB_NET_AX88179_178A=n +CONFIG_USB_NET_CDCETHER=n +# CONFIG_USB_NET_CDC_EEM is not set +CONFIG_USB_NET_CDC_NCM=n +# CONFIG_USB_NET_HUAWEI_CDC_NCM is not set +# CONFIG_USB_NET_CDC_MBIM is not set +CONFIG_USB_NET_DM9601=n +# CONFIG_USB_NET_SR9700 is not set +CONFIG_USB_NET_SR9800=n +CONFIG_USB_NET_SMSC75XX=n +CONFIG_USB_NET_SMSC95XX=n +# CONFIG_USB_NET_GL620A is not set +CONFIG_USB_NET_NET1080=n +CONFIG_USB_NET_PLUSB=n +CONFIG_USB_NET_MCS7830=n +# CONFIG_USB_NET_RNDIS_HOST is not set +CONFIG_USB_NET_CDC_SUBSET_ENABLE=n +CONFIG_USB_NET_CDC_SUBSET=n +# CONFIG_USB_ALI_M5632 is not set +# CONFIG_USB_AN2720 is not set +CONFIG_USB_BELKIN=y +CONFIG_USB_ARMLINUX=y +# CONFIG_USB_EPSON2888 is not set +# CONFIG_USB_KC2190 is not set +CONFIG_USB_NET_ZAURUS=n +# CONFIG_USB_NET_CX82310_ETH is not set +# CONFIG_USB_NET_KALMIA is not set +# CONFIG_USB_NET_QMI_WWAN is not set +# CONFIG_USB_HSO is not set +# CONFIG_USB_NET_INT51X1 is not set +# CONFIG_USB_IPHETH is not set +# CONFIG_USB_SIERRA_NET is not set +# CONFIG_USB_VL600 is not set +# CONFIG_USB_NET_CH9200 is not set +# CONFIG_USB_NET_AQC111 is not set +CONFIG_WLAN=y +CONFIG_WLAN_VENDOR_ADMTEK=y +# CONFIG_ADM8211 is not set +CONFIG_WLAN_VENDOR_ATH=y +# CONFIG_ATH_DEBUG is not set +# CONFIG_ATH5K is not set +# CONFIG_ATH5K_PCI is not set +# CONFIG_ATH9K is not set +# CONFIG_ATH9K_HTC is not set +# CONFIG_CARL9170 is not set +# CONFIG_ATH6KL is not set +# CONFIG_AR5523 is not set +# CONFIG_WIL6210 is not set +# CONFIG_ATH10K is not set +# CONFIG_WCN36XX is not set +CONFIG_WLAN_VENDOR_ATMEL=y +# CONFIG_ATMEL is not set +# CONFIG_AT76C50X_USB is not set +CONFIG_WLAN_VENDOR_BROADCOM=y +# CONFIG_B43 is not set +# CONFIG_B43LEGACY is not set +CONFIG_BRCMUTIL=n +# CONFIG_BRCMSMAC is not set +CONFIG_BRCMFMAC=n +CONFIG_BRCMFMAC_PROTO_BCDC=y +CONFIG_BRCMFMAC_SDIO=y +# CONFIG_BRCMFMAC_USB is not set +# CONFIG_BRCMFMAC_PCIE is not set +# CONFIG_BRCM_TRACING is not set +# CONFIG_BRCMDBG is not set +CONFIG_WLAN_VENDOR_CISCO=y +CONFIG_WLAN_VENDOR_INTEL=y +# CONFIG_IPW2100 is not set +# CONFIG_IPW2200 is not set +# CONFIG_IWL4965 is not set +# CONFIG_IWL3945 is not set +# CONFIG_IWLWIFI is not set +CONFIG_WLAN_VENDOR_INTERSIL=y +# CONFIG_HOSTAP is not set +# CONFIG_HERMES is not set +# CONFIG_P54_COMMON is not set +# CONFIG_PRISM54 is not set +CONFIG_WLAN_VENDOR_MARVELL=y +# CONFIG_LIBERTAS is not set +# CONFIG_LIBERTAS_THINFIRM is not set +# CONFIG_MWIFIEX is not set +# CONFIG_MWL8K is not set +CONFIG_WLAN_VENDOR_MEDIATEK=y +# CONFIG_MT7601U is not set +# CONFIG_MT76x0U is not set +# CONFIG_MT76x0E is not set +# CONFIG_MT76x2E is not set +# CONFIG_MT76x2U is not set +# CONFIG_MT7603E is not set +# CONFIG_MT7615E is not set +CONFIG_WLAN_VENDOR_RALINK=y +# CONFIG_RT2X00 is not set +CONFIG_WLAN_VENDOR_REALTEK=y +# CONFIG_RTL8180 is not set +# CONFIG_RTL8187 is not set +CONFIG_RTL_CARDS=n +# CONFIG_RTL8192CE is not set +# CONFIG_RTL8192SE is not set +# CONFIG_RTL8192DE is not set +# CONFIG_RTL8723AE is not set +# CONFIG_RTL8723BE is not set +# CONFIG_RTL8188EE is not set +# CONFIG_RTL8192EE is not set +# CONFIG_RTL8821AE is not set +# CONFIG_RTL8192CU is not set +# CONFIG_RTL8XXXU is not set +# CONFIG_RTW88 is not set +CONFIG_WLAN_VENDOR_RSI=y +# CONFIG_RSI_91X is not set +CONFIG_WLAN_VENDOR_ST=y +# CONFIG_CW1200 is not set +CONFIG_WLAN_VENDOR_TI=y +# CONFIG_WL1251 is not set +# CONFIG_WL12XX is not set +CONFIG_WL18XX=n +CONFIG_WLCORE=n +# CONFIG_WLCORE_SPI is not set +CONFIG_WLCORE_SDIO=n +CONFIG_WILINK_PLATFORM_DATA=y +CONFIG_WLAN_VENDOR_ZYDAS=y +# CONFIG_USB_ZD1201 is not set +# CONFIG_ZD1211RW is not set +CONFIG_WLAN_VENDOR_QUANTENNA=y +# CONFIG_QTNFMAC_PCIE is not set +# CONFIG_MAC80211_HWSIM is not set +# CONFIG_USB_NET_RNDIS_WLAN is not set +# CONFIG_VIRT_WIFI is not set + +# +# Enable WiMAX (Networking options) to see the WiMAX drivers +# +# CONFIG_WAN is not set +CONFIG_XEN_NETDEV_FRONTEND=y +# CONFIG_XEN_NETDEV_BACKEND is not set +# CONFIG_VMXNET3 is not set +# CONFIG_FUJITSU_ES is not set +# CONFIG_NETDEVSIM is not set +CONFIG_NET_FAILOVER=y +# CONFIG_ISDN is not set +# CONFIG_NVM is not set + +# +# Input device support +# +CONFIG_INPUT=y +CONFIG_INPUT_LEDS=y +CONFIG_INPUT_FF_MEMLESS=y +# CONFIG_INPUT_POLLDEV is not set +# CONFIG_INPUT_SPARSEKMAP is not set +# CONFIG_INPUT_MATRIXKMAP is not set + +# +# Userland interfaces +# +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +# CONFIG_INPUT_JOYDEV is not set +CONFIG_INPUT_EVDEV=y +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=y +# CONFIG_KEYBOARD_ADC is not set +# CONFIG_KEYBOARD_ADP5588 is not set +# CONFIG_KEYBOARD_ADP5589 is not set +CONFIG_KEYBOARD_ATKBD=y +# CONFIG_KEYBOARD_QT1050 is not set +# CONFIG_KEYBOARD_QT1070 is not set +# CONFIG_KEYBOARD_QT2160 is not set +# CONFIG_KEYBOARD_DLINK_DIR685 is not set +# CONFIG_KEYBOARD_LKKBD is not set +CONFIG_KEYBOARD_GPIO=y +# CONFIG_KEYBOARD_GPIO_POLLED is not set +# CONFIG_KEYBOARD_TCA6416 is not set +# CONFIG_KEYBOARD_TCA8418 is not set +# CONFIG_KEYBOARD_MATRIX is not set +# CONFIG_KEYBOARD_LM8323 is not set +# CONFIG_KEYBOARD_LM8333 is not set +# CONFIG_KEYBOARD_MAX7359 is not set +# CONFIG_KEYBOARD_MCS is not set +# CONFIG_KEYBOARD_MPR121 is not set +# CONFIG_KEYBOARD_NEWTON is not set +# CONFIG_KEYBOARD_TEGRA is not set +# CONFIG_KEYBOARD_OPENCORES is not set +# CONFIG_KEYBOARD_SAMSUNG is not set +# CONFIG_KEYBOARD_STOWAWAY is not set +# CONFIG_KEYBOARD_SUNKBD is not set +# CONFIG_KEYBOARD_SUN4I_LRADC is not set +# CONFIG_KEYBOARD_OMAP4 is not set +# CONFIG_KEYBOARD_TM2_TOUCHKEY is not set +# CONFIG_KEYBOARD_XTKBD is not set +# CONFIG_KEYBOARD_CROS_EC is not set +# CONFIG_KEYBOARD_CAP11XX is not set +# CONFIG_KEYBOARD_BCM is not set +CONFIG_INPUT_MOUSE=y +CONFIG_MOUSE_PS2=y +CONFIG_MOUSE_PS2_ALPS=y +CONFIG_MOUSE_PS2_BYD=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y +CONFIG_MOUSE_PS2_CYPRESS=y +CONFIG_MOUSE_PS2_TRACKPOINT=y +# CONFIG_MOUSE_PS2_ELANTECH is not set +# CONFIG_MOUSE_PS2_SENTELIC is not set +# CONFIG_MOUSE_PS2_TOUCHKIT is not set +CONFIG_MOUSE_PS2_FOCALTECH=y +CONFIG_MOUSE_PS2_SMBUS=y +# CONFIG_MOUSE_SERIAL is not set +# CONFIG_MOUSE_APPLETOUCH is not set +# CONFIG_MOUSE_BCM5974 is not set +# CONFIG_MOUSE_CYAPA is not set +# CONFIG_MOUSE_ELAN_I2C is not set +# CONFIG_MOUSE_VSXXXAA is not set +# CONFIG_MOUSE_GPIO is not set +# CONFIG_MOUSE_SYNAPTICS_I2C is not set +# CONFIG_MOUSE_SYNAPTICS_USB is not set +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +# CONFIG_INPUT_TOUCHSCREEN is not set +CONFIG_INPUT_MISC=y +# CONFIG_INPUT_AD714X is not set +# CONFIG_INPUT_ATMEL_CAPTOUCH is not set +# CONFIG_INPUT_BMA150 is not set +# CONFIG_INPUT_E3X0_BUTTON is not set +# CONFIG_INPUT_MSM_VIBRATOR is not set +CONFIG_INPUT_PM8941_PWRKEY=y +# CONFIG_INPUT_PM8XXX_VIBRATOR is not set +# CONFIG_INPUT_MMA8450 is not set +# CONFIG_INPUT_GP2A is not set +# CONFIG_INPUT_GPIO_BEEPER is not set +# CONFIG_INPUT_GPIO_DECODER is not set +# CONFIG_INPUT_GPIO_VIBRA is not set +# CONFIG_INPUT_ATI_REMOTE2 is not set +# CONFIG_INPUT_KEYSPAN_REMOTE is not set +# CONFIG_INPUT_KXTJ9 is not set +# CONFIG_INPUT_POWERMATE is not set +# CONFIG_INPUT_YEALINK is not set +# CONFIG_INPUT_CM109 is not set +# CONFIG_INPUT_REGULATOR_HAPTIC is not set +# CONFIG_INPUT_UINPUT is not set +# CONFIG_INPUT_PCF8574 is not set +# CONFIG_INPUT_PWM_BEEPER is not set +# CONFIG_INPUT_PWM_VIBRA is not set +# CONFIG_INPUT_RK805_PWRKEY is not set +# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set +# CONFIG_INPUT_ADXL34X is not set +# CONFIG_INPUT_IMS_PCU is not set +# CONFIG_INPUT_CMA3000 is not set +CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y +# CONFIG_INPUT_SOC_BUTTON_ARRAY is not set +# CONFIG_INPUT_DRV260X_HAPTICS is not set +# CONFIG_INPUT_DRV2665_HAPTICS is not set +# CONFIG_INPUT_DRV2667_HAPTICS is not set +CONFIG_INPUT_HISI_POWERKEY=y +# CONFIG_RMI4_CORE is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +# CONFIG_SERIO_SERPORT is not set +CONFIG_SERIO_AMBAKMI=y +# CONFIG_SERIO_PCIPS2 is not set +CONFIG_SERIO_LIBPS2=y +# CONFIG_SERIO_RAW is not set +# CONFIG_SERIO_ALTERA_PS2 is not set +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_SERIO_ARC_PS2 is not set +# CONFIG_SERIO_APBPS2 is not set +# CONFIG_SERIO_SUN4I_PS2 is not set +# CONFIG_SERIO_GPIO_PS2 is not set +# CONFIG_USERIO is not set +# CONFIG_GAMEPORT is not set +# end of Hardware I/O ports +# end of Input device support + +# +# Character devices +# +CONFIG_TTY=y +CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_VT_CONSOLE=y +CONFIG_VT_CONSOLE_SLEEP=y +CONFIG_HW_CONSOLE=y +CONFIG_VT_HW_CONSOLE_BINDING=y +CONFIG_UNIX98_PTYS=y +CONFIG_LEGACY_PTYS=y +CONFIG_LEGACY_PTY_COUNT=16 +# CONFIG_SERIAL_NONSTANDARD is not set +# CONFIG_NOZOMI is not set +# CONFIG_N_GSM is not set +# CONFIG_TRACE_SINK is not set +# CONFIG_NULL_TTY is not set +CONFIG_LDISC_AUTOLOAD=y +CONFIG_DEVMEM=y + +# +# Serial drivers +# +CONFIG_SERIAL_EARLYCON=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y +CONFIG_SERIAL_8250_PNP=y +# CONFIG_SERIAL_8250_FINTEK is not set +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DMA=y +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_EXAR=y +CONFIG_SERIAL_8250_NR_UARTS=4 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +CONFIG_SERIAL_8250_EXTENDED=y +# CONFIG_SERIAL_8250_MANY_PORTS is not set +# CONFIG_SERIAL_8250_ASPEED_VUART is not set +CONFIG_SERIAL_8250_SHARE_IRQ=y +# CONFIG_SERIAL_8250_DETECT_IRQ is not set +# CONFIG_SERIAL_8250_RSA is not set +CONFIG_SERIAL_8250_DWLIB=y +CONFIG_SERIAL_8250_BCM2835AUX=y +CONFIG_SERIAL_8250_FSL=y +CONFIG_SERIAL_8250_DW=y +# CONFIG_SERIAL_8250_RT288X is not set +CONFIG_SERIAL_8250_MT6577=y +CONFIG_SERIAL_8250_UNIPHIER=y +CONFIG_SERIAL_OF_PLATFORM=y + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_AMBA_PL010 is not set +CONFIG_SERIAL_AMBA_PL011=y +CONFIG_SERIAL_AMBA_PL011_CONSOLE=y +# CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set +CONFIG_SERIAL_MESON=y +CONFIG_SERIAL_MESON_CONSOLE=y +CONFIG_SERIAL_SAMSUNG=y +CONFIG_SERIAL_SAMSUNG_UARTS_4=y +CONFIG_SERIAL_SAMSUNG_UARTS=4 +CONFIG_SERIAL_SAMSUNG_CONSOLE=y +CONFIG_SERIAL_TEGRA=y +# CONFIG_SERIAL_MAX3100 is not set +# CONFIG_SERIAL_MAX310X is not set +# CONFIG_SERIAL_UARTLITE is not set +CONFIG_SERIAL_SH_SCI=y +CONFIG_SERIAL_SH_SCI_NR_UARTS=18 +CONFIG_SERIAL_SH_SCI_CONSOLE=y +CONFIG_SERIAL_SH_SCI_EARLYCON=y +CONFIG_SERIAL_SH_SCI_DMA=y +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# CONFIG_SERIAL_JSM is not set +CONFIG_SERIAL_MSM=y +CONFIG_SERIAL_MSM_CONSOLE=y +# CONFIG_SERIAL_SIFIVE is not set +# CONFIG_SERIAL_SCCNXP is not set +# CONFIG_SERIAL_SC16IS7XX is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_IFX6X60 is not set +CONFIG_SERIAL_XILINX_PS_UART=y +CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y +# CONFIG_SERIAL_ARC is not set +# CONFIG_SERIAL_RP2 is not set +CONFIG_SERIAL_FSL_LPUART=y +CONFIG_SERIAL_FSL_LPUART_CONSOLE=y +# CONFIG_SERIAL_FSL_LINFLEXUART is not set +# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set +# CONFIG_SERIAL_SPRD is not set +CONFIG_SERIAL_MVEBU_UART=y +CONFIG_SERIAL_MVEBU_CONSOLE=y +# end of Serial drivers + +CONFIG_SERIAL_MCTRL_GPIO=y +# CONFIG_SERIAL_DEV_BUS is not set +CONFIG_HVC_DRIVER=y +CONFIG_HVC_IRQ=y +CONFIG_HVC_XEN=y +CONFIG_HVC_XEN_FRONTEND=y +# CONFIG_HVC_DCC is not set +CONFIG_VIRTIO_CONSOLE=y +# CONFIG_IPMI_HANDLER is not set +# CONFIG_IPMB_DEVICE_INTERFACE is not set +CONFIG_HW_RANDOM=y +# CONFIG_HW_RANDOM_TIMERIOMEM is not set +CONFIG_HW_RANDOM_BCM2835=n +CONFIG_HW_RANDOM_IPROC_RNG200=n +CONFIG_HW_RANDOM_OMAP=y +CONFIG_HW_RANDOM_VIRTIO=y +CONFIG_HW_RANDOM_HISI=n +CONFIG_HW_RANDOM_XGENE=n +CONFIG_HW_RANDOM_MESON=n +CONFIG_HW_RANDOM_CAVIUM=n +CONFIG_HW_RANDOM_MTK=y +CONFIG_HW_RANDOM_EXYNOS=n +# CONFIG_APPLICOM is not set +# CONFIG_RAW_DRIVER is not set +# CONFIG_TCG_TPM is not set +CONFIG_DEVPORT=y +# CONFIG_XILLYBUS is not set +# end of Character devices + +# CONFIG_RANDOM_TRUST_BOOTLOADER is not set + +# +# I2C support +# +CONFIG_I2C=y +CONFIG_ACPI_I2C_OPREGION=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_COMPAT=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_MUX=y + +# +# Multiplexer I2C Chip support +# +# CONFIG_I2C_ARB_GPIO_CHALLENGE is not set +# CONFIG_I2C_MUX_GPIO is not set +# CONFIG_I2C_MUX_GPMUX is not set +# CONFIG_I2C_MUX_LTC4306 is not set +# CONFIG_I2C_MUX_PCA9541 is not set +CONFIG_I2C_MUX_PCA954x=y +# CONFIG_I2C_MUX_PINCTRL is not set +# CONFIG_I2C_MUX_REG is not set +# CONFIG_I2C_DEMUX_PINCTRL is not set +# CONFIG_I2C_MUX_MLXCPLD is not set +# end of Multiplexer I2C Chip support + +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_ALGOBIT=y + +# +# I2C Hardware Bus support +# + +# +# PC SMBus host controller drivers +# +# CONFIG_I2C_ALI1535 is not set +# CONFIG_I2C_ALI1563 is not set +# CONFIG_I2C_ALI15X3 is not set +# CONFIG_I2C_AMD756 is not set +# CONFIG_I2C_AMD8111 is not set +# CONFIG_I2C_AMD_MP2 is not set +# CONFIG_I2C_HIX5HD2 is not set +# CONFIG_I2C_I801 is not set +# CONFIG_I2C_ISCH is not set +# CONFIG_I2C_PIIX4 is not set +# CONFIG_I2C_NFORCE2 is not set +# CONFIG_I2C_NVIDIA_GPU is not set +# CONFIG_I2C_SIS5595 is not set +# CONFIG_I2C_SIS630 is not set +# CONFIG_I2C_SIS96X is not set +# CONFIG_I2C_VIA is not set +# CONFIG_I2C_VIAPRO is not set + +# +# ACPI drivers +# +# CONFIG_I2C_SCMI is not set + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +CONFIG_I2C_BCM2835=n +CONFIG_I2C_BCM_IPROC=y +# CONFIG_I2C_CADENCE is not set +# CONFIG_I2C_CBUS_GPIO is not set +CONFIG_I2C_DESIGNWARE_CORE=y +CONFIG_I2C_DESIGNWARE_PLATFORM=y +# CONFIG_I2C_DESIGNWARE_SLAVE is not set +# CONFIG_I2C_DESIGNWARE_PCI is not set +# CONFIG_I2C_EMEV2 is not set +CONFIG_I2C_EXYNOS5=y +# CONFIG_I2C_GPIO is not set +CONFIG_I2C_IMX=y +CONFIG_I2C_MESON=y +# CONFIG_I2C_MT65XX is not set +CONFIG_I2C_MV64XXX=y +# CONFIG_I2C_NOMADIK is not set +# CONFIG_I2C_OCORES is not set +# CONFIG_I2C_PCA_PLATFORM is not set +# CONFIG_I2C_PXA is not set +CONFIG_I2C_QUP=y +# CONFIG_I2C_RIIC is not set +CONFIG_I2C_RK3X=y +CONFIG_I2C_SH_MOBILE=y +# CONFIG_I2C_SIMTEC is not set +# CONFIG_I2C_SPRD is not set +CONFIG_I2C_TEGRA=y +# CONFIG_I2C_UNIPHIER is not set +CONFIG_I2C_UNIPHIER_F=y +CONFIG_I2C_VERSATILE=y +# CONFIG_I2C_THUNDERX is not set +# CONFIG_I2C_XILINX is not set +CONFIG_I2C_RCAR=y + +# +# External I2C/SMBus adapter drivers +# +# CONFIG_I2C_DIOLAN_U2C is not set +# CONFIG_I2C_PARPORT_LIGHT is not set +# CONFIG_I2C_ROBOTFUZZ_OSIF is not set +# CONFIG_I2C_TAOS_EVM is not set +# CONFIG_I2C_TINY_USB is not set + +# +# Other I2C/SMBus bus drivers +# +CONFIG_I2C_CROS_EC_TUNNEL=y +CONFIG_I2C_ZX2967=y +# end of I2C Hardware Bus support + +# CONFIG_I2C_STUB is not set +CONFIG_I2C_SLAVE=y +# CONFIG_I2C_SLAVE_EEPROM is not set +# CONFIG_I2C_DEBUG_CORE is not set +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +# end of I2C support + +# CONFIG_I3C is not set +CONFIG_SPI=y +# CONFIG_SPI_DEBUG is not set +CONFIG_SPI_MASTER=y +CONFIG_SPI_MEM=y + +# +# SPI Master Controller Drivers +# +# CONFIG_SPI_ALTERA is not set +# CONFIG_SPI_ARMADA_3700 is not set +# CONFIG_SPI_AXI_SPI_ENGINE is not set +CONFIG_SPI_BCM2835=n +CONFIG_SPI_BCM2835AUX=n +CONFIG_SPI_BCM_QSPI=y +# CONFIG_SPI_BITBANG is not set +# CONFIG_SPI_CADENCE is not set +# CONFIG_SPI_DESIGNWARE is not set +CONFIG_SPI_FSL_QUADSPI=y +# CONFIG_SPI_NXP_FLEXSPI is not set +# CONFIG_SPI_GPIO is not set +# CONFIG_SPI_FSL_SPI is not set +CONFIG_SPI_FSL_DSPI=y +# CONFIG_SPI_MESON_SPICC is not set +CONFIG_SPI_MESON_SPIFC=n +# CONFIG_SPI_MT65XX is not set +# CONFIG_SPI_OC_TINY is not set +CONFIG_SPI_ORION=y +CONFIG_SPI_PL022=y +# CONFIG_SPI_PXA2XX is not set +# CONFIG_SPI_ROCKCHIP is not set +# CONFIG_SPI_RSPI is not set +# CONFIG_SPI_QCOM_QSPI is not set +CONFIG_SPI_QUP=y +CONFIG_SPI_S3C64XX=y +# CONFIG_SPI_SC18IS602 is not set +# CONFIG_SPI_SH_MSIOF is not set +# CONFIG_SPI_SH_HSPI is not set +# CONFIG_SPI_SIFIVE is not set +# CONFIG_SPI_SPRD is not set +# CONFIG_SPI_SPRD_ADI is not set +# CONFIG_SPI_SUN4I is not set +# CONFIG_SPI_SUN6I is not set +# CONFIG_SPI_MXIC is not set +# CONFIG_SPI_TEGRA114 is not set +# CONFIG_SPI_TEGRA20_SFLASH is not set +# CONFIG_SPI_TEGRA20_SLINK is not set +# CONFIG_SPI_THUNDERX is not set +# CONFIG_SPI_UNIPHIER is not set +# CONFIG_SPI_XCOMM is not set +# CONFIG_SPI_XILINX is not set +# CONFIG_SPI_ZYNQMP_GQSPI is not set + +# +# SPI Protocol Masters +# +CONFIG_SPI_SPIDEV=n +# CONFIG_SPI_LOOPBACK_TEST is not set +# CONFIG_SPI_TLE62X0 is not set +# CONFIG_SPI_SLAVE is not set +CONFIG_SPI_DYNAMIC=y +CONFIG_SPMI=y +CONFIG_SPMI_MSM_PMIC_ARB=y +# CONFIG_HSI is not set +CONFIG_PPS=y +# CONFIG_PPS_DEBUG is not set + +# +# PPS clients support +# +# CONFIG_PPS_CLIENT_KTIMER is not set +# CONFIG_PPS_CLIENT_LDISC is not set +# CONFIG_PPS_CLIENT_GPIO is not set + +# +# PPS generators support +# + +# +# PTP clock support +# +CONFIG_PTP_1588_CLOCK=y +CONFIG_PTP_1588_CLOCK_DTE=y + +# +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. +# +# end of PTP clock support + +CONFIG_PINCTRL=y +CONFIG_GENERIC_PINCTRL_GROUPS=y +CONFIG_PINMUX=y +CONFIG_GENERIC_PINMUX_FUNCTIONS=y +CONFIG_PINCONF=y +CONFIG_GENERIC_PINCONF=y +# CONFIG_DEBUG_PINCTRL is not set +# CONFIG_PINCTRL_AMD is not set +# CONFIG_PINCTRL_MCP23S08 is not set +CONFIG_PINCTRL_ROCKCHIP=y +CONFIG_PINCTRL_SINGLE=y +# CONFIG_PINCTRL_SX150X is not set +# CONFIG_PINCTRL_STMFX is not set +CONFIG_PINCTRL_MAX77620=y +# CONFIG_PINCTRL_RK805 is not set +# CONFIG_PINCTRL_OCELOT is not set +CONFIG_PINCTRL_BCM2835=y +CONFIG_PINCTRL_IPROC_GPIO=y +CONFIG_PINCTRL_NS2_MUX=y +# CONFIG_PINCTRL_AS370 is not set +# CONFIG_PINCTRL_BERLIN_BG4CT is not set +CONFIG_PINCTRL_MVEBU=y +CONFIG_PINCTRL_ARMADA_AP806=y +CONFIG_PINCTRL_ARMADA_CP110=y +CONFIG_PINCTRL_ARMADA_37XX=y +CONFIG_PINCTRL_MSM=y +# CONFIG_PINCTRL_APQ8064 is not set +# CONFIG_PINCTRL_APQ8084 is not set +# CONFIG_PINCTRL_IPQ4019 is not set +# CONFIG_PINCTRL_IPQ8064 is not set +# CONFIG_PINCTRL_IPQ8074 is not set +# CONFIG_PINCTRL_MSM8660 is not set +# CONFIG_PINCTRL_MSM8960 is not set +# CONFIG_PINCTRL_MDM9615 is not set +# CONFIG_PINCTRL_MSM8X74 is not set +CONFIG_PINCTRL_MSM8916=y +# CONFIG_PINCTRL_MSM8994 is not set +CONFIG_PINCTRL_MSM8996=y +# CONFIG_PINCTRL_MSM8998 is not set +# CONFIG_PINCTRL_QCS404 is not set +CONFIG_PINCTRL_QDF2XXX=y +CONFIG_PINCTRL_QCOM_SPMI_PMIC=y +# CONFIG_PINCTRL_QCOM_SSBI_PMIC is not set +# CONFIG_PINCTRL_SC7180 is not set +# CONFIG_PINCTRL_SDM660 is not set +# CONFIG_PINCTRL_SDM845 is not set +# CONFIG_PINCTRL_SM8150 is not set +CONFIG_PINCTRL_SAMSUNG=y +CONFIG_PINCTRL_EXYNOS=y +CONFIG_PINCTRL_EXYNOS_ARM64=y +CONFIG_PINCTRL_SH_PFC=y +CONFIG_PINCTRL_PFC_R8A7795=y +CONFIG_PINCTRL_PFC_R8A7796=y +# CONFIG_PINCTRL_SPRD is not set +CONFIG_PINCTRL_SUNXI=y +# CONFIG_PINCTRL_SUN4I_A10 is not set +# CONFIG_PINCTRL_SUN5I is not set +# CONFIG_PINCTRL_SUN6I_A31 is not set +# CONFIG_PINCTRL_SUN6I_A31_R is not set +# CONFIG_PINCTRL_SUN8I_A23 is not set +# CONFIG_PINCTRL_SUN8I_A33 is not set +# CONFIG_PINCTRL_SUN8I_A83T is not set +# CONFIG_PINCTRL_SUN8I_A83T_R is not set +# CONFIG_PINCTRL_SUN8I_A23_R is not set +# CONFIG_PINCTRL_SUN8I_H3 is not set +# CONFIG_PINCTRL_SUN8I_H3_R is not set +# CONFIG_PINCTRL_SUN8I_V3S is not set +# CONFIG_PINCTRL_SUN9I_A80 is not set +# CONFIG_PINCTRL_SUN9I_A80_R is not set +CONFIG_PINCTRL_SUN50I_A64=y +CONFIG_PINCTRL_SUN50I_A64_R=y +CONFIG_PINCTRL_SUN50I_H5=y +CONFIG_PINCTRL_SUN50I_H6=y +CONFIG_PINCTRL_SUN50I_H6_R=y +CONFIG_PINCTRL_TEGRA=y +CONFIG_PINCTRL_TEGRA124=y +CONFIG_PINCTRL_TEGRA210=y +CONFIG_PINCTRL_TEGRA_XUSB=y +CONFIG_PINCTRL_UNIPHIER=y +# CONFIG_PINCTRL_UNIPHIER_LD4 is not set +# CONFIG_PINCTRL_UNIPHIER_PRO4 is not set +# CONFIG_PINCTRL_UNIPHIER_SLD8 is not set +# CONFIG_PINCTRL_UNIPHIER_PRO5 is not set +# CONFIG_PINCTRL_UNIPHIER_PXS2 is not set +# CONFIG_PINCTRL_UNIPHIER_LD6B is not set +CONFIG_PINCTRL_UNIPHIER_LD11=y +CONFIG_PINCTRL_UNIPHIER_LD20=y +CONFIG_PINCTRL_UNIPHIER_PXS3=y + +# +# MediaTek pinctrl drivers +# +CONFIG_EINT_MTK=y +CONFIG_PINCTRL_MTK=y +CONFIG_PINCTRL_MTK_MOORE=y +CONFIG_PINCTRL_MTK_PARIS=y +CONFIG_PINCTRL_MT2712=y +CONFIG_PINCTRL_MT6765=y +CONFIG_PINCTRL_MT6797=y +CONFIG_PINCTRL_MT7622=y +CONFIG_PINCTRL_MT8173=y +CONFIG_PINCTRL_MT8183=y +CONFIG_PINCTRL_MT8516=y +# end of MediaTek pinctrl drivers + +# CONFIG_PINCTRL_ZX296718 is not set +CONFIG_PINCTRL_MESON=y +CONFIG_PINCTRL_MESON_GXBB=y +CONFIG_PINCTRL_MESON_GXL=y +CONFIG_PINCTRL_MESON8_PMX=y +CONFIG_PINCTRL_MESON_AXG=y +CONFIG_PINCTRL_MESON_AXG_PMX=y +CONFIG_PINCTRL_MESON_G12A=y +CONFIG_GPIOLIB=y +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 +CONFIG_OF_GPIO=y +CONFIG_GPIO_ACPI=y +CONFIG_GPIOLIB_IRQCHIP=y +# CONFIG_DEBUG_GPIO is not set +CONFIG_GPIO_SYSFS=y +CONFIG_GPIO_GENERIC=y + +# +# Memory mapped GPIO drivers +# +# CONFIG_GPIO_74XX_MMIO is not set +# CONFIG_GPIO_ALTERA is not set +# CONFIG_GPIO_AMDPT is not set +# CONFIG_GPIO_CADENCE is not set +CONFIG_GPIO_DWAPB=y +# CONFIG_GPIO_EIC_SPRD is not set +# CONFIG_GPIO_EXAR is not set +# CONFIG_GPIO_FTGPIO010 is not set +CONFIG_GPIO_GENERIC_PLATFORM=y +# CONFIG_GPIO_GRGPIO is not set +# CONFIG_GPIO_HLWD is not set +# CONFIG_GPIO_MB86S7X is not set +CONFIG_GPIO_MPC8XXX=y +CONFIG_GPIO_MVEBU=y +CONFIG_GPIO_PL061=y +CONFIG_GPIO_RCAR=y +# CONFIG_GPIO_SAMA5D2_PIOBU is not set +# CONFIG_GPIO_SPRD is not set +# CONFIG_GPIO_SYSCON is not set +CONFIG_GPIO_TEGRA=y +# CONFIG_GPIO_THUNDERX is not set +# CONFIG_GPIO_UNIPHIER is not set +CONFIG_GPIO_XGENE=y +CONFIG_GPIO_XGENE_SB=y +# CONFIG_GPIO_XILINX is not set +# CONFIG_GPIO_ZYNQ is not set +# CONFIG_GPIO_ZX is not set +# CONFIG_GPIO_AMD_FCH is not set +# end of Memory mapped GPIO drivers + +# +# I2C GPIO expanders +# +# CONFIG_GPIO_ADP5588 is not set +# CONFIG_GPIO_ADNP is not set +# CONFIG_GPIO_GW_PLD is not set +# CONFIG_GPIO_MAX7300 is not set +# CONFIG_GPIO_MAX732X is not set +CONFIG_GPIO_PCA953X=y +CONFIG_GPIO_PCA953X_IRQ=y +# CONFIG_GPIO_PCF857X is not set +# CONFIG_GPIO_TPIC2810 is not set +# end of I2C GPIO expanders + +# +# MFD GPIO expanders +# +CONFIG_GPIO_MAX77620=y +# end of MFD GPIO expanders + +# +# PCI GPIO expanders +# +# CONFIG_GPIO_BT8XX is not set +# CONFIG_GPIO_PCI_IDIO_16 is not set +# CONFIG_GPIO_PCIE_IDIO_24 is not set +# CONFIG_GPIO_RDC321X is not set +# end of PCI GPIO expanders + +# +# SPI GPIO expanders +# +# CONFIG_GPIO_74X164 is not set +# CONFIG_GPIO_MAX3191X is not set +# CONFIG_GPIO_MAX7301 is not set +# CONFIG_GPIO_MC33880 is not set +# CONFIG_GPIO_PISOSR is not set +# CONFIG_GPIO_XRA1403 is not set +# end of SPI GPIO expanders + +# +# USB GPIO expanders +# +# end of USB GPIO expanders + +# CONFIG_GPIO_MOCKUP is not set +# CONFIG_W1 is not set +CONFIG_POWER_AVS=y +CONFIG_ROCKCHIP_IODOMAIN=y +CONFIG_POWER_RESET=y +# CONFIG_POWER_RESET_BRCMSTB is not set +# CONFIG_POWER_RESET_GPIO is not set +# CONFIG_POWER_RESET_GPIO_RESTART is not set +# CONFIG_POWER_RESET_HISI is not set +CONFIG_POWER_RESET_MSM=y +# CONFIG_POWER_RESET_QCOM_PON is not set +# CONFIG_POWER_RESET_LTC2952 is not set +# CONFIG_POWER_RESET_RESTART is not set +CONFIG_POWER_RESET_VEXPRESS=y +CONFIG_POWER_RESET_XGENE=y +CONFIG_POWER_RESET_SYSCON=y +# CONFIG_POWER_RESET_SYSCON_POWEROFF is not set +# CONFIG_POWER_RESET_ZX is not set +# CONFIG_SYSCON_REBOOT_MODE is not set +# CONFIG_NVMEM_REBOOT_MODE is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +CONFIG_POWER_SUPPLY_HWMON=y +# CONFIG_PDA_POWER is not set +# CONFIG_GENERIC_ADC_BATTERY is not set +# CONFIG_TEST_POWER is not set +# CONFIG_CHARGER_ADP5061 is not set +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2781 is not set +# CONFIG_BATTERY_DS2782 is not set +# CONFIG_BATTERY_LEGO_EV3 is not set +# CONFIG_BATTERY_SBS is not set +# CONFIG_CHARGER_SBS is not set +# CONFIG_MANAGER_SBS is not set +CONFIG_BATTERY_BQ27XXX=y +CONFIG_BATTERY_BQ27XXX_I2C=y +# CONFIG_BATTERY_BQ27XXX_DT_UPDATES_NVM is not set +# CONFIG_BATTERY_MAX17040 is not set +# CONFIG_BATTERY_MAX17042 is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_CHARGER_LP8727 is not set +# CONFIG_CHARGER_GPIO is not set +# CONFIG_CHARGER_MANAGER is not set +# CONFIG_CHARGER_LT3651 is not set +# CONFIG_CHARGER_DETECTOR_MAX14656 is not set +# CONFIG_CHARGER_QCOM_SMBB is not set +# CONFIG_CHARGER_BQ2415X is not set +# CONFIG_CHARGER_BQ24190 is not set +# CONFIG_CHARGER_BQ24257 is not set +# CONFIG_CHARGER_BQ24735 is not set +# CONFIG_CHARGER_BQ25890 is not set +# CONFIG_CHARGER_SMB347 is not set +# CONFIG_BATTERY_GAUGE_LTC2941 is not set +# CONFIG_CHARGER_RT9455 is not set +# CONFIG_CHARGER_CROS_USBPD is not set +# CONFIG_CHARGER_UCS1002 is not set +CONFIG_HWMON=y +# CONFIG_HWMON_DEBUG_CHIP is not set + +# +# Native drivers +# +# CONFIG_SENSORS_AD7314 is not set +# CONFIG_SENSORS_AD7414 is not set +# CONFIG_SENSORS_AD7418 is not set +# CONFIG_SENSORS_ADM1021 is not set +# CONFIG_SENSORS_ADM1025 is not set +# CONFIG_SENSORS_ADM1026 is not set +# CONFIG_SENSORS_ADM1029 is not set +# CONFIG_SENSORS_ADM1031 is not set +# CONFIG_SENSORS_ADM9240 is not set +# CONFIG_SENSORS_ADT7310 is not set +# CONFIG_SENSORS_ADT7410 is not set +# CONFIG_SENSORS_ADT7411 is not set +# CONFIG_SENSORS_ADT7462 is not set +# CONFIG_SENSORS_ADT7470 is not set +# CONFIG_SENSORS_ADT7475 is not set +# CONFIG_SENSORS_AS370 is not set +# CONFIG_SENSORS_ASC7621 is not set +# CONFIG_SENSORS_ASPEED is not set +# CONFIG_SENSORS_ATXP1 is not set +# CONFIG_SENSORS_DS620 is not set +# CONFIG_SENSORS_DS1621 is not set +# CONFIG_SENSORS_I5K_AMB is not set +# CONFIG_SENSORS_F71805F is not set +# CONFIG_SENSORS_F71882FG is not set +# CONFIG_SENSORS_F75375S is not set +# CONFIG_SENSORS_FTSTEUTATES is not set +# CONFIG_SENSORS_GL518SM is not set +# CONFIG_SENSORS_GL520SM is not set +# CONFIG_SENSORS_G760A is not set +# CONFIG_SENSORS_G762 is not set +# CONFIG_SENSORS_GPIO_FAN is not set +# CONFIG_SENSORS_HIH6130 is not set +# CONFIG_SENSORS_IIO_HWMON is not set +# CONFIG_SENSORS_IT87 is not set +# CONFIG_SENSORS_JC42 is not set +# CONFIG_SENSORS_POWR1220 is not set +# CONFIG_SENSORS_LINEAGE is not set +# CONFIG_SENSORS_LTC2945 is not set +# CONFIG_SENSORS_LTC2990 is not set +# CONFIG_SENSORS_LTC4151 is not set +# CONFIG_SENSORS_LTC4215 is not set +# CONFIG_SENSORS_LTC4222 is not set +# CONFIG_SENSORS_LTC4245 is not set +# CONFIG_SENSORS_LTC4260 is not set +# CONFIG_SENSORS_LTC4261 is not set +# CONFIG_SENSORS_MAX1111 is not set +# CONFIG_SENSORS_MAX16065 is not set +# CONFIG_SENSORS_MAX1619 is not set +# CONFIG_SENSORS_MAX1668 is not set +# CONFIG_SENSORS_MAX197 is not set +# CONFIG_SENSORS_MAX31722 is not set +# CONFIG_SENSORS_MAX6621 is not set +# CONFIG_SENSORS_MAX6639 is not set +# CONFIG_SENSORS_MAX6642 is not set +# CONFIG_SENSORS_MAX6650 is not set +# CONFIG_SENSORS_MAX6697 is not set +# CONFIG_SENSORS_MAX31790 is not set +# CONFIG_SENSORS_MCP3021 is not set +# CONFIG_SENSORS_TC654 is not set +# CONFIG_SENSORS_ADCXX is not set +# CONFIG_SENSORS_LM63 is not set +# CONFIG_SENSORS_LM70 is not set +# CONFIG_SENSORS_LM73 is not set +# CONFIG_SENSORS_LM75 is not set +# CONFIG_SENSORS_LM77 is not set +# CONFIG_SENSORS_LM78 is not set +# CONFIG_SENSORS_LM80 is not set +# CONFIG_SENSORS_LM83 is not set +# CONFIG_SENSORS_LM85 is not set +# CONFIG_SENSORS_LM87 is not set +CONFIG_SENSORS_LM90=n +# CONFIG_SENSORS_LM92 is not set +# CONFIG_SENSORS_LM93 is not set +# CONFIG_SENSORS_LM95234 is not set +# CONFIG_SENSORS_LM95241 is not set +# CONFIG_SENSORS_LM95245 is not set +# CONFIG_SENSORS_PC87360 is not set +# CONFIG_SENSORS_PC87427 is not set +# CONFIG_SENSORS_NTC_THERMISTOR is not set +# CONFIG_SENSORS_NCT6683 is not set +# CONFIG_SENSORS_NCT6775 is not set +# CONFIG_SENSORS_NCT7802 is not set +# CONFIG_SENSORS_NCT7904 is not set +# CONFIG_SENSORS_NPCM7XX is not set +# CONFIG_SENSORS_OCC_P8_I2C is not set +# CONFIG_SENSORS_PCF8591 is not set +# CONFIG_PMBUS is not set +# CONFIG_SENSORS_PWM_FAN is not set +# CONFIG_SENSORS_SHT15 is not set +# CONFIG_SENSORS_SHT21 is not set +# CONFIG_SENSORS_SHT3x is not set +# CONFIG_SENSORS_SHTC1 is not set +# CONFIG_SENSORS_SIS5595 is not set +# CONFIG_SENSORS_DME1737 is not set +# CONFIG_SENSORS_EMC1403 is not set +# CONFIG_SENSORS_EMC2103 is not set +# CONFIG_SENSORS_EMC6W201 is not set +# CONFIG_SENSORS_SMSC47M1 is not set +# CONFIG_SENSORS_SMSC47M192 is not set +# CONFIG_SENSORS_SMSC47B397 is not set +# CONFIG_SENSORS_SCH5627 is not set +# CONFIG_SENSORS_SCH5636 is not set +# CONFIG_SENSORS_STTS751 is not set +# CONFIG_SENSORS_SMM665 is not set +# CONFIG_SENSORS_ADC128D818 is not set +# CONFIG_SENSORS_ADS7828 is not set +# CONFIG_SENSORS_ADS7871 is not set +# CONFIG_SENSORS_AMC6821 is not set +# CONFIG_SENSORS_INA209 is not set +CONFIG_SENSORS_INA2XX=n +# CONFIG_SENSORS_INA3221 is not set +# CONFIG_SENSORS_TC74 is not set +# CONFIG_SENSORS_THMC50 is not set +# CONFIG_SENSORS_TMP102 is not set +# CONFIG_SENSORS_TMP103 is not set +# CONFIG_SENSORS_TMP108 is not set +# CONFIG_SENSORS_TMP401 is not set +# CONFIG_SENSORS_TMP421 is not set +CONFIG_SENSORS_VEXPRESS=y +# CONFIG_SENSORS_VIA686A is not set +# CONFIG_SENSORS_VT1211 is not set +# CONFIG_SENSORS_VT8231 is not set +# CONFIG_SENSORS_W83773G is not set +# CONFIG_SENSORS_W83781D is not set +# CONFIG_SENSORS_W83791D is not set +# CONFIG_SENSORS_W83792D is not set +# CONFIG_SENSORS_W83793 is not set +# CONFIG_SENSORS_W83795 is not set +# CONFIG_SENSORS_W83L785TS is not set +# CONFIG_SENSORS_W83L786NG is not set +# CONFIG_SENSORS_W83627HF is not set +# CONFIG_SENSORS_W83627EHF is not set + +# +# ACPI drivers +# +# CONFIG_SENSORS_ACPI_POWER is not set +CONFIG_THERMAL=y +# CONFIG_THERMAL_STATISTICS is not set +CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 +CONFIG_THERMAL_HWMON=y +CONFIG_THERMAL_OF=y +# CONFIG_THERMAL_WRITABLE_TRIPS is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_GOV_FAIR_SHARE is not set +CONFIG_THERMAL_GOV_STEP_WISE=y +# CONFIG_THERMAL_GOV_BANG_BANG is not set +# CONFIG_THERMAL_GOV_USER_SPACE is not set +CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y +CONFIG_CPU_THERMAL=y +# CONFIG_CLOCK_THERMAL is not set +CONFIG_THERMAL_EMULATION=y +# CONFIG_THERMAL_MMIO is not set +# CONFIG_HISI_THERMAL is not set +# CONFIG_MAX77620_THERMAL is not set +# CONFIG_QORIQ_THERMAL is not set +# CONFIG_ROCKCHIP_THERMAL is not set +# CONFIG_RCAR_THERMAL is not set +# CONFIG_RCAR_GEN3_THERMAL is not set +# CONFIG_ARMADA_THERMAL is not set +CONFIG_MTK_THERMAL=n + +# +# Broadcom thermal drivers +# +# CONFIG_BCM2835_THERMAL is not set +CONFIG_BCM_NS_THERMAL=y +CONFIG_BCM_SR_THERMAL=y +# end of Broadcom thermal drivers + +# +# Samsung thermal drivers +# +CONFIG_EXYNOS_THERMAL=y +# end of Samsung thermal drivers + +# +# NVIDIA Tegra thermal drivers +# +# CONFIG_TEGRA_SOCTHERM is not set +# end of NVIDIA Tegra thermal drivers + +# CONFIG_GENERIC_ADC_THERMAL is not set + +# +# Qualcomm thermal drivers +# +# CONFIG_QCOM_SPMI_TEMP_ALARM is not set +# end of Qualcomm thermal drivers + +# CONFIG_ZX2967_THERMAL is not set +# CONFIG_UNIPHIER_THERMAL is not set +CONFIG_WATCHDOG=y +CONFIG_WATCHDOG_CORE=y +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y +CONFIG_WATCHDOG_OPEN_TIMEOUT=0 +# CONFIG_WATCHDOG_SYSFS is not set + +# +# Watchdog Pretimeout Governors +# +# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set + +# +# Watchdog Device Drivers +# +# CONFIG_SOFT_WATCHDOG is not set +# CONFIG_GPIO_WATCHDOG is not set +# CONFIG_WDAT_WDT is not set +# CONFIG_XILINX_WATCHDOG is not set +# CONFIG_ZIIRAVE_WATCHDOG is not set +CONFIG_ARM_SP805_WATCHDOG=y +# CONFIG_ARM_SBSA_WATCHDOG is not set +# CONFIG_ARMADA_37XX_WATCHDOG is not set +# CONFIG_CADENCE_WATCHDOG is not set +CONFIG_HAVE_S3C2410_WATCHDOG=y +CONFIG_S3C2410_WATCHDOG=y +# CONFIG_DW_WATCHDOG is not set +# CONFIG_SUNXI_WATCHDOG is not set +# CONFIG_MAX63XX_WATCHDOG is not set +# CONFIG_MAX77620_WATCHDOG is not set +CONFIG_IMX2_WDT=y +# CONFIG_TEGRA_WATCHDOG is not set +# CONFIG_QCOM_WDT is not set +CONFIG_MESON_GXBB_WATCHDOG=n +CONFIG_MESON_WATCHDOG=n +# CONFIG_MEDIATEK_WATCHDOG is not set +CONFIG_RENESAS_WDT=y +# CONFIG_RENESAS_RZAWDT is not set +# CONFIG_ZX2967_WATCHDOG is not set +# CONFIG_UNIPHIER_WATCHDOG is not set +# CONFIG_SPRD_WATCHDOG is not set +# CONFIG_PM8916_WATCHDOG is not set +# CONFIG_ALIM7101_WDT is not set +# CONFIG_I6300ESB_WDT is not set +CONFIG_BCM2835_WDT=y +# CONFIG_MEN_A21_WDT is not set +# CONFIG_XEN_WDT is not set + +# +# PCI-based Watchdog Cards +# +# CONFIG_PCIPCWATCHDOG is not set +# CONFIG_WDTPCI is not set + +# +# USB-based Watchdog Cards +# +# CONFIG_USBPCWATCHDOG is not set +CONFIG_SSB_POSSIBLE=y +# CONFIG_SSB is not set +CONFIG_BCMA_POSSIBLE=y +# CONFIG_BCMA is not set + +# +# Multifunction device drivers +# +CONFIG_MFD_CORE=y +# CONFIG_MFD_ALTERA_SYSMGR is not set +# CONFIG_MFD_ACT8945A is not set +# CONFIG_MFD_SUN4I_GPADC is not set +# CONFIG_MFD_AS3711 is not set +# CONFIG_MFD_AS3722 is not set +# CONFIG_PMIC_ADP5520 is not set +# CONFIG_MFD_AAT2870_CORE is not set +# CONFIG_MFD_ATMEL_FLEXCOM is not set +# CONFIG_MFD_ATMEL_HLCDC is not set +# CONFIG_MFD_BCM590XX is not set +# CONFIG_MFD_BD9571MWV is not set +# CONFIG_MFD_AXP20X_I2C is not set +CONFIG_MFD_CROS_EC_DEV=y +# CONFIG_MFD_MADERA is not set +# CONFIG_PMIC_DA903X is not set +# CONFIG_MFD_DA9052_SPI is not set +# CONFIG_MFD_DA9052_I2C is not set +# CONFIG_MFD_DA9055 is not set +# CONFIG_MFD_DA9062 is not set +# CONFIG_MFD_DA9063 is not set +# CONFIG_MFD_DA9150 is not set +# CONFIG_MFD_DLN2 is not set +CONFIG_MFD_EXYNOS_LPASS=n +# CONFIG_MFD_MC13XXX_SPI is not set +# CONFIG_MFD_MC13XXX_I2C is not set +# CONFIG_MFD_HI6421_PMIC is not set +CONFIG_MFD_HI655X_PMIC=y +# CONFIG_HTC_PASIC3 is not set +# CONFIG_HTC_I2CPLD is not set +# CONFIG_LPC_ICH is not set +# CONFIG_LPC_SCH is not set +# CONFIG_MFD_JANZ_CMODIO is not set +# CONFIG_MFD_KEMPLD is not set +# CONFIG_MFD_88PM800 is not set +# CONFIG_MFD_88PM805 is not set +# CONFIG_MFD_88PM860X is not set +# CONFIG_MFD_MAX14577 is not set +CONFIG_MFD_MAX77620=y +# CONFIG_MFD_MAX77650 is not set +# CONFIG_MFD_MAX77686 is not set +# CONFIG_MFD_MAX77693 is not set +# CONFIG_MFD_MAX77843 is not set +# CONFIG_MFD_MAX8907 is not set +# CONFIG_MFD_MAX8925 is not set +# CONFIG_MFD_MAX8997 is not set +# CONFIG_MFD_MAX8998 is not set +# CONFIG_MFD_MT6397 is not set +# CONFIG_MFD_MENF21BMC is not set +# CONFIG_EZX_PCAP is not set +# CONFIG_MFD_CPCAP is not set +# CONFIG_MFD_VIPERBOARD is not set +# CONFIG_MFD_RETU is not set +# CONFIG_MFD_PCF50633 is not set +# CONFIG_MFD_QCOM_RPM is not set +CONFIG_MFD_SPMI_PMIC=y +# CONFIG_MFD_RDC321X is not set +# CONFIG_MFD_RT5033 is not set +# CONFIG_MFD_RC5T583 is not set +CONFIG_MFD_RK808=y +# CONFIG_MFD_RN5T618 is not set +CONFIG_MFD_SEC_CORE=y +# CONFIG_MFD_SI476X_CORE is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_MFD_SKY81452 is not set +# CONFIG_MFD_SMSC is not set +# CONFIG_MFD_SC27XX_PMIC is not set +# CONFIG_ABX500_CORE is not set +# CONFIG_MFD_STMPE is not set +CONFIG_MFD_SUN6I_PRCM=y +CONFIG_MFD_SYSCON=y +# CONFIG_MFD_TI_AM335X_TSCADC is not set +# CONFIG_MFD_LP3943 is not set +# CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_TI_LMU is not set +# CONFIG_MFD_PALMAS is not set +# CONFIG_TPS6105X is not set +# CONFIG_TPS65010 is not set +# CONFIG_TPS6507X is not set +# CONFIG_MFD_TPS65086 is not set +# CONFIG_MFD_TPS65090 is not set +# CONFIG_MFD_TPS65217 is not set +# CONFIG_MFD_TPS68470 is not set +# CONFIG_MFD_TI_LP873X is not set +# CONFIG_MFD_TI_LP87565 is not set +# CONFIG_MFD_TPS65218 is not set +# CONFIG_MFD_TPS6586X is not set +# CONFIG_MFD_TPS65910 is not set +# CONFIG_MFD_TPS65912_I2C is not set +# CONFIG_MFD_TPS65912_SPI is not set +# CONFIG_MFD_TPS80031 is not set +# CONFIG_TWL4030_CORE is not set +# CONFIG_TWL6040_CORE is not set +# CONFIG_MFD_WL1273_CORE is not set +# CONFIG_MFD_LM3533 is not set +# CONFIG_MFD_TC3589X is not set +# CONFIG_MFD_TQMX86 is not set +# CONFIG_MFD_VX855 is not set +# CONFIG_MFD_LOCHNAGAR is not set +# CONFIG_MFD_ARIZONA_I2C is not set +# CONFIG_MFD_ARIZONA_SPI is not set +# CONFIG_MFD_WM8400 is not set +# CONFIG_MFD_WM831X_I2C is not set +# CONFIG_MFD_WM831X_SPI is not set +# CONFIG_MFD_WM8350_I2C is not set +# CONFIG_MFD_WM8994 is not set +# CONFIG_MFD_ROHM_BD718XX is not set +# CONFIG_MFD_ROHM_BD70528 is not set +# CONFIG_MFD_STPMIC1 is not set +# CONFIG_MFD_STMFX is not set +CONFIG_MFD_VEXPRESS_SYSREG=y +# end of Multifunction device drivers + +CONFIG_REGULATOR=y +# CONFIG_REGULATOR_DEBUG is not set +CONFIG_REGULATOR_FIXED_VOLTAGE=y +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set +# CONFIG_REGULATOR_88PG86X is not set +# CONFIG_REGULATOR_ACT8865 is not set +# CONFIG_REGULATOR_AD5398 is not set +# CONFIG_REGULATOR_ANATOP is not set +# CONFIG_REGULATOR_DA9210 is not set +# CONFIG_REGULATOR_DA9211 is not set +# CONFIG_REGULATOR_FAN53555 is not set +CONFIG_REGULATOR_GPIO=y +CONFIG_REGULATOR_HI655X=y +# CONFIG_REGULATOR_ISL9305 is not set +# CONFIG_REGULATOR_ISL6271A is not set +# CONFIG_REGULATOR_LP3971 is not set +# CONFIG_REGULATOR_LP3972 is not set +# CONFIG_REGULATOR_LP872X is not set +# CONFIG_REGULATOR_LP8755 is not set +# CONFIG_REGULATOR_LTC3589 is not set +# CONFIG_REGULATOR_LTC3676 is not set +# CONFIG_REGULATOR_MAX1586 is not set +CONFIG_REGULATOR_MAX77620=y +# CONFIG_REGULATOR_MAX8649 is not set +# CONFIG_REGULATOR_MAX8660 is not set +# CONFIG_REGULATOR_MAX8952 is not set +# CONFIG_REGULATOR_MAX8973 is not set +# CONFIG_REGULATOR_MCP16502 is not set +# CONFIG_REGULATOR_MT6311 is not set +# CONFIG_REGULATOR_PFUZE100 is not set +# CONFIG_REGULATOR_PV88060 is not set +# CONFIG_REGULATOR_PV88080 is not set +# CONFIG_REGULATOR_PV88090 is not set +CONFIG_REGULATOR_PWM=y +CONFIG_REGULATOR_QCOM_SPMI=y +CONFIG_REGULATOR_RK808=y +# CONFIG_REGULATOR_S2MPA01 is not set +CONFIG_REGULATOR_S2MPS11=y +# CONFIG_REGULATOR_S5M8767 is not set +# CONFIG_REGULATOR_SLG51000 is not set +# CONFIG_REGULATOR_SY8106A is not set +# CONFIG_REGULATOR_SY8824X is not set +# CONFIG_REGULATOR_TPS51632 is not set +# CONFIG_REGULATOR_TPS62360 is not set +# CONFIG_REGULATOR_TPS65023 is not set +# CONFIG_REGULATOR_TPS6507X is not set +# CONFIG_REGULATOR_TPS65132 is not set +# CONFIG_REGULATOR_TPS6524X is not set +CONFIG_REGULATOR_UNIPHIER=y +# CONFIG_REGULATOR_VCTRL is not set +# CONFIG_REGULATOR_VEXPRESS is not set +CONFIG_CEC_CORE=n +# CONFIG_RC_CORE is not set +CONFIG_MEDIA_SUPPORT=n + +# +# Multimedia core support +# +CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_ANALOG_TV_SUPPORT=y +CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y +# CONFIG_MEDIA_RADIO_SUPPORT is not set +# CONFIG_MEDIA_SDR_SUPPORT is not set +# CONFIG_MEDIA_CEC_SUPPORT is not set +CONFIG_MEDIA_CONTROLLER=y +# CONFIG_MEDIA_CONTROLLER_DVB is not set +CONFIG_VIDEO_DEV=n +CONFIG_VIDEO_V4L2_SUBDEV_API=y +CONFIG_VIDEO_V4L2=n +CONFIG_VIDEO_V4L2_I2C=y +# CONFIG_VIDEO_ADV_DEBUG is not set +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_V4L2_MEM2MEM_DEV=n +CONFIG_DVB_CORE=n +# CONFIG_DVB_MMAP is not set +# CONFIG_DVB_NET is not set +CONFIG_DVB_MAX_ADAPTERS=8 +# CONFIG_DVB_DYNAMIC_MINORS is not set +# CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set +# CONFIG_DVB_ULE_DEBUG is not set + +# +# Media drivers +# +# CONFIG_MEDIA_USB_SUPPORT is not set +# CONFIG_MEDIA_PCI_SUPPORT is not set +# CONFIG_V4L_PLATFORM_DRIVERS is not set +CONFIG_V4L_MEM2MEM_DRIVERS=y +# CONFIG_VIDEO_MEDIATEK_VPU is not set +# CONFIG_VIDEO_MEM2MEM_DEINTERLACE is not set +# CONFIG_VIDEO_SAMSUNG_S5P_G2D is not set +CONFIG_VIDEO_SAMSUNG_S5P_JPEG=n +CONFIG_VIDEO_SAMSUNG_S5P_MFC=n +# CONFIG_VIDEO_SAMSUNG_EXYNOS_GSC is not set +# CONFIG_VIDEO_SH_VEU is not set +# CONFIG_VIDEO_RENESAS_FDP1 is not set +# CONFIG_VIDEO_RENESAS_JPU is not set +CONFIG_VIDEO_RENESAS_FCP=n +CONFIG_VIDEO_RENESAS_VSP1=n +# CONFIG_VIDEO_ROCKCHIP_RGA is not set +# CONFIG_VIDEO_QCOM_VENUS is not set +# CONFIG_V4L_TEST_DRIVERS is not set +# CONFIG_DVB_PLATFORM_DRIVERS is not set + +# +# Supported MMC/SDIO adapters +# +# CONFIG_SMS_SDIO_DRV is not set +# CONFIG_CYPRESS_FIRMWARE is not set +CONFIG_VIDEOBUF2_CORE=n +CONFIG_VIDEOBUF2_V4L2=n +CONFIG_VIDEOBUF2_MEMOPS=n +CONFIG_VIDEOBUF2_DMA_CONTIG=n +CONFIG_VIDEOBUF2_VMALLOC=n + +# +# Media ancillary drivers (tuners, sensors, i2c, spi, frontends) +# +CONFIG_MEDIA_SUBDRV_AUTOSELECT=y +CONFIG_MEDIA_HIDE_ANCILLARY_SUBDRV=y +CONFIG_MEDIA_ATTACH=y + +# +# I2C drivers hidden by 'Autoselect ancillary drivers' +# + +# +# Audio decoders, processors and mixers +# + +# +# RDS decoders +# + +# +# Video decoders +# + +# +# Video and audio decoders +# + +# +# Video encoders +# + +# +# Camera sensor devices +# + +# +# Lens drivers +# + +# +# Flash devices +# + +# +# Video improvement chips +# + +# +# Audio/Video compression chips +# + +# +# SDR tuner chips +# + +# +# Miscellaneous helper chips +# + +# +# SPI drivers hidden by 'Autoselect ancillary drivers' +# + +# +# Media SPI Adapters +# +# CONFIG_CXD2880_SPI_DRV is not set +# end of Media SPI Adapters + +CONFIG_MEDIA_TUNER=n + +# +# Tuner drivers hidden by 'Autoselect ancillary drivers' +# +CONFIG_MEDIA_TUNER_SIMPLE=n +CONFIG_MEDIA_TUNER_TDA8290=n +CONFIG_MEDIA_TUNER_TDA827X=n +CONFIG_MEDIA_TUNER_TDA18271=n +CONFIG_MEDIA_TUNER_TDA9887=n +CONFIG_MEDIA_TUNER_MT20XX=n +CONFIG_MEDIA_TUNER_XC2028=n +CONFIG_MEDIA_TUNER_XC5000=n +CONFIG_MEDIA_TUNER_XC4000=n +CONFIG_MEDIA_TUNER_MC44S803=n + +# +# DVB Frontend drivers hidden by 'Autoselect ancillary drivers' +# + +# +# Multistandard (satellite) frontends +# + +# +# Multistandard (cable + terrestrial) frontends +# + +# +# DVB-S (satellite) frontends +# + +# +# DVB-T (terrestrial) frontends +# + +# +# DVB-C (cable) frontends +# + +# +# ATSC (North American/Korean Terrestrial/Cable DTV) frontends +# + +# +# ISDB-T (terrestrial) frontends +# + +# +# ISDB-S (satellite) & ISDB-T (terrestrial) frontends +# + +# +# Digital terrestrial only tuners/PLL +# + +# +# SEC control devices for DVB-S +# + +# +# Common Interface (EN50221) controller drivers +# + +# +# Tools to develop new frontends +# + +# +# Graphics support +# +CONFIG_VGA_ARB=y +CONFIG_VGA_ARB_MAX_GPUS=16 +CONFIG_TEGRA_HOST1X=n +CONFIG_TEGRA_HOST1X_FIREWALL=y +CONFIG_DRM=n +CONFIG_DRM_MIPI_DSI=y +# CONFIG_DRM_DP_AUX_CHARDEV is not set +# CONFIG_DRM_DEBUG_SELFTEST is not set +CONFIG_DRM_KMS_HELPER=n +CONFIG_DRM_KMS_FB_HELPER=y +CONFIG_DRM_FBDEV_EMULATION=y +CONFIG_DRM_FBDEV_OVERALLOC=100 +# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set +# CONFIG_DRM_DP_CEC is not set +CONFIG_DRM_TTM=n +CONFIG_DRM_GEM_CMA_HELPER=y +CONFIG_DRM_KMS_CMA_HELPER=y +CONFIG_DRM_VM=y + +# +# I2C encoder or helper chips +# +CONFIG_DRM_I2C_CH7006=n +CONFIG_DRM_I2C_SIL164=n +# CONFIG_DRM_I2C_NXP_TDA998X is not set +# CONFIG_DRM_I2C_NXP_TDA9950 is not set +# end of I2C encoder or helper chips + +# +# ARM devices +# +# CONFIG_DRM_HDLCD is not set +# CONFIG_DRM_MALI_DISPLAY is not set +# CONFIG_DRM_KOMEDA is not set +# end of ARM devices + +# CONFIG_DRM_RADEON is not set +# CONFIG_DRM_AMDGPU is not set + +# +# ACP (Audio CoProcessor) Configuration +# +# end of ACP (Audio CoProcessor) Configuration + +CONFIG_DRM_NOUVEAU=n +CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT=y +CONFIG_NOUVEAU_PLATFORM_DRIVER=y +CONFIG_NOUVEAU_DEBUG=5 +CONFIG_NOUVEAU_DEBUG_DEFAULT=3 +# CONFIG_NOUVEAU_DEBUG_MMU is not set +CONFIG_DRM_NOUVEAU_BACKLIGHT=y +# CONFIG_DRM_VGEM is not set +# CONFIG_DRM_VKMS is not set +CONFIG_DRM_ATI_PCIGART=y +CONFIG_DRM_EXYNOS=n + +# +# CRTCs +# +# CONFIG_DRM_EXYNOS_FIMD is not set +CONFIG_DRM_EXYNOS5433_DECON=y +CONFIG_DRM_EXYNOS7_DECON=y +# CONFIG_DRM_EXYNOS_MIXER is not set +# CONFIG_DRM_EXYNOS_VIDI is not set + +# +# Encoders and Bridges +# +CONFIG_DRM_EXYNOS_DSI=y +# CONFIG_DRM_EXYNOS_DP is not set +CONFIG_DRM_EXYNOS_HDMI=y +CONFIG_DRM_EXYNOS_MIC=y + +# +# Sub-drivers +# +# CONFIG_DRM_EXYNOS_G2D is not set +# CONFIG_DRM_EXYNOS_FIMC is not set +# CONFIG_DRM_EXYNOS_ROTATOR is not set +# CONFIG_DRM_EXYNOS_SCALER is not set +# CONFIG_DRM_EXYNOS_GSC is not set +# CONFIG_DRM_UDL is not set +# CONFIG_DRM_AST is not set +# CONFIG_DRM_MGAG200 is not set +# CONFIG_DRM_CIRRUS_QEMU is not set +CONFIG_DRM_RCAR_DU=n +# CONFIG_DRM_RCAR_DW_HDMI is not set +CONFIG_DRM_RCAR_LVDS=n +CONFIG_DRM_RCAR_VSP=y +CONFIG_DRM_RCAR_WRITEBACK=y +# CONFIG_DRM_SUN4I is not set +# CONFIG_DRM_QXL is not set +# CONFIG_DRM_BOCHS is not set +# CONFIG_DRM_VIRTIO_GPU is not set +CONFIG_DRM_MSM=n +CONFIG_DRM_MSM_GPU_STATE=y +# CONFIG_DRM_MSM_REGISTER_LOGGING is not set +CONFIG_DRM_MSM_HDMI_HDCP=y +CONFIG_DRM_MSM_DSI=y +CONFIG_DRM_MSM_DSI_PLL=y +CONFIG_DRM_MSM_DSI_28NM_PHY=y +CONFIG_DRM_MSM_DSI_20NM_PHY=y +CONFIG_DRM_MSM_DSI_28NM_8960_PHY=y +CONFIG_DRM_MSM_DSI_14NM_PHY=y +CONFIG_DRM_MSM_DSI_10NM_PHY=y +CONFIG_DRM_TEGRA=n +# CONFIG_DRM_TEGRA_DEBUG is not set +# CONFIG_DRM_TEGRA_STAGING is not set +CONFIG_DRM_PANEL=y + +# +# Display Panels +# +# CONFIG_DRM_PANEL_ARM_VERSATILE is not set +# CONFIG_DRM_PANEL_LVDS is not set +CONFIG_DRM_PANEL_SIMPLE=n +# CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D is not set +# CONFIG_DRM_PANEL_ILITEK_IL9322 is not set +# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set +# CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set +# CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set +# CONFIG_DRM_PANEL_KINGDISPLAY_KD097D04 is not set +# CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set +# CONFIG_DRM_PANEL_LG_LB035Q02 is not set +# CONFIG_DRM_PANEL_LG_LG4573 is not set +# CONFIG_DRM_PANEL_NEC_NL8048HL11 is not set +# CONFIG_DRM_PANEL_NOVATEK_NT39016 is not set +# CONFIG_DRM_PANEL_OLIMEX_LCD_OLINUXINO is not set +# CONFIG_DRM_PANEL_ORISETECH_OTM8009A is not set +# CONFIG_DRM_PANEL_OSD_OSD101T2587_53TS is not set +# CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set +# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set +# CONFIG_DRM_PANEL_RAYDIUM_RM67191 is not set +# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set +# CONFIG_DRM_PANEL_ROCKTECH_JH057N00900 is not set +# CONFIG_DRM_PANEL_RONBO_RB070D30 is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03 is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6E63M0 is not set +# CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set +# CONFIG_DRM_PANEL_SEIKO_43WVF1G is not set +# CONFIG_DRM_PANEL_SHARP_LQ101R1SX01 is not set +# CONFIG_DRM_PANEL_SHARP_LS037V7DW01 is not set +# CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set +# CONFIG_DRM_PANEL_SITRONIX_ST7701 is not set +# CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set +# CONFIG_DRM_PANEL_SONY_ACX565AKM is not set +# CONFIG_DRM_PANEL_TPO_TD028TTEC1 is not set +# CONFIG_DRM_PANEL_TPO_TD043MTEA1 is not set +# CONFIG_DRM_PANEL_TPO_TPG110 is not set +# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set +# end of Display Panels + +CONFIG_DRM_BRIDGE=y +CONFIG_DRM_PANEL_BRIDGE=y + +# +# Display Interface Bridges +# +# CONFIG_DRM_ANALOGIX_ANX78XX is not set +# CONFIG_DRM_CDNS_DSI is not set +# CONFIG_DRM_DUMB_VGA_DAC is not set +# CONFIG_DRM_LVDS_ENCODER is not set +# CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set +# CONFIG_DRM_NXP_PTN3460 is not set +# CONFIG_DRM_PARADE_PS8622 is not set +# CONFIG_DRM_SIL_SII8620 is not set +# CONFIG_DRM_SII902X is not set +# CONFIG_DRM_SII9234 is not set +# CONFIG_DRM_THINE_THC63LVD1024 is not set +# CONFIG_DRM_TOSHIBA_TC358764 is not set +# CONFIG_DRM_TOSHIBA_TC358767 is not set +# CONFIG_DRM_TI_TFP410 is not set +# CONFIG_DRM_TI_SN65DSI86 is not set +CONFIG_DRM_I2C_ADV7511=n +# CONFIG_DRM_I2C_ADV7511_AUDIO is not set +CONFIG_DRM_I2C_ADV7533=y +CONFIG_DRM_I2C_ADV7511_CEC=y +# end of Display Interface Bridges + +CONFIG_DRM_VC4=n +# CONFIG_DRM_VC4_HDMI_CEC is not set +# CONFIG_DRM_ETNAVIV is not set +# CONFIG_DRM_ARCPGU is not set +# CONFIG_DRM_HISI_HIBMC is not set +CONFIG_DRM_HISI_KIRIN=n +# CONFIG_DRM_MEDIATEK is not set +# CONFIG_DRM_ZTE is not set +# CONFIG_DRM_MXSFB is not set +# CONFIG_DRM_MESON is not set +# CONFIG_DRM_GM12U320 is not set +# CONFIG_TINYDRM_HX8357D is not set +# CONFIG_TINYDRM_ILI9225 is not set +# CONFIG_TINYDRM_ILI9341 is not set +# CONFIG_TINYDRM_MI0283QT is not set +# CONFIG_TINYDRM_REPAPER is not set +# CONFIG_TINYDRM_ST7586 is not set +# CONFIG_TINYDRM_ST7735R is not set +# CONFIG_DRM_PL111 is not set +# CONFIG_DRM_XEN is not set +# CONFIG_DRM_LIMA is not set +# CONFIG_DRM_PANFROST is not set +CONFIG_DRM_LEGACY=y +# CONFIG_DRM_TDFX is not set +# CONFIG_DRM_R128 is not set +# CONFIG_DRM_MGA is not set +# CONFIG_DRM_VIA is not set +# CONFIG_DRM_SAVAGE is not set +CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=n + +# +# Frame buffer Devices +# +CONFIG_FB_CMDLINE=y +CONFIG_FB_NOTIFY=y +CONFIG_FB=y +# CONFIG_FIRMWARE_EDID is not set +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_IMAGEBLIT=y +CONFIG_FB_SYS_FILLRECT=y +CONFIG_FB_SYS_COPYAREA=y +CONFIG_FB_SYS_IMAGEBLIT=y +# CONFIG_FB_FOREIGN_ENDIAN is not set +CONFIG_FB_SYS_FOPS=y +CONFIG_FB_DEFERRED_IO=y +CONFIG_FB_MODE_HELPERS=y +# CONFIG_FB_TILEBLITTING is not set + +# +# Frame buffer hardware drivers +# +# CONFIG_FB_CIRRUS is not set +# CONFIG_FB_PM2 is not set +CONFIG_FB_ARMCLCD=y +# CONFIG_FB_CYBER2000 is not set +# CONFIG_FB_ASILIANT is not set +# CONFIG_FB_IMSTT is not set +# CONFIG_FB_EFI is not set +# CONFIG_FB_OPENCORES is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_NVIDIA is not set +# CONFIG_FB_RIVA is not set +# CONFIG_FB_I740 is not set +# CONFIG_FB_MATROX is not set +# CONFIG_FB_RADEON is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_ATY is not set +# CONFIG_FB_S3 is not set +# CONFIG_FB_SAVAGE is not set +# CONFIG_FB_SIS is not set +# CONFIG_FB_NEOMAGIC is not set +# CONFIG_FB_KYRO is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_VOODOO1 is not set +# CONFIG_FB_VT8623 is not set +# CONFIG_FB_TRIDENT is not set +# CONFIG_FB_ARK is not set +# CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_SH_MOBILE_LCDC is not set +# CONFIG_FB_SMSCUFX is not set +# CONFIG_FB_UDL is not set +# CONFIG_FB_IBM_GXT4500 is not set +# CONFIG_FB_XILINX is not set +# CONFIG_FB_VIRTUAL is not set +CONFIG_XEN_FBDEV_FRONTEND=y +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MB862XX is not set +# CONFIG_FB_SIMPLE is not set +# CONFIG_FB_SSD1307 is not set +# CONFIG_FB_SM712 is not set +# end of Frame buffer Devices + +# +# Backlight & LCD device support +# +CONFIG_LCD_CLASS_DEVICE=n +# CONFIG_LCD_L4F00242T03 is not set +# CONFIG_LCD_LMS283GF05 is not set +# CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_ILI922X is not set +# CONFIG_LCD_ILI9320 is not set +# CONFIG_LCD_TDO24M is not set +# CONFIG_LCD_VGG2432A4 is not set +# CONFIG_LCD_PLATFORM is not set +# CONFIG_LCD_AMS369FG06 is not set +# CONFIG_LCD_LMS501KF03 is not set +# CONFIG_LCD_HX8357 is not set +# CONFIG_LCD_OTM3225A is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_GENERIC=n +# CONFIG_BACKLIGHT_PWM is not set +# CONFIG_BACKLIGHT_PM8941_WLED is not set +# CONFIG_BACKLIGHT_ADP8860 is not set +# CONFIG_BACKLIGHT_ADP8870 is not set +# CONFIG_BACKLIGHT_LM3630A is not set +# CONFIG_BACKLIGHT_LM3639 is not set +CONFIG_BACKLIGHT_LP855X=n +# CONFIG_BACKLIGHT_GPIO is not set +# CONFIG_BACKLIGHT_LV5207LP is not set +# CONFIG_BACKLIGHT_BD6107 is not set +# CONFIG_BACKLIGHT_ARCXCNN is not set +# end of Backlight & LCD device support + +CONFIG_VIDEOMODE_HELPERS=y +CONFIG_HDMI=y + +# +# Console display driver support +# +CONFIG_DUMMY_CONSOLE=y +CONFIG_DUMMY_CONSOLE_COLUMNS=80 +CONFIG_DUMMY_CONSOLE_ROWS=25 +CONFIG_FRAMEBUFFER_CONSOLE=y +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set +# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set +# end of Console display driver support + +CONFIG_LOGO=y +# CONFIG_LOGO_LINUX_MONO is not set +# CONFIG_LOGO_LINUX_VGA16 is not set +CONFIG_LOGO_LINUX_CLUT224=y +# end of Graphics support + +CONFIG_SOUND=y +CONFIG_SND=y +CONFIG_SND_TIMER=y +CONFIG_SND_PCM=y +CONFIG_SND_PCM_ELD=y +CONFIG_SND_PCM_IEC958=y +CONFIG_SND_DMAENGINE_PCM=y +CONFIG_SND_JACK=y +CONFIG_SND_JACK_INPUT_DEV=y +# CONFIG_SND_OSSEMUL is not set +CONFIG_SND_PCM_TIMER=y +# CONFIG_SND_HRTIMER is not set +# CONFIG_SND_DYNAMIC_MINORS is not set +CONFIG_SND_SUPPORT_OLD_API=y +CONFIG_SND_PROC_FS=y +CONFIG_SND_VERBOSE_PROCFS=y +# CONFIG_SND_VERBOSE_PRINTK is not set +# CONFIG_SND_DEBUG is not set +# CONFIG_SND_SEQUENCER is not set +CONFIG_SND_DRIVERS=y +# CONFIG_SND_DUMMY is not set +# CONFIG_SND_ALOOP is not set +# CONFIG_SND_MTPAV is not set +# CONFIG_SND_SERIAL_U16550 is not set +# CONFIG_SND_MPU401 is not set +CONFIG_SND_PCI=y +# CONFIG_SND_AD1889 is not set +# CONFIG_SND_ATIIXP is not set +# CONFIG_SND_ATIIXP_MODEM is not set +# CONFIG_SND_AU8810 is not set +# CONFIG_SND_AU8820 is not set +# CONFIG_SND_AU8830 is not set +# CONFIG_SND_AW2 is not set +# CONFIG_SND_BT87X is not set +# CONFIG_SND_CA0106 is not set +# CONFIG_SND_CMIPCI is not set +# CONFIG_SND_OXYGEN is not set +# CONFIG_SND_CS4281 is not set +# CONFIG_SND_CS46XX is not set +# CONFIG_SND_CTXFI is not set +# CONFIG_SND_DARLA20 is not set +# CONFIG_SND_GINA20 is not set +# CONFIG_SND_LAYLA20 is not set +# CONFIG_SND_DARLA24 is not set +# CONFIG_SND_GINA24 is not set +# CONFIG_SND_LAYLA24 is not set +# CONFIG_SND_MONA is not set +# CONFIG_SND_MIA is not set +# CONFIG_SND_ECHO3G is not set +# CONFIG_SND_INDIGO is not set +# CONFIG_SND_INDIGOIO is not set +# CONFIG_SND_INDIGODJ is not set +# CONFIG_SND_INDIGOIOX is not set +# CONFIG_SND_INDIGODJX is not set +# CONFIG_SND_ENS1370 is not set +# CONFIG_SND_ENS1371 is not set +# CONFIG_SND_FM801 is not set +# CONFIG_SND_HDSP is not set +# CONFIG_SND_HDSPM is not set +# CONFIG_SND_ICE1724 is not set +# CONFIG_SND_INTEL8X0 is not set +# CONFIG_SND_INTEL8X0M is not set +# CONFIG_SND_KORG1212 is not set +# CONFIG_SND_LOLA is not set +# CONFIG_SND_LX6464ES is not set +# CONFIG_SND_MIXART is not set +# CONFIG_SND_NM256 is not set +# CONFIG_SND_PCXHR is not set +# CONFIG_SND_RIPTIDE is not set +# CONFIG_SND_RME32 is not set +# CONFIG_SND_RME96 is not set +# CONFIG_SND_RME9652 is not set +# CONFIG_SND_SE6X is not set +# CONFIG_SND_VIA82XX is not set +# CONFIG_SND_VIA82XX_MODEM is not set +# CONFIG_SND_VIRTUOSO is not set +# CONFIG_SND_VX222 is not set +# CONFIG_SND_YMFPCI is not set + +# +# HD-Audio +# +# CONFIG_SND_HDA_INTEL is not set +# CONFIG_SND_HDA_TEGRA is not set +# end of HD-Audio + +CONFIG_SND_HDA_PREALLOC_SIZE=64 +CONFIG_SND_SPI=y +CONFIG_SND_USB=y +# CONFIG_SND_USB_AUDIO is not set +# CONFIG_SND_USB_UA101 is not set +# CONFIG_SND_USB_CAIAQ is not set +# CONFIG_SND_USB_6FIRE is not set +# CONFIG_SND_USB_HIFACE is not set +# CONFIG_SND_BCD2000 is not set +# CONFIG_SND_USB_POD is not set +# CONFIG_SND_USB_PODHD is not set +# CONFIG_SND_USB_TONEPORT is not set +# CONFIG_SND_USB_VARIAX is not set +CONFIG_SND_SOC=y +CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y +# CONFIG_SND_SOC_AMD_ACP is not set +# CONFIG_SND_ATMEL_SOC is not set +CONFIG_SND_BCM2835_SOC_I2S=n +# CONFIG_SND_DESIGNWARE_I2S is not set + +# +# SoC Audio for Freescale CPUs +# + +# +# Common SoC Audio options for Freescale CPUs: +# +# CONFIG_SND_SOC_FSL_ASRC is not set +CONFIG_SND_SOC_FSL_SAI=y +# CONFIG_SND_SOC_FSL_AUDMIX is not set +# CONFIG_SND_SOC_FSL_SSI is not set +# CONFIG_SND_SOC_FSL_SPDIF is not set +# CONFIG_SND_SOC_FSL_ESAI is not set +# CONFIG_SND_SOC_FSL_MICFIL is not set +# CONFIG_SND_SOC_IMX_AUDMUX is not set +# end of SoC Audio for Freescale CPUs + +# CONFIG_SND_I2S_HI6210_I2S is not set +# CONFIG_SND_KIRKWOOD_SOC is not set +# CONFIG_SND_SOC_IMG is not set +# CONFIG_SND_SOC_MT2701 is not set +# CONFIG_SND_SOC_MT6797 is not set +# CONFIG_SND_SOC_MT8173 is not set +# CONFIG_SND_SOC_MT8183 is not set +# CONFIG_SND_SOC_MTK_BTCVSD is not set + +# +# ASoC support for Amlogic platforms +# +# CONFIG_SND_MESON_AXG_FRDDR is not set +# CONFIG_SND_MESON_AXG_TODDR is not set +# CONFIG_SND_MESON_AXG_TDMIN is not set +# CONFIG_SND_MESON_AXG_TDMOUT is not set +# CONFIG_SND_MESON_AXG_SOUND_CARD is not set +# CONFIG_SND_MESON_AXG_SPDIFOUT is not set +# CONFIG_SND_MESON_AXG_SPDIFIN is not set +# CONFIG_SND_MESON_AXG_PDM is not set +# CONFIG_SND_MESON_G12A_TOHDMITX is not set +# end of ASoC support for Amlogic platforms + +# CONFIG_SND_SOC_QCOM is not set +# CONFIG_SND_SOC_ROCKCHIP is not set +CONFIG_SND_SOC_SAMSUNG=y +# CONFIG_SND_SAMSUNG_PCM is not set +# CONFIG_SND_SAMSUNG_SPDIF is not set +# CONFIG_SND_SAMSUNG_I2S is not set +# CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994 is not set +# CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF is not set +# CONFIG_SND_SOC_SMDK_WM8994_PCM is not set +# CONFIG_SND_SOC_SNOW is not set +# CONFIG_SND_SOC_ODROID is not set +# CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 is not set + +# +# SoC Audio support for Renesas SoCs +# +# CONFIG_SND_SOC_SH4_FSI is not set +CONFIG_SND_SOC_RCAR=y +# end of SoC Audio support for Renesas SoCs + +# CONFIG_SND_SOC_SOF_TOPLEVEL is not set +# CONFIG_SND_SOC_SPRD is not set + +# +# STMicroelectronics STM32 SOC audio support +# +# end of STMicroelectronics STM32 SOC audio support + +# +# Allwinner SoC Audio support +# +# CONFIG_SND_SUN4I_CODEC is not set +# CONFIG_SND_SUN8I_CODEC is not set +# CONFIG_SND_SUN8I_CODEC_ANALOG is not set +# CONFIG_SND_SUN50I_CODEC_ANALOG is not set +# CONFIG_SND_SUN4I_I2S is not set +# CONFIG_SND_SUN4I_SPDIF is not set +# end of Allwinner SoC Audio support + +# CONFIG_SND_SOC_TEGRA is not set +# CONFIG_SND_SOC_UNIPHIER is not set +# CONFIG_SND_SOC_XILINX_I2S is not set +# CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set +# CONFIG_SND_SOC_XILINX_SPDIF is not set +# CONFIG_SND_SOC_XTFPGA_I2S is not set +# CONFIG_ZX_SPDIF is not set +# CONFIG_ZX_I2S is not set +# CONFIG_ZX_TDM is not set +CONFIG_SND_SOC_I2C_AND_SPI=y + +# +# CODEC drivers +# +# CONFIG_SND_SOC_AC97_CODEC is not set +# CONFIG_SND_SOC_ADAU1701 is not set +# CONFIG_SND_SOC_ADAU1761_I2C is not set +# CONFIG_SND_SOC_ADAU1761_SPI is not set +# CONFIG_SND_SOC_ADAU7002 is not set +# CONFIG_SND_SOC_AK4104 is not set +# CONFIG_SND_SOC_AK4118 is not set +# CONFIG_SND_SOC_AK4458 is not set +# CONFIG_SND_SOC_AK4554 is not set +CONFIG_SND_SOC_AK4613=y +# CONFIG_SND_SOC_AK4642 is not set +# CONFIG_SND_SOC_AK5386 is not set +# CONFIG_SND_SOC_AK5558 is not set +# CONFIG_SND_SOC_ALC5623 is not set +# CONFIG_SND_SOC_BD28623 is not set +# CONFIG_SND_SOC_BT_SCO is not set +# CONFIG_SND_SOC_CROS_EC_CODEC is not set +# CONFIG_SND_SOC_CS35L32 is not set +# CONFIG_SND_SOC_CS35L33 is not set +# CONFIG_SND_SOC_CS35L34 is not set +# CONFIG_SND_SOC_CS35L35 is not set +# CONFIG_SND_SOC_CS35L36 is not set +# CONFIG_SND_SOC_CS42L42 is not set +# CONFIG_SND_SOC_CS42L51_I2C is not set +# CONFIG_SND_SOC_CS42L52 is not set +# CONFIG_SND_SOC_CS42L56 is not set +# CONFIG_SND_SOC_CS42L73 is not set +# CONFIG_SND_SOC_CS4265 is not set +# CONFIG_SND_SOC_CS4270 is not set +# CONFIG_SND_SOC_CS4271_I2C is not set +# CONFIG_SND_SOC_CS4271_SPI is not set +# CONFIG_SND_SOC_CS42XX8_I2C is not set +# CONFIG_SND_SOC_CS43130 is not set +# CONFIG_SND_SOC_CS4341 is not set +# CONFIG_SND_SOC_CS4349 is not set +# CONFIG_SND_SOC_CS53L30 is not set +# CONFIG_SND_SOC_CX2072X is not set +# CONFIG_SND_SOC_DMIC is not set +CONFIG_SND_SOC_HDMI_CODEC=n +# CONFIG_SND_SOC_ES7134 is not set +# CONFIG_SND_SOC_ES7241 is not set +# CONFIG_SND_SOC_ES8316 is not set +# CONFIG_SND_SOC_ES8328_I2C is not set +# CONFIG_SND_SOC_ES8328_SPI is not set +# CONFIG_SND_SOC_GTM601 is not set +# CONFIG_SND_SOC_INNO_RK3036 is not set +# CONFIG_SND_SOC_MAX98088 is not set +# CONFIG_SND_SOC_MAX98357A is not set +# CONFIG_SND_SOC_MAX98504 is not set +# CONFIG_SND_SOC_MAX9867 is not set +# CONFIG_SND_SOC_MAX98927 is not set +# CONFIG_SND_SOC_MAX98373 is not set +# CONFIG_SND_SOC_MAX9860 is not set +# CONFIG_SND_SOC_MSM8916_WCD_ANALOG is not set +# CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set +# CONFIG_SND_SOC_PCM1681 is not set +# CONFIG_SND_SOC_PCM1789_I2C is not set +# CONFIG_SND_SOC_PCM179X_I2C is not set +# CONFIG_SND_SOC_PCM179X_SPI is not set +# CONFIG_SND_SOC_PCM186X_I2C is not set +# CONFIG_SND_SOC_PCM186X_SPI is not set +# CONFIG_SND_SOC_PCM3060_I2C is not set +# CONFIG_SND_SOC_PCM3060_SPI is not set +# CONFIG_SND_SOC_PCM3168A_I2C is not set +# CONFIG_SND_SOC_PCM3168A_SPI is not set +# CONFIG_SND_SOC_PCM512x_I2C is not set +# CONFIG_SND_SOC_PCM512x_SPI is not set +# CONFIG_SND_SOC_RK3328 is not set +# CONFIG_SND_SOC_RT5616 is not set +# CONFIG_SND_SOC_RT5631 is not set +CONFIG_SND_SOC_SGTL5000=y +# CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set +# CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set +# CONFIG_SND_SOC_SPDIF is not set +# CONFIG_SND_SOC_SSM2305 is not set +# CONFIG_SND_SOC_SSM2602_SPI is not set +# CONFIG_SND_SOC_SSM2602_I2C is not set +# CONFIG_SND_SOC_SSM4567 is not set +# CONFIG_SND_SOC_STA32X is not set +# CONFIG_SND_SOC_STA350 is not set +# CONFIG_SND_SOC_STI_SAS is not set +# CONFIG_SND_SOC_TAS2552 is not set +# CONFIG_SND_SOC_TAS5086 is not set +# CONFIG_SND_SOC_TAS571X is not set +# CONFIG_SND_SOC_TAS5720 is not set +# CONFIG_SND_SOC_TAS6424 is not set +# CONFIG_SND_SOC_TDA7419 is not set +# CONFIG_SND_SOC_TFA9879 is not set +# CONFIG_SND_SOC_TLV320AIC23_I2C is not set +# CONFIG_SND_SOC_TLV320AIC23_SPI is not set +# CONFIG_SND_SOC_TLV320AIC31XX is not set +# CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set +# CONFIG_SND_SOC_TLV320AIC32X4_SPI is not set +# CONFIG_SND_SOC_TLV320AIC3X is not set +# CONFIG_SND_SOC_TS3A227E is not set +# CONFIG_SND_SOC_TSCS42XX is not set +# CONFIG_SND_SOC_TSCS454 is not set +# CONFIG_SND_SOC_UDA1334 is not set +# CONFIG_SND_SOC_WM8510 is not set +# CONFIG_SND_SOC_WM8523 is not set +# CONFIG_SND_SOC_WM8524 is not set +# CONFIG_SND_SOC_WM8580 is not set +# CONFIG_SND_SOC_WM8711 is not set +# CONFIG_SND_SOC_WM8728 is not set +# CONFIG_SND_SOC_WM8731 is not set +# CONFIG_SND_SOC_WM8737 is not set +# CONFIG_SND_SOC_WM8741 is not set +# CONFIG_SND_SOC_WM8750 is not set +# CONFIG_SND_SOC_WM8753 is not set +# CONFIG_SND_SOC_WM8770 is not set +# CONFIG_SND_SOC_WM8776 is not set +# CONFIG_SND_SOC_WM8782 is not set +# CONFIG_SND_SOC_WM8804_I2C is not set +# CONFIG_SND_SOC_WM8804_SPI is not set +# CONFIG_SND_SOC_WM8903 is not set +# CONFIG_SND_SOC_WM8904 is not set +# CONFIG_SND_SOC_WM8960 is not set +# CONFIG_SND_SOC_WM8962 is not set +# CONFIG_SND_SOC_WM8974 is not set +# CONFIG_SND_SOC_WM8978 is not set +# CONFIG_SND_SOC_WM8985 is not set +# CONFIG_SND_SOC_ZX_AUD96P22 is not set +# CONFIG_SND_SOC_MAX9759 is not set +# CONFIG_SND_SOC_MT6351 is not set +# CONFIG_SND_SOC_MT6358 is not set +# CONFIG_SND_SOC_NAU8540 is not set +# CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SOC_NAU8822 is not set +# CONFIG_SND_SOC_NAU8824 is not set +# CONFIG_SND_SOC_TPA6130A2 is not set +# end of CODEC drivers + +CONFIG_SND_SIMPLE_CARD_UTILS=y +CONFIG_SND_SIMPLE_CARD=y +# CONFIG_SND_AUDIO_GRAPH_CARD is not set +# CONFIG_SND_XEN_FRONTEND is not set + +# +# HID support +# +CONFIG_HID=y +# CONFIG_HID_BATTERY_STRENGTH is not set +# CONFIG_HIDRAW is not set +# CONFIG_UHID is not set +CONFIG_HID_GENERIC=y + +# +# Special HID drivers +# +CONFIG_HID_A4TECH=y +# CONFIG_HID_ACCUTOUCH is not set +# CONFIG_HID_ACRUX is not set +CONFIG_HID_APPLE=y +# CONFIG_HID_APPLEIR is not set +# CONFIG_HID_ASUS is not set +# CONFIG_HID_AUREAL is not set +CONFIG_HID_BELKIN=y +# CONFIG_HID_BETOP_FF is not set +# CONFIG_HID_BIGBEN_FF is not set +CONFIG_HID_CHERRY=y +CONFIG_HID_CHICONY=y +# CONFIG_HID_CORSAIR is not set +# CONFIG_HID_COUGAR is not set +# CONFIG_HID_MACALLY is not set +# CONFIG_HID_PRODIKEYS is not set +# CONFIG_HID_CMEDIA is not set +# CONFIG_HID_CREATIVE_SB0540 is not set +CONFIG_HID_CYPRESS=y +# CONFIG_HID_DRAGONRISE is not set +# CONFIG_HID_EMS_FF is not set +# CONFIG_HID_ELAN is not set +# CONFIG_HID_ELECOM is not set +# CONFIG_HID_ELO is not set +CONFIG_HID_EZKEY=y +# CONFIG_HID_GEMBIRD is not set +# CONFIG_HID_GFRM is not set +# CONFIG_HID_HOLTEK is not set +# CONFIG_HID_GOOGLE_HAMMER is not set +# CONFIG_HID_GT683R is not set +# CONFIG_HID_KEYTOUCH is not set +# CONFIG_HID_KYE is not set +# CONFIG_HID_UCLOGIC is not set +# CONFIG_HID_WALTOP is not set +# CONFIG_HID_VIEWSONIC is not set +# CONFIG_HID_GYRATION is not set +# CONFIG_HID_ICADE is not set +CONFIG_HID_ITE=y +# CONFIG_HID_JABRA is not set +# CONFIG_HID_TWINHAN is not set +CONFIG_HID_KENSINGTON=y +# CONFIG_HID_LCPOWER is not set +# CONFIG_HID_LED is not set +# CONFIG_HID_LENOVO is not set +CONFIG_HID_LOGITECH=y +# CONFIG_HID_LOGITECH_HIDPP is not set +# CONFIG_LOGITECH_FF is not set +# CONFIG_LOGIRUMBLEPAD2_FF is not set +# CONFIG_LOGIG940_FF is not set +# CONFIG_LOGIWHEELS_FF is not set +# CONFIG_HID_MAGICMOUSE is not set +# CONFIG_HID_MALTRON is not set +# CONFIG_HID_MAYFLASH is not set +CONFIG_HID_REDRAGON=y +CONFIG_HID_MICROSOFT=y +CONFIG_HID_MONTEREY=y +# CONFIG_HID_MULTITOUCH is not set +# CONFIG_HID_NTI is not set +# CONFIG_HID_NTRIG is not set +# CONFIG_HID_ORTEK is not set +# CONFIG_HID_PANTHERLORD is not set +# CONFIG_HID_PENMOUNT is not set +# CONFIG_HID_PETALYNX is not set +# CONFIG_HID_PICOLCD is not set +# CONFIG_HID_PLANTRONICS is not set +# CONFIG_HID_PRIMAX is not set +# CONFIG_HID_RETRODE is not set +# CONFIG_HID_ROCCAT is not set +# CONFIG_HID_SAITEK is not set +# CONFIG_HID_SAMSUNG is not set +# CONFIG_HID_SONY is not set +# CONFIG_HID_SPEEDLINK is not set +# CONFIG_HID_STEAM is not set +# CONFIG_HID_STEELSERIES is not set +# CONFIG_HID_SUNPLUS is not set +# CONFIG_HID_RMI is not set +# CONFIG_HID_GREENASIA is not set +# CONFIG_HID_SMARTJOYPLUS is not set +# CONFIG_HID_TIVO is not set +# CONFIG_HID_TOPSEED is not set +# CONFIG_HID_THINGM is not set +# CONFIG_HID_THRUSTMASTER is not set +# CONFIG_HID_UDRAW_PS3 is not set +# CONFIG_HID_U2FZERO is not set +# CONFIG_HID_WACOM is not set +# CONFIG_HID_WIIMOTE is not set +# CONFIG_HID_XINMO is not set +# CONFIG_HID_ZEROPLUS is not set +# CONFIG_HID_ZYDACRON is not set +# CONFIG_HID_SENSOR_HUB is not set +# CONFIG_HID_ALPS is not set +# end of Special HID drivers + +# +# USB HID support +# +CONFIG_USB_HID=y +# CONFIG_HID_PID is not set +# CONFIG_USB_HIDDEV is not set +# end of USB HID support + +# +# I2C HID support +# +# CONFIG_I2C_HID is not set +# end of I2C HID support +# end of HID support + +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +CONFIG_USB_SUPPORT=y +CONFIG_USB_COMMON=y +# CONFIG_USB_LED_TRIG is not set +CONFIG_USB_ULPI_BUS=y +# CONFIG_USB_CONN_GPIO is not set +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB=y +CONFIG_USB_PCI=y +# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set + +# +# Miscellaneous USB options +# +CONFIG_USB_DEFAULT_PERSIST=y +# CONFIG_USB_DYNAMIC_MINORS is not set +CONFIG_USB_OTG=y +# CONFIG_USB_OTG_WHITELIST is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +# CONFIG_USB_OTG_FSM is not set +# CONFIG_USB_LEDS_TRIGGER_USBPORT is not set +CONFIG_USB_AUTOSUSPEND_DELAY=2 +# CONFIG_USB_MON is not set + +# +# USB Host Controller Drivers +# +# CONFIG_USB_C67X00_HCD is not set +CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_DBGCAP is not set +CONFIG_USB_XHCI_PCI=y +CONFIG_USB_XHCI_PLATFORM=y +# CONFIG_USB_XHCI_HISTB is not set +# CONFIG_USB_XHCI_MTK is not set +# CONFIG_USB_XHCI_MVEBU is not set +CONFIG_USB_XHCI_RCAR=y +CONFIG_USB_XHCI_TEGRA=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_EHCI_PCI=y +# CONFIG_USB_EHCI_FSL is not set +CONFIG_USB_EHCI_HCD_ORION=y +# CONFIG_USB_EHCI_TEGRA is not set +CONFIG_USB_EHCI_EXYNOS=y +CONFIG_USB_EHCI_HCD_PLATFORM=y +# CONFIG_USB_OXU210HP_HCD is not set +# CONFIG_USB_ISP116X_HCD is not set +# CONFIG_USB_FOTG210_HCD is not set +# CONFIG_USB_MAX3421_HCD is not set +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_HCD_PCI=y +CONFIG_USB_OHCI_EXYNOS=y +CONFIG_USB_OHCI_HCD_PLATFORM=y +# CONFIG_USB_UHCI_HCD is not set +# CONFIG_USB_SL811_HCD is not set +# CONFIG_USB_R8A66597_HCD is not set +# CONFIG_USB_RENESAS_USBHS_HCD is not set +# CONFIG_USB_HCD_TEST_MODE is not set +CONFIG_USB_RENESAS_USBHS=n + +# +# USB Device Class drivers +# +# CONFIG_USB_ACM is not set +# CONFIG_USB_PRINTER is not set +# CONFIG_USB_WDM is not set +# CONFIG_USB_TMC is not set + +# +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may +# + +# +# also be needed; see USB_STORAGE Help for more info +# +CONFIG_USB_STORAGE=y +# CONFIG_USB_STORAGE_DEBUG is not set +# CONFIG_USB_STORAGE_REALTEK is not set +# CONFIG_USB_STORAGE_DATAFAB is not set +# CONFIG_USB_STORAGE_FREECOM is not set +# CONFIG_USB_STORAGE_ISD200 is not set +# CONFIG_USB_STORAGE_USBAT is not set +# CONFIG_USB_STORAGE_SDDR09 is not set +# CONFIG_USB_STORAGE_SDDR55 is not set +# CONFIG_USB_STORAGE_JUMPSHOT is not set +# CONFIG_USB_STORAGE_ALAUDA is not set +# CONFIG_USB_STORAGE_ONETOUCH is not set +# CONFIG_USB_STORAGE_KARMA is not set +# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set +# CONFIG_USB_STORAGE_ENE_UB6250 is not set +# CONFIG_USB_UAS is not set + +# +# USB Imaging devices +# +# CONFIG_USB_MDC800 is not set +# CONFIG_USB_MICROTEK is not set +# CONFIG_USBIP_CORE is not set +# CONFIG_USB_CDNS3 is not set +# CONFIG_USB_MTU3 is not set +# CONFIG_USB_MUSB_HDRC is not set +CONFIG_USB_DWC3=y +# CONFIG_USB_DWC3_ULPI is not set +# CONFIG_USB_DWC3_HOST is not set +# CONFIG_USB_DWC3_GADGET is not set +CONFIG_USB_DWC3_DUAL_ROLE=y + +# +# Platform Glue Driver Support +# +CONFIG_USB_DWC3_EXYNOS=y +CONFIG_USB_DWC3_PCI=y +CONFIG_USB_DWC3_HAPS=y +CONFIG_USB_DWC3_MESON_G12A=y +CONFIG_USB_DWC3_OF_SIMPLE=y +CONFIG_USB_DWC3_QCOM=y +CONFIG_USB_DWC2=y +# CONFIG_USB_DWC2_HOST is not set + +# +# Gadget/Dual-role mode requires USB Gadget support to be enabled +# +# CONFIG_USB_DWC2_PERIPHERAL is not set +CONFIG_USB_DWC2_DUAL_ROLE=y +# CONFIG_USB_DWC2_PCI is not set +# CONFIG_USB_DWC2_DEBUG is not set +# CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set +CONFIG_USB_CHIPIDEA=y +CONFIG_USB_CHIPIDEA_OF=y +CONFIG_USB_CHIPIDEA_UDC=y +CONFIG_USB_CHIPIDEA_HOST=y +CONFIG_USB_ISP1760=y +CONFIG_USB_ISP1760_HCD=y +CONFIG_USB_ISP1761_UDC=y +# CONFIG_USB_ISP1760_HOST_ROLE is not set +# CONFIG_USB_ISP1760_GADGET_ROLE is not set +CONFIG_USB_ISP1760_DUAL_ROLE=y + +# +# USB port drivers +# +# CONFIG_USB_SERIAL is not set + +# +# USB Miscellaneous drivers +# +# CONFIG_USB_EMI62 is not set +# CONFIG_USB_EMI26 is not set +# CONFIG_USB_ADUTUX is not set +# CONFIG_USB_SEVSEG is not set +# CONFIG_USB_LEGOTOWER is not set +# CONFIG_USB_LCD is not set +# CONFIG_USB_CYPRESS_CY7C63 is not set +# CONFIG_USB_CYTHERM is not set +# CONFIG_USB_IDMOUSE is not set +# CONFIG_USB_FTDI_ELAN is not set +# CONFIG_USB_APPLEDISPLAY is not set +# CONFIG_USB_SISUSBVGA is not set +# CONFIG_USB_LD is not set +# CONFIG_USB_TRANCEVIBRATOR is not set +# CONFIG_USB_IOWARRIOR is not set +# CONFIG_USB_TEST is not set +# CONFIG_USB_EHSET_TEST_FIXTURE is not set +# CONFIG_USB_ISIGHTFW is not set +# CONFIG_USB_YUREX is not set +# CONFIG_USB_EZUSB_FX2 is not set +# CONFIG_USB_HUB_USB251XB is not set +CONFIG_USB_HSIC_USB3503=y +# CONFIG_USB_HSIC_USB4604 is not set +# CONFIG_USB_LINK_LAYER_TEST is not set +# CONFIG_USB_CHAOSKEY is not set + +# +# USB Physical Layer drivers +# +# CONFIG_NOP_USB_XCEIV is not set +# CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_ISP1301 is not set +# CONFIG_USB_TEGRA_PHY is not set +CONFIG_USB_ULPI=y +CONFIG_USB_ULPI_VIEWPORT=y +# end of USB Physical Layer drivers + +CONFIG_USB_GADGET=y +# CONFIG_USB_GADGET_DEBUG is not set +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +CONFIG_USB_GADGET_VBUS_DRAW=2 +CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 + +# +# USB Peripheral Controller +# +# CONFIG_USB_FOTG210_UDC is not set +# CONFIG_USB_GR_UDC is not set +# CONFIG_USB_R8A66597 is not set +CONFIG_USB_RENESAS_USBHS_UDC=n +# CONFIG_USB_RENESAS_USB3 is not set +# CONFIG_USB_PXA27X is not set +# CONFIG_USB_MV_UDC is not set +# CONFIG_USB_MV_U3D is not set +CONFIG_USB_SNP_CORE=y +CONFIG_USB_SNP_UDC_PLAT=y +# CONFIG_USB_M66592 is not set +# CONFIG_USB_BDC_UDC is not set +# CONFIG_USB_AMD5536UDC is not set +# CONFIG_USB_NET2272 is not set +# CONFIG_USB_NET2280 is not set +# CONFIG_USB_GOKU is not set +# CONFIG_USB_EG20T is not set +# CONFIG_USB_GADGET_XILINX is not set +# CONFIG_USB_DUMMY_HCD is not set +# end of USB Peripheral Controller + +# CONFIG_USB_CONFIGFS is not set +# CONFIG_TYPEC is not set +CONFIG_USB_ROLE_SWITCH=y +CONFIG_MMC=y +CONFIG_PWRSEQ_EMMC=y +CONFIG_PWRSEQ_SIMPLE=y +CONFIG_MMC_BLOCK=y +CONFIG_MMC_BLOCK_MINORS=32 +# CONFIG_SDIO_UART is not set +# CONFIG_MMC_TEST is not set + +# +# MMC/SD/SDIO Host Controller Drivers +# +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC_ARMMMCI=y +CONFIG_MMC_QCOM_DML=y +CONFIG_MMC_STM32_SDMMC=y +CONFIG_MMC_SDHCI=y +CONFIG_MMC_SDHCI_IO_ACCESSORS=y +# CONFIG_MMC_SDHCI_PCI is not set +CONFIG_MMC_SDHCI_ACPI=y +CONFIG_MMC_SDHCI_PLTFM=y +CONFIG_MMC_SDHCI_OF_ARASAN=y +# CONFIG_MMC_SDHCI_OF_ASPEED is not set +# CONFIG_MMC_SDHCI_OF_AT91 is not set +CONFIG_MMC_SDHCI_OF_ESDHC=y +# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set +# CONFIG_MMC_SDHCI_CADENCE is not set +CONFIG_MMC_SDHCI_TEGRA=y +# CONFIG_MMC_SDHCI_PXAV3 is not set +# CONFIG_MMC_SDHCI_F_SDH30 is not set +CONFIG_MMC_SDHCI_IPROC=y +# CONFIG_MMC_MESON_GX is not set +# CONFIG_MMC_MESON_MX_SDIO is not set +CONFIG_MMC_SDHCI_MSM=y +# CONFIG_MMC_TIFM_SD is not set +CONFIG_MMC_SPI=y +# CONFIG_MMC_SDHCI_SPRD is not set +CONFIG_MMC_TMIO_CORE=y +CONFIG_MMC_SDHI=y +# CONFIG_MMC_SDHI_SYS_DMAC is not set +CONFIG_MMC_SDHI_INTERNAL_DMAC=y +# CONFIG_MMC_UNIPHIER is not set +# CONFIG_MMC_CB710 is not set +# CONFIG_MMC_VIA_SDMMC is not set +CONFIG_MMC_DW=y +CONFIG_MMC_DW_PLTFM=y +# CONFIG_MMC_DW_BLUEFIELD is not set +CONFIG_MMC_DW_EXYNOS=y +# CONFIG_MMC_DW_HI3798CV200 is not set +CONFIG_MMC_DW_K3=y +# CONFIG_MMC_DW_PCI is not set +CONFIG_MMC_DW_ROCKCHIP=y +# CONFIG_MMC_DW_ZX is not set +# CONFIG_MMC_SH_MMCIF is not set +# CONFIG_MMC_VUB300 is not set +# CONFIG_MMC_USHC is not set +# CONFIG_MMC_USDHI6ROL0 is not set +CONFIG_MMC_SUNXI=y +CONFIG_MMC_CQHCI=y +# CONFIG_MMC_TOSHIBA_PCI is not set +# CONFIG_MMC_BCM2835 is not set +# CONFIG_MMC_MTK is not set +# CONFIG_MMC_SDHCI_XENON is not set +# CONFIG_MMC_SDHCI_OMAP is not set +# CONFIG_MMC_SDHCI_AM654 is not set +# CONFIG_MEMSTICK is not set +CONFIG_NEW_LEDS=y +CONFIG_LEDS_CLASS=y +# CONFIG_LEDS_CLASS_FLASH is not set +# CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set + +# +# LED drivers +# +# CONFIG_LEDS_AN30259A is not set +# CONFIG_LEDS_BCM6328 is not set +# CONFIG_LEDS_BCM6358 is not set +# CONFIG_LEDS_CR0014114 is not set +# CONFIG_LEDS_LM3530 is not set +# CONFIG_LEDS_LM3532 is not set +# CONFIG_LEDS_LM3642 is not set +# CONFIG_LEDS_LM3692X is not set +# CONFIG_LEDS_PCA9532 is not set +CONFIG_LEDS_GPIO=y +# CONFIG_LEDS_LP3944 is not set +# CONFIG_LEDS_LP3952 is not set +# CONFIG_LEDS_LP5521 is not set +# CONFIG_LEDS_LP5523 is not set +# CONFIG_LEDS_LP5562 is not set +# CONFIG_LEDS_LP8501 is not set +# CONFIG_LEDS_LP8860 is not set +# CONFIG_LEDS_PCA955X is not set +# CONFIG_LEDS_PCA963X is not set +# CONFIG_LEDS_DAC124S085 is not set +CONFIG_LEDS_PWM=y +# CONFIG_LEDS_REGULATOR is not set +# CONFIG_LEDS_BD2802 is not set +# CONFIG_LEDS_LT3593 is not set +# CONFIG_LEDS_TCA6507 is not set +# CONFIG_LEDS_TLC591XX is not set +# CONFIG_LEDS_LM355x is not set +# CONFIG_LEDS_IS31FL319X is not set +# CONFIG_LEDS_IS31FL32XX is not set + +# +# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) +# +# CONFIG_LEDS_BLINKM is not set +CONFIG_LEDS_SYSCON=y +# CONFIG_LEDS_MLXREG is not set +# CONFIG_LEDS_USER is not set +# CONFIG_LEDS_SPI_BYTE is not set +# CONFIG_LEDS_TI_LMU_COMMON is not set + +# +# LED Triggers +# +CONFIG_LEDS_TRIGGERS=y +# CONFIG_LEDS_TRIGGER_TIMER is not set +# CONFIG_LEDS_TRIGGER_ONESHOT is not set +# CONFIG_LEDS_TRIGGER_DISK is not set +# CONFIG_LEDS_TRIGGER_MTD is not set +CONFIG_LEDS_TRIGGER_HEARTBEAT=y +# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set +CONFIG_LEDS_TRIGGER_CPU=y +# CONFIG_LEDS_TRIGGER_ACTIVITY is not set +# CONFIG_LEDS_TRIGGER_GPIO is not set +CONFIG_LEDS_TRIGGER_DEFAULT_ON=y + +# +# iptables trigger is under Netfilter config (LED target) +# +# CONFIG_LEDS_TRIGGER_TRANSIENT is not set +# CONFIG_LEDS_TRIGGER_CAMERA is not set +# CONFIG_LEDS_TRIGGER_PANIC is not set +# CONFIG_LEDS_TRIGGER_NETDEV is not set +# CONFIG_LEDS_TRIGGER_PATTERN is not set +# CONFIG_LEDS_TRIGGER_AUDIO is not set +# CONFIG_ACCESSIBILITY is not set +# CONFIG_INFINIBAND is not set +CONFIG_EDAC_SUPPORT=y +# CONFIG_EDAC is not set +CONFIG_RTC_LIB=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +CONFIG_RTC_SYSTOHC=y +CONFIG_RTC_SYSTOHC_DEVICE="rtc0" +# CONFIG_RTC_DEBUG is not set +CONFIG_RTC_NVMEM=y + +# +# RTC interfaces +# +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_INTF_PROC=y +CONFIG_RTC_INTF_DEV=y +# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set +# CONFIG_RTC_DRV_TEST is not set + +# +# I2C RTC drivers +# +# CONFIG_RTC_DRV_ABB5ZES3 is not set +# CONFIG_RTC_DRV_ABEOZ9 is not set +# CONFIG_RTC_DRV_ABX80X is not set +CONFIG_RTC_DRV_DS1307=y +# CONFIG_RTC_DRV_DS1307_CENTURY is not set +# CONFIG_RTC_DRV_DS1374 is not set +# CONFIG_RTC_DRV_DS1672 is not set +# CONFIG_RTC_DRV_HYM8563 is not set +# CONFIG_RTC_DRV_MAX6900 is not set +CONFIG_RTC_DRV_MAX77686=y +CONFIG_RTC_DRV_MESON_VRTC=n +CONFIG_RTC_DRV_RK808=n +# CONFIG_RTC_DRV_RS5C372 is not set +# CONFIG_RTC_DRV_ISL1208 is not set +# CONFIG_RTC_DRV_ISL12022 is not set +# CONFIG_RTC_DRV_ISL12026 is not set +# CONFIG_RTC_DRV_X1205 is not set +# CONFIG_RTC_DRV_PCF8523 is not set +# CONFIG_RTC_DRV_PCF85063 is not set +# CONFIG_RTC_DRV_PCF85363 is not set +# CONFIG_RTC_DRV_PCF8563 is not set +# CONFIG_RTC_DRV_PCF8583 is not set +# CONFIG_RTC_DRV_M41T80 is not set +# CONFIG_RTC_DRV_BQ32K is not set +# CONFIG_RTC_DRV_S35390A is not set +# CONFIG_RTC_DRV_FM3130 is not set +# CONFIG_RTC_DRV_RX8010 is not set +# CONFIG_RTC_DRV_RX8581 is not set +# CONFIG_RTC_DRV_RX8025 is not set +# CONFIG_RTC_DRV_EM3027 is not set +# CONFIG_RTC_DRV_RV3028 is not set +# CONFIG_RTC_DRV_RV8803 is not set +CONFIG_RTC_DRV_S5M=y +# CONFIG_RTC_DRV_SD3078 is not set + +# +# SPI RTC drivers +# +# CONFIG_RTC_DRV_M41T93 is not set +# CONFIG_RTC_DRV_M41T94 is not set +# CONFIG_RTC_DRV_DS1302 is not set +# CONFIG_RTC_DRV_DS1305 is not set +# CONFIG_RTC_DRV_DS1343 is not set +# CONFIG_RTC_DRV_DS1347 is not set +# CONFIG_RTC_DRV_DS1390 is not set +# CONFIG_RTC_DRV_MAX6916 is not set +# CONFIG_RTC_DRV_R9701 is not set +# CONFIG_RTC_DRV_RX4581 is not set +# CONFIG_RTC_DRV_RX6110 is not set +# CONFIG_RTC_DRV_RS5C348 is not set +# CONFIG_RTC_DRV_MAX6902 is not set +# CONFIG_RTC_DRV_PCF2123 is not set +# CONFIG_RTC_DRV_MCP795 is not set +CONFIG_RTC_I2C_AND_SPI=y + +# +# SPI and I2C RTC drivers +# +CONFIG_RTC_DRV_DS3232=y +CONFIG_RTC_DRV_DS3232_HWMON=y +CONFIG_RTC_DRV_PCF2127=y +# CONFIG_RTC_DRV_RV3029C2 is not set + +# +# Platform RTC drivers +# +# CONFIG_RTC_DRV_DS1286 is not set +# CONFIG_RTC_DRV_DS1511 is not set +# CONFIG_RTC_DRV_DS1553 is not set +# CONFIG_RTC_DRV_DS1685_FAMILY is not set +# CONFIG_RTC_DRV_DS1742 is not set +# CONFIG_RTC_DRV_DS2404 is not set +CONFIG_RTC_DRV_EFI=y +# CONFIG_RTC_DRV_STK17TA8 is not set +# CONFIG_RTC_DRV_M48T86 is not set +# CONFIG_RTC_DRV_M48T35 is not set +# CONFIG_RTC_DRV_M48T59 is not set +# CONFIG_RTC_DRV_MSM6242 is not set +# CONFIG_RTC_DRV_BQ4802 is not set +# CONFIG_RTC_DRV_RP5C01 is not set +# CONFIG_RTC_DRV_V3020 is not set +# CONFIG_RTC_DRV_ZYNQMP is not set +# CONFIG_RTC_DRV_CROS_EC is not set + +# +# on-CPU RTC drivers +# +CONFIG_RTC_DRV_FSL_FTM_ALARM=y +CONFIG_HAVE_S3C_RTC=y +CONFIG_RTC_DRV_S3C=y +# CONFIG_RTC_DRV_SH is not set +# CONFIG_RTC_DRV_PL030 is not set +CONFIG_RTC_DRV_PL031=y +CONFIG_RTC_DRV_SUN6I=y +# CONFIG_RTC_DRV_MV is not set +# CONFIG_RTC_DRV_ARMADA38X is not set +# CONFIG_RTC_DRV_CADENCE is not set +# CONFIG_RTC_DRV_FTRTC010 is not set +# CONFIG_RTC_DRV_PM8XXX is not set +CONFIG_RTC_DRV_TEGRA=y +# CONFIG_RTC_DRV_SNVS is not set +# CONFIG_RTC_DRV_MT7622 is not set +CONFIG_RTC_DRV_XGENE=y +# CONFIG_RTC_DRV_R7301 is not set + +# +# HID Sensor RTC drivers +# +CONFIG_DMADEVICES=y +# CONFIG_DMADEVICES_DEBUG is not set + +# +# DMA Devices +# +CONFIG_ASYNC_TX_ENABLE_CHANNEL_SWITCH=y +CONFIG_DMA_ENGINE=y +CONFIG_DMA_VIRTUAL_CHANNELS=y +CONFIG_DMA_ACPI=y +CONFIG_DMA_OF=y +# CONFIG_ALTERA_MSGDMA is not set +# CONFIG_AMBA_PL08X is not set +# CONFIG_AXI_DMAC is not set +CONFIG_DMA_BCM2835=n +# CONFIG_DMA_SUN6I is not set +# CONFIG_DW_AXI_DMAC is not set +CONFIG_FSL_EDMA=y +# CONFIG_FSL_QDMA is not set +# CONFIG_INTEL_IDMA64 is not set +# CONFIG_K3_DMA is not set +# CONFIG_MV_XOR is not set +CONFIG_MV_XOR_V2=y +CONFIG_PL330_DMA=y +# CONFIG_SPRD_DMA is not set +CONFIG_TEGRA20_APB_DMA=y +# CONFIG_TEGRA210_ADMA is not set +# CONFIG_UNIPHIER_MDMAC is not set +# CONFIG_XGENE_DMA is not set +# CONFIG_XILINX_DMA is not set +# CONFIG_XILINX_ZYNQMP_DMA is not set +# CONFIG_ZX_DMA is not set +# CONFIG_MTK_HSDMA is not set +# CONFIG_MTK_CQDMA is not set +# CONFIG_MTK_UART_APDMA is not set +CONFIG_QCOM_BAM_DMA=y +CONFIG_QCOM_HIDMA_MGMT=y +CONFIG_QCOM_HIDMA=y +# CONFIG_DW_DMAC is not set +# CONFIG_DW_DMAC_PCI is not set +# CONFIG_DW_EDMA is not set +# CONFIG_DW_EDMA_PCIE is not set +CONFIG_RENESAS_DMA=y +CONFIG_RCAR_DMAC=y +# CONFIG_RENESAS_USB_DMAC is not set + +# +# DMA Clients +# +# CONFIG_ASYNC_TX_DMA is not set +CONFIG_DMATEST=y +CONFIG_DMA_ENGINE_RAID=y + +# +# DMABUF options +# +CONFIG_SYNC_FILE=y +# CONFIG_SW_SYNC is not set +# CONFIG_UDMABUF is not set +# CONFIG_DMABUF_SELFTESTS is not set +# end of DMABUF options + +# CONFIG_AUXDISPLAY is not set +# CONFIG_UIO is not set +CONFIG_VFIO_IOMMU_TYPE1=y +CONFIG_VFIO_VIRQFD=y +CONFIG_VFIO=y +# CONFIG_VFIO_NOIOMMU is not set +CONFIG_VFIO_PCI=y +CONFIG_VFIO_PCI_MMAP=y +CONFIG_VFIO_PCI_INTX=y +# CONFIG_VFIO_PLATFORM is not set +# CONFIG_VFIO_MDEV is not set +# CONFIG_VIRT_DRIVERS is not set +CONFIG_VIRTIO=y +CONFIG_VIRTIO_MENU=y +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_PCI_LEGACY=y +CONFIG_VIRTIO_BALLOON=y +# CONFIG_VIRTIO_INPUT is not set +CONFIG_VIRTIO_MMIO=y +CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y + +# +# Microsoft Hyper-V guest support +# +# end of Microsoft Hyper-V guest support + +# +# Xen driver support +# +CONFIG_XEN_BALLOON=y +CONFIG_XEN_SCRUB_PAGES_DEFAULT=y +CONFIG_XEN_DEV_EVTCHN=y +CONFIG_XEN_BACKEND=y +CONFIG_XENFS=y +CONFIG_XEN_COMPAT_XENFS=y +CONFIG_XEN_SYS_HYPERVISOR=y +CONFIG_XEN_XENBUS_FRONTEND=y +CONFIG_XEN_GNTDEV=y +CONFIG_XEN_GRANT_DEV_ALLOC=y +# CONFIG_XEN_GRANT_DMA_ALLOC is not set +CONFIG_SWIOTLB_XEN=y +# CONFIG_XEN_PVCALLS_FRONTEND is not set +# CONFIG_XEN_PVCALLS_BACKEND is not set +CONFIG_XEN_PRIVCMD=y +CONFIG_XEN_EFI=y +CONFIG_XEN_AUTO_XLATE=y +# end of Xen driver support + +# CONFIG_GREYBUS is not set +CONFIG_STAGING=y +# CONFIG_PRISM2_USB is not set +# CONFIG_COMEDI is not set +# CONFIG_RTL8192U is not set +# CONFIG_RTLLIB is not set +# CONFIG_RTL8723BS is not set +# CONFIG_R8712U is not set +# CONFIG_R8188EU is not set +# CONFIG_RTS5208 is not set +# CONFIG_VT6655 is not set +# CONFIG_VT6656 is not set + +# +# IIO staging drivers +# + +# +# Accelerometers +# +# CONFIG_ADIS16203 is not set +# CONFIG_ADIS16240 is not set +# end of Accelerometers + +# +# Analog to digital converters +# +# CONFIG_AD7816 is not set +# CONFIG_AD7192 is not set +# CONFIG_AD7280 is not set +# end of Analog to digital converters + +# +# Analog digital bi-direction converters +# +# CONFIG_ADT7316 is not set +# end of Analog digital bi-direction converters + +# +# Capacitance to digital converters +# +# CONFIG_AD7150 is not set +# CONFIG_AD7746 is not set +# end of Capacitance to digital converters + +# +# Direct Digital Synthesis +# +# CONFIG_AD9832 is not set +# CONFIG_AD9834 is not set +# end of Direct Digital Synthesis + +# +# Network Analyzer, Impedance Converters +# +# CONFIG_AD5933 is not set +# end of Network Analyzer, Impedance Converters + +# +# Active energy metering IC +# +# CONFIG_ADE7854 is not set +# end of Active energy metering IC + +# +# Resolver to digital converters +# +# CONFIG_AD2S1210 is not set +# end of Resolver to digital converters +# end of IIO staging drivers + +# CONFIG_FB_SM750 is not set +# CONFIG_USB_EMXX is not set + +# +# Speakup console speech +# +# CONFIG_SPEAKUP is not set +# end of Speakup console speech + +# CONFIG_MFD_NVEC is not set +# CONFIG_STAGING_MEDIA is not set + +# +# Android +# +# end of Android + +# CONFIG_STAGING_BOARD is not set +# CONFIG_LTE_GDM724X is not set +# CONFIG_GS_FPGABOOT is not set +# CONFIG_UNISYSSPAR is not set +# CONFIG_COMMON_CLK_XLNX_CLKWZRD is not set +# CONFIG_FB_TFT is not set +CONFIG_FSL_DPAA2=y +# CONFIG_FSL_DPAA2_ETHSW is not set +# CONFIG_WILC1000_SDIO is not set +# CONFIG_WILC1000_SPI is not set +# CONFIG_MOST is not set +# CONFIG_KS7010 is not set +# CONFIG_PI433 is not set + +# +# Gasket devices +# +# CONFIG_STAGING_GASKET_FRAMEWORK is not set +# end of Gasket devices + +# CONFIG_XIL_AXIS_FIFO is not set +# CONFIG_FIELDBUS_DEV is not set +# CONFIG_USB_WUSB_CBAF is not set +# CONFIG_UWB is not set +# CONFIG_EXFAT_FS is not set +# CONFIG_QLGE is not set +# CONFIG_GOLDFISH is not set +CONFIG_MFD_CROS_EC=y +CONFIG_CHROME_PLATFORMS=y +# CONFIG_CHROMEOS_TBMC is not set +CONFIG_CROS_EC=y +# CONFIG_CROS_EC_I2C is not set +# CONFIG_CROS_EC_SPI is not set +CONFIG_CROS_EC_PROTO=y +# CONFIG_CROS_KBD_LED_BACKLIGHT is not set +# CONFIG_CROS_EC_CHARDEV is not set +CONFIG_CROS_EC_LIGHTBAR=y +CONFIG_CROS_EC_VBC=y +CONFIG_CROS_EC_DEBUGFS=y +CONFIG_CROS_EC_SYSFS=y +# CONFIG_MELLANOX_PLATFORM is not set +CONFIG_CLKDEV_LOOKUP=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_COMMON_CLK=y + +# +# Common Clock Framework +# +CONFIG_COMMON_CLK_VERSATILE=y +CONFIG_CLK_SP810=y +CONFIG_CLK_VEXPRESS_OSC=y +# CONFIG_CLK_HSDK is not set +# CONFIG_COMMON_CLK_MAX77686 is not set +# CONFIG_COMMON_CLK_MAX9485 is not set +CONFIG_COMMON_CLK_RK808=y +CONFIG_COMMON_CLK_HI655X=y +# CONFIG_COMMON_CLK_SI5341 is not set +# CONFIG_COMMON_CLK_SI5351 is not set +# CONFIG_COMMON_CLK_SI514 is not set +# CONFIG_COMMON_CLK_SI544 is not set +# CONFIG_COMMON_CLK_SI570 is not set +# CONFIG_COMMON_CLK_CDCE706 is not set +# CONFIG_COMMON_CLK_CDCE925 is not set +CONFIG_COMMON_CLK_CS2000_CP=y +CONFIG_COMMON_CLK_S2MPS11=y +CONFIG_CLK_QORIQ=y +CONFIG_COMMON_CLK_XGENE=y +CONFIG_COMMON_CLK_PWM=y +# CONFIG_COMMON_CLK_VC5 is not set +# CONFIG_COMMON_CLK_FIXED_MMIO is not set +CONFIG_CLK_BCM2835=y +CONFIG_COMMON_CLK_IPROC=y +CONFIG_CLK_BCM_NS2=y +CONFIG_CLK_BCM_SR=y +CONFIG_COMMON_CLK_HI3516CV300=y +CONFIG_COMMON_CLK_HI3519=y +CONFIG_COMMON_CLK_HI3660=y +CONFIG_COMMON_CLK_HI3670=y +CONFIG_COMMON_CLK_HI3798CV200=y +CONFIG_COMMON_CLK_HI6220=y +CONFIG_RESET_HISI=y + +# +# Clock driver for MediaTek SoC +# +CONFIG_COMMON_CLK_MEDIATEK=y +CONFIG_COMMON_CLK_MT2712=y +# CONFIG_COMMON_CLK_MT2712_BDPSYS is not set +# CONFIG_COMMON_CLK_MT2712_IMGSYS is not set +# CONFIG_COMMON_CLK_MT2712_JPGDECSYS is not set +# CONFIG_COMMON_CLK_MT2712_MFGCFG is not set +# CONFIG_COMMON_CLK_MT2712_MMSYS is not set +# CONFIG_COMMON_CLK_MT2712_VDECSYS is not set +# CONFIG_COMMON_CLK_MT2712_VENCSYS is not set +CONFIG_COMMON_CLK_MT6779=y +# CONFIG_COMMON_CLK_MT6779_MMSYS is not set +# CONFIG_COMMON_CLK_MT6779_IMGSYS is not set +# CONFIG_COMMON_CLK_MT6779_IPESYS is not set +# CONFIG_COMMON_CLK_MT6779_CAMSYS is not set +# CONFIG_COMMON_CLK_MT6779_VDECSYS is not set +# CONFIG_COMMON_CLK_MT6779_VENCSYS is not set +# CONFIG_COMMON_CLK_MT6779_MFGCFG is not set +# CONFIG_COMMON_CLK_MT6779_AUDSYS is not set +CONFIG_COMMON_CLK_MT6797=y +# CONFIG_COMMON_CLK_MT6797_MMSYS is not set +# CONFIG_COMMON_CLK_MT6797_IMGSYS is not set +# CONFIG_COMMON_CLK_MT6797_VDECSYS is not set +# CONFIG_COMMON_CLK_MT6797_VENCSYS is not set +CONFIG_COMMON_CLK_MT7622=y +# CONFIG_COMMON_CLK_MT7622_ETHSYS is not set +# CONFIG_COMMON_CLK_MT7622_HIFSYS is not set +# CONFIG_COMMON_CLK_MT7622_AUDSYS is not set +CONFIG_COMMON_CLK_MT8173=y +CONFIG_COMMON_CLK_MT8183=y +# CONFIG_COMMON_CLK_MT8183_AUDIOSYS is not set +# CONFIG_COMMON_CLK_MT8183_CAMSYS is not set +# CONFIG_COMMON_CLK_MT8183_IMGSYS is not set +# CONFIG_COMMON_CLK_MT8183_IPU_CORE0 is not set +# CONFIG_COMMON_CLK_MT8183_IPU_CORE1 is not set +# CONFIG_COMMON_CLK_MT8183_IPU_ADL is not set +# CONFIG_COMMON_CLK_MT8183_IPU_CONN is not set +# CONFIG_COMMON_CLK_MT8183_MFGCFG is not set +# CONFIG_COMMON_CLK_MT8183_MMSYS is not set +# CONFIG_COMMON_CLK_MT8183_VDECSYS is not set +# CONFIG_COMMON_CLK_MT8183_VENCSYS is not set +CONFIG_COMMON_CLK_MT8516=y +# CONFIG_COMMON_CLK_MT8516_AUDSYS is not set +# end of Clock driver for MediaTek SoC + +CONFIG_COMMON_CLK_MESON_REGMAP=y +CONFIG_COMMON_CLK_MESON_DUALDIV=y +CONFIG_COMMON_CLK_MESON_MPLL=y +CONFIG_COMMON_CLK_MESON_PLL=y +CONFIG_COMMON_CLK_MESON_VID_PLL_DIV=y +CONFIG_COMMON_CLK_MESON_AO_CLKC=y +CONFIG_COMMON_CLK_MESON_EE_CLKC=y +CONFIG_COMMON_CLK_MESON_CPU_DYNDIV=y +CONFIG_COMMON_CLK_GXBB=y +CONFIG_COMMON_CLK_AXG=y +# CONFIG_COMMON_CLK_AXG_AUDIO is not set +CONFIG_COMMON_CLK_G12A=y +CONFIG_ARMADA_AP_CP_HELPER=y +CONFIG_ARMADA_37XX_CLK=y +CONFIG_ARMADA_AP806_SYSCON=y +CONFIG_ARMADA_CP110_SYSCON=y +CONFIG_QCOM_GDSC=y +CONFIG_COMMON_CLK_QCOM=y +# CONFIG_QCOM_A53PLL is not set +# CONFIG_APQ_GCC_8084 is not set +# CONFIG_APQ_MMCC_8084 is not set +# CONFIG_IPQ_GCC_4019 is not set +# CONFIG_IPQ_GCC_806X is not set +# CONFIG_IPQ_LCC_806X is not set +# CONFIG_IPQ_GCC_8074 is not set +# CONFIG_MSM_GCC_8660 is not set +CONFIG_MSM_GCC_8916=y +# CONFIG_MSM_GCC_8960 is not set +# CONFIG_MSM_LCC_8960 is not set +# CONFIG_MDM_GCC_9615 is not set +# CONFIG_MDM_LCC_9615 is not set +# CONFIG_MSM_MMCC_8960 is not set +# CONFIG_MSM_GCC_8974 is not set +# CONFIG_MSM_MMCC_8974 is not set +# CONFIG_MSM_GCC_8994 is not set +CONFIG_MSM_GCC_8996=y +CONFIG_MSM_MMCC_8996=y +# CONFIG_MSM_GCC_8998 is not set +# CONFIG_QCS_GCC_404 is not set +# CONFIG_SDM_CAMCC_845 is not set +# CONFIG_SDM_GCC_660 is not set +# CONFIG_QCS_TURING_404 is not set +# CONFIG_SDM_GCC_845 is not set +# CONFIG_SDM_GPUCC_845 is not set +# CONFIG_SDM_VIDEOCC_845 is not set +# CONFIG_SDM_DISPCC_845 is not set +# CONFIG_SDM_LPASSCC_845 is not set +# CONFIG_SM_GCC_8150 is not set +# CONFIG_SPMI_PMIC_CLKDIV is not set +# CONFIG_QCOM_HFPLL is not set +# CONFIG_KPSS_XCC is not set +CONFIG_CLK_RENESAS=y +CONFIG_CLK_R8A7795=y +CONFIG_CLK_R8A7796=y +# CONFIG_CLK_R9A06G032 is not set +CONFIG_CLK_RCAR_GEN3_CPG=y +# CONFIG_CLK_RCAR_USB2_CLOCK_SEL is not set +CONFIG_CLK_RENESAS_CPG_MSSR=y +CONFIG_CLK_RENESAS_DIV6=y +CONFIG_COMMON_CLK_SAMSUNG=y +CONFIG_EXYNOS_ARM64_COMMON_CLK=y +CONFIG_EXYNOS_AUDSS_CLK_CON=y +CONFIG_SPRD_COMMON_CLK=y +CONFIG_SPRD_SC9860_CLK=y +CONFIG_CLK_SUNXI=y +CONFIG_CLK_SUNXI_CLOCKS=y +CONFIG_CLK_SUNXI_PRCM_SUN6I=y +CONFIG_CLK_SUNXI_PRCM_SUN8I=y +CONFIG_CLK_SUNXI_PRCM_SUN9I=y +CONFIG_SUNXI_CCU=y +CONFIG_SUN50I_A64_CCU=y +CONFIG_SUN50I_H6_CCU=y +CONFIG_SUN50I_H6_R_CCU=y +# CONFIG_SUN8I_A83T_CCU is not set +# CONFIG_SUN8I_H3_CCU is not set +CONFIG_SUN8I_DE2_CCU=y +CONFIG_SUN8I_R_CCU=y +CONFIG_TEGRA_CLK_DFLL=y +CONFIG_CLK_UNIPHIER=y +# CONFIG_COMMON_CLK_ZYNQMP is not set +# end of Common Clock Framework + +CONFIG_HWSPINLOCK=y +CONFIG_HWSPINLOCK_QCOM=y +# CONFIG_HWSPINLOCK_SPRD is not set + +# +# Clock Source drivers +# +CONFIG_TIMER_OF=y +CONFIG_TIMER_ACPI=y +CONFIG_TIMER_PROBE=y +CONFIG_CLKSRC_MMIO=y +CONFIG_DW_APB_TIMER=y +CONFIG_DW_APB_TIMER_OF=y +CONFIG_ROCKCHIP_TIMER=y +CONFIG_TEGRA_TIMER=y +CONFIG_ARM_ARCH_TIMER=y +CONFIG_ARM_ARCH_TIMER_EVTSTREAM=y +CONFIG_ARM_ARCH_TIMER_OOL_WORKAROUND=y +CONFIG_FSL_ERRATUM_A008585=y +CONFIG_HISILICON_ERRATUM_161010101=y +CONFIG_ARM64_ERRATUM_858921=y +CONFIG_SUN50I_ERRATUM_UNKNOWN1=y +CONFIG_ARM_TIMER_SP804=y +CONFIG_SYS_SUPPORTS_SH_CMT=y +CONFIG_MTK_TIMER=y +CONFIG_SPRD_TIMER=y +CONFIG_SYS_SUPPORTS_SH_TMU=y +CONFIG_SH_TIMER_CMT=y +CONFIG_SH_TIMER_TMU=y +CONFIG_CLKSRC_VERSATILE=y +# end of Clock Source drivers + +# CONFIG_MAILBOX is not set +CONFIG_IOMMU_IOVA=y +CONFIG_IOMMU_API=y +CONFIG_IOMMU_SUPPORT=y + +# +# Generic IOMMU Pagetable Support +# +CONFIG_IOMMU_IO_PGTABLE=y +CONFIG_IOMMU_IO_PGTABLE_LPAE=y +# CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set +# CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set +# end of Generic IOMMU Pagetable Support + +# CONFIG_IOMMU_DEBUGFS is not set +# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set +CONFIG_OF_IOMMU=y +CONFIG_IOMMU_DMA=y +# CONFIG_ROCKCHIP_IOMMU is not set +# CONFIG_TEGRA_IOMMU_SMMU is not set +# CONFIG_EXYNOS_IOMMU is not set +# CONFIG_IPMMU_VMSA is not set +CONFIG_ARM_SMMU=y +CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT=y +CONFIG_ARM_SMMU_V3=y +# CONFIG_MTK_IOMMU is not set +# CONFIG_QCOM_IOMMU is not set +# CONFIG_VIRTIO_IOMMU is not set + +# +# Remoteproc drivers +# +# CONFIG_REMOTEPROC is not set +# end of Remoteproc drivers + +# +# Rpmsg drivers +# +# CONFIG_RPMSG_VIRTIO is not set +# end of Rpmsg drivers + +# CONFIG_SOUNDWIRE is not set + +# +# SOC (System On Chip) specific Drivers +# + +# +# Amlogic SoC drivers +# +# CONFIG_MESON_CANVAS is not set +CONFIG_MESON_CLK_MEASURE=y +CONFIG_MESON_GX_SOCINFO=y +CONFIG_MESON_GX_PM_DOMAINS=y +CONFIG_MESON_EE_PM_DOMAINS=y +CONFIG_MESON_MX_SOCINFO=y +# end of Amlogic SoC drivers + +# +# Aspeed SoC drivers +# +# end of Aspeed SoC drivers + +# +# Broadcom SoC drivers +# +CONFIG_BCM2835_POWER=y +# CONFIG_SOC_BRCMSTB is not set +# end of Broadcom SoC drivers + +# +# NXP/Freescale QorIQ SoC drivers +# +# CONFIG_FSL_DPAA is not set +CONFIG_FSL_GUTS=y +CONFIG_FSL_MC_DPIO=y +CONFIG_DPAA2_CONSOLE=y +# end of NXP/Freescale QorIQ SoC drivers + +# +# i.MX SoC drivers +# +# end of i.MX SoC drivers + +# +# MediaTek SoC drivers +# +# CONFIG_MTK_CMDQ is not set +CONFIG_MTK_INFRACFG=y +# CONFIG_MTK_PMIC_WRAP is not set +CONFIG_MTK_SCPSYS=y +# end of MediaTek SoC drivers + +# +# Qualcomm SoC drivers +# +CONFIG_QCOM_COMMAND_DB=y +# CONFIG_QCOM_GENI_SE is not set +# CONFIG_QCOM_GSBI is not set +# CONFIG_QCOM_LLCC is not set +CONFIG_QCOM_MDT_LOADER=n +# CONFIG_QCOM_RMTFS_MEM is not set +# CONFIG_QCOM_RPMH is not set +CONFIG_QCOM_SMEM=y +# CONFIG_QCOM_SMSM is not set +# CONFIG_QCOM_SOCINFO is not set +# end of Qualcomm SoC drivers + +CONFIG_SOC_RENESAS=y +CONFIG_ARCH_RCAR_GEN3=y +# CONFIG_ARCH_R8A774A1 is not set +# CONFIG_ARCH_R8A774C0 is not set +CONFIG_ARCH_R8A7795=y +CONFIG_ARCH_R8A7796=y +# CONFIG_ARCH_R8A77965 is not set +# CONFIG_ARCH_R8A77970 is not set +# CONFIG_ARCH_R8A77980 is not set +# CONFIG_ARCH_R8A77990 is not set +# CONFIG_ARCH_R8A77995 is not set +CONFIG_SYSC_R8A7795=y +CONFIG_SYSC_R8A7796=y +CONFIG_RST_RCAR=y +CONFIG_SYSC_RCAR=y +CONFIG_ROCKCHIP_GRF=y +CONFIG_ROCKCHIP_PM_DOMAINS=y +CONFIG_SOC_SAMSUNG=y +CONFIG_EXYNOS_CHIPID=y +CONFIG_EXYNOS_PMU=y +CONFIG_EXYNOS_PM_DOMAINS=y +CONFIG_SUNXI_SRAM=y +CONFIG_ARCH_TEGRA_132_SOC=y +CONFIG_ARCH_TEGRA_210_SOC=y +# CONFIG_ARCH_TEGRA_186_SOC is not set +# CONFIG_ARCH_TEGRA_194_SOC is not set +CONFIG_SOC_TEGRA_FUSE=y +CONFIG_SOC_TEGRA_FLOWCTRL=y +CONFIG_SOC_TEGRA_PMC=y +# CONFIG_SOC_TI is not set + +# +# Xilinx SoC drivers +# +# CONFIG_XILINX_VCU is not set +CONFIG_ZYNQMP_POWER=y +CONFIG_ZYNQMP_PM_DOMAINS=y +# end of Xilinx SoC drivers + +# CONFIG_SOC_ZTE is not set +# end of SOC (System On Chip) specific Drivers + +# CONFIG_PM_DEVFREQ is not set +CONFIG_EXTCON=y + +# +# Extcon Device Drivers +# +# CONFIG_EXTCON_ADC_JACK is not set +# CONFIG_EXTCON_FSA9480 is not set +# CONFIG_EXTCON_GPIO is not set +# CONFIG_EXTCON_MAX3355 is not set +# CONFIG_EXTCON_PTN5150 is not set +# CONFIG_EXTCON_QCOM_SPMI_MISC is not set +# CONFIG_EXTCON_RT8973A is not set +# CONFIG_EXTCON_SM5502 is not set +CONFIG_EXTCON_USB_GPIO=y +# CONFIG_EXTCON_USBC_CROS_EC is not set +CONFIG_MEMORY=y +# CONFIG_ARM_PL172_MPMC is not set +CONFIG_TEGRA_MC=y +CONFIG_IIO=y +# CONFIG_IIO_BUFFER is not set +# CONFIG_IIO_CONFIGFS is not set +# CONFIG_IIO_TRIGGER is not set +# CONFIG_IIO_SW_DEVICE is not set +# CONFIG_IIO_SW_TRIGGER is not set + +# +# Accelerometers +# +# CONFIG_ADIS16201 is not set +# CONFIG_ADIS16209 is not set +# CONFIG_ADXL345_I2C is not set +# CONFIG_ADXL345_SPI is not set +# CONFIG_ADXL372_SPI is not set +# CONFIG_ADXL372_I2C is not set +# CONFIG_BMA180 is not set +# CONFIG_BMA220 is not set +# CONFIG_BMC150_ACCEL is not set +# CONFIG_DA280 is not set +# CONFIG_DA311 is not set +# CONFIG_DMARD06 is not set +# CONFIG_DMARD09 is not set +# CONFIG_DMARD10 is not set +# CONFIG_IIO_ST_ACCEL_3AXIS is not set +# CONFIG_KXSD9 is not set +# CONFIG_KXCJK1013 is not set +# CONFIG_MC3230 is not set +# CONFIG_MMA7455_I2C is not set +# CONFIG_MMA7455_SPI is not set +# CONFIG_MMA7660 is not set +# CONFIG_MMA8452 is not set +# CONFIG_MMA9551 is not set +# CONFIG_MMA9553 is not set +# CONFIG_MXC4005 is not set +# CONFIG_MXC6255 is not set +# CONFIG_SCA3000 is not set +# CONFIG_STK8312 is not set +# CONFIG_STK8BA50 is not set +# end of Accelerometers + +# +# Analog to digital converters +# +# CONFIG_AD7124 is not set +# CONFIG_AD7266 is not set +# CONFIG_AD7291 is not set +# CONFIG_AD7298 is not set +# CONFIG_AD7476 is not set +# CONFIG_AD7606_IFACE_PARALLEL is not set +# CONFIG_AD7606_IFACE_SPI is not set +# CONFIG_AD7766 is not set +# CONFIG_AD7768_1 is not set +# CONFIG_AD7780 is not set +# CONFIG_AD7791 is not set +# CONFIG_AD7793 is not set +# CONFIG_AD7887 is not set +# CONFIG_AD7923 is not set +# CONFIG_AD7949 is not set +# CONFIG_AD799X is not set +# CONFIG_BCM_IPROC_ADC is not set +# CONFIG_BERLIN2_ADC is not set +# CONFIG_CC10001_ADC is not set +# CONFIG_ENVELOPE_DETECTOR is not set +CONFIG_EXYNOS_ADC=y +# CONFIG_HI8435 is not set +# CONFIG_HX711 is not set +# CONFIG_INA2XX_ADC is not set +# CONFIG_LTC2471 is not set +# CONFIG_LTC2485 is not set +# CONFIG_LTC2497 is not set +# CONFIG_MAX1027 is not set +# CONFIG_MAX11100 is not set +# CONFIG_MAX1118 is not set +# CONFIG_MAX1363 is not set +# CONFIG_MAX9611 is not set +# CONFIG_MCP320X is not set +# CONFIG_MCP3422 is not set +# CONFIG_MCP3911 is not set +# CONFIG_MEDIATEK_MT6577_AUXADC is not set +CONFIG_MESON_SARADC=y +# CONFIG_NAU7802 is not set +# CONFIG_QCOM_SPMI_IADC is not set +# CONFIG_QCOM_SPMI_VADC is not set +# CONFIG_QCOM_SPMI_ADC5 is not set +# CONFIG_ROCKCHIP_SARADC is not set +# CONFIG_SD_ADC_MODULATOR is not set +# CONFIG_TI_ADC081C is not set +# CONFIG_TI_ADC0832 is not set +# CONFIG_TI_ADC084S021 is not set +# CONFIG_TI_ADC12138 is not set +# CONFIG_TI_ADC108S102 is not set +# CONFIG_TI_ADC128S052 is not set +# CONFIG_TI_ADC161S626 is not set +# CONFIG_TI_ADS1015 is not set +# CONFIG_TI_ADS7950 is not set +# CONFIG_TI_ADS8344 is not set +# CONFIG_TI_ADS8688 is not set +# CONFIG_TI_ADS124S08 is not set +# CONFIG_TI_TLC4541 is not set +# CONFIG_VF610_ADC is not set +# CONFIG_XILINX_XADC is not set +# end of Analog to digital converters + +# +# Analog Front Ends +# +# CONFIG_IIO_RESCALE is not set +# end of Analog Front Ends + +# +# Amplifiers +# +# CONFIG_AD8366 is not set +# end of Amplifiers + +# +# Chemical Sensors +# +# CONFIG_ATLAS_PH_SENSOR is not set +# CONFIG_BME680 is not set +# CONFIG_CCS811 is not set +# CONFIG_IAQCORE is not set +# CONFIG_SENSIRION_SGP30 is not set +# CONFIG_SPS30 is not set +# CONFIG_VZ89X is not set +# end of Chemical Sensors + +# CONFIG_IIO_CROS_EC_SENSORS_CORE is not set + +# +# Hid Sensor IIO Common +# +# end of Hid Sensor IIO Common + +# +# SSP Sensor Common +# +# CONFIG_IIO_SSP_SENSORHUB is not set +# end of SSP Sensor Common + +# +# Digital to analog converters +# +# CONFIG_AD5064 is not set +# CONFIG_AD5360 is not set +# CONFIG_AD5380 is not set +# CONFIG_AD5421 is not set +# CONFIG_AD5446 is not set +# CONFIG_AD5449 is not set +# CONFIG_AD5592R is not set +# CONFIG_AD5593R is not set +# CONFIG_AD5504 is not set +# CONFIG_AD5624R_SPI is not set +# CONFIG_LTC1660 is not set +# CONFIG_LTC2632 is not set +# CONFIG_AD5686_SPI is not set +# CONFIG_AD5696_I2C is not set +# CONFIG_AD5755 is not set +# CONFIG_AD5758 is not set +# CONFIG_AD5761 is not set +# CONFIG_AD5764 is not set +# CONFIG_AD5791 is not set +# CONFIG_AD7303 is not set +# CONFIG_AD8801 is not set +# CONFIG_DPOT_DAC is not set +# CONFIG_DS4424 is not set +# CONFIG_M62332 is not set +# CONFIG_MAX517 is not set +# CONFIG_MAX5821 is not set +# CONFIG_MCP4725 is not set +# CONFIG_MCP4922 is not set +# CONFIG_TI_DAC082S085 is not set +# CONFIG_TI_DAC5571 is not set +# CONFIG_TI_DAC7311 is not set +# CONFIG_TI_DAC7612 is not set +# CONFIG_VF610_DAC is not set +# end of Digital to analog converters + +# +# IIO dummy driver +# +# end of IIO dummy driver + +# +# Frequency Synthesizers DDS/PLL +# + +# +# Clock Generator/Distribution +# +# CONFIG_AD9523 is not set +# end of Clock Generator/Distribution + +# +# Phase-Locked Loop (PLL) frequency synthesizers +# +# CONFIG_ADF4350 is not set +# CONFIG_ADF4371 is not set +# end of Phase-Locked Loop (PLL) frequency synthesizers +# end of Frequency Synthesizers DDS/PLL + +# +# Digital gyroscope sensors +# +# CONFIG_ADIS16080 is not set +# CONFIG_ADIS16130 is not set +# CONFIG_ADIS16136 is not set +# CONFIG_ADIS16260 is not set +# CONFIG_ADXRS450 is not set +# CONFIG_BMG160 is not set +# CONFIG_FXAS21002C is not set +# CONFIG_MPU3050_I2C is not set +# CONFIG_IIO_ST_GYRO_3AXIS is not set +# CONFIG_ITG3200 is not set +# end of Digital gyroscope sensors + +# +# Health Sensors +# + +# +# Heart Rate Monitors +# +# CONFIG_AFE4403 is not set +# CONFIG_AFE4404 is not set +# CONFIG_MAX30100 is not set +# CONFIG_MAX30102 is not set +# end of Heart Rate Monitors +# end of Health Sensors + +# +# Humidity sensors +# +# CONFIG_AM2315 is not set +# CONFIG_DHT11 is not set +# CONFIG_HDC100X is not set +# CONFIG_HTS221 is not set +# CONFIG_HTU21 is not set +# CONFIG_SI7005 is not set +# CONFIG_SI7020 is not set +# end of Humidity sensors + +# +# Inertial measurement units +# +# CONFIG_ADIS16400 is not set +# CONFIG_ADIS16460 is not set +# CONFIG_ADIS16480 is not set +# CONFIG_BMI160_I2C is not set +# CONFIG_BMI160_SPI is not set +# CONFIG_KMX61 is not set +# CONFIG_INV_MPU6050_I2C is not set +# CONFIG_INV_MPU6050_SPI is not set +# CONFIG_IIO_ST_LSM6DSX is not set +# end of Inertial measurement units + +# +# Light sensors +# +# CONFIG_ACPI_ALS is not set +# CONFIG_ADJD_S311 is not set +# CONFIG_AL3320A is not set +# CONFIG_APDS9300 is not set +# CONFIG_APDS9960 is not set +# CONFIG_BH1750 is not set +# CONFIG_BH1780 is not set +# CONFIG_CM32181 is not set +# CONFIG_CM3232 is not set +# CONFIG_CM3323 is not set +# CONFIG_CM3605 is not set +# CONFIG_CM36651 is not set +# CONFIG_GP2AP020A00F is not set +# CONFIG_SENSORS_ISL29018 is not set +# CONFIG_SENSORS_ISL29028 is not set +# CONFIG_ISL29125 is not set +# CONFIG_JSA1212 is not set +# CONFIG_RPR0521 is not set +# CONFIG_LTR501 is not set +# CONFIG_LV0104CS is not set +# CONFIG_MAX44000 is not set +# CONFIG_MAX44009 is not set +# CONFIG_NOA1305 is not set +# CONFIG_OPT3001 is not set +# CONFIG_PA12203001 is not set +# CONFIG_SI1133 is not set +# CONFIG_SI1145 is not set +# CONFIG_STK3310 is not set +# CONFIG_ST_UVIS25 is not set +# CONFIG_TCS3414 is not set +# CONFIG_TCS3472 is not set +# CONFIG_SENSORS_TSL2563 is not set +# CONFIG_TSL2583 is not set +# CONFIG_TSL2772 is not set +# CONFIG_TSL4531 is not set +# CONFIG_US5182D is not set +# CONFIG_VCNL4000 is not set +# CONFIG_VCNL4035 is not set +# CONFIG_VEML6070 is not set +# CONFIG_VL6180 is not set +# CONFIG_ZOPT2201 is not set +# end of Light sensors + +# +# Magnetometer sensors +# +# CONFIG_AK8974 is not set +# CONFIG_AK8975 is not set +# CONFIG_AK09911 is not set +# CONFIG_BMC150_MAGN_I2C is not set +# CONFIG_BMC150_MAGN_SPI is not set +# CONFIG_MAG3110 is not set +# CONFIG_MMC35240 is not set +# CONFIG_IIO_ST_MAGN_3AXIS is not set +# CONFIG_SENSORS_HMC5843_I2C is not set +# CONFIG_SENSORS_HMC5843_SPI is not set +# CONFIG_SENSORS_RM3100_I2C is not set +# CONFIG_SENSORS_RM3100_SPI is not set +# end of Magnetometer sensors + +# +# Multiplexers +# +# CONFIG_IIO_MUX is not set +# end of Multiplexers + +# +# Inclinometer sensors +# +# end of Inclinometer sensors + +# +# Digital potentiometers +# +# CONFIG_AD5272 is not set +# CONFIG_DS1803 is not set +# CONFIG_MAX5432 is not set +# CONFIG_MAX5481 is not set +# CONFIG_MAX5487 is not set +# CONFIG_MCP4018 is not set +# CONFIG_MCP4131 is not set +# CONFIG_MCP4531 is not set +# CONFIG_MCP41010 is not set +# CONFIG_TPL0102 is not set +# end of Digital potentiometers + +# +# Digital potentiostats +# +# CONFIG_LMP91000 is not set +# end of Digital potentiostats + +# +# Pressure sensors +# +# CONFIG_ABP060MG is not set +# CONFIG_BMP280 is not set +# CONFIG_DPS310 is not set +# CONFIG_HP03 is not set +# CONFIG_MPL115_I2C is not set +# CONFIG_MPL115_SPI is not set +# CONFIG_MPL3115 is not set +# CONFIG_MS5611 is not set +# CONFIG_MS5637 is not set +# CONFIG_IIO_ST_PRESS is not set +# CONFIG_T5403 is not set +# CONFIG_HP206C is not set +# CONFIG_ZPA2326 is not set +# end of Pressure sensors + +# +# Lightning sensors +# +# CONFIG_AS3935 is not set +# end of Lightning sensors + +# +# Proximity and distance sensors +# +# CONFIG_ISL29501 is not set +# CONFIG_LIDAR_LITE_V2 is not set +# CONFIG_MB1232 is not set +# CONFIG_RFD77402 is not set +# CONFIG_SRF04 is not set +# CONFIG_SX9500 is not set +# CONFIG_SRF08 is not set +# CONFIG_VL53L0X_I2C is not set +# end of Proximity and distance sensors + +# +# Resolver to digital converters +# +# CONFIG_AD2S90 is not set +# CONFIG_AD2S1200 is not set +# end of Resolver to digital converters + +# +# Temperature sensors +# +# CONFIG_MAXIM_THERMOCOUPLE is not set +# CONFIG_MLX90614 is not set +# CONFIG_MLX90632 is not set +# CONFIG_TMP006 is not set +# CONFIG_TMP007 is not set +# CONFIG_TSYS01 is not set +# CONFIG_TSYS02D is not set +# CONFIG_MAX31856 is not set +# end of Temperature sensors + +# CONFIG_NTB is not set +# CONFIG_VME_BUS is not set +CONFIG_PWM=y +CONFIG_PWM_SYSFS=y +# CONFIG_PWM_BCM_IPROC is not set +CONFIG_PWM_BCM2835=n +# CONFIG_PWM_BERLIN is not set +# CONFIG_PWM_CROS_EC is not set +# CONFIG_PWM_FSL_FTM is not set +# CONFIG_PWM_HIBVT is not set +CONFIG_PWM_MESON=n +# CONFIG_PWM_MTK_DISP is not set +# CONFIG_PWM_MEDIATEK is not set +# CONFIG_PWM_PCA9685 is not set +# CONFIG_PWM_RCAR is not set +# CONFIG_PWM_RENESAS_TPU is not set +CONFIG_PWM_ROCKCHIP=y +CONFIG_PWM_SAMSUNG=y +# CONFIG_PWM_SPRD is not set +# CONFIG_PWM_SUN4I is not set +CONFIG_PWM_TEGRA=n +# CONFIG_PWM_ZX is not set + +# +# IRQ chip support +# +CONFIG_IRQCHIP=y +CONFIG_ARM_GIC=y +CONFIG_ARM_GIC_PM=y +CONFIG_ARM_GIC_MAX_NR=1 +CONFIG_ARM_GIC_V2M=y +CONFIG_ARM_GIC_V3=y +CONFIG_ARM_GIC_V3_ITS=y +CONFIG_ARM_GIC_V3_ITS_PCI=y +CONFIG_ARM_GIC_V3_ITS_FSL_MC=y +CONFIG_ALPINE_MSI=y +# CONFIG_AL_FIC is not set +CONFIG_DW_APB_ICTL=y +CONFIG_HISILICON_IRQ_MBIGEN=y +CONFIG_RENESAS_IRQC=y +CONFIG_MVEBU_GICP=y +CONFIG_MVEBU_ICU=y +CONFIG_MVEBU_ODMI=y +CONFIG_MVEBU_PIC=y +CONFIG_MVEBU_SEI=y +CONFIG_LS_SCFG_MSI=y +CONFIG_PARTITION_PERCPU=y +# CONFIG_QCOM_IRQ_COMBINER is not set +CONFIG_IRQ_UNIPHIER_AIDET=y +CONFIG_MESON_IRQ_GPIO=y +# CONFIG_QCOM_PDC is not set +# end of IRQ chip support + +# CONFIG_IPACK_BUS is not set +CONFIG_ARCH_HAS_RESET_CONTROLLER=y +CONFIG_RESET_CONTROLLER=y +CONFIG_RESET_BERLIN=y +CONFIG_RESET_MESON=y +# CONFIG_RESET_MESON_AUDIO_ARB is not set +# CONFIG_RESET_QCOM_AOSS is not set +# CONFIG_RESET_QCOM_PDC is not set +CONFIG_RESET_SIMPLE=y +CONFIG_RESET_SUNXI=y +# CONFIG_RESET_TI_SYSCON is not set +CONFIG_RESET_UNIPHIER=y +CONFIG_RESET_UNIPHIER_GLUE=y +CONFIG_COMMON_RESET_HI3660=y +CONFIG_COMMON_RESET_HI6220=y + +# +# PHY Subsystem +# +CONFIG_GENERIC_PHY=y +CONFIG_PHY_XGENE=y +CONFIG_PHY_SUN4I_USB=y +# CONFIG_PHY_SUN6I_MIPI_DPHY is not set +# CONFIG_PHY_SUN9I_USB is not set +CONFIG_PHY_MESON8B_USB2=y +CONFIG_PHY_MESON_GXL_USB2=y +CONFIG_PHY_MESON_GXL_USB3=y +CONFIG_PHY_MESON_G12A_USB2=y +CONFIG_PHY_MESON_G12A_USB3_PCIE=y +CONFIG_PHY_BCM_SR_USB=y +# CONFIG_BCM_KONA_USB2_PHY is not set +# CONFIG_PHY_BCM_NS_USB2 is not set +# CONFIG_PHY_BCM_NS_USB3 is not set +CONFIG_PHY_NS2_PCIE=y +CONFIG_PHY_NS2_USB_DRD=y +CONFIG_PHY_BRCM_SATA=y +CONFIG_PHY_BCM_SR_PCIE=y +# CONFIG_PHY_CADENCE_DP is not set +# CONFIG_PHY_CADENCE_DPHY is not set +# CONFIG_PHY_CADENCE_SIERRA is not set +# CONFIG_PHY_FSL_IMX8MQ_USB is not set +# CONFIG_PHY_MIXEL_MIPI_DPHY is not set +CONFIG_PHY_HI6220_USB=y +# CONFIG_PHY_HI3660_USB is not set +# CONFIG_PHY_HISTB_COMBPHY is not set +# CONFIG_PHY_HISI_INNO_USB2 is not set +# CONFIG_PHY_BERLIN_SATA is not set +# CONFIG_PHY_BERLIN_USB is not set +CONFIG_PHY_MVEBU_A3700_COMPHY=y +CONFIG_PHY_MVEBU_A3700_UTMI=y +# CONFIG_PHY_MVEBU_A38X_COMPHY is not set +# CONFIG_PHY_MVEBU_CP110_COMPHY is not set +# CONFIG_PHY_PXA_28NM_HSIC is not set +# CONFIG_PHY_PXA_28NM_USB2 is not set +# CONFIG_PHY_MTK_TPHY is not set +# CONFIG_PHY_MTK_UFS is not set +# CONFIG_PHY_MTK_XSPHY is not set +# CONFIG_PHY_CPCAP_USB is not set +# CONFIG_PHY_MAPPHONE_MDM6600 is not set +# CONFIG_PHY_OCELOT_SERDES is not set +# CONFIG_PHY_QCOM_APQ8064_SATA is not set +# CONFIG_PHY_QCOM_IPQ806X_SATA is not set +# CONFIG_PHY_QCOM_PCIE2 is not set +# CONFIG_PHY_QCOM_QMP is not set +# CONFIG_PHY_QCOM_QUSB2 is not set +# CONFIG_PHY_QCOM_UFS is not set +# CONFIG_PHY_QCOM_USB_HS is not set +# CONFIG_PHY_QCOM_USB_HSIC is not set +# CONFIG_PHY_RCAR_GEN2 is not set +# CONFIG_PHY_RCAR_GEN3_PCIE is not set +CONFIG_PHY_RCAR_GEN3_USB2=y +# CONFIG_PHY_RCAR_GEN3_USB3 is not set +# CONFIG_PHY_ROCKCHIP_DP is not set +CONFIG_PHY_ROCKCHIP_EMMC=y +# CONFIG_PHY_ROCKCHIP_INNO_HDMI is not set +CONFIG_PHY_ROCKCHIP_INNO_USB2=y +# CONFIG_PHY_ROCKCHIP_PCIE is not set +# CONFIG_PHY_ROCKCHIP_TYPEC is not set +# CONFIG_PHY_ROCKCHIP_USB is not set +CONFIG_PHY_EXYNOS_DP_VIDEO=y +CONFIG_PHY_EXYNOS_MIPI_VIDEO=y +# CONFIG_PHY_EXYNOS_PCIE is not set +CONFIG_PHY_SAMSUNG_USB2=y +CONFIG_PHY_EXYNOS5_USBDRD=y +# CONFIG_PHY_UNIPHIER_USB2 is not set +# CONFIG_PHY_UNIPHIER_USB3 is not set +# CONFIG_PHY_UNIPHIER_PCIE is not set +CONFIG_PHY_TEGRA_XUSB=y +# CONFIG_PHY_TUSB1210 is not set +# end of PHY Subsystem + +# CONFIG_POWERCAP is not set +# CONFIG_MCB is not set + +# +# Performance monitor support +# +# CONFIG_ARM_CCI_PMU is not set +# CONFIG_ARM_CCN is not set +CONFIG_ARM_PMU=y +CONFIG_ARM_PMU_ACPI=y +# CONFIG_ARM_SMMU_V3_PMU is not set +# CONFIG_ARM_DSU_PMU is not set +# CONFIG_HISI_PMU is not set +# CONFIG_QCOM_L2_PMU is not set +# CONFIG_QCOM_L3_PMU is not set +# CONFIG_XGENE_PMU is not set +# CONFIG_ARM_SPE_PMU is not set +# end of Performance monitor support + +CONFIG_RAS=y + +# +# Android +# +# CONFIG_ANDROID is not set +# end of Android + +# CONFIG_LIBNVDIMM is not set +# CONFIG_DAX is not set +CONFIG_NVMEM=y +CONFIG_NVMEM_SYSFS=y +# CONFIG_MTK_EFUSE is not set +# CONFIG_QCOM_QFPROM is not set +# CONFIG_ROCKCHIP_EFUSE is not set +CONFIG_NVMEM_BCM_OCOTP=y +# CONFIG_NVMEM_SUNXI_SID is not set +# CONFIG_UNIPHIER_EFUSE is not set +# CONFIG_MESON_EFUSE is not set +# CONFIG_MESON_MX_EFUSE is not set +# CONFIG_NVMEM_ZYNQMP is not set + +# +# HW tracing support +# +# CONFIG_STM is not set +# CONFIG_INTEL_TH is not set +# end of HW tracing support + +# CONFIG_FPGA is not set +# CONFIG_FSI is not set +# CONFIG_TEE is not set +CONFIG_PM_OPP=y +# CONFIG_SIOX is not set +# CONFIG_SLIMBUS is not set +# CONFIG_INTERCONNECT is not set +# CONFIG_COUNTER is not set +# end of Device Drivers + +# +# File systems +# +CONFIG_DCACHE_WORD_ACCESS=y +# CONFIG_VALIDATE_FS_PARSER is not set +CONFIG_FS_IOMAP=y +CONFIG_EXT2_FS=y +# CONFIG_EXT2_FS_XATTR is not set +CONFIG_EXT3_FS=y +# CONFIG_EXT3_FS_POSIX_ACL is not set +# CONFIG_EXT3_FS_SECURITY is not set +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_POSIX_ACL=y +# CONFIG_EXT4_FS_SECURITY is not set +# CONFIG_EXT4_DEBUG is not set +CONFIG_JBD2=y +# CONFIG_JBD2_DEBUG is not set +CONFIG_FS_MBCACHE=y +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +# CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set +# CONFIG_OCFS2_FS is not set +CONFIG_BTRFS_FS=n +CONFIG_BTRFS_FS_POSIX_ACL=y +# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set +# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set +# CONFIG_BTRFS_DEBUG is not set +# CONFIG_BTRFS_ASSERT is not set +# CONFIG_BTRFS_FS_REF_VERIFY is not set +# CONFIG_NILFS2_FS is not set +# CONFIG_F2FS_FS is not set +# CONFIG_FS_DAX is not set +CONFIG_FS_POSIX_ACL=y +CONFIG_EXPORTFS=y +# CONFIG_EXPORTFS_BLOCK_OPS is not set +CONFIG_FILE_LOCKING=y +CONFIG_MANDATORY_FILE_LOCKING=y +# CONFIG_FS_ENCRYPTION is not set +# CONFIG_FS_VERITY is not set +CONFIG_FSNOTIFY=y +CONFIG_DNOTIFY=y +CONFIG_INOTIFY_USER=y +CONFIG_FANOTIFY=y +CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y +CONFIG_QUOTA=y +# CONFIG_QUOTA_NETLINK_INTERFACE is not set +CONFIG_PRINT_QUOTA_WARNING=y +# CONFIG_QUOTA_DEBUG is not set +# CONFIG_QFMT_V1 is not set +# CONFIG_QFMT_V2 is not set +CONFIG_QUOTACTL=y +CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y +CONFIG_FUSE_FS=n +CONFIG_CUSE=n +# CONFIG_VIRTIO_FS is not set +CONFIG_OVERLAY_FS=n +# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set +CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y +# CONFIG_OVERLAY_FS_INDEX is not set +# CONFIG_OVERLAY_FS_XINO_AUTO is not set +# CONFIG_OVERLAY_FS_METACOPY is not set + +# +# Caches +# +# CONFIG_FSCACHE is not set +# end of Caches + +# +# CD-ROM/DVD Filesystems +# +# CONFIG_ISO9660_FS is not set +# CONFIG_UDF_FS is not set +# end of CD-ROM/DVD Filesystems + +# +# DOS/FAT/NT Filesystems +# +CONFIG_FAT_FS=y +# CONFIG_MSDOS_FS is not set +CONFIG_VFAT_FS=y +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +# CONFIG_FAT_DEFAULT_UTF8 is not set +# CONFIG_NTFS_FS is not set +# end of DOS/FAT/NT Filesystems + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +# CONFIG_PROC_KCORE is not set +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +# CONFIG_PROC_CHILDREN is not set +CONFIG_KERNFS=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +# CONFIG_TMPFS_POSIX_ACL is not set +# CONFIG_TMPFS_XATTR is not set +CONFIG_HUGETLBFS=y +CONFIG_HUGETLB_PAGE=y +CONFIG_MEMFD_CREATE=y +CONFIG_ARCH_HAS_GIGANTIC_PAGE=y +CONFIG_CONFIGFS_FS=y +CONFIG_EFIVAR_FS=y +# end of Pseudo filesystems + +CONFIG_MISC_FILESYSTEMS=y +# CONFIG_ORANGEFS_FS is not set +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +# CONFIG_ECRYPT_FS is not set +# CONFIG_HFS_FS is not set +# CONFIG_HFSPLUS_FS is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +# CONFIG_JFFS2_FS is not set +# CONFIG_CRAMFS is not set +CONFIG_SQUASHFS=y +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +# CONFIG_SQUASHFS_XATTR is not set +CONFIG_SQUASHFS_ZLIB=y +# CONFIG_SQUASHFS_LZ4 is not set +# CONFIG_SQUASHFS_LZO is not set +# CONFIG_SQUASHFS_XZ is not set +# CONFIG_SQUASHFS_ZSTD is not set +# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_VXFS_FS is not set +# CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set +# CONFIG_HPFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX6FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_PSTORE is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +# CONFIG_EROFS_FS is not set +CONFIG_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=y +CONFIG_NFS_V2=y +CONFIG_NFS_V3=y +# CONFIG_NFS_V3_ACL is not set +CONFIG_NFS_V4=y +# CONFIG_NFS_SWAP is not set +CONFIG_NFS_V4_1=y +CONFIG_NFS_V4_2=y +CONFIG_PNFS_FILE_LAYOUT=y +CONFIG_PNFS_FLEXFILE_LAYOUT=n +CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" +# CONFIG_NFS_V4_1_MIGRATION is not set +CONFIG_NFS_V4_SECURITY_LABEL=y +CONFIG_ROOT_NFS=y +# CONFIG_NFS_USE_LEGACY_DNS is not set +CONFIG_NFS_USE_KERNEL_DNS=y +# CONFIG_NFSD is not set +CONFIG_GRACE_PERIOD=y +CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y +CONFIG_NFS_COMMON=y +CONFIG_SUNRPC=y +CONFIG_SUNRPC_GSS=y +CONFIG_SUNRPC_BACKCHANNEL=y +# CONFIG_SUNRPC_DEBUG is not set +# CONFIG_CEPH_FS is not set +# CONFIG_CIFS is not set +# CONFIG_CODA_FS is not set +# CONFIG_AFS_FS is not set +CONFIG_9P_FS=y +# CONFIG_9P_FS_POSIX_ACL is not set +# CONFIG_9P_FS_SECURITY is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=y +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +# CONFIG_NLS_ASCII is not set +CONFIG_NLS_ISO8859_1=y +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +# CONFIG_NLS_UTF8 is not set +# CONFIG_DLM is not set +# CONFIG_UNICODE is not set +# end of File systems + +# +# Security options +# +CONFIG_KEYS=y +CONFIG_KEYS_COMPAT=y +# CONFIG_KEYS_REQUEST_CACHE is not set +# CONFIG_PERSISTENT_KEYRINGS is not set +# CONFIG_BIG_KEYS is not set +# CONFIG_ENCRYPTED_KEYS is not set +# CONFIG_KEY_DH_OPERATIONS is not set +# CONFIG_SECURITY_DMESG_RESTRICT is not set +CONFIG_SECURITY=y +# CONFIG_SECURITYFS is not set +# CONFIG_SECURITY_NETWORK is not set +# CONFIG_SECURITY_PATH is not set +CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y +# CONFIG_HARDENED_USERCOPY is not set +# CONFIG_FORTIFY_SOURCE is not set +# CONFIG_STATIC_USERMODEHELPER is not set +# CONFIG_SECURITY_SMACK is not set +# CONFIG_SECURITY_TOMOYO is not set +# CONFIG_SECURITY_APPARMOR is not set +# CONFIG_SECURITY_LOADPIN is not set +# CONFIG_SECURITY_YAMA is not set +# CONFIG_SECURITY_SAFESETID is not set +# CONFIG_SECURITY_LOCKDOWN_LSM is not set +CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY_SIGNATURE is not set +CONFIG_INTEGRITY_AUDIT=y +# CONFIG_IMA is not set +# CONFIG_EVM is not set +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity" + +# +# Kernel hardening options +# + +# +# Memory initialization +# +CONFIG_INIT_STACK_NONE=y +# CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set +# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set +# end of Memory initialization +# end of Kernel hardening options +# end of Security options + +CONFIG_XOR_BLOCKS=n +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_RNG_DEFAULT=y +CONFIG_CRYPTO_AKCIPHER2=y +CONFIG_CRYPTO_AKCIPHER=y +CONFIG_CRYPTO_KPP2=y +CONFIG_CRYPTO_KPP=n +CONFIG_CRYPTO_ACOMP2=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +# CONFIG_CRYPTO_USER is not set +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +CONFIG_CRYPTO_GF128MUL=y +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_NULL2=y +# CONFIG_CRYPTO_PCRYPT is not set +CONFIG_CRYPTO_CRYPTD=y +CONFIG_CRYPTO_AUTHENC=y +# CONFIG_CRYPTO_TEST is not set +CONFIG_CRYPTO_SIMD=y +CONFIG_CRYPTO_ENGINE=n + +# +# Public-key cryptography +# +CONFIG_CRYPTO_RSA=y +# CONFIG_CRYPTO_DH is not set +CONFIG_CRYPTO_ECC=n +CONFIG_CRYPTO_ECDH=n +# CONFIG_CRYPTO_ECRDSA is not set + +# +# Authenticated Encryption with Associated Data +# +CONFIG_CRYPTO_CCM=n +CONFIG_CRYPTO_GCM=n +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +CONFIG_CRYPTO_SEQIV=n +CONFIG_CRYPTO_ECHAINIV=y + +# +# Block modes +# +# CONFIG_CRYPTO_CBC is not set +# CONFIG_CRYPTO_CFB is not set +CONFIG_CRYPTO_CTR=n +# CONFIG_CRYPTO_CTS is not set +CONFIG_CRYPTO_ECB=n +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_OFB is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_XTS is not set +# CONFIG_CRYPTO_KEYWRAP is not set +# CONFIG_CRYPTO_ADIANTUM is not set +# CONFIG_CRYPTO_ESSIV is not set + +# +# Hash modes +# +CONFIG_CRYPTO_CMAC=n +CONFIG_CRYPTO_HMAC=y +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_VMAC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_XXHASH is not set +CONFIG_CRYPTO_CRCT10DIF=y +CONFIG_CRYPTO_GHASH=n +# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_MD4 is not set +# CONFIG_CRYPTO_MD5 is not set +# CONFIG_CRYPTO_MICHAEL_MIC is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +CONFIG_CRYPTO_SHA1=y +CONFIG_CRYPTO_LIB_SHA256=y +CONFIG_CRYPTO_SHA256=y +CONFIG_CRYPTO_SHA512=y +# CONFIG_CRYPTO_SHA3 is not set +# CONFIG_CRYPTO_SM3 is not set +# CONFIG_CRYPTO_STREEBOG is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set + +# +# Ciphers +# +CONFIG_CRYPTO_LIB_AES=y +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_AES_TI is not set +# CONFIG_CRYPTO_ANUBIS is not set +CONFIG_CRYPTO_LIB_ARC4=n +CONFIG_CRYPTO_ARC4=n +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +CONFIG_CRYPTO_LIB_DES=y +CONFIG_CRYPTO_DES=y +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_CHACHA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_SM4 is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set + +# +# Compression +# +# CONFIG_CRYPTO_DEFLATE is not set +# CONFIG_CRYPTO_LZO is not set +# CONFIG_CRYPTO_842 is not set +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set +# CONFIG_CRYPTO_ZSTD is not set + +# +# Random Number Generation +# +CONFIG_CRYPTO_ANSI_CPRNG=y +CONFIG_CRYPTO_DRBG_MENU=y +CONFIG_CRYPTO_DRBG_HMAC=y +# CONFIG_CRYPTO_DRBG_HASH is not set +# CONFIG_CRYPTO_DRBG_CTR is not set +CONFIG_CRYPTO_DRBG=y +CONFIG_CRYPTO_JITTERENTROPY=y +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +# CONFIG_CRYPTO_USER_API_RNG is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +CONFIG_CRYPTO_HASH_INFO=y +CONFIG_CRYPTO_HW=y +# CONFIG_CRYPTO_DEV_MARVELL_CESA is not set +CONFIG_CRYPTO_DEV_FSL_CAAM_COMMON=y +CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_DESC=y +CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API_DESC=y +CONFIG_CRYPTO_DEV_FSL_CAAM=y +# CONFIG_CRYPTO_DEV_FSL_CAAM_DEBUG is not set +CONFIG_CRYPTO_DEV_FSL_CAAM_JR=y +CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE=9 +# CONFIG_CRYPTO_DEV_FSL_CAAM_INTC is not set +CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API=y +CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API=y +CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API=y +CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API=y +CONFIG_CRYPTO_DEV_FSL_DPAA2_CAAM=y +# CONFIG_CRYPTO_DEV_EXYNOS_RNG is not set +# CONFIG_CRYPTO_DEV_S5P is not set +# CONFIG_CRYPTO_DEV_ATMEL_ECC is not set +# CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set +# CONFIG_CRYPTO_DEV_CCP is not set +# CONFIG_CAVIUM_CPT is not set +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set +# CONFIG_CRYPTO_DEV_CAVIUM_ZIP is not set +# CONFIG_CRYPTO_DEV_QCE is not set +# CONFIG_CRYPTO_DEV_QCOM_RNG is not set +# CONFIG_CRYPTO_DEV_ROCKCHIP is not set +CONFIG_CRYPTO_DEV_VIRTIO=n +# CONFIG_CRYPTO_DEV_SAFEXCEL is not set +# CONFIG_CRYPTO_DEV_CCREE is not set +# CONFIG_CRYPTO_DEV_HISI_SEC is not set +# CONFIG_CRYPTO_DEV_HISI_ZIP is not set +CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y +CONFIG_X509_CERTIFICATE_PARSER=y +# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set +CONFIG_PKCS7_MESSAGE_PARSER=y +# CONFIG_PKCS7_TEST_KEY is not set +# CONFIG_SIGNED_PE_FILE_VERIFICATION is not set + +# +# Certificates for signature checking +# +CONFIG_SYSTEM_TRUSTED_KEYRING=y +CONFIG_SYSTEM_TRUSTED_KEYS="" +# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set +# CONFIG_SECONDARY_TRUSTED_KEYRING is not set +# CONFIG_SYSTEM_BLACKLIST_KEYRING is not set +# end of Certificates for signature checking + +# +# Library routines +# +CONFIG_RAID6_PQ=n +CONFIG_RAID6_PQ_BENCHMARK=y +# CONFIG_PACKING is not set +CONFIG_BITREVERSE=y +CONFIG_HAVE_ARCH_BITREVERSE=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +# CONFIG_CORDIC is not set +CONFIG_RATIONAL=y +CONFIG_GENERIC_PCI_IOMAP=y +CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y +CONFIG_ARCH_HAS_FAST_MULTIPLIER=y +# CONFIG_INDIRECT_PIO is not set +# CONFIG_CRC_CCITT is not set +CONFIG_CRC16=y +CONFIG_CRC_T10DIF=y +CONFIG_CRC_ITU_T=y +CONFIG_CRC32=y +# CONFIG_CRC32_SELFTEST is not set +CONFIG_CRC32_SLICEBY8=y +# CONFIG_CRC32_SLICEBY4 is not set +# CONFIG_CRC32_SARWATE is not set +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC64 is not set +# CONFIG_CRC4 is not set +CONFIG_CRC7=y +CONFIG_LIBCRC32C=n +# CONFIG_CRC8 is not set +CONFIG_XXHASH=y +CONFIG_AUDIT_GENERIC=y +CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y +CONFIG_AUDIT_COMPAT_GENERIC=y +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=n +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_LZ4_DECOMPRESS=y +CONFIG_ZSTD_COMPRESS=n +CONFIG_ZSTD_DECOMPRESS=n +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +CONFIG_XZ_DEC_IA64=y +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +CONFIG_XZ_DEC_SPARC=y +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DECOMPRESS_XZ=y +CONFIG_DECOMPRESS_LZO=y +CONFIG_DECOMPRESS_LZ4=y +CONFIG_GENERIC_ALLOCATOR=y +CONFIG_XARRAY_MULTI=y +CONFIG_ASSOCIATIVE_ARRAY=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAS_DMA=y +CONFIG_NEED_SG_DMA_LENGTH=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_DMA_DECLARE_COHERENT=y +CONFIG_ARCH_HAS_SETUP_DMA_OPS=y +CONFIG_ARCH_HAS_TEARDOWN_DMA_OPS=y +CONFIG_ARCH_HAS_SYNC_DMA_FOR_DEVICE=y +CONFIG_ARCH_HAS_SYNC_DMA_FOR_CPU=y +CONFIG_ARCH_HAS_DMA_PREP_COHERENT=y +CONFIG_ARCH_HAS_DMA_COHERENT_TO_PFN=y +CONFIG_SWIOTLB=y +CONFIG_DMA_REMAP=y +CONFIG_DMA_DIRECT_REMAP=y +CONFIG_DMA_CMA=y + +# +# Default contiguous memory area size: +# +CONFIG_CMA_SIZE_MBYTES=16 +CONFIG_CMA_SIZE_SEL_MBYTES=y +# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set +# CONFIG_CMA_SIZE_SEL_MIN is not set +# CONFIG_CMA_SIZE_SEL_MAX is not set +CONFIG_CMA_ALIGNMENT=8 +# CONFIG_DMA_API_DEBUG is not set +CONFIG_SGL_ALLOC=y +CONFIG_CPU_RMAP=y +CONFIG_DQL=y +CONFIG_GLOB=y +# CONFIG_GLOB_SELFTEST is not set +CONFIG_NLATTR=y +CONFIG_CLZ_TAB=y +# CONFIG_IRQ_POLL is not set +CONFIG_MPILIB=y +CONFIG_LIBFDT=y +CONFIG_OID_REGISTRY=y +CONFIG_UCS2_STRING=y +CONFIG_HAVE_GENERIC_VDSO=y +CONFIG_GENERIC_GETTIMEOFDAY=y +CONFIG_FONT_SUPPORT=y +# CONFIG_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y +CONFIG_SG_POOL=y +CONFIG_SBITMAP=y +# CONFIG_STRING_SELFTEST is not set +# end of Library routines + +# +# Kernel hacking +# + +# +# printk and dmesg options +# +CONFIG_PRINTK_TIME=y +# CONFIG_PRINTK_CALLER is not set +CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=4 +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_DYNAMIC_DEBUG is not set +# end of printk and dmesg options + +# +# Compile-time checks and compiler options +# +CONFIG_DEBUG_INFO=y +# CONFIG_DEBUG_INFO_REDUCED is not set +# CONFIG_DEBUG_INFO_SPLIT is not set +# CONFIG_DEBUG_INFO_DWARF4 is not set +# CONFIG_DEBUG_INFO_BTF is not set +# CONFIG_GDB_SCRIPTS is not set +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=2048 +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_READABLE_ASM is not set +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_INSTALL is not set +CONFIG_OPTIMIZE_INLINING=y +# CONFIG_DEBUG_SECTION_MISMATCH is not set +CONFIG_SECTION_MISMATCH_WARN_ONLY=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y +CONFIG_FRAME_POINTER=y +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# end of Compile-time checks and compiler options + +CONFIG_MAGIC_SYSRQ=y +CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 +CONFIG_MAGIC_SYSRQ_SERIAL=y +CONFIG_DEBUG_KERNEL=y +CONFIG_DEBUG_MISC=y + +# +# Memory Debugging +# +# CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_PAGE_OWNER is not set +# CONFIG_PAGE_POISONING is not set +# CONFIG_DEBUG_RODATA_TEST is not set +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SLUB_STATS is not set +CONFIG_HAVE_DEBUG_KMEMLEAK=y +# CONFIG_DEBUG_KMEMLEAK is not set +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_DEBUG_VM is not set +CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y +# CONFIG_DEBUG_VIRTUAL is not set +CONFIG_DEBUG_MEMORY_INIT=y +# CONFIG_DEBUG_PER_CPU_MAPS is not set +CONFIG_HAVE_ARCH_KASAN=y +CONFIG_HAVE_ARCH_KASAN_SW_TAGS=y +CONFIG_CC_HAS_KASAN_GENERIC=y +# CONFIG_KASAN is not set +CONFIG_KASAN_STACK=1 +# end of Memory Debugging + +CONFIG_ARCH_HAS_KCOV=y +CONFIG_CC_HAS_SANCOV_TRACE_PC=y +# CONFIG_KCOV is not set +# CONFIG_DEBUG_SHIRQ is not set + +# +# Debug Lockups and Hangs +# +# CONFIG_SOFTLOCKUP_DETECTOR is not set +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 +# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 +# CONFIG_WQ_WATCHDOG is not set +# end of Debug Lockups and Hangs + +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=0 +# CONFIG_SCHED_DEBUG is not set +CONFIG_SCHED_INFO=y +# CONFIG_SCHEDSTATS is not set +# CONFIG_SCHED_STACK_END_CHECK is not set +# CONFIG_DEBUG_TIMEKEEPING is not set +# CONFIG_DEBUG_PREEMPT is not set + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +CONFIG_LOCK_DEBUGGING_SUPPORT=y +# CONFIG_PROVE_LOCKING is not set +# CONFIG_LOCK_STAT is not set +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +# CONFIG_DEBUG_RWSEMS is not set +# CONFIG_DEBUG_LOCK_ALLOC is not set +# CONFIG_DEBUG_ATOMIC_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_LOCK_TORTURE_TEST is not set +# CONFIG_WW_MUTEX_SELFTEST is not set +# end of Lock Debugging (spinlocks, mutexes, etc...) + +# CONFIG_STACKTRACE is not set +# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set +# CONFIG_DEBUG_KOBJECT is not set +CONFIG_HAVE_DEBUG_BUGVERBOSE=y +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_PLIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_CREDENTIALS is not set + +# +# RCU Debugging +# +# CONFIG_RCU_PERF_TEST is not set +# CONFIG_RCU_TORTURE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=21 +# CONFIG_RCU_TRACE is not set +# CONFIG_RCU_EQS_DEBUG is not set +# end of RCU Debugging + +# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FAULT_INJECTION is not set +# CONFIG_LATENCYTOP is not set +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_TRACING_SUPPORT=y +# CONFIG_FTRACE is not set +CONFIG_RUNTIME_TESTING_MENU=y +# CONFIG_LKDTM is not set +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_TEST_SORT is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_RBTREE_TEST is not set +# CONFIG_REED_SOLOMON_TEST is not set +# CONFIG_INTERVAL_TREE_TEST is not set +# CONFIG_PERCPU_TEST is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_STRING_HELPERS is not set +# CONFIG_TEST_STRSCPY is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_TEST_PRINTF is not set +# CONFIG_TEST_BITMAP is not set +# CONFIG_TEST_BITFIELD is not set +# CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set +# CONFIG_TEST_OVERFLOW is not set +# CONFIG_TEST_RHASHTABLE is not set +# CONFIG_TEST_HASH is not set +# CONFIG_TEST_IDA is not set +# CONFIG_TEST_LKM is not set +# CONFIG_TEST_VMALLOC is not set +# CONFIG_TEST_USER_COPY is not set +# CONFIG_TEST_BPF is not set +# CONFIG_TEST_BLACKHOLE_DEV is not set +# CONFIG_FIND_BIT_BENCHMARK is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_SYSCTL is not set +# CONFIG_TEST_UDELAY is not set +# CONFIG_TEST_STATIC_KEYS is not set +# CONFIG_TEST_KMOD is not set +# CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_STACKINIT is not set +# CONFIG_TEST_MEMINIT is not set +CONFIG_MEMTEST=y +# CONFIG_BUG_ON_DATA_CORRUPTION is not set +# CONFIG_SAMPLES is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_KGDB is not set +CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y +# CONFIG_UBSAN is not set +CONFIG_UBSAN_ALIGNMENT=y +CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y +# CONFIG_STRICT_DEVMEM is not set +# CONFIG_ARM64_PTDUMP_DEBUGFS is not set +# CONFIG_PID_IN_CONTEXTIDR is not set +# CONFIG_ARM64_RANDOMIZE_TEXT_OFFSET is not set +# CONFIG_DEBUG_WX is not set +# CONFIG_DEBUG_ALIGN_RODATA is not set +# CONFIG_DEBUG_EFI is not set +# CONFIG_ARM64_RELOC_TEST is not set +# CONFIG_CORESIGHT is not set +# end of Kernel hacking diff --git a/build-config/conf/kernel/linux.x86_64.config b/build-config/conf/kernel/linux.x86_64.config new file mode 100644 index 000000000..ae750d779 --- /dev/null +++ b/build-config/conf/kernel/linux.x86_64.config @@ -0,0 +1,3732 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/x86 5.4.86 Kernel Configuration +# + +CONFIG_CC_IS_GCC=y +CONFIG_CLANG_VERSION=0 +CONFIG_CC_CAN_LINK=y +CONFIG_CC_HAS_ASM_GOTO=y +CONFIG_IRQ_WORK=y +CONFIG_BUILDTIME_EXTABLE_SORT=y +CONFIG_THREAD_INFO_IN_TASK=y + +# +# General setup +# +CONFIG_INIT_ENV_ARG_LIMIT=32 +# CONFIG_COMPILE_TEST is not set +CONFIG_LOCALVERSION="-onie" +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_BUILD_SALT="" +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_LZ4=y +# CONFIG_KERNEL_GZIP is not set +# CONFIG_KERNEL_BZIP2 is not set +# CONFIG_KERNEL_LZMA is not set +CONFIG_KERNEL_XZ=y +# CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_LZ4 is not set +CONFIG_DEFAULT_HOSTNAME="onie" +CONFIG_SWAP=y +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +# CONFIG_POSIX_MQUEUE is not set +CONFIG_CROSS_MEMORY_ATTACH=y +# CONFIG_USELIB is not set +# CONFIG_AUDIT is not set +CONFIG_HAVE_ARCH_AUDITSYSCALL=y + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y +CONFIG_GENERIC_PENDING_IRQ=y +CONFIG_GENERIC_IRQ_MIGRATION=y +CONFIG_IRQ_DOMAIN=y +CONFIG_IRQ_DOMAIN_HIERARCHY=y +CONFIG_GENERIC_MSI_IRQ=y +CONFIG_GENERIC_MSI_IRQ_DOMAIN=y +CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y +CONFIG_GENERIC_IRQ_RESERVATION_MODE=y +CONFIG_IRQ_FORCED_THREADING=y +CONFIG_SPARSE_IRQ=y +# CONFIG_GENERIC_IRQ_DEBUGFS is not set +# end of IRQ subsystem + +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_ARCH_CLOCKSOURCE_DATA=y +CONFIG_ARCH_CLOCKSOURCE_INIT=y +CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y +CONFIG_GENERIC_CMOS_UPDATE=y + +# +# Timers subsystem +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ_COMMON=y +# CONFIG_HZ_PERIODIC is not set +CONFIG_NO_HZ_IDLE=y +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +# end of Timers subsystem + +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set +# CONFIG_PREEMPT is not set + +# +# CPU/Task time and stats accounting +# +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +# CONFIG_IRQ_TIME_ACCOUNTING is not set +# CONFIG_BSD_PROCESS_ACCT is not set +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +# CONFIG_TASK_XACCT is not set +# CONFIG_PSI is not set +# end of CPU/Task time and stats accounting + +CONFIG_CPU_ISOLATION=y + +# +# RCU Subsystem +# +CONFIG_TREE_RCU=y +# CONFIG_RCU_EXPERT is not set +CONFIG_SRCU=y +CONFIG_TREE_SRCU=y +CONFIG_RCU_STALL_COMMON=y +CONFIG_RCU_NEED_SEGCBLIST=y +# end of RCU Subsystem + +CONFIG_BUILD_BIN2C=y +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +# CONFIG_IKHEADERS is not set +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y + +# +# Scheduler features +# +# CONFIG_UCLAMP_TASK is not set +# end of Scheduler features + +CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y +CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y +CONFIG_ARCH_SUPPORTS_INT128=y +# CONFIG_CGROUPS is not set +# CONFIG_NAMESPACES is not set +# CONFIG_CHECKPOINT_RESTORE is not set +# CONFIG_SCHED_AUTOGROUP is not set +CONFIG_SYSFS_DEPRECATED=y +CONFIG_SYSFS_DEPRECATED_V2=y +# CONFIG_RELAY is not set +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_RD_GZIP=y +# CONFIG_RD_BZIP2 is not set +# CONFIG_RD_LZMA is not set +CONFIG_RD_XZ=y +# CONFIG_RD_LZO is not set +# CONFIG_RD_LZ4 is not set +# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set +CONFIG_CC_OPTIMIZE_FOR_SIZE=y +CONFIG_SYSCTL=y +CONFIG_HAVE_UID16=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +CONFIG_HAVE_PCSPKR_PLATFORM=y +CONFIG_BPF=y +CONFIG_EXPERT=y +CONFIG_UID16=y +CONFIG_MULTIUSER=y +CONFIG_SGETMASK_SYSCALL=y +CONFIG_SYSFS_SYSCALL=y +# CONFIG_SYSCTL_SYSCALL is not set +# CONFIG_FHANDLE is not set +CONFIG_POSIX_TIMERS=y +CONFIG_PRINTK=y +CONFIG_PRINTK_NMI=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_PCSPKR_PLATFORM=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_FUTEX_PI=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_IO_URING=y +CONFIG_ADVISE_SYSCALLS=y +CONFIG_MEMBARRIER=y +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_ALL=y +CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y +CONFIG_KALLSYMS_BASE_RELATIVE=y +# CONFIG_BPF_SYSCALL is not set +# CONFIG_USERFAULTFD is not set +CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y +CONFIG_RSEQ=y +# CONFIG_DEBUG_RSEQ is not set +CONFIG_EMBEDDED=y +CONFIG_HAVE_PERF_EVENTS=y +# CONFIG_PC104 is not set + +# +# Kernel Performance Events And Counters +# +CONFIG_PERF_EVENTS=y +# CONFIG_DEBUG_PERF_USE_VMALLOC is not set +# end of Kernel Performance Events And Counters + +CONFIG_VM_EVENT_COUNTERS=y +# CONFIG_SLUB_DEBUG is not set +# CONFIG_COMPAT_BRK is not set +# CONFIG_SLAB is not set +CONFIG_SLUB=y +# CONFIG_SLOB is not set +CONFIG_SLAB_MERGE_DEFAULT=y +# CONFIG_SLAB_FREELIST_RANDOM is not set +# CONFIG_SLAB_FREELIST_HARDENED is not set +# CONFIG_SHUFFLE_PAGE_ALLOCATOR is not set +CONFIG_SLUB_CPU_PARTIAL=y +CONFIG_PROFILING=y +# end of General setup + +CONFIG_64BIT=y +CONFIG_X86_64=y +CONFIG_X86=y +CONFIG_INSTRUCTION_DECODER=y +CONFIG_OUTPUT_FORMAT="elf64-x86-64" +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_MMU=y +CONFIG_ARCH_MMAP_RND_BITS_MIN=28 +CONFIG_ARCH_MMAP_RND_BITS_MAX=32 +CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 +CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y +CONFIG_ARCH_HAS_FILTER_PGPROT=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARCH_WANT_GENERAL_HUGETLB=y +CONFIG_ZONE_DMA32=y +CONFIG_AUDIT_ARCH=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_X86_64_SMP=y +CONFIG_ARCH_SUPPORTS_UPROBES=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_PGTABLE_LEVELS=4 +CONFIG_CC_HAS_SANE_STACKPROTECTOR=y + +# +# Processor type and features +# +CONFIG_ZONE_DMA=y +CONFIG_SMP=y +CONFIG_X86_FEATURE_NAMES=y +# CONFIG_X86_X2APIC is not set +CONFIG_X86_MPPARSE=y +# CONFIG_GOLDFISH is not set +CONFIG_RETPOLINE=y +# CONFIG_X86_CPU_RESCTRL is not set +CONFIG_X86_EXTENDED_PLATFORM=y +# CONFIG_X86_VSMP is not set +# CONFIG_X86_GOLDFISH is not set +# CONFIG_X86_INTEL_MID is not set +# CONFIG_X86_INTEL_LPSS is not set +# CONFIG_X86_AMD_PLATFORM_DEVICE is not set +CONFIG_IOSF_MBI=y +# CONFIG_IOSF_MBI_DEBUG is not set +CONFIG_SCHED_OMIT_FRAME_POINTER=y +CONFIG_HYPERVISOR_GUEST=y +# CONFIG_PARAVIRT is not set +# CONFIG_ARCH_CPUIDLE_HALTPOLL is not set +# CONFIG_PVH is not set +# CONFIG_JAILHOUSE_GUEST is not set +# CONFIG_ACRN_GUEST is not set +# CONFIG_MK8 is not set +# CONFIG_MPSC is not set +CONFIG_MCORE2=y +# CONFIG_MATOM is not set +# CONFIG_GENERIC_CPU is not set +CONFIG_X86_INTERNODE_CACHE_SHIFT=6 +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_INTEL_USERCOPY=y +CONFIG_X86_USE_PPRO_CHECKSUM=y +CONFIG_X86_P6_NOP=y +CONFIG_X86_TSC=y +CONFIG_X86_CMPXCHG64=y +CONFIG_X86_CMOV=y +CONFIG_X86_MINIMUM_CPU_FAMILY=64 +CONFIG_X86_DEBUGCTLMSR=y +CONFIG_PROCESSOR_SELECT=y +CONFIG_CPU_SUP_INTEL=y +CONFIG_CPU_SUP_AMD=y +# CONFIG_CPU_SUP_HYGON is not set +# CONFIG_CPU_SUP_CENTAUR is not set +# CONFIG_CPU_SUP_ZHAOXIN is not set +CONFIG_HPET_TIMER=y +CONFIG_HPET_EMULATE_RTC=y +CONFIG_DMI=y +CONFIG_GART_IOMMU=y +# CONFIG_CALGARY_IOMMU is not set +# CONFIG_MAXSMP is not set +CONFIG_NR_CPUS_RANGE_BEGIN=2 +CONFIG_NR_CPUS_RANGE_END=512 +CONFIG_NR_CPUS_DEFAULT=64 +CONFIG_NR_CPUS=12 +CONFIG_SCHED_SMT=y +CONFIG_SCHED_MC=y +CONFIG_SCHED_MC_PRIO=y +CONFIG_X86_LOCAL_APIC=y +CONFIG_X86_IO_APIC=y +CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y +# CONFIG_X86_MCE is not set + +# +# Performance monitoring +# +CONFIG_PERF_EVENTS_INTEL_UNCORE=y +# CONFIG_PERF_EVENTS_INTEL_RAPL is not set +# CONFIG_PERF_EVENTS_INTEL_CSTATE is not set +# CONFIG_PERF_EVENTS_AMD_POWER is not set +# end of Performance monitoring + +CONFIG_X86_16BIT=y +CONFIG_X86_ESPFIX64=y +CONFIG_X86_VSYSCALL_EMULATION=y +# CONFIG_I8K is not set +# CONFIG_MICROCODE is not set +CONFIG_X86_MSR=y +CONFIG_X86_CPUID=y +# CONFIG_X86_5LEVEL is not set +CONFIG_X86_DIRECT_GBPAGES=y +# CONFIG_X86_CPA_STATISTICS is not set +# CONFIG_AMD_MEM_ENCRYPT is not set +# CONFIG_NUMA is not set +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_PROC_KCORE_TEXT=y +CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 +# CONFIG_X86_PMEM_LEGACY is not set +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_X86_RESERVE_LOW=64 +CONFIG_MTRR=y +CONFIG_MTRR_SANITIZER=y +CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +CONFIG_X86_PAT=y +CONFIG_ARCH_USES_PG_UNCACHED=y +CONFIG_ARCH_RANDOM=y +CONFIG_X86_SMAP=y +CONFIG_X86_INTEL_UMIP=y +# CONFIG_X86_INTEL_MPX is not set +CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y +CONFIG_X86_INTEL_TSX_MODE_OFF=y +# CONFIG_X86_INTEL_TSX_MODE_ON is not set +# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set +CONFIG_EFI=y +CONFIG_EFI_STUB=y +# CONFIG_EFI_MIXED is not set +# CONFIG_SECCOMP is not set +# CONFIG_HZ_100 is not set +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +CONFIG_HZ_1000=y +CONFIG_HZ=1000 +CONFIG_SCHED_HRTICK=y +CONFIG_KEXEC=y +CONFIG_KEXEC_FILE=y +CONFIG_ARCH_HAS_KEXEC_PURGATORY=y +# CONFIG_KEXEC_SIG is not set +# CONFIG_CRASH_DUMP is not set +CONFIG_PHYSICAL_START=0x1000000 +CONFIG_RELOCATABLE=y +# CONFIG_RANDOMIZE_BASE is not set +CONFIG_PHYSICAL_ALIGN=0x1000000 +CONFIG_HOTPLUG_CPU=y +# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set +# CONFIG_DEBUG_HOTPLUG_CPU0 is not set +CONFIG_COMPAT_VDSO=y +CONFIG_LEGACY_VSYSCALL_EMULATE=y +# CONFIG_LEGACY_VSYSCALL_XONLY is not set +# CONFIG_LEGACY_VSYSCALL_NONE is not set +# CONFIG_CMDLINE_BOOL is not set +CONFIG_MODIFY_LDT_SYSCALL=y +CONFIG_HAVE_LIVEPATCH=y +# end of Processor type and features + +CONFIG_ARCH_HAS_ADD_PAGES=y +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y +CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y + +# +# Power management and ACPI options +# +# CONFIG_SUSPEND is not set +# CONFIG_HIBERNATION is not set +# CONFIG_PM is not set +# CONFIG_ENERGY_MODEL is not set +CONFIG_ARCH_SUPPORTS_ACPI=y +CONFIG_ACPI=y +CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y +CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y +CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y +# CONFIG_ACPI_DEBUGGER is not set +CONFIG_ACPI_SPCR_TABLE=y +CONFIG_ACPI_LPIT=y +# CONFIG_ACPI_PROCFS_POWER is not set +CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y +# CONFIG_ACPI_EC_DEBUGFS is not set +# CONFIG_ACPI_AC is not set +# CONFIG_ACPI_BATTERY is not set +# CONFIG_ACPI_BUTTON is not set +# CONFIG_ACPI_FAN is not set +# CONFIG_ACPI_DOCK is not set +CONFIG_ACPI_CPU_FREQ_PSS=y +CONFIG_ACPI_PROCESSOR_CSTATE=y +CONFIG_ACPI_PROCESSOR_IDLE=y +CONFIG_ACPI_CPPC_LIB=y +CONFIG_ACPI_PROCESSOR=y +CONFIG_ACPI_HOTPLUG_CPU=y +# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set +CONFIG_ACPI_THERMAL=y +CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y +CONFIG_ACPI_TABLE_UPGRADE=y +# CONFIG_ACPI_DEBUG is not set +# CONFIG_ACPI_PCI_SLOT is not set +CONFIG_ACPI_CONTAINER=y +CONFIG_ACPI_HOTPLUG_IOAPIC=y +# CONFIG_ACPI_SBS is not set +# CONFIG_ACPI_HED is not set +# CONFIG_ACPI_CUSTOM_METHOD is not set +# CONFIG_ACPI_BGRT is not set +# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set +# CONFIG_ACPI_NFIT is not set +CONFIG_HAVE_ACPI_APEI=y +CONFIG_HAVE_ACPI_APEI_NMI=y +# CONFIG_ACPI_APEI is not set +# CONFIG_DPTF_POWER is not set +# CONFIG_PMIC_OPREGION is not set +# CONFIG_ACPI_CONFIGFS is not set +CONFIG_X86_PM_TIMER=y +# CONFIG_SFI is not set + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_GOV_ATTR_SET=y +# CONFIG_CPU_FREQ_STAT is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_GOV_USERSPACE is not set +# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set +# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y + +# +# CPU frequency scaling drivers +# +CONFIG_X86_INTEL_PSTATE=y +# CONFIG_X86_PCC_CPUFREQ is not set +# CONFIG_X86_ACPI_CPUFREQ is not set +# CONFIG_X86_SPEEDSTEP_CENTRINO is not set +# CONFIG_X86_P4_CLOCKMOD is not set + +# +# shared options +# +# end of CPU Frequency scaling + +# +# CPU Idle +# +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y +# CONFIG_CPU_IDLE_GOV_TEO is not set +# end of CPU Idle + +CONFIG_INTEL_IDLE=y +# end of Power management and ACPI options + +# +# Bus options (PCI etc.) +# +CONFIG_PCI_DIRECT=y +# CONFIG_PCI_MMCONFIG is not set +# CONFIG_PCI_CNB20LE_QUIRK is not set +# CONFIG_ISA_BUS is not set +CONFIG_ISA_DMA_API=y +CONFIG_AMD_NB=y +# CONFIG_X86_SYSFB is not set +# end of Bus options (PCI etc.) + +# +# Binary Emulations +# +CONFIG_IA32_EMULATION=y +# CONFIG_X86_X32 is not set +CONFIG_COMPAT_32=y +CONFIG_COMPAT=y +CONFIG_COMPAT_FOR_U64_ALIGNMENT=y +CONFIG_SYSVIPC_COMPAT=y +# end of Binary Emulations + +# +# Firmware Drivers +# +# CONFIG_EDD is not set +CONFIG_FIRMWARE_MEMMAP=y +CONFIG_DMIID=y +CONFIG_DMI_SYSFS=y +CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y +# CONFIG_FW_CFG_SYSFS is not set +# CONFIG_GOOGLE_FIRMWARE is not set + +# +# EFI (Extensible Firmware Interface) Support +# +CONFIG_EFI_VARS=y +CONFIG_EFI_ESRT=y +CONFIG_EFI_RUNTIME_MAP=y +# CONFIG_EFI_FAKE_MEMMAP is not set +CONFIG_EFI_RUNTIME_WRAPPERS=y +CONFIG_EFI_BOOTLOADER_CONTROL=y +CONFIG_EFI_CAPSULE_LOADER=y +# CONFIG_EFI_TEST is not set +# CONFIG_APPLE_PROPERTIES is not set +# CONFIG_RESET_ATTACK_MITIGATION is not set +# CONFIG_EFI_RCI2_TABLE is not set +# end of EFI (Extensible Firmware Interface) Support + +CONFIG_EFI_EARLYCON=y +# CONFIG_EFI_CUSTOM_SSDT_OVERLAYS is not set + +# +# Tegra firmware driver +# +# end of Tegra firmware driver +# end of Firmware Drivers + +CONFIG_HAVE_KVM=y +# CONFIG_VIRTUALIZATION is not set + +# +# General architecture-dependent options +# +CONFIG_CRASH_CORE=y +CONFIG_KEXEC_CORE=y +CONFIG_HOTPLUG_SMT=y +CONFIG_OPROFILE=y +# CONFIG_OPROFILE_EVENT_MULTIPLEX is not set +CONFIG_HAVE_OPROFILE=y +CONFIG_OPROFILE_NMI_TIMER=y +# CONFIG_KPROBES is not set +# CONFIG_JUMP_LABEL is not set +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_ARCH_USE_BUILTIN_BSWAP=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_KPROBES_ON_FTRACE=y +CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y +CONFIG_HAVE_NMI=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_ARCH_HAS_FORTIFY_SOURCE=y +CONFIG_ARCH_HAS_SET_MEMORY=y +CONFIG_ARCH_HAS_SET_DIRECT_MAP=y +CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y +CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y +CONFIG_HAVE_ASM_MODVERSIONS=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_RSEQ=y +CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y +CONFIG_HAVE_USER_RETURN_NOTIFIER=y +CONFIG_HAVE_PERF_EVENTS_NMI=y +CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y +CONFIG_HAVE_PERF_REGS=y +CONFIG_HAVE_PERF_USER_STACK_DUMP=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y +CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y +CONFIG_HAVE_CMPXCHG_LOCAL=y +CONFIG_HAVE_CMPXCHG_DOUBLE=y +CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y +CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y +CONFIG_HAVE_ARCH_SECCOMP_FILTER=y +CONFIG_HAVE_ARCH_STACKLEAK=y +CONFIG_HAVE_STACKPROTECTOR=y +CONFIG_CC_HAS_STACKPROTECTOR_NONE=y +CONFIG_STACKPROTECTOR=y +CONFIG_STACKPROTECTOR_STRONG=y +CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y +CONFIG_HAVE_CONTEXT_TRACKING=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +CONFIG_HAVE_MOVE_PMD=y +CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y +CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y +CONFIG_HAVE_ARCH_HUGE_VMAP=y +CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y +CONFIG_HAVE_ARCH_SOFT_DIRTY=y +CONFIG_HAVE_MOD_ARCH_SPECIFIC=y +CONFIG_MODULES_USE_ELF_RELA=y +CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y +CONFIG_ARCH_HAS_ELF_RANDOMIZE=y +CONFIG_HAVE_ARCH_MMAP_RND_BITS=y +CONFIG_HAVE_EXIT_THREAD=y +CONFIG_ARCH_MMAP_RND_BITS=28 +CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y +CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8 +CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y +CONFIG_HAVE_COPY_THREAD_TLS=y +CONFIG_HAVE_STACK_VALIDATION=y +CONFIG_HAVE_RELIABLE_STACKTRACE=y +CONFIG_OLD_SIGSUSPEND3=y +CONFIG_COMPAT_OLD_SIGACTION=y +CONFIG_64BIT_TIME=y +CONFIG_COMPAT_32BIT_TIME=y +CONFIG_HAVE_ARCH_VMAP_STACK=y +CONFIG_VMAP_STACK=y +CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y +CONFIG_STRICT_KERNEL_RWX=y +CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y +CONFIG_STRICT_MODULE_RWX=y +CONFIG_ARCH_HAS_REFCOUNT=y +# CONFIG_REFCOUNT_FULL is not set +CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y +CONFIG_ARCH_USE_MEMREMAP_PROT=y +# CONFIG_LOCK_EVENT_COUNTS is not set +CONFIG_ARCH_HAS_MEM_ENCRYPT=y + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y +# end of GCOV-based kernel profiling + +CONFIG_PLUGIN_HOSTCC="" +CONFIG_HAVE_GCC_PLUGINS=y +# end of General architecture-dependent options + +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +CONFIG_MODULES=y +CONFIG_MODULE_FORCE_LOAD=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODULE_FORCE_UNLOAD=y +CONFIG_MODVERSIONS=y +CONFIG_ASM_MODVERSIONS=y +# CONFIG_MODULE_SRCVERSION_ALL is not set +# CONFIG_MODULE_SIG is not set +# CONFIG_MODULE_COMPRESS is not set +# CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_TRIM_UNUSED_KSYMS is not set +CONFIG_MODULES_TREE_LOOKUP=y +CONFIG_BLOCK=y +CONFIG_BLK_SCSI_REQUEST=y +CONFIG_BLK_DEV_BSG=y +# CONFIG_BLK_DEV_BSGLIB is not set +# CONFIG_BLK_DEV_INTEGRITY is not set +# CONFIG_BLK_DEV_ZONED is not set +CONFIG_BLK_CMDLINE_PARSER=y +# CONFIG_BLK_WBT is not set +CONFIG_BLK_DEBUG_FS=y +# CONFIG_BLK_SED_OPAL is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_AIX_PARTITION is not set +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_ATARI_PARTITION is not set +# CONFIG_MAC_PARTITION is not set +CONFIG_MSDOS_PARTITION=y +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_SOLARIS_X86_PARTITION is not set +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_LDM_PARTITION is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +# CONFIG_KARMA_PARTITION is not set +CONFIG_EFI_PARTITION=y +# CONFIG_SYSV68_PARTITION is not set +# CONFIG_CMDLINE_PARTITION is not set +# end of Partition Types + +CONFIG_BLOCK_COMPAT=y +CONFIG_BLK_MQ_PCI=y + +# +# IO Schedulers +# +CONFIG_MQ_IOSCHED_DEADLINE=y +CONFIG_MQ_IOSCHED_KYBER=y +# CONFIG_IOSCHED_BFQ is not set +# end of IO Schedulers + +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_RWSEM_SPIN_ON_OWNER=y +CONFIG_LOCK_SPIN_ON_OWNER=y +CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y +CONFIG_QUEUED_SPINLOCKS=y +CONFIG_ARCH_USE_QUEUED_RWLOCKS=y +CONFIG_QUEUED_RWLOCKS=y +CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y +CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y + +# +# Executable file formats +# +CONFIG_BINFMT_ELF=y +CONFIG_COMPAT_BINFMT_ELF=y +CONFIG_ELFCORE=y +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_BINFMT_SCRIPT=y +# CONFIG_BINFMT_MISC is not set +CONFIG_COREDUMP=y +# end of Executable file formats + +# +# Memory Management options +# +CONFIG_SELECT_MEMORY_MODEL=y +CONFIG_SPARSEMEM_MANUAL=y +CONFIG_SPARSEMEM=y +CONFIG_HAVE_MEMORY_PRESENT=y +CONFIG_SPARSEMEM_EXTREME=y +CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y +CONFIG_SPARSEMEM_VMEMMAP=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_HAVE_FAST_GUP=y +# CONFIG_MEMORY_HOTPLUG is not set +CONFIG_SPLIT_PTLOCK_CPUS=4 +# CONFIG_COMPACTION is not set +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_BOUNCE=y +CONFIG_VIRT_TO_BUS=y +CONFIG_KSM=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +# CONFIG_TRANSPARENT_HUGEPAGE is not set +CONFIG_ARCH_WANTS_THP_SWAP=y +# CONFIG_CLEANCACHE is not set +# CONFIG_FRONTSWAP is not set +# CONFIG_CMA is not set +# CONFIG_ZPOOL is not set +# CONFIG_ZBUD is not set +# CONFIG_ZSMALLOC is not set +CONFIG_GENERIC_EARLY_IOREMAP=y +# CONFIG_DEFERRED_STRUCT_PAGE_INIT is not set +# CONFIG_IDLE_PAGE_TRACKING is not set +CONFIG_ARCH_HAS_PTE_DEVMAP=y +CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y +CONFIG_ARCH_HAS_PKEYS=y +# CONFIG_PERCPU_STATS is not set +# CONFIG_GUP_BENCHMARK is not set +CONFIG_ARCH_HAS_PTE_SPECIAL=y +# end of Memory Management options + +CONFIG_NET=y +CONFIG_SKB_EXTENSIONS=y + +# +# Networking options +# +CONFIG_PACKET=y +# CONFIG_PACKET_DIAG is not set +CONFIG_UNIX=y +CONFIG_UNIX_SCM=y +# CONFIG_UNIX_DIAG is not set +# CONFIG_TLS is not set +CONFIG_XFRM=y +CONFIG_XFRM_ALGO=y +CONFIG_XFRM_USER=y +# CONFIG_XFRM_INTERFACE is not set +# CONFIG_XFRM_SUB_POLICY is not set +# CONFIG_XFRM_MIGRATE is not set +# CONFIG_XFRM_STATISTICS is not set +CONFIG_XFRM_IPCOMP=y +CONFIG_NET_KEY=y +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_FIB_TRIE_STATS=y +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_ROUTE_MULTIPATH=y +# CONFIG_IP_ROUTE_VERBOSE is not set +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_BOOTP=y +# CONFIG_IP_PNP_RARP is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE_DEMUX is not set +CONFIG_NET_IP_TUNNEL=y +CONFIG_IP_MROUTE_COMMON=y +CONFIG_IP_MROUTE=y +# CONFIG_IP_MROUTE_MULTIPLE_TABLES is not set +# CONFIG_IP_PIMSM_V1 is not set +CONFIG_IP_PIMSM_V2=y +CONFIG_SYN_COOKIES=y +# CONFIG_NET_IPVTI is not set +# CONFIG_NET_FOU is not set +# CONFIG_NET_FOU_IP_TUNNELS is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +CONFIG_INET_TUNNEL=y +CONFIG_INET_DIAG=y +CONFIG_INET_TCP_DIAG=y +# CONFIG_INET_UDP_DIAG is not set +# CONFIG_INET_RAW_DIAG is not set +# CONFIG_INET_DIAG_DESTROY is not set +CONFIG_TCP_CONG_ADVANCED=y +CONFIG_TCP_CONG_BIC=y +CONFIG_TCP_CONG_CUBIC=y +CONFIG_TCP_CONG_WESTWOOD=y +CONFIG_TCP_CONG_HTCP=y +# CONFIG_TCP_CONG_HSTCP is not set +# CONFIG_TCP_CONG_HYBLA is not set +# CONFIG_TCP_CONG_VEGAS is not set +# CONFIG_TCP_CONG_NV is not set +# CONFIG_TCP_CONG_SCALABLE is not set +# CONFIG_TCP_CONG_LP is not set +# CONFIG_TCP_CONG_VENO is not set +# CONFIG_TCP_CONG_YEAH is not set +# CONFIG_TCP_CONG_ILLINOIS is not set +# CONFIG_TCP_CONG_DCTCP is not set +# CONFIG_TCP_CONG_CDG is not set +# CONFIG_TCP_CONG_BBR is not set +# CONFIG_DEFAULT_BIC is not set +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_HTCP is not set +# CONFIG_DEFAULT_WESTWOOD is not set +# CONFIG_DEFAULT_RENO is not set +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set +CONFIG_IPV6=y +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_ROUTE_INFO=y +CONFIG_IPV6_OPTIMISTIC_DAD=y +CONFIG_INET6_AH=y +CONFIG_INET6_ESP=y +# CONFIG_INET6_ESP_OFFLOAD is not set +CONFIG_INET6_IPCOMP=y +CONFIG_IPV6_MIP6=y +CONFIG_INET6_XFRM_TUNNEL=y +CONFIG_INET6_TUNNEL=y +# CONFIG_IPV6_VTI is not set +CONFIG_IPV6_SIT=y +# CONFIG_IPV6_SIT_6RD is not set +CONFIG_IPV6_NDISC_NODETYPE=y +CONFIG_IPV6_TUNNEL=y +CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_IPV6_SUBTREES=y +CONFIG_IPV6_MROUTE=y +CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y +CONFIG_IPV6_PIMSM_V2=y +# CONFIG_IPV6_SEG6_LWTUNNEL is not set +# CONFIG_IPV6_SEG6_HMAC is not set +# CONFIG_NETWORK_SECMARK is not set +CONFIG_NET_PTP_CLASSIFY=y +CONFIG_NETWORK_PHY_TIMESTAMPING=y +# CONFIG_NETFILTER is not set +# CONFIG_BPFILTER is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_L2TP is not set +# CONFIG_BRIDGE is not set +CONFIG_HAVE_NET_DSA=y +# CONFIG_NET_DSA is not set +CONFIG_VLAN_8021Q=y +# CONFIG_VLAN_8021Q_GVRP is not set +# CONFIG_VLAN_8021Q_MVRP is not set +# CONFIG_DECNET is not set +# CONFIG_LLC2 is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_PHONET is not set +# CONFIG_6LOWPAN is not set +# CONFIG_IEEE802154 is not set +CONFIG_NET_SCHED=y + +# +# Queueing/Scheduling +# +# CONFIG_NET_SCH_CBQ is not set +# CONFIG_NET_SCH_HTB is not set +# CONFIG_NET_SCH_HFSC is not set +# CONFIG_NET_SCH_PRIO is not set +# CONFIG_NET_SCH_MULTIQ is not set +# CONFIG_NET_SCH_RED is not set +# CONFIG_NET_SCH_SFB is not set +# CONFIG_NET_SCH_SFQ is not set +# CONFIG_NET_SCH_TEQL is not set +# CONFIG_NET_SCH_TBF is not set +# CONFIG_NET_SCH_CBS is not set +# CONFIG_NET_SCH_ETF is not set +# CONFIG_NET_SCH_TAPRIO is not set +# CONFIG_NET_SCH_GRED is not set +# CONFIG_NET_SCH_DSMARK is not set +# CONFIG_NET_SCH_NETEM is not set +# CONFIG_NET_SCH_DRR is not set +# CONFIG_NET_SCH_MQPRIO is not set +# CONFIG_NET_SCH_SKBPRIO is not set +# CONFIG_NET_SCH_CHOKE is not set +# CONFIG_NET_SCH_QFQ is not set +# CONFIG_NET_SCH_CODEL is not set +# CONFIG_NET_SCH_FQ_CODEL is not set +# CONFIG_NET_SCH_CAKE is not set +# CONFIG_NET_SCH_FQ is not set +# CONFIG_NET_SCH_HHF is not set +# CONFIG_NET_SCH_PIE is not set +# CONFIG_NET_SCH_PLUG is not set +# CONFIG_NET_SCH_DEFAULT is not set + +# +# Classification +# +# CONFIG_NET_CLS_BASIC is not set +# CONFIG_NET_CLS_TCINDEX is not set +# CONFIG_NET_CLS_ROUTE4 is not set +# CONFIG_NET_CLS_FW is not set +# CONFIG_NET_CLS_U32 is not set +# CONFIG_NET_CLS_RSVP is not set +# CONFIG_NET_CLS_RSVP6 is not set +# CONFIG_NET_CLS_FLOW is not set +# CONFIG_NET_CLS_BPF is not set +# CONFIG_NET_CLS_FLOWER is not set +# CONFIG_NET_CLS_MATCHALL is not set +# CONFIG_NET_EMATCH is not set +# CONFIG_NET_CLS_ACT is not set +CONFIG_NET_SCH_FIFO=y +CONFIG_DCB=y +CONFIG_DNS_RESOLVER=y +# CONFIG_BATMAN_ADV is not set +# CONFIG_OPENVSWITCH is not set +# CONFIG_VSOCKETS is not set +# CONFIG_NETLINK_DIAG is not set +# CONFIG_MPLS is not set +# CONFIG_NET_NSH is not set +# CONFIG_HSR is not set +# CONFIG_NET_SWITCHDEV is not set +# CONFIG_NET_L3_MASTER_DEV is not set +# CONFIG_NET_NCSI is not set +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_XPS=y +CONFIG_NET_RX_BUSY_POLL=y +CONFIG_BQL=y +# CONFIG_BPF_JIT is not set +CONFIG_NET_FLOW_LIMIT=y + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# end of Network testing +# end of Networking options + +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +# CONFIG_BT is not set +# CONFIG_AF_RXRPC is not set +# CONFIG_AF_KCM is not set +CONFIG_FIB_RULES=y +# CONFIG_WIRELESS is not set +# CONFIG_WIMAX is not set +# CONFIG_RFKILL is not set +# CONFIG_NET_9P is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set +# CONFIG_NFC is not set +# CONFIG_PSAMPLE is not set +# CONFIG_NET_IFE is not set +# CONFIG_LWTUNNEL is not set +CONFIG_DST_CACHE=y +CONFIG_GRO_CELLS=y +# CONFIG_FAILOVER is not set +CONFIG_HAVE_EBPF_JIT=y + +# +# Device Drivers +# +CONFIG_HAVE_EISA=y +# CONFIG_EISA is not set +CONFIG_HAVE_PCI=y +CONFIG_PCI=y +CONFIG_PCI_DOMAINS=y +CONFIG_PCIEPORTBUS=y +CONFIG_PCIEAER=y +# CONFIG_PCIEAER_INJECT is not set +# CONFIG_PCIE_ECRC is not set +# CONFIG_PCIEASPM is not set +# CONFIG_PCIE_DPC is not set +# CONFIG_PCIE_PTM is not set +# CONFIG_PCIE_BW is not set +CONFIG_PCI_MSI=y +CONFIG_PCI_MSI_IRQ_DOMAIN=y +CONFIG_PCI_QUIRKS=y +CONFIG_PCI_DEBUG=y +# CONFIG_PCI_STUB is not set +CONFIG_PCI_LOCKLESS_CONFIG=y +# CONFIG_PCI_IOV is not set +# CONFIG_PCI_PRI is not set +# CONFIG_PCI_PASID is not set +CONFIG_PCI_LABEL=y +# CONFIG_HOTPLUG_PCI is not set + +# +# PCI controller drivers +# + +# +# Cadence PCIe controllers support +# +# end of Cadence PCIe controllers support + +# CONFIG_VMD is not set + +# +# DesignWare PCI Core Support +# +# CONFIG_PCIE_DW_PLAT_HOST is not set +# CONFIG_PCI_MESON is not set +# end of DesignWare PCI Core Support +# end of PCI controller drivers + +# +# PCI Endpoint +# +# CONFIG_PCI_ENDPOINT is not set +# end of PCI Endpoint + +# +# PCI switch controller drivers +# +# CONFIG_PCI_SW_SWITCHTEC is not set +# end of PCI switch controller drivers + +# CONFIG_PCCARD is not set +# CONFIG_RAPIDIO is not set + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER=y +CONFIG_UEVENT_HELPER_PATH="" +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y + +# +# Firmware loader +# +CONFIG_FW_LOADER=y +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_FW_LOADER_USER_HELPER is not set +# CONFIG_FW_LOADER_COMPRESS is not set +# end of Firmware loader + +CONFIG_ALLOW_DEV_COREDUMP=y +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set +# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set +CONFIG_GENERIC_CPU_AUTOPROBE=y +CONFIG_GENERIC_CPU_VULNERABILITIES=y +CONFIG_REGMAP=y +CONFIG_REGMAP_I2C=y +# end of Generic Driver Options + +# +# Bus devices +# +# end of Bus devices + +CONFIG_CONNECTOR=y +CONFIG_PROC_EVENTS=y +# CONFIG_GNSS is not set +CONFIG_MTD=y +# CONFIG_MTD_TESTS is not set + +# +# Partition parsers +# +# CONFIG_MTD_AR7_PARTS is not set +# CONFIG_MTD_CMDLINE_PARTS is not set +# CONFIG_MTD_REDBOOT_PARTS is not set +# end of Partition parsers + +# +# User Modules And Translation Layers +# +# CONFIG_MTD_BLOCK is not set +# CONFIG_MTD_BLOCK_RO is not set +# CONFIG_FTL is not set +# CONFIG_NFTL is not set +# CONFIG_INFTL is not set +# CONFIG_RFD_FTL is not set +# CONFIG_SSFDC is not set +# CONFIG_SM_FTL is not set +# CONFIG_MTD_OOPS is not set +# CONFIG_MTD_SWAP is not set +# CONFIG_MTD_PARTITIONED_MASTER is not set + +# +# RAM/ROM/Flash chip drivers +# +# CONFIG_MTD_CFI is not set +# CONFIG_MTD_JEDECPROBE is not set +CONFIG_MTD_MAP_BANK_WIDTH_1=y +CONFIG_MTD_MAP_BANK_WIDTH_2=y +CONFIG_MTD_MAP_BANK_WIDTH_4=y +CONFIG_MTD_CFI_I1=y +CONFIG_MTD_CFI_I2=y +# CONFIG_MTD_RAM is not set +# CONFIG_MTD_ROM is not set +# CONFIG_MTD_ABSENT is not set +# end of RAM/ROM/Flash chip drivers + +# +# Mapping drivers for chip access +# +# CONFIG_MTD_COMPLEX_MAPPINGS is not set +# CONFIG_MTD_INTEL_VR_NOR is not set +# CONFIG_MTD_PLATRAM is not set +# end of Mapping drivers for chip access + +# +# Self-contained MTD device drivers +# +# CONFIG_MTD_PMC551 is not set +# CONFIG_MTD_DATAFLASH is not set +# CONFIG_MTD_MCHP23K256 is not set +# CONFIG_MTD_SST25L is not set +# CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_PHRAM is not set +# CONFIG_MTD_MTDRAM is not set +# CONFIG_MTD_BLOCK2MTD is not set + +# +# Disk-On-Chip Device Drivers +# +# CONFIG_MTD_DOCG3 is not set +# end of Self-contained MTD device drivers + +# CONFIG_MTD_ONENAND is not set +# CONFIG_MTD_RAW_NAND is not set +# CONFIG_MTD_SPI_NAND is not set + +# +# LPDDR & LPDDR2 PCM memory drivers +# +# CONFIG_MTD_LPDDR is not set +# end of LPDDR & LPDDR2 PCM memory drivers + +CONFIG_MTD_SPI_NOR=y +CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y +# CONFIG_SPI_MTK_QUADSPI is not set +# CONFIG_SPI_INTEL_SPI_PCI is not set +# CONFIG_SPI_INTEL_SPI_PLATFORM is not set +CONFIG_MTD_UBI=y +CONFIG_MTD_UBI_WL_THRESHOLD=4096 +CONFIG_MTD_UBI_BEB_LIMIT=20 +# CONFIG_MTD_UBI_FASTMAP is not set +# CONFIG_MTD_UBI_GLUEBI is not set +# CONFIG_MTD_UBI_BLOCK is not set +# CONFIG_MTD_HYPERBUS is not set +# CONFIG_OF is not set +CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y +# CONFIG_PARPORT is not set +CONFIG_PNP=y +CONFIG_PNP_DEBUG_MESSAGES=y + +# +# Protocols +# +CONFIG_PNPACPI=y +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_NULL_BLK is not set +# CONFIG_BLK_DEV_FD is not set +# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set +# CONFIG_BLK_DEV_UMEM is not set +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 +# CONFIG_BLK_DEV_CRYPTOLOOP is not set +# CONFIG_BLK_DEV_DRBD is not set +# CONFIG_BLK_DEV_NBD is not set +# CONFIG_BLK_DEV_SKD is not set +# CONFIG_BLK_DEV_SX8 is not set +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=32768 +# CONFIG_CDROM_PKTCDVD is not set +# CONFIG_ATA_OVER_ETH is not set +# CONFIG_BLK_DEV_RBD is not set +# CONFIG_BLK_DEV_RSXX is not set + +# +# NVME Support +# +CONFIG_NVME_CORE=y +CONFIG_BLK_DEV_NVME=y +# CONFIG_NVME_MULTIPATH is not set +# CONFIG_NVME_FC is not set +# CONFIG_NVME_TCP is not set +# end of NVME Support + +# +# Misc devices +# +# CONFIG_AD525X_DPOT is not set +# CONFIG_DUMMY_IRQ is not set +# CONFIG_IBM_ASM is not set +# CONFIG_PHANTOM is not set +# CONFIG_TIFM_CORE is not set +# CONFIG_ICS932S401 is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_HP_ILO is not set +# CONFIG_APDS9802ALS is not set +# CONFIG_ISL29003 is not set +# CONFIG_ISL29020 is not set +# CONFIG_SENSORS_TSL2550 is not set +# CONFIG_SENSORS_BH1770 is not set +# CONFIG_SENSORS_APDS990X is not set +# CONFIG_HMC6352 is not set +# CONFIG_DS1682 is not set +# CONFIG_LATTICE_ECP3_CONFIG is not set +# CONFIG_SRAM is not set +# CONFIG_PCI_ENDPOINT_TEST is not set +# CONFIG_XILINX_SDFEC is not set +# CONFIG_PVPANIC is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +CONFIG_EEPROM_AT24=y +CONFIG_EEPROM_AT25=y +# CONFIG_EEPROM_LEGACY is not set +# CONFIG_EEPROM_MAX6875 is not set +# CONFIG_EEPROM_93CX6 is not set +# CONFIG_EEPROM_93XX46 is not set +# CONFIG_EEPROM_IDT_89HPESX is not set +# CONFIG_EEPROM_EE1004 is not set +# end of EEPROM support + +# CONFIG_CB710_CORE is not set + +# +# Texas Instruments shared transport line discipline +# +# CONFIG_TI_ST is not set +# end of Texas Instruments shared transport line discipline + +# CONFIG_SENSORS_LIS3_I2C is not set +# CONFIG_ALTERA_STAPL is not set +CONFIG_INTEL_MEI=y +CONFIG_INTEL_MEI_ME=y +# CONFIG_INTEL_MEI_TXE is not set +# CONFIG_VMWARE_VMCI is not set + +# +# Intel MIC & related support +# + +# +# Intel MIC Bus Driver +# +# CONFIG_INTEL_MIC_BUS is not set + +# +# SCIF Bus Driver +# +# CONFIG_SCIF_BUS is not set + +# +# VOP Bus Driver +# +# CONFIG_VOP_BUS is not set + +# +# Intel MIC Host Driver +# + +# +# Intel MIC Card Driver +# + +# +# SCIF Driver +# + +# +# Intel MIC Coprocessor State Management (COSM) Drivers +# + +# +# VOP Driver +# +# end of Intel MIC & related support + +# CONFIG_GENWQE is not set +# CONFIG_ECHO is not set +# CONFIG_MISC_ALCOR_PCI is not set +# CONFIG_MISC_RTSX_PCI is not set +# CONFIG_MISC_RTSX_USB is not set +# CONFIG_HABANA_AI is not set +# end of Misc devices + +CONFIG_HAVE_IDE=y +# CONFIG_IDE is not set + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +# CONFIG_RAID_ATTRS is not set +CONFIG_SCSI=y +CONFIG_SCSI_DMA=y +CONFIG_SCSI_PROC_FS=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +# CONFIG_CHR_DEV_ST is not set +# CONFIG_BLK_DEV_SR is not set +# CONFIG_CHR_DEV_SG is not set +# CONFIG_CHR_DEV_SCH is not set +# CONFIG_SCSI_CONSTANTS is not set +# CONFIG_SCSI_LOGGING is not set +# CONFIG_SCSI_SCAN_ASYNC is not set + +# +# SCSI Transports +# +# CONFIG_SCSI_SPI_ATTRS is not set +# CONFIG_SCSI_FC_ATTRS is not set +# CONFIG_SCSI_ISCSI_ATTRS is not set +# CONFIG_SCSI_SAS_ATTRS is not set +# CONFIG_SCSI_SAS_LIBSAS is not set +# CONFIG_SCSI_SRP_ATTRS is not set +# end of SCSI Transports + +# CONFIG_SCSI_LOWLEVEL is not set +# CONFIG_SCSI_DH is not set +# end of SCSI device support + +CONFIG_ATA=y +CONFIG_ATA_VERBOSE_ERROR=y +CONFIG_ATA_ACPI=y +CONFIG_SATA_PMP=y + +# +# Controllers with non-SFF native interface +# +CONFIG_SATA_AHCI=y +CONFIG_SATA_MOBILE_LPM_POLICY=0 +# CONFIG_SATA_AHCI_PLATFORM is not set +# CONFIG_SATA_INIC162X is not set +# CONFIG_SATA_ACARD_AHCI is not set +# CONFIG_SATA_SIL24 is not set +CONFIG_ATA_SFF=y + +# +# SFF controllers with custom DMA interface +# +# CONFIG_PDC_ADMA is not set +# CONFIG_SATA_QSTOR is not set +# CONFIG_SATA_SX4 is not set +# CONFIG_ATA_BMDMA is not set + +# +# PIO-only SFF controllers +# +# CONFIG_PATA_CMD640_PCI is not set +CONFIG_PATA_MPIIX=y +# CONFIG_PATA_NS87410 is not set +# CONFIG_PATA_OPTI is not set +CONFIG_PATA_PLATFORM=y +# CONFIG_PATA_RZ1000 is not set + +# +# Generic fallback / legacy drivers +# +# CONFIG_PATA_LEGACY is not set +CONFIG_MD=y +CONFIG_BLK_DEV_MD=y +CONFIG_MD_AUTODETECT=y +CONFIG_MD_LINEAR=y +CONFIG_MD_RAID0=y +CONFIG_MD_RAID1=y +CONFIG_MD_RAID10=y +CONFIG_MD_RAID456=y +# CONFIG_MD_MULTIPATH is not set +# CONFIG_MD_FAULTY is not set +# CONFIG_BCACHE is not set +CONFIG_BLK_DEV_DM_BUILTIN=y +CONFIG_BLK_DEV_DM=y +# CONFIG_DM_DEBUG is not set +CONFIG_DM_BUFIO=y +# CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set +CONFIG_DM_BIO_PRISON=y +CONFIG_DM_PERSISTENT_DATA=y +# CONFIG_DM_UNSTRIPED is not set +CONFIG_DM_CRYPT=y +CONFIG_DM_SNAPSHOT=y +CONFIG_DM_THIN_PROVISIONING=y +# CONFIG_DM_CACHE is not set +# CONFIG_DM_WRITECACHE is not set +# CONFIG_DM_ERA is not set +# CONFIG_DM_CLONE is not set +CONFIG_DM_MIRROR=y +# CONFIG_DM_LOG_USERSPACE is not set +CONFIG_DM_RAID=y +# CONFIG_DM_ZERO is not set +# CONFIG_DM_MULTIPATH is not set +# CONFIG_DM_DELAY is not set +# CONFIG_DM_DUST is not set +# CONFIG_DM_INIT is not set +CONFIG_DM_UEVENT=y +# CONFIG_DM_FLAKEY is not set +CONFIG_DM_VERITY=y +# CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG is not set +# CONFIG_DM_VERITY_FEC is not set +# CONFIG_DM_SWITCH is not set +# CONFIG_DM_LOG_WRITES is not set +# CONFIG_DM_INTEGRITY is not set +# CONFIG_TARGET_CORE is not set +# CONFIG_FUSION is not set + +# +# IEEE 1394 (FireWire) support +# +# CONFIG_FIREWIRE is not set +# CONFIG_FIREWIRE_NOSY is not set +# end of IEEE 1394 (FireWire) support + +# CONFIG_MACINTOSH_DRIVERS is not set +CONFIG_NETDEVICES=y +CONFIG_NET_CORE=y +# CONFIG_BONDING is not set +CONFIG_DUMMY=y +# CONFIG_EQUALIZER is not set +# CONFIG_NET_FC is not set +# CONFIG_NET_TEAM is not set +# CONFIG_MACVLAN is not set +# CONFIG_IPVLAN is not set +# CONFIG_VXLAN is not set +# CONFIG_GENEVE is not set +# CONFIG_GTP is not set +# CONFIG_MACSEC is not set +CONFIG_NETCONSOLE=y +CONFIG_NETPOLL=y +CONFIG_NET_POLL_CONTROLLER=y +# CONFIG_TUN is not set +# CONFIG_TUN_VNET_CROSS_LE is not set +# CONFIG_VETH is not set +# CONFIG_NLMON is not set +# CONFIG_ARCNET is not set + +# +# CAIF transport drivers +# + +# +# Distributed Switch Architecture drivers +# +# end of Distributed Switch Architecture drivers + +CONFIG_ETHERNET=y +CONFIG_MDIO=y +# CONFIG_NET_VENDOR_3COM is not set +# CONFIG_NET_VENDOR_ADAPTEC is not set +# CONFIG_NET_VENDOR_AGERE is not set +CONFIG_NET_VENDOR_ALACRITECH=y +# CONFIG_SLICOSS is not set +# CONFIG_NET_VENDOR_ALTEON is not set +# CONFIG_ALTERA_TSE is not set +# CONFIG_NET_VENDOR_AMAZON is not set +# CONFIG_NET_VENDOR_AMD is not set +CONFIG_NET_VENDOR_AQUANTIA=y +# CONFIG_AQTION is not set +# CONFIG_NET_VENDOR_ARC is not set +# CONFIG_NET_VENDOR_ATHEROS is not set +# CONFIG_NET_VENDOR_AURORA is not set +# CONFIG_NET_VENDOR_BROADCOM is not set +# CONFIG_NET_VENDOR_BROCADE is not set +CONFIG_NET_VENDOR_CADENCE=y +# CONFIG_MACB is not set +# CONFIG_NET_VENDOR_CAVIUM is not set +# CONFIG_NET_VENDOR_CHELSIO is not set +# CONFIG_NET_VENDOR_CISCO is not set +CONFIG_NET_VENDOR_CORTINA=y +# CONFIG_CX_ECAT is not set +# CONFIG_DNET is not set +# CONFIG_NET_VENDOR_DEC is not set +# CONFIG_NET_VENDOR_DLINK is not set +# CONFIG_NET_VENDOR_EMULEX is not set +# CONFIG_NET_VENDOR_EZCHIP is not set +CONFIG_NET_VENDOR_GOOGLE=y +# CONFIG_GVE is not set +# CONFIG_NET_VENDOR_HP is not set +CONFIG_NET_VENDOR_HUAWEI=y +# CONFIG_HINIC is not set +# CONFIG_NET_VENDOR_I825XX is not set +CONFIG_NET_VENDOR_INTEL=y +# CONFIG_E100 is not set +CONFIG_E1000=y +CONFIG_E1000E=y +CONFIG_E1000E_HWTS=y +CONFIG_IGB=y +CONFIG_IGB_HWMON=y +# CONFIG_IGBVF is not set +CONFIG_IXGB=y +CONFIG_IXGBE=y +# CONFIG_IXGBE_HWMON is not set +# CONFIG_IXGBE_DCB is not set +# CONFIG_IXGBEVF is not set +# CONFIG_I40E is not set +# CONFIG_I40EVF is not set +# CONFIG_ICE is not set +# CONFIG_FM10K is not set +# CONFIG_IGC is not set +# CONFIG_JME is not set +# CONFIG_NET_VENDOR_MARVELL is not set +# CONFIG_NET_VENDOR_MELLANOX is not set +# CONFIG_NET_VENDOR_MICREL is not set +# CONFIG_NET_VENDOR_MICROCHIP is not set +CONFIG_NET_VENDOR_MICROSEMI=y +# CONFIG_NET_VENDOR_MYRI is not set +# CONFIG_FEALNX is not set +# CONFIG_NET_VENDOR_NATSEMI is not set +CONFIG_NET_VENDOR_NETERION=y +# CONFIG_S2IO is not set +# CONFIG_VXGE is not set +# CONFIG_NET_VENDOR_NETRONOME is not set +CONFIG_NET_VENDOR_NI=y +# CONFIG_NI_XGE_MANAGEMENT_ENET is not set +# CONFIG_NET_VENDOR_NVIDIA is not set +# CONFIG_NET_VENDOR_OKI is not set +# CONFIG_ETHOC is not set +CONFIG_NET_VENDOR_PACKET_ENGINES=y +# CONFIG_HAMACHI is not set +# CONFIG_YELLOWFIN is not set +CONFIG_NET_VENDOR_PENSANDO=y +# CONFIG_IONIC is not set +# CONFIG_NET_VENDOR_QLOGIC is not set +# CONFIG_NET_VENDOR_QUALCOMM is not set +# CONFIG_NET_VENDOR_RDC is not set +CONFIG_NET_VENDOR_REALTEK=y +# CONFIG_8139CP is not set +# CONFIG_8139TOO is not set +CONFIG_R8169=y +# CONFIG_NET_VENDOR_RENESAS is not set +# CONFIG_NET_VENDOR_ROCKER is not set +# CONFIG_NET_VENDOR_SAMSUNG is not set +# CONFIG_NET_VENDOR_SEEQ is not set +# CONFIG_NET_VENDOR_SOLARFLARE is not set +# CONFIG_NET_VENDOR_SILAN is not set +# CONFIG_NET_VENDOR_SIS is not set +# CONFIG_NET_VENDOR_SMSC is not set +CONFIG_NET_VENDOR_SOCIONEXT=y +# CONFIG_NET_VENDOR_STMICRO is not set +# CONFIG_NET_VENDOR_SUN is not set +# CONFIG_NET_VENDOR_SYNOPSYS is not set +# CONFIG_NET_VENDOR_TEHUTI is not set +# CONFIG_NET_VENDOR_TI is not set +# CONFIG_NET_VENDOR_VIA is not set +# CONFIG_NET_VENDOR_WIZNET is not set +CONFIG_NET_VENDOR_XILINX=y +# CONFIG_XILINX_AXI_EMAC is not set +# CONFIG_XILINX_LL_TEMAC is not set +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +# CONFIG_NET_SB1000 is not set +CONFIG_MDIO_DEVICE=y +CONFIG_MDIO_BUS=y +# CONFIG_MDIO_BCM_UNIMAC is not set +# CONFIG_MDIO_BITBANG is not set +# CONFIG_MDIO_MSCC_MIIM is not set +# CONFIG_MDIO_THUNDER is not set +CONFIG_PHYLIB=y + +# +# MII PHY device drivers +# +# CONFIG_ADIN_PHY is not set +# CONFIG_AMD_PHY is not set +# CONFIG_AQUANTIA_PHY is not set +# CONFIG_AX88796B_PHY is not set +# CONFIG_AT803X_PHY is not set +# CONFIG_BCM7XXX_PHY is not set +CONFIG_BCM87XX_PHY=y +CONFIG_BCM_NET_PHYLIB=y +CONFIG_BROADCOM_PHY=y +# CONFIG_CICADA_PHY is not set +# CONFIG_CORTINA_PHY is not set +# CONFIG_DAVICOM_PHY is not set +# CONFIG_DP83822_PHY is not set +# CONFIG_DP83TC811_PHY is not set +# CONFIG_DP83848_PHY is not set +# CONFIG_DP83867_PHY is not set +# CONFIG_FIXED_PHY is not set +# CONFIG_ICPLUS_PHY is not set +# CONFIG_INTEL_XWAY_PHY is not set +# CONFIG_LSI_ET1011C_PHY is not set +# CONFIG_LXT_PHY is not set +CONFIG_MARVELL_PHY=y +# CONFIG_MARVELL_10G_PHY is not set +# CONFIG_MICREL_PHY is not set +# CONFIG_MICROCHIP_PHY is not set +# CONFIG_MICROCHIP_T1_PHY is not set +# CONFIG_MICROSEMI_PHY is not set +# CONFIG_NATIONAL_PHY is not set +# CONFIG_NXP_TJA11XX_PHY is not set +# CONFIG_QSEMI_PHY is not set +CONFIG_REALTEK_PHY=y +# CONFIG_RENESAS_PHY is not set +# CONFIG_ROCKCHIP_PHY is not set +# CONFIG_SMSC_PHY is not set +# CONFIG_STE10XP is not set +# CONFIG_TERANETICS_PHY is not set +# CONFIG_VITESSE_PHY is not set +# CONFIG_XILINX_GMII2RGMII is not set +# CONFIG_MICREL_KS8995MA is not set +# CONFIG_PPP is not set +# CONFIG_SLIP is not set +CONFIG_USB_NET_DRIVERS=y +# CONFIG_USB_CATC is not set +# CONFIG_USB_KAWETH is not set +# CONFIG_USB_PEGASUS is not set +# CONFIG_USB_RTL8150 is not set +# CONFIG_USB_RTL8152 is not set +# CONFIG_USB_LAN78XX is not set +# CONFIG_USB_USBNET is not set +# CONFIG_USB_IPHETH is not set +# CONFIG_WLAN is not set + +# +# Enable WiMAX (Networking options) to see the WiMAX drivers +# +# CONFIG_WAN is not set +# CONFIG_VMXNET3 is not set +# CONFIG_FUJITSU_ES is not set +# CONFIG_NETDEVSIM is not set +# CONFIG_NET_FAILOVER is not set +# CONFIG_ISDN is not set +# CONFIG_NVM is not set + +# +# Input device support +# +CONFIG_INPUT=y +# CONFIG_INPUT_FF_MEMLESS is not set +# CONFIG_INPUT_POLLDEV is not set +# CONFIG_INPUT_SPARSEKMAP is not set +# CONFIG_INPUT_MATRIXKMAP is not set + +# +# Userland interfaces +# +# CONFIG_INPUT_MOUSEDEV is not set +# CONFIG_INPUT_JOYDEV is not set +# CONFIG_INPUT_EVDEV is not set +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +# CONFIG_INPUT_KEYBOARD is not set +# CONFIG_INPUT_MOUSE is not set +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +# CONFIG_INPUT_TOUCHSCREEN is not set +# CONFIG_INPUT_MISC is not set +# CONFIG_RMI4_CORE is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y +CONFIG_SERIO_I8042=y +# CONFIG_SERIO_SERPORT is not set +# CONFIG_SERIO_CT82C710 is not set +# CONFIG_SERIO_PCIPS2 is not set +# CONFIG_SERIO_LIBPS2 is not set +CONFIG_SERIO_RAW=y +# CONFIG_SERIO_ALTERA_PS2 is not set +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_SERIO_ARC_PS2 is not set +# CONFIG_SERIO_GPIO_PS2 is not set +# CONFIG_USERIO is not set +# CONFIG_GAMEPORT is not set +# end of Hardware I/O ports +# end of Input device support + +# +# Character devices +# +CONFIG_TTY=y +CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_VT_CONSOLE=y +CONFIG_HW_CONSOLE=y +# CONFIG_VT_HW_CONSOLE_BINDING is not set +CONFIG_UNIX98_PTYS=y +CONFIG_LEGACY_PTYS=y +CONFIG_LEGACY_PTY_COUNT=256 +# CONFIG_SERIAL_NONSTANDARD is not set +# CONFIG_NOZOMI is not set +# CONFIG_N_GSM is not set +# CONFIG_TRACE_SINK is not set +# CONFIG_NULL_TTY is not set +CONFIG_LDISC_AUTOLOAD=y +CONFIG_DEVMEM=y +CONFIG_DEVKMEM=y + +# +# Serial drivers +# +CONFIG_SERIAL_EARLYCON=y +CONFIG_SERIAL_8250=y +# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set +CONFIG_SERIAL_8250_PNP=y +# CONFIG_SERIAL_8250_FINTEK is not set +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_EXAR=y +CONFIG_SERIAL_8250_NR_UARTS=4 +CONFIG_SERIAL_8250_RUNTIME_UARTS=2 +CONFIG_SERIAL_8250_EXTENDED=y +# CONFIG_SERIAL_8250_MANY_PORTS is not set +CONFIG_SERIAL_8250_SHARE_IRQ=y +# CONFIG_SERIAL_8250_DETECT_IRQ is not set +# CONFIG_SERIAL_8250_RSA is not set +CONFIG_SERIAL_8250_DWLIB=y +# CONFIG_SERIAL_8250_DW is not set +# CONFIG_SERIAL_8250_RT288X is not set +CONFIG_SERIAL_8250_LPSS=y +CONFIG_SERIAL_8250_MID=y + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_MAX3100 is not set +# CONFIG_SERIAL_MAX310X is not set +# CONFIG_SERIAL_UARTLITE is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# CONFIG_SERIAL_JSM is not set +# CONFIG_SERIAL_SCCNXP is not set +# CONFIG_SERIAL_SC16IS7XX is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_IFX6X60 is not set +# CONFIG_SERIAL_ARC is not set +# CONFIG_SERIAL_RP2 is not set +# CONFIG_SERIAL_FSL_LPUART is not set +# CONFIG_SERIAL_FSL_LINFLEXUART is not set +# end of Serial drivers + +CONFIG_SERIAL_MCTRL_GPIO=y +# CONFIG_SERIAL_DEV_BUS is not set +# CONFIG_TTY_PRINTK is not set +# CONFIG_IPMI_HANDLER is not set +CONFIG_HW_RANDOM=y +# CONFIG_HW_RANDOM_TIMERIOMEM is not set +CONFIG_HW_RANDOM_INTEL=y +CONFIG_HW_RANDOM_AMD=y +CONFIG_HW_RANDOM_VIA=y +CONFIG_NVRAM=y +# CONFIG_APPLICOM is not set +# CONFIG_MWAVE is not set +# CONFIG_RAW_DRIVER is not set +# CONFIG_HPET is not set +# CONFIG_HANGCHECK_TIMER is not set +# CONFIG_TCG_TPM is not set +# CONFIG_TELCLOCK is not set +CONFIG_DEVPORT=y +# CONFIG_XILLYBUS is not set +# end of Character devices + +# CONFIG_RANDOM_TRUST_CPU is not set +# CONFIG_RANDOM_TRUST_BOOTLOADER is not set + +# +# I2C support +# +CONFIG_I2C=y +CONFIG_ACPI_I2C_OPREGION=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_COMPAT=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_MUX=y + +# +# Multiplexer I2C Chip support +# +# CONFIG_I2C_MUX_GPIO is not set +# CONFIG_I2C_MUX_LTC4306 is not set +# CONFIG_I2C_MUX_PCA9541 is not set +CONFIG_I2C_MUX_PCA954x=y +CONFIG_I2C_MUX_REG=y +# CONFIG_I2C_MUX_MLXCPLD is not set +# end of Multiplexer I2C Chip support + +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_SMBUS=y +CONFIG_I2C_ALGOBIT=y + +# +# I2C Hardware Bus support +# + +# +# PC SMBus host controller drivers +# +# CONFIG_I2C_ALI1535 is not set +# CONFIG_I2C_ALI1563 is not set +# CONFIG_I2C_ALI15X3 is not set +# CONFIG_I2C_AMD756 is not set +# CONFIG_I2C_AMD8111 is not set +# CONFIG_I2C_AMD_MP2 is not set +CONFIG_I2C_I801=y +CONFIG_I2C_ISCH=y +CONFIG_I2C_ISMT=y +# CONFIG_I2C_PIIX4 is not set +# CONFIG_I2C_NFORCE2 is not set +# CONFIG_I2C_NVIDIA_GPU is not set +# CONFIG_I2C_SIS5595 is not set +# CONFIG_I2C_SIS630 is not set +# CONFIG_I2C_SIS96X is not set +# CONFIG_I2C_VIA is not set +# CONFIG_I2C_VIAPRO is not set + +# +# ACPI drivers +# +# CONFIG_I2C_SCMI is not set + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +# CONFIG_I2C_CBUS_GPIO is not set +# CONFIG_I2C_DESIGNWARE_PLATFORM is not set +# CONFIG_I2C_DESIGNWARE_PCI is not set +# CONFIG_I2C_EMEV2 is not set +# CONFIG_I2C_GPIO is not set +# CONFIG_I2C_OCORES is not set +# CONFIG_I2C_PCA_PLATFORM is not set +# CONFIG_I2C_SIMTEC is not set +# CONFIG_I2C_XILINX is not set + +# +# External I2C/SMBus adapter drivers +# +# CONFIG_I2C_DIOLAN_U2C is not set +# CONFIG_I2C_PARPORT_LIGHT is not set +# CONFIG_I2C_ROBOTFUZZ_OSIF is not set +# CONFIG_I2C_TAOS_EVM is not set +# CONFIG_I2C_TINY_USB is not set + +# +# Other I2C/SMBus bus drivers +# +# CONFIG_I2C_MLXCPLD is not set +# end of I2C Hardware Bus support + +# CONFIG_I2C_STUB is not set +# CONFIG_I2C_SLAVE is not set +# CONFIG_I2C_DEBUG_CORE is not set +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +# end of I2C support + +# CONFIG_I3C is not set +CONFIG_SPI=y +# CONFIG_SPI_DEBUG is not set +CONFIG_SPI_MASTER=y +CONFIG_SPI_MEM=y + +# +# SPI Master Controller Drivers +# +# CONFIG_SPI_ALTERA is not set +# CONFIG_SPI_AXI_SPI_ENGINE is not set +# CONFIG_SPI_BITBANG is not set +# CONFIG_SPI_CADENCE is not set +# CONFIG_SPI_DESIGNWARE is not set +# CONFIG_SPI_NXP_FLEXSPI is not set +# CONFIG_SPI_GPIO is not set +# CONFIG_SPI_OC_TINY is not set +# CONFIG_SPI_PXA2XX is not set +# CONFIG_SPI_ROCKCHIP is not set +# CONFIG_SPI_SC18IS602 is not set +# CONFIG_SPI_SIFIVE is not set +# CONFIG_SPI_MXIC is not set +# CONFIG_SPI_XCOMM is not set +# CONFIG_SPI_XILINX is not set +# CONFIG_SPI_ZYNQMP_GQSPI is not set + +# +# SPI Protocol Masters +# +# CONFIG_SPI_SPIDEV is not set +# CONFIG_SPI_LOOPBACK_TEST is not set +# CONFIG_SPI_TLE62X0 is not set +# CONFIG_SPI_SLAVE is not set +CONFIG_SPI_DYNAMIC=y +# CONFIG_SPMI is not set +# CONFIG_HSI is not set +CONFIG_PPS=y +# CONFIG_PPS_DEBUG is not set + +# +# PPS clients support +# +# CONFIG_PPS_CLIENT_KTIMER is not set +# CONFIG_PPS_CLIENT_LDISC is not set +# CONFIG_PPS_CLIENT_GPIO is not set + +# +# PPS generators support +# + +# +# PTP clock support +# +CONFIG_PTP_1588_CLOCK=y +# CONFIG_DP83640_PHY is not set +# end of PTP clock support + +CONFIG_PINCTRL=y +CONFIG_PINMUX=y +CONFIG_PINCONF=y +CONFIG_GENERIC_PINCONF=y +# CONFIG_DEBUG_PINCTRL is not set +# CONFIG_PINCTRL_AMD is not set +# CONFIG_PINCTRL_MCP23S08 is not set +# CONFIG_PINCTRL_SX150X is not set +# CONFIG_PINCTRL_BAYTRAIL is not set +# CONFIG_PINCTRL_CHERRYVIEW is not set +CONFIG_PINCTRL_INTEL=y +# CONFIG_PINCTRL_BROXTON is not set +CONFIG_PINCTRL_CANNONLAKE=y +# CONFIG_PINCTRL_CEDARFORK is not set +# CONFIG_PINCTRL_DENVERTON is not set +# CONFIG_PINCTRL_GEMINILAKE is not set +# CONFIG_PINCTRL_ICELAKE is not set +# CONFIG_PINCTRL_LEWISBURG is not set +# CONFIG_PINCTRL_SUNRISEPOINT is not set +CONFIG_GPIOLIB=y +CONFIG_GPIOLIB_FASTPATH_LIMIT=512 +CONFIG_GPIO_ACPI=y +CONFIG_GPIOLIB_IRQCHIP=y +# CONFIG_DEBUG_GPIO is not set +CONFIG_GPIO_SYSFS=y + +# +# Memory mapped GPIO drivers +# +# CONFIG_GPIO_AMDPT is not set +# CONFIG_GPIO_DWAPB is not set +# CONFIG_GPIO_EXAR is not set +# CONFIG_GPIO_GENERIC_PLATFORM is not set +CONFIG_GPIO_ICH=y +# CONFIG_GPIO_LYNXPOINT is not set +# CONFIG_GPIO_MB86S7X is not set +# CONFIG_GPIO_VX855 is not set +# CONFIG_GPIO_XILINX is not set +# CONFIG_GPIO_AMD_FCH is not set +# end of Memory mapped GPIO drivers + +# +# Port-mapped I/O GPIO drivers +# +# CONFIG_GPIO_F7188X is not set +# CONFIG_GPIO_IT87 is not set +# CONFIG_GPIO_SCH is not set +# CONFIG_GPIO_SCH311X is not set +# CONFIG_GPIO_WINBOND is not set +# CONFIG_GPIO_WS16C48 is not set +# end of Port-mapped I/O GPIO drivers + +# +# I2C GPIO expanders +# +# CONFIG_GPIO_ADP5588 is not set +# CONFIG_GPIO_MAX7300 is not set +# CONFIG_GPIO_MAX732X is not set +CONFIG_GPIO_PCA953X=y +# CONFIG_GPIO_PCA953X_IRQ is not set +# CONFIG_GPIO_PCF857X is not set +# CONFIG_GPIO_TPIC2810 is not set +# end of I2C GPIO expanders + +# +# MFD GPIO expanders +# +# end of MFD GPIO expanders + +# +# PCI GPIO expanders +# +# CONFIG_GPIO_AMD8111 is not set +# CONFIG_GPIO_BT8XX is not set +# CONFIG_GPIO_ML_IOH is not set +# CONFIG_GPIO_PCI_IDIO_16 is not set +# CONFIG_GPIO_PCIE_IDIO_24 is not set +# CONFIG_GPIO_RDC321X is not set +# end of PCI GPIO expanders + +# +# SPI GPIO expanders +# +# CONFIG_GPIO_MAX3191X is not set +# CONFIG_GPIO_MAX7301 is not set +# CONFIG_GPIO_MC33880 is not set +# CONFIG_GPIO_PISOSR is not set +# CONFIG_GPIO_XRA1403 is not set +# end of SPI GPIO expanders + +# +# USB GPIO expanders +# +# end of USB GPIO expanders + +# CONFIG_GPIO_MOCKUP is not set +# CONFIG_W1 is not set +# CONFIG_POWER_AVS is not set +# CONFIG_POWER_RESET is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +CONFIG_POWER_SUPPLY_HWMON=y +# CONFIG_PDA_POWER is not set +# CONFIG_TEST_POWER is not set +# CONFIG_CHARGER_ADP5061 is not set +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2781 is not set +# CONFIG_BATTERY_DS2782 is not set +# CONFIG_BATTERY_SBS is not set +# CONFIG_CHARGER_SBS is not set +# CONFIG_MANAGER_SBS is not set +# CONFIG_BATTERY_BQ27XXX is not set +# CONFIG_BATTERY_MAX17040 is not set +# CONFIG_BATTERY_MAX17042 is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_CHARGER_LP8727 is not set +# CONFIG_CHARGER_GPIO is not set +# CONFIG_CHARGER_LT3651 is not set +# CONFIG_CHARGER_BQ2415X is not set +# CONFIG_CHARGER_BQ24257 is not set +# CONFIG_CHARGER_BQ24735 is not set +# CONFIG_CHARGER_BQ25890 is not set +# CONFIG_CHARGER_SMB347 is not set +# CONFIG_BATTERY_GAUGE_LTC2941 is not set +# CONFIG_CHARGER_RT9455 is not set +CONFIG_HWMON=y +CONFIG_HWMON_VID=y +# CONFIG_HWMON_DEBUG_CHIP is not set + +# +# Native drivers +# +# CONFIG_SENSORS_ABITUGURU is not set +# CONFIG_SENSORS_ABITUGURU3 is not set +# CONFIG_SENSORS_AD7314 is not set +# CONFIG_SENSORS_AD7414 is not set +# CONFIG_SENSORS_AD7418 is not set +# CONFIG_SENSORS_ADM1021 is not set +# CONFIG_SENSORS_ADM1025 is not set +# CONFIG_SENSORS_ADM1026 is not set +# CONFIG_SENSORS_ADM1029 is not set +# CONFIG_SENSORS_ADM1031 is not set +# CONFIG_SENSORS_ADM9240 is not set +# CONFIG_SENSORS_ADT7310 is not set +# CONFIG_SENSORS_ADT7410 is not set +# CONFIG_SENSORS_ADT7411 is not set +# CONFIG_SENSORS_ADT7462 is not set +# CONFIG_SENSORS_ADT7470 is not set +# CONFIG_SENSORS_ADT7475 is not set +# CONFIG_SENSORS_AS370 is not set +# CONFIG_SENSORS_ASC7621 is not set +# CONFIG_SENSORS_K8TEMP is not set +# CONFIG_SENSORS_K10TEMP is not set +# CONFIG_SENSORS_FAM15H_POWER is not set +# CONFIG_SENSORS_APPLESMC is not set +# CONFIG_SENSORS_ASB100 is not set +# CONFIG_SENSORS_ASPEED is not set +# CONFIG_SENSORS_ATXP1 is not set +# CONFIG_SENSORS_DS620 is not set +# CONFIG_SENSORS_DS1621 is not set +# CONFIG_SENSORS_DELL_SMM is not set +# CONFIG_SENSORS_I5K_AMB is not set +# CONFIG_SENSORS_F71805F is not set +# CONFIG_SENSORS_F71882FG is not set +# CONFIG_SENSORS_F75375S is not set +# CONFIG_SENSORS_FSCHMD is not set +# CONFIG_SENSORS_GL518SM is not set +# CONFIG_SENSORS_GL520SM is not set +# CONFIG_SENSORS_G760A is not set +# CONFIG_SENSORS_G762 is not set +# CONFIG_SENSORS_HIH6130 is not set +# CONFIG_SENSORS_I5500 is not set +CONFIG_SENSORS_CORETEMP=y +# CONFIG_SENSORS_IT87 is not set +CONFIG_SENSORS_JC42=y +# CONFIG_SENSORS_POWR1220 is not set +# CONFIG_SENSORS_LINEAGE is not set +# CONFIG_SENSORS_LTC2945 is not set +# CONFIG_SENSORS_LTC2990 is not set +# CONFIG_SENSORS_LTC4151 is not set +# CONFIG_SENSORS_LTC4215 is not set +# CONFIG_SENSORS_LTC4222 is not set +# CONFIG_SENSORS_LTC4245 is not set +# CONFIG_SENSORS_LTC4260 is not set +# CONFIG_SENSORS_LTC4261 is not set +# CONFIG_SENSORS_MAX1111 is not set +# CONFIG_SENSORS_MAX16065 is not set +# CONFIG_SENSORS_MAX1619 is not set +# CONFIG_SENSORS_MAX1668 is not set +# CONFIG_SENSORS_MAX197 is not set +# CONFIG_SENSORS_MAX31722 is not set +# CONFIG_SENSORS_MAX6621 is not set +# CONFIG_SENSORS_MAX6639 is not set +# CONFIG_SENSORS_MAX6642 is not set +CONFIG_SENSORS_MAX6650=y +# CONFIG_SENSORS_MAX6697 is not set +# CONFIG_SENSORS_MAX31790 is not set +# CONFIG_SENSORS_MCP3021 is not set +# CONFIG_SENSORS_MLXREG_FAN is not set +# CONFIG_SENSORS_TC654 is not set +# CONFIG_SENSORS_ADCXX is not set +# CONFIG_SENSORS_LM63 is not set +# CONFIG_SENSORS_LM70 is not set +# CONFIG_SENSORS_LM73 is not set +CONFIG_SENSORS_LM75=y +# CONFIG_SENSORS_LM77 is not set +# CONFIG_SENSORS_LM78 is not set +# CONFIG_SENSORS_LM80 is not set +# CONFIG_SENSORS_LM83 is not set +CONFIG_SENSORS_LM85=y +# CONFIG_SENSORS_LM87 is not set +CONFIG_SENSORS_LM90=y +# CONFIG_SENSORS_LM92 is not set +# CONFIG_SENSORS_LM93 is not set +# CONFIG_SENSORS_LM95234 is not set +# CONFIG_SENSORS_LM95241 is not set +# CONFIG_SENSORS_LM95245 is not set +# CONFIG_SENSORS_PC87360 is not set +# CONFIG_SENSORS_PC87427 is not set +# CONFIG_SENSORS_NTC_THERMISTOR is not set +# CONFIG_SENSORS_NCT6683 is not set +# CONFIG_SENSORS_NCT6775 is not set +# CONFIG_SENSORS_NCT7802 is not set +# CONFIG_SENSORS_NCT7904 is not set +# CONFIG_SENSORS_NPCM7XX is not set +# CONFIG_SENSORS_PCF8591 is not set +# CONFIG_PMBUS is not set +# CONFIG_SENSORS_SHT15 is not set +# CONFIG_SENSORS_SHT21 is not set +# CONFIG_SENSORS_SHT3x is not set +# CONFIG_SENSORS_SHTC1 is not set +# CONFIG_SENSORS_SIS5595 is not set +# CONFIG_SENSORS_DME1737 is not set +# CONFIG_SENSORS_EMC1403 is not set +# CONFIG_SENSORS_EMC2103 is not set +# CONFIG_SENSORS_EMC6W201 is not set +# CONFIG_SENSORS_SMSC47M1 is not set +# CONFIG_SENSORS_SMSC47M192 is not set +# CONFIG_SENSORS_SMSC47B397 is not set +# CONFIG_SENSORS_STTS751 is not set +# CONFIG_SENSORS_SMM665 is not set +# CONFIG_SENSORS_ADC128D818 is not set +# CONFIG_SENSORS_ADS7828 is not set +# CONFIG_SENSORS_ADS7871 is not set +# CONFIG_SENSORS_AMC6821 is not set +# CONFIG_SENSORS_INA209 is not set +# CONFIG_SENSORS_INA2XX is not set +# CONFIG_SENSORS_INA3221 is not set +# CONFIG_SENSORS_TC74 is not set +# CONFIG_SENSORS_THMC50 is not set +CONFIG_SENSORS_TMP102=y +# CONFIG_SENSORS_TMP103 is not set +# CONFIG_SENSORS_TMP108 is not set +# CONFIG_SENSORS_TMP401 is not set +# CONFIG_SENSORS_TMP421 is not set +# CONFIG_SENSORS_VIA_CPUTEMP is not set +# CONFIG_SENSORS_VIA686A is not set +# CONFIG_SENSORS_VT1211 is not set +# CONFIG_SENSORS_VT8231 is not set +# CONFIG_SENSORS_W83773G is not set +# CONFIG_SENSORS_W83781D is not set +# CONFIG_SENSORS_W83791D is not set +# CONFIG_SENSORS_W83792D is not set +# CONFIG_SENSORS_W83793 is not set +# CONFIG_SENSORS_W83795 is not set +# CONFIG_SENSORS_W83L785TS is not set +# CONFIG_SENSORS_W83L786NG is not set +# CONFIG_SENSORS_W83627HF is not set +# CONFIG_SENSORS_W83627EHF is not set +# CONFIG_SENSORS_XGENE is not set + +# +# ACPI drivers +# +# CONFIG_SENSORS_ACPI_POWER is not set +# CONFIG_SENSORS_ATK0110 is not set +CONFIG_THERMAL=y +# CONFIG_THERMAL_STATISTICS is not set +CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 +CONFIG_THERMAL_HWMON=y +# CONFIG_THERMAL_WRITABLE_TRIPS is not set +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_GOV_FAIR_SHARE is not set +CONFIG_THERMAL_GOV_STEP_WISE=y +# CONFIG_THERMAL_GOV_BANG_BANG is not set +# CONFIG_THERMAL_GOV_USER_SPACE is not set +# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set +# CONFIG_THERMAL_EMULATION is not set + +# +# Intel thermal drivers +# +# CONFIG_INTEL_POWERCLAMP is not set +# CONFIG_INTEL_SOC_DTS_THERMAL is not set + +# +# ACPI INT340X thermal drivers +# +# CONFIG_INT340X_THERMAL is not set +# end of ACPI INT340X thermal drivers + +CONFIG_INTEL_PCH_THERMAL=y +# end of Intel thermal drivers + +# CONFIG_WATCHDOG is not set +CONFIG_SSB_POSSIBLE=y +# CONFIG_SSB is not set +CONFIG_BCMA_POSSIBLE=y +# CONFIG_BCMA is not set + +# +# Multifunction device drivers +# +CONFIG_MFD_CORE=y +# CONFIG_MFD_AS3711 is not set +# CONFIG_PMIC_ADP5520 is not set +# CONFIG_MFD_AAT2870_CORE is not set +# CONFIG_MFD_BCM590XX is not set +# CONFIG_MFD_BD9571MWV is not set +# CONFIG_MFD_AXP20X_I2C is not set +# CONFIG_MFD_MADERA is not set +# CONFIG_PMIC_DA903X is not set +# CONFIG_MFD_DA9052_SPI is not set +# CONFIG_MFD_DA9052_I2C is not set +# CONFIG_MFD_DA9055 is not set +# CONFIG_MFD_DA9062 is not set +# CONFIG_MFD_DA9063 is not set +# CONFIG_MFD_DA9150 is not set +# CONFIG_MFD_DLN2 is not set +# CONFIG_MFD_MC13XXX_SPI is not set +# CONFIG_MFD_MC13XXX_I2C is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_HTC_I2CPLD is not set +# CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set +CONFIG_LPC_ICH=y +CONFIG_LPC_SCH=y +# CONFIG_INTEL_SOC_PMIC_CHTDC_TI is not set +# CONFIG_MFD_INTEL_LPSS_ACPI is not set +# CONFIG_MFD_INTEL_LPSS_PCI is not set +# CONFIG_MFD_JANZ_CMODIO is not set +# CONFIG_MFD_KEMPLD is not set +# CONFIG_MFD_88PM800 is not set +# CONFIG_MFD_88PM805 is not set +# CONFIG_MFD_88PM860X is not set +# CONFIG_MFD_MAX14577 is not set +# CONFIG_MFD_MAX77693 is not set +# CONFIG_MFD_MAX77843 is not set +# CONFIG_MFD_MAX8907 is not set +# CONFIG_MFD_MAX8925 is not set +# CONFIG_MFD_MAX8997 is not set +# CONFIG_MFD_MAX8998 is not set +# CONFIG_MFD_MT6397 is not set +# CONFIG_MFD_MENF21BMC is not set +# CONFIG_EZX_PCAP is not set +# CONFIG_MFD_VIPERBOARD is not set +# CONFIG_MFD_RETU is not set +# CONFIG_MFD_PCF50633 is not set +# CONFIG_MFD_RDC321X is not set +# CONFIG_MFD_RT5033 is not set +# CONFIG_MFD_RC5T583 is not set +# CONFIG_MFD_SEC_CORE is not set +# CONFIG_MFD_SI476X_CORE is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_MFD_SKY81452 is not set +# CONFIG_MFD_SMSC is not set +# CONFIG_ABX500_CORE is not set +# CONFIG_MFD_SYSCON is not set +# CONFIG_MFD_TI_AM335X_TSCADC is not set +# CONFIG_MFD_LP3943 is not set +# CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_TI_LMU is not set +# CONFIG_MFD_PALMAS is not set +# CONFIG_TPS6105X is not set +# CONFIG_TPS65010 is not set +# CONFIG_TPS6507X is not set +# CONFIG_MFD_TPS65086 is not set +# CONFIG_MFD_TPS65090 is not set +# CONFIG_MFD_TI_LP873X is not set +# CONFIG_MFD_TPS6586X is not set +# CONFIG_MFD_TPS65910 is not set +# CONFIG_MFD_TPS65912_I2C is not set +# CONFIG_MFD_TPS65912_SPI is not set +# CONFIG_MFD_TPS80031 is not set +# CONFIG_TWL4030_CORE is not set +# CONFIG_TWL6040_CORE is not set +# CONFIG_MFD_WL1273_CORE is not set +# CONFIG_MFD_LM3533 is not set +# CONFIG_MFD_TQMX86 is not set +# CONFIG_MFD_VX855 is not set +# CONFIG_MFD_ARIZONA_I2C is not set +# CONFIG_MFD_ARIZONA_SPI is not set +# CONFIG_MFD_WM8400 is not set +# CONFIG_MFD_WM831X_I2C is not set +# CONFIG_MFD_WM831X_SPI is not set +# CONFIG_MFD_WM8350_I2C is not set +# CONFIG_MFD_WM8994 is not set +# end of Multifunction device drivers + +# CONFIG_REGULATOR is not set +# CONFIG_RC_CORE is not set +# CONFIG_MEDIA_SUPPORT is not set + +# +# Graphics support +# +# CONFIG_AGP is not set +# CONFIG_VGA_ARB is not set +# CONFIG_VGA_SWITCHEROO is not set +# CONFIG_DRM is not set +# CONFIG_DRM_DP_CEC is not set + +# +# ARM devices +# +# end of ARM devices + +# +# ACP (Audio CoProcessor) Configuration +# +# end of ACP (Audio CoProcessor) Configuration + +# +# Frame buffer Devices +# +# CONFIG_FB is not set +# end of Frame buffer Devices + +# +# Backlight & LCD device support +# +# CONFIG_LCD_CLASS_DEVICE is not set +# CONFIG_BACKLIGHT_CLASS_DEVICE is not set +# end of Backlight & LCD device support + +# +# Console display driver support +# +CONFIG_VGA_CONSOLE=y +CONFIG_DUMMY_CONSOLE=y +CONFIG_DUMMY_CONSOLE_COLUMNS=80 +CONFIG_DUMMY_CONSOLE_ROWS=25 +# end of Console display driver support +# end of Graphics support + +# CONFIG_SOUND is not set + +# +# HID support +# +# CONFIG_HID is not set + +# +# USB HID support +# +# CONFIG_USB_HID is not set +# CONFIG_HID_PID is not set + +# +# USB HID Boot Protocol drivers +# +# CONFIG_USB_KBD is not set +# CONFIG_USB_MOUSE is not set +# end of USB HID Boot Protocol drivers +# end of USB HID support + +# +# I2C HID support +# +# CONFIG_I2C_HID is not set +# end of I2C HID support + +# +# Intel ISH HID support +# +# CONFIG_INTEL_ISH_HID is not set +# end of Intel ISH HID support +# end of HID support + +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +CONFIG_USB_SUPPORT=y +CONFIG_USB_COMMON=y +# CONFIG_USB_ULPI_BUS is not set +# CONFIG_USB_CONN_GPIO is not set +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB=y +CONFIG_USB_PCI=y +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y + +# +# Miscellaneous USB options +# +CONFIG_USB_DEFAULT_PERSIST=y +# CONFIG_USB_DYNAMIC_MINORS is not set +# CONFIG_USB_OTG_WHITELIST is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +CONFIG_USB_AUTOSUSPEND_DELAY=2 +# CONFIG_USB_MON is not set + +# +# USB Host Controller Drivers +# +# CONFIG_USB_C67X00_HCD is not set +CONFIG_USB_XHCI_HCD=y +# CONFIG_USB_XHCI_DBGCAP is not set +CONFIG_USB_XHCI_PCI=y +# CONFIG_USB_XHCI_PLATFORM is not set +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_EHCI_PCI=y +# CONFIG_USB_EHCI_FSL is not set +# CONFIG_USB_EHCI_HCD_PLATFORM is not set +# CONFIG_USB_OXU210HP_HCD is not set +# CONFIG_USB_ISP116X_HCD is not set +# CONFIG_USB_FOTG210_HCD is not set +# CONFIG_USB_MAX3421_HCD is not set +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_HCD_PCI=y +# CONFIG_USB_OHCI_HCD_PLATFORM is not set +CONFIG_USB_UHCI_HCD=y +# CONFIG_USB_SL811_HCD is not set +# CONFIG_USB_R8A66597_HCD is not set +# CONFIG_USB_HCD_TEST_MODE is not set + +# +# USB Device Class drivers +# +# CONFIG_USB_ACM is not set +# CONFIG_USB_PRINTER is not set +# CONFIG_USB_WDM is not set +# CONFIG_USB_TMC is not set + +# +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may +# + +# +# also be needed; see USB_STORAGE Help for more info +# +CONFIG_USB_STORAGE=y +# CONFIG_USB_STORAGE_DEBUG is not set +# CONFIG_USB_STORAGE_REALTEK is not set +# CONFIG_USB_STORAGE_DATAFAB is not set +# CONFIG_USB_STORAGE_FREECOM is not set +# CONFIG_USB_STORAGE_ISD200 is not set +# CONFIG_USB_STORAGE_USBAT is not set +# CONFIG_USB_STORAGE_SDDR09 is not set +# CONFIG_USB_STORAGE_SDDR55 is not set +# CONFIG_USB_STORAGE_JUMPSHOT is not set +# CONFIG_USB_STORAGE_ALAUDA is not set +# CONFIG_USB_STORAGE_ONETOUCH is not set +# CONFIG_USB_STORAGE_KARMA is not set +# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set +# CONFIG_USB_STORAGE_ENE_UB6250 is not set +# CONFIG_USB_UAS is not set + +# +# USB Imaging devices +# +# CONFIG_USB_MDC800 is not set +# CONFIG_USB_MICROTEK is not set +# CONFIG_USBIP_CORE is not set +# CONFIG_USB_CDNS3 is not set +# CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_DWC3 is not set +# CONFIG_USB_DWC2 is not set +# CONFIG_USB_CHIPIDEA is not set +# CONFIG_USB_ISP1760 is not set + +# +# USB port drivers +# +# CONFIG_USB_SERIAL is not set + +# +# USB Miscellaneous drivers +# +# CONFIG_USB_EMI62 is not set +# CONFIG_USB_EMI26 is not set +# CONFIG_USB_ADUTUX is not set +# CONFIG_USB_SEVSEG is not set +# CONFIG_USB_LEGOTOWER is not set +# CONFIG_USB_LCD is not set +# CONFIG_USB_CYPRESS_CY7C63 is not set +# CONFIG_USB_CYTHERM is not set +# CONFIG_USB_IDMOUSE is not set +# CONFIG_USB_FTDI_ELAN is not set +# CONFIG_USB_APPLEDISPLAY is not set +# CONFIG_USB_SISUSBVGA is not set +# CONFIG_USB_LD is not set +# CONFIG_USB_TRANCEVIBRATOR is not set +# CONFIG_USB_IOWARRIOR is not set +# CONFIG_USB_TEST is not set +# CONFIG_USB_EHSET_TEST_FIXTURE is not set +# CONFIG_USB_ISIGHTFW is not set +# CONFIG_USB_YUREX is not set +# CONFIG_USB_EZUSB_FX2 is not set +# CONFIG_USB_HUB_USB251XB is not set +# CONFIG_USB_HSIC_USB3503 is not set +# CONFIG_USB_HSIC_USB4604 is not set +# CONFIG_USB_LINK_LAYER_TEST is not set +# CONFIG_USB_CHAOSKEY is not set + +# +# USB Physical Layer drivers +# +# CONFIG_NOP_USB_XCEIV is not set +# CONFIG_USB_GPIO_VBUS is not set +# CONFIG_USB_ISP1301 is not set +# end of USB Physical Layer drivers + +# CONFIG_USB_GADGET is not set +# CONFIG_TYPEC is not set +# CONFIG_USB_ROLE_SWITCH is not set +CONFIG_MMC=y +CONFIG_MMC_BLOCK=y +CONFIG_MMC_BLOCK_MINORS=8 +# CONFIG_SDIO_UART is not set +# CONFIG_MMC_TEST is not set + +# +# MMC/SD/SDIO Host Controller Drivers +# +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC_SDHCI=y +# CONFIG_MMC_SDHCI_PCI is not set +# CONFIG_MMC_SDHCI_ACPI is not set +CONFIG_MMC_SDHCI_PLTFM=y +# CONFIG_MMC_SDHCI_F_SDH30 is not set +# CONFIG_MMC_WBSD is not set +# CONFIG_MMC_TIFM_SD is not set +# CONFIG_MMC_SPI is not set +# CONFIG_MMC_CB710 is not set +# CONFIG_MMC_VIA_SDMMC is not set +# CONFIG_MMC_VUB300 is not set +# CONFIG_MMC_USHC is not set +# CONFIG_MMC_USDHI6ROL0 is not set +# CONFIG_MMC_CQHCI is not set +# CONFIG_MMC_TOSHIBA_PCI is not set +# CONFIG_MMC_MTK is not set +# CONFIG_MMC_SDHCI_XENON is not set +# CONFIG_MEMSTICK is not set +# CONFIG_NEW_LEDS is not set +# CONFIG_ACCESSIBILITY is not set +# CONFIG_INFINIBAND is not set +CONFIG_EDAC_ATOMIC_SCRUB=y +CONFIG_EDAC_SUPPORT=y +# CONFIG_EDAC is not set +CONFIG_RTC_LIB=y +CONFIG_RTC_MC146818_LIB=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +CONFIG_RTC_SYSTOHC=y +CONFIG_RTC_SYSTOHC_DEVICE="rtc0" +# CONFIG_RTC_DEBUG is not set +CONFIG_RTC_NVMEM=y + +# +# RTC interfaces +# +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_INTF_PROC=y +CONFIG_RTC_INTF_DEV=y +# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set +# CONFIG_RTC_DRV_TEST is not set + +# +# I2C RTC drivers +# +# CONFIG_RTC_DRV_ABB5ZES3 is not set +# CONFIG_RTC_DRV_ABEOZ9 is not set +# CONFIG_RTC_DRV_ABX80X is not set +# CONFIG_RTC_DRV_DS1307 is not set +# CONFIG_RTC_DRV_DS1374 is not set +# CONFIG_RTC_DRV_DS1672 is not set +# CONFIG_RTC_DRV_MAX6900 is not set +# CONFIG_RTC_DRV_RS5C372 is not set +# CONFIG_RTC_DRV_ISL1208 is not set +# CONFIG_RTC_DRV_ISL12022 is not set +# CONFIG_RTC_DRV_X1205 is not set +# CONFIG_RTC_DRV_PCF8523 is not set +# CONFIG_RTC_DRV_PCF85063 is not set +# CONFIG_RTC_DRV_PCF85363 is not set +# CONFIG_RTC_DRV_PCF8563 is not set +# CONFIG_RTC_DRV_PCF8583 is not set +# CONFIG_RTC_DRV_M41T80 is not set +# CONFIG_RTC_DRV_BQ32K is not set +# CONFIG_RTC_DRV_S35390A is not set +# CONFIG_RTC_DRV_FM3130 is not set +# CONFIG_RTC_DRV_RX8010 is not set +# CONFIG_RTC_DRV_RX8581 is not set +# CONFIG_RTC_DRV_RX8025 is not set +# CONFIG_RTC_DRV_EM3027 is not set +# CONFIG_RTC_DRV_RV3028 is not set +# CONFIG_RTC_DRV_RV8803 is not set +# CONFIG_RTC_DRV_SD3078 is not set + +# +# SPI RTC drivers +# +# CONFIG_RTC_DRV_M41T93 is not set +# CONFIG_RTC_DRV_M41T94 is not set +# CONFIG_RTC_DRV_DS1302 is not set +# CONFIG_RTC_DRV_DS1305 is not set +# CONFIG_RTC_DRV_DS1343 is not set +# CONFIG_RTC_DRV_DS1347 is not set +# CONFIG_RTC_DRV_DS1390 is not set +# CONFIG_RTC_DRV_MAX6916 is not set +# CONFIG_RTC_DRV_R9701 is not set +# CONFIG_RTC_DRV_RX4581 is not set +# CONFIG_RTC_DRV_RX6110 is not set +# CONFIG_RTC_DRV_RS5C348 is not set +# CONFIG_RTC_DRV_MAX6902 is not set +# CONFIG_RTC_DRV_PCF2123 is not set +# CONFIG_RTC_DRV_MCP795 is not set +CONFIG_RTC_I2C_AND_SPI=y + +# +# SPI and I2C RTC drivers +# +# CONFIG_RTC_DRV_DS3232 is not set +# CONFIG_RTC_DRV_PCF2127 is not set +# CONFIG_RTC_DRV_RV3029C2 is not set + +# +# Platform RTC drivers +# +CONFIG_RTC_DRV_CMOS=y +# CONFIG_RTC_DRV_DS1286 is not set +# CONFIG_RTC_DRV_DS1511 is not set +# CONFIG_RTC_DRV_DS1553 is not set +# CONFIG_RTC_DRV_DS1685_FAMILY is not set +# CONFIG_RTC_DRV_DS1742 is not set +# CONFIG_RTC_DRV_DS2404 is not set +# CONFIG_RTC_DRV_STK17TA8 is not set +# CONFIG_RTC_DRV_M48T86 is not set +# CONFIG_RTC_DRV_M48T35 is not set +# CONFIG_RTC_DRV_M48T59 is not set +# CONFIG_RTC_DRV_MSM6242 is not set +# CONFIG_RTC_DRV_BQ4802 is not set +# CONFIG_RTC_DRV_RP5C01 is not set +# CONFIG_RTC_DRV_V3020 is not set + +# +# on-CPU RTC drivers +# +# CONFIG_RTC_DRV_FTRTC010 is not set + +# +# HID Sensor RTC drivers +# +# CONFIG_DMADEVICES is not set + +# +# DMABUF options +# +# CONFIG_SYNC_FILE is not set +# end of DMABUF options + +# CONFIG_AUXDISPLAY is not set +# CONFIG_UIO is not set +# CONFIG_VIRT_DRIVERS is not set +CONFIG_VIRTIO_MENU=y +# CONFIG_VIRTIO_PCI is not set +# CONFIG_VIRTIO_MMIO is not set + +# +# Microsoft Hyper-V guest support +# +# CONFIG_HYPERV is not set +# end of Microsoft Hyper-V guest support + +# CONFIG_GREYBUS is not set +# CONFIG_STAGING is not set +CONFIG_X86_PLATFORM_DEVICES=y +# CONFIG_ACER_WIRELESS is not set +# CONFIG_ACERHDF is not set +# CONFIG_DCDBAS is not set +# CONFIG_DELL_SMBIOS is not set +# CONFIG_DELL_SMO8800 is not set +# CONFIG_DELL_RBU is not set +# CONFIG_FUJITSU_TABLET is not set +# CONFIG_GPD_POCKET_FAN is not set +# CONFIG_HP_ACCEL is not set +# CONFIG_HP_WIRELESS is not set +# CONFIG_SENSORS_HDAPS is not set +# CONFIG_INTEL_MENLOW is not set +# CONFIG_ASUS_WIRELESS is not set +# CONFIG_ACPI_WMI is not set +# CONFIG_TOPSTAR_LAPTOP is not set +# CONFIG_TOSHIBA_BT_RFKILL is not set +# CONFIG_TOSHIBA_HAPS is not set +# CONFIG_ACPI_CMPC is not set +# CONFIG_INTEL_INT0002_VGPIO is not set +# CONFIG_INTEL_HID_EVENT is not set +# CONFIG_INTEL_VBTN is not set +# CONFIG_INTEL_IPS is not set +CONFIG_INTEL_PMC_CORE=y +# CONFIG_IBM_RTL is not set +# CONFIG_SAMSUNG_Q10 is not set +# CONFIG_INTEL_RST is not set +# CONFIG_INTEL_SMARTCONNECT is not set +# CONFIG_INTEL_PMC_IPC is not set +# CONFIG_SURFACE_PRO3_BUTTON is not set +# CONFIG_INTEL_PUNIT_IPC is not set +# CONFIG_MLX_PLATFORM is not set +# CONFIG_INTEL_TURBO_MAX_3 is not set +# CONFIG_I2C_MULTI_INSTANTIATE is not set + +# +# Intel Speed Select Technology interface support +# +# CONFIG_INTEL_SPEED_SELECT_INTERFACE is not set +# end of Intel Speed Select Technology interface support + +CONFIG_PMC_ATOM=y +# CONFIG_MFD_CROS_EC is not set +# CONFIG_CHROME_PLATFORMS is not set +# CONFIG_MELLANOX_PLATFORM is not set +CONFIG_CLKDEV_LOOKUP=y +CONFIG_HAVE_CLK_PREPARE=y +CONFIG_COMMON_CLK=y + +# +# Common Clock Framework +# +# CONFIG_COMMON_CLK_MAX9485 is not set +# CONFIG_COMMON_CLK_SI5341 is not set +# CONFIG_COMMON_CLK_SI5351 is not set +# CONFIG_COMMON_CLK_SI544 is not set +# CONFIG_COMMON_CLK_CDCE706 is not set +# CONFIG_COMMON_CLK_CS2000_CP is not set +# end of Common Clock Framework + +# CONFIG_HWSPINLOCK is not set + +# +# Clock Source drivers +# +CONFIG_CLKEVT_I8253=y +CONFIG_I8253_LOCK=y +CONFIG_CLKBLD_I8253=y +# end of Clock Source drivers + +CONFIG_MAILBOX=y +CONFIG_PCC=y +# CONFIG_ALTERA_MBOX is not set +# CONFIG_IOMMU_SUPPORT is not set + +# +# Remoteproc drivers +# +# CONFIG_REMOTEPROC is not set +# end of Remoteproc drivers + +# +# Rpmsg drivers +# +# CONFIG_RPMSG_QCOM_GLINK_RPM is not set +# CONFIG_RPMSG_VIRTIO is not set +# end of Rpmsg drivers + +# CONFIG_SOUNDWIRE is not set + +# +# SOC (System On Chip) specific Drivers +# + +# +# Amlogic SoC drivers +# +# end of Amlogic SoC drivers + +# +# Aspeed SoC drivers +# +# end of Aspeed SoC drivers + +# +# Broadcom SoC drivers +# +# end of Broadcom SoC drivers + +# +# NXP/Freescale QorIQ SoC drivers +# +# end of NXP/Freescale QorIQ SoC drivers + +# +# i.MX SoC drivers +# +# end of i.MX SoC drivers + +# +# Qualcomm SoC drivers +# +# end of Qualcomm SoC drivers + +# CONFIG_SOC_TI is not set + +# +# Xilinx SoC drivers +# +# CONFIG_XILINX_VCU is not set +# end of Xilinx SoC drivers +# end of SOC (System On Chip) specific Drivers + +# CONFIG_PM_DEVFREQ is not set +# CONFIG_EXTCON is not set +# CONFIG_MEMORY is not set +# CONFIG_IIO is not set +# CONFIG_NTB is not set +# CONFIG_VME_BUS is not set +# CONFIG_PWM is not set + +# +# IRQ chip support +# +# end of IRQ chip support + +# CONFIG_IPACK_BUS is not set +# CONFIG_RESET_CONTROLLER is not set + +# +# PHY Subsystem +# +# CONFIG_GENERIC_PHY is not set +# CONFIG_BCM_KONA_USB2_PHY is not set +# CONFIG_PHY_PXA_28NM_HSIC is not set +# CONFIG_PHY_PXA_28NM_USB2 is not set +# end of PHY Subsystem + +# CONFIG_POWERCAP is not set +# CONFIG_MCB is not set + +# +# Performance monitor support +# +# end of Performance monitor support + +CONFIG_RAS=y +# CONFIG_THUNDERBOLT is not set + +# +# Android +# +# CONFIG_ANDROID is not set +# end of Android + +# CONFIG_LIBNVDIMM is not set +# CONFIG_DAX is not set +CONFIG_NVMEM=y +CONFIG_NVMEM_SYSFS=y + +# +# HW tracing support +# +# CONFIG_STM is not set +# CONFIG_INTEL_TH is not set +# end of HW tracing support + +# CONFIG_FPGA is not set +# CONFIG_UNISYS_VISORBUS is not set +# CONFIG_SIOX is not set +# CONFIG_SLIMBUS is not set +# CONFIG_INTERCONNECT is not set +# CONFIG_COUNTER is not set +# end of Device Drivers + +# +# File systems +# +CONFIG_DCACHE_WORD_ACCESS=y +# CONFIG_VALIDATE_FS_PARSER is not set +CONFIG_FS_IOMAP=y +CONFIG_EXT2_FS=y +CONFIG_EXT2_FS_XATTR=y +CONFIG_EXT2_FS_POSIX_ACL=y +CONFIG_EXT2_FS_SECURITY=y +CONFIG_EXT3_FS=y +CONFIG_EXT3_FS_POSIX_ACL=y +CONFIG_EXT3_FS_SECURITY=y +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +# CONFIG_EXT4_DEBUG is not set +CONFIG_JBD2=y +# CONFIG_JBD2_DEBUG is not set +CONFIG_FS_MBCACHE=y +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +# CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set +CONFIG_BTRFS_FS=y +# CONFIG_BTRFS_FS_POSIX_ACL is not set +# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set +# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set +# CONFIG_BTRFS_DEBUG is not set +# CONFIG_BTRFS_ASSERT is not set +# CONFIG_BTRFS_FS_REF_VERIFY is not set +# CONFIG_NILFS2_FS is not set +# CONFIG_F2FS_FS is not set +# CONFIG_FS_DAX is not set +CONFIG_FS_POSIX_ACL=y +# CONFIG_EXPORTFS_BLOCK_OPS is not set +CONFIG_FILE_LOCKING=y +CONFIG_MANDATORY_FILE_LOCKING=y +# CONFIG_FS_ENCRYPTION is not set +# CONFIG_FS_VERITY is not set +CONFIG_FSNOTIFY=y +CONFIG_DNOTIFY=y +CONFIG_INOTIFY_USER=y +# CONFIG_FANOTIFY is not set +# CONFIG_QUOTA is not set +CONFIG_AUTOFS4_FS=y +CONFIG_AUTOFS_FS=y +# CONFIG_FUSE_FS is not set +# CONFIG_OVERLAY_FS is not set + +# +# Caches +# +CONFIG_FSCACHE=y +# CONFIG_FSCACHE_STATS is not set +# CONFIG_FSCACHE_HISTOGRAM is not set +# CONFIG_FSCACHE_DEBUG is not set +# CONFIG_FSCACHE_OBJECT_LIST is not set +# CONFIG_CACHEFILES is not set +# end of Caches + +# +# CD-ROM/DVD Filesystems +# +CONFIG_ISO9660_FS=y +CONFIG_JOLIET=y +# CONFIG_ZISOFS is not set +# CONFIG_UDF_FS is not set +# end of CD-ROM/DVD Filesystems + +# +# DOS/FAT/NT Filesystems +# +CONFIG_FAT_FS=y +CONFIG_MSDOS_FS=y +CONFIG_VFAT_FS=y +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +# CONFIG_FAT_DEFAULT_UTF8 is not set +# CONFIG_NTFS_FS is not set +# end of DOS/FAT/NT Filesystems + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +CONFIG_PROC_KCORE=y +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +# CONFIG_PROC_CHILDREN is not set +CONFIG_PROC_PID_ARCH_STATUS=y +CONFIG_KERNFS=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +# CONFIG_TMPFS_POSIX_ACL is not set +CONFIG_TMPFS_XATTR=y +# CONFIG_HUGETLBFS is not set +CONFIG_MEMFD_CREATE=y +CONFIG_ARCH_HAS_GIGANTIC_PAGE=y +# CONFIG_CONFIGFS_FS is not set +CONFIG_EFIVAR_FS=y +# end of Pseudo filesystems + +CONFIG_MISC_FILESYSTEMS=y +# CONFIG_ORANGEFS_FS is not set +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +# CONFIG_ECRYPT_FS is not set +# CONFIG_HFS_FS is not set +# CONFIG_HFSPLUS_FS is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +CONFIG_JFFS2_FS=y +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS_WRITEBUFFER=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_SUMMARY=y +# CONFIG_JFFS2_FS_XATTR is not set +# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set +CONFIG_JFFS2_ZLIB=y +CONFIG_JFFS2_RTIME=y +CONFIG_UBIFS_FS=y +CONFIG_UBIFS_FS_ADVANCED_COMPR=y +CONFIG_UBIFS_FS_LZO=y +CONFIG_UBIFS_FS_ZLIB=y +CONFIG_UBIFS_FS_ZSTD=y +# CONFIG_UBIFS_ATIME_SUPPORT is not set +CONFIG_UBIFS_FS_XATTR=y +CONFIG_UBIFS_FS_SECURITY=y +# CONFIG_UBIFS_FS_AUTHENTICATION is not set +# CONFIG_CRAMFS is not set +CONFIG_SQUASHFS=y +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +# CONFIG_SQUASHFS_XATTR is not set +# CONFIG_SQUASHFS_ZLIB is not set +# CONFIG_SQUASHFS_LZ4 is not set +# CONFIG_SQUASHFS_LZO is not set +CONFIG_SQUASHFS_XZ=y +# CONFIG_SQUASHFS_ZSTD is not set +# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_VXFS_FS is not set +# CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set +# CONFIG_HPFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX6FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_PSTORE is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +# CONFIG_EROFS_FS is not set +CONFIG_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=y +CONFIG_NFS_V2=y +CONFIG_NFS_V3=y +# CONFIG_NFS_V3_ACL is not set +CONFIG_NFS_V4=y +# CONFIG_NFS_SWAP is not set +# CONFIG_NFS_V4_1 is not set +CONFIG_ROOT_NFS=y +# CONFIG_NFS_FSCACHE is not set +# CONFIG_NFS_USE_LEGACY_DNS is not set +CONFIG_NFS_USE_KERNEL_DNS=y +# CONFIG_NFSD is not set +CONFIG_GRACE_PERIOD=y +CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y +CONFIG_NFS_COMMON=y +CONFIG_SUNRPC=y +CONFIG_SUNRPC_GSS=y +# CONFIG_SUNRPC_DEBUG is not set +# CONFIG_CEPH_FS is not set +# CONFIG_CIFS is not set +# CONFIG_CODA_FS is not set +# CONFIG_AFS_FS is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=y +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +CONFIG_NLS_ASCII=y +CONFIG_NLS_ISO8859_1=y +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +CONFIG_NLS_UTF8=y +# CONFIG_UNICODE is not set +# end of File systems + +# +# Security options +# +CONFIG_KEYS=y +CONFIG_KEYS_COMPAT=y +# CONFIG_KEYS_REQUEST_CACHE is not set +# CONFIG_PERSISTENT_KEYRINGS is not set +# CONFIG_BIG_KEYS is not set +# CONFIG_ENCRYPTED_KEYS is not set +# CONFIG_KEY_DH_OPERATIONS is not set +# CONFIG_SECURITY_DMESG_RESTRICT is not set +# CONFIG_SECURITY is not set +# CONFIG_SECURITYFS is not set +CONFIG_PAGE_TABLE_ISOLATION=y +CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y +# CONFIG_HARDENED_USERCOPY is not set +# CONFIG_FORTIFY_SOURCE is not set +# CONFIG_STATIC_USERMODEHELPER is not set +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_LSM="lockdown,yama,loadpin,safesetid,integrity" + +# +# Kernel hardening options +# + +# +# Memory initialization +# +CONFIG_INIT_STACK_NONE=y +# CONFIG_INIT_ON_ALLOC_DEFAULT_ON is not set +# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set +# end of Memory initialization +# end of Kernel hardening options +# end of Security options + +CONFIG_XOR_BLOCKS=y +CONFIG_ASYNC_CORE=y +CONFIG_ASYNC_MEMCPY=y +CONFIG_ASYNC_XOR=y +CONFIG_ASYNC_PQ=y +CONFIG_ASYNC_RAID6_RECOV=y +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_RNG_DEFAULT=y +CONFIG_CRYPTO_AKCIPHER2=y +CONFIG_CRYPTO_KPP2=y +CONFIG_CRYPTO_ACOMP2=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +# CONFIG_CRYPTO_USER is not set +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +CONFIG_CRYPTO_NULL=y +CONFIG_CRYPTO_NULL2=y +# CONFIG_CRYPTO_PCRYPT is not set +# CONFIG_CRYPTO_CRYPTD is not set +CONFIG_CRYPTO_AUTHENC=y +# CONFIG_CRYPTO_TEST is not set + +# +# Public-key cryptography +# +# CONFIG_CRYPTO_RSA is not set +# CONFIG_CRYPTO_DH is not set +# CONFIG_CRYPTO_ECDH is not set +# CONFIG_CRYPTO_ECRDSA is not set + +# +# Authenticated Encryption with Associated Data +# +# CONFIG_CRYPTO_CCM is not set +# CONFIG_CRYPTO_GCM is not set +# CONFIG_CRYPTO_CHACHA20POLY1305 is not set +# CONFIG_CRYPTO_AEGIS128 is not set +# CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set +# CONFIG_CRYPTO_SEQIV is not set +CONFIG_CRYPTO_ECHAINIV=y + +# +# Block modes +# +CONFIG_CRYPTO_CBC=y +# CONFIG_CRYPTO_CFB is not set +# CONFIG_CRYPTO_CTR is not set +# CONFIG_CRYPTO_CTS is not set +CONFIG_CRYPTO_ECB=y +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_OFB is not set +CONFIG_CRYPTO_PCBC=y +# CONFIG_CRYPTO_XTS is not set +# CONFIG_CRYPTO_KEYWRAP is not set +# CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set +# CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set +# CONFIG_CRYPTO_ADIANTUM is not set +CONFIG_CRYPTO_ESSIV=y + +# +# Hash modes +# +# CONFIG_CRYPTO_CMAC is not set +CONFIG_CRYPTO_HMAC=y +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_VMAC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +# CONFIG_CRYPTO_CRC32C_INTEL is not set +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRC32_PCLMUL is not set +# CONFIG_CRYPTO_XXHASH is not set +CONFIG_CRYPTO_CRCT10DIF=y +# CONFIG_CRYPTO_CRCT10DIF_PCLMUL is not set +# CONFIG_CRYPTO_GHASH is not set +# CONFIG_CRYPTO_POLY1305 is not set +# CONFIG_CRYPTO_POLY1305_X86_64 is not set +# CONFIG_CRYPTO_MD4 is not set +CONFIG_CRYPTO_MD5=y +# CONFIG_CRYPTO_MICHAEL_MIC is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +CONFIG_CRYPTO_SHA1=y +# CONFIG_CRYPTO_SHA1_SSSE3 is not set +# CONFIG_CRYPTO_SHA256_SSSE3 is not set +# CONFIG_CRYPTO_SHA512_SSSE3 is not set +CONFIG_CRYPTO_LIB_SHA256=y +CONFIG_CRYPTO_SHA256=y +CONFIG_CRYPTO_SHA512=y +# CONFIG_CRYPTO_SHA3 is not set +# CONFIG_CRYPTO_SM3 is not set +# CONFIG_CRYPTO_STREEBOG is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set +# CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set + +# +# Ciphers +# +CONFIG_CRYPTO_LIB_AES=y +CONFIG_CRYPTO_AES=y +# CONFIG_CRYPTO_AES_TI is not set +# CONFIG_CRYPTO_AES_NI_INTEL is not set +# CONFIG_CRYPTO_ANUBIS is not set +# CONFIG_CRYPTO_ARC4 is not set +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_BLOWFISH_X86_64 is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAMELLIA_X86_64 is not set +# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64 is not set +# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST5_AVX_X86_64 is not set +# CONFIG_CRYPTO_CAST6 is not set +# CONFIG_CRYPTO_CAST6_AVX_X86_64 is not set +CONFIG_CRYPTO_LIB_DES=y +CONFIG_CRYPTO_DES=y +# CONFIG_CRYPTO_DES3_EDE_X86_64 is not set +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_CHACHA20 is not set +# CONFIG_CRYPTO_CHACHA20_X86_64 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_SERPENT_SSE2_X86_64 is not set +# CONFIG_CRYPTO_SERPENT_AVX_X86_64 is not set +# CONFIG_CRYPTO_SERPENT_AVX2_X86_64 is not set +# CONFIG_CRYPTO_SM4 is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set +# CONFIG_CRYPTO_TWOFISH_X86_64 is not set +# CONFIG_CRYPTO_TWOFISH_X86_64_3WAY is not set +# CONFIG_CRYPTO_TWOFISH_AVX_X86_64 is not set + +# +# Compression +# +CONFIG_CRYPTO_DEFLATE=y +CONFIG_CRYPTO_LZO=y +# CONFIG_CRYPTO_842 is not set +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set +CONFIG_CRYPTO_ZSTD=y + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +CONFIG_CRYPTO_DRBG_MENU=y +CONFIG_CRYPTO_DRBG_HMAC=y +# CONFIG_CRYPTO_DRBG_HASH is not set +CONFIG_CRYPTO_DRBG=y +CONFIG_CRYPTO_JITTERENTROPY=y +# CONFIG_CRYPTO_USER_API_HASH is not set +# CONFIG_CRYPTO_USER_API_SKCIPHER is not set +# CONFIG_CRYPTO_USER_API_RNG is not set +# CONFIG_CRYPTO_USER_API_AEAD is not set +CONFIG_CRYPTO_HASH_INFO=y +# CONFIG_CRYPTO_HW is not set +# CONFIG_CRYPTO_DEV_PADLOCK is not set +# CONFIG_CRYPTO_DEV_ATMEL_ECC is not set +# CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set +# CONFIG_CRYPTO_DEV_CCP is not set +# CONFIG_CRYPTO_DEV_QAT_DH895xCC is not set +# CONFIG_CRYPTO_DEV_QAT_C3XXX is not set +# CONFIG_CRYPTO_DEV_QAT_C62X is not set +# CONFIG_CRYPTO_DEV_QAT_DH895xCCVF is not set +# CONFIG_CRYPTO_DEV_QAT_C3XXXVF is not set +# CONFIG_CRYPTO_DEV_QAT_C62XVF is not set +# CONFIG_CRYPTO_DEV_NITROX_CNN55XX is not set +# CONFIG_CRYPTO_DEV_SAFEXCEL is not set +CONFIG_ASYMMETRIC_KEY_TYPE=y +CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y +CONFIG_X509_CERTIFICATE_PARSER=y +# CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set +CONFIG_PKCS7_MESSAGE_PARSER=y +# CONFIG_PKCS7_TEST_KEY is not set +CONFIG_SIGNED_PE_FILE_VERIFICATION=y + +# +# Certificates for signature checking +# +# CONFIG_SYSTEM_TRUSTED_KEYRING is not set +# CONFIG_SYSTEM_BLACKLIST_KEYRING is not set +# end of Certificates for signature checking + +# +# Library routines +# +CONFIG_RAID6_PQ=y +CONFIG_RAID6_PQ_BENCHMARK=y +# CONFIG_PACKING is not set +CONFIG_BITREVERSE=y +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +CONFIG_GENERIC_FIND_FIRST_BIT=y +# CONFIG_CORDIC is not set +CONFIG_RATIONAL=y +CONFIG_GENERIC_PCI_IOMAP=y +CONFIG_GENERIC_IOMAP=y +CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y +CONFIG_ARCH_HAS_FAST_MULTIPLIER=y +# CONFIG_CRC_CCITT is not set +CONFIG_CRC16=y +CONFIG_CRC_T10DIF=y +# CONFIG_CRC_ITU_T is not set +CONFIG_CRC32=y +# CONFIG_CRC32_SELFTEST is not set +CONFIG_CRC32_SLICEBY8=y +# CONFIG_CRC32_SLICEBY4 is not set +# CONFIG_CRC32_SARWATE is not set +# CONFIG_CRC32_BIT is not set +# CONFIG_CRC64 is not set +# CONFIG_CRC4 is not set +# CONFIG_CRC7 is not set +CONFIG_LIBCRC32C=y +# CONFIG_CRC8 is not set +CONFIG_XXHASH=y +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=y +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_ZSTD_COMPRESS=y +CONFIG_ZSTD_DECOMPRESS=y +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_X86=y +CONFIG_XZ_DEC_POWERPC=y +# CONFIG_XZ_DEC_IA64 is not set +# CONFIG_XZ_DEC_ARM is not set +# CONFIG_XZ_DEC_ARMTHUMB is not set +# CONFIG_XZ_DEC_SPARC is not set +CONFIG_XZ_DEC_BCJ=y +# CONFIG_XZ_DEC_TEST is not set +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_XZ=y +CONFIG_GENERIC_ALLOCATOR=y +CONFIG_ASSOCIATIVE_ARRAY=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAS_DMA=y +CONFIG_NEED_SG_DMA_LENGTH=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_SWIOTLB=y +# CONFIG_DMA_API_DEBUG is not set +CONFIG_SGL_ALLOC=y +CONFIG_IOMMU_HELPER=y +CONFIG_CHECK_SIGNATURE=y +CONFIG_CPU_RMAP=y +CONFIG_DQL=y +CONFIG_GLOB=y +# CONFIG_GLOB_SELFTEST is not set +CONFIG_NLATTR=y +# CONFIG_IRQ_POLL is not set +CONFIG_OID_REGISTRY=y +CONFIG_UCS2_STRING=y +CONFIG_HAVE_GENERIC_VDSO=y +CONFIG_GENERIC_GETTIMEOFDAY=y +CONFIG_FONT_SUPPORT=y +CONFIG_FONT_8x16=y +CONFIG_FONT_AUTOSELECT=y +CONFIG_SG_POOL=y +CONFIG_ARCH_HAS_PMEM_API=y +CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y +CONFIG_ARCH_STACKWALK=y +CONFIG_SBITMAP=y +# CONFIG_STRING_SELFTEST is not set +# end of Library routines + +# +# Kernel hacking +# + +# +# printk and dmesg options +# +CONFIG_PRINTK_TIME=y +# CONFIG_PRINTK_CALLER is not set +CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 +CONFIG_CONSOLE_LOGLEVEL_QUIET=4 +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_DYNAMIC_DEBUG is not set +# end of printk and dmesg options + +# +# Compile-time checks and compiler options +# +CONFIG_DEBUG_INFO=y +# CONFIG_DEBUG_INFO_REDUCED is not set +# CONFIG_DEBUG_INFO_SPLIT is not set +# CONFIG_DEBUG_INFO_DWARF4 is not set +# CONFIG_DEBUG_INFO_BTF is not set +# CONFIG_GDB_SCRIPTS is not set +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=1024 +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_READABLE_ASM is not set +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_INSTALL is not set +CONFIG_OPTIMIZE_INLINING=y +# CONFIG_DEBUG_SECTION_MISMATCH is not set +CONFIG_SECTION_MISMATCH_WARN_ONLY=y +CONFIG_STACK_VALIDATION=y +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +# end of Compile-time checks and compiler options + +CONFIG_MAGIC_SYSRQ=y +CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 +CONFIG_MAGIC_SYSRQ_SERIAL=y +CONFIG_DEBUG_KERNEL=y +CONFIG_DEBUG_MISC=y + +# +# Memory Debugging +# +# CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_PAGE_OWNER is not set +# CONFIG_PAGE_POISONING is not set +CONFIG_DEBUG_RODATA_TEST=y +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_SLUB_STATS is not set +CONFIG_HAVE_DEBUG_KMEMLEAK=y +# CONFIG_DEBUG_KMEMLEAK is not set +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_DEBUG_VM is not set +CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y +# CONFIG_DEBUG_VIRTUAL is not set +# CONFIG_DEBUG_MEMORY_INIT is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set +CONFIG_HAVE_ARCH_KASAN=y +CONFIG_CC_HAS_KASAN_GENERIC=y +# CONFIG_KASAN is not set +CONFIG_KASAN_STACK=1 +# end of Memory Debugging + +CONFIG_ARCH_HAS_KCOV=y +CONFIG_CC_HAS_SANCOV_TRACE_PC=y +# CONFIG_KCOV is not set +# CONFIG_DEBUG_SHIRQ is not set + +# +# Debug Lockups and Hangs +# +# CONFIG_SOFTLOCKUP_DETECTOR is not set +CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y +# CONFIG_HARDLOCKUP_DETECTOR is not set +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 +# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 +# CONFIG_WQ_WATCHDOG is not set +# end of Debug Lockups and Hangs + +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=120 +CONFIG_SCHED_DEBUG=y +CONFIG_SCHED_INFO=y +# CONFIG_SCHEDSTATS is not set +# CONFIG_SCHED_STACK_END_CHECK is not set +# CONFIG_DEBUG_TIMEKEEPING is not set + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +CONFIG_LOCK_DEBUGGING_SUPPORT=y +# CONFIG_PROVE_LOCKING is not set +# CONFIG_LOCK_STAT is not set +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +# CONFIG_DEBUG_RWSEMS is not set +# CONFIG_DEBUG_LOCK_ALLOC is not set +# CONFIG_DEBUG_ATOMIC_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_LOCK_TORTURE_TEST is not set +# CONFIG_WW_MUTEX_SELFTEST is not set +# end of Lock Debugging (spinlocks, mutexes, etc...) + +# CONFIG_STACKTRACE is not set +# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set +# CONFIG_DEBUG_KOBJECT is not set +# CONFIG_DEBUG_BUGVERBOSE is not set +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_PLIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_CREDENTIALS is not set + +# +# RCU Debugging +# +# CONFIG_RCU_PERF_TEST is not set +# CONFIG_RCU_TORTURE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +# CONFIG_RCU_TRACE is not set +# CONFIG_RCU_EQS_DEBUG is not set +# end of RCU Debugging + +# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FAULT_INJECTION is not set +# CONFIG_LATENCYTOP is not set +CONFIG_USER_STACKTRACE_SUPPORT=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_FENTRY=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_TRACE_CLOCK=y +CONFIG_RING_BUFFER=y +CONFIG_RING_BUFFER_ALLOW_SWAP=y +CONFIG_TRACING_SUPPORT=y +# CONFIG_FTRACE is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +CONFIG_RUNTIME_TESTING_MENU=y +# CONFIG_LKDTM is not set +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_TEST_SORT is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_RBTREE_TEST is not set +# CONFIG_REED_SOLOMON_TEST is not set +# CONFIG_INTERVAL_TREE_TEST is not set +# CONFIG_PERCPU_TEST is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_ASYNC_RAID6_TEST is not set +# CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_STRING_HELPERS is not set +# CONFIG_TEST_STRSCPY is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_TEST_PRINTF is not set +# CONFIG_TEST_BITMAP is not set +# CONFIG_TEST_BITFIELD is not set +# CONFIG_TEST_UUID is not set +# CONFIG_TEST_XARRAY is not set +# CONFIG_TEST_OVERFLOW is not set +# CONFIG_TEST_RHASHTABLE is not set +# CONFIG_TEST_HASH is not set +# CONFIG_TEST_IDA is not set +# CONFIG_TEST_LKM is not set +# CONFIG_TEST_VMALLOC is not set +# CONFIG_TEST_USER_COPY is not set +# CONFIG_TEST_BPF is not set +# CONFIG_TEST_BLACKHOLE_DEV is not set +# CONFIG_FIND_BIT_BENCHMARK is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_SYSCTL is not set +# CONFIG_TEST_UDELAY is not set +# CONFIG_TEST_STATIC_KEYS is not set +# CONFIG_TEST_KMOD is not set +# CONFIG_TEST_MEMCAT_P is not set +# CONFIG_TEST_STACKINIT is not set +# CONFIG_TEST_MEMINIT is not set +# CONFIG_MEMTEST is not set +# CONFIG_BUG_ON_DATA_CORRUPTION is not set +# CONFIG_SAMPLES is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_KGDB is not set +CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y +# CONFIG_UBSAN is not set +CONFIG_UBSAN_ALIGNMENT=y +CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y +# CONFIG_STRICT_DEVMEM is not set +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_X86_VERBOSE_BOOTUP=y +CONFIG_EARLY_PRINTK=y +# CONFIG_EARLY_PRINTK_DBGP is not set +# CONFIG_EARLY_PRINTK_USB_XDBC is not set +# CONFIG_X86_PTDUMP is not set +# CONFIG_EFI_PGT_DUMP is not set +# CONFIG_DEBUG_WX is not set +CONFIG_DOUBLEFAULT=y +# CONFIG_DEBUG_TLBFLUSH is not set +# CONFIG_IOMMU_DEBUG is not set +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +# CONFIG_X86_DECODER_SELFTEST is not set +CONFIG_IO_DELAY_0X80=y +# CONFIG_IO_DELAY_0XED is not set +# CONFIG_IO_DELAY_UDELAY is not set +# CONFIG_IO_DELAY_NONE is not set +# CONFIG_DEBUG_BOOT_PARAMS is not set +# CONFIG_CPA_DEBUG is not set +# CONFIG_DEBUG_ENTRY is not set +# CONFIG_DEBUG_NMI_SELFTEST is not set +# CONFIG_X86_DEBUG_FPU is not set +# CONFIG_PUNIT_ATOM_DEBUG is not set +CONFIG_UNWINDER_ORC=y +# CONFIG_UNWINDER_FRAME_POINTER is not set +# CONFIG_UNWINDER_GUESS is not set +# end of Kernel hacking diff --git a/build-config/conf/sbom/cpe-overrides.json b/build-config/conf/sbom/cpe-overrides.json new file mode 100644 index 000000000..e835d8c9c --- /dev/null +++ b/build-config/conf/sbom/cpe-overrides.json @@ -0,0 +1,26 @@ +{ + "_comment": [ + "Maps an ONIE SBOM component name (lowercased, as emitted by gen-sbom.py) to", + "the NVD CPE 2.3 'part:vendor:product' that grype must match on. ONIE builds", + "from upstream source and carries only pkg:generic PURLs, so grype matches", + "components to CVEs solely via CPE against NVD. The NVD vendor:product rarely", + "equals the package name, so the wrong/absent CPE silently yields a false-clean", + "(zero-finding) scan. Components NOT listed here default to 'a::'.", + "Mappings were derived from the grype vulnerability DB (highest-CVE canonical", + "vendor:product per product). The CPE version is filled in per build." + ], + "linux": "o:linux:linux_kernel", + "util-linux": "a:kernel:util-linux", + "grub": "a:gnu:grub2", + "parted": "a:gnu:parted", + "gcc-runtime": "a:gnu:gcc", + "dropbear": "a:dropbear_ssh_project:dropbear_ssh", + "e2fsprogs": "a:e2fsprogs_project:e2fsprogs", + "uclibc-ng": "a:uclibc-ng_project:uclibc-ng", + "dosfstools": "a:dosfstools_project:dosfstools", + "kexec-tools": "a:kexec-tools_project:kexec-tools", + "shim": "a:redhat:shim", + "lvm2": "a:redhat:lvm2", + "dmidecode": "a:nongnu:dmidecode", + "lzo": "a:oberhumer:lzo2" +} diff --git a/build-config/conf/sbom/license-overrides.json b/build-config/conf/sbom/license-overrides.json new file mode 100644 index 000000000..75cf0c7c8 --- /dev/null +++ b/build-config/conf/sbom/license-overrides.json @@ -0,0 +1,11 @@ +{ + "_comment": "Declared SPDX license (or expression) for components whose source is genuinely multi-license or has no single top-level license file, where automatic detection is ambiguous. Keyed by make-fragment name.", + "e2fsprogs": "GPL-2.0-or-later AND LGPL-2.0-or-later AND BSD-3-Clause AND MIT", + "lvm2": "GPL-2.0-only AND LGPL-2.1-only", + "util-linux": "GPL-2.0-or-later AND LGPL-2.1-or-later AND BSD-3-Clause AND BSD-4-Clause-UC AND MIT", + "gcc-runtime": "GPL-3.0-or-later WITH GCC-exception-3.1", + "uclibc-ng": "LGPL-2.1-or-later", + "dropbear": "MIT", + "kernel": "GPL-2.0-only WITH Linux-syscall-note", + "shim": "BSD-2-Clause-Patent" +} diff --git a/build-config/conf/uclibc/1.0.22/uclibc.armv7a.config b/build-config/conf/uclibc/1.0.22/uclibc.armv7a.config deleted file mode 100644 index aa7e26c63..000000000 --- a/build-config/conf/uclibc/1.0.22/uclibc.armv7a.config +++ /dev/null @@ -1,244 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# uClibc-ng 1.0.22 C Library Configuration -# -# TARGET_aarch64 is not set -# TARGET_alpha is not set -# TARGET_arc is not set -TARGET_arm=y -# TARGET_avr32 is not set -# TARGET_bfin is not set -# TARGET_c6x is not set -# TARGET_cris is not set -# TARGET_frv is not set -# TARGET_h8300 is not set -# TARGET_hppa is not set -# TARGET_i386 is not set -# TARGET_ia64 is not set -# TARGET_lm32 is not set -# TARGET_m68k is not set -# TARGET_metag is not set -# TARGET_microblaze is not set -# TARGET_mips is not set -# TARGET_nds32 is not set -# TARGET_nios2 is not set -# TARGET_or1k is not set -# TARGET_powerpc is not set -# TARGET_sh is not set -# TARGET_sparc is not set -# TARGET_x86_64 is not set -# TARGET_xtensa is not set - -# -# Target Architecture Features and Options -# -TARGET_ARCH="arm" -FORCE_OPTIONS_FOR_ARCH=y -CONFIG_ARM_EABI=y -TARGET_SUBARCH="" - -# -# Using ELF file format -# -ARCH_HAS_DEPRECATED_SYSCALLS=y -ARCH_ANY_ENDIAN=y -ARCH_LITTLE_ENDIAN=y -# ARCH_WANTS_BIG_ENDIAN is not set -ARCH_WANTS_LITTLE_ENDIAN=y -ARCH_HAS_MMU=y -ARCH_USE_MMU=y -UCLIBC_HAS_FLOATS=y -# UCLIBC_HAS_FPU is not set -UCLIBC_HAS_SOFT_FLOAT=y -# DO_C99_MATH is not set -# DO_XSI_MATH is not set -UCLIBC_HAS_FENV=y -KERNEL_HEADERS="/usr/include" -HAVE_DOT_CONFIG=y - -# -# General Library Settings -# -DOPIC=y -ARCH_HAS_UCONTEXT=y -HAVE_SHARED=y -# FORCE_SHAREABLE_TEXT_SEGMENTS is not set -LDSO_LDD_SUPPORT=y -# LDSO_CACHE_SUPPORT is not set -LDSO_PRELOAD_ENV_SUPPORT=y -# LDSO_PRELOAD_FILE_SUPPORT is not set -LDSO_STANDALONE_SUPPORT=y -LDSO_PRELINK_SUPPORT=y -# UCLIBC_STATIC_LDCONFIG is not set -# LDSO_RUNPATH is not set -LDSO_SEARCH_INTERP_PATH=y -LDSO_LD_LIBRARY_PATH=y -# LDSO_NO_CLEANUP is not set -UCLIBC_CTOR_DTOR=y -LDSO_GNU_HASH_SUPPORT=y -# HAS_NO_THREADS is not set -# UCLIBC_HAS_LINUXTHREADS is not set -UCLIBC_HAS_THREADS_NATIVE=y -UCLIBC_HAS_THREADS=y -UCLIBC_HAS_TLS=y -# PTHREADS_DEBUG_SUPPORT is not set -UCLIBC_HAS_SYSLOG=y -UCLIBC_HAS_LFS=y -# MALLOC is not set -# MALLOC_SIMPLE is not set -MALLOC_STANDARD=y -UCLIBC_DYNAMIC_ATEXIT=y -# COMPAT_ATEXIT is not set -UCLIBC_HAS_UTMPX=y -UCLIBC_HAS_UTMP=y -# UCLIBC_SUSV2_LEGACY is not set -UCLIBC_SUSV3_LEGACY=y -# UCLIBC_HAS_CONTEXT_FUNCS is not set -# UCLIBC_SUSV3_LEGACY_MACROS is not set -UCLIBC_SUSV4_LEGACY=y -# UCLIBC_STRICT_HEADERS is not set -# UCLIBC_HAS_STUBS is not set -UCLIBC_HAS_SHADOW=y -# UCLIBC_HAS_PROGRAM_INVOCATION_NAME is not set -# UCLIBC_HAS___PROGNAME is not set -UCLIBC_HAS_PTY=y -ASSUME_DEVPTS=y -UNIX98PTY_ONLY=y -# UCLIBC_HAS_GETPT is not set -UCLIBC_HAS_LIBUTIL=y -UCLIBC_HAS_TM_EXTENSIONS=y -UCLIBC_HAS_TZ_CACHING=y -UCLIBC_HAS_TZ_FILE=y -UCLIBC_HAS_TZ_FILE_READ_MANY=y -UCLIBC_TZ_FILE_PATH="/etc/TZ" -UCLIBC_FALLBACK_TO_ETC_LOCALTIME=y - -# -# Advanced Library Settings -# -UCLIBC_PWD_BUFFER_SIZE=256 -UCLIBC_GRP_BUFFER_SIZE=256 - -# -# Support various families of functions -# -UCLIBC_LINUX_SPECIFIC=y -UCLIBC_HAS_GNU_ERROR=y -UCLIBC_BSD_SPECIFIC=y -UCLIBC_HAS_BSD_ERR=y -# UCLIBC_HAS_OBSOLETE_BSD_SIGNAL is not set -# UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL is not set -# UCLIBC_NTP_LEGACY is not set -# UCLIBC_SV4_DEPRECATED is not set -UCLIBC_HAS_REALTIME=y -UCLIBC_HAS_ADVANCED_REALTIME=y -UCLIBC_HAS_EPOLL=y -UCLIBC_HAS_XATTR=y -UCLIBC_HAS_PROFILING=y -UCLIBC_HAS_CRYPT_IMPL=y -# UCLIBC_HAS_SHA256_CRYPT_IMPL is not set -# UCLIBC_HAS_SHA512_CRYPT_IMPL is not set -UCLIBC_HAS_CRYPT=y -UCLIBC_HAS_NETWORK_SUPPORT=y -UCLIBC_HAS_SOCKET=y -UCLIBC_HAS_IPV4=y -UCLIBC_HAS_IPV6=y -# UCLIBC_HAS_RPC is not set -UCLIBC_USE_NETLINK=y -UCLIBC_SUPPORT_AI_ADDRCONFIG=y -# UCLIBC_HAS_BSD_RES_CLOSE is not set -UCLIBC_HAS_COMPAT_RES_STATE=y -# UCLIBC_HAS_EXTRA_COMPAT_RES_STATE is not set -UCLIBC_HAS_RESOLVER_SUPPORT=y - -# -# String and Stdio Support -# -UCLIBC_HAS_STRING_GENERIC_OPT=y -UCLIBC_HAS_STRING_ARCH_OPT=y -UCLIBC_HAS_STDIO_FUTEXES=y -UCLIBC_HAS_CTYPE_TABLES=y -UCLIBC_HAS_CTYPE_SIGNED=y -UCLIBC_HAS_CTYPE_UNSAFE=y -# UCLIBC_HAS_CTYPE_CHECKED is not set -# UCLIBC_HAS_CTYPE_ENFORCED is not set -UCLIBC_HAS_WCHAR=y -UCLIBC_HAS_LIBICONV=y -# UCLIBC_HAS_LIBINTL is not set -# UCLIBC_HAS_LOCALE is not set -# UCLIBC_HAS_HEXADECIMAL_FLOATS is not set -# UCLIBC_HAS_GLIBC_CUSTOM_PRINTF is not set -UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9 -# UCLIBC_HAS_STDIO_BUFSIZ_256 is not set -# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set -# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set -# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set -UCLIBC_HAS_STDIO_BUFSIZ_4096=y -# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set -UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y -# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set -# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set -# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set -UCLIBC_HAS_STDIO_GETC_MACRO=y -UCLIBC_HAS_STDIO_PUTC_MACRO=y -UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y -# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set -# UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE is not set -# UCLIBC_HAS_FOPEN_CLOSEEXEC_MODE is not set -UCLIBC_HAS_GLIBC_CUSTOM_STREAMS=y -# UCLIBC_HAS_PRINTF_M_SPEC is not set -UCLIBC_HAS_ERRNO_MESSAGES=y -# UCLIBC_HAS_SYS_ERRLIST is not set -UCLIBC_HAS_SIGNUM_MESSAGES=y -# UCLIBC_HAS_SYS_SIGLIST is not set -UCLIBC_HAS_GNU_GETOPT=y -UCLIBC_HAS_GETOPT_LONG=y -UCLIBC_HAS_GNU_GETSUBOPT=y -# UCLIBC_HAS_ARGP is not set - -# -# Big and Tall -# -UCLIBC_HAS_REGEX=y -UCLIBC_HAS_REGEX_OLD=y -UCLIBC_HAS_FNMATCH=y -UCLIBC_HAS_FNMATCH_OLD=y -# UCLIBC_HAS_WORDEXP is not set -UCLIBC_HAS_NFTW=y -UCLIBC_HAS_FTW=y -UCLIBC_HAS_FTS=y -UCLIBC_HAS_GLOB=y -# UCLIBC_HAS_GNU_GLOB is not set - -# -# Library Installation Options -# -RUNTIME_PREFIX="/" -DEVEL_PREFIX="/usr" -MULTILIB_DIR="lib" -HARDWIRED_ABSPATH=y - -# -# Security options -# -# UCLIBC_BUILD_PIE is not set -# UCLIBC_HAS_ARC4RANDOM is not set -# UCLIBC_HAS_SSP is not set -UCLIBC_BUILD_RELRO=y -# UCLIBC_BUILD_NOW is not set -UCLIBC_BUILD_NOEXECSTACK=y - -# -# Development/debugging options -# -CROSS_COMPILER_PREFIX="" -UCLIBC_EXTRA_CFLAGS="" -# DODEBUG is not set -DOSTRIP=y -# DOASSERTS is not set -SUPPORT_LD_DEBUG=y -# SUPPORT_LD_DEBUG_EARLY is not set -# UCLIBC_MALLOC_DEBUGGING is not set -# UCLIBC_HAS_BACKTRACE is not set -WARNINGS="-Wall" -EXTRA_WARNINGS=y diff --git a/build-config/conf/uclibc/1.0.22/uclibc.powerpc-softfloat.config b/build-config/conf/uclibc/1.0.22/uclibc.powerpc-softfloat.config deleted file mode 100644 index ac8d556f4..000000000 --- a/build-config/conf/uclibc/1.0.22/uclibc.powerpc-softfloat.config +++ /dev/null @@ -1,244 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# uClibc-ng 1.0.22 C Library Configuration -# -# TARGET_aarch64 is not set -# TARGET_alpha is not set -# TARGET_arc is not set -# TARGET_arm is not set -# TARGET_avr32 is not set -# TARGET_bfin is not set -# TARGET_c6x is not set -# TARGET_cris is not set -# TARGET_frv is not set -# TARGET_h8300 is not set -# TARGET_hppa is not set -# TARGET_i386 is not set -# TARGET_ia64 is not set -# TARGET_lm32 is not set -# TARGET_m68k is not set -# TARGET_metag is not set -# TARGET_microblaze is not set -# TARGET_mips is not set -# TARGET_nds32 is not set -# TARGET_nios2 is not set -# TARGET_or1k is not set -TARGET_powerpc=y -# TARGET_sh is not set -# TARGET_sparc is not set -# TARGET_x86_64 is not set -# TARGET_xtensa is not set - -# -# Target Architecture Features and Options -# -TARGET_ARCH="powerpc" -FORCE_OPTIONS_FOR_ARCH=y -# CONFIG_CLASSIC is not set -CONFIG_E500=y -TARGET_SUBARCH="e500" - -# -# Using ELF file format -# -ARCH_HAS_DEPRECATED_SYSCALLS=y -ARCH_BIG_ENDIAN=y - -# -# Using Big Endian -# -ARCH_HAS_MMU=y -ARCH_USE_MMU=y -UCLIBC_HAS_FLOATS=y -# UCLIBC_HAS_FPU is not set -UCLIBC_HAS_SOFT_FLOAT=y -# DO_C99_MATH is not set -# DO_XSI_MATH is not set -UCLIBC_HAS_FENV=y -KERNEL_HEADERS="/usr/include" -HAVE_DOT_CONFIG=y - -# -# General Library Settings -# -DOPIC=y -HAVE_SHARED=y -# FORCE_SHAREABLE_TEXT_SEGMENTS is not set -LDSO_LDD_SUPPORT=y -# LDSO_CACHE_SUPPORT is not set -LDSO_PRELOAD_ENV_SUPPORT=y -# LDSO_PRELOAD_FILE_SUPPORT is not set -LDSO_STANDALONE_SUPPORT=y -LDSO_PRELINK_SUPPORT=y -# UCLIBC_STATIC_LDCONFIG is not set -# LDSO_RUNPATH is not set -LDSO_SEARCH_INTERP_PATH=y -LDSO_LD_LIBRARY_PATH=y -# LDSO_NO_CLEANUP is not set -UCLIBC_CTOR_DTOR=y -LDSO_GNU_HASH_SUPPORT=y -# HAS_NO_THREADS is not set -# UCLIBC_HAS_LINUXTHREADS is not set -UCLIBC_HAS_THREADS_NATIVE=y -UCLIBC_HAS_THREADS=y -UCLIBC_HAS_TLS=y -# PTHREADS_DEBUG_SUPPORT is not set -UCLIBC_HAS_SYSLOG=y -UCLIBC_HAS_LFS=y -# MALLOC is not set -# MALLOC_SIMPLE is not set -MALLOC_STANDARD=y -UCLIBC_DYNAMIC_ATEXIT=y -# COMPAT_ATEXIT is not set -UCLIBC_HAS_UTMPX=y -UCLIBC_HAS_UTMP=y -# UCLIBC_SUSV2_LEGACY is not set -UCLIBC_SUSV3_LEGACY=y -# UCLIBC_SUSV3_LEGACY_MACROS is not set -UCLIBC_SUSV4_LEGACY=y -# UCLIBC_STRICT_HEADERS is not set -# UCLIBC_HAS_STUBS is not set -UCLIBC_HAS_SHADOW=y -# UCLIBC_HAS_PROGRAM_INVOCATION_NAME is not set -# UCLIBC_HAS___PROGNAME is not set -UCLIBC_HAS_PTY=y -ASSUME_DEVPTS=y -UNIX98PTY_ONLY=y -# UCLIBC_HAS_GETPT is not set -UCLIBC_HAS_LIBUTIL=y -UCLIBC_HAS_TM_EXTENSIONS=y -UCLIBC_HAS_TZ_CACHING=y -UCLIBC_HAS_TZ_FILE=y -UCLIBC_HAS_TZ_FILE_READ_MANY=y -UCLIBC_TZ_FILE_PATH="/etc/TZ" -UCLIBC_FALLBACK_TO_ETC_LOCALTIME=y - -# -# Advanced Library Settings -# -UCLIBC_PWD_BUFFER_SIZE=256 -UCLIBC_GRP_BUFFER_SIZE=256 - -# -# Support various families of functions -# -UCLIBC_LINUX_SPECIFIC=y -UCLIBC_HAS_GNU_ERROR=y -UCLIBC_BSD_SPECIFIC=y -UCLIBC_HAS_BSD_ERR=y -# UCLIBC_HAS_OBSOLETE_BSD_SIGNAL is not set -# UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL is not set -# UCLIBC_NTP_LEGACY is not set -# UCLIBC_SV4_DEPRECATED is not set -UCLIBC_HAS_REALTIME=y -UCLIBC_HAS_ADVANCED_REALTIME=y -UCLIBC_HAS_EPOLL=y -UCLIBC_HAS_XATTR=y -UCLIBC_HAS_PROFILING=y -UCLIBC_HAS_CRYPT_IMPL=y -# UCLIBC_HAS_SHA256_CRYPT_IMPL is not set -# UCLIBC_HAS_SHA512_CRYPT_IMPL is not set -UCLIBC_HAS_CRYPT=y -UCLIBC_HAS_NETWORK_SUPPORT=y -UCLIBC_HAS_SOCKET=y -UCLIBC_HAS_IPV4=y -UCLIBC_HAS_IPV6=y -# UCLIBC_HAS_RPC is not set -UCLIBC_USE_NETLINK=y -UCLIBC_SUPPORT_AI_ADDRCONFIG=y -# UCLIBC_HAS_BSD_RES_CLOSE is not set -UCLIBC_HAS_COMPAT_RES_STATE=y -# UCLIBC_HAS_EXTRA_COMPAT_RES_STATE is not set -UCLIBC_HAS_RESOLVER_SUPPORT=y - -# -# String and Stdio Support -# -UCLIBC_HAS_STRING_GENERIC_OPT=y -UCLIBC_HAS_STRING_ARCH_OPT=y -UCLIBC_HAS_STDIO_FUTEXES=y -UCLIBC_HAS_CTYPE_TABLES=y -UCLIBC_HAS_CTYPE_SIGNED=y -UCLIBC_HAS_CTYPE_UNSAFE=y -# UCLIBC_HAS_CTYPE_CHECKED is not set -# UCLIBC_HAS_CTYPE_ENFORCED is not set -UCLIBC_HAS_WCHAR=y -UCLIBC_HAS_LIBICONV=y -# UCLIBC_HAS_LIBINTL is not set -# UCLIBC_HAS_LOCALE is not set -# UCLIBC_HAS_HEXADECIMAL_FLOATS is not set -# UCLIBC_HAS_GLIBC_CUSTOM_PRINTF is not set -UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9 -# UCLIBC_HAS_STDIO_BUFSIZ_256 is not set -# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set -# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set -# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set -UCLIBC_HAS_STDIO_BUFSIZ_4096=y -# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set -UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y -# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set -# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set -# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set -UCLIBC_HAS_STDIO_GETC_MACRO=y -UCLIBC_HAS_STDIO_PUTC_MACRO=y -UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y -# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set -# UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE is not set -# UCLIBC_HAS_FOPEN_CLOSEEXEC_MODE is not set -UCLIBC_HAS_GLIBC_CUSTOM_STREAMS=y -# UCLIBC_HAS_PRINTF_M_SPEC is not set -UCLIBC_HAS_ERRNO_MESSAGES=y -# UCLIBC_HAS_SYS_ERRLIST is not set -UCLIBC_HAS_SIGNUM_MESSAGES=y -# UCLIBC_HAS_SYS_SIGLIST is not set -UCLIBC_HAS_GNU_GETOPT=y -UCLIBC_HAS_GETOPT_LONG=y -UCLIBC_HAS_GNU_GETSUBOPT=y -# UCLIBC_HAS_ARGP is not set - -# -# Big and Tall -# -UCLIBC_HAS_REGEX=y -UCLIBC_HAS_REGEX_OLD=y -UCLIBC_HAS_FNMATCH=y -UCLIBC_HAS_FNMATCH_OLD=y -# UCLIBC_HAS_WORDEXP is not set -UCLIBC_HAS_NFTW=y -UCLIBC_HAS_FTW=y -UCLIBC_HAS_FTS=y -UCLIBC_HAS_GLOB=y -# UCLIBC_HAS_GNU_GLOB is not set - -# -# Library Installation Options -# -RUNTIME_PREFIX="/" -DEVEL_PREFIX="/usr" -MULTILIB_DIR="lib" -HARDWIRED_ABSPATH=y - -# -# Security options -# -# UCLIBC_BUILD_PIE is not set -# UCLIBC_HAS_ARC4RANDOM is not set -# UCLIBC_HAS_SSP is not set -UCLIBC_BUILD_RELRO=y -# UCLIBC_BUILD_NOW is not set -UCLIBC_BUILD_NOEXECSTACK=y - -# -# Development/debugging options -# -CROSS_COMPILER_PREFIX="" -UCLIBC_EXTRA_CFLAGS="" -# DODEBUG is not set -DOSTRIP=y -# DOASSERTS is not set -SUPPORT_LD_DEBUG=y -# SUPPORT_LD_DEBUG_EARLY is not set -# UCLIBC_MALLOC_DEBUGGING is not set -# UCLIBC_HAS_BACKTRACE is not set -WARNINGS="-Wall" -EXTRA_WARNINGS=y diff --git a/build-config/conf/uclibc/1.0.22/uclibc.x86_64.config b/build-config/conf/uclibc/1.0.22/uclibc.x86_64.config deleted file mode 100644 index 68b85b19c..000000000 --- a/build-config/conf/uclibc/1.0.22/uclibc.x86_64.config +++ /dev/null @@ -1,243 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# uClibc-ng 1.0.22 C Library Configuration -# -# TARGET_aarch64 is not set -# TARGET_alpha is not set -# TARGET_arc is not set -# TARGET_arm is not set -# TARGET_avr32 is not set -# TARGET_bfin is not set -# TARGET_c6x is not set -# TARGET_cris is not set -# TARGET_frv is not set -# TARGET_h8300 is not set -# TARGET_hppa is not set -# TARGET_i386 is not set -# TARGET_ia64 is not set -# TARGET_lm32 is not set -# TARGET_m68k is not set -# TARGET_metag is not set -# TARGET_microblaze is not set -# TARGET_mips is not set -# TARGET_nds32 is not set -# TARGET_nios2 is not set -# TARGET_or1k is not set -# TARGET_powerpc is not set -# TARGET_sh is not set -# TARGET_sparc is not set -TARGET_x86_64=y -# TARGET_xtensa is not set - -# -# Target Architecture Features and Options -# -TARGET_ARCH="x86_64" -FORCE_OPTIONS_FOR_ARCH=y -TARGET_SUBARCH="" - -# -# Using ELF file format -# -ARCH_HAS_DEPRECATED_SYSCALLS=y -ARCH_LITTLE_ENDIAN=y - -# -# Using Little Endian -# -ARCH_HAS_MMU=y -ARCH_USE_MMU=y -UCLIBC_HAS_FLOATS=y -UCLIBC_HAS_FPU=y -# DO_C99_MATH is not set -# DO_XSI_MATH is not set -UCLIBC_HAS_FENV=y -KERNEL_HEADERS="/usr/include" -HAVE_DOT_CONFIG=y - -# -# General Library Settings -# -DOPIC=y -ARCH_HAS_UCONTEXT=y -HAVE_SHARED=y -# FORCE_SHAREABLE_TEXT_SEGMENTS is not set -LDSO_LDD_SUPPORT=y -# LDSO_CACHE_SUPPORT is not set -LDSO_PRELOAD_ENV_SUPPORT=y -# LDSO_PRELOAD_FILE_SUPPORT is not set -LDSO_STANDALONE_SUPPORT=y -LDSO_PRELINK_SUPPORT=y -# UCLIBC_STATIC_LDCONFIG is not set -# LDSO_RUNPATH is not set -LDSO_SEARCH_INTERP_PATH=y -LDSO_LD_LIBRARY_PATH=y -# LDSO_NO_CLEANUP is not set -UCLIBC_CTOR_DTOR=y -LDSO_GNU_HASH_SUPPORT=y -# HAS_NO_THREADS is not set -# UCLIBC_HAS_LINUXTHREADS is not set -UCLIBC_HAS_THREADS_NATIVE=y -UCLIBC_HAS_THREADS=y -UCLIBC_HAS_TLS=y -# PTHREADS_DEBUG_SUPPORT is not set -UCLIBC_HAS_SYSLOG=y -UCLIBC_HAS_LFS=y -# MALLOC is not set -# MALLOC_SIMPLE is not set -MALLOC_STANDARD=y -UCLIBC_DYNAMIC_ATEXIT=y -# COMPAT_ATEXIT is not set -UCLIBC_HAS_UTMPX=y -UCLIBC_HAS_UTMP=y -# UCLIBC_SUSV2_LEGACY is not set -UCLIBC_SUSV3_LEGACY=y -# UCLIBC_HAS_CONTEXT_FUNCS is not set -# UCLIBC_SUSV3_LEGACY_MACROS is not set -UCLIBC_SUSV4_LEGACY=y -# UCLIBC_STRICT_HEADERS is not set -# UCLIBC_HAS_STUBS is not set -UCLIBC_HAS_SHADOW=y -# UCLIBC_HAS_PROGRAM_INVOCATION_NAME is not set -# UCLIBC_HAS___PROGNAME is not set -UCLIBC_HAS_PTY=y -ASSUME_DEVPTS=y -UNIX98PTY_ONLY=y -# UCLIBC_HAS_GETPT is not set -UCLIBC_HAS_LIBUTIL=y -UCLIBC_HAS_TM_EXTENSIONS=y -UCLIBC_HAS_TZ_CACHING=y -UCLIBC_HAS_TZ_FILE=y -UCLIBC_HAS_TZ_FILE_READ_MANY=y -UCLIBC_TZ_FILE_PATH="/etc/TZ" -UCLIBC_FALLBACK_TO_ETC_LOCALTIME=y - -# -# Advanced Library Settings -# -UCLIBC_PWD_BUFFER_SIZE=256 -UCLIBC_GRP_BUFFER_SIZE=256 - -# -# Support various families of functions -# -UCLIBC_LINUX_SPECIFIC=y -UCLIBC_HAS_GNU_ERROR=y -UCLIBC_BSD_SPECIFIC=y -UCLIBC_HAS_BSD_ERR=y -# UCLIBC_HAS_OBSOLETE_BSD_SIGNAL is not set -# UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL is not set -# UCLIBC_NTP_LEGACY is not set -# UCLIBC_SV4_DEPRECATED is not set -UCLIBC_HAS_REALTIME=y -UCLIBC_HAS_ADVANCED_REALTIME=y -UCLIBC_HAS_EPOLL=y -UCLIBC_HAS_XATTR=y -UCLIBC_HAS_PROFILING=y -UCLIBC_HAS_CRYPT_IMPL=y -# UCLIBC_HAS_SHA256_CRYPT_IMPL is not set -# UCLIBC_HAS_SHA512_CRYPT_IMPL is not set -UCLIBC_HAS_CRYPT=y -UCLIBC_HAS_NETWORK_SUPPORT=y -UCLIBC_HAS_SOCKET=y -UCLIBC_HAS_IPV4=y -UCLIBC_HAS_IPV6=y -# UCLIBC_HAS_RPC is not set -UCLIBC_USE_NETLINK=y -UCLIBC_SUPPORT_AI_ADDRCONFIG=y -# UCLIBC_HAS_BSD_RES_CLOSE is not set -UCLIBC_HAS_COMPAT_RES_STATE=y -# UCLIBC_HAS_EXTRA_COMPAT_RES_STATE is not set -UCLIBC_HAS_RESOLVER_SUPPORT=y - -# -# String and Stdio Support -# -UCLIBC_HAS_STRING_GENERIC_OPT=y -UCLIBC_HAS_STRING_ARCH_OPT=y -UCLIBC_HAS_STDIO_FUTEXES=y -UCLIBC_HAS_CTYPE_TABLES=y -UCLIBC_HAS_CTYPE_SIGNED=y -UCLIBC_HAS_CTYPE_UNSAFE=y -# UCLIBC_HAS_CTYPE_CHECKED is not set -# UCLIBC_HAS_CTYPE_ENFORCED is not set -UCLIBC_HAS_WCHAR=y -UCLIBC_HAS_LIBICONV=y -# UCLIBC_HAS_LIBINTL is not set -# UCLIBC_HAS_LOCALE is not set -# UCLIBC_HAS_HEXADECIMAL_FLOATS is not set -# UCLIBC_HAS_GLIBC_CUSTOM_PRINTF is not set -UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9 -# UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set -# UCLIBC_HAS_STDIO_BUFSIZ_256 is not set -# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set -# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set -# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set -UCLIBC_HAS_STDIO_BUFSIZ_4096=y -# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set -UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y -# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set -# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set -# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set -UCLIBC_HAS_STDIO_GETC_MACRO=y -UCLIBC_HAS_STDIO_PUTC_MACRO=y -UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y -# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set -# UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE is not set -# UCLIBC_HAS_FOPEN_CLOSEEXEC_MODE is not set -UCLIBC_HAS_GLIBC_CUSTOM_STREAMS=y -# UCLIBC_HAS_PRINTF_M_SPEC is not set -UCLIBC_HAS_ERRNO_MESSAGES=y -# UCLIBC_HAS_SYS_ERRLIST is not set -UCLIBC_HAS_SIGNUM_MESSAGES=y -# UCLIBC_HAS_SYS_SIGLIST is not set -UCLIBC_HAS_GNU_GETOPT=y -UCLIBC_HAS_GETOPT_LONG=y -UCLIBC_HAS_GNU_GETSUBOPT=y -# UCLIBC_HAS_ARGP is not set - -# -# Big and Tall -# -UCLIBC_HAS_REGEX=y -UCLIBC_HAS_REGEX_OLD=y -UCLIBC_HAS_FNMATCH=y -UCLIBC_HAS_FNMATCH_OLD=y -# UCLIBC_HAS_WORDEXP is not set -UCLIBC_HAS_NFTW=y -UCLIBC_HAS_FTW=y -UCLIBC_HAS_FTS=y -UCLIBC_HAS_GLOB=y -# UCLIBC_HAS_GNU_GLOB is not set - -# -# Library Installation Options -# -RUNTIME_PREFIX="/" -DEVEL_PREFIX="/usr" -MULTILIB_DIR="lib" -HARDWIRED_ABSPATH=y - -# -# Security options -# -# UCLIBC_HAS_ARC4RANDOM is not set -# UCLIBC_HAS_SSP is not set -UCLIBC_BUILD_RELRO=y -# UCLIBC_BUILD_NOW is not set -UCLIBC_BUILD_NOEXECSTACK=y - -# -# Development/debugging options -# -CROSS_COMPILER_PREFIX="" -UCLIBC_EXTRA_CFLAGS="" -# DODEBUG is not set -DOSTRIP=y -# DOASSERTS is not set -SUPPORT_LD_DEBUG=y -# SUPPORT_LD_DEBUG_EARLY is not set -# UCLIBC_MALLOC_DEBUGGING is not set -# UCLIBC_HAS_BACKTRACE is not set -WARNINGS="-Wall" -EXTRA_WARNINGS=y diff --git a/build-config/conf/uclibc/1.0.35/uclibc.x86_64.config b/build-config/conf/uclibc/1.0.35/uclibc.x86_64.config deleted file mode 100644 index dbc19fd9a..000000000 --- a/build-config/conf/uclibc/1.0.35/uclibc.x86_64.config +++ /dev/null @@ -1,243 +0,0 @@ -# -# Automatically generated file; DO NOT EDIT. -# uClibc-ng 1.0.25 C Library Configuration -# -# TARGET_aarch64 is not set -# TARGET_alpha is not set -# TARGET_arc is not set -# TARGET_arm is not set -# TARGET_avr32 is not set -# TARGET_bfin is not set -# TARGET_c6x is not set -# TARGET_cris is not set -# TARGET_frv is not set -# TARGET_h8300 is not set -# TARGET_hppa is not set -# TARGET_i386 is not set -# TARGET_ia64 is not set -# TARGET_lm32 is not set -# TARGET_m68k is not set -# TARGET_metag is not set -# TARGET_microblaze is not set -# TARGET_mips is not set -# TARGET_nds32 is not set -# TARGET_nios2 is not set -# TARGET_or1k is not set -# TARGET_powerpc is not set -# TARGET_sh is not set -# TARGET_sparc is not set -TARGET_x86_64=y -# TARGET_xtensa is not set - -# -# Target Architecture Features and Options -# -TARGET_ARCH="x86_64" -FORCE_OPTIONS_FOR_ARCH=y -TARGET_SUBARCH="" - -# -# Using ELF file format -# -ARCH_HAS_DEPRECATED_SYSCALLS=y -ARCH_LITTLE_ENDIAN=y - -# -# Using Little Endian -# -ARCH_HAS_MMU=y -ARCH_USE_MMU=y -UCLIBC_HAS_FLOATS=y -UCLIBC_HAS_FPU=y -# DO_C99_MATH is not set -# DO_XSI_MATH is not set -UCLIBC_HAS_FENV=y -KERNEL_HEADERS="/usr/include" -HAVE_DOT_CONFIG=y - -# -# General Library Settings -# -DOPIC=y -ARCH_HAS_UCONTEXT=y -HAVE_SHARED=y -# FORCE_SHAREABLE_TEXT_SEGMENTS is not set -LDSO_LDD_SUPPORT=y -# LDSO_CACHE_SUPPORT is not set -LDSO_PRELOAD_ENV_SUPPORT=y -# LDSO_PRELOAD_FILE_SUPPORT is not set -LDSO_STANDALONE_SUPPORT=y -LDSO_PRELINK_SUPPORT=y -# UCLIBC_STATIC_LDCONFIG is not set -# LDSO_RUNPATH is not set -LDSO_SEARCH_INTERP_PATH=y -LDSO_LD_LIBRARY_PATH=y -# LDSO_NO_CLEANUP is not set -UCLIBC_CTOR_DTOR=y -LDSO_GNU_HASH_SUPPORT=y -# HAS_NO_THREADS is not set -# UCLIBC_HAS_LINUXTHREADS is not set -UCLIBC_HAS_THREADS_NATIVE=y -UCLIBC_HAS_THREADS=y -UCLIBC_HAS_TLS=y -# PTHREADS_DEBUG_SUPPORT is not set -UCLIBC_HAS_SYSLOG=y -UCLIBC_HAS_LFS=y -# MALLOC is not set -# MALLOC_SIMPLE is not set -MALLOC_STANDARD=y -UCLIBC_DYNAMIC_ATEXIT=y -# COMPAT_ATEXIT is not set -UCLIBC_HAS_UTMPX=y -UCLIBC_HAS_UTMP=y -# UCLIBC_SUSV2_LEGACY is not set -UCLIBC_SUSV3_LEGACY=y -# UCLIBC_HAS_CONTEXT_FUNCS is not set -# UCLIBC_SUSV3_LEGACY_MACROS is not set -UCLIBC_SUSV4_LEGACY=y -# UCLIBC_STRICT_HEADERS is not set -# UCLIBC_HAS_STUBS is not set -UCLIBC_HAS_SHADOW=y -UCLIBC_HAS_PROGRAM_INVOCATION_NAME=y -UCLIBC_HAS___PROGNAME=y -UCLIBC_HAS_PTY=y -ASSUME_DEVPTS=y -UNIX98PTY_ONLY=y -# UCLIBC_HAS_GETPT is not set -UCLIBC_HAS_LIBUTIL=y -UCLIBC_HAS_TM_EXTENSIONS=y -UCLIBC_HAS_TZ_CACHING=y -UCLIBC_HAS_TZ_FILE=y -UCLIBC_HAS_TZ_FILE_READ_MANY=y -UCLIBC_TZ_FILE_PATH="/etc/TZ" -UCLIBC_FALLBACK_TO_ETC_LOCALTIME=y - -# -# Advanced Library Settings -# -UCLIBC_PWD_BUFFER_SIZE=256 -UCLIBC_GRP_BUFFER_SIZE=256 - -# -# Support various families of functions -# -UCLIBC_LINUX_SPECIFIC=y -UCLIBC_HAS_GNU_ERROR=y -UCLIBC_BSD_SPECIFIC=y -UCLIBC_HAS_BSD_ERR=y -# UCLIBC_HAS_OBSOLETE_BSD_SIGNAL is not set -# UCLIBC_HAS_OBSOLETE_SYSV_SIGNAL is not set -# UCLIBC_NTP_LEGACY is not set -# UCLIBC_SV4_DEPRECATED is not set -UCLIBC_HAS_REALTIME=y -UCLIBC_HAS_ADVANCED_REALTIME=y -UCLIBC_HAS_EPOLL=y -UCLIBC_HAS_XATTR=y -UCLIBC_HAS_PROFILING=y -UCLIBC_HAS_CRYPT_IMPL=y -# UCLIBC_HAS_SHA256_CRYPT_IMPL is not set -# UCLIBC_HAS_SHA512_CRYPT_IMPL is not set -UCLIBC_HAS_CRYPT=y -UCLIBC_HAS_NETWORK_SUPPORT=y -UCLIBC_HAS_SOCKET=y -UCLIBC_HAS_IPV4=y -UCLIBC_HAS_IPV6=y -# also unused in 1.0.25 UCLIBC_HAS_RPC is not set -UCLIBC_USE_NETLINK=y -UCLIBC_SUPPORT_AI_ADDRCONFIG=y -# UCLIBC_HAS_BSD_RES_CLOSE is not set -UCLIBC_HAS_COMPAT_RES_STATE=y -# UCLIBC_HAS_EXTRA_COMPAT_RES_STATE is not set -UCLIBC_HAS_RESOLVER_SUPPORT=y - -# -# String and Stdio Support -# -UCLIBC_HAS_STRING_GENERIC_OPT=y -UCLIBC_HAS_STRING_ARCH_OPT=y -UCLIBC_HAS_STDIO_FUTEXES=y -UCLIBC_HAS_CTYPE_TABLES=y -UCLIBC_HAS_CTYPE_SIGNED=y -UCLIBC_HAS_CTYPE_UNSAFE=y -# UCLIBC_HAS_CTYPE_CHECKED is not set -# UCLIBC_HAS_CTYPE_ENFORCED is not set -UCLIBC_HAS_WCHAR=y -UCLIBC_HAS_LIBICONV=y -# UCLIBC_HAS_LIBINTL is not set -# UCLIBC_HAS_LOCALE is not set -# UCLIBC_HAS_HEXADECIMAL_FLOATS is not set -# UCLIBC_HAS_GLIBC_CUSTOM_PRINTF is not set -UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9 -# also unused in 1.0.25 UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set -# UCLIBC_HAS_STDIO_BUFSIZ_256 is not set -# UCLIBC_HAS_STDIO_BUFSIZ_512 is not set -# UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set -# UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set -UCLIBC_HAS_STDIO_BUFSIZ_4096=y -# UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set -UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y -# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set -# UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set -# UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set -UCLIBC_HAS_STDIO_GETC_MACRO=y -UCLIBC_HAS_STDIO_PUTC_MACRO=y -UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y -# UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set -# UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE is not set -# UCLIBC_HAS_FOPEN_CLOSEEXEC_MODE is not set -UCLIBC_HAS_GLIBC_CUSTOM_STREAMS=y -# UCLIBC_HAS_PRINTF_M_SPEC is not set -UCLIBC_HAS_ERRNO_MESSAGES=y -# UCLIBC_HAS_SYS_ERRLIST is not set -UCLIBC_HAS_SIGNUM_MESSAGES=y -# UCLIBC_HAS_SYS_SIGLIST is not set -UCLIBC_HAS_GNU_GETOPT=y -UCLIBC_HAS_GETOPT_LONG=y -UCLIBC_HAS_GNU_GETSUBOPT=y -# UCLIBC_HAS_ARGP is not set - -# -# Big and Tall -# -UCLIBC_HAS_REGEX=y -# was set in 1.0.22 UCLIBC_HAS_REGEX_OLD=y -UCLIBC_HAS_FNMATCH=y -# was set in 1.0.22 UCLIBC_HAS_FNMATCH_OLD=y -# UCLIBC_HAS_WORDEXP is not set -UCLIBC_HAS_NFTW=y -UCLIBC_HAS_FTW=y -UCLIBC_HAS_FTS=y -UCLIBC_HAS_GLOB=y -# UCLIBC_HAS_GNU_GLOB is not set - -# -# Library Installation Options -# -RUNTIME_PREFIX="/" -DEVEL_PREFIX="/usr" -MULTILIB_DIR="lib" -HARDWIRED_ABSPATH=y - -# -# Security options -# -# UCLIBC_HAS_ARC4RANDOM is not set -# UCLIBC_HAS_SSP is not set -UCLIBC_BUILD_RELRO=y -# UCLIBC_BUILD_NOW is not set -UCLIBC_BUILD_NOEXECSTACK=y - -# -# Development/debugging options -# -CROSS_COMPILER_PREFIX="" -UCLIBC_EXTRA_CFLAGS="" -# DODEBUG is not set -DOSTRIP=y -# DOASSERTS is not set -SUPPORT_LD_DEBUG=y -# SUPPORT_LD_DEBUG_EARLY is not set -# UCLIBC_MALLOC_DEBUGGING is not set -# UCLIBC_HAS_BACKTRACE is not set -WARNINGS="-Wall" -EXTRA_WARNINGS=y diff --git a/build-config/conf/uclibc/1.0.38/uclibc.x86_64.config b/build-config/conf/uclibc/1.0.54/uclibc.x86_64.config similarity index 100% rename from build-config/conf/uclibc/1.0.38/uclibc.x86_64.config rename to build-config/conf/uclibc/1.0.54/uclibc.x86_64.config diff --git a/build-config/make/acpica-tools.make b/build-config/make/acpica-tools.make index f7ba9fc0a..9a445de5d 100644 --- a/build-config/make/acpica-tools.make +++ b/build-config/make/acpica-tools.make @@ -10,9 +10,12 @@ # This is a makefile fragment that defines the build of acpica-tools # -ACPICA_TOOLS_VERSION = 20150410 +ACPICA_TOOLS_VERSION = 20260408 +# acpica.org's old download area was retired (it redirects to an Intel +# page). The ACPICA project now publishes the official acpica-unix +# tarball as a GitHub release asset. ACPICA_TOOLS_TARBALL = acpica-unix-$(ACPICA_TOOLS_VERSION).tar.gz -ACPICA_TOOLS_TARBALL_URLS += $(ONIE_MIRROR) https://acpica.org/sites/acpica/files/ +ACPICA_TOOLS_TARBALL_URLS += $(ONIE_MIRROR) https://github.com/acpica/acpica/releases/download/$(ACPICA_TOOLS_VERSION) ACPICA_TOOLS_BUILD_DIR = $(USER_BUILDDIR)/acpica-tools ACPICA_TOOLS_DIR = $(ACPICA_TOOLS_BUILD_DIR)/acpica-unix-$(ACPICA_TOOLS_VERSION) diff --git a/build-config/make/btrfs-progs.make b/build-config/make/btrfs-progs.make index 0f5915b84..4dde95841 100644 --- a/build-config/make/btrfs-progs.make +++ b/build-config/make/btrfs-progs.make @@ -9,7 +9,7 @@ # This is a makefile fragment that defines the build of btrfs-progs # -BTRFSPROGS_VERSION = v4.9.1 +BTRFSPROGS_VERSION = v7.0 BTRFSPROGS_TARBALL = btrfs-progs-$(BTRFSPROGS_VERSION).tar.xz BTRFSPROGS_TARBALL_URLS += $(ONIE_MIRROR) \ https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs @@ -37,11 +37,10 @@ PHONY += btrfs-progs btrfs-progs-download btrfs-progs-source \ btrfs-progs-configure btrfs-progs-build btrfs-progs-install \ btrfs-progs-clean btrfs-progs-download-clean -BTRFSPROGS_LIBS = libbtrfs.so libbtrfs.so.0 libbtrfs.so.0.1 -BTRFSPROGS_SBIN = btrfs mkfs.btrfs btrfs-debug-tree btrfs-map-logical \ - btrfs-image btrfs-zero-log btrfs-find-root btrfstune \ - btrfs-show-super btrfs-select-super btrfs-convert \ - btrfsck +BTRFSPROGS_LIBS = libbtrfs.so.0.1.5 libbtrfs.so libbtrfs.so.0 libbtrfs.so.0.1 +BTRFSPROGS_SBIN = btrfs mkfs.btrfs btrfs-map-logical \ + btrfs-image btrfs-find-root btrfstune \ + btrfs-select-super btrfsck btrfs-progs: $(BTRFSPROGS_STAMP) @@ -81,6 +80,12 @@ $(BTRFSPROGS_CONFIGURE_STAMP): $(E2FSPROGS_BUILD_STAMP) \ --disable-documentation \ --disable-backtrace \ --disable-convert \ + --disable-zstd \ + --disable-libudev \ + --disable-python \ + --with-crypto=builtin \ + ac_cv_func_malloc_0_nonnull=yes \ + ac_cv_func_realloc_0_nonnull=yes \ CC=$(CROSSPREFIX)gcc \ CFLAGS="$(ONIE_CFLAGS)" \ $(ONIE_PKG_CONFIG) diff --git a/build-config/make/busybox.make b/build-config/make/busybox.make index 972dfa397..ea7edf2e2 100644 --- a/build-config/make/busybox.make +++ b/build-config/make/busybox.make @@ -14,7 +14,7 @@ # This is a makefile fragment that defines the build of busybox # -BUSYBOX_VERSION = 1.25.1 +BUSYBOX_VERSION = 1.38.0 BUSYBOX_TARBALL = busybox-$(BUSYBOX_VERSION).tar.bz2 BUSYBOX_TARBALL_URLS += $(ONIE_MIRROR) https://www.busybox.net/downloads BUSYBOX_BUILD_DIR = $(MBUILDDIR)/busybox diff --git a/build-config/make/crosstool-ng.make b/build-config/make/crosstool-ng.make index 1ceb90604..eb26e0a22 100644 --- a/build-config/make/crosstool-ng.make +++ b/build-config/make/crosstool-ng.make @@ -16,17 +16,24 @@ # To upgrade sha1 for new package: # sha1sum ./gcc-8.3.0.tar.xz > ./upstream/gcc-8.3.0.tar.xz.sha1 # https://ftp.gnu.org/pub/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.xz -GCC_VERSION ?= 8.3.0 +GCC_VERSION ?= 14.3.0 # https://uclibc-ng.org/ XTOOLS_LIBC ?= uClibc-ng -XTOOLS_LIBC_VERSION ?= 1.0.38 +XTOOLS_LIBC_VERSION ?= 1.0.54 + +# Kernel-headers version the cross toolchain (uClibc) is built against. +# Deliberately decoupled from LINUX_VERSION (the image kernel): a libc +# built against an older-but-recent header set runs fine on a newer +# kernel, so the image kernel can advance without rebuilding the cross +# toolchain. Pinned to a version crosstool-NG knows about. +XTOOLS_LINUX_VERSION ?= 6.16 # http://crosstool-ng.github.io/ CROSSTOOL_NG_DESC = crosstool-NG -CROSSTOOL_NG_VERSION = 1.24.0 +CROSSTOOL_NG_VERSION = 1.28.0 CROSSTOOL_NG_TARBALL = crosstool-ng-$(CROSSTOOL_NG_VERSION).tar.xz -CROSSTOOL_NG_URLS += $(ONIE_MIRROR) http://crosstool-ng.org/download/crosstool-ng +CROSSTOOL_NG_URLS += $(ONIE_MIRROR) https://github.com/crosstool-ng/crosstool-ng/releases/download/crosstool-ng-$(CROSSTOOL_NG_VERSION) CROSSTOOL_NG_BUILD_DIR = $(BUILDDIR)/crosstool-ng CROSSTOOL_NG_STAMP_DIR = $(CROSSTOOL_NG_BUILD_DIR)/stamp CROSSTOOL_NG_DIR = $(CROSSTOOL_NG_BUILD_DIR)/crosstool-ng-$(CROSSTOOL_NG_VERSION) diff --git a/build-config/make/dmidecode.make b/build-config/make/dmidecode.make index 3f106a1aa..c3c92e8c3 100644 --- a/build-config/make/dmidecode.make +++ b/build-config/make/dmidecode.make @@ -9,7 +9,7 @@ # This is a makefile fragment that defines the build of dmidecode # -DMIDECODE_VERSION = 3.1 +DMIDECODE_VERSION = 3.7 DMIDECODE_TARBALL = dmidecode-$(DMIDECODE_VERSION).tar.xz DMIDECODE_TARBALL_URLS += $(ONIE_MIRROR) http://download.savannah.gnu.org/releases/dmidecode/ DMIDECODE_BUILD_DIR = $(USER_BUILDDIR)/dmidecode diff --git a/build-config/make/dosfstools.make b/build-config/make/dosfstools.make index 549720353..acbf6f3d7 100644 --- a/build-config/make/dosfstools.make +++ b/build-config/make/dosfstools.make @@ -9,9 +9,9 @@ # This is a makefile fragment that defines the build of dosfstools # -DOSFSTOOLS_VERSION = 3.0.26 -DOSFSTOOLS_TARBALL = dosfstools-$(DOSFSTOOLS_VERSION).tar.xz -DOSFSTOOLS_TARBALL_URLS += $(ONIE_MIRROR) http://daniel-baumann.ch/files/software/dosfstools +DOSFSTOOLS_VERSION = 4.2 +DOSFSTOOLS_TARBALL = dosfstools-$(DOSFSTOOLS_VERSION).tar.gz +DOSFSTOOLS_TARBALL_URLS += $(ONIE_MIRROR) https://github.com/dosfstools/dosfstools/releases/download/v$(DOSFSTOOLS_VERSION) DOSFSTOOLS_BUILD_DIR = $(USER_BUILDDIR)/dosfstools DOSFSTOOLS_DIR = $(DOSFSTOOLS_BUILD_DIR)/dosfstools-$(DOSFSTOOLS_VERSION) @@ -19,19 +19,25 @@ DOSFSTOOLS_SRCPATCHDIR = $(PATCHDIR)/dosfstools DOSFSTOOLS_DOWNLOAD_STAMP = $(DOWNLOADDIR)/dosfstools-download DOSFSTOOLS_SOURCE_STAMP = $(USER_STAMPDIR)/dosfstools-source DOSFSTOOLS_PATCH_STAMP = $(USER_STAMPDIR)/dosfstools-patch +DOSFSTOOLS_CONFIGURE_STAMP = $(USER_STAMPDIR)/dosfstools-configure DOSFSTOOLS_BUILD_STAMP = $(USER_STAMPDIR)/dosfstools-build DOSFSTOOLS_INSTALL_STAMP = $(STAMPDIR)/dosfstools-install DOSFSTOOLS_STAMP = $(DOSFSTOOLS_SOURCE_STAMP) \ $(DOSFSTOOLS_PATCH_STAMP) \ + $(DOSFSTOOLS_CONFIGURE_STAMP) \ $(DOSFSTOOLS_BUILD_STAMP) \ $(DOSFSTOOLS_INSTALL_STAMP) +# As of 4.x dosfstools installs three programs (mkfs.fat, fsck.fat and +# fatlabel). The legacy program names (dosfsck, mkdosfs, ...) are +# provided as compatibility symlinks via --enable-compat-symlinks. DOSFSTOOLS_PROGRAMS = fsck.fat dosfsck fsck.msdos fsck.vfat \ mkfs.fat mkdosfs mkfs.msdos mkfs.vfat \ fatlabel dosfslabel PHONY += dosfstools dosfstools-download dosfstools-source dosfstools-patch \ - dosfstools-build dosfstools-install dosfstools-clean dosfstools-download-clean + dosfstools-configure dosfstools-build dosfstools-install \ + dosfstools-clean dosfstools-download-clean dosfstools: $(DOSFSTOOLS_STAMP) @@ -59,25 +65,36 @@ $(DOSFSTOOLS_PATCH_STAMP): $(DOSFSTOOLS_SRCPATCHDIR)/* $(DOSFSTOOLS_SOURCE_STAMP $(Q) $(SCRIPTDIR)/apply-patch-series $(DOSFSTOOLS_SRCPATCHDIR)/series $(DOSFSTOOLS_DIR) $(Q) touch $@ +dosfstools-configure: $(DOSFSTOOLS_CONFIGURE_STAMP) +$(DOSFSTOOLS_CONFIGURE_STAMP): $(DOSFSTOOLS_PATCH_STAMP) | $(DEV_SYSROOT_INIT_STAMP) + $(Q) rm -f $@ && eval $(PROFILE_STAMP) + $(Q) echo "==== Configure dosfstools-$(DOSFSTOOLS_VERSION) ====" + $(Q) cd $(DOSFSTOOLS_DIR) && PATH='$(CROSSBIN):$(PATH)' \ + $(DOSFSTOOLS_DIR)/configure \ + --prefix=/usr \ + --host=$(TARGET) \ + --without-iconv \ + --enable-compat-symlinks \ + CC=$(CROSSPREFIX)gcc \ + CFLAGS="$(ONIE_CFLAGS)" \ + LDFLAGS="$(ONIE_LDFLAGS)" \ + $(ONIE_PKG_CONFIG) + $(Q) touch $@ + ifndef MAKE_CLEAN DOSFSTOOLS_NEW_FILES = $(shell test -d $(DOSFSTOOLS_DIR) && test -f $(DOSFSTOOLS_BUILD_STAMP) && \ - find -L $(DOSFSTOOLS_DIR) -newer $(DOSFSTOOLS_BUILD_STAMP) -type f \ + find -L $(DOSFSTOOLS_DIR) -newer $(DOSFSTOOLS_BUILD_STAMP) -type f \ \! -name filelist-rpm -print -quit) endif -DOSFSTOOLS_MAKE_VARS = \ - CC=$(CROSSPREFIX)gcc LD=$(CROSSPREFIX)ld \ - CFLAGS="$(ONIE_CFLAGS)" LDFLAGS="$(ONIE_LDFLAGS)" \ - DESTDIR=$(DEV_SYSROOT) PREFIX=/usr - dosfstools-build: $(DOSFSTOOLS_BUILD_STAMP) -$(DOSFSTOOLS_BUILD_STAMP): $(DOSFSTOOLS_PATCH_STAMP) $(DOSFSTOOLS_NEW_FILES) \ +$(DOSFSTOOLS_BUILD_STAMP): $(DOSFSTOOLS_CONFIGURE_STAMP) $(DOSFSTOOLS_NEW_FILES) \ | $(DEV_SYSROOT_INIT_STAMP) $(Q) rm -f $@ && eval $(PROFILE_STAMP) $(Q) echo "==== Building dosfstools-$(DOSFSTOOLS_VERSION) ====" - $(Q) PATH='$(CROSSBIN):$(PATH)' $(MAKE) -C $(DOSFSTOOLS_DIR) $(DOSFSTOOLS_MAKE_VARS) - $(Q) PATH='$(CROSSBIN):$(PATH)' $(MAKE) -C $(DOSFSTOOLS_DIR) $(DOSFSTOOLS_MAKE_VARS) \ - install-symlinks + $(Q) PATH='$(CROSSBIN):$(PATH)' $(MAKE) -C $(DOSFSTOOLS_DIR) + $(Q) PATH='$(CROSSBIN):$(PATH)' $(MAKE) -C $(DOSFSTOOLS_DIR) \ + DESTDIR=$(DEV_SYSROOT) install $(Q) touch $@ dosfstools-install: $(DOSFSTOOLS_INSTALL_STAMP) diff --git a/build-config/make/dropbear.make b/build-config/make/dropbear.make index d795519e7..2eb027507 100644 --- a/build-config/make/dropbear.make +++ b/build-config/make/dropbear.make @@ -10,7 +10,7 @@ # This is a makefile fragment that defines the build of dropbear # -DROPBEAR_VERSION = 2020.81 +DROPBEAR_VERSION = 2026.91 DROPBEAR_TARBALL = dropbear-$(DROPBEAR_VERSION).tar.bz2 DROPBEAR_TARBALL_URLS += $(ONIE_MIRROR) https://matt.ucc.asn.au/dropbear/releases DROPBEAR_BUILD_DIR = $(USER_BUILDDIR)/dropbear diff --git a/build-config/make/efibootmgr.make b/build-config/make/efibootmgr.make index f5b3ecbbc..e4b34aa18 100644 --- a/build-config/make/efibootmgr.make +++ b/build-config/make/efibootmgr.make @@ -9,10 +9,13 @@ # This is a makefile fragment that defines the build of efibootmgr # -EFIBOOTMGR_VERSION = 16 -EFIBOOTMGR_TARBALL = efibootmgr-$(EFIBOOTMGR_VERSION).tar.bz2 +EFIBOOTMGR_VERSION = 18 +# efibootmgr (like efivar) no longer ships dist tarballs; use the GitHub +# source archive (unpacks to efibootmgr-$(EFIBOOTMGR_VERSION)/). v18 +# matches efivar 39's efidp_format_device_path() signature. +EFIBOOTMGR_TARBALL = $(EFIBOOTMGR_VERSION).tar.gz EFIBOOTMGR_TARBALL_URLS += $(ONIE_MIRROR) \ - https://github.com/rhboot/efibootmgr/releases/download/$(EFIBOOTMGR_VERSION)/$(EFIBOOTMGR_TARBALL) + https://github.com/rhboot/efibootmgr/archive EFIBOOTMGR_BUILD_DIR = $(USER_BUILDDIR)/efibootmgr EFIBOOTMGR_DIR = $(EFIBOOTMGR_BUILD_DIR)/efibootmgr-$(EFIBOOTMGR_VERSION) diff --git a/build-config/make/efivar.make b/build-config/make/efivar.make index c2b0b17e9..ba67b2a98 100644 --- a/build-config/make/efivar.make +++ b/build-config/make/efivar.make @@ -11,26 +11,27 @@ # This is a makefile fragment that defines the build of efivar # -EFIVAR_VERSION = 37 -EFIVAR_TARBALL = efivar-$(EFIVAR_VERSION).tar.bz2 -EFIVAR_TARBALL_URLS += $(ONIE_MIRROR) https://github.com/rhboot/efivar/releases/download/${EFIVAR_VERSION}/${EFIVAR_TARBALL} +EFIVAR_VERSION = 39 +# efivar stopped publishing dist tarballs after v37; use the GitHub source +# archive (unpacks to efivar-$(EFIVAR_VERSION)/). efivar 39's build system +# is fully cross-compile aware (derives CC/AR/HOSTCC from CROSS_COMPILE), so +# none of the old ONIE efivar patches are needed any longer. +EFIVAR_TARBALL = $(EFIVAR_VERSION).tar.gz +EFIVAR_TARBALL_URLS += $(ONIE_MIRROR) https://github.com/rhboot/efivar/archive EFIVAR_BUILD_DIR = $(USER_BUILDDIR)/efivar EFIVAR_DIR = $(EFIVAR_BUILD_DIR)/efivar-$(EFIVAR_VERSION) -EFIVAR_SRCPATCHDIR = $(PATCHDIR)/efivar/$(EFIVAR_VERSION)/ EFIVAR_DOWNLOAD_STAMP = $(DOWNLOADDIR)/efivar-$(EFIVAR_VERSION)-download EFIVAR_SOURCE_STAMP = $(USER_STAMPDIR)/efivar-source -EFIVAR_PATCH_STAMP = $(USER_STAMPDIR)/efivar-patch EFIVAR_BUILD_STAMP = $(USER_STAMPDIR)/efivar-build EFIVAR_INSTALL_STAMP = $(STAMPDIR)/efivar-install EFIVAR_STAMP = $(EFIVAR_SOURCE_STAMP) \ - $(EFIVAR_PATCH_STAMP) \ $(EFIVAR_BUILD_STAMP) \ $(EFIVAR_INSTALL_STAMP) EFIVAR_PROGRAMS = efivar -PHONY += efivar efivar-download efivar-source efivar-patch \ +PHONY += efivar efivar-download efivar-source \ efivar-build efivar-install efivar-clean efivar-download-clean EFIVAR_BINS = efivar @@ -61,26 +62,19 @@ $(EFIVAR_SOURCE_STAMP): $(USER_TREE_STAMP) $(EFIVAR_DOWNLOAD_STAMP) $(Q) $(SCRIPTDIR)/extract-package $(EFIVAR_BUILD_DIR) $(DOWNLOADDIR)/$(EFIVAR_TARBALL) $(Q) touch $@ -efivar-patch: $(EFIVAR_PATCH_STAMP) -$(EFIVAR_PATCH_STAMP): $(EFIVAR_SRCPATCHDIR)/* $(EFIVAR_SOURCE_STAMP) - $(Q) rm -f $@ && eval $(PROFILE_STAMP) - $(Q) echo "==== Patching efivar ====" - $(Q) $(SCRIPTDIR)/apply-patch-series $(EFIVAR_SRCPATCHDIR)/series $(EFIVAR_DIR) - $(Q) touch $@ - ifndef MAKE_CLEAN EFIVAR_NEW_FILES = $(shell test -d $(EFIVAR_DIR) && test -f $(EFIVAR_BUILD_STAMP) && \ find -L $(EFIVAR_DIR) -newer $(EFIVAR_BUILD_STAMP) -type f -print -quit) endif efivar-build: $(EFIVAR_BUILD_STAMP) -$(EFIVAR_BUILD_STAMP): $(EFIVAR_PATCH_STAMP) $(EFIVAR_NEW_FILES) $(POPT_BUILD_STAMP) \ +$(EFIVAR_BUILD_STAMP): $(EFIVAR_SOURCE_STAMP) $(EFIVAR_NEW_FILES) $(POPT_BUILD_STAMP) \ | $(DEV_SYSROOT_INIT_STAMP) $(Q) rm -f $@ && eval $(PROFILE_STAMP) $(Q) echo "==== Building efivar-$(EFIVAR_VERSION) ====" - $(Q) PATH='$(CROSSBIN):$(PATH)' $(MAKE) -C $(EFIVAR_DIR) \ + $(Q) PATH='$(CROSSBIN):$(PATH)' $(MAKE) -C $(EFIVAR_DIR) SUBDIRS=src \ CROSS_COMPILE=$(CROSSPREFIX) PKG_CONFIG=pkg-config $(ONIE_PKG_CONFIG) DESTDIR=$(DEV_SYSROOT) - $(Q) PATH='$(CROSSBIN):$(PATH)' $(MAKE) -C $(EFIVAR_DIR) \ + $(Q) PATH='$(CROSSBIN):$(PATH)' $(MAKE) -C $(EFIVAR_DIR) SUBDIRS=src \ CROSS_COMPILE=$(CROSSPREFIX) PKG_CONFIG=pkg-config $(ONIE_PKG_CONFIG) DESTDIR=$(DEV_SYSROOT) install $(Q) touch $@ diff --git a/build-config/make/ethtool.make b/build-config/make/ethtool.make index 1fdb19e09..026676f5d 100644 --- a/build-config/make/ethtool.make +++ b/build-config/make/ethtool.make @@ -9,7 +9,7 @@ # This is a makefile fragment that defines the build of ethtool # -ETHTOOL_VERSION = 3.14 +ETHTOOL_VERSION = 6.15 ETHTOOL_TARBALL = ethtool-$(ETHTOOL_VERSION).tar.xz ETHTOOL_TARBALL_URLS += $(ONIE_MIRROR) https://www.kernel.org/pub/software/network/ethtool ETHTOOL_BUILD_DIR = $(USER_BUILDDIR)/ethtool @@ -50,7 +50,7 @@ $(ETHTOOL_SOURCE_STAMP): $(USER_TREE_STAMP) | $(ETHTOOL_DOWNLOAD_STAMP) $(Q) touch $@ ethtool-configure: $(ETHTOOL_CONFIGURE_STAMP) -$(ETHTOOL_CONFIGURE_STAMP): $(ETHTOOL_SOURCE_STAMP) | $(DEV_SYSROOT_INIT_STAMP) +$(ETHTOOL_CONFIGURE_STAMP): $(ETHTOOL_SOURCE_STAMP) $(LIBMNL_BUILD_STAMP) | $(DEV_SYSROOT_INIT_STAMP) $(Q) rm -f $@ && eval $(PROFILE_STAMP) $(Q) echo "==== Configure ethtool-$(ETHTOOL_VERSION) ====" $(Q) cd $(ETHTOOL_DIR) && PATH='$(CROSSBIN):$(PATH)' \ @@ -58,7 +58,8 @@ $(ETHTOOL_CONFIGURE_STAMP): $(ETHTOOL_SOURCE_STAMP) | $(DEV_SYSROOT_INIT_STAMP) --prefix=/usr \ --host=$(TARGET) \ CFLAGS="$(ONIE_CFLAGS)" \ - LDFLAGS="$(ONIE_LDFLAGS)" + LDFLAGS="$(ONIE_LDFLAGS)" \ + $(ONIE_PKG_CONFIG) $(Q) touch $@ ethtool-build: $(ETHTOOL_BUILD_STAMP) @@ -70,7 +71,7 @@ $(ETHTOOL_BUILD_STAMP): $(ETHTOOL_CONFIGURE_STAMP) $(Q) touch $@ ethtool-install: $(ETHTOOL_INSTALL_STAMP) -$(ETHTOOL_INSTALL_STAMP): $(SYSROOT_INIT_STAMP) $(ETHTOOL_BUILD_STAMP) +$(ETHTOOL_INSTALL_STAMP): $(SYSROOT_INIT_STAMP) $(ETHTOOL_BUILD_STAMP) $(LIBMNL_INSTALL_STAMP) $(Q) rm -f $@ && eval $(PROFILE_STAMP) $(Q) echo "==== Installing ethtool in $(SYSROOTDIR) ====" $(Q) cp -av $(DEV_SYSROOT)/usr/sbin/$(ETHTOOL_BIN) $(SYSROOTDIR)/usr/sbin diff --git a/build-config/make/gnu-efi.make b/build-config/make/gnu-efi.make deleted file mode 100644 index 9dd8e0025..000000000 --- a/build-config/make/gnu-efi.make +++ /dev/null @@ -1,99 +0,0 @@ -#------------------------------------------------------------------------------- -# -# Copyright (C) 2017 Curt Brune -# -# SPDX-License-Identifier: GPL-2.0 -# -#------------------------------------------------------------------------------- -# -# This is a makefile fragment that defines the build of gnu-efi -# - -GNU_EFI_VERSION = 3.0.12 -GNU_EFI_TARBALL = gnu-efi-$(GNU_EFI_VERSION).tar.bz2 -GNU_EFI_TARBALL_URLS += $(ONIE_MIRROR) https://downloads.sourceforge.net/project/gnu-efi -GNU_EFI_BUILD_DIR = $(USER_BUILDDIR)/gnu-efi -GNU_EFI_DIR = $(GNU_EFI_BUILD_DIR)/gnu-efi-$(GNU_EFI_VERSION) - -GNU_EFI_SRCPATCHDIR = $(PATCHDIR)/gnu-efi -GNU_EFI_DOWNLOAD_STAMP = $(DOWNLOADDIR)/gnu-efi-download -GNU_EFI_SOURCE_STAMP = $(USER_STAMPDIR)/gnu-efi-source -GNU_EFI_PATCH_STAMP = $(USER_STAMPDIR)/gnu-efi-patch -GNU_EFI_BUILD_STAMP = $(USER_STAMPDIR)/gnu-efi-build -GNU_EFI_INSTALL_STAMP = $(STAMPDIR)/gnu-efi-install -GNU_EFI_STAMP = $(GNU_EFI_SOURCE_STAMP) \ - $(GNU_EFI_PATCH_STAMP) \ - $(GNU_EFI_BUILD_STAMP) \ - $(GNU_EFI_INSTALL_STAMP) - -GNU_EFI_LIB_PATH = $(DEV_SYSROOT)/usr/lib -GNU_EFI_INCLUDE = $(DEV_SYSROOT)/usr/include/efi - - -PHONY += gnu-efi gnu-efi-download gnu-efi-source gnu-efi-patch \ - gnu-efi-build gnu-efi-install gnu-efi-clean gnu-efi-download-clean - -gnu-efi: $(GNU_EFI_STAMP) - -DOWNLOAD += $(GNU_EFI_DOWNLOAD_STAMP) -gnu-efi-download: $(GNU_EFI_DOWNLOAD_STAMP) -$(GNU_EFI_DOWNLOAD_STAMP): $(PROJECT_STAMP) - $(Q) rm -f $@ && eval $(PROFILE_STAMP) - $(Q) echo "==== Getting upstream gnu-efi ====" - $(Q) $(SCRIPTDIR)/fetch-package $(DOWNLOADDIR) $(UPSTREAMDIR) \ - $(GNU_EFI_TARBALL) $(GNU_EFI_TARBALL_URLS) - $(Q) touch $@ - -SOURCE += $(GNU_EFI_SOURCE_STAMP) -gnu-efi-source: $(GNU_EFI_SOURCE_STAMP) -$(GNU_EFI_SOURCE_STAMP): $(USER_TREE_STAMP) $(GNU_EFI_DOWNLOAD_STAMP) - $(Q) rm -f $@ && eval $(PROFILE_STAMP) - $(Q) echo "==== Extracting upstream gnu-efi ====" - $(Q) $(SCRIPTDIR)/extract-package $(GNU_EFI_BUILD_DIR) $(DOWNLOADDIR)/$(GNU_EFI_TARBALL) - $(Q) touch $@ - -gnu-efi-patch: $(GNU_EFI_PATCH_STAMP) -$(GNU_EFI_PATCH_STAMP): $(GNU_EFI_SRCPATCHDIR)/* $(GNU_EFI_SOURCE_STAMP) - $(Q) rm -f $@ && eval $(PROFILE_STAMP) - $(Q) echo "==== Patching gnu-efi ====" - $(Q) $(SCRIPTDIR)/apply-patch-series $(GNU_EFI_SRCPATCHDIR)/series $(GNU_EFI_DIR) - $(Q) touch $@ - -ifndef MAKE_CLEAN -GNU_EFI_NEW_FILES = $(shell test -d $(GNU_EFI_DIR) && test -f $(GNU_EFI_BUILD_STAMP) && \ - find -L $(GNU_EFI_DIR) -newer $(GNU_EFI_BUILD_STAMP) -type f -print -quit) -endif - -gnu-efi-build: $(GNU_EFI_BUILD_STAMP) -$(GNU_EFI_BUILD_STAMP): $(GNU_EFI_PATCH_STAMP) $(GNU_EFI_NEW_FILES) \ - | $(DEV_SYSROOT_INIT_STAMP) - $(Q) rm -f $@ && eval $(PROFILE_STAMP) - $(Q) echo "==== Building gnu-efi-$(GNU_EFI_VERSION) ====" - $(Q) PATH='$(CROSSBIN):$(PATH)' \ - $(MAKE) -j1 -C $(GNU_EFI_DIR) \ - CROSS_COMPILE=$(CROSSPREFIX) - $(Q) PATH='$(CROSSBIN):$(PATH)' \ - $(MAKE) -j1 -C $(GNU_EFI_DIR)/apps \ - CROSS_COMPILE=$(CROSSPREFIX) - $(Q) touch $@ - -gnu-efi-install: $(GNU_EFI_INSTALL_STAMP) -$(GNU_EFI_INSTALL_STAMP): $(SYSROOT_INIT_STAMP) $(GNU_EFI_BUILD_STAMP) - $(Q) rm -f $@ && eval $(PROFILE_STAMP) - $(Q) echo "==== Installing gnu-efi in $(DEV_SYSROOT) ====" - $(Q) PATH='$(CROSSBIN):$(PATH)' \ - $(MAKE) -j1 -C $(GNU_EFI_DIR) \ - CROSS_COMPILE=$(CROSSPREFIX) \ - INSTALLROOT=$(DEV_SYSROOT) PREFIX=/usr \ - install - $(Q) touch $@ - -USER_CLEAN += gnu-efi-clean -gnu-efi-clean: - $(Q) rm -rf $(GNU_EFI_BUILD_DIR) - $(Q) rm -f $(GNU_EFI_STAMP) - $(Q) echo "=== Finished making $@ for $(PLATFORM)" - -DOWNLOAD_CLEAN += gnu-efi-download-clean -gnu-efi-download-clean: - $(Q) rm -f $(GNU_EFI_DOWNLOAD_STAMP) $(DOWNLOADDIR)/$(GNU_EFI_TARBALL) diff --git a/build-config/make/gptfdisk.make b/build-config/make/gptfdisk.make index c72024cb8..e50bada33 100644 --- a/build-config/make/gptfdisk.make +++ b/build-config/make/gptfdisk.make @@ -9,7 +9,7 @@ # This is a makefile fragment that defines the build of gptfdisk # -GPTFDISK_VERSION = 0.8.8 +GPTFDISK_VERSION = 1.0.10 GPTFDISK_TARBALL = gptfdisk-$(GPTFDISK_VERSION).tar.gz GPTFDISK_TARBALL_URLS += $(ONIE_MIRROR) http://sourceforge.net/projects/gptfdisk/files/gptfdisk/$(GPTFDISK_VERSION)/ GPTFDISK_BUILD_DIR = $(USER_BUILDDIR)/gptfdisk diff --git a/build-config/make/grub.make b/build-config/make/grub.make index 81d3fb12d..16842d70e 100644 --- a/build-config/make/grub.make +++ b/build-config/make/grub.make @@ -13,9 +13,9 @@ # This is a makefile fragment that defines the build of grub # -GRUB_VERSION = 2.04 +GRUB_VERSION = 2.14 GRUB_TARBALL = grub-$(GRUB_VERSION).tar.xz -GRUB_TARBALL_URLS += $(ONIE_MIRROR) http://git.savannah.gnu.org/cgit/grub.git/snapshot/ ftp://alpha.gnu.org/gnu/grub/ +GRUB_TARBALL_URLS += $(ONIE_MIRROR) https://ftp.gnu.org/gnu/grub ftp://alpha.gnu.org/gnu/grub/ GRUB_BUILD_DIR = $(USER_BUILDDIR)/grub GRUB_DIR = $(GRUB_BUILD_DIR)/grub-$(GRUB_VERSION) GRUB_I386_DIR = $(GRUB_BUILD_DIR)/grub-i386-pc diff --git a/build-config/make/i2ctools.make b/build-config/make/i2ctools.make index 66c75214e..36e94a79e 100644 --- a/build-config/make/i2ctools.make +++ b/build-config/make/i2ctools.make @@ -11,9 +11,9 @@ # This is a makefile fragment that defines the build of i2ctools # -I2CTOOLS_VERSION = 3.1.1 -I2CTOOLS_TARBALL = i2c-tools-$(I2CTOOLS_VERSION).tar.bz2 -I2CTOOLS_TARBALL_URLS += $(ONIE_MIRROR) http://jdelvare.nerim.net/mirror/i2c-tools +I2CTOOLS_VERSION = 4.4 +I2CTOOLS_TARBALL = i2c-tools-$(I2CTOOLS_VERSION).tar.gz +I2CTOOLS_TARBALL_URLS += $(ONIE_MIRROR) https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools I2CTOOLS_BUILD_DIR = $(MBUILDDIR)/i2c-tools I2CTOOLS_DIR = $(I2CTOOLS_BUILD_DIR)/i2c-tools-$(I2CTOOLS_VERSION) @@ -65,8 +65,8 @@ $(I2CTOOLS_PATCH_STAMP): $(I2CTOOLS_SRCPATCHDIR)/* $(MACHINE_I2CTOOLS_PATCHDIR_F $(Q) rm -f $@ && eval $(PROFILE_STAMP) $(Q) echo "==== Patching i2ctools ====" $(Q) mkdir -p $(I2CTOOLS_DIR)/sys_eeprom - $(Q) cp $(I2CTOOLS_DIR)/eepromer/24cXX.c $(I2CTOOLS_DIR)/sys_eeprom/24cXX.c - $(Q) cp $(I2CTOOLS_DIR)/eepromer/24cXX.h $(I2CTOOLS_DIR)/sys_eeprom/24cXX.h + $(Q) cp $(I2CTOOLS_DIR)/eeprog/24cXX.c $(I2CTOOLS_DIR)/sys_eeprom/24cXX.c + $(Q) cp $(I2CTOOLS_DIR)/eeprog/24cXX.h $(I2CTOOLS_DIR)/sys_eeprom/24cXX.h $(Q) mkdir -p $(I2CTOOLS_PATCHDIR) $(Q) cp $(I2CTOOLS_SRCPATCHDIR)/* $(I2CTOOLS_PATCHDIR) ifneq ($(MACHINE_I2CTOOLS_PATCHDIR),) diff --git a/build-config/make/images.make b/build-config/make/images.make index 02cc36fbf..21216022e 100644 --- a/build-config/make/images.make +++ b/build-config/make/images.make @@ -195,12 +195,8 @@ endif ifeq ($(REQUIRE_CXX_LIBS),yes) SYSROOT_LIBS += libstdc++.so libstdc++.so.6 - ifeq ($(GCC_VERSION),6.3.0) - SYSROOT_LIBS += libstdc++.so.6.0.22 - else ifeq ($(GCC_VERSION),4.9.2) - SYSROOT_LIBS += libstdc++.so.6.0.20 - else ifeq ($(GCC_VERSION),8.3.0) - SYSROOT_LIBS += libstdc++.so.6.0.25 + ifeq ($(GCC_VERSION),14.3.0) + SYSROOT_LIBS += libstdc++.so.6.0.33 else $(error C++ support: Unsupported GCC version: $(GCC_VERSION)) endif diff --git a/build-config/make/ipmitool.make b/build-config/make/ipmitool.make index d32191faf..57101dc9d 100644 --- a/build-config/make/ipmitool.make +++ b/build-config/make/ipmitool.make @@ -9,9 +9,14 @@ # This is a makefile fragment that defines the build of ipmitool # -IPMITOOL_VERSION = 1.8.18 -IPMITOOL_TARBALL = ipmitool-$(IPMITOOL_VERSION).tar.bz2 -IPMITOOL_TARBALL_URLS += $(ONIE_MIRROR) https://github.com/ipmitool/ipmitool/releases/download/IPMITOOL_$(subst .,_,$(IPMITOOL_VERSION))/ +IPMITOOL_VERSION = 1.8.19 +# 1.8.19 ships no release dist tarball, so use the upstream GitHub source +# tag archive. It unpacks to ipmitool-$(IPMITOOL_TAG)/ and has no +# generated configure, so the source step renames the dir and the +# configure step runs ./bootstrap (autoreconf) first. +IPMITOOL_TAG = IPMITOOL_$(subst .,_,$(IPMITOOL_VERSION)) +IPMITOOL_TARBALL = $(IPMITOOL_TAG).tar.gz +IPMITOOL_TARBALL_URLS += $(ONIE_MIRROR) https://github.com/ipmitool/ipmitool/archive/refs/tags IPMITOOL_BUILD_DIR = $(USER_BUILDDIR)/ipmitool IPMITOOL_DIR = $(IPMITOOL_BUILD_DIR)/ipmitool-$(IPMITOOL_VERSION) @@ -47,12 +52,16 @@ $(IPMITOOL_SOURCE_STAMP): $(USER_TREE_STAMP) | $(IPMITOOL_DOWNLOAD_STAMP) $(Q) rm -f $@ && eval $(PROFILE_STAMP) $(Q) echo "==== Extracting upstream ipmitool ====" $(Q) $(SCRIPTDIR)/extract-package $(IPMITOOL_BUILD_DIR) $(DOWNLOADDIR)/$(IPMITOOL_TARBALL) + $(Q) if [ -d "$(IPMITOOL_BUILD_DIR)/ipmitool-$(IPMITOOL_TAG)" ] ; then \ + mv "$(IPMITOOL_BUILD_DIR)/ipmitool-$(IPMITOOL_TAG)" $(IPMITOOL_DIR) ; \ + fi $(Q) touch $@ ipmitool-configure: $(IPMITOOL_CONFIGURE_STAMP) $(IPMITOOL_CONFIGURE_STAMP): $(IPMITOOL_SOURCE_STAMP) | $(DEV_SYSROOT_INIT_STAMP) $(Q) rm -f $@ && eval $(PROFILE_STAMP) $(Q) echo "==== Configure ipmitool-$(IPMITOOL_VERSION) ====" + $(Q) cd $(IPMITOOL_DIR) && PATH='$(CROSSBIN):$(PATH)' ./bootstrap $(Q) cd $(IPMITOOL_DIR) && PATH='$(CROSSBIN):$(PATH)' \ $(IPMITOOL_DIR)/configure \ --prefix=/usr \ diff --git a/build-config/make/kernel-download.make b/build-config/make/kernel-download.make index 21a1c2223..b72f16f56 100644 --- a/build-config/make/kernel-download.make +++ b/build-config/make/kernel-download.make @@ -16,9 +16,9 @@ #------------------------------------------------------------------------------- # Need the Linux kernel downloaded before building xtools -LINUX_VERSION ?= 5.4 +LINUX_VERSION ?= 6.18 LINUX_MAJOR_VERSION = $(firstword $(subst ., ,$(LINUX_VERSION))) -LINUX_MINOR_VERSION ?= 86 +LINUX_MINOR_VERSION ?= 35 LINUX_RELEASE ?= $(LINUX_VERSION).$(LINUX_MINOR_VERSION) LINUX_TARBALL ?= linux-$(LINUX_RELEASE).tar.xz export LINUX_TARBALL diff --git a/build-config/make/kernel.make b/build-config/make/kernel.make index 996209374..7aefcb0cf 100644 --- a/build-config/make/kernel.make +++ b/build-config/make/kernel.make @@ -14,7 +14,12 @@ #------------------------------------------------------------------------------- -LINUX_CONFIG ?= conf/kernel/$(LINUX_RELEASE)/linux.$(ONIE_ARCH).config +# Prefer a version-specific kernel config if a platform ships one (the legacy +# per-version configs under conf/kernel// are kept for the older +# machine kernels), otherwise fall back to the shared, non-versioned base. +# olddefconfig (see the .config recipe below) reconciles whichever base to the +# kernel actually being built, so a kernel bump needs no new committed config. +LINUX_CONFIG ?= $(firstword $(wildcard conf/kernel/$(LINUX_RELEASE)/linux.$(ONIE_ARCH).config) conf/kernel/linux.$(ONIE_ARCH).config) KERNELDIR = $(MBUILDDIR)/kernel LINUXDIR = $(KERNELDIR)/linux @@ -82,12 +87,25 @@ $(KERNEL_PATCH_STAMP): $(KERNEL_SRCPATCHDIR)/* $(MACHINE_KERNEL_PATCHDIR)/* $(KE $(Q) $(SCRIPTDIR)/apply-patch-series $(KERNEL_PATCHDIR)/series $(LINUXDIR) $(Q) touch $@ -$(LINUXDIR)/.config : $(LINUX_CONFIG) $(KERNEL_PATCH_STAMP) +# olddefconfig (below) runs the kernel kconfig, which probes the cross +# compiler via scripts/Kconfig.include, so the toolchain must already be +# built. Order-only so a toolchain rebuild does not force a config regen. +$(LINUXDIR)/.config : $(LINUX_CONFIG) $(KERNEL_PATCH_STAMP) | $(XTOOLS_BUILD_STAMP) $(Q) echo "==== Copying $(LINUX_CONFIG) to $(LINUXDIR)/.config ====" $(Q) cp -v $< $@ # $(Q) cat $(MACHINE_KERNEL_PATCHDIR)/config >> $(LINUXDIR)/.config $(Q) echo "==== Merging patches from $(MACHINE_KERNEL_PATCHDIR)/config to $(LINUXDIR)/.config ====" $(Q) $(LINUXDIR)/scripts/kconfig/merge_config.sh -r -m -O $(LINUXDIR) $(LINUXDIR)/.config $(MACHINE_KERNEL_PATCHDIR)/config + $(Q) echo "==== Reconciling kernel config to $(LINUX_RELEASE) (olddefconfig) ====" + $(Q) PATH='$(CROSSBIN):$(PATH)' $(MAKE) -C $(LINUXDIR) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(CROSSPREFIX) olddefconfig + # Modern kernels resolve CONFIG_MODULE_SIG_KEY relative to the build tree + # and dropped the MODULE_SIG_KEY_SRCPREFIX mechanism, so rewrite a + # configured module-signing key to the absolute path of the generated key. + $(Q) if grep -q '^CONFIG_MODULE_SIG_KEY=' $(LINUXDIR)/.config && [ -n "$(ONIE_MODULE_SIG_KEY_SRCPREFIX)" ]; then \ + k=$$(sed -n 's/^CONFIG_MODULE_SIG_KEY="\(.*\)"/\1/p' $(LINUXDIR)/.config) ; \ + sed -i "s|^CONFIG_MODULE_SIG_KEY=.*|CONFIG_MODULE_SIG_KEY=\"$(abspath $(ONIE_MODULE_SIG_KEY_SRCPREFIX))/$$(basename $$k)\"|" $(LINUXDIR)/.config ; \ + echo "==== Set CONFIG_MODULE_SIG_KEY to $(abspath $(ONIE_MODULE_SIG_KEY_SRCPREFIX))/$$(basename $$k) ====" ; \ + fi # Interactive update. User selects options, or not @@ -109,6 +127,18 @@ LINUX_NEW_FILES = \ -type f -print -quit 2>/dev/null) endif +# Pre-6.x kernels do not build cleanly with the modern GCC 14 toolchain: their +# in-tree objtool cannot parse the objects emitted by the toolchain's binutils +# (e.g. "arch/x86/entry/thunk_64.o: objtool: missing symbol table"), and GCC 14 +# promotes several new warnings to errors. For those old kernels only, skip the +# objtool stack-validation pass and relax warnings-as-errors. Passing +# CONFIG_STACK_VALIDATION= on the command line overrides the value from .config +# in every (sub-)make, so objtool is not invoked, WITHOUT having to disable the +# RETPOLINE/ORC kconfig options that select it. Modern kernels (6.x+) keep full +# stack validation. +KERNEL_OLD_GCC_COMPAT = $(if $(shell [ "$(LINUX_MAJOR_VERSION)" -lt 6 ] 2>/dev/null && echo old),\ + CONFIG_STACK_VALIDATION= KBUILD_HOSTCFLAGS=-Wno-error KCFLAGS=-Wno-error) + kernel-build: $(KERNEL_BUILD_STAMP) $(KERNEL_BUILD_STAMP): $(KERNEL_SOURCE_STAMP) $(LINUX_NEW_FILES) $(LINUXDIR)/.config | $(XTOOLS_BUILD_STAMP) $(Q) rm -f $@ && eval $(PROFILE_STAMP) @@ -117,7 +147,7 @@ $(KERNEL_BUILD_STAMP): $(KERNEL_SOURCE_STAMP) $(LINUX_NEW_FILES) $(LINUXDIR)/.co $(MAKE) -C $(LINUXDIR) \ ARCH=$(KERNEL_ARCH) \ CROSS_COMPILE=$(CROSSPREFIX) \ - MODULE_SIG_KEY_SRCPREFIX=$(ONIE_MODULE_SIG_KEY_SRCPREFIX)/ \ + $(KERNEL_OLD_GCC_COMPAT) \ V=$(V) \ all $(Q) touch $@ diff --git a/build-config/make/kexec-tools.make b/build-config/make/kexec-tools.make index 4b379c7fb..c061f1df7 100644 --- a/build-config/make/kexec-tools.make +++ b/build-config/make/kexec-tools.make @@ -9,7 +9,7 @@ # This is a makefile fragment that defines the build of kexec-tools # -KEXEC_VERSION = 2.0.22 +KEXEC_VERSION = 2.0.32 KEXEC_TARBALL = kexec-tools-$(KEXEC_VERSION).tar.xz KEXEC_TARBALL_URLS += $(ONIE_MIRROR) \ https://www.kernel.org/pub/linux/utils/kernel/kexec diff --git a/build-config/make/keyutils.make b/build-config/make/keyutils.make index c1aad6b4a..eda105aee 100644 --- a/build-config/make/keyutils.make +++ b/build-config/make/keyutils.make @@ -9,10 +9,13 @@ # This is a makefile fragment that defines the build of keyutils # -KEYUTILS_VERSION = 1.5.10 -KEYUTILS_TARBALL = keyutils-$(KEYUTILS_VERSION).tar.bz2 +KEYUTILS_VERSION = 1.6.3 +KEYUTILS_TARBALL = keyutils-$(KEYUTILS_VERSION).tar.gz +# Upstream tarballs used to live at people.redhat.com/~dhowells, which was +# retired. The maintainer's git tree on kernel.org serves a reproducible +# snapshot tarball (keyutils-.tar.gz) instead. KEYUTILS_TARBALL_URLS += $(ONIE_MIRROR) \ - https://people.redhat.com/~dhowells/keyutils + https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/keyutils.git/snapshot KEYUTILS_BUILD_DIR = $(USER_BUILDDIR)/keyutils KEYUTILS_DIR = $(KEYUTILS_BUILD_DIR)/keyutils-$(KEYUTILS_VERSION) @@ -29,7 +32,7 @@ PHONY += keyutils keyutils-download keyutils-source \ keyutils-download-clean KEYUTILS_BIN = keyctl -KEYUTILS_LIB = libkeyutils.so libkeyutils.so.1 libkeyutils.so.1.6 +KEYUTILS_LIB = libkeyutils.so libkeyutils.so.1 libkeyutils.so.1.10 keyutils: $(KEYUTILS_STAMP) diff --git a/build-config/make/libaio.make b/build-config/make/libaio.make new file mode 100644 index 000000000..5a9b1cd66 --- /dev/null +++ b/build-config/make/libaio.make @@ -0,0 +1,90 @@ +#------------------------------------------------------------------------------- +# +# SPDX-License-Identifier: GPL-2.0 +# +#------------------------------------------------------------------------------- +# +# This is a makefile fragment that defines the build of libaio +# +# libaio provides the Linux asynchronous I/O interface. It is required +# by lvm2 (>= 2.03, which uses it for its bcache I/O engine). + +LIBAIO_VERSION = 0.3.113 +LIBAIO_TARBALL = libaio-$(LIBAIO_VERSION).tar.gz +LIBAIO_TARBALL_URLS += $(ONIE_MIRROR) https://releases.pagure.org/libaio +LIBAIO_BUILD_DIR = $(USER_BUILDDIR)/libaio +LIBAIO_DIR = $(LIBAIO_BUILD_DIR)/libaio-$(LIBAIO_VERSION) + +LIBAIO_DOWNLOAD_STAMP = $(DOWNLOADDIR)/libaio-$(LIBAIO_VERSION)-download +LIBAIO_SOURCE_STAMP = $(USER_STAMPDIR)/libaio-source +LIBAIO_BUILD_STAMP = $(USER_STAMPDIR)/libaio-build +LIBAIO_INSTALL_STAMP = $(STAMPDIR)/libaio-install +LIBAIO_STAMP = $(LIBAIO_SOURCE_STAMP) \ + $(LIBAIO_BUILD_STAMP) \ + $(LIBAIO_INSTALL_STAMP) + +PHONY += libaio libaio-download libaio-source \ + libaio-build libaio-install libaio-clean libaio-download-clean + +# libaio builds via a plain Makefile (no ./configure); soname is +# libaio.so.1, real lib libaio.so.1.$(minor).$(micro) = libaio.so.1.0.2. +LIBAIO_LIBS = libaio.so libaio.so.1 libaio.so.1.0.2 + +libaio: $(LIBAIO_STAMP) + +DOWNLOAD += $(LIBAIO_DOWNLOAD_STAMP) +libaio-download: $(LIBAIO_DOWNLOAD_STAMP) +$(LIBAIO_DOWNLOAD_STAMP): $(PROJECT_STAMP) + $(Q) rm -f $@ && eval $(PROFILE_STAMP) + $(Q) echo "==== Getting upstream libaio ====" + $(Q) $(SCRIPTDIR)/fetch-package $(DOWNLOADDIR) $(UPSTREAMDIR) \ + $(LIBAIO_TARBALL) $(LIBAIO_TARBALL_URLS) + $(Q) touch $@ + +SOURCE += $(LIBAIO_SOURCE_STAMP) +libaio-source: $(LIBAIO_SOURCE_STAMP) +$(LIBAIO_SOURCE_STAMP): $(USER_TREE_STAMP) | $(LIBAIO_DOWNLOAD_STAMP) + $(Q) rm -f $@ && eval $(PROFILE_STAMP) + $(Q) echo "==== Extracting upstream libaio ====" + $(Q) $(SCRIPTDIR)/extract-package $(LIBAIO_BUILD_DIR) $(DOWNLOADDIR)/$(LIBAIO_TARBALL) + $(Q) touch $@ + +ifndef MAKE_CLEAN +LIBAIO_NEW_FILES = $(shell test -d $(LIBAIO_DIR) && test -f $(LIBAIO_BUILD_STAMP) && \ + find -L $(LIBAIO_DIR) -newer $(LIBAIO_BUILD_STAMP) -type f -print -quit) +endif + +libaio-build: $(LIBAIO_BUILD_STAMP) +$(LIBAIO_BUILD_STAMP): $(LIBAIO_SOURCE_STAMP) $(LIBAIO_NEW_FILES) | $(DEV_SYSROOT_INIT_STAMP) + $(Q) rm -f $@ && eval $(PROFILE_STAMP) + $(Q) echo "==== Building libaio-$(LIBAIO_VERSION) ====" + $(Q) PATH='$(CROSSBIN):$(PATH)' $(MAKE) -C $(LIBAIO_DIR) \ + CC=$(CROSSPREFIX)gcc prefix=/usr + $(Q) PATH='$(CROSSBIN):$(PATH)' $(MAKE) -C $(LIBAIO_DIR) \ + CC=$(CROSSPREFIX)gcc prefix=/usr DESTDIR=$(DEV_SYSROOT) install + $(Q) touch $@ + +libaio-install: $(LIBAIO_INSTALL_STAMP) +$(LIBAIO_INSTALL_STAMP): $(SYSROOT_INIT_STAMP) $(LIBAIO_BUILD_STAMP) + $(Q) rm -f $@ && eval $(PROFILE_STAMP) + $(Q) echo "==== Installing libaio in $(SYSROOTDIR) ====" + $(Q) for file in $(LIBAIO_LIBS) ; do \ + cp -a $(DEV_SYSROOT)/usr/lib/$$file $(SYSROOTDIR)/usr/lib/ ; \ + done + $(Q) touch $@ + +USER_CLEAN += libaio-clean +libaio-clean: + $(Q) rm -rf $(LIBAIO_BUILD_DIR) + $(Q) rm -f $(LIBAIO_STAMP) + $(Q) echo "=== Finished making $@ for $(PLATFORM)" + +DOWNLOAD_CLEAN += libaio-download-clean +libaio-download-clean: + $(Q) rm -f $(LIBAIO_DOWNLOAD_STAMP) $(DOWNLOADDIR)/$(LIBAIO_TARBALL) + +#------------------------------------------------------------------------------- +# +# Local Variables: +# mode: makefile-gmake +# End: diff --git a/build-config/make/libmnl.make b/build-config/make/libmnl.make new file mode 100644 index 000000000..bc66ef2a2 --- /dev/null +++ b/build-config/make/libmnl.make @@ -0,0 +1,102 @@ +#------------------------------------------------------------------------------- +# +# SPDX-License-Identifier: GPL-2.0 +# +#------------------------------------------------------------------------------- +# +# This is a makefile fragment that defines the build of libmnl +# +# libmnl is a minimal netlink library (netfilter.org). It is required +# by ethtool's netlink interface (the default since ethtool moved most +# functionality to netlink). + +LIBMNL_VERSION = 1.0.5 +LIBMNL_TARBALL = libmnl-$(LIBMNL_VERSION).tar.bz2 +LIBMNL_TARBALL_URLS += $(ONIE_MIRROR) https://www.netfilter.org/projects/libmnl/files +LIBMNL_BUILD_DIR = $(USER_BUILDDIR)/libmnl +LIBMNL_DIR = $(LIBMNL_BUILD_DIR)/libmnl-$(LIBMNL_VERSION) + +LIBMNL_DOWNLOAD_STAMP = $(DOWNLOADDIR)/libmnl-$(LIBMNL_VERSION)-download +LIBMNL_SOURCE_STAMP = $(USER_STAMPDIR)/libmnl-source +LIBMNL_CONFIGURE_STAMP = $(USER_STAMPDIR)/libmnl-configure +LIBMNL_BUILD_STAMP = $(USER_STAMPDIR)/libmnl-build +LIBMNL_INSTALL_STAMP = $(STAMPDIR)/libmnl-install +LIBMNL_STAMP = $(LIBMNL_SOURCE_STAMP) \ + $(LIBMNL_CONFIGURE_STAMP) \ + $(LIBMNL_BUILD_STAMP) \ + $(LIBMNL_INSTALL_STAMP) + +PHONY += libmnl libmnl-download libmnl-source libmnl-configure \ + libmnl-build libmnl-install libmnl-clean libmnl-download-clean + +LIBMNL_LIBS = libmnl.so libmnl.so.0 libmnl.so.0.2.0 + +libmnl: $(LIBMNL_STAMP) + +DOWNLOAD += $(LIBMNL_DOWNLOAD_STAMP) +libmnl-download: $(LIBMNL_DOWNLOAD_STAMP) +$(LIBMNL_DOWNLOAD_STAMP): $(PROJECT_STAMP) + $(Q) rm -f $@ && eval $(PROFILE_STAMP) + $(Q) echo "==== Getting upstream libmnl ====" + $(Q) $(SCRIPTDIR)/fetch-package $(DOWNLOADDIR) $(UPSTREAMDIR) \ + $(LIBMNL_TARBALL) $(LIBMNL_TARBALL_URLS) + $(Q) touch $@ + +SOURCE += $(LIBMNL_SOURCE_STAMP) +libmnl-source: $(LIBMNL_SOURCE_STAMP) +$(LIBMNL_SOURCE_STAMP): $(USER_TREE_STAMP) | $(LIBMNL_DOWNLOAD_STAMP) + $(Q) rm -f $@ && eval $(PROFILE_STAMP) + $(Q) echo "==== Extracting upstream libmnl ====" + $(Q) $(SCRIPTDIR)/extract-package $(LIBMNL_BUILD_DIR) $(DOWNLOADDIR)/$(LIBMNL_TARBALL) + $(Q) touch $@ + +ifndef MAKE_CLEAN +LIBMNL_NEW_FILES = $(shell test -d $(LIBMNL_DIR) && test -f $(LIBMNL_BUILD_STAMP) && \ + find -L $(LIBMNL_DIR) -newer $(LIBMNL_BUILD_STAMP) -type f -print -quit) +endif + +libmnl-configure: $(LIBMNL_CONFIGURE_STAMP) +$(LIBMNL_CONFIGURE_STAMP): $(LIBMNL_SOURCE_STAMP) | $(DEV_SYSROOT_INIT_STAMP) + $(Q) rm -f $@ && eval $(PROFILE_STAMP) + $(Q) echo "==== Configure libmnl-$(LIBMNL_VERSION) ====" + $(Q) cd $(LIBMNL_DIR) && PATH='$(CROSSBIN):$(PATH)' \ + $(LIBMNL_DIR)/configure \ + --enable-shared \ + --prefix=/usr \ + --host=$(TARGET) \ + CC=$(CROSSPREFIX)gcc \ + CFLAGS="$(ONIE_CFLAGS)" + $(Q) touch $@ + +libmnl-build: $(LIBMNL_BUILD_STAMP) +$(LIBMNL_BUILD_STAMP): $(LIBMNL_CONFIGURE_STAMP) $(LIBMNL_NEW_FILES) + $(Q) rm -f $@ && eval $(PROFILE_STAMP) + $(Q) echo "==== Building libmnl-$(LIBMNL_VERSION) ====" + $(Q) PATH='$(CROSSBIN):$(PATH)' $(MAKE) -C $(LIBMNL_DIR) DESTDIR=$(DEV_SYSROOT) + $(Q) PATH='$(CROSSBIN):$(PATH)' $(MAKE) -C $(LIBMNL_DIR) DESTDIR=$(DEV_SYSROOT) install + $(Q) touch $@ + +libmnl-install: $(LIBMNL_INSTALL_STAMP) +$(LIBMNL_INSTALL_STAMP): $(SYSROOT_INIT_STAMP) $(LIBMNL_BUILD_STAMP) + $(Q) rm -f $@ && eval $(PROFILE_STAMP) + $(Q) echo "==== Installing libmnl in $(SYSROOTDIR) ====" + $(Q) for file in $(LIBMNL_LIBS) ; do \ + cp -a $(DEV_SYSROOT)/usr/lib/$$file $(SYSROOTDIR)/usr/lib/ ; \ + done + $(Q) touch $@ + +USER_CLEAN += libmnl-clean +libmnl-clean: + $(Q) rm -rf $(LIBMNL_BUILD_DIR) + $(Q) rm -f $(LIBMNL_STAMP) + $(Q) echo "=== Finished making $@ for $(PLATFORM)" + +DOWNLOAD_CLEAN += libmnl-download-clean +libmnl-download-clean: + $(Q) rm -f $(LIBMNL_DOWNLOAD_STAMP) $(DOWNLOADDIR)/$(LIBMNL_TARBALL) + +#------------------------------------------------------------------------------- +# +# Local Variables: +# mode: makefile-gmake +# End: diff --git a/build-config/make/libpcap.make b/build-config/make/libpcap.make index 9b0c91994..b1d591b9c 100644 --- a/build-config/make/libpcap.make +++ b/build-config/make/libpcap.make @@ -9,7 +9,7 @@ # This is a makefile fragment that defines the build of libpcap # -LIBPCAP_VERSION = 1.10.4 +LIBPCAP_VERSION = 1.10.6 LIBPCAP_TARBALL = libpcap-$(LIBPCAP_VERSION).tar.gz LIBPCAP_TARBALL_URLS += $(ONIE_MIRROR) \ https://www.tcpdump.org/release diff --git a/build-config/make/lvm2.make b/build-config/make/lvm2.make index 468f6675f..ee3617fbe 100644 --- a/build-config/make/lvm2.make +++ b/build-config/make/lvm2.make @@ -11,11 +11,11 @@ # This is a makefile fragment that defines the build of lvm2 # -LVM2_VERSION ?= 2_02_105 -LVM2_TARBALL = lvm2-$(LVM2_VERSION).tar.xz -LVM2_TARBALL_URLS += $(ONIE_MIRROR) https://git.fedorahosted.org/cgit/lvm2.git/snapshot/ +LVM2_VERSION ?= 2.03.41 +LVM2_TARBALL = LVM2.$(LVM2_VERSION).tgz +LVM2_TARBALL_URLS += $(ONIE_MIRROR) https://sourceware.org/ftp/lvm2 LVM2_BUILD_DIR = $(USER_BUILDDIR)/lvm2 -LVM2_DIR = $(LVM2_BUILD_DIR)/lvm2-$(LVM2_VERSION) +LVM2_DIR = $(LVM2_BUILD_DIR)/LVM2.$(LVM2_VERSION) LVM2_SRCPATCHDIR = $(PATCHDIR)/lvm2 LVM2_DOWNLOAD_STAMP = $(DOWNLOADDIR)/lvm2-$(LVM2_VERSION)-download @@ -45,7 +45,6 @@ LVM2_PROGS = \ sbin/lvcreate \ sbin/lvdisplay \ sbin/lvextend \ - sbin/lvmchange \ sbin/lvmdiskscan \ sbin/lvmsadc \ sbin/lvmsar \ @@ -122,7 +121,7 @@ LVM2_CONFIGURE_OVERRIDES = \ lvm2-configure: $(LVM2_CONFIGURE_STAMP) -$(LVM2_CONFIGURE_STAMP): $(LVM2_SOURCE_STAMP) $(LVM2_PATCH_STAMP)\ +$(LVM2_CONFIGURE_STAMP): $(LVM2_SOURCE_STAMP) $(LVM2_PATCH_STAMP) $(LIBAIO_BUILD_STAMP)\ | $(DEV_SYSROOT_INIT_STAMP) $(Q) rm -f $@ && eval $(PROFILE_STAMP) $(Q) echo "==== Configure lvm2-$(LVM2_VERSION) ====" @@ -131,9 +130,14 @@ $(LVM2_CONFIGURE_STAMP): $(LVM2_SOURCE_STAMP) $(LVM2_PATCH_STAMP)\ $(LVM2_DIR)/configure \ --prefix=/usr \ --host=$(TARGET) \ - --with-clvmd=none \ --disable-nls \ --disable-selinux \ + --disable-readline \ + --disable-systemd-journal \ + --without-systemd \ + --without-udev \ + --disable-use-lvmlockd \ + --disable-use-lvmpolld \ CC=$(CROSSPREFIX)gcc \ CFLAGS="$(ONIE_CFLAGS)" \ LDFLAGS="$(ONIE_LDFLAGS)" @@ -150,7 +154,7 @@ $(LVM2_BUILD_STAMP): $(LVM2_CONFIGURE_STAMP) $(UTILLINUX_BUILD_STAMP) $(Q) touch $@ lvm2-install: $(LVM2_INSTALL_STAMP) -$(LVM2_INSTALL_STAMP): $(SYSROOT_INIT_STAMP) $(LVM2_BUILD_STAMP) $(UTILLINUX_INSTALL_STAMP) +$(LVM2_INSTALL_STAMP): $(SYSROOT_INIT_STAMP) $(LVM2_BUILD_STAMP) $(UTILLINUX_INSTALL_STAMP) $(LIBAIO_INSTALL_STAMP) $(Q) rm -f $@ && eval $(PROFILE_STAMP) $(Q) echo "==== Installing lvm2 programs in $(SYSROOTDIR) ====" $(Q) for file in $(LVM2_PROGS) ; do \ diff --git a/build-config/make/lzo.make b/build-config/make/lzo.make index be4ee0c8a..a16ff886c 100644 --- a/build-config/make/lzo.make +++ b/build-config/make/lzo.make @@ -10,7 +10,7 @@ # This is a makefile fragment that defines the build of lzo # -LZO_VERSION = 2.09 +LZO_VERSION = 2.10 LZO_TARBALL = lzo-$(LZO_VERSION).tar.gz LZO_TARBALL_URLS += $(ONIE_MIRROR) http://www.oberhumer.com/opensource/lzo/download LZO_BUILD_DIR = $(USER_BUILDDIR)/lzo diff --git a/build-config/make/mokutil.make b/build-config/make/mokutil.make index 50f40540b..71f17f8a2 100644 --- a/build-config/make/mokutil.make +++ b/build-config/make/mokutil.make @@ -10,7 +10,7 @@ # This is a makefile fragment that defines the build of mokutil # -MOKUTIL_VERSION = 0.4.0 +MOKUTIL_VERSION = 0.7.2 MOKUTIL_TARBALL = $(MOKUTIL_VERSION).tar.gz MOKUTIL_TARBALL_URLS += $(ONIE_MIRROR) https://github.com/lcp/mokutil/archive MOKUTIL_BUILD_DIR = $(USER_BUILDDIR)/mokutil @@ -57,11 +57,15 @@ $(MOKUTIL_SOURCE_STAMP): $(USER_TREE_STAMP) $(MOKUTIL_DOWNLOAD_STAMP) $(Q) touch $@ mokutil-patch: $(MOKUTIL_PATCH_STAMP) -$(MOKUTIL_PATCH_STAMP): $(EFIVAR_BUILD_STAMP) $(OPENSSL_BUILD_STAMP) $(MOKUTIL_SRCPATCHDIR)/* $(MOKUTIL_SOURCE_STAMP) +$(MOKUTIL_PATCH_STAMP): $(EFIVAR_BUILD_STAMP) $(OPENSSL_BUILD_STAMP) $(KEYUTILS_INSTALL_STAMP) $(MOKUTIL_SRCPATCHDIR)/* $(MOKUTIL_SOURCE_STAMP) $(Q) rm -f $@ && eval $(PROFILE_STAMP) $(Q) echo "==== Patching mokutil ====" $(Q) $(SCRIPTDIR)/apply-patch-series $(MOKUTIL_SRCPATCHDIR)/series $(MOKUTIL_DIR) - $(Q) cd $(MOKUTIL_DIR) && ./autogen.sh + # NOCONFIGURE: autoreconf only. autogen.sh would otherwise run an + # unconfigured ./configure that lacks ONIE's pkg-config sysroot env and + # fails mokutil's new libkeyutils check; the real configure step below + # runs it with $(ONIE_PKG_CONFIG) set. + $(Q) cd $(MOKUTIL_DIR) && NOCONFIGURE=1 ./autogen.sh $(Q) touch $@ ifndef MAKE_CLEAN @@ -70,7 +74,7 @@ MOKUTIL_NEW_FILES = $(shell test -d $(MOKUTIL_DIR) && test -f $(MOKUTIL_BUILD_ST endif mokutil-configure: $(MOKUTIL_CONFIGURE_STAMP) -$(MOKUTIL_CONFIGURE_STAMP): $(MOKUTIL_PATCH_STAMP) $(EFIVAR_BUILD_STAMP) | $(DEV_SYSROOT_INIT_STAMP) +$(MOKUTIL_CONFIGURE_STAMP): $(MOKUTIL_PATCH_STAMP) $(EFIVAR_BUILD_STAMP) $(KEYUTILS_INSTALL_STAMP) | $(DEV_SYSROOT_INIT_STAMP) $(Q) rm -f $@ && eval $(PROFILE_STAMP) $(Q) echo "==== Configure mokutil-$(MOKUTIL_VERSION) ====" $(Q) cd $(MOKUTIL_DIR) && PATH='$(CROSSBIN):$(PATH)' \ diff --git a/build-config/make/mtdutils.make b/build-config/make/mtdutils.make index be6f3c134..a554407a4 100644 --- a/build-config/make/mtdutils.make +++ b/build-config/make/mtdutils.make @@ -10,26 +10,28 @@ # This is a makefile fragment that defines the build of mtdutils # -MTDUTILS_VERSION = 1.5.2 -MTDUTILS_COMMIT = e4c8885bddac201ba0ef88560d6444f39e1ff870 -MTDUTILS_TARBALL = mtd-utils-$(MTDUTILS_VERSION).tar.gz -MTDUTILS_TARBALL_URLS += $(ONIE_MIRROR) http://git.infradead.org/mtd-utils.git/snapshot +MTDUTILS_VERSION = 2.3.1 +MTDUTILS_TARBALL = mtd-utils-$(MTDUTILS_VERSION).tar.bz2 +MTDUTILS_TARBALL_URLS += $(ONIE_MIRROR) https://infraroot.at/pub/mtd MTDUTILS_BUILD_DIR = $(USER_BUILDDIR)/mtd-utils -MTDUTILS_DIR = $(MTDUTILS_BUILD_DIR)/mtd-utils-e4c8885 +MTDUTILS_DIR = $(MTDUTILS_BUILD_DIR)/mtd-utils-$(MTDUTILS_VERSION) MTDUTILS_DOWNLOAD_STAMP = $(DOWNLOADDIR)/mtdutils-$(MTDUTILS_VERSION)-download MTDUTILS_SOURCE_STAMP = $(USER_STAMPDIR)/mtdutils-source +MTDUTILS_CONFIGURE_STAMP = $(USER_STAMPDIR)/mtdutils-configure MTDUTILS_BUILD_STAMP = $(USER_STAMPDIR)/mtdutils-build MTDUTILS_INSTALL_STAMP = $(STAMPDIR)/mtdutils-install MTDUTILS_STAMP = $(MTDUTILS_SOURCE_STAMP) \ + $(MTDUTILS_CONFIGURE_STAMP) \ $(MTDUTILS_BUILD_STAMP) \ $(MTDUTILS_INSTALL_STAMP) -MTDBINS = mkfs.jffs2 mkfs.ubifs ubinize ubiformat ubinfo mtdinfo +MTDBINS = mkfs.jffs2 mkfs.ubifs ubinize ubiformat ubinfo mtdinfo UBIBINS = ubiattach ubimkvol ubidetach ubirmvol -PHONY += mtdutils mtdutils-download mtdutils-source mtdutils-build \ - mtdutils-install mtdutils-clean mtdutils-download-clean +PHONY += mtdutils mtdutils-download mtdutils-source mtdutils-configure \ + mtdutils-build mtdutils-install mtdutils-clean mtdutils-download-clean \ + mtdutils-configure-help mtdutils: $(MTDUTILS_STAMP) @@ -39,8 +41,7 @@ $(MTDUTILS_DOWNLOAD_STAMP): $(PROJECT_STAMP) $(Q) rm -f $@ && eval $(PROFILE_STAMP) $(Q) echo "==== Getting upstream mtdutils ====" $(Q) $(SCRIPTDIR)/fetch-package $(DOWNLOADDIR) $(UPSTREAMDIR) \ - $(MTDUTILS_COMMIT).tar.gz $(MTDUTILS_TARBALL_URLS) - $(Q) cd $(DOWNLOADDIR) && ln -fs $(MTDUTILS_COMMIT).tar.gz $(MTDUTILS_TARBALL) + $(MTDUTILS_TARBALL) $(MTDUTILS_TARBALL_URLS) $(Q) touch $@ SOURCE += $(MTDUTILS_SOURCE_STAMP) @@ -51,29 +52,66 @@ $(MTDUTILS_SOURCE_STAMP): $(USER_TREE_STAMP) | $(MTDUTILS_DOWNLOAD_STAMP) $(Q) $(SCRIPTDIR)/extract-package $(MTDUTILS_BUILD_DIR) $(DOWNLOADDIR)/$(MTDUTILS_TARBALL) $(Q) touch $@ +mtdutils-configure-help: $(UTILLINUX_BUILD_STAMP) $(LZO_BUILD_STAMP) \ + $(ZLIB_BUILD_STAMP) \ + $(MTDUTILS_SOURCE_STAMP) | $(DEV_SYSROOT_INIT_STAMP) + $(Q) echo "==== Configure help for mtd-utils-$(MTDUTILS_VERSION) ====" + $(Q) cd $(MTDUTILS_DIR) && PATH='$(CROSSBIN):$(PATH)' \ + $(MTDUTILS_DIR)/configure --help + +# mtd-utils 2.x uses an autotools (./configure) build. +# +# Optional dependencies: +# - zlib, lzo, libuuid (util-linux) are provided by ONIE and enabled +# (UBIFS/JFFS2 support). +# - crypto (UBIFS authentication) is disabled: ONIE does not need it and +# the prior 1.5.2 build did not use it. +# - zstd is NOT provided by ONIE, so ZSTD compression is disabled. +# - selinux is NOT provided by ONIE, so SELinux support is disabled. +# - xattr is disabled to match the prior 1.5.2 build (WITHOUT_XATTR=1). +# - The unit/test programs are disabled (--without-tests); they are not +# installed and pull in extra dependencies (pthread, clock_gettime). +mtdutils-configure: $(MTDUTILS_CONFIGURE_STAMP) +$(MTDUTILS_CONFIGURE_STAMP): $(UTILLINUX_BUILD_STAMP) $(LZO_BUILD_STAMP) \ + $(ZLIB_BUILD_STAMP) \ + $(MTDUTILS_SOURCE_STAMP) | $(DEV_SYSROOT_INIT_STAMP) + $(Q) rm -f $@ && eval $(PROFILE_STAMP) + $(Q) echo "==== Configure mtd-utils-$(MTDUTILS_VERSION) ====" + $(Q) cd $(MTDUTILS_DIR) && PATH='$(CROSSBIN):$(PATH)' \ + $(MTDUTILS_DIR)/configure \ + --prefix=/usr \ + --host=$(TARGET) \ + --with-zlib \ + --with-lzo \ + --with-ubifs \ + --with-jffs \ + --without-crypto \ + --without-zstd \ + --without-xattr \ + --without-selinux \ + --without-tests \ + --without-lsmtd \ + --disable-unit-tests \ + --disable-ubihealthd \ + CC=$(CROSSPREFIX)gcc \ + CFLAGS="$(ONIE_CFLAGS)" \ + LDFLAGS="$(ONIE_LDFLAGS)" \ + $(ONIE_PKG_CONFIG) + $(Q) touch $@ + ifndef MAKE_CLEAN MTDUTILS_NEW_FILES = $(shell test -d $(MTDUTILS_DIR) && test -f $(MTDUTILS_BUILD_STAMP) && \ - find -L $(MTDUTILS_DIR) -newer $(MTDUTILS_BUILD_STAMP) -type f -print -quit) + find -L $(MTDUTILS_DIR) -newer $(MTDUTILS_BUILD_STAMP) -type f -print -quit) endif mtdutils-build: $(MTDUTILS_BUILD_STAMP) -$(MTDUTILS_BUILD_STAMP): $(MTDUTILS_NEW_FILES) $(UTILLINUX_BUILD_STAMP) \ - $(LZO_BUILD_STAMP) $(ZLIB_BUILD_STAMP) \ - $(MTDUTILS_SOURCE_STAMP) | $(DEV_SYSROOT_INIT_STAMP) +$(MTDUTILS_BUILD_STAMP): $(MTDUTILS_NEW_FILES) $(MTDUTILS_CONFIGURE_STAMP) $(Q) rm -f $@ && eval $(PROFILE_STAMP) + $(Q) echo "==== Building mtd-utils-$(MTDUTILS_VERSION) ====" $(Q) PATH='$(CROSSBIN):$(PATH)' \ - $(MAKE) -C $(MTDUTILS_DIR) \ - PREFIX=$(DEV_SYSROOT)/usr \ - CROSS=$(CROSSPREFIX) \ - CFLAGS="-g $(ONIE_CFLAGS)" \ - WITHOUT_XATTR=1 + $(MAKE) -C $(MTDUTILS_DIR) DESTDIR=$(DEV_SYSROOT) $(Q) PATH='$(CROSSBIN):$(PATH)' \ - $(MAKE) -C $(MTDUTILS_DIR) \ - PREFIX=$(DEV_SYSROOT)/usr \ - CROSS=$(CROSSPREFIX) \ - CFLAGS="-g $(ONIE_CFLAGS)" \ - WITHOUT_XATTR=1 \ - install + $(MAKE) -C $(MTDUTILS_DIR) DESTDIR=$(DEV_SYSROOT) install $(Q) touch $@ mtdutils-install: $(MTDUTILS_INSTALL_STAMP) @@ -101,8 +139,7 @@ mtdutils-clean: DOWNLOAD_CLEAN += mtdutils-download-clean mtdutils-download-clean: - $(Q) rm -f $(MTDUTILS_DOWNLOAD_STAMP) $(DOWNLOADDIR)/$(MTDUTILS_COMMIT).tar.gz \ - $(DOWNLOADDIR)/$(MTDUTILS_TARBALL) + $(Q) rm -f $(MTDUTILS_DOWNLOAD_STAMP) $(DOWNLOADDIR)/$(MTDUTILS_TARBALL) #------------------------------------------------------------------------------- # diff --git a/build-config/make/openssl.make b/build-config/make/openssl.make index 6591df9fc..64068b8f7 100644 --- a/build-config/make/openssl.make +++ b/build-config/make/openssl.make @@ -10,9 +10,13 @@ # This is a makefile fragment that defines the build of openssl # -OPENSSL_VERSION ?= 1.1.1g +OPENSSL_VERSION ?= 3.5.7 OPENSSL_TARBALL = openssl-$(OPENSSL_VERSION).tar.gz +# openssl.org/source/ only keeps the newest release of each line (older +# ones move to /source/old/), so prefer the stable per-version GitHub +# release asset and keep openssl.org as a fallback. OPENSSL_TARBALL_URLS += $(ONIE_MIRROR) \ + https://github.com/openssl/openssl/releases/download/openssl-$(OPENSSL_VERSION) \ https://www.openssl.org/source OPENSSL_BUILD_DIR = $(USER_BUILDDIR)/openssl OPENSSL_DIR = $(OPENSSL_BUILD_DIR)/openssl-$(OPENSSL_VERSION) @@ -31,13 +35,7 @@ PHONY += openssl openssl-download openssl-source \ openssl-configure openssl-build openssl-install openssl-clean \ openssl-download-clean -ifeq ($(OPENSSL_VERSION),1.1.1g) -OPENSSL_ARCH = -OPENSSL_LIBS = \ - engines-1.1 \ - libcrypto.so libcrypto.so.1.1 \ - libssl.so libssl.so.1.1 -else ifeq ($(OPENSSL_VERSION),3.4.0) +# ONIE standardizes on OpenSSL 3.x (SONAME major 3, "engines" dir). ifeq ($(ARCH),arm64) OPENSSL_ARCH = linux-aarch64 else @@ -48,9 +46,6 @@ OPENSSL_LIBS = \ engines \ libcrypto.so libcrypto.so.3 \ libssl.so libssl.so.3 -else - $(error OPENSSL_LIBS: Unsupported OpenSSL version: $(OPENSSL_VERSION)) -endif OPENSSL_BINS = openssl diff --git a/build-config/make/pciutils.make b/build-config/make/pciutils.make index 39cfedab6..0751b52e1 100644 --- a/build-config/make/pciutils.make +++ b/build-config/make/pciutils.make @@ -9,7 +9,7 @@ # This is a makefile fragment that defines the build of pciutils # -PCIUTILS_VERSION = 3.2.1 +PCIUTILS_VERSION = 3.15.0 PCIUTILS_TARBALL = pciutils-$(PCIUTILS_VERSION).tar.xz PCIUTILS_TARBALL_URLS += $(ONIE_MIRROR) https://www.kernel.org/pub/software/utils/pciutils PCIUTILS_BUILD_DIR = $(USER_BUILDDIR)/pciutils @@ -70,9 +70,9 @@ $(PCIUTILS_BUILD_STAMP): $(PCIUTILS_PATCH_STAMP) $(PCIUTILS_NEW_FILES) $(ZLIB_BU $(Q) rm -f $@ && eval $(PROFILE_STAMP) $(Q) echo "==== Building pciutils-$(PCIUTILS_VERSION) ====" $(Q) PATH='$(CROSSBIN):$(PATH)' $(MAKE) -C $(PCIUTILS_DIR) lib/libpci.so.$(PCIUTILS_VERSION) CROSS_COMPILE=$(CROSSPREFIX) \ - HOST=onie-$(ARCH)-linux ZLIB=yes DNS=no SHARED=yes LIBKMOD=no PREFIX=/usr DESTDIR=$(DEV_SYSROOT) + HOST=$(ARCH)-linux ZLIB=yes DNS=no SHARED=yes LIBKMOD=no PREFIX=/usr DESTDIR=$(DEV_SYSROOT) $(Q) PATH='$(CROSSBIN):$(PATH)' $(MAKE) -C $(PCIUTILS_DIR) install-lib CROSS_COMPILE=$(CROSSPREFIX) \ - HOST=onie-$(ARCH)-linux ZLIB=yes DNS=no SHARED=yes LIBKMOD=no PREFIX=/usr DESTDIR=$(DEV_SYSROOT) + HOST=$(ARCH)-linux ZLIB=yes DNS=no SHARED=yes LIBKMOD=no PREFIX=/usr DESTDIR=$(DEV_SYSROOT) $(Q) touch $@ pciutils-install: $(PCIUTILS_INSTALL_STAMP) diff --git a/build-config/make/pesign.make b/build-config/make/pesign.make deleted file mode 100644 index a2909d1d1..000000000 --- a/build-config/make/pesign.make +++ /dev/null @@ -1,90 +0,0 @@ -#------------------------------------------------------------------------------- -# -# Copyright (C) 2020 Alex Doyle -# Copyright (C) 2017 Curt Brune -# -# SPDX-License-Identifier: GPL-2.0 -# -#------------------------------------------------------------------------------- -# -# This is a makefile fragment that defines the build of pesign -# - -PESIGN_VERSION = 113 -PESIGN_TARBALL = pesign-$(PESIGN_VERSION).tar.bz2 -PESIGN_TARBALL_URLS += $(ONIE_MIRROR) https://github.com/rhinstaller/pesign/releases/download/$(PESIGN_VERSION) -PESIGN_BUILD_DIR = $(USER_BUILDDIR)/pesign -PESIGN_DIR = $(PESIGN_BUILD_DIR)/pesign-$(PESIGN_VERSION) - -PESIGN_SRCPATCHDIR = $(PATCHDIR)/pesign -PESIGN_DOWNLOAD_STAMP = $(DOWNLOADDIR)/pesign-download -PESIGN_SOURCE_STAMP = $(USER_STAMPDIR)/pesign-source -PESIGN_PATCH_STAMP = $(USER_STAMPDIR)/pesign-patch -PESIGN_BUILD_STAMP = $(USER_STAMPDIR)/pesign-build -PESIGN_INSTALL_STAMP = $(STAMPDIR)/pesign-install -PESIGN_STAMP = $(PESIGN_SOURCE_STAMP) \ - $(PESIGN_PATCH_STAMP) \ - $(PESIGN_BUILD_STAMP) \ - $(PESIGN_INSTALL_STAMP) - -PESIGN_INSTALL_DIR = $(PESIGN_BUILD_DIR)/install -PESIGN_BIN_DIR = $(PESIGN_INSTALL_DIR)/usr/bin - -PHONY += pesign pesign-download pesign-source pesign-patch \ - pesign-build pesign-install pesign-clean pesign-download-clean - -pesign: $(PESIGN_STAMP) - -DOWNLOAD += $(PESIGN_DOWNLOAD_STAMP) -pesign-download: $(PESIGN_DOWNLOAD_STAMP) -$(PESIGN_DOWNLOAD_STAMP): $(PROJECT_STAMP) - $(Q) rm -f $@ && eval $(PROFILE_STAMP) - $(Q) echo "==== Getting upstream pesign ====" - $(Q) $(SCRIPTDIR)/fetch-package $(DOWNLOADDIR) $(UPSTREAMDIR) \ - $(PESIGN_TARBALL) $(PESIGN_TARBALL_URLS) - $(Q) touch $@ - -SOURCE += $(PESIGN_SOURCE_STAMP) -pesign-source: $(PESIGN_SOURCE_STAMP) -$(PESIGN_SOURCE_STAMP): $(USER_TREE_STAMP) $(PESIGN_DOWNLOAD_STAMP) - $(Q) rm -f $@ && eval $(PROFILE_STAMP) - $(Q) echo "==== Extracting upstream pesign ====" - $(Q) $(SCRIPTDIR)/extract-package $(PESIGN_BUILD_DIR) $(DOWNLOADDIR)/$(PESIGN_TARBALL) - $(Q) touch $@ - -pesign-patch: $(PESIGN_PATCH_STAMP) -$(PESIGN_PATCH_STAMP): $(PESIGN_SRCPATCHDIR)/* $(PESIGN_SOURCE_STAMP) - $(Q) rm -f $@ && eval $(PROFILE_STAMP) - $(Q) echo "==== Patching pesign ====" - $(Q) $(SCRIPTDIR)/apply-patch-series $(PESIGN_SRCPATCHDIR)/series $(PESIGN_DIR) - $(Q) touch $@ - -ifndef MAKE_CLEAN -PESIGN_NEW_FILES = $(shell test -d $(PESIGN_DIR) && test -f $(PESIGN_BUILD_STAMP) && \ - find -L $(PESIGN_DIR) -newer $(PESIGN_BUILD_STAMP) -type f -print -quit) -endif - -pesign-build: $(PESIGN_BUILD_STAMP) -$(PESIGN_BUILD_STAMP): $(PESIGN_PATCH_STAMP) $(PESIGN_NEW_FILES) | $(DEV_SYSROOT_INIT_STAMP) - $(Q) rm -f $@ && eval $(PROFILE_STAMP) - $(Q) echo "==== Building pesign-$(PESIGN_VERSION) ====" - $(Q) $(MAKE) -C $(PESIGN_DIR) all - $(Q) touch $@ - -pesign-install: $(PESIGN_INSTALL_STAMP) -$(PESIGN_INSTALL_STAMP): $(SYSROOT_INIT_STAMP) $(PESIGN_BUILD_STAMP) - $(Q) rm -f $@ && eval $(PROFILE_STAMP) - $(Q) echo "==== Installing pesign in $(DEV_SYSROOT) ====" - $(Q) rm -rf $(PESIGN_INSTALL_DIR) - $(Q) $(MAKE) -C $(PESIGN_DIR) install DESTDIR=$(PESIGN_INSTALL_DIR) - $(Q) touch $@ - -USER_CLEAN += pesign-clean -pesign-clean: - $(Q) rm -rf $(PESIGN_BUILD_DIR) - $(Q) rm -f $(PESIGN_STAMP) - $(Q) echo "=== Finished making $@ for $(PLATFORM)" - -DOWNLOAD_CLEAN += pesign-download-clean -pesign-download-clean: - $(Q) rm -f $(PESIGN_DOWNLOAD_STAMP) $(DOWNLOADDIR)/$(PESIGN_TARBALL) diff --git a/build-config/make/popt.make b/build-config/make/popt.make index 59a41f416..80e3119bd 100644 --- a/build-config/make/popt.make +++ b/build-config/make/popt.make @@ -9,9 +9,11 @@ # This is a makefile fragment that defines the build of popt # -POPT_VERSION = 1.16 +POPT_VERSION = 1.19 POPT_TARBALL = popt-$(POPT_VERSION).tar.gz -POPT_TARBALL_URLS += $(ONIE_MIRROR) http://rpm5.org/files/popt/ +# popt's old home rpm5.org is defunct; it is maintained under +# rpm-software-management and released on ftp.rpm.org. +POPT_TARBALL_URLS += $(ONIE_MIRROR) http://ftp.rpm.org/popt/releases/popt-1.x POPT_BUILD_DIR = $(USER_BUILDDIR)/popt POPT_DIR = $(POPT_BUILD_DIR)/popt-$(POPT_VERSION) @@ -32,7 +34,7 @@ PHONY += popt popt-download popt-source popt-patch \ popt-configure popt-build popt-install popt-clean \ popt-download-clean -POPT_LIBS = libpopt.so libpopt.so.0 libpopt.so.0.0.0 +POPT_LIBS = libpopt.so libpopt.so.0 libpopt.so.0.0.2 popt: $(POPT_STAMP) diff --git a/build-config/make/sbom.make b/build-config/make/sbom.make new file mode 100644 index 000000000..0e763e7f5 --- /dev/null +++ b/build-config/make/sbom.make @@ -0,0 +1,84 @@ +#------------------------------------------------------------------------------- +# +# Copyright (C) 2026 Brad House +# +# SPDX-License-Identifier: GPL-2.0 +# +#------------------------------------------------------------------------------- +# +# Generate a Software Bill of Materials (SBOM) for the image. +# +# scripts/gen-sbom.py derives the third-party software COMPILED FROM SOURCE and +# INSTALLED INTO this MACHINE's image (the SYSROOTDIR-installed packages plus the +# kernel / uClibc-ng / GCC runtime / bootloader) from the build system, and emits +# CycloneDX 1.6 (then SPDX 2.3 via cyclonedx-cli). It depends on the assembled +# sysroot so every package source is already extracted (for license detection) +# and every version is final. The SBOM is built as part of `all`, so it is +# always produced alongside the image. +# +# The generator relies on a few external tools (askalono for license +# detection, cyclonedx-cli for the SPDX conversion, grype for the optional +# vulnerability scan). If they are not already on PATH, the build provisions +# them -- pinned + sha256-verified -- into a build-local prefix +# ($(SBOM_TOOLS_DIR)) without needing root, so a full-fidelity SBOM is +# produced in any environment. If provisioning fails (e.g. no network), the +# generator degrades gracefully (NOASSERTION licenses, CycloneDX-only). + +SBOM_CDX = $(IMAGEDIR)/$(MACHINE_PREFIX).sbom.cdx.json +SBOM_SPDX = $(IMAGEDIR)/$(MACHINE_PREFIX).sbom.spdx.json +SBOM_STAMP = $(STAMPDIR)/sbom +SBOM_TOOLS_DIR = $(BUILDDIR)/sbom-tools/bin +SBOM_INSTALL_TOOLS = $(SCRIPTDIR)/install-sbom-tools.sh + +PHONY += sbom sbom-clean sbom-vuln-scan + +sbom: $(SBOM_STAMP) +$(SBOM_STAMP): $(SYSROOT_COMPLETE_STAMP) + $(Q) rm -f $@ && eval $(PROFILE_STAMP) + $(Q) echo "==== Generating SBOM for $(MACHINE) ====" + $(Q) export PATH="$(SBOM_TOOLS_DIR):$$PATH" ; \ + command -v askalono >/dev/null 2>&1 && command -v cyclonedx-cli >/dev/null 2>&1 || { \ + echo "==== Provisioning SBOM tools into $(SBOM_TOOLS_DIR) ====" ; \ + "$(SBOM_INSTALL_TOOLS)" "$(SBOM_TOOLS_DIR)" || \ + echo " WARNING: SBOM tool provisioning failed; SBOM will be degraded (NOASSERTION licenses, CycloneDX only)" ; } ; \ + python3 $(SCRIPTDIR)/gen-sbom.py \ + --machine $(MACHINE) \ + --output $(SBOM_CDX) \ + --spdx-output $(SBOM_SPDX) + $(Q) touch $@ + +# Optional: scan the already-generated SBOM for known vulnerabilities (grype), +# with CVEs already fixed by ONIE patches suppressed via OpenVEX. +# +# This is pure post-processing of the SBOM artifact, so it deliberately does NOT +# depend on $(SBOM_STAMP) (and therefore not on $(SYSROOT_COMPLETE_STAMP)). +# Depending on the stamp made a standalone `make sbom-vuln-scan` re-assemble the +# whole rootfs: the sysroot stamp is invalidated on every parse by the rootconf +# -cnewer guard in images.make, so a second invocation (e.g. the CI scan step, +# run after `make all` already produced the SBOM) rebuilt busybox/e2fsprogs/... +# before scanning. Decoupled, the scan just consumes $(SBOM_CDX); if it is +# missing we fail with a clear message instead of silently rebuilding the image. +sbom-vuln-scan: + $(Q) test -f $(SBOM_CDX) || { \ + echo "ERROR: SBOM not found: $(SBOM_CDX)" >&2 ; \ + echo " Generate it first: make MACHINE=$(MACHINE) sbom (or 'make all')." >&2 ; \ + exit 1 ; } + $(Q) export PATH="$(SBOM_TOOLS_DIR):$$PATH" ; \ + command -v grype >/dev/null 2>&1 || "$(SBOM_INSTALL_TOOLS)" "$(SBOM_TOOLS_DIR)" || true ; \ + python3 $(SCRIPTDIR)/sbom-vuln-scan.py \ + --machine $(MACHINE) \ + --sbom $(SBOM_CDX) \ + --output $(IMAGEDIR)/$(MACHINE_PREFIX).sbom.vulns.json + +sbom-clean: + $(Q) rm -f $(SBOM_STAMP) $(SBOM_CDX) $(SBOM_SPDX) \ + $(IMAGEDIR)/$(MACHINE_PREFIX).sbom.vulns.json \ + $(IMAGEDIR)/$(MACHINE_PREFIX).sbom.vulns.vex.json \ + $(IMAGEDIR)/$(MACHINE_PREFIX).sbom.vulns.md + $(Q) echo "=== Finished making $@ for $(PLATFORM)" + +#------------------------------------------------------------------------------- +# +# Local Variables: +# mode: makefile-gmake +# End: diff --git a/build-config/make/shim.make b/build-config/make/shim.make index 0bcbf1d6a..cb380dcca 100644 --- a/build-config/make/shim.make +++ b/build-config/make/shim.make @@ -9,10 +9,10 @@ # This is a makefile fragment that defines the build of shim # -SHIM_VERSION = 15 +SHIM_VERSION = 16.1 SHIM_TARBALL = shim-$(SHIM_VERSION).tar.bz2 SHIM_TARBALL_URLS += $(ONIE_MIRROR) \ - https://github.com/rhinstaller/shim/releases/download/$(SHIM_VERSION) + https://github.com/rhboot/shim/releases/download/$(SHIM_VERSION) SHIM_BUILD_DIR = $(MBUILDDIR)/shim SHIM_DIR = $(SHIM_BUILD_DIR)/shim-$(SHIM_VERSION) @@ -100,22 +100,19 @@ SHIM_BUILD_ARGS = \ VENDOR_CERT_FILE=$(ONIE_VENDOR_CERT_DER) \ ARCH=$(ARCH) \ TOPDIR=$(SHIM_DIR) \ - LIB_PATH="$(DEV_SYSROOT)/usr/lib" \ - EFI_PATH="$(GNU_EFI_LIB_PATH)" \ - EFI_INCLUDE="$(GNU_EFI_INCLUDE)" + LIB_PATH="$(DEV_SYSROOT)/usr/lib" # Note that ONIE_VENDOR_CERT_DIR must reference the key to be # embedded in the shim shim-build: $(SHIM_BUILD_STAMP) -$(SHIM_BUILD_STAMP): $(SHIM_PATCH_STAMP) $(SHIM_NEW_FILES) $(GNU_EFI_INSTALL_STAMP) \ - $(PESIGN_INSTALL_STAMP) | $(DEV_SYSROOT_INIT_STAMP) +$(SHIM_BUILD_STAMP): $(SHIM_PATCH_STAMP) $(SHIM_NEW_FILES) | $(DEV_SYSROOT_INIT_STAMP) $(Q) rm -f $@ && eval $(PROFILE_STAMP) $(Q) echo "==== Building shim-$(SHIM_VERSION) ====" $(Q) echo "Using ONIE vendor certificate: $(ONIE_VENDOR_CERT_DER)" $(Q) openssl x509 -in "$(ONIE_VENDOR_CERT_DER)" -inform der -text -noout - $(Q) PATH='$(CROSSBIN):$(PESIGN_BIN_DIR):$(PATH)' \ + $(Q) PATH='$(CROSSBIN):$(PATH)' \ $(MAKE) -C $(SHIM_DIR) $(SHIM_BUILD_ARGS) - $(Q) PATH='$(CROSSBIN):$(PESIGN_BIN_DIR):$(PATH)' \ + $(Q) PATH='$(CROSSBIN):$(PATH)' \ $(MAKE) -C $(SHIM_DIR) $(SHIM_BUILD_ARGS) \ DESTDIR="$(DEV_SYSROOT)" \ DATATARGETDIR="usr/share/shim" \ @@ -146,6 +143,9 @@ shim-self-sign: $(SHIM_SELF_SIGN_STAMP) $(SHIM_SELF_SIGN_STAMP): $(SHIM_BUILD_STAMP) | $(DEV_SYSROOT_INIT_STAMP) # Save copies of unsigned binaries as *.unsigned if signing with # different keys is required. + # shim-self-sign is invoked standalone (before "make all") to populate + # safe-place/, so the machine stamp dir may not exist yet. + $(Q) mkdir -p $(dir $@) $(Q) rm -f $@ && eval $(PROFILE_STAMP) $(Q) echo "==== Self signing shim-$(SHIM_VERSION) ====" $(Q) echo " This is for testing purposes only." diff --git a/build-config/make/tcpdump.make b/build-config/make/tcpdump.make index 166e77484..871d9686a 100644 --- a/build-config/make/tcpdump.make +++ b/build-config/make/tcpdump.make @@ -12,7 +12,7 @@ include make/libpcap.make include make/openssl.make -TCPDUMP_VERSION = 4.99.4 +TCPDUMP_VERSION = 4.99.6 TCPDUMP_TARBALL = tcpdump-$(TCPDUMP_VERSION).tar.gz TCPDUMP_TARBALL_URLS += $(ONIE_MIRROR) \ https://www.tcpdump.org/release diff --git a/build-config/make/xtools.make b/build-config/make/xtools.make index a4fbad85a..b211b4c69 100644 --- a/build-config/make/xtools.make +++ b/build-config/make/xtools.make @@ -20,9 +20,9 @@ # CT_DEBUG_CT_SAVE_STEPS_GZIP=y # -XTOOLS_CONFIG ?= conf/crosstool/gcc-$(GCC_VERSION)/$(XTOOLS_LIBC)-$(XTOOLS_LIBC_VERSION)/crosstool.$(ONIE_ARCH).config +XTOOLS_CONFIG ?= conf/crosstool/gcc-$(GCC_VERSION)/$(XTOOLS_LIBC)-$(XTOOLS_LIBC_VERSION)/crosstool.$(ONIE_ARCH).defconfig XTOOLS_ROOT = $(BUILDDIR)/x-tools -XTOOLS_VERSION = $(ONIE_ARCH)-g$(GCC_VERSION)-lnx$(LINUX_RELEASE)-$(XTOOLS_LIBC)-$(XTOOLS_LIBC_VERSION) +XTOOLS_VERSION = $(ONIE_ARCH)-g$(GCC_VERSION)-lnx$(XTOOLS_LINUX_VERSION)-$(XTOOLS_LIBC)-$(XTOOLS_LIBC_VERSION) XTOOLS_DIR = $(XTOOLS_ROOT)/$(XTOOLS_VERSION) XTOOLS_BUILD_DIR = $(XTOOLS_DIR)/build XTOOLS_INSTALL_DIR = $(XTOOLS_DIR)/install @@ -56,40 +56,10 @@ CT_NG_COMPONENTS = \ make-4.2.1.tar.bz2 \ ncurses-6.0.tar.gz -ifeq ($(GCC_VERSION),8.3.0) -CT_NG_COMPONENTS += \ - binutils-2.32.tar.bz2 \ - expat-2.2.6.tar.bz2 \ - gcc-8.3.0.tar.xz \ - gdb-7.12.1.tar.xz \ - gmp-6.1.2.tar.xz \ - isl-0.20.tar.xz \ - mpc-1.1.0.tar.gz \ - mpfr-4.1.0.tar.xz \ - strace-4.26.tar.xz \ - zlib-1.2.11.tar.xz -else ifeq ($(GCC_VERSION),6.3.0) -CT_NG_COMPONENTS += \ - gcc-6.3.0.tar.bz2 \ - binutils-2.28.tar.bz2 \ - gdb-7.12.1.tar.xz \ - gmp-6.1.2.tar.xz \ - mpfr-3.1.5.tar.xz \ - isl-0.16.1.tar.xz \ - mpc-1.0.3.tar.gz \ - expat-2.2.0.tar.bz2 \ - strace-4.16.tar.xz -else ifeq ($(GCC_VERSION),4.9.2) -CT_NG_COMPONENTS += \ - gcc-4.9.2.tar.bz2 \ - binutils-2.24.tar.bz2 \ - gdb-7.11.1.tar.xz \ - gmp-6.0.0a.tar.xz \ - mpfr-3.1.2.tar.xz \ - isl-0.12.2.tar.bz2 \ - mpc-1.0.2.tar.gz \ - expat-2.1.1.tar.bz2 \ - strace-4.9.tar.xz +ifeq ($(GCC_VERSION),14.3.0) +# crosstool-NG 1.28.0 fetches the GCC 14.3.0 toolchain component set itself +# (the generated crosstool config enables downloads) using its own pinned +# per-component checksums, so no component tarballs are pre-fetched here. else $(error CT_NG_COMPONENTS download: Unsupported GCC version: $(GCC_VERSION)) endif @@ -122,12 +92,12 @@ $(XTOOLS_DOWNLOAD_STAMP): $(XTOOLS_PREP_STAMP) | $(KERNEL_DOWNLOAD_STAMP) $(UCLI # # Set CT_LINUX_VERSION and CT_LINUX_V_a_b=y in the new uClibc config. # -CT_LINUX_V = $(subst .,_,$(LINUX_VERSION)) -$(XTOOLS_BUILD_DIR)/.config: $(XTOOLS_CONFIG) $(XTOOLS_PREP_STAMP) - $(Q) echo "==== Copying $(XTOOLS_CONFIG) to $@ ====" - $(Q) cp -v $< $(XTOOLS_BUILD_DIR)/.config - $(Q) echo "==== Setting kernel version to $(LINUX_VERSION).$(LINUX_MINOR_VERSION) in .config ====" - $(Q) sed -i 's/CT_LINUX_VERSION=.*"/CT_LINUX_VERSION="$(LINUX_VERSION).$(LINUX_MINOR_VERSION)"/g' $(XTOOLS_BUILD_DIR)/.config +CT_LINUX_V = $(subst .,_,$(XTOOLS_LINUX_VERSION)) +$(XTOOLS_BUILD_DIR)/.config: $(XTOOLS_CONFIG) $(XTOOLS_PREP_STAMP) $(CROSSTOOL_NG_BUILD_STAMP) + $(Q) echo "==== Expanding $(XTOOLS_CONFIG) into $@ via ct-ng defconfig ====" + $(Q) cd $(XTOOLS_BUILD_DIR) && DEFCONFIG=$(abspath $(XTOOLS_CONFIG)) $(CROSSTOOL_NG_DIR)/ct-ng defconfig + $(Q) echo "==== Setting toolchain kernel-headers version to $(XTOOLS_LINUX_VERSION) in .config ====" + $(Q) sed -i 's/CT_LINUX_VERSION=.*"/CT_LINUX_VERSION="$(XTOOLS_LINUX_VERSION)"/g' $(XTOOLS_BUILD_DIR)/.config $(Q) sed -i 's/CT_LINUX_V_$(CT_LINUX_V) is not set/CT_LINUX_V_$(CT_LINUX_V)=y/g' $(XTOOLS_BUILD_DIR)/.config xtools-config: $(XTOOLS_BUILD_DIR)/.config $(CROSSTOOL_NG_BUILD_STAMP) diff --git a/build-config/make/zlib.make b/build-config/make/zlib.make index ffc187797..f1db1e6af 100644 --- a/build-config/make/zlib.make +++ b/build-config/make/zlib.make @@ -9,10 +9,11 @@ # This is a makefile fragment that defines the build of zlib # -ZLIB_VERSION = 1.2.11 +ZLIB_VERSION = 1.3.2 ZLIB_TARBALL = zlib-$(ZLIB_VERSION).tar.xz -ZLIB_TARBALL_URLS += $(ONIE_MIRROR) http://zlib.net \ - http://softlayer-dal.dl.sourceforge.net/project/libpng/zlib/$(ZLIB_VERSION) +ZLIB_TARBALL_URLS += $(ONIE_MIRROR) \ + https://github.com/madler/zlib/releases/download/v$(ZLIB_VERSION) \ + https://zlib.net ZLIB_BUILD_DIR = $(USER_BUILDDIR)/zlib ZLIB_DIR = $(ZLIB_BUILD_DIR)/zlib-$(ZLIB_VERSION) diff --git a/build-config/recovery/xorriso-options-bios.cfg b/build-config/recovery/xorriso-options-bios.cfg index 75118e251..7270a363a 100644 --- a/build-config/recovery/xorriso-options-bios.cfg +++ b/build-config/recovery/xorriso-options-bios.cfg @@ -29,6 +29,12 @@ boot_image any boot_info_table=on boot_image any next # BIOS GRUB hard disk image +# +# Declare an APM/MBR partition table so newer xorriso (libisofs 1.5.6+, as +# on the Debian 13 build host) does not mis-read the embedded GRUB boot +# block 0x55AA signature as a partition table and abort. Harmless on +# older xorriso. +boot_image any partition_table=on boot_image any system_area=embedded.img # Boot catalog file diff --git a/build-config/scripts/gen-sbom.py b/build-config/scripts/gen-sbom.py new file mode 100644 index 000000000..d93b97429 --- /dev/null +++ b/build-config/scripts/gen-sbom.py @@ -0,0 +1,366 @@ +#!/usr/bin/env python3 +# +# Copyright (C) 2026 Brad House +# +# SPDX-License-Identifier: GPL-2.0 +# +# Generate a CycloneDX 1.6 SBOM describing the third-party software that is +# COMPILED FROM SOURCE and INSTALLED INTO an ONIE image for a given MACHINE. +# +# ONIE has no package database -- every component is built from an upstream +# source tarball pinned in build-config/make/.make. This tool therefore +# derives the component list and metadata from the build system itself: +# +# * "enabled for this MACHINE" == the *_VERSION make variables that are +# defined, because build-config/Makefile only `include`s a package +# fragment when its *_ENABLE is yes (so undefined => not built). +# * "installed into the image" == the package's fragment writes into +# $(SYSROOTDIR) (the rootfs that becomes the ONIE initramfs). Pure +# build-time tooling (the crosstool-NG toolchain + its companions, the +# host pesign, ...) never touches SYSROOTDIR and is excluded. +# * boot/runtime components that live in the image but install outside +# SYSROOTDIR -- the kernel, uClibc-ng, the GCC runtime libs, and the +# bootloader (shim/grub or u-boot) -- are added explicitly. +# +# Per-component metadata comes from the .make variables (version, tarball, +# source URL), the SHA-256 of the actual downloaded tarball (so the SBOM +# attests the built artifact regardless of the repo's integrity-pin format), +# the applied patch series (patches//series), and the SPDX license +# detected from the already-extracted source tree (askalono) with a curated +# override map for the genuinely multi-license packages. + +import argparse +import json +import hashlib +import os +import re +import shutil +import subprocess +import sys + +HERE = os.path.dirname(os.path.abspath(__file__)) +BUILD_CONFIG = os.path.dirname(HERE) # build-config/ +ONIE_ROOT = os.path.dirname(BUILD_CONFIG) # repo root +MAKEDIR = os.path.join(BUILD_CONFIG, "make") +UPSTREAMDIR = os.path.join(ONIE_ROOT, "upstream") +PATCHDIR = os.path.join(ONIE_ROOT, "patches") +OVERRIDES = os.path.join(BUILD_CONFIG, "conf", "sbom", "license-overrides.json") +CPE_OVERRIDES = os.path.join(BUILD_CONFIG, "conf", "sbom", "cpe-overrides.json") + +# Make-variable prefixes that have a _VERSION/_TARBALL but are build-time only +# (the cross toolchain and its companion tools) -- never shipped in the image. +BUILD_ONLY_PREFIXES = { + "CROSSTOOL_NG", "GCC", "BINUTILS", "GDB", "GMP", "ISL", "MPFR", "MPC", + "MAKE", "M4", "AUTOCONF", "AUTOMAKE", "LIBTOOL", "NCURSES", "GETTEXT", + "LIBICONV", "DUMA", "LTRACE", "STRACE", "PESIGN", "GNU_EFI", + "XTOOLS", "XTOOLS_LINUX", +} + + +def run(cmd, **kw): + return subprocess.run(cmd, check=True, capture_output=True, text=True, **kw) + + +def make_dump(machine): + """Return {PREFIX: {version, tarball, urls[]}} for every *_VERSION the + build defines for MACHINE (i.e. every enabled package + toolchain bit).""" + sep = "\x1f" + eval_expr = ( + "onie-sbom-dump: ; @$(foreach v,$(sort $(filter %%_VERSION,$(.VARIABLES)))," + "$(info $(v:_VERSION=)%s$($(v))%s$($(v:_VERSION=_TARBALL))%s" + "$($(v:_VERSION=_TARBALL_URLS))%s$($(v:_VERSION=_DIR))))" + % (sep, sep, sep, sep) + ) + # Drop parent make's jobserver env so this introspection sub-make is clean. + env = {k: v for k, v in os.environ.items() + if k not in ("MAKEFLAGS", "MFLAGS", "MAKELEVEL")} + out = run(["make", "MACHINE=%s" % machine, "--eval=" + eval_expr, + "onie-sbom-dump"], cwd=BUILD_CONFIG, env=env).stdout + pkgs = {} + for line in out.splitlines(): + if sep not in line: + continue + parts = line.split(sep) + prefix = parts[0].strip() + if not prefix: + continue + pkgs[prefix] = { + "version": parts[1].strip() if len(parts) > 1 else "", + "tarball": parts[2].strip() if len(parts) > 2 else "", + "url": parts[3].strip() if len(parts) > 3 else "", + "dir": parts[4].strip() if len(parts) > 4 else "", + } + return pkgs + + +def shipped_fragment_prefixes(): + """Prefixes of packages whose fragment installs into $(SYSROOTDIR) (the + shipped rootfs). Prefix is taken from the fragment's *_TARBALL variable + (disambiguates e.g. UTILLINUX vs UTILLINUX_MAJOR).""" + infra = {"sysroot", "images", "signing-keys", "demo"} + prefixes = {} + for fn in os.listdir(MAKEDIR): + if not fn.endswith(".make") or fn[:-5] in infra: + continue + path = os.path.join(MAKEDIR, fn) + text = open(path, encoding="utf-8", errors="replace").read() + if "SYSROOTDIR" not in text: + continue + m = re.search(r"^([A-Z][A-Z0-9_]*)_TARBALL\b", text, re.MULTILINE) + if m: + prefixes[m.group(1)] = fn[:-5] + return prefixes + + +def sha256_for(tarball, downloaddir=None): + """SHA-256 of the source tarball. + + Hash the actual downloaded artifact so the SBOM attests what was really + built, independent of the repo's integrity-pin format (the build verifies + downloads against upstream/.sha1 or .sha256 depending on the tree + state; the SBOM should not care which). Fall back to the upstream/.sha256 + pin file if the artifact is not on disk, then give up. + """ + if downloaddir: + path = os.path.join(downloaddir, tarball) + if os.path.isfile(path): + h = hashlib.sha256() + with open(path, "rb") as fh: + for chunk in iter(lambda: fh.read(1 << 20), b""): + h.update(chunk) + return h.hexdigest() + f = os.path.join(UPSTREAMDIR, tarball + ".sha256") + if os.path.isfile(f): + return open(f).read().split()[0] + return None + + +def make_var(machine, var): + """Resolve a single make variable's value for MACHINE.""" + env = {k: v for k, v in os.environ.items() + if k not in ("MAKEFLAGS", "MFLAGS", "MAKELEVEL")} + out = run(["make", "MACHINE=%s" % machine, + "--eval=onie-sbom-var: ; @echo $(%s)" % var, + "onie-sbom-var"], cwd=BUILD_CONFIG, env=env).stdout + return out.strip() + + +def patches_for(fragment): + """Applied patch filenames from patches//series (pedigree).""" + series = os.path.join(PATCHDIR, fragment, "series") + if not os.path.isfile(series): + return [] + pats = [] + for line in open(series): + line = line.strip() + if line and not line.startswith("#"): + pats.append(line.split()[0]) + return pats + + +def detect_license(fragment, srcdir, overrides): + """SPDX id for a component: curated override wins; else askalono run over + the license files in the package's extracted source dir; else NOASSERTION.""" + if fragment in overrides: + return overrides[fragment], "override" + if not srcdir or not shutil.which("askalono"): + return "NOASSERTION", "undetermined" + if not os.path.isabs(srcdir): + srcdir = os.path.normpath(os.path.join(BUILD_CONFIG, srcdir)) + if not os.path.isdir(srcdir): + return "NOASSERTION", "no-source" + best, score = None, 0.0 + for root, dirs, files in os.walk(srcdir): + if root[len(srcdir):].count(os.sep) > 1: # top-level + one subdir (LICENSES/) + dirs[:] = [] + continue + for fn in files: + if not re.match(r"(?i)(copying|licen[cs]e|copyright)", fn): + continue + p = subprocess.run(["askalono", "--format", "json", "id", + os.path.join(root, fn)], capture_output=True, text=True) + try: + res = json.loads(p.stdout).get("result") + except ValueError: + res = None + if res: + lic = res.get("license", {}).get("name") + sc = res.get("score", 0.0) + if lic and sc > score: + best, score = lic, sc + if best and score >= 0.9: + return best, "askalono(%.2f)" % score + return "NOASSERTION", "low-confidence" + + +def license_entry(lic): + """A CycloneDX licenses[] entry: SPDX expression, single id, or name.""" + if lic == "NOASSERTION": + return {"license": {"name": "NOASSERTION"}} + if any(op in lic for op in (" AND ", " OR ", " WITH ")): + return {"expression": lic} + return {"license": {"id": lic}} + + +def canonical_source_url(urls, tarball): + """Pick the canonical upstream base URL (not the ONIE mirror cache) from a + space-separated _TARBALL_URLS list and join it with the tarball name.""" + words = [u for u in urls.split() if u] + bases = [u for u in words if "mirror.opencompute.org" not in u] or words + if not bases: + return "" + base = bases[0] + return base.rstrip("/") + "/" + tarball if tarball else base + + +def purl(name, version, url, sha256): + q = [] + if url: + q.append("download_url=" + url) + if sha256: + q.append("checksum=sha256:" + sha256) + p = "pkg:generic/%s@%s" % (name, version) + if q: + p += "?" + "&".join(q) + return p + + +def cpe_version(v): + """Normalize an ONIE version to an NVD-CPE-comparable form: drop a leading + 'v' and turn underscore separators into dots (e.g. lvm2 '2_02_105' -> + '2.02.105', btrfs-progs 'v4.9.1' -> '4.9.1').""" + v = (v or "").strip() + if v[:1].lower() == "v" and v[1:2].isdigit(): + v = v[1:] + v = v.replace("_", ".") + return v or "*" + + +def cpe_for(name, version, overrides): + """CPE 2.3 string for a component. + + Our components carry only a pkg:generic PURL, which grype cannot map to a + CVE -- it matches source-built packages to NVD via CPE. Without a CPE the + scan silently finds *nothing* (a false-clean report). The NVD vendor:product + rarely equals the ONIE package name (linux -> linux:linux_kernel, grub -> + gnu:grub2, util-linux -> kernel:util-linux, dropbear -> + dropbear_ssh_project:dropbear_ssh, ...), so a curated 'part:vendor:product' + override map (conf/sbom/cpe-overrides.json) wins; otherwise we emit the + syft-style default 'a::'.""" + key = name.lower() + pvp = overrides.get(key) or "a:%s:%s" % (key, key) + part, vendor, product = pvp.split(":") + return "cpe:2.3:%s:%s:%s:%s:*:*:*:*:*:*:*" % ( + part, vendor, product, cpe_version(version)) + + +def main(): + ap = argparse.ArgumentParser(description="Generate an ONIE image SBOM (CycloneDX 1.6)") + ap.add_argument("--machine", required=True) + ap.add_argument("--output", required=True, help="output CycloneDX 1.6 JSON path") + ap.add_argument("--spdx-output", help="also emit SPDX 2.3 JSON here (cyclonedx-cli)") + args = ap.parse_args() + + overrides = {} + if os.path.isfile(OVERRIDES): + overrides = json.load(open(OVERRIDES)) + + cpe_overrides = {} + if os.path.isfile(CPE_OVERRIDES): + cpe_overrides = {k.lower(): v for k, v in json.load(open(CPE_OVERRIDES)).items() + if not k.startswith("_")} + + enabled = make_dump(args.machine) + shipped_pref = shipped_fragment_prefixes() + downloaddir = make_var(args.machine, "DOWNLOADDIR") + + components = [] + warnings = [] + + def add(prefix, fragment, name, version, tarball, url): + sha = sha256_for(tarball, downloaddir) if tarball else None + src = canonical_source_url(url, tarball) + lic, how = detect_license(fragment, enabled.get(prefix, {}).get("dir", ""), overrides) + if lic == "NOASSERTION": + warnings.append("license undetermined: %s" % name) + comp = { + "type": "library", + "name": name, + "version": version, + "purl": purl(name, version, src, sha), + "cpe": cpe_for(name, version, cpe_overrides), + "licenses": [license_entry(lic)], + "properties": [{"name": "onie:fragment", "value": fragment}, + {"name": "onie:license_source", "value": how}], + } + if tarball and src: + ext = {"url": src, "type": "distribution", "comment": tarball} + if sha: + ext["hashes"] = [{"alg": "SHA-256", "content": sha}] + comp["externalReferences"] = [ext] + pats = patches_for(fragment) + if pats: + comp["pedigree"] = {"patches": [{"type": "unofficial", + "diff": {"url": "patches/%s/%s" % (fragment, p)}} + for p in pats]} + components.append(comp) + + # 1) shipped rootfs packages = enabled prefixes that install to SYSROOTDIR + for prefix, frag in sorted(shipped_pref.items()): + if prefix in enabled and enabled[prefix]["tarball"]: + e = enabled[prefix] + add(prefix, frag, frag, e["version"], e["tarball"], e["url"]) + + # 2) boot/runtime components (in the image, installed outside SYSROOTDIR) + if "LINUX" in enabled: + # kernel: tarball encodes LINUX_RELEASE (e.g. linux-6.18.34.tar.xz) + t = enabled["LINUX"]["tarball"] + ver = re.sub(r"^linux-|\.tar\..*$", "", t) or enabled["LINUX"]["version"] + add("LINUX", "kernel", "linux", ver, t, enabled["LINUX"]["url"]) + if "XTOOLS_LIBC" in enabled: + v = enabled["XTOOLS_LIBC"]["version"] + add("XTOOLS_LIBC", "uclibc-ng", "uClibc-ng", v, + "uClibc-ng-%s.tar.xz" % v, "") + if "GCC" in enabled: # GCC runtime libs (libgcc/libstdc++) ship + add("GCC", "gcc-runtime", "gcc-runtime", enabled["GCC"]["version"], "", "") + for boot in ("SHIM", "UBOOT"): + if boot in enabled and enabled[boot]["tarball"]: + e = enabled[boot] + frag = "shim" if boot == "SHIM" else "u-boot" + add(boot, frag, frag, e["version"], e["tarball"], e["url"]) + + sbom = { + "bomFormat": "CycloneDX", + "specVersion": "1.6", + "version": 1, + "metadata": { + "component": { + "type": "operating-system", + "name": "onie-%s" % args.machine, + }, + "tools": [{"name": "gen-sbom.py", "vendor": "ONIE"}], + }, + "components": sorted(components, key=lambda c: c["name"]), + } + with open(args.output, "w") as f: + json.dump(sbom, f, indent=2) + f.write("\n") + sys.stderr.write("Wrote %s: %d components\n" % (args.output, len(components))) + if args.spdx_output: + if shutil.which("cyclonedx-cli"): + # cyclonedx-cli is a .NET tool; run it in invariant-globalization + # mode so it does not require an ICU package to be installed (the + # JSON conversion is locale-independent). + cdx_env = dict(os.environ, DOTNET_SYSTEM_GLOBALIZATION_INVARIANT="1") + subprocess.run(["cyclonedx-cli", "convert", "--input-file", args.output, + "--output-file", args.spdx_output, + "--output-format", "spdxjson"], check=True, env=cdx_env) + sys.stderr.write("Wrote %s (SPDX 2.3)\n" % args.spdx_output) + else: + sys.stderr.write(" WARN: cyclonedx-cli not found; skipped SPDX output\n") + for w in warnings: + sys.stderr.write(" WARN: %s\n" % w) + + +if __name__ == "__main__": + main() diff --git a/build-config/scripts/install-sbom-tools.sh b/build-config/scripts/install-sbom-tools.sh new file mode 100755 index 000000000..9008fa2cb --- /dev/null +++ b/build-config/scripts/install-sbom-tools.sh @@ -0,0 +1,129 @@ +#!/bin/bash + +# Copyright (C) 2026 Brad House +# +# SPDX-License-Identifier: GPL-2.0 + +# +# Download, verify (sha256) and install the SBOM/license tooling (askalono, +# cyclonedx-cli, grype) used by scripts/gen-sbom.py. Modeled after SONiC's +# install_sbom_tool.sh: versions are pinned and every download is verified +# against a hardcoded SHA-256 hash. Any download failure or hash mismatch is +# fatal (exit 1). Re-running is idempotent: a tool already present at the +# pinned version is skipped. +# +# The install directory defaults to /usr/local/bin (system-wide, needs root), +# but can be overridden so the build can provision the tools into a writable +# build-local prefix without root: +# +# install-sbom-tools.sh [INSTALL_DIR] +# SBOM_TOOLS_DIR=/path/to/bin install-sbom-tools.sh +# +# The ONIE build (make/sbom.make) invokes it this way automatically when the +# tools are not already on PATH. +# +# Requires: curl, unzip, tar. +# + +set -euo pipefail + +INSTALL_DIR="${1:-${SBOM_TOOLS_DIR:-/usr/local/bin}}" +mkdir -p "$INSTALL_DIR" + +# -- Pinned versions --------------------------------------------------------- +ASKALONO_VERSION="0.5.0" +CYCLONEDX_VERSION="0.32.0" +GRYPE_VERSION="0.113.0" + +# -- Pinned download URLs ---------------------------------------------------- +ASKALONO_URL="https://github.com/jpeddicord/askalono/releases/download/${ASKALONO_VERSION}/askalono-Linux.zip" +CYCLONEDX_URL="https://github.com/CycloneDX/cyclonedx-cli/releases/download/v${CYCLONEDX_VERSION}/cyclonedx-linux-x64" +GRYPE_URL="https://github.com/anchore/grype/releases/download/v${GRYPE_VERSION}/grype_${GRYPE_VERSION}_linux_amd64.tar.gz" + +# -- Pinned SHA-256 hashes --------------------------------------------------- +ASKALONO_SHA256="8a007355b700137b48e7e39aab5d083acb9a0926f20c064ab4476b1624390e52" +CYCLONEDX_SHA256="454879e6a4a405c8a13bff49b8982adcb0596f3019b26b0811c66e4d7f0783e1" +GRYPE_SHA256="d87059d11616446a5dd817a47c21823676b4b24bdaac529695ca404a32ba339d" + +# verify_sha256 +verify_sha256() { + local file="$1" + local expected="$2" + local actual + + actual=$(sha256sum "$file" | awk '{print $1}') + if [ "$actual" != "$expected" ]; then + echo "Error: sha256 mismatch for $file" >&2 + echo " expected: $expected" >&2 + echo " actual: $actual" >&2 + exit 1 + fi +} + +# download +download() { + local url="$1" + local dest="$2" + + echo "Downloading $url" + if ! curl -fsSL -o "$dest" "$url"; then + echo "Error: failed to download $url" >&2 + exit 1 + fi +} + +install_askalono() { + if [ -x "${INSTALL_DIR}/askalono" ] && \ + "${INSTALL_DIR}/askalono" --version 2>/dev/null | grep -q "${ASKALONO_VERSION}"; then + echo "askalono ${ASKALONO_VERSION} already installed, skipping" + return 0 + fi + + local tmpdir + tmpdir=$(mktemp -d) + download "$ASKALONO_URL" "${tmpdir}/askalono-Linux.zip" + verify_sha256 "${tmpdir}/askalono-Linux.zip" "$ASKALONO_SHA256" + unzip -o -q "${tmpdir}/askalono-Linux.zip" -d "$tmpdir" + install -m 0755 "${tmpdir}/askalono" "${INSTALL_DIR}/askalono" + rm -rf "$tmpdir" + echo "Installed askalono ${ASKALONO_VERSION} to ${INSTALL_DIR}/askalono" +} + +install_cyclonedx() { + if [ -x "${INSTALL_DIR}/cyclonedx-cli" ] && \ + "${INSTALL_DIR}/cyclonedx-cli" --version 2>/dev/null | grep -q "${CYCLONEDX_VERSION}"; then + echo "cyclonedx-cli ${CYCLONEDX_VERSION} already installed, skipping" + return 0 + fi + + local tmpdir + tmpdir=$(mktemp -d) + download "$CYCLONEDX_URL" "${tmpdir}/cyclonedx-cli" + verify_sha256 "${tmpdir}/cyclonedx-cli" "$CYCLONEDX_SHA256" + install -m 0755 "${tmpdir}/cyclonedx-cli" "${INSTALL_DIR}/cyclonedx-cli" + rm -rf "$tmpdir" + echo "Installed cyclonedx-cli ${CYCLONEDX_VERSION} to ${INSTALL_DIR}/cyclonedx-cli" +} + +install_grype() { + if [ -x "${INSTALL_DIR}/grype" ] && \ + "${INSTALL_DIR}/grype" version 2>/dev/null | grep -q "${GRYPE_VERSION}"; then + echo "grype ${GRYPE_VERSION} already installed, skipping" + return 0 + fi + + local tmpdir + tmpdir=$(mktemp -d) + download "$GRYPE_URL" "${tmpdir}/grype.tar.gz" + verify_sha256 "${tmpdir}/grype.tar.gz" "$GRYPE_SHA256" + tar -xzf "${tmpdir}/grype.tar.gz" -C "$tmpdir" grype + install -m 0755 "${tmpdir}/grype" "${INSTALL_DIR}/grype" + rm -rf "$tmpdir" + echo "Installed grype ${GRYPE_VERSION} to ${INSTALL_DIR}/grype" +} + +install_askalono +install_cyclonedx +install_grype + +echo "SBOM tooling installation complete" diff --git a/build-config/scripts/mk-grub-efi-image b/build-config/scripts/mk-grub-efi-image index 6a6450996..d67c05eb0 100755 --- a/build-config/scripts/mk-grub-efi-image +++ b/build-config/scripts/mk-grub-efi-image @@ -66,7 +66,6 @@ GRUB_MODULES=" loadenv loopback linux - linuxefi lsefi lsefimmap lsefisystab @@ -114,7 +113,6 @@ GRUB_ENCRYPTION_MODULES=" fshelp crypto bufio archelp - is_sb_enabled " @@ -189,11 +187,31 @@ EOF fi +# SBAT (Secure Boot Advanced Targeting) metadata. +# +# shim >= 15 enforces SBAT: before chainloading this GRUB image it reads the +# image's .sbat section and rejects it unless every component's generation +# (the integer 2nd field) meets the policy in the firmware's SbatLevel +# variable -- otherwise the boot fails with "Verification failed: (0x1A) +# Security Violation" before the GRUB menu ever appears. GRUB built without +# an .sbat section is rejected outright. grub-mkimage embeds the section when +# given --sbat. ONIE's shim (16.1) enforces a baseline of grub generation 4, +# so declare a grub generation that meets it. The "version" fields are +# informational; only the generation integers are compared by shim. +grub_version="$("$grub_mkimage" --version 2>/dev/null | awk '{print $NF}')" +sbat_csv="$(mktemp)" +cat < "$sbat_csv" +sbat,1,SBAT Version,sbat,1,https://github.com/rhboot/shim/blob/main/SBAT.md +grub,4,Free Software Foundation,grub,${grub_version},https://www.gnu.org/software/grub/ +grub.onie,1,Open Compute Project,grub,${grub_version},https://github.com/opencomputeproject/onie +EOF + "$grub_mkimage" --format="${ARCH}-efi" \ --directory="$GRUB_TARGET_LIB_UEFI_DIR" \ --prefix="/bogus" \ --config="$tmp_config" ${GPG_PUB_KEY} \ + --sbat="$sbat_csv" \ --output="$OUTPUT_IMAGE" \ $GRUB_MODULES -rm -f $tmp_config +rm -f $tmp_config $sbat_csv diff --git a/build-config/scripts/mk-part-table.py b/build-config/scripts/mk-part-table.py index 273966f77..1b4179b5c 100755 --- a/build-config/scripts/mk-part-table.py +++ b/build-config/scripts/mk-part-table.py @@ -1,4 +1,4 @@ -#!/usr/bin/python2 +#!/usr/bin/env python3 from struct import pack import sys @@ -23,8 +23,8 @@ # See MBR partition table entry format here: # http://en.wikipedia.org/wiki/Master_boot_record#Partition_table_entries def chs(sector_z): - C = sector_z / (63 * 255) - H = (sector_z % (63 * 255)) / 63 + C = sector_z // (63 * 255) + H = (sector_z % (63 * 255)) // 63 # convert zero-based sector to CHS format S = (sector_z % 63) + 1 # munge accord to partition table format @@ -42,7 +42,7 @@ def chs(sector_z): # # See the partition table format here: # http://en.wikipedia.org/wiki/Master_boot_record#Sector_layout -f = open(iso, 'r+') +f = open(iso, 'r+b') f.seek(0x1BE) f.write(pack("<8BLL48xH", 0x80, s_H, s_S, s_C, fs_type, e_H, e_S, e_C, start, length, 0xaa55)) diff --git a/build-config/scripts/onie-mk-iso.sh b/build-config/scripts/onie-mk-iso.sh index be641c42d..6d8b1a719 100755 --- a/build-config/scripts/onie-mk-iso.sh +++ b/build-config/scripts/onie-mk-iso.sh @@ -287,19 +287,32 @@ if [ "$UEFI_ENABLE" = "yes" ] ; then zfscrypt zfsinfo " - # linuxefi is an x86 specific - if [ ${ARCH} != "arm64" ]; then - GRUB_MODULES=$GRUB_MODULES" linuxefi" - fi + # grub 2.12+ unified linuxefi into the standard linux/initrd commands; + # the linuxefi module no longer exists. # Generate UEFI format GRUB image mkdir -p $RECOVERY_EFI_BOOT_DIR + # SBAT metadata: shim (>= 15) enforces SBAT and refuses to chainload a GRUB + # image lacking a .sbat section (or below the firmware's SbatLevel policy), + # failing with "Verification failed: (0x1A) Security Violation" before the + # menu appears. grub-mkimage embeds the section when given --sbat. ONIE's + # shim (16.1) enforces grub generation 4; only the generation integers are + # compared by shim -- the version strings are informational. + grub_version="$($GRUB_HOST_BIN_UEFI_DIR/grub-mkimage --version 2>/dev/null | awk '{print $NF}')" + sbat_csv="$(mktemp)" + cat < "$sbat_csv" +sbat,1,SBAT Version,sbat,1,https://github.com/rhboot/shim/blob/main/SBAT.md +grub,4,Free Software Foundation,grub,${grub_version},https://www.gnu.org/software/grub/ +grub.onie,1,Open Compute Project,grub,${grub_version},https://github.com/opencomputeproject/onie +EOF $GRUB_HOST_BIN_UEFI_DIR/grub-mkimage \ --format=${ARCH}-efi \ --directory=$GRUB_TARGET_LIB_UEFI_DIR \ --prefix=/boot/grub \ --config=$RECOVERY_CONF_DIR/grub-uefi.cfg \ + --sbat="$sbat_csv" \ --output=$RECOVERY_GRUBX86_IMG \ $GRUB_MODULES + rm -f "$sbat_csv" # For UEFI, the GRUB loader image is embedded inside a UEFI ESP # (fat16) disk partition image. Create that here and copy the diff --git a/build-config/scripts/sbom-vuln-scan.py b/build-config/scripts/sbom-vuln-scan.py new file mode 100755 index 000000000..41a49e5ea --- /dev/null +++ b/build-config/scripts/sbom-vuln-scan.py @@ -0,0 +1,395 @@ +#!/usr/bin/env python3 +# +# Copyright (C) 2026 Brad House +# +# SPDX-License-Identifier: GPL-2.0 +# +# Scan a CycloneDX SBOM (see gen-sbom.py) for known vulnerabilities using +# grype, and suppress CVEs that ONIE has already fixed locally via a patch. +# +# ONIE has no package database -- it builds every component from an upstream +# source tarball and applies a series of local patches from patches//. +# When a patch fixes a CVE, the upstream version that grype keys off of is +# still "vulnerable" as far as the vulnerability database is concerned, even +# though the shipped binary is fixed. To avoid drowning in false positives we +# mine the patch tree for CVE references, emit an OpenVEX document declaring +# those CVEs "fixed", and cross-reference grype's output against the mined set. +# +# Modeled on SONiC's sbom_vuln_scan.py + sbom_extract_vex_from_patches.py +# (sonic-buildimage PR #27455), adapted to ONIE's patches/ layout. +# +# Usage: +# sbom-vuln-scan.py --sbom --output +# [--vex-output ] +# +# This is a report generator: it always exits 0. If grype is unavailable the +# VEX document is still written and the report records that grype was missing. + +import argparse +import json +import os +import re +import subprocess +import sys + +REPO_ROOT = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +PATCHES_DIR = os.path.join(REPO_ROOT, "patches") + +CVE_RE = re.compile(r"CVE-\d{4}-\d{4,}", re.IGNORECASE) + + +def mine_patched_cves(patches_dir=PATCHES_DIR): + """Walk patches// and patches/// looking for CVE ids in + both patch filenames and patch file contents. + + Returns a list of dicts: {"cve_id", "patch_path", "package"} de-duplicated + on (cve_id, patch_path). cve_id is normalized to upper case. patch_path is + relative to the repo root. package is the top-level patches/ dir name. + """ + found = {} + + if not os.path.isdir(patches_dir): + return [] + + # Top-level packages: patches/ + for pkg in sorted(os.listdir(patches_dir)): + pkg_dir = os.path.join(patches_dir, pkg) + if not os.path.isdir(pkg_dir): + continue + + # Candidate dirs to scan files in: patches/ and patches// + scan_dirs = [pkg_dir] + for sub in sorted(os.listdir(pkg_dir)): + sub_dir = os.path.join(pkg_dir, sub) + if os.path.isdir(sub_dir): + scan_dirs.append(sub_dir) + + for d in scan_dirs: + for entry in sorted(os.listdir(d)): + fpath = os.path.join(d, entry) + if not os.path.isfile(fpath): + continue + + cves = set() + + # 1) CVE in the filename + for m in CVE_RE.findall(entry): + cves.add(m.upper()) + + # 2) CVE in the file contents + try: + with open(fpath, "r", encoding="utf-8", errors="replace") as fh: + for m in CVE_RE.findall(fh.read()): + cves.add(m.upper()) + except (OSError, IOError): + pass + + rel = os.path.relpath(fpath, REPO_ROOT) + for cve in cves: + key = (cve, rel) + if key not in found: + found[key] = { + "cve_id": cve, + "patch_path": rel, + "package": pkg, + } + + return list(found.values()) + + +def load_sbom_components(sbom_path): + """Return a map of lowercased component name -> purl from a CycloneDX SBOM.""" + name_to_purl = {} + try: + with open(sbom_path, "r", encoding="utf-8") as fh: + doc = json.load(fh) + except (OSError, IOError, ValueError): + return name_to_purl + + for comp in doc.get("components", []) or []: + name = comp.get("name") + purl = comp.get("purl") + if name and purl: + name_to_purl.setdefault(name.lower(), purl) + return name_to_purl + + +def build_vex(patched, name_to_purl): + """Build an OpenVEX v0.2.0 document from the mined patched CVEs. + + One statement per mined (cve, patch) hit. When the patched package name + maps to an SBOM component PURL, a products[] entry is attached; otherwise + products is omitted. + """ + statements = [] + for idx, item in enumerate(patched): + cve = item["cve_id"] + pkg = item["package"] + patch_path = item["patch_path"] + + stmt = { + "@id": "https://openvex.dev/statements/onie/%s/%d" % (cve, idx), + "vulnerability": {"name": cve}, + "status": "fixed", + "impact_statement": "Fixed by ONIE patch %s" % patch_path, + } + + purl = name_to_purl.get(pkg.lower()) + if purl: + stmt["products"] = [{"@id": purl}] + + statements.append(stmt) + + return { + "@context": "https://openvex.dev/ns/v0.2.0", + "@id": "https://openvex.dev/docs/onie/patched-cves", + "author": "ONIE build-config/scripts/sbom-vuln-scan.py", + "version": 1, + "statements": statements, + } + + +def run_grype(sbom_path): + """Run grype against the SBOM. Returns parsed JSON dict on success, or None + if grype is missing or fails.""" + try: + proc = subprocess.run( + ["grype", "sbom:%s" % sbom_path, "-o", "json"], + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + ) + except (OSError, FileNotFoundError): + return None + + if proc.returncode != 0: + return None + + try: + return json.loads(proc.stdout.decode("utf-8", errors="replace")) + except ValueError: + return None + + +def parse_grype_matches(grype_json): + """Normalize grype JSON into a list of match dicts.""" + out = [] + for match in grype_json.get("matches", []) or []: + vuln = match.get("vulnerability", {}) or {} + artifact = match.get("artifact", {}) or {} + + fix = vuln.get("fix", {}) or {} + fix_versions = fix.get("versions", []) or [] + + out.append({ + "id": vuln.get("id", ""), + "package": artifact.get("name", ""), + "severity": vuln.get("severity", ""), + "installed_version": artifact.get("version", ""), + "fixed_version": ", ".join(fix_versions) if fix_versions else "", + }) + return out + + +# Most-severe first; unknown/blank sorts last. +SEVERITY_ORDER = { + "critical": 0, "high": 1, "medium": 2, "low": 3, "negligible": 4, +} + + +def _sev_key(sev): + return SEVERITY_ORDER.get((sev or "").lower(), 8) + + +def render_markdown(report, machine=None): + """Render the vulnerability report as a GitHub-flavored Markdown table.""" + s = report.get("summary", {}) + out = [] + title = "SBOM Vulnerability Scan" + if machine: + title += " — %s" % machine + out.append("## %s" % title) + out.append("") + if not report.get("grype_available", False): + out.append("> :warning: grype was not available; no vulnerability scan " + "was performed.") + out.append("") + out.append("| Metric | Count |") + out.append("| --- | ---: |") + out.append("| Total findings | %d |" % s.get("total", 0)) + out.append("| Suppressed (fixed by ONIE patch) | %d |" + % s.get("suppressed_by_vex", 0)) + out.append("| No fix available (won't-fix / disputed upstream) | %d |" + % s.get("no_fix_available", 0)) + out.append("| **Actionable (fix available)** | **%d** |" + % s.get("actionable", 0)) + out.append("") + + actionable = report.get("actionable", []) or [] + out.append("### Actionable vulnerabilities") + out.append("") + out.append("_Only findings with an upstream fix are listed; the " + "%d without a published fix are counted above but omitted " + "(no action available)._" % s.get("no_fix_available", 0)) + out.append("") + if actionable: + out.append("| Severity | ID | Package | Installed | Fixed in |") + out.append("| --- | --- | --- | --- | --- |") + for a in sorted(actionable, + key=lambda x: (_sev_key(x.get("severity")), + x.get("package", ""))): + out.append("| %s | %s | %s | %s | %s |" % ( + a.get("severity") or "-", a.get("id") or "-", + a.get("package") or "-", a.get("installed_version") or "-", + a.get("fixed_version") or "-")) + else: + out.append("None. :white_check_mark:") + out.append("") + + suppressed = report.get("suppressed", []) or [] + if suppressed: + out.append("
Suppressed — already fixed by ONIE " + "patches (%d)" % len(suppressed)) + out.append("") + out.append("| ID | Package | Fixed by patch |") + out.append("| --- | --- | --- |") + for sup in sorted(suppressed, key=lambda x: x.get("package", "")): + patch = (sup.get("reason", "") or "").replace( + "fixed by ONIE patch ", "") + out.append("| %s | %s | %s |" % ( + sup.get("id") or "-", sup.get("package") or "-", patch or "-")) + out.append("") + out.append("
") + out.append("") + + return "\n".join(out) + "\n" + + +def finalize(report, args): + """Write the JSON report + a Markdown table, and echo the table to stdout.""" + with open(args.output, "w", encoding="utf-8") as fh: + json.dump(report, fh, indent=2, sort_keys=False) + fh.write("\n") + + md = render_markdown(report, machine=args.machine) + if args.markdown: + with open(args.markdown, "w", encoding="utf-8") as fh: + fh.write(md) + sys.stdout.write(md) + + +def main(): + ap = argparse.ArgumentParser( + description="Scan a CycloneDX SBOM for vulnerabilities (grype) and " + "suppress CVEs already patched by ONIE (OpenVEX).") + ap.add_argument("--sbom", required=True, + help="Path to the CycloneDX JSON SBOM to scan.") + ap.add_argument("--output", required=True, + help="Path to write the vulnerability report JSON.") + ap.add_argument("--vex-output", default=None, + help="Path to write the OpenVEX JSON (default: alongside " + "--output as .vex.json).") + ap.add_argument("--markdown", default=None, + help="Path to write a Markdown vulnerability table (default: " + "alongside --output as .md). The table is " + "always echoed to stdout regardless.") + ap.add_argument("--machine", default=None, + help="Machine name, used only in the report title.") + args = ap.parse_args() + + base = os.path.splitext(args.output)[0] + if args.vex_output: + vex_output = args.vex_output + else: + vex_output = base + ".vex.json" + if not args.markdown: + args.markdown = base + ".md" + + # 1) Mine patched CVEs from the patch tree. + patched = mine_patched_cves() + patched_cve_to_patch = {} + for item in patched: + patched_cve_to_patch.setdefault(item["cve_id"], item["patch_path"]) + + # 2) Build + write the OpenVEX document. + name_to_purl = load_sbom_components(args.sbom) + vex = build_vex(patched, name_to_purl) + with open(vex_output, "w", encoding="utf-8") as fh: + json.dump(vex, fh, indent=2, sort_keys=False) + fh.write("\n") + + # 3) Run grype. + grype_json = run_grype(args.sbom) + + if grype_json is None: + report = { + "scanned": args.sbom, + "grype_available": False, + "note": "grype was not available or failed; no vulnerability " + "scan was performed. OpenVEX written to %s" % vex_output, + "summary": {"total": 0, "suppressed_by_vex": 0, "actionable": 0}, + "suppressed": [], + "actionable": [], + } + finalize(report, args) + sys.stderr.write( + "sbom-vuln-scan: grype unavailable; wrote VEX (%d patched CVEs) " + "and empty report to %s\n" % (len(patched_cve_to_patch), args.output)) + return 0 + + # 4) Cross-reference grype matches against the mined patched-CVE set, then + # split the rest by whether an upstream fix actually exists: + # * suppressed -- already fixed by an ONIE patch (VEX) + # * actionable -- a fixed version is available upstream -> we can act + # * no_fix -- no fixed version published. This usually means + # upstream has triaged it as won't-fix / disputed / + # not-exploitable, so there is nothing for us to do. + # We report it as a statistic only, not as an + # actionable item (listing it is noise). + matches = parse_grype_matches(grype_json) + suppressed = [] + actionable = [] + no_fix = [] + for m in matches: + patch_path = patched_cve_to_patch.get((m["id"] or "").upper()) + if patch_path: + entry = dict(m) + entry["reason"] = "fixed by ONIE patch %s" % patch_path + suppressed.append(entry) + elif m["fixed_version"]: + actionable.append(m) + else: + no_fix.append(m) + + def slim(items): + return [{"id": x["id"], "package": x["package"], "severity": x["severity"], + "installed_version": x["installed_version"], + "fixed_version": x["fixed_version"]} for x in items] + + # 5) Write the report. + report = { + "scanned": args.sbom, + "grype_available": True, + "summary": { + "total": len(matches), + "suppressed_by_vex": len(suppressed), + "no_fix_available": len(no_fix), + "actionable": len(actionable), + }, + "suppressed": suppressed, + # Kept in the JSON for auditability; intentionally NOT listed in the + # Markdown report (statistic only -- see no_fix_available above). + "no_fix": slim(no_fix), + "actionable": slim(actionable), + } + finalize(report, args) + + sys.stderr.write( + "sbom-vuln-scan: %d findings, %d suppressed by VEX, %d no-fix, " + "%d actionable (VEX: %s, report: %s)\n" % ( + len(matches), len(suppressed), len(no_fix), len(actionable), + vex_output, args.output)) + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/contrib/git-stats/README.md b/contrib/git-stats/README.md deleted file mode 100644 index 79dad81b4..000000000 --- a/contrib/git-stats/README.md +++ /dev/null @@ -1,55 +0,0 @@ -# Generate Git Repo Statistics - -This is a little git processing script to generate git repo -statistics, based on gitdm by Jonathan Corbet . - -Original source: `git://git.lwn.net/gitdm.git` - -# Running - -The script takes two arguments. - -## Argument 1 -- a range of git revisions - -Some examples: - -``` - .. - .. - ..HEAD - - 2018.05..HEAD -``` - -See the Specifying Ranges section of `gitrevisions(7)`. - -## Argument 2 -- a label for the report - -A meaningful label for the report, for example `yearly` or -`quarterly`. - -## Full Example - -To generate the stats from the 2015.02 to the 2016.02 release we would -do: - -``` - $ ./onie-git-stats 2015.02..2016.02 2015-year -``` - -To generate stats from the 2017.05 release up to the current HEAD we -would do: - -``` - $ ./onie-git-stats 2017.05..HEAD 2017-analysis -``` - -# Updating the maps - -From time to time new companies and email aliases are needed. These -changes are controlled by the gitdm configuration files in the -`gitdm-config` subdirectory. - -The most common changes are mapping an email domain name to a -corporate name for the report. This is controlled by the `domain-map` -file. See `gitdm/README` for complete configuration details. diff --git a/contrib/git-stats/gitdm-config/aliases b/contrib/git-stats/gitdm-config/aliases deleted file mode 100644 index c9ccb0724..000000000 --- a/contrib/git-stats/gitdm-config/aliases +++ /dev/null @@ -1,9 +0,0 @@ -# -# This is the email aliases file, mapping secondary addresses -# onto a single, canonical address. -# -corbet@eklektix.com corbet@lwn.net -pankajbansal3073@gmail.com pankaj.bansal@nxp.com -pankaj.bansal@puresoftware.com pankaj.bansal@nxp.com -wadelnn@users.noreply.github.com wadelnn@ingrasys.com -chihen.he@gmail.com wadelnn@ingrasys.com diff --git a/contrib/git-stats/gitdm-config/domain-map b/contrib/git-stats/gitdm-config/domain-map deleted file mode 100644 index e27bad9ac..000000000 --- a/contrib/git-stats/gitdm-config/domain-map +++ /dev/null @@ -1,332 +0,0 @@ -# -# Here is a set of mappings of domain names onto employer names. -# -5etech.eu 5e Technologies -6wind.com 6WIND -8d.com 8D Technologies -accton.com Accton Technology -aconex.com Aconex -adaptec.com Adaptec -addi-data.com ADDI-DATA GmbH -agemasystems.com Agema Systems -aist.go.jp National Institute of Advanced Industrial Science and Technology -akamai.com Akamai Technologies -alphanetworks.com Alpha Networks -alphanetworks.ocm Alpha Networks -amd.com AMD -am.sony.com Sony -anagramm.de Anagramm GmbH -analog.com Analog Devices -android.com Google -arastra.com Arastra Inc -areca.com.tw Areca -arm.com ARM -artecdesign.ee Artec Design -arvoo.nl ARVOO Engineering -atmel.com Atmel -atomide.com Atomide -avtrex.com Avtrex -axis.com Axis Communications -azingo.com Azingo -balabit.com BalaBit -balabit.hu BalaBit -baslerweb.com Basler Vision Technologies -bay.ws Bay -bitwagon.com BitWagon Software -bivio.net Bivio Networking -bluegiga.com Bluegiga -bluehost.com Bluehost -bluewatersys.com Bluewater Systems -boeing.com Boeing -boundarydevices.com Boundary Devices -broadcom.com Broadcom -brontes3d.com Brontes Technologies -bull.net Bull SAS -cam.ac.uk University of Cambridge -ccur.com Concurrent Computer Corporation -cdi.cz CDI.CZ -celestica.com Celestica -celestrius.com Celestrius -celunite.com Azingo -centecnetworks.com Centec Networks -centtech.com Centaur Technology -chelsio.com Chelsio -cisco.com Cisco -citi.umich.edu Univ. of Michigan CITI -citrix.com Citrix -clustcom.com Cluster Computing -clusterfs.com Sun -cn.fujitsu.com Fujitsu -cogentembedded.com Cogent Embedded, Inc. -compulab.co.il CompuLab -computergmbh.de CC Computer Consultants -comx.dk ComX Networks -conectiva.com.br Mandriva -coraid.com Coraid -cosmosbay.com Cosmosbay~Vectis -cozybit.com cozybit -cray.com Cray -cse-semaphore.com CSE Semaphore -csr.com CSR -cumulusnetworks.com Cumulus Networks -cyaninc.com Ciena -cyberguard.com Secure Computing -cybernetics.com Cybernetics -data.slu.se Uppsala University -dave.eu Dave S.r.l. -de.bosch.com Bosch -dell.com Dell EMC -dell.com) Dell EMC -deltaww.com Delta Networks -denx.de DENX Software Engineering -devicescape.com Devicescape -digi.com Digi International -dti2.net DTI2 - Desarrollo de la tecnologia de las comunicaciones -edesix.com Edesix Ltd -edge-core.com Edge-core Networks -einstruction.com eInstruction -eke.fi EKE-Electronics -elandigitalsystems.com Elan Digital Systems -elpa.it ELPA -embeddedalley.com Embedded Alley Solutions -emcraft.com EmCraft Systems -empirix.com Empirix -emulex.com Emulex -endrelia.com Endrelia -enea.com ENEA AB -ericsson.com Ericsson -escient.com Escient -esd-electronics.com ESD Electronics -esd.eu ESD Electronics -exaware.com Exaware -fastmail.fm FastMail.FM -fixstars.com Fixstars Technologies -foxconn.com Foxconn -free-electrons.com Free Electrons -freescale.com Freescale -fujitsu.com Fujitsu -gaisler.com Gaisler Research -gefanuc.com GE Fanuc -geomatys.fr Geomatys -google.com Google -gvs.co.yu GVS -hansenpartnership.com Hansen Partnership -harris.com Harris Corporation -hauppauge.com Hauppauge -hermes-softlab.com HERMES SoftLab -hevs.ch HES-SO Valais Wallis -highpoint-tech.com HighPoint Technologies -hitachi.co.jp Hitachi -hitachi.com Hitachi -hitachisoft.jp Hitachi -hp.com HP -huawei.com Huawei Technologies -hvsistemas.es HV Sistemas -ibm.com IBM -ibp.de ipb (uk) Ltd. -icplus.com.tw IC Plus -igel.co.jp igel -indt.org.br INdT -indt.org INdT -ingrasys.com Ingrasys Technology -inl.fr INL -inria.fr INRIA -intel.com Intel -intellitree.com IntelliTree Solutions -interfacemasters.com Interface Masters -intra2net.com Intra2net AG -inventec.com Inventec -iram.es IRAM -jmicron.com jmicron.com -jp.fujitsu.com Fujitsu -juniper.net Juniper Networks -katalix.com Katalix Systems -keyspan.com InnoSys -laptop.org OLPC -laurelnetworks.com ECI Telecom -lenovo.com Lenovo -linutronix.de linutronix -linuxant.com Linuxant -linux-foundation.org Linux Foundation -linx.net London Internet Exchange -lippert-at.de LiPPERT Embedded Computers GmbH -lippertembedded.de LiPPERT Embedded Computers GmbH -llnl.gov Lawrence Livermore National Laboratory -lnxi.com Linux Networx -logitech.com Logitech -lsi.com LSI Logic -lsil.com LSI Logic -lwn.net LWN.net -macqel.be Macq Electronique -macqel.com Macq Electronique -mandriva.com Mandriva -mandriva.com.br Mandriva -marvell.com Marvell -mellanox.co.il Mellanox -mellanox.com Mellanox -melware.de Cytronics & Melware -mev.co.uk MEV Limited -microgate.com MicroGate Systems -mips.com MIPS -miraclelinux.com Miracle Linux -mn-solutions.de M&N Solutions -moreton.com.au Secure Computing -motorola.com Motorola -movial.fi Movial -mpc-data.co.uk MPC Data -msi.com.tw Micro-Star International -mvista.com MontaVista -myri.com Myricom -namesys.com NameSys -nec.co.jp NEC -nec.com NEC -netapp.com NetApp -neteffect.com NetEffect -neterion.com Neterion -netxen.com NetXen -niasdigital.com Nias Digital -niif.hu NIIF Institute -nokia.com Nokia -nomadgs.com Nomad Global Solutions -nortel.com Nortel -novell.com Novell -nrl.navy.mil U.S. Naval Research Laboratory -ntt.co.jp NTT -ntts.co.jp NTT -nuovasystems.com Nuova Systems -nvidia.com NVidia -nvtl.com Novatel Wireless -nxp.com NXP (Qualcomm) -obsidianresearch.com Obsidian Research -oce.com Océ Technologies -octant-fr.com Octant Informatique -onelan.co.uk ONELAN -onstor.com Onstor -openedhand.com OpenedHand -opengridcomputing.com Open Grid Computing -openmoko.org OpenMoko -openvz.org Parallels -oracle.com Oracle -ornl.gov Oak Ridge National Laboratory -osdl.org Linux Foundation -ozlabs.org IBM -panasas.com Panasas -panasonic.com Panasonic -papercut.bz PaperCut Software -papercut.com PaperCut Software -parallels.com Parallels -pasemi.com PA Semi Corporation -pcs.de PCS Systemtechnik -pengutronix.de Pengutronix -pheonix.com Phoeonix -philosys.de Philosys Software -pikatech.com PIKA Technologies -pikron.com PiKRON s.r.o -platinasystems.com Platina Systems -pmc-sierra.com PMC-Sierra -profusion.mobi ProFUSION -promise.com Promise Technology -promwad.com Promwad -protei.ru Protei ltd -qlogic.com QLogic -quantatw.com Quanta Cloud Technology -qumranet.com Qumranet -rdc.com.tw RDC Semiconductor -realtek.com.tw Realtek -redhat.com Red Hat -reliablesolutions.de reliablesolutions -renesas.com Renesas Technology -road.de ROAD -rockwell.com Rockwell -rojant.com Rajant -rowland.harvard.edu Rowland Institute, Harvard -rtr.ca Real-Time Remedies -sagem.com Sagem Defense Sécurité -samsung.com Samsung -sanpeople.com SANPeople -savantav.com Savant Systems -secretlab.ca Secretlab -securecomputing.com Secure Computing -semihalf.com Semihalf Embedded Systems -sf-tec.de Science Fiction Technologies -sgi.com SGI -sicortex.com Sicortex -siemens.com Siemens -sierrawireless.com Sierra Wireless -sigma-chemnitz.de SIGMA Chemnitz -snapgear.com Snapgear -softwarefreedom.org Software Freedom Law Center -solarflare.com Solarflare Communications -solidboot.com Solid Boot Ltd. -sony.co.jp Sony -sonycom.com Sony -sony.com Sony -southpole.se South Pole AB -spidernet.net SpiderNet Services -starentnetworks.com Starent Networks -st.com ST Microelectronics -steeleye.com SteelEye -stlinux.com ST Microelectronics -sun.com Sun -suse.com Novell -suse.cz Novell -suse.de Novell -sw.ru Parallels -swsoft.com Parallels -tapsys.com Tapestry Systems -taskit.de taskit -telargo.com Telargo -teleca.com Teleca -tensilica.com Tensilica -terascala.com Terascala -thinktube.com Thinktube -thot-soft.com Thot-Soft 2002 -ti.com Texas Instruments -til-technologies.fr TIL Technologies -tls.msk.ru Telecom-Service -toptica.com TOPTICA Photonics -toshiba.co.jp Toshiba -total-knowledge.com Total Knowledge -towertech.it Tower Technologies -tpi.com TriplePoint -transitive.com Transitive -transmode.se Transmode Systems -tresys.com Tresys -trinnov.com Trinnov Audio -tripeaks.co.jp Tripeaks -trustedcs.com Trusted Computer Solutions -tundra.com Tundra Semiconductor -tungstengraphics.com Tungsten Graphics -tycho.nsa.gov US National Security Agency -ubuntu.com Canonical -uhulinux.hu UHU-Linux -unicontrol.de Unicontrol Systemtechnik -unisys.com Unisys -uq.edu.au University of Queensland -us.ibm.com IBM -valinux.co.jp VA Linux Systems Japan -verismonetworks.com Verismo -veritas.com Veritas -vernier.com Vernier Software and Technology -via.com.tw Via -vivecode.com Vivecode -vmware.com VMWare -volkswagen.de Volkswagen -voltaire.com Voltaire -vpop.net vpop.net -vt.edu Virginia Tech -vyatta.com Vyatta -wabtec.com Wabtec Railway Electronics -wacom.com Wacom -winbond.com Winbond Electronics -winbond.com.tw Winbond Electronics -wincor-nixdorf.com Wincor Nixdorf -windriver.com Wind River -wipro.com Wipro -wolfsonmicro.com Wolfson Microelectronics -xensource.com XenSource -xes-inc.com Extreme Engineering Solutions -xilinx.com Xilinx -xiv.co.il XIV Information Systems -xivstorage.com XIV Information Systems -yahoo-inc.com Yahoo diff --git a/contrib/git-stats/gitdm-config/filetypes.txt b/contrib/git-stats/gitdm-config/filetypes.txt deleted file mode 100644 index e24c396b4..000000000 --- a/contrib/git-stats/gitdm-config/filetypes.txt +++ /dev/null @@ -1,362 +0,0 @@ -# -*- coding:utf-8 -*- -# Copyright (C) 2006 Libresoft -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Library General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# Authors : Gregorio Robles -# Authors : Germán Póo-Caamaño -# -# This file contains associations parameters regarding filetypes -# (documentation, develompent, multimedia, images...) -# -# format: -# filetype [] -# -# Order: -# The list should keep an order, so filetypes can be counted properly. -# ie. we want ltmain.sh -> 'build' instead of 'code'. -# -# If there is an filetype which is not in order but has values, it will -# be added at the end. -# -order image,translation,ui,multimedia,package,build,code,documentation,devel-doc -# -# -# Code files (headers and the like included -# (most common languages first -# -filetype code \.c$ # C -filetype code \.pc$ # C -filetype code \.ec$ # C -filetype code \.ecp$ # C -filetype code \.C$ # C++ -filetype code \.cpp$ # C++ -filetype code \.c\+\+$ # C++ -filetype code \.cxx$ # C++ -filetype code \.cc$ # C++ -filetype code \.pcc$ # C++ -filetype code \.cpy$ # C++ -filetype code \.h$ # C or C++ header -filetype code \.hh$ # C++ header -filetype code \.hpp$ # C++ header -filetype code \.hxx$ # C++ header -filetype code \.sh$ # Shell -filetype code \.pl$ # Perl -filetype code \.pm$ # Perl -filetype code \.pod$ # Perl -filetype code \.perl$ # Perl -filetype code \.cgi$ # CGI -filetype code \.php$ # PHP -filetype code \.php3$ # PHP -filetype code \.php4$ # PHP -filetype code \.inc$ # PHP -filetype code \.py$ # Python -filetype code \.java$ # Java -filetype code \.class$ # Java Class (or at least a class in some OOPL -filetype code \.ada$ # ADA -filetype code \.ads$ # ADA -filetype code \.adb$ # ADA -filetype code \.pad$ # ADA -filetype code \.s$ # Assembly -filetype code \.S$ # Assembly -filetype code \.asm$ # Assembly -filetype code \.awk$ # awk -filetype code \.cs$ # C# -filetype code \.csh$ # CShell (including tcsh -filetype code \.cob$ # COBOL -filetype code \.cbl$ # COBOL -filetype code \.COB$ # COBOL -filetype code \.CBL$ # COBOL -filetype code \.exp$ # Expect -filetype code \.l$ # (F lex -filetype code \.ll$ # (F lex -filetype code \.lex$ # (F lex -filetype code \.f$ # Fortran -filetype code \.f77$ # Fortran -filetype code \.F$ # Fortran -filetype code \.hs$ # Haskell -filetype code \.lhs$ # Not preprocessed Haskell -filetype code \.el$ # LISP (including Scheme -filetype code \.scm$ # LISP (including Scheme -filetype code \.lsp$ # LISP (including Scheme -filetype code \.jl$ # LISP (including Scheme -filetype code \.ml$ # ML -filetype code \.ml3$ # ML -filetype code \.m3$ # Modula3 -filetype code \.i3$ # Modula3 -filetype code \.m$ # Objective-C -filetype code \.p$ # Pascal -filetype code \.pas$ # Pascal -filetype code \.rb$ # Ruby -filetype code \.sed$ # sed -filetype code \.tcl$ # TCL -filetype code \.tk$ # TCL -filetype code \.itk$ # TCL -filetype code \.y$ # Yacc -filetype code \.yy$ # Yacc -filetype code \.idl$ # CORBA IDL -filetype code \.gnorba$ # GNOME CORBA IDL -filetype code \.oafinfo$ # GNOME OAF -filetype code \.mcopclass$ # MCOP IDL compiler generated class -filetype code \.autoforms$ # Autoform -filetype code \.atf$ # Autoform -filetype code \.gnuplot$ -filetype code \.xs$ # Shared library? Seen a lot of them in gnome-perl -filetype code \.js$ # JavaScript (and who knows, maybe more -filetype code \.patch$ -filetype code \.diff$ # Sometimes patches appear this way -filetype code \.ids$ # Not really sure what this means -filetype code \.upd$ # ¿¿¿??? (from Kcontrol -filetype code $.ad$ # ¿¿¿??? (from Kdisplay and mc -filetype code $.i$ # Appears in the kbindings for Qt -filetype code $.pri$ # from Qt -filetype code \.schema$ # Not really sure what this means -filetype code \.fd$ # Something to do with latex -filetype code \.cls$ # Something to do with latex -filetype code \.pro$ # Postscript generation -filetype code \.ppd$ # PDF generation -filetype code \.dlg$ # Not really sure what this means -filetype code \.plugin$ # Plug-in file -filetype code \.dsp # Microsoft Developer Studio Project File -filetype code \.vim$ # vim syntax file -filetype code \.trm$ # gnuplot term file -filetype code \.font$ # Font mapping -filetype code \.ccg$ # C++ files - Found in gtkmm* -filetype code \.hg$ # C++ headers - Found in gtkmm* -filetype code \.dtd # XML Document Type Definition -filetype code \.bat # DOS batch files -filetype code \.vala # Vala -filetype code \.py\.in$ -filetype code \.rhtml$ # eRuby -filetype code \.sql$ # SQL script -# -# -# Development documentation files (for hacking generally -# -filetype devel-doc ^readme.*$ -filetype devel-doc ^changelog.* -filetype devel-doc ^todo.*$ -filetype devel-doc ^credits.*$ -filetype devel-doc ^authors.*$ -filetype devel-doc ^changes.*$ -filetype devel-doc ^news.*$ -filetype devel-doc ^install.*$ -filetype devel-doc ^hacking.*$ -filetype devel-doc ^copyright.*$ -filetype devel-doc ^licen(s|c)e.*$ -filetype devel-doc ^copying.*$ -filetype devel-doc manifest$ -filetype devel-doc faq$ -filetype devel-doc building$ -filetype devel-doc howto$ -filetype devel-doc design$ -filetype devel-doc \.files$ -filetype devel-doc files$ -filetype devel-doc subdirs$ -filetype devel-doc maintainers$ -filetype devel-doc developers$ -filetype devel-doc contributors$ -filetype devel-doc thanks$ -filetype devel-doc releasing$ -filetype devel-doc test$ -filetype devel-doc testing$ -filetype devel-doc build$ -filetype devel-doc comments?$ -filetype devel-doc bugs$ -filetype devel-doc buglist$ -filetype devel-doc problems$ -filetype devel-doc debug$ -filetype devel-doc hacks$ -filetype devel-doc hacking$ -filetype devel-doc versions?$ -filetype devel-doc mappings$ -filetype devel-doc tips$ -filetype devel-doc ideas?$ -filetype devel-doc spec$ -filetype devel-doc compiling$ -filetype devel-doc notes$ -filetype devel-doc missing$ -filetype devel-doc done$ -filetype devel-doc \.omf$ # XML-based format used in GNOME -filetype devel-doc \.lsm$ -filetype devel-doc ^doxyfile$ -filetype devel-doc \.kdevprj$ -filetype devel-doc \.directory$ -filetype devel-doc \.dox$ -filetype devel-doc \.doap$ -# -# -# Building, compiling, configuration and CVS admin files -# -filetype build \.in.*$ -filetype build configure.*$ -filetype build makefile.*$ -filetype build config\.sub$ -filetype build config\.guess$ -filetype build config\.status$ -filetype build ltmain\.sh$ -filetype build autogen\.sh$ -filetype build config$ -filetype build conf$ -filetype build cvsignore$ -filetype build \.cfg$ -filetype build \.m4$ -filetype build \.mk$ -filetype build \.mak$ -filetype build \.make$ -filetype build \.mbx$ -filetype build \.protocol$ -filetype build \.version$ -filetype build mkinstalldirs$ -filetype build install-sh$ -filetype build rules$ -filetype build \.kdelnk$ -filetype build \.menu$ -filetype build linguas$ # Build translations -filetype build potfiles.*$ # Build translations -filetype build \.shlibs$ # Shared libraries -# filetype build %debian% -# filetype build %specs/% -filetype build \.spec$ # It seems theyre necessary for RPM build -filetype build \.def$ # build bootstrap for DLLs on win32 -# -# -# Documentation files -# -# filetype documentation doc/% -# filetype documentation %HOWTO% -filetype documentation \.html$ -filetype documentation \.txt$ -filetype documentation \.ps(\.gz|\.bz2)?$ -filetype documentation \.dvi(\.gz|\.bz2)?$ -filetype documentation \.lyx$ -filetype documentation \.tex$ -filetype documentation \.texi$ -filetype documentation \.pdf(\.gz|\.bz2)?$ -filetype documentation \.djvu$ -filetype documentation \.epub$ -filetype documentation \.sgml$ -filetype documentation \.docbook$ -filetype documentation \.wml$ -filetype documentation \.xhtml$ -filetype documentation \.phtml$ -filetype documentation \.shtml$ -filetype documentation \.htm$ -filetype documentation \.rdf$ -filetype documentation \.phtm$ -filetype documentation \.tmpl$ -filetype documentation \.ref$ # References -filetype documentation \.css$ -# filetype documentation %tutorial% -filetype documentation \.templates$ -filetype documentation \.dsl$ -filetype documentation \.ent$ -filetype documentation \.xml$ -filetype documentation \.xmi$ -filetype documentation \.xsl$ -filetype documentation \.entities$ -filetype documentation \.[1-7]$ # Man pages -filetype documentation \.man$ -filetype documentation \.manpages$ -filetype documentation \.doc$ -filetype documentation \.rtf$ -filetype documentation \.wpd$ -filetype documentation \.qt3$ -filetype documentation man\d?/.*\.\d$ -filetype documentation \.docs$ -filetype documentation \.sdw$ # OpenOffice.org Writer document -filetype documentation \.odt$ # OpenOffice.org document -filetype documentation \.en$ # Files in English language -filetype documentation \.de$ # Files in German -filetype documentation \.es$ # Files in Spanish -filetype documentation \.fr$ # Files in French -filetype documentation \.it$ # Files in Italian -filetype documentation \.cz$ # Files in Czech -filetype documentation \.page$ # Mallard -filetype documentation \.page.stub$ # Mallard stub -# -# -# Images -# -filetype image \.png$ -filetype image \.jpg$ -filetype image \.jpeg$ -filetype image \.bmp$ -filetype image \.gif$ -filetype image \.xbm$ -filetype image \.eps$ -filetype image \.mng$ -filetype image \.pnm$ -filetype image \.pbm$ -filetype image \.ppm$ -filetype image \.pgm$ -filetype image \.gbr$ -filetype image \.svg$ -filetype image \.fig$ -filetype image \.tif$ -filetype image \.swf$ -filetype image \.svgz$ -filetype image \.shape$ # XML files used for shapes for instance in Kivio -filetype image \.sml$ # XML files used for shapes for instance in Kivio -filetype image \.bdf$ # vfontcap - Vector Font Capability Database (VFlib Version 2 -filetype image \.ico$ -filetype image \.dia$ # We consider .dia as images, I dont want them in unknown -# -# -# Translation files -# -filetype translation \.po$ -filetype translation \.pot$ -filetype translation \.charset$ -filetype translation \.mo$ -# -# -# User interface files -# -filetype ui \.desktop$ -filetype ui \.ui$ -filetype ui \.xpm$ -filetype ui \.xcf$ -filetype ui \.3ds$ -filetype ui \.theme$ -filetype ui \.kimap$ -filetype ui \.glade$ -filetype ui \.gtkbuilder$ -filetype ui rc$ -# -# -# Sound files -# -filetype multimedia \.mp3$ -filetype multimedia \.ogg$ -filetype multimedia \.wav$ -filetype multimedia \.au$ -filetype multimedia \.mid$ -filetype multimedia \.vorbis$ -filetype multimedia \.midi$ -filetype multimedia \.arts$ -# -# -# Packages (yes, there are people who upload packages to the repo) -# -filetype package \.tar$ -filetype package \.tar.gz$ -filetype package \.tar.bz2$ -filetype package \.tar.xz$ -filetype package \.tgz$ -filetype package \.deb$ -filetype package \.rpm$ -filetype package \.srpm$ -filetype package \.ebuild$ diff --git a/contrib/git-stats/gitdm/.gitignore b/contrib/git-stats/gitdm/.gitignore deleted file mode 100644 index f3d74a9a5..000000000 --- a/contrib/git-stats/gitdm/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pyc -*~ diff --git a/contrib/git-stats/gitdm/COPYING b/contrib/git-stats/gitdm/COPYING deleted file mode 100644 index fe3eb43a6..000000000 --- a/contrib/git-stats/gitdm/COPYING +++ /dev/null @@ -1,2 +0,0 @@ -The code in this directory can be distributed under the terms of the GNU -General Public License, version 2. diff --git a/contrib/git-stats/gitdm/ConfigFile.py b/contrib/git-stats/gitdm/ConfigFile.py deleted file mode 100644 index 3a1e208cd..000000000 --- a/contrib/git-stats/gitdm/ConfigFile.py +++ /dev/null @@ -1,195 +0,0 @@ -# -# Stuff for dealing with configuration files. -# -# -# This code is part of the LWN git data miner. -# -# Copyright 2007-11 Eklektix, Inc. -# Copyright 2007-11 Jonathan Corbet -# -# This file may be distributed under the terms of the GNU General -# Public License, version 2. -# -import sys, re, datetime, os.path -import database - -# -# Read a line and strip out junk. -# -def ReadConfigLine (file): - line = file.readline () - if not line: - return None - line = line.split('#')[0] # Get rid of any comments - line = line.strip () # and extra white space - if len (line) == 0: # we got rid of everything - return ReadConfigLine (file) - return line - -# -# Give up and die. -# -def croak (message): - sys.stderr.write (message + '\n') - sys.exit (1) - -# -# Read a list of email aliases. -# -def ReadEmailAliases (name): - try: - file = open (name, 'r') - except IOError: - croak ('Unable to open email alias file %s' % (name)) - line = ReadConfigLine (file) - while line: - m = re.match ('^("[^"]+"|\S+)\s+(.+)$', line) - if not m or len (m.groups ()) != 2: - croak ('Funky email alias line "%s"' % (line)) - if m and m.group (2).find ('@') <= 0: - croak ('Non-addresses in email alias "%s"' % (line)) - database.AddEmailAlias (m.group (1).replace ('"', ''), m.group (2)) - line = ReadConfigLine (file) - file.close () - -# -# The Email/Employer map -# -EMMpat = re.compile (r'^([^\s]+)\s+([^<]+)\s*(<\s*(\d+-\d+-\d+)\s*)?$') - -def ReadEmailEmployers (name): - try: - file = open (name, 'r') - except IOError: - croak ('Unable to open email/employer file %s' % (name)) - line = ReadConfigLine (file) - while line: - m = EMMpat.match (line) - if not m: - croak ('Funky email/employer line "%s"' % (line)) - email = m.group (1) - company = m.group (2).strip () - enddate = ParseDate (m.group (4)) - database.AddEmailEmployerMapping (email, company, enddate) - line = ReadConfigLine (file) - file.close () - -def ParseDate (cdate): - if not cdate: - return None - sdate = cdate.split ('-') - return datetime.date (int (sdate[0]), int (sdate[1]), int (sdate[2])) - - -def ReadGroupMap (fname, employer): - try: - file = open (fname, 'r') - except IOError: - croak ('Unable to open group map file %s' % (fname)) - line = ReadConfigLine (file) - while line: - database.AddEmailEmployerMapping (line, employer) - line = ReadConfigLine (file) - file.close () - -# -# Read in a virtual employer description. -# -def ReadVirtual (file, name): - ve = database.VirtualEmployer (name) - line = ReadConfigLine (file) - while line: - sl = line.split (None, 1) - first = sl[0] - if first == 'end': - ve.store () - return - # - # Zap the "%" syntactic sugar if it's there - # - if first[-1] == '%': - first = first[:-1] - try: - percent = int (first) - except ValueError: - croak ('Bad split value "%s" for virtual empl %s' % (first, name)) - if not (0 < percent <= 100): - croak ('Bad split value "%s" for virtual empl %s' % (first, name)) - ve.addsplit (' '.join (sl[1:]), percent/100.0) - line = ReadConfigLine (file) - # - # We should never get here - # - croak ('Missing "end" line for virtual employer %s' % (name)) - -# -# Read file type patterns for more fine graned reports -# -def ReadFileType (filename): - try: - file = open (filename, 'r') - except IOError: - croak ('Unable to open file type mapping file %s' % (filename)) - patterns = {} - order = [] - regex_order = re.compile ('^order\s+(.*)$') - regex_file_type = re.compile ('^filetype\s+(\S+)\s+(.+)$') - line = ReadConfigLine (file) - while line: - o = regex_order.match (line) - if o: - # Consider only the first definition in the config file - elements = o.group(1).replace (' ', '') - order = order or elements.split(',') - line = ReadConfigLine (file) - continue - - m = regex_file_type.match (line) - if not m or len (m.groups ()) != 2: - ConfigFile.croak ('Funky file type line "%s"' % (line)) - if not patterns.has_key (m.group (1)): - patterns[m.group (1)] = [] - if m.group (1) not in order: - print '%s not found, appended to the last order' % m.group (1) - order.append (m.group (1)) - - patterns[m.group (1)].append (re.compile (m.group (2), re.IGNORECASE)) - - line = ReadConfigLine (file) - file.close () - return patterns, order - -# -# Read an overall config file. -# - -def ConfigFile (name, confdir): - try: - file = open (name, 'r') - except IOError: - try: - file = open (os.path.join (confdir, name), 'r') - except IOError: - croak ('Unable to open config file %s' % (name)) - line = ReadConfigLine (file) - while line: - sline = line.split (None, 2) - if len (sline) < 2: - croak ('Funky config line: "%s"' % (line)) - if sline[0] == 'EmailAliases': - ReadEmailAliases (os.path.join (confdir, sline[1])) - elif sline[0] == 'EmailMap': - ReadEmailEmployers (os.path.join (confdir, sline[1])) - elif sline[0] == 'GroupMap': - if len (sline) != 3: - croak ('Funky group map line "%s"' % (line)) - ReadGroupMap (os.path.join (confdir, sline[1]), sline[2]) - elif sline[0] == 'VirtualEmployer': - ReadVirtual (file, ' '.join (sline[1:])) - elif sline[0] == 'FileTypeMap': - patterns, order = ReadFileType (os.path.join (confdir, sline[1])) - database.FileTypes = database.FileType (patterns, order) - else: - croak ('Unrecognized config line: "%s"' % (line)) - line = ReadConfigLine (file) - diff --git a/contrib/git-stats/gitdm/README b/contrib/git-stats/gitdm/README deleted file mode 100644 index dab372e47..000000000 --- a/contrib/git-stats/gitdm/README +++ /dev/null @@ -1,213 +0,0 @@ -The code in this directory makes up the "git data miner," a simple hack -which attempts to figure things out from the revision history in a git -repository. - - -INSTALLING GITDM - -gitdm is a python script and doesn't need to be proper installed like other -normal programs. You just have to adjust your PATH variable, pointing it to -the directory of gitdm or alternatively create a symbolic link of the script -inside /usr/bin. - -Before actually run gitdm you may want also to update the configuration file -(gitdm.config) with the needed information. - - -RUNNING GITDM - -Run it like this: - - git log -p -M [details] | gitdm [options] - -Alternatively, you can run with: - - git log --numstat -M [details] | gitdm -n [options] - -The [details] tell git which changesets are of interest; the [options] can -be: - - -a If a patch contains signoff lines from both Andrew Morton - and Linus Torvalds, omit Linus's. - - -b dir Specify the base directory to fetch the configuration files. - - -c file Specify the name of the gitdm configuration file. - By default, "./gitdm.config" is used. - - -d Omit the developer reports, giving employer information - only. - - -D Rather than create the usual statistics, create a file (datelc.csv) - providing lines changed per day, where the first column displays - the changes happened only on that day and the second sums the day it - happnened with the previous ones. This option is suitable for - feeding to a tool like gnuplot. - - -h file Generate HTML output to the given file - - -l num Only list the top entries in each report. - - -n Use --numstat instead of generated patches to get the statistics. - - -o file Write text output to the given file (default is stdout). - - -p prefix Dump out the database categorized by changeset and by file type. - It requires -n, otherwise it is not possible to get separated results. - - -r pat Only generate statistics for changes to files whose - name matches the given regular expression. - - -s Ignore Signed-off-by lines which match the author of - each patch. - - -t Generate a report by type of contribution (code, documentation, etc.). - It requires -n, otherwise this option is ignored silently. - - - -u Group all unknown developers under the "(Unknown)" - employer. - - -x file Export raw statistics as CSV. - - -w Aggregate the data by weeks instead of months in the - CSV file when -x is used. - - -z Dump out the hacker database to "database.dump". - -A typical command line used to generate the "who write 2.6.x" LWN articles -looks like: - - git log -p -M v2.6.19..v2.6.20 | \ - gitdm -u -s -a -o results -h results.html - -or: - - git log --numstat -M v2.6.19..v2.6.20 | \ - gitdm -u -s -a -n -o results -h results.html - -CONFIGURATION FILE - -The main purpose of the configuration file is to direct the mapping of -email addresses onto employers. Please note that the config file parser is -exceptionally stupid and unrobust at this point, but it gets the job done. - -Blank lines and lines beginning with "#" are ignored. Everything else -specifies a file with some sort of mapping: - -EmailAliases file - - Developers often post code under a number of different email - addresses, but it can be desirable to group them all together in - the statistics. An EmailAliases file just contains a bunch of - lines of the form: - - alias@address canonical@address - - Any patches originating from alias@address will be treated as if - they had come from canonical@address. - - It may happen that some people set their git user data in the - following form: "joe.hacker@acme.org ". The - "Joe Hacker" is then considered as the email... but gitdm says - it is a "Funky" email. An alias line in the following form can - be used to alias these commits aliased to the correct email - address: - - "Joe Hacker" joe.hacker@acme.org - - -EmailMap file - - Map email addresses onto employers. These files contain lines - like: - - [user@]domain employer [< yyyy-mm-dd] - - If the "user@" portion is missing, all email from the given domain - will be treated as being associated with the given employer. If a - date is provided, the entry is only valid up to that date; - otherwise it is considered valid into the indefinite future. This - feature can be useful for properly tracking developers' work when - they change employers but do not change email addresses. - - -GroupMap file employer - - This is a variant of EmailMap provided for convenience; it contains - email addresses only, all of which are associated with the given - employer. - -VirtualEmployer name - nn% employer1 - ... -end - - This construct (which appears in the main configuration file) - allows causes the creation of a fake employer with the given - "name". It directs that any contributions attributed to that - employer should be split to other (real) employers using the given - percentages. The functionality works, but is primitive - there is, - for example, no check to ensure that the percentages add up to - something rational. - -FileTypeMap file - - Map file names/extensions onto file types. These files contain lines - like: - - order ,,..., - - filetype - ... - - This construct allows fine graned reports by type of contribution - (build, code, image, multimedia, documentation, etc.) - - Order is important because it is possible to have overlapping between - filenames. For instance, ltmain.sh fits better as 'build' instead of - 'code' (the filename instead of '\.sh$'). The first element in order - has precedence over the next ones. - - -OTHER TOOLS - -A few other tools have been added to this repository: - - treeplot - Reads a set of commits, then generates a graphviz file charting the - flow of patches into the mainline. Needs to be smarter, but, then, - so does everything else in this directory. - - findoldfiles - Simple brute-force crawler which outputs the names of any files - which have not been touched since the original (kernel) commit. - - committags - I needed to be able to quickly associate a given commit with the - major release which contains it. First attempt used - "git tags --contains="; after it ran for a solid week, I concluded - there must be a better way. This tool just reads through the repo, - remembering tags, and creating a Python dictionary containing the - association. The result is an ugly 10mb pickle file, but, even so, - it's still a better way. - - linetags - Crawls through a directory hierarchy, counting how many lines of - code are associated with each major release. Needs the pickle file - from committags to get the job done. - - -NOTES AND CREDITS - -Gitdm was written by Jonathan Corbet; many useful contributions have come -from Greg Kroah-Hartman. - -Please note that this tool is provided in the hope that it will be useful, -but it is not put forward as an example of excellence in design or -implementation. Hacking on gitdm tends to stop the moment it performs -whatever task is required of it at the moment. Patches to make it less -hacky, less ugly, and more robust are welcome. - -Jonathan Corbet -corbet@lwn.net diff --git a/contrib/git-stats/gitdm/changelogs b/contrib/git-stats/gitdm/changelogs deleted file mode 100755 index 1077a0363..000000000 --- a/contrib/git-stats/gitdm/changelogs +++ /dev/null @@ -1,131 +0,0 @@ -#!/usr/bin/pypy -# -*- python -*- -# -# Go munging through changelogs for interesting info. -# -# git log | changelogs -# -import gitlog -import sys - -# -# Stats gathering. -# -EmptyCulprits = { } -SingleSSCulprits = { } -NoSOBCulprits = { } - -def LogEmptyCulprit(culprit): - try: - EmptyCulprits[culprit] += 1 - except KeyError: - EmptyCulprits[culprit] = 1 - -def LogSSCulprit(culprit): - try: - SingleSSCulprits[culprit] += 1 - except KeyError: - SingleSSCulprits[culprit] = 1 - -def LogNoSOBCulprit(culprit): - try: - NoSOBCulprits[culprit] += 1 - except KeyError: - NoSOBCulprits[culprit] = 1 - -def SortedCulprits(culprits): - def compare(c1, c2): - return culprits[c2] - culprits[c1] - names = culprits.keys() - names.sort(compare) - return names - -def PrintCulprits(culprits, sorted): - for name in sorted: - print '\t%30s: %d' % (name, culprits[name]) -# -# Patch logging -# -SSPatches = { } -EmptyCLPatches = { } -NoSOBPatches = { } - -def LogSSPatch(p): - LogSSCulprit(p.author.name) - try: - SSPatches[p.author.name].append(p) - except KeyError: - SSPatches[p.author.name] = [p] - -def LogECLPatch(p): - LogEmptyCulprit(p.author.name) - try: - EmptyCLPatches[p.author.name].append(p) - except KeyError: - EmptyCLPatches[p.author.name] = [p] - -def LogNoSOB(p): - LogNoSOBCulprit(p.author.name) - try: - NoSOBPatches[p.author.name].append(p) - except KeyError: - NoSOBPatches[p.author.name] = [p] - -LinusURL = 'http://git.kernel.org/linus/' -def WritePatches(names, patches, file): - out = open(file, 'w') - for name in names: - out.write('

%s

\n
    \n' % name) - for p in patches[name]: - out.write('\t
  • %s %s\n' % (LinusURL, - p.commit, - p.commit, - p.desc)) - out.write('
\n\n') - out.close() - -# -# Main program. -# -Npatches = 0 -NemptyCL = 0 - -Nsinglesob = 0 -Nnosob = 0 -Nothers = 0 - -p = gitlog.grabpatch(sys.stdin) -while p: - #print p.commit, len(p.changelog) - Npatches += 1 - if len(p.changelog) == 0: - NemptyCL += 1 - LogECLPatch(p) - if len(p.signoffs) == 0: - Nnosob += 1 - LogNoSOB(p) - elif len(p.signoffs) == 1: - Nsinglesob += 1 - if p.othertags == 0: - LogSSPatch(p) - else: - Nothers += 1 - p = gitlog.grabpatch(sys.stdin) - -print '%d patches, %d w/o changelog' % (Npatches, NemptyCL) -print ' %d w/o signoff, %d w/1 signoff, %d no others, %d SS culprits' % \ - (Nnosob, Nsinglesob, Nsinglesob - Nothers, len(SingleSSCulprits)) -print '\nMost single signoffs:' -sorted = SortedCulprits(SingleSSCulprits)[:20] -PrintCulprits(SingleSSCulprits, sorted) -WritePatches(sorted, SSPatches, 'sspatches.html') - -print '\nMost empty changelogs:' -sorted = SortedCulprits(EmptyCulprits)[:20] -PrintCulprits(EmptyCulprits, sorted) -WritePatches(sorted, EmptyCLPatches, 'emptypatches.html') - -print '\nNoSOB:' -sorted = SortedCulprits(NoSOBCulprits) -PrintCulprits(NoSOBCulprits, sorted) -WritePatches(sorted, NoSOBPatches, 'nosobpatches.html') diff --git a/contrib/git-stats/gitdm/committags b/contrib/git-stats/gitdm/committags deleted file mode 100755 index d01523767..000000000 --- a/contrib/git-stats/gitdm/committags +++ /dev/null @@ -1,101 +0,0 @@ -#!/usr/bin/pypy -# -# Generate a database of commits and major versions they went into. -# -# This is the painfully slow reworked brute-force version that -# takes forever to run, but which hopefully gets the right results -# It has been pretty much superseded by inittags, though. -# -# committags [git-args] -# -# This code is part of the LWN git data miner. -# -# Copyright 2007-13 Eklektix, Inc. -# Copyright 2007-13 Jonathan Corbet -# -# This file may be distributed under the terms of the GNU General -# Public License, version 2. -# -import sys -import re -import os -import pickle -import argparse - -# -# Arg parsing stuff. -# -def setupargs(): - p = argparse.ArgumentParser() - # - # -d for the database - # -l to load it before running - # - p.add_argument('-d', '--database', help = 'Database name', - required = False, default = 'committags.db') - p.add_argument('-l', '--load', help = 'Load database at startup', - default = False, action = 'store_true') - # - # Args for git? - # - p.add_argument('-g', '--git', help = 'Arguments to git', - default = '') - # - # Where's the repo? - # - p.add_argument('-r', '--repository', help = 'Repository location', - default = '') - return p - - -p = setupargs() -args = p.parse_args() - -# -# Pull in an existing database if requested. -# -if args.load: - DB = pickle.load(open(args.database, 'r')) -else: - DB = { } -out = open(args.database, 'w') - -# -# Time to fire up git. -# -git = 'git log --pretty=format:%H ' + args.git -if args.repository: - os.chdir(args.repository) -input = os.popen(git, 'r') - -nc = 0 -for line in input.readlines(): - commit = line.strip() - # - # If we loaded a database and this commit is already there, we - # can quit. - # - if args.load and DB.has_key(commit): - break - # - # Figure out which version this one came from. - # - desc = os.popen('git describe --contains --match v\\* ' + commit, 'r') - tag = desc.readline().strip() - desc.close() - dash = tag.find('-') - if dash > 0: - DB[commit] = tag[:dash] - else: - DB[commit] = tag - # - # Give them something to watch. - # - nc += 1 - if (nc % 25) == 0: - print '%6d %s %s \r' % (nc, commit[:8], tag), - sys.stdout.flush() - -print '\nFound %d/%d commits' % (nc, len(DB.keys())) -pickle.dump(DB, out) -out.close() diff --git a/contrib/git-stats/gitdm/csvdump.py b/contrib/git-stats/gitdm/csvdump.py deleted file mode 100644 index c3f6b5ae2..000000000 --- a/contrib/git-stats/gitdm/csvdump.py +++ /dev/null @@ -1,92 +0,0 @@ -# -# aggregate per-month statistics for people -# -import sys, datetime -import csv - -class CSVStat: - def __init__ (self, name, email, employer, date): - self.name = name - self.email = email - self.employer = employer - self.added = self.removed = self.changesets = 0 - self.date = date - def accumulate (self, p): - self.added = self.added + p.added - self.removed = self.removed + p.removed - self.changesets += 1 - -PeriodCommitHash = { } - -def AccumulatePatch (p, Aggregate): - if (Aggregate == 'week'): - date = "%.2d-%.2d"%(p.date.isocalendar()[0], p.date.isocalendar()[1]) - elif (Aggregate == 'year'): - date = "%.2d"%(p.date.year) - else: - date = "%.2d-%.2d-01"%(p.date.year, p.date.month) - authdatekey = "%s-%s"%(p.author.name, date) - if authdatekey not in PeriodCommitHash: - empl = p.author.emailemployer (p.email, p.date) - stat = CSVStat (p.author.name, p.email, empl, date) - PeriodCommitHash[authdatekey] = stat - else: - stat = PeriodCommitHash[authdatekey] - stat.accumulate (p) - -ChangeSets = [] -FileTypes = [] - -def store_patch(patch): - if not patch.merge: - employer = patch.author.emailemployer(patch.email, patch.date) - employer = employer.name.replace('"', '.').replace ('\\', '.') - author = patch.author.name.replace ('"', '.').replace ('\\', '.') - author = patch.author.name.replace ("'", '.') - try: - domain = patch.email.split('@')[1] - except: - domain = patch.email - ChangeSets.append([patch.commit, str(patch.date), - patch.email, domain, author, employer, - patch.added, patch.removed]) - for (filetype, (added, removed)) in patch.filetypes.iteritems(): - FileTypes.append([patch.commit, filetype, added, removed]) - - -def save_csv (prefix='data'): - # Dump the ChangeSets - if len(ChangeSets) > 0: - fd = open('%s-changesets.csv' % prefix, 'w') - writer = csv.writer (fd, quoting=csv.QUOTE_NONNUMERIC) - writer.writerow (['Commit', 'Date', 'Domain', - 'Email', 'Name', 'Affliation', - 'Added', 'Removed']) - for commit in ChangeSets: - writer.writerow(commit) - - # Dump the file types - if len(FileTypes) > 0: - fd = open('%s-filetypes.csv' % prefix, 'w') - writer = csv.writer (fd, quoting=csv.QUOTE_NONNUMERIC) - - writer.writerow (['Commit', 'Type', 'Added', 'Removed']) - for commit in FileTypes: - writer.writerow(commit) - - - -def OutputCSV (file): - if file is None: - return - writer = csv.writer (file, quoting=csv.QUOTE_NONNUMERIC) - writer.writerow (['Name', 'Email', 'Affliation', 'Date', - 'Added', 'Removed', 'Changesets']) - for date, stat in PeriodCommitHash.items(): - # sanitise names " is common and \" sometimes too - empl_name = stat.employer.name.replace ('"', '.').replace ('\\', '.') - author_name = stat.name.replace ('"', '.').replace ('\\', '.') - writer.writerow ([author_name, stat.email, empl_name, stat.date, - stat.added, stat.removed, stat.changesets]) - -__all__ = [ 'AccumulatePatch', 'OutputCSV', 'store_patch' ] diff --git a/contrib/git-stats/gitdm/database.py b/contrib/git-stats/gitdm/database.py deleted file mode 100644 index cb242c146..000000000 --- a/contrib/git-stats/gitdm/database.py +++ /dev/null @@ -1,322 +0,0 @@ -# -# The "database". -# -# This code is part of the LWN git data miner. -# -# Copyright 2007-11 Eklektix, Inc. -# Copyright 2007-11 Jonathan Corbet -# -# This file may be distributed under the terms of the GNU General -# Public License, version 2. -# -import sys, datetime - - -class Hacker: - def __init__ (self, name, id, elist, email): - self.name = name - self.id = id - self.employer = [ elist ] - self.email = [ email ] - self.changed = self.added = self.removed = 0 - self.patches = [ ] - self.signoffs = [ ] - self.reviews = [ ] - self.tested = [ ] - self.reports = [ ] - self.testcred = self.repcred = 0 - self.versions = [ ] - - def addemail (self, email, elist): - self.email.append (email) - self.employer.append (elist) - HackersByEmail[email] = self - - def emailemployer (self, email, date): - for i in range (0, len (self.email)): - if self.email[i] == email: - for edate, empl in self.employer[i]: - if edate > date: - return empl - print 'OOPS. ', self.name, self.employer, self.email, email, date - return None # Should not happen - - def addpatch (self, patch): - self.added += patch.added - self.removed += patch.removed - self.changed += max(patch.added, patch.removed) - self.patches.append (patch) - - # - # Note that the author is represented in this release. - # - def addversion (self, release): - if release not in self.versions: - self.versions.append (release) - # - # There's got to be a better way. - # - def addsob (self, patch): - self.signoffs.append (patch) - def addreview (self, patch): - self.reviews.append (patch) - def addtested (self, patch): - self.tested.append (patch) - def addreport (self, patch): - self.reports.append (patch) - - def reportcredit (self, patch): - self.repcred += 1 - def testcredit (self, patch): - self.testcred += 1 - -HackersByName = { } -HackersByEmail = { } -HackersByID = { } -MaxID = 0 - -def StoreHacker (name, elist, email): - global MaxID - - id = MaxID - MaxID += 1 - h = Hacker (name, id, elist, email) - HackersByName[name] = h - HackersByEmail[email] = h - HackersByID[id] = h - return h - -def LookupEmail (addr): - try: - return HackersByEmail[addr] - except KeyError: - return None - -def LookupName (name): - try: - return HackersByName[name] - except KeyError: - return None - -def LookupID (id): - try: - return HackersByID[id] - except KeyError: - return None - -def LookupStoreHacker(name, email, mapunknown = True): - email = RemapEmail(email) - h = LookupEmail(email) - if h: # already there - return h - elist = LookupEmployer(email, mapunknown) - h = LookupName(name) - if h: # new email - h.addemail(email, elist) - return h - return StoreHacker(name, elist, email) - - -def AllHackers (): - return HackersByID.values () - -def DumpDB (): - out = open ('database.dump', 'w') - names = HackersByName.keys () - names.sort () - for name in names: - h = HackersByName[name] - out.write ('%4d %s %d p (+%d -%d) sob: %d\n' % (h.id, h.name, - len (h.patches), - h.added, h.removed, - len (h.signoffs))) - for i in range (0, len (h.email)): - out.write ('\t%s -> \n' % (h.email[i])) - for date, empl in h.employer[i]: - out.write ('\t\t %d-%d-%d %s\n' % (date.year, date.month, date.day, - empl.name)) - if h.versions: - out.write ('\tVersions: %s\n' % ','.join (h.versions)) - -# -# Hack: The first visible tag comes a ways into the stream; when we see it, -# push it backward through the changes we've already seen. -# -def ApplyFirstTag (tag): - for n in HackersByName.keys (): - if HackersByName[n].versions: - HackersByName[n].versions = [tag] - -# -# Employer info. -# -class Employer: - def __init__ (self, name): - self.name = name - self.added = self.removed = self.count = self.changed = 0 - self.sobs = 0 - self.hackers = [ ] - - def AddCSet (self, patch): - self.added += patch.added - self.removed += patch.removed - self.changed += max(patch.added, patch.removed) - self.count += 1 - if patch.author not in self.hackers: - self.hackers.append (patch.author) - - def AddSOB (self): - self.sobs += 1 - -Employers = { } - -def GetEmployer (name): - try: - return Employers[name] - except KeyError: - e = Employer (name) - Employers[name] = e - return e - -def AllEmployers (): - return Employers.values () - -# -# Certain obnoxious developers, who will remain nameless (because we -# would never want to run afoul of Thomas) want their work split among -# multiple companies. Let's try to cope with that. Let's also hope -# this doesn't spread. -# -class VirtualEmployer (Employer): - def __init__ (self, name): - Employer.__init__ (self, name) - self.splits = [ ] - - def addsplit (self, name, fraction): - self.splits.append ((name, fraction)) - - # - # Go through and (destructively) apply our credits to the - # real employer. Only one level of weirdness is supported. - # - def applysplits (self): - for name, fraction in self.splits: - real = GetEmployer (name) - real.added += int (self.added*fraction) - real.removed += int (self.removed*fraction) - real.changed += int (self.changed*fraction) - real.count += int (self.count*fraction) - self.__init__ (name) # Reset counts just in case - - def store (self): - if Employers.has_key (self.name): - print Employers[self.name] - sys.stderr.write ('WARNING: Virtual empl %s overwrites another\n' - % (self.name)) - if len (self.splits) == 0: - sys.stderr.write ('WARNING: Virtual empl %s has no splits\n' - % (self.name)) - # Should check that they add up too, but I'm lazy - Employers[self.name] = self - -class FileType: - def __init__ (self, patterns={}, order=[]): - self.patterns = patterns - self.order = order - - def guess_file_type (self, filename, patterns=None, order=None): - patterns = patterns or self.patterns - order = order or self.order - - for file_type in order: - if patterns.has_key (file_type): - for patt in patterns[file_type]: - if patt.search (filename): - return file_type - - return 'unknown' - -# -# By default we recognize nothing. -# -FileTypes = FileType ({}, []) - -# -# Mix all the virtual employers into their real destinations. -# -def MixVirtuals (): - for empl in AllEmployers (): - if isinstance (empl, VirtualEmployer): - empl.applysplits () - -# -# The email map. -# -EmailAliases = { } - -def AddEmailAlias (variant, canonical): - if EmailAliases.has_key (variant): - sys.stderr.write ('Duplicate email alias for %s\n' % (variant)) - EmailAliases[variant] = canonical - -def RemapEmail (email): - email = email.lower () - try: - return EmailAliases[email] - except KeyError: - return email - -# -# Email-to-employer mapping. -# -EmailToEmployer = { } -nextyear = datetime.date.today () + datetime.timedelta (days = 365) - -def AddEmailEmployerMapping (email, employer, end = nextyear): - if end is None: - end = nextyear - email = email.lower () - empl = GetEmployer (employer) - try: - l = EmailToEmployer[email] - for i in range (0, len(l)): - date, xempl = l[i] - if date == end: # probably both nextyear - print 'WARNING: duplicate email/empl for %s' % (email) - if date > end: - l.insert (i, (end, empl)) - return - l.append ((end, empl)) - except KeyError: - EmailToEmployer[email] = [(end, empl)] - -def MapToEmployer (email, unknown = 0): - # Somebody sometimes does s/@/ at /; let's fix it. - email = email.lower ().replace (' at ', '@') - try: - return EmailToEmployer[email] - except KeyError: - pass - namedom = email.split ('@') - if len (namedom) < 2: - print 'Oops...funky email %s' % email - return [(nextyear, GetEmployer ('Funky'))] - s = namedom[1].split ('.') - for dots in range (len (s) - 2, -1, -1): - addr = '.'.join (s[dots:]) - try: - return EmailToEmployer[addr] - except KeyError: - pass - # - # We don't know who they work for. - # - if unknown: - return [(nextyear, GetEmployer ('(Unknown)'))] - return [(nextyear, GetEmployer (email))] - - -def LookupEmployer (email, mapunknown = 0): - elist = MapToEmployer (email, mapunknown) - return elist # GetEmployer (ename) - diff --git a/contrib/git-stats/gitdm/findoldfiles b/contrib/git-stats/gitdm/findoldfiles deleted file mode 100755 index 493d5d3e9..000000000 --- a/contrib/git-stats/gitdm/findoldfiles +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/python -# -# Another quick hack of a script to find files unchanged -# since a given commit. -# -# This code is part of the LWN git data miner. -# -# Copyright 2007-11 Eklektix, Inc. -# Copyright 2007-11 Jonathan Corbet -# -# This file may be distributed under the terms of the GNU General -# Public License, version 2. -# -import sys, os - -OriginalSin = '1da177e4c3f41524e886b7f1b8a0c1fc7321cac2' - -def CheckFile(file): - git = os.popen('git log --pretty=oneline -1 ' + file, 'r') - line = git.readline() - if line.startswith(OriginalSin): - print file - git.close() -# -# Here we just plow through all the files. -# -if len(sys.argv) != 2: - sys.stderr.write('Usage: findoldfiles directory\n') - sys.exit(1) - -os.chdir(sys.argv[1]) -files = os.popen('/usr/bin/find . -type f', 'r') -for file in files.readlines(): - if file.find('.git/') < 0: - CheckFile(file[:-1]) diff --git a/contrib/git-stats/gitdm/firstlast b/contrib/git-stats/gitdm/firstlast deleted file mode 100755 index 2b07952ee..000000000 --- a/contrib/git-stats/gitdm/firstlast +++ /dev/null @@ -1,194 +0,0 @@ -#!/usr/bin/pypy -# -*- python -*- -# -# Crank through the log looking at when developers did their first and -# last patches. -# -# git log | firstlast -v versiondb -# -import argparse, pickle -import sys -import gitlog -import database -import ConfigFile -from utils import accumulator -# -# Arg processing -# -def SetupArgs(): - p = argparse.ArgumentParser() - p.add_argument('-v', '--versiondb', help = 'Version database file', - required = False, default = 'committags.db') - p.add_argument('-c', '--config', help = 'Configuration file', - required = True) - p.add_argument('-d', '--dbdir', help = 'Where to find the config database files', - required = False, default = '') - p.add_argument('-f', '--first', help = 'First version for detailed tracking', - required = False, default = '') - p.add_argument('-l', '--last', help = 'Last version for detailed tracking', - required = False, default = '') - p.add_argument('-m', '--minversions', required = False, default = 1, type = int, - help = 'How many versions an author contributes to for counting') - return p.parse_args() - -# -# Try to track the first directory a new developer touches. -# -FirstDirs = { } - -def TrackFirstDirs(patch): - dirs = [ ] - for file in patch.files: - split = file.split('/') - if split[0] in ['arch', 'drivers', 'fs']: - track = '/'.join(split[0:2]) - else: - track = split[0] - if track not in dirs: - dirs.append(track) - for dir in dirs: - try: - FirstDirs[dir] += 1 - except KeyError: - FirstDirs[dir] = 1 - -def cmpdirs(d1, d2): - return FirstDirs[d2] - FirstDirs[d1] - -def PrintFirstDirs(): - print '\nDirectories touched by first commits:' - dirs = FirstDirs.keys() - dirs.sort(cmpdirs) - for dir in dirs[:20]: - print '%5d: %s' % (FirstDirs[dir], dir) - -# -# Let's also track who they worked for. -# -FirstEmpls = { } - -def TrackFirstEmpl(name): - try: - FirstEmpls[name] += 1 - except KeyError: - FirstEmpls[name] = 1 - -def cmpempls(e1, e2): - return FirstEmpls[e2] - FirstEmpls[e1] - -def PrintFirstEmpls(): - empls = FirstEmpls.keys() - empls.sort(cmpempls) - print '\nEmployers:' - for e in empls[:30]: - print '%5d: %s' % (FirstEmpls[e], e) - # - # We "know" that unknown/none are always the top two... - # - companies = 0 - for e in empls[2:]: - companies += FirstEmpls[e] - print 'Companies: %d' % (companies) - -# -# Version comparison stuff. Kernel-specific, obviously. -# -def die(gripe): - sys.stderr.write(gripe + '\n') - sys.exit(1) - -def versionmap(vers): - split = vers.split('.') - if not (2 <= len(split) <= 4): - die('funky version %s' % (vers)) - if split[0] in ['v2', '2']: - return int(split[2]) - if split[0] in ['v3', '3']: - return 100 + int(split[1]) - if split[0] in ['v4', '4']: - return 120 + int(split[1]) - die('Funky version %s' % (vers)) - -T_First = 0 -T_Last = 999999 - -def SetTrackingVersions(args): - global T_First, T_Last - if args.first: - T_First = versionmap(args.first) - if args.last: - T_Last = versionmap(args.last) - -def TrackingVersion(vers): - return T_First <= versionmap(vers) <= T_Last - -# -# Main program. -# -args = SetupArgs() -VDB = pickle.load(open(args.versiondb, 'r')) -ConfigFile.ConfigFile(args.config, args.dbdir) -SetTrackingVersions(args) - -Firsts = accumulator() -Lasts = accumulator() -Singles = accumulator() -Versions = accumulator() -# -# Read through the full patch stream and collect the relevant info. -# -patch = gitlog.grabpatch(sys.stdin) -while patch: - try: - v = VDB[patch.commit] - except KeyError: - print 'Funky commit', patch.commit - patch = gitlog.grabpatch(sys.stdin) - continue - # - # The first patch we see is the last they committed, since git - # lists things in backwards order. - # - if len(patch.author.patches) == 0: - patch.author.lastvers = v - Lasts.append(v, patch.author) - patch.author.firstvers = v - patch.author.addpatch(patch) - Versions.append(patch.author.id, v, unique = True) - patch = gitlog.grabpatch(sys.stdin) - -# -# Pass over all the hackers we saw and collate stuff. -# -for h in database.AllHackers(): - if len(h.patches) > 0 and len(Versions[h.id]) >= args.minversions: - Firsts.append(h.firstvers, h) - if h.firstvers == h.lastvers: - Singles.incr(h.firstvers) - # - # Track details, but only for versions we care about - # - if TrackingVersion(h.firstvers): - p = h.patches[-1] - TrackFirstDirs(p) - try: - empl = h.emailemployer(p.email, p.date) - except AttributeError: - print 'No email on ', p.commit - continue - if empl.name == '(Unknown)': - print 'UNK: %s %s' % (p.email, h.name) - TrackFirstEmpl(empl.name) - -versions = Lasts.keys() - -def cmpvers(v1, v2): - return versionmap(v1) - versionmap(v2) # reverse sort -versions.sort(cmpvers) -for v in versions: - if args.minversions <= 1: - print v, len(Firsts[v]), len(Lasts[v]), Singles[v] - else: - print v, len(Firsts.get(v, [])), len(Lasts.get(v, [])) -PrintFirstDirs() -PrintFirstEmpls() diff --git a/contrib/git-stats/gitdm/gitdm b/contrib/git-stats/gitdm/gitdm deleted file mode 100755 index c2b20cd98..000000000 --- a/contrib/git-stats/gitdm/gitdm +++ /dev/null @@ -1,571 +0,0 @@ -#!/usr/bin/pypy -#-*- coding:utf-8 -*- -# - -# -# This code is part of the LWN git data miner. -# -# Copyright 2007-13 Eklektix, Inc. -# Copyright 2007-13 Jonathan Corbet -# Copyright 2011 Germán Póo-Caamaño -# -# This file may be distributed under the terms of the GNU General -# Public License, version 2. - - -import database, csvdump, ConfigFile, reports -import getopt, datetime -import os, re, sys, rfc822, string, os.path -import logparser -from patterns import patterns - -Today = datetime.date.today() - -# -# Remember author names we have griped about. -# -GripedAuthorNames = [ ] - -# -# Control options. -# -MapUnknown = 0 -DevReports = 1 -DateStats = 0 -AuthorSOBs = 1 -FileFilter = None -CSVFile = None -CSVPrefix = None -AkpmOverLt = 0 -DumpDB = 0 -CFName = 'gitdm.config' -DirName = '' -Aggregate = 'month' -Numstat = 0 -ReportByFileType = 0 -ReportUnknowns = False -CompanyFilter = None -FileReport = None -# -# Options: -# -# -a Andrew Morton's signoffs shadow Linus's -# -b dir Specify the base directory to fetch the configuration files -# -c cfile Specify a configuration file -# -C company Only consider patches from -# -d Output individual developer stats -# -D Output date statistics -# -f file Write touched-files report to -# -h hfile HTML output to hfile -# -l count Maximum length for output lists -# -n Use numstats instead of generated patch from git log -# -o file File for text output -# -p prefix Prefix for CSV output -# -r pattern Restrict to files matching pattern -# -s Ignore author SOB lines -# -u Map unknown employers to '(Unknown)' -# -U Dump unknown hackers in report -# -x file.csv Export raw statistics as CSV -# -w Aggregrate the raw statistics by weeks instead of months -# -y Aggregrate the raw statistics by years instead of months -# -z Dump out the hacker database at completion - -def ParseOpts(): - global MapUnknown, DevReports - global DateStats, AuthorSOBs, FileFilter, AkpmOverLt, DumpDB - global CFName, CSVFile, CSVPrefix,DirName, Aggregate, Numstat - global ReportByFileType, ReportUnknowns, CompanyFilter, FileReport - - opts, rest = getopt.getopt(sys.argv[1:], 'ab:dC:c:Df:h:l:no:p:r:stUuwx:yz') - for opt in opts: - if opt[0] == '-a': - AkpmOverLt = 1 - elif opt[0] == '-b': - DirName = opt[1] - elif opt[0] == '-C': - CompanyFilter = opt[1] - elif opt[0] == '-c': - CFName = opt[1] - elif opt[0] == '-d': - DevReports = 0 - elif opt[0] == '-D': - DateStats = 1 - elif opt[0] == '-f': - FileReport = opt[1] - elif opt[0] == '-h': - reports.SetHTMLOutput(open(opt[1], 'w')) - elif opt[0] == '-l': - reports.SetMaxList(int(opt[1])) - elif opt[0] == '-n': - Numstat = 1 - elif opt[0] == '-o': - reports.SetOutput(open(opt[1], 'w')) - elif opt[0] == '-p': - CSVPrefix = opt[1] - elif opt[0] == '-r': - print 'Filter on "%s"' % (opt[1]) - FileFilter = re.compile(opt[1]) - elif opt[0] == '-s': - AuthorSOBs = 0 - elif opt[0] == '-t': - ReportByFileType = 1 - elif opt[0] == '-u': - MapUnknown = 1 - elif opt[0] == '-U': - ReportUnknowns = True - elif opt[0] == '-x': - CSVFile = open(opt[1], 'w') - print "open output file " + opt[1] + "\n" - elif opt [0] == '-w': - Aggregate = 'week' - elif opt [0] == '-y': - Aggregate = 'year' - elif opt[0] == '-z': - DumpDB = 1 - -# -# Tracking for file accesses. -# -FileAccesses = { } - -def AddAccess(path): - try: - FileAccesses[path] += 1 - except KeyError: - FileAccesses[path] = 1 - -def NoteFileAccess(paths): - # - # Keep separate track of what we've noted in this set so that each level - # of the tree only gets a single note from one patch. - # - noted = [ ] - for path in paths: - if path.startswith('a/') or path.startswith('b/'): - path = path[2:] - AddAccess(path) - noted.append(path) - path, last = os.path.split(path) - while path and path not in ['a', 'b', '/']: - if path in noted: - break - noted.append(path) - AddAccess(path) - path, last = os.path.split(path) - -# -# Local version still, for now -# -def LookupStoreHacker(name, email): - return database.LookupStoreHacker(name, email, MapUnknown) - -# -# Date tracking. -# - -DateMap = { } - -def AddDateLines(date, lines): - if lines > 1000000: - print 'Skip big patch (%d)' % lines - return - try: - DateMap[date] += lines - except KeyError: - DateMap[date] = lines - -def PrintDateStats(): - dates = DateMap.keys() - dates.sort() - total = 0 - datef = open('datelc.csv', 'w') - datef.write('Date,Changed,Total Changed\n') - for date in dates: - total += DateMap[date] - datef.write('%d/%02d/%02d,%d,%d\n' % (date.year, date.month, date.day, - DateMap[date], total)) - - -# -# Let's slowly try to move some smarts into this class. -# -class patch: - (ADDED, REMOVED) = range(2) - - def __init__(self, commit): - self.commit = commit - self.merge = self.added = self.removed = 0 - self.author = LookupStoreHacker('Unknown hacker', 'unknown@hacker.net') - self.email = 'unknown@hacker.net' - self.sobs = [ ] - self.reviews = [ ] - self.testers = [ ] - self.reports = [ ] - self.filetypes = {} - self.files = [ ] - - def addreviewer(self, reviewer): - self.reviews.append(reviewer) - - def addtester(self, tester): - self.testers.append(tester) - - def addreporter(self, reporter): - self.reports.append(reporter) - - def addfiletype(self, filetype, added, removed): - if self.filetypes.has_key(filetype): - self.filetypes[filetype][self.ADDED] += added - self.filetypes[filetype][self.REMOVED] += removed - else: - self.filetypes[filetype] = [added, removed] - - def addfile(self, name): - self.files.append(name) - - -def parse_numstat(line, file_filter): - """ - Receive a line of text, determine if fits a numstat line and - parse the added and removed lines as well as the file type. - """ - m = patterns['numstat'].match(line) - if m: - filename = m.group(3) - # If we have a file filter, check for file lines. - if file_filter and not file_filter.search(filename): - return None, None, None, None - - try: - added = int(m.group(1)) - removed = int(m.group(2)) - except ValueError: - # A binary file (image, etc.) is marked with '-' - added = removed = 0 - - m = patterns['rename'].match(filename) - if m: - filename = '%s%s%s' % (m.group(1), m.group(3), m.group(4)) - - filetype = database.FileTypes.guess_file_type(os.path.basename(filename)) - return filename, filetype, added, removed - else: - return None, None, None, None - -# -# The core hack for grabbing the information about a changeset. -# -def grabpatch(logpatch): - m = patterns['commit'].match(logpatch[0]) - if not m: - return None - - p = patch(m.group(1)) - ignore = (FileFilter is not None) - need_bline = False - for Line in logpatch[1:]: - # - # Maybe it's an author line? - # - m = patterns['author'].match(Line) - if m: - p.email = database.RemapEmail(m.group(2)) - p.author = LookupStoreHacker(m.group(1), p.email) - continue - # - # Could be a signed-off-by: - # - m = patterns['signed-off-by'].match(Line) - if m: - email = database.RemapEmail(m.group(2)) - sobber = LookupStoreHacker(m.group(1), email) - if sobber != p.author or AuthorSOBs: - p.sobs.append((email, LookupStoreHacker(m.group(1), m.group(2)))) - continue - # - # Various other tags of interest. - # - m = patterns['reviewed-by'].match(Line) - if m: - email = database.RemapEmail(m.group(2)) - p.addreviewer(LookupStoreHacker(m.group(1), email)) - continue - m = patterns['tested-by'].match(Line) - if m: - email = database.RemapEmail(m.group(2)) - p.addtester(LookupStoreHacker(m.group(1), email)) - p.author.testcredit(patch) - continue - # Reported-by: - m = patterns['reported-by'].match(Line) - if m: - email = database.RemapEmail(m.group(2)) - p.addreporter(LookupStoreHacker(m.group(1), email)) - p.author.reportcredit(patch) - continue - # Reported-and-tested-by: - m = patterns['reported-and-tested-by'].match(Line) - if m: - email = database.RemapEmail(m.group(2)) - h = LookupStoreHacker(m.group(1), email) - p.addreporter(h) - p.addtester(h) - p.author.reportcredit(patch) - p.author.testcredit(patch) - continue - # - # If this one is a merge, make note of the fact. - # - m = patterns['merge'].match(Line) - if m: - p.merge = 1 - continue - # - # See if it's the date. - # - m = patterns['date'].match(Line) - if m: - dt = rfc822.parsedate(m.group(2)) - p.date = datetime.date(dt[0], dt[1], dt[2]) - if p.date > Today: - sys.stderr.write('Funky date: %s\n' % p.date) - p.date = Today - continue - if not Numstat: - # - # If we have a file filter, check for file lines. - # - if FileFilter: - ignore = ApplyFileFilter(Line, ignore) - # - # If we are tracking files touched, look for a relevant line here. - # - if FileReport and not ignore: - m = patterns['filea'].match(Line) - if m: - file = m.group(1) - if file == '/dev/null': - need_bline = True - continue - p.addfile(m.group(1)) - continue - elif need_bline: - m = patterns['fileb'].match(Line) - if m: - p.addfile(m.group(1)) - need_bline = False - continue - # - # OK, maybe it's part of the diff itself. - # - if not ignore: - if patterns['add'].match(Line): - p.added += 1 - continue - if patterns['rem'].match(Line): - p.removed += 1 - else: - # - # Grab data in the numstat format. - # - (filename, filetype, added, removed) = parse_numstat(Line, FileFilter) - if filename: - p.added += added - p.removed += removed - p.addfiletype(filetype, added, removed) - p.addfile(filename) - - if '@' in p.author.name: - GripeAboutAuthorName(p.author.name) - - return p - -def GripeAboutAuthorName(name): - if name in GripedAuthorNames: - return - GripedAuthorNames.append(name) - print '%s is an author name, probably not what you want' % (name) - -def ApplyFileFilter(line, ignore): - # - # If this is the first file line (--- a/), set ignore one way - # or the other. - # - m = patterns['filea'].match(line) - if m: - file = m.group(1) - if FileFilter.search(file): - return 0 - return 1 - # - # For the second line, we can turn ignore off, but not on - # - m = patterns['fileb'].match(line) - if m: - file = m.group(1) - if FileFilter.search(file): - return 0 - return ignore - -def is_svntag(logpatch): - """ - This is a workaround for a bug on the migration to Git - from Subversion found in GNOME. It may happen in other - repositories as well. - """ - - for Line in logpatch: - m = patterns['svn-tag'].match(Line.strip()) - if m: - sys.stderr.write('(W) detected a commit on a svn tag: %s\n' % - (m.group(0),)) - return True - - return False - -# -# If this patch is signed off by both Andrew Morton and Linus Torvalds, -# remove the (redundant) Linus signoff. -# -def TrimLTSOBs(p): - if AkpmOverLt == 1 and Linus in p.sobs and Akpm in p.sobs: - p.sobs.remove(Linus) - - -# -# Here starts the real program. -# -ParseOpts() - -# -# Read the config files. -# -ConfigFile.ConfigFile(CFName, DirName) - -# -# Let's pre-seed the database with a couple of hackers -# we want to remember. -# -if AkpmOverLt == 1: - Linus = ('torvalds@linux-foundation.org', - LookupStoreHacker('Linus Torvalds', 'torvalds@linux-foundation.org')) - Akpm = ('akpm@linux-foundation.org', - LookupStoreHacker('Andrew Morton', 'akpm@linux-foundation.org')) - -TotalChanged = TotalAdded = TotalRemoved = 0 - -# -# Snarf changesets. -# -print >> sys.stderr, 'Grabbing changesets...\r', - -patches = logparser.LogPatchSplitter(sys.stdin) -printcount = CSCount = 0 - -for logpatch in patches: - if (printcount % 50) == 0: - print >> sys.stderr, 'Grabbing changesets...%d\r' % printcount, - printcount += 1 - - # We want to ignore commits on svn tags since in Subversion - # thats mean a copy of the whole repository, which leads to - # wrong results. Some migrations from Subversion to Git does - # not catch all this tags/copy and import them just as a new - # big changeset. - if is_svntag(logpatch): - continue - - p = grabpatch(logpatch) - if not p: - break -# if p.added > 100000 or p.removed > 100000: -# print 'Skipping massive add', p.commit -# continue - if FileFilter and p.added == 0 and p.removed == 0: - continue - # - # Apply the company filter if it exists. - # - empl = p.author.emailemployer(p.email, p.date) - if CompanyFilter and empl.name != CompanyFilter: - continue - # - # Now note the file accesses if need be. - # - if FileReport: - NoteFileAccess(p.files) - # - # Record some global information - but only if this patch had - # stuff which wasn't ignored. - # - if ((p.added + p.removed) > 0 or not FileFilter) and not p.merge: - TotalAdded += p.added - TotalRemoved += p.removed - TotalChanged += max(p.added, p.removed) - AddDateLines(p.date, max(p.added, p.removed)) - empl.AddCSet(p) - if AkpmOverLt: - TrimLTSOBs(p) - for sobemail, sobber in p.sobs: - empl = sobber.emailemployer(sobemail, p.date) - empl.AddSOB() - - if not p.merge: - p.author.addpatch(p) - for sobemail, sob in p.sobs: - sob.addsob(p) - for hacker in p.reviews: - hacker.addreview(p) - for hacker in p.testers: - hacker.addtested(p) - for hacker in p.reports: - hacker.addreport(p) - CSCount += 1 - csvdump.AccumulatePatch(p, Aggregate) - csvdump.store_patch(p) -print >> sys.stderr, 'Grabbing changesets...done ' - -if DumpDB: - database.DumpDB() -database.MixVirtuals() - -# -# Say something -# -hlist = database.AllHackers() -elist = database.AllEmployers() -ndev = nempl = 0 -for h in hlist: - if len(h.patches) > 0: - ndev += 1 -for e in elist: - if e.count > 0: - nempl += 1 -reports.Write('Processed %d csets from %d developers\n' % (CSCount, - ndev)) -reports.Write('%d employers found\n' % (nempl)) -reports.Write('A total of %d lines added, %d removed (delta %d)\n' % - (TotalAdded, TotalRemoved, TotalAdded - TotalRemoved)) -if TotalChanged == 0: - TotalChanged = 1 # HACK to avoid div by zero -if DateStats: - PrintDateStats() - -if CSVPrefix: - csvdump.save_csv(CSVPrefix) - -if CSVFile: - csvdump.OutputCSV(CSVFile) - CSVFile.close() - -if DevReports: - reports.DevReports(hlist, TotalChanged, CSCount, TotalRemoved) -if ReportUnknowns: - reports.ReportUnknowns(hlist, CSCount) -reports.EmplReports(elist, TotalChanged, CSCount) - -if ReportByFileType and Numstat: - reports.ReportByFileType(hlist) - -if FileReport: - reports.FileAccessReport(FileReport, FileAccesses, CSCount) diff --git a/contrib/git-stats/gitdm/gitdm.config b/contrib/git-stats/gitdm/gitdm.config deleted file mode 100644 index 3ae2f20ea..000000000 --- a/contrib/git-stats/gitdm/gitdm.config +++ /dev/null @@ -1,27 +0,0 @@ -# -# This is a sample gitdm configuration file. -# - -# -# EmailAliases lets us cope with developers who use more -# than one address. -# -EmailAliases sample-config/aliases - -# -# EmailMap does the main work of mapping addresses onto -# employers. -# -EmailMap sample-config/domain-map - -# -# Use GroupMap to map a file full of addresses to the -# same employer -# -# GroupMap sample-config/illuminati The Illuminati -# -# -# Use FileTypeMap to map a file types to file names using regular -# regular expressions. -# -FileTypeMap sample-config/filetypes.txt diff --git a/contrib/git-stats/gitdm/gitlog.py b/contrib/git-stats/gitdm/gitlog.py deleted file mode 100644 index 8b8d52356..000000000 --- a/contrib/git-stats/gitdm/gitlog.py +++ /dev/null @@ -1,204 +0,0 @@ -# -# Stuff for dealing with the git log output. -# -# Someday this will be the only version of grabpatch, honest. -# -import re, rfc822, datetime -from patterns import patterns -import database - - -# -# Input file handling. Someday it would be good to make this smarter -# so that it handles running git with the right options and such. -# -# Someday. -# -SavedLine = '' - -def getline(input): - global SavedLine - if SavedLine: - ret = SavedLine - SavedLine = '' - return ret - l = input.readline() - if l: - return l.rstrip() - return None - -def SaveLine(line): - global SavedLine - SavedLine = line - -# -# A simple state machine based on where we are in the patch. The -# first stuff we get is the header. -# -S_HEADER = 0 -# -# Then comes the single-line description. -# -S_DESC = 1 -# -# ...the full changelog... -# -S_CHANGELOG = 2 -# -# ...the tag section.... -# -S_TAGS = 3 -# -# ...the numstat section. -# -S_NUMSTAT = 4 - -S_DONE = 5 - -# -# The functions to handle each of these states. -# -def get_header(patch, line, input): - if line == '': - if patch.author == '': - print 'Funky auth line in', patch.commit - patch.author = database.LookupStoreHacker('Unknown', - 'unknown@hacker.net') - return S_DESC - m = patterns['author'].match(line) - if m: - patch.email = database.RemapEmail(m.group(2)) - patch.author = database.LookupStoreHacker(m.group(1), patch.email) - else: - m = patterns['date'].match(line) - if m: - dt = rfc822.parsedate(m.group(2)) - patch.date = datetime.date(dt[0], dt[1], dt[2]) - return S_HEADER - -def get_desc(patch, line, input): - if not line: - print 'Missing desc in', patch.commit - return S_CHANGELOG - patch.desc = line - line = getline(input) - while line: - patch.desc += line - line = getline(input) - return S_CHANGELOG - -tagline = re.compile(r'^\s+(([-a-z]+-by)|cc):.*@.*$', re.I) -def get_changelog(patch, line, input): - if not line: - if patch.templog: - patch.changelog += patch.templog - patch.templog = '' - if patterns['commit'].match(line): - # No changelog at all - usually a Linus tag - SaveLine(line) - return S_DONE - elif tagline.match(line): - if patch.templog: - patch.changelog += patch.templog - return get_tag(patch, line, input) - else: - patch.templog += line + '\n' - return S_CHANGELOG - -def get_tag(patch, line, input): - # - # Some people put blank lines in the middle of tags. - # - if not line: - return S_TAGS - # - # A new commit line says we've gone too far. - # - if patterns['commit'].match(line): - SaveLine(line) - return S_DONE - # - # Check for a numstat line - # - if patterns['numstat'].match(line): - return get_numstat(patch, line, input) - # - # Look for interesting tags - # - m = patterns['signed-off-by'].match(line) - if m: - patch.signoffs.append(m.group(2)) - else: - # - # Look for other tags indicating that somebody at least - # looked at the patch. - # - for tag in ('acked-by', 'reviewed-by', 'tested-by'): - if patterns[tag].match(line): - patch.othertags += 1 - break - return S_TAGS - -def get_numstat(patch, line, input): - m = patterns['numstat'].match(line) - if not m: - return S_DONE - try: - patch.addfile(int(m.group(1)), int(m.group(2)), m.group(3)) - # - # Binary files just have "-" in the line fields. In this case, set - # the counts to zero so that we at least track that the file was - # touched. - # - except ValueError: - patch.addfile(0, 0, m.group(3)) - return S_NUMSTAT - -grabbers = [ get_header, get_desc, get_changelog, get_tag, get_numstat ] - - -# -# A variant on the gitdm patch class. -# -class patch: - def __init__(self, commit): - self.commit = commit - self.desc = '' - self.changelog = '' - self.templog = '' - self.author = '' - self.signoffs = [ ] - self.othertags = 0 - self.added = self.removed = 0 - self.files = [ ] - - def addfile(self, added, removed, file): - self.added += added - self.removed += removed - self.files.append(file) - -def grabpatch(input): - # - # If it's not a patch something is screwy. - # - line = getline(input) - if line is None: - return None - m = patterns['commit'].match(line) - if not m: - print 'noncommit', line - return None - p = patch(m.group(1)) - state = S_HEADER - # - # Crank through the patch. - # - while state != S_DONE: - line = getline(input) - if line is None: - if state != S_NUMSTAT: - print 'Ran out of patch', state - return None - return p - state = grabbers[state](p, line, input) - return p diff --git a/contrib/git-stats/gitdm/grabdates b/contrib/git-stats/gitdm/grabdates deleted file mode 100755 index 31557924e..000000000 --- a/contrib/git-stats/gitdm/grabdates +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/pypy -# -*- python -*- -# -# git log | grep '^Date:' | grabdates -# -import sys -from utils import accumulator - -tzs = accumulator() - -for line in sys.stdin.readlines(): - split = line.split() - if split[0] != 'Date:': - print 'Funky line: ', line - sys.exit(1) - zone = int(split[-1]) - tzs.incr(zone) - -zones = tzs.keys() -zones.sort() -for zone in zones: - print '%05d %d' % (zone, tzs[zone]) diff --git a/contrib/git-stats/gitdm/inittags b/contrib/git-stats/gitdm/inittags deleted file mode 100755 index 3e8291372..000000000 --- a/contrib/git-stats/gitdm/inittags +++ /dev/null @@ -1,82 +0,0 @@ -#!/usr/bin/pypy -# -*- python -*- -# -# Generate a database of commits and major versions they went into. -# -# A brute-force quickish way of mapping commits to major versions -# -# This code is part of the LWN git data miner. -# -# Copyright 2007-13 Eklektix, Inc. -# Copyright 2007-13 Jonathan Corbet -# -# This file may be distributed under the terms of the GNU General -# Public License, version 2. -# -import sys -import re -import os -import pickle -import argparse - -# -# Arg parsing stuff. -# -def setupargs(): - p = argparse.ArgumentParser() - # - # -d for the database - # -l to load it before running - # - p.add_argument('-d', '--database', help = 'Database name', - required = False, default = 'committags.db') - p.add_argument('-l', '--load', help = 'Load database at startup', - default = False, action = 'store_true') - # - # Where's the repo? - # - p.add_argument('-r', '--repository', help = 'Repository location', - default = '') - p.add_argument('-v', '--version', help = 'Current dev version', - required = True, type = int) - return p - - -p = setupargs() -args = p.parse_args() - -# -# Pull in an existing database if requested. -# -if args.load: - DB = pickle.load(open(args.database, 'r')) -else: - DB = { } -out = open(args.database, 'w') -if args.repository: - os.chdir(args.repository) - -def GetCommits(range, tag): - git = 'git log --pretty=format:%H ' + range - input = os.popen(git, 'r') - for line in input.readlines(): - DB[line.strip()] = tag - input.close() - -initial = '1da177e4c3f41524e886b7f1b8a0c1fc7321cac2' -DB[initial] = 'v2.6.12' -GetCommits('1da177e4c3f41524e886b7f1b8a0c1fc7321cac2..v2.6.12', 'v2.6.12') -for v in range(13, 40): - GetCommits('v2.6.%d..v2.6.%d' % (v - 1, v), 'v2.6.%d' % (v)) -GetCommits('v2.6.39..v3.0', 'v3.0') -for v in range(1, 20): - GetCommits('v3.%d..v3.%d' % (v - 1, v), 'v3.%d' % (v)) -GetCommits('v3.19..v4.0', 'v4.0') -final = args.version -for v in range(1, final): - GetCommits('v4.%d..v4.%d' % (v - 1, v), 'v4.%d' % (v)) -GetCommits('v4.%d..' % (final - 1), 'v4.%d' % (final)) - -print '\nFound %d commits' % (len(DB.keys())) -pickle.dump(DB, out) -out.close() diff --git a/contrib/git-stats/gitdm/linetags b/contrib/git-stats/gitdm/linetags deleted file mode 100755 index 5106be23b..000000000 --- a/contrib/git-stats/gitdm/linetags +++ /dev/null @@ -1,85 +0,0 @@ -#!/usr/bin/pypy -# -# Find out how many lines were introduced in each major release. -# -# linetags -# -# This code is part of the LWN git data miner. -# -# Copyright 2007-11 Eklektix, Inc. -# Copyright 2007-11 Jonathan Corbet -# -# This file may be distributed under the terms of the GNU General -# Public License, version 2. -# -import sys, re, os, pickle - -CommitLines = { } - -commitpat = re.compile(r'^([\da-f][\da-f]+) ') - -def GetCommitLines(file): - print file - blame = os.popen('git blame -p ' + file, 'r') - for line in blame.readlines(): - m = commitpat.search(line) - # - # All-zero commits mean we got fed a file that git doesn't - # know about. We could throw an exception and abort processing - # now, or we can just silently ignore it... - # - if not m or m.group(1) == '0000000000000000000000000000000000000000': - continue - try: - CommitLines[m.group(1)] += 1 - except KeyError: - CommitLines[m.group(1)] = 1 - blame.close() - -# -# Try to figure out which tag is the first to contain each commit. -# -refpat = re.compile(r'^(v2\.6\.\d\d).*$') -def CommitToTag(commit): - try: - return DB[commit] - except KeyError: - print 'Missing commit %s' % (commit) - return 'WTF?' - -TagLines = { } -def MapCommits(): - print 'Mapping tags...' - for commit in CommitLines.keys(): - tag = CommitToTag(commit) - try: - TagLines[tag] += CommitLines[commit] - except KeyError: - TagLines[tag] = CommitLines[commit] - -# -# Here we just plow through all the files. -# -if len(sys.argv) != 2: - sys.stderr.write('Usage: linetags directory\n') - sys.exit(1) -# -# Grab the tags/version database. -# -dbf = open('committags.db', 'r') -DB = pickle.load(dbf) -dbf.close() - -out = open('linetags.out', 'w') -os.chdir(sys.argv[1]) -files = os.popen('/usr/bin/find . -type f', 'r') -for file in files.readlines(): - if file.find('.git/') < 0: - GetCommitLines(file[:-1]) -MapCommits() -# print TagLines -tags = TagLines.keys() -tags.sort() -for tag in tags: - out.write('%s %d\n' % (tag, TagLines[tag])) -out.close() diff --git a/contrib/git-stats/gitdm/logparser.py b/contrib/git-stats/gitdm/logparser.py deleted file mode 100644 index b375034a4..000000000 --- a/contrib/git-stats/gitdm/logparser.py +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/env python -#-*- coding:utf-8 -*- -# -# Copyright © 2009 Germán Póo-Caamaño -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Library General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA - -import sys -from patterns import patterns - -class LogPatchSplitter: - """ - LogPatchSplitters provides a iterator to extract every - changeset from a git log output. - - Typical use case: - - patches = LogPatchSplitter(sys.stdin) - - for patch in patches: - parse_patch(patch) - """ - - def __init__(self, fd): - self.fd = fd - self.buffer = None - self.patch = [] - - def __iter__(self): - return self - - def next(self): - patch = self.__grab_patch__() - if not patch: - raise StopIteration - return patch - - def __grab_patch__(self): - """ - Extract a patch from the file descriptor and the - patch is returned as a list of lines. - """ - - patch = [] - line = self.buffer or self.fd.readline() - - while line: - m = patterns['commit'].match(line) - if m: - patch = [line] - break - line = self.fd.readline() - - if not line: - return None - - line = self.fd.readline() - while line: - # If this line starts a new commit, drop out. - m = patterns['commit'].match(line) - if m: - self.buffer = line - break - - patch.append(line) - self.buffer = None - line = self.fd.readline() - - return patch - - -if __name__ == '__main__': - patches = LogPatchSplitter(sys.stdin) - - for patch in patches: - print '---------- NEW PATCH ----------' - for line in patch: - print line, diff --git a/contrib/git-stats/gitdm/patterns.py b/contrib/git-stats/gitdm/patterns.py deleted file mode 100644 index df56d6baf..000000000 --- a/contrib/git-stats/gitdm/patterns.py +++ /dev/null @@ -1,53 +0,0 @@ -# -# -*- coding:utf-8 -*- -# Pull together regular expressions used in multiple places. -# -# This code is part of the LWN git data miner. -# -# Copyright 2007-11 Eklektix, Inc. -# Copyright 2007-11 Jonathan Corbet -# Copyright 2011 Germán Póo-Caamaño -# -# This file may be distributed under the terms of the GNU General -# Public License, version 2. -# -import re - -# -# Some people, when confronted with a problem, think "I know, I'll use regular -# expressions." Now they have two problems. -# -- Jamie Zawinski -# -_pemail = r'\s+"?([^<]+)"?\s<([^>]+)>' # just email addr + name - -patterns = { - 'tagcommit': re.compile (r'^commit ([\da-f]+) .*tag: (v[23]\.\d(\.\d\d?)?)'), - 'commit': re.compile (r'^commit ([0-9a-f ]+)'), - 'author': re.compile (r'^Author:' + _pemail + '$'), - 'signed-off-by': re.compile (r'^\s+signed-off-by:' + _pemail + '.*$', re.I), - 'merge': re.compile (r'^Merge:.*$'), - 'add': re.compile (r'^\+[^+].*$'), - 'rem': re.compile (r'^-[^-].*$'), - 'date': re.compile (r'^(Commit)?Date:\s+(.*)$'), - # filea, fileb are used only in 'parche mode' (-p) - 'filea': re.compile (r'^---\s+(.*)$'), - 'fileb': re.compile (r'^\+\+\+\s+(.*)$'), - 'acked-by': re.compile (r'^\s+Acked-by:' + _pemail+ '.*$'), - 'reviewed-by': re.compile (r'^\s+Reviewed-by:' + _pemail+ '.*$'), - 'tested-by': re.compile (r'^\s+tested-by:' + _pemail + '.*$', re.I), - 'reported-by': re.compile (r'^\s+Reported-by:' + _pemail + '.*$'), - 'reported-and-tested-by': re.compile (r'^\s+reported-and-tested-by:' + _pemail + '.*$', re.I), - # - # Merges are described with a variety of lines. - # - 'ExtMerge': re.compile(r'^ +Merge( (branch|branches|tag|tags) .* of)? ([^ ]+:[^ ]+)( into .*)?\n$'), - 'IntMerge': re.compile(r'^ +(Merge|Pull) .* into .*$'), - # PIntMerge2 = re.compile(r"^ +Merge branch(es)? '.*$"), - 'IntMerge2': re.compile(r"^ +Merge .*$"), - # Another way to get the statistics (per file). - # It implies --numstat - 'numstat': re.compile('^(\d+|-)\s+(\d+|-)\s+(.*)$'), - 'rename' : re.compile('(.*)\{(.*) => (.*)\}(.*)'), - # Detect errors on svn conversions - 'svn-tag': re.compile("^svn path=/tags/(.*)/?; revision=([0-9]+)$"), -} diff --git a/contrib/git-stats/gitdm/reports.py b/contrib/git-stats/gitdm/reports.py deleted file mode 100644 index 1c707d01e..000000000 --- a/contrib/git-stats/gitdm/reports.py +++ /dev/null @@ -1,463 +0,0 @@ -# -# A new home for the reporting code. -# -# This code is part of the LWN git data miner. -# -# Copyright 2007-13 Eklektix, Inc. -# Copyright 2007-13 Jonathan Corbet -# -# This file may be distributed under the terms of the GNU General -# Public License, version 2. -# - -import sys - -Outfile = sys.stdout -HTMLfile = None -ListCount = 999999 - - -def SetOutput(file): - global Outfile - Outfile = file - -def SetHTMLOutput(file): - global HTMLfile - HTMLfile = file - -def SetMaxList(max): - global ListCount - ListCount = max - - -def Write(stuff): - Outfile.write(stuff) - - - -# -# HTML output support stuff. -# -HTMLclass = 0 -HClasses = ['Even', 'Odd'] - -THead = '''

- - -''' - -def BeginReport(title): - global HTMLclass - - Outfile.write('\n%s\n' % title) - if HTMLfile: - HTMLfile.write(THead % title) - HTMLclass = 0 - -TRow = ''' - -''' - -TRowStr = ''' - -''' - -def ReportLine(text, count, pct): - global HTMLclass - if count == 0: - return - Outfile.write ('%-25s %4d (%.1f%%)\n' % (text, count, pct)) - if HTMLfile: - HTMLfile.write(TRow % (HClasses[HTMLclass], text, count, pct)) - HTMLclass ^= 1 - -def ReportLineStr(text, count, extra): - global HTMLclass - if count == 0: - return - Outfile.write ('%-25s %4d %s\n' % (text, count, extra)) - if HTMLfile: - HTMLfile.write(TRowStr % (HClasses[HTMLclass], text, count, extra)) - HTMLclass ^= 1 - -def EndReport(): - if HTMLfile: - HTMLfile.write('
%s
%s%d%.1f%%
%s%d%s
\n\n') - -# -# Comparison and report generation functions. -# -def ComparePCount(h1, h2): - return len(h2.patches) - len(h1.patches) - -def ReportByPCount(hlist, cscount): - hlist.sort(ComparePCount) - count = 0 - BeginReport('Developers with the most changesets') - for h in hlist: - pcount = len(h.patches) - changed = max(h.added, h.removed) - delta = h.added - h.removed - if pcount > 0: - ReportLine(h.name, pcount, (pcount*100.0)/cscount) - count += 1 - if count >= ListCount: - break - EndReport() - -def CompareLChanged(h1, h2): - return h2.changed - h1.changed - -def ReportByLChanged(hlist, totalchanged): - hlist.sort(CompareLChanged) - count = 0 - BeginReport('Developers with the most changed lines') - for h in hlist: - pcount = len(h.patches) - if h.changed > 0: - ReportLine(h.name, h.changed, (h.changed*100.0)/totalchanged) - count += 1 - if count >= ListCount: - break - EndReport() - -def CompareLRemoved(h1, h2): - return (h2.removed - h2.added) - (h1.removed - h1.added) - -def ReportByLRemoved(hlist, totalremoved): - hlist.sort(CompareLRemoved) - count = 0 - BeginReport('Developers with the most lines removed') - for h in hlist: - pcount = len(h.patches) - changed = max(h.added, h.removed) - delta = h.added - h.removed - if delta < 0: - ReportLine(h.name, -delta, (-delta*100.0)/totalremoved) - count += 1 - if count >= ListCount: - break - EndReport() - -def CompareEPCount(e1, e2): - return e2.count - e1.count - -def ReportByPCEmpl(elist, cscount): - elist.sort(CompareEPCount) - count = 0 - BeginReport('Top changeset contributors by employer') - for e in elist: - if e.count != 0: - ReportLine(e.name, e.count, (e.count*100.0)/cscount) - count += 1 - if count >= ListCount: - break - EndReport() - - -def CompareELChanged(e1, e2): - return e2.changed - e1.changed - -def ReportByELChanged(elist, totalchanged): - elist.sort(CompareELChanged) - count = 0 - BeginReport('Top lines changed by employer') - for e in elist: - if e.changed != 0: - ReportLine(e.name, e.changed, (e.changed*100.0)/totalchanged) - count += 1 - if count >= ListCount: - break - EndReport() - - - -def CompareSOBs(h1, h2): - return len(h2.signoffs) - len(h1.signoffs) - -def ReportBySOBs(hlist): - hlist.sort(CompareSOBs) - totalsobs = 0 - for h in hlist: - totalsobs += len(h.signoffs) - count = 0 - BeginReport('Developers with the most signoffs (total %d)' % totalsobs) - for h in hlist: - scount = len(h.signoffs) - if scount > 0: - ReportLine(h.name, scount, (scount*100.0)/totalsobs) - count += 1 - if count >= ListCount: - break - EndReport() - -# -# Reviewer reporting. -# -def CompareRevs(h1, h2): - return len(h2.reviews) - len(h1.reviews) - -def ReportByRevs(hlist): - hlist.sort(CompareRevs) - totalrevs = 0 - for h in hlist: - totalrevs += len(h.reviews) - count = 0 - BeginReport('Developers with the most reviews (total %d)' % totalrevs) - for h in hlist: - scount = len(h.reviews) - if scount > 0: - ReportLine(h.name, scount, (scount*100.0)/totalrevs) - count += 1 - if count >= ListCount: - break - EndReport() - -# -# tester reporting. -# -def CompareTests(h1, h2): - return len(h2.tested) - len(h1.tested) - -def ReportByTests(hlist): - hlist.sort(CompareTests) - totaltests = 0 - for h in hlist: - totaltests += len(h.tested) - count = 0 - BeginReport('Developers with the most test credits (total %d)' % totaltests) - for h in hlist: - scount = len(h.tested) - if scount > 0: - ReportLine(h.name, scount, (scount*100.0)/totaltests) - count += 1 - if count >= ListCount: - break - EndReport() - -def CompareTestCred(h1, h2): - return h2.testcred - h1.testcred - -def ReportByTestCreds(hlist): - hlist.sort(CompareTestCred) - totaltests = 0 - for h in hlist: - totaltests += h.testcred - count = 0 - BeginReport('Developers who gave the most tested-by credits (total %d)' % totaltests) - for h in hlist: - if h.testcred > 0: - ReportLine(h.name, h.testcred, (h.testcred*100.0)/totaltests) - count += 1 - if count >= ListCount: - break - EndReport() - - - -# -# Reporter reporting. -# -def CompareReports(h1, h2): - return len(h2.reports) - len(h1.reports) - -def ReportByReports(hlist): - hlist.sort(CompareReports) - totalreps = 0 - for h in hlist: - totalreps += len(h.reports) - count = 0 - BeginReport('Developers with the most report credits (total %d)' % totalreps) - for h in hlist: - scount = len(h.reports) - if scount > 0: - ReportLine(h.name, scount, (scount*100.0)/totalreps) - count += 1 - if count >= ListCount: - break - EndReport() - -def CompareRepCred(h1, h2): - return h2.repcred - h1.repcred - -def ReportByRepCreds(hlist): - hlist.sort(CompareRepCred) - totalreps = 0 - for h in hlist: - totalreps += h.repcred - count = 0 - BeginReport('Developers who gave the most report credits (total %d)' % totalreps) - for h in hlist: - if h.repcred > 0: - ReportLine(h.name, h.repcred, (h.repcred*100.0)/totalreps) - count += 1 - if count >= ListCount: - break - EndReport() - -# -# Versions. -# -def CompareVersionCounts(h1, h2): - if h1.versions and h2.versions: - return len(h2.versions) - len(h1.versions) - if h2.versions: - return 1 - if h1.versions: - return -1 - return 0 - -def MissedVersions(hv, allv): - missed = [v for v in allv if v not in hv] - missed.reverse() - return ' '.join(missed) - -def ReportVersions(hlist): - hlist.sort(CompareVersionCounts) - BeginReport('Developers represented in the most kernel versions') - count = 0 - allversions = hlist[0].versions - for h in hlist: - ReportLineStr(h.name, len(h.versions), MissedVersions(h.versions, allversions)) - count += 1 - if count >= ListCount: - break - EndReport() - - -def CompareESOBs(e1, e2): - return e2.sobs - e1.sobs - -def ReportByESOBs(elist): - elist.sort(CompareESOBs) - totalsobs = 0 - for e in elist: - totalsobs += e.sobs - count = 0 - BeginReport('Employers with the most signoffs (total %d)' % totalsobs) - for e in elist: - if e.sobs > 0: - ReportLine(e.name, e.sobs, (e.sobs*100.0)/totalsobs) - count += 1 - if count >= ListCount: - break - EndReport() - -def CompareHackers(e1, e2): - return len(e2.hackers) - len(e1.hackers) - -def ReportByEHackers(elist): - elist.sort(CompareHackers) - totalhackers = 0 - for e in elist: - totalhackers += len(e.hackers) - count = 0 - BeginReport('Employers with the most hackers (total %d)' % totalhackers) - for e in elist: - nhackers = len(e.hackers) - if nhackers > 0: - ReportLine(e.name, nhackers, (nhackers*100.0)/totalhackers) - count += 1 - if count >= ListCount: - break - EndReport() - - -def DevReports(hlist, totalchanged, cscount, totalremoved): - ReportByPCount(hlist, cscount) - ReportByLChanged(hlist, totalchanged) - ReportByLRemoved(hlist, totalremoved) - ReportBySOBs(hlist) - ReportByRevs(hlist) - ReportByTests(hlist) - ReportByTestCreds(hlist) - ReportByReports(hlist) - ReportByRepCreds(hlist) - -def EmplReports(elist, totalchanged, cscount): - ReportByPCEmpl(elist, cscount) - ReportByELChanged(elist, totalchanged) - ReportByESOBs(elist) - ReportByEHackers(elist) - -# -# Who are the unknown hackers? -# -def IsUnknown(h): - empl = h.employer[0][0][1].name - return h.email[0] == empl or empl == '(Unknown)' - -def ReportUnknowns(hlist, cscount): - # - # Trim the list to just the unknowns; try to work properly whether - # mapping to (Unknown) is happening or not. - # - ulist = [ h for h in hlist if IsUnknown(h) ] - ulist.sort(ComparePCount) - count = 0 - BeginReport('Developers with unknown affiliation') - for h in ulist: - pcount = len(h.patches) - if pcount > 0: - ReportLine(h.name, pcount, (pcount*100.0)/cscount) - count += 1 - if count >= ListCount: - break - EndReport() - - - -def ReportByFileType(hacker_list): - total = {} - total_by_hacker = {} - - BeginReport('Developer contributions by type') - for h in hacker_list: - by_hacker = {} - for patch in h.patches: - # Get a summary by hacker - for (filetype, (added, removed)) in patch.filetypes.iteritems(): - if by_hacker.has_key(filetype): - by_hacker[filetype][patch.ADDED] += added - by_hacker[filetype][patch.REMOVED] += removed - else: - by_hacker[filetype] = [added, removed] - - # Update the totals - if total.has_key(filetype): - total[filetype][patch.ADDED] += added - total[filetype][patch.REMOVED] += removed - else: - total[filetype] = [added, removed, []] - - # Print a summary by hacker - print h.name - for filetype, counters in by_hacker.iteritems(): - print '\t', filetype, counters - h_added = by_hacker[filetype][patch.ADDED] - h_removed = by_hacker[filetype][patch.REMOVED] - total[filetype][2].append([h.name, h_added, h_removed]) - - # Print the global summary - BeginReport('Contributions by type and developers') - for filetype, (added, removed, hackers) in total.iteritems(): - print filetype, added, removed - for h, h_added, h_removed in hackers: - print '\t%s: [%d, %d]' % (h, h_added, h_removed) - - # Print the very global summary - BeginReport('General contributions by type') - for filetype, (added, removed, hackers) in total.iteritems(): - print filetype, added, removed - -# -# The file access report is a special beast. -# -def FileAccessReport(name, accesses, total): - outf = open(name, 'w') - files = accesses.keys() - files.sort() - for file in files: - a = accesses[file] - outf.write('%6d %6.1f%% %s\n' % (a, (100.0*a)/total, file)) - outf.close() diff --git a/contrib/git-stats/gitdm/sample-config/aliases b/contrib/git-stats/gitdm/sample-config/aliases deleted file mode 100644 index 8cd50db3e..000000000 --- a/contrib/git-stats/gitdm/sample-config/aliases +++ /dev/null @@ -1,5 +0,0 @@ -# -# This is the email aliases file, mapping secondary addresses -# onto a single, canonical address. -# -corbet@eklektix.com corbet@lwn.net diff --git a/contrib/git-stats/gitdm/sample-config/domain-map b/contrib/git-stats/gitdm/sample-config/domain-map deleted file mode 100644 index 28ff88aca..000000000 --- a/contrib/git-stats/gitdm/sample-config/domain-map +++ /dev/null @@ -1,308 +0,0 @@ -# -# Here is a set of mappings of domain names onto employer names. -# -5etech.eu 5e Technologies -8d.com 8D Technologies -aconex.com Aconex -adaptec.com Adaptec -addi-data.com ADDI-DATA GmbH -aist.go.jp National Institute of Advanced Industrial Science and Technology -akamai.com Akamai Technologies -amd.com AMD -am.sony.com Sony -anagramm.de Anagramm GmbH -analog.com Analog Devices -android.com Google -arastra.com Arastra Inc -areca.com.tw Areca -arm.com ARM -artecdesign.ee Artec Design -arvoo.nl ARVOO Engineering -atmel.com Atmel -atomide.com Atomide -avtrex.com Avtrex -axis.com Axis Communications -azingo.com Azingo -balabit.com BalaBit -balabit.hu BalaBit -baslerweb.com Basler Vision Technologies -bay.ws Bay -bitwagon.com BitWagon Software -bivio.net Bivio Networking -bluegiga.com Bluegiga -bluehost.com Bluehost -bluewatersys.com Bluewater Systems -boeing.com Boeing -boundarydevices.com Boundary Devices -broadcom.com Broadcom -brontes3d.com Brontes Technologies -bull.net Bull SAS -cam.ac.uk University of Cambridge -ccur.com Concurrent Computer Corporation -cdi.cz CDI.CZ -celestrius.com Celestrius -celunite.com Azingo -centtech.com Centaur Technology -chelsio.com Chelsio -cisco.com Cisco -citi.umich.edu Univ. of Michigan CITI -citrix.com Citrix -clustcom.com Cluster Computing -clusterfs.com Sun -cn.fujitsu.com Fujitsu -compulab.co.il CompuLab -computergmbh.de CC Computer Consultants -comx.dk ComX Networks -conectiva.com.br Mandriva -coraid.com Coraid -cosmosbay.com Cosmosbay~Vectis -cozybit.com cozybit -cray.com Cray -cse-semaphore.com CSE Semaphore -csr.com CSR -cyberguard.com Secure Computing -cybernetics.com Cybernetics -data.slu.se Uppsala University -dave.eu Dave S.r.l. -de.bosch.com Bosch -dell.com Dell -denx.de DENX Software Engineering -devicescape.com Devicescape -digi.com Digi International -dti2.net DTI2 - Desarrollo de la tecnologia de las comunicaciones -edesix.com Edesix Ltd -einstruction.com eInstruction -eke.fi EKE-Electronics -elandigitalsystems.com Elan Digital Systems -elpa.it ELPA -embeddedalley.com Embedded Alley Solutions -emcraft.com EmCraft Systems -empirix.com Empirix -emulex.com Emulex -endrelia.com Endrelia -enea.com ENEA AB -ericsson.com Ericsson -escient.com Escient -esd-electronics.com ESD Electronics -esd.eu ESD Electronics -fastmail.fm FastMail.FM -fixstars.com Fixstars Technologies -free-electrons.com Free Electrons -freescale.com Freescale -fujitsu.com Fujitsu -gaisler.com Gaisler Research -gefanuc.com GE Fanuc -geomatys.fr Geomatys -google.com Google -gvs.co.yu GVS -hansenpartnership.com Hansen Partnership -harris.com Harris Corporation -hauppauge.com Hauppauge -hermes-softlab.com HERMES SoftLab -hevs.ch HES-SO Valais Wallis -highpoint-tech.com HighPoint Technologies -hitachi.co.jp Hitachi -hitachi.com Hitachi -hitachisoft.jp Hitachi -hp.com HP -huawei.com Huawei Technologies -hvsistemas.es HV Sistemas -ibm.com IBM -ibp.de ipb (uk) Ltd. -icplus.com.tw IC Plus -igel.co.jp igel -indt.org.br INdT -indt.org INdT -inl.fr INL -inria.fr INRIA -intel.com Intel -intellitree.com IntelliTree Solutions -intra2net.com Intra2net AG -iram.es IRAM -jmicron.com jmicron.com -jp.fujitsu.com Fujitsu -katalix.com Katalix Systems -keyspan.com InnoSys -laptop.org OLPC -laurelnetworks.com ECI Telecom -linutronix.de linutronix -linuxant.com Linuxant -linux-foundation.org Linux Foundation -linx.net London Internet Exchange -lippert-at.de LiPPERT Embedded Computers GmbH -lippertembedded.de LiPPERT Embedded Computers GmbH -llnl.gov Lawrence Livermore National Laboratory -lnxi.com Linux Networx -logitech.com Logitech -lsi.com LSI Logic -lsil.com LSI Logic -lwn.net LWN.net -macqel.be Macq Electronique -macqel.com Macq Electronique -mandriva.com Mandriva -mandriva.com.br Mandriva -marvell.com Marvell -mellanox.co.il Mellanox -melware.de Cytronics & Melware -mev.co.uk MEV Limited -microgate.com MicroGate Systems -mips.com MIPS -miraclelinux.com Miracle Linux -mn-solutions.de M&N Solutions -moreton.com.au Secure Computing -motorola.com Motorola -movial.fi Movial -mpc-data.co.uk MPC Data -msi.com.tw Micro-Star International -mvista.com MontaVista -myri.com Myricom -namesys.com NameSys -nec.co.jp NEC -nec.com NEC -netapp.com NetApp -neteffect.com NetEffect -neterion.com Neterion -netxen.com NetXen -niasdigital.com Nias Digital -niif.hu NIIF Institute -nokia.com Nokia -nomadgs.com Nomad Global Solutions -nortel.com Nortel -novell.com Novell -nrl.navy.mil U.S. Naval Research Laboratory -ntt.co.jp NTT -ntts.co.jp NTT -nuovasystems.com Nuova Systems -nvidia.com NVidia -nvtl.com Novatel Wireless -obsidianresearch.com Obsidian Research -oce.com Océ Technologies -octant-fr.com Octant Informatique -onelan.co.uk ONELAN -onstor.com Onstor -openedhand.com OpenedHand -opengridcomputing.com Open Grid Computing -openmoko.org OpenMoko -openvz.org Parallels -oracle.com Oracle -ornl.gov Oak Ridge National Laboratory -osdl.org Linux Foundation -ozlabs.org IBM -panasas.com Panasas -panasonic.com Panasonic -papercut.bz PaperCut Software -papercut.com PaperCut Software -parallels.com Parallels -pasemi.com PA Semi Corporation -pcs.de PCS Systemtechnik -pengutronix.de Pengutronix -pheonix.com Phoeonix -philosys.de Philosys Software -pikatech.com PIKA Technologies -pikron.com PiKRON s.r.o -pmc-sierra.com PMC-Sierra -profusion.mobi ProFUSION -promise.com Promise Technology -promwad.com Promwad -protei.ru Protei ltd -qlogic.com QLogic -qumranet.com Qumranet -rdc.com.tw RDC Semiconductor -realtek.com.tw Realtek -redhat.com Red Hat -reliablesolutions.de reliablesolutions -renesas.com Renesas Technology -road.de ROAD -rockwell.com Rockwell -rojant.com Rajant -rowland.harvard.edu Rowland Institute, Harvard -rtr.ca Real-Time Remedies -sagem.com Sagem Defense Sécurité -samsung.com Samsung -sanpeople.com SANPeople -savantav.com Savant Systems -secretlab.ca Secretlab -securecomputing.com Secure Computing -semihalf.com Semihalf Embedded Systems -sf-tec.de Science Fiction Technologies -sgi.com SGI -sicortex.com Sicortex -siemens.com Siemens -sierrawireless.com Sierra Wireless -sigma-chemnitz.de SIGMA Chemnitz -snapgear.com Snapgear -softwarefreedom.org Software Freedom Law Center -solarflare.com Solarflare Communications -solidboot.com Solid Boot Ltd. -sony.co.jp Sony -sonycom.com Sony -sony.com Sony -southpole.se South Pole AB -spidernet.net SpiderNet Services -starentnetworks.com Starent Networks -st.com ST Microelectronics -steeleye.com SteelEye -stlinux.com ST Microelectronics -sun.com Sun -suse.com Novell -suse.cz Novell -suse.de Novell -sw.ru Parallels -swsoft.com Parallels -tapsys.com Tapestry Systems -taskit.de taskit -telargo.com Telargo -teleca.com Teleca -tensilica.com Tensilica -terascala.com Terascala -thinktube.com Thinktube -thot-soft.com Thot-Soft 2002 -ti.com Texas Instruments -til-technologies.fr TIL Technologies -tls.msk.ru Telecom-Service -toptica.com TOPTICA Photonics -toshiba.co.jp Toshiba -total-knowledge.com Total Knowledge -towertech.it Tower Technologies -tpi.com TriplePoint -transitive.com Transitive -transmode.se Transmode Systems -tresys.com Tresys -trinnov.com Trinnov Audio -tripeaks.co.jp Tripeaks -trustedcs.com Trusted Computer Solutions -tundra.com Tundra Semiconductor -tungstengraphics.com Tungsten Graphics -tycho.nsa.gov US National Security Agency -ubuntu.com Canonical -uhulinux.hu UHU-Linux -unicontrol.de Unicontrol Systemtechnik -unisys.com Unisys -uq.edu.au University of Queensland -us.ibm.com IBM -valinux.co.jp VA Linux Systems Japan -verismonetworks.com Verismo -veritas.com Veritas -vernier.com Vernier Software and Technology -via.com.tw Via -vivecode.com Vivecode -vmware.com VMWare -volkswagen.de Volkswagen -voltaire.com Voltaire -vpop.net vpop.net -vt.edu Virginia Tech -vyatta.com Vyatta -wabtec.com Wabtec Railway Electronics -wacom.com Wacom -winbond.com Winbond Electronics -winbond.com.tw Winbond Electronics -wincor-nixdorf.com Wincor Nixdorf -windriver.com Wind River -wipro.com Wipro -wolfsonmicro.com Wolfson Microelectronics -xensource.com XenSource -xes-inc.com Extreme Engineering Solutions -xilinx.com Xilinx -xiv.co.il XIV Information Systems -xivstorage.com XIV Information Systems -yahoo-inc.com Yahoo diff --git a/contrib/git-stats/gitdm/sample-config/filetypes.txt b/contrib/git-stats/gitdm/sample-config/filetypes.txt deleted file mode 100644 index e24c396b4..000000000 --- a/contrib/git-stats/gitdm/sample-config/filetypes.txt +++ /dev/null @@ -1,362 +0,0 @@ -# -*- coding:utf-8 -*- -# Copyright (C) 2006 Libresoft -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Library General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# Authors : Gregorio Robles -# Authors : Germán Póo-Caamaño -# -# This file contains associations parameters regarding filetypes -# (documentation, develompent, multimedia, images...) -# -# format: -# filetype [] -# -# Order: -# The list should keep an order, so filetypes can be counted properly. -# ie. we want ltmain.sh -> 'build' instead of 'code'. -# -# If there is an filetype which is not in order but has values, it will -# be added at the end. -# -order image,translation,ui,multimedia,package,build,code,documentation,devel-doc -# -# -# Code files (headers and the like included -# (most common languages first -# -filetype code \.c$ # C -filetype code \.pc$ # C -filetype code \.ec$ # C -filetype code \.ecp$ # C -filetype code \.C$ # C++ -filetype code \.cpp$ # C++ -filetype code \.c\+\+$ # C++ -filetype code \.cxx$ # C++ -filetype code \.cc$ # C++ -filetype code \.pcc$ # C++ -filetype code \.cpy$ # C++ -filetype code \.h$ # C or C++ header -filetype code \.hh$ # C++ header -filetype code \.hpp$ # C++ header -filetype code \.hxx$ # C++ header -filetype code \.sh$ # Shell -filetype code \.pl$ # Perl -filetype code \.pm$ # Perl -filetype code \.pod$ # Perl -filetype code \.perl$ # Perl -filetype code \.cgi$ # CGI -filetype code \.php$ # PHP -filetype code \.php3$ # PHP -filetype code \.php4$ # PHP -filetype code \.inc$ # PHP -filetype code \.py$ # Python -filetype code \.java$ # Java -filetype code \.class$ # Java Class (or at least a class in some OOPL -filetype code \.ada$ # ADA -filetype code \.ads$ # ADA -filetype code \.adb$ # ADA -filetype code \.pad$ # ADA -filetype code \.s$ # Assembly -filetype code \.S$ # Assembly -filetype code \.asm$ # Assembly -filetype code \.awk$ # awk -filetype code \.cs$ # C# -filetype code \.csh$ # CShell (including tcsh -filetype code \.cob$ # COBOL -filetype code \.cbl$ # COBOL -filetype code \.COB$ # COBOL -filetype code \.CBL$ # COBOL -filetype code \.exp$ # Expect -filetype code \.l$ # (F lex -filetype code \.ll$ # (F lex -filetype code \.lex$ # (F lex -filetype code \.f$ # Fortran -filetype code \.f77$ # Fortran -filetype code \.F$ # Fortran -filetype code \.hs$ # Haskell -filetype code \.lhs$ # Not preprocessed Haskell -filetype code \.el$ # LISP (including Scheme -filetype code \.scm$ # LISP (including Scheme -filetype code \.lsp$ # LISP (including Scheme -filetype code \.jl$ # LISP (including Scheme -filetype code \.ml$ # ML -filetype code \.ml3$ # ML -filetype code \.m3$ # Modula3 -filetype code \.i3$ # Modula3 -filetype code \.m$ # Objective-C -filetype code \.p$ # Pascal -filetype code \.pas$ # Pascal -filetype code \.rb$ # Ruby -filetype code \.sed$ # sed -filetype code \.tcl$ # TCL -filetype code \.tk$ # TCL -filetype code \.itk$ # TCL -filetype code \.y$ # Yacc -filetype code \.yy$ # Yacc -filetype code \.idl$ # CORBA IDL -filetype code \.gnorba$ # GNOME CORBA IDL -filetype code \.oafinfo$ # GNOME OAF -filetype code \.mcopclass$ # MCOP IDL compiler generated class -filetype code \.autoforms$ # Autoform -filetype code \.atf$ # Autoform -filetype code \.gnuplot$ -filetype code \.xs$ # Shared library? Seen a lot of them in gnome-perl -filetype code \.js$ # JavaScript (and who knows, maybe more -filetype code \.patch$ -filetype code \.diff$ # Sometimes patches appear this way -filetype code \.ids$ # Not really sure what this means -filetype code \.upd$ # ¿¿¿??? (from Kcontrol -filetype code $.ad$ # ¿¿¿??? (from Kdisplay and mc -filetype code $.i$ # Appears in the kbindings for Qt -filetype code $.pri$ # from Qt -filetype code \.schema$ # Not really sure what this means -filetype code \.fd$ # Something to do with latex -filetype code \.cls$ # Something to do with latex -filetype code \.pro$ # Postscript generation -filetype code \.ppd$ # PDF generation -filetype code \.dlg$ # Not really sure what this means -filetype code \.plugin$ # Plug-in file -filetype code \.dsp # Microsoft Developer Studio Project File -filetype code \.vim$ # vim syntax file -filetype code \.trm$ # gnuplot term file -filetype code \.font$ # Font mapping -filetype code \.ccg$ # C++ files - Found in gtkmm* -filetype code \.hg$ # C++ headers - Found in gtkmm* -filetype code \.dtd # XML Document Type Definition -filetype code \.bat # DOS batch files -filetype code \.vala # Vala -filetype code \.py\.in$ -filetype code \.rhtml$ # eRuby -filetype code \.sql$ # SQL script -# -# -# Development documentation files (for hacking generally -# -filetype devel-doc ^readme.*$ -filetype devel-doc ^changelog.* -filetype devel-doc ^todo.*$ -filetype devel-doc ^credits.*$ -filetype devel-doc ^authors.*$ -filetype devel-doc ^changes.*$ -filetype devel-doc ^news.*$ -filetype devel-doc ^install.*$ -filetype devel-doc ^hacking.*$ -filetype devel-doc ^copyright.*$ -filetype devel-doc ^licen(s|c)e.*$ -filetype devel-doc ^copying.*$ -filetype devel-doc manifest$ -filetype devel-doc faq$ -filetype devel-doc building$ -filetype devel-doc howto$ -filetype devel-doc design$ -filetype devel-doc \.files$ -filetype devel-doc files$ -filetype devel-doc subdirs$ -filetype devel-doc maintainers$ -filetype devel-doc developers$ -filetype devel-doc contributors$ -filetype devel-doc thanks$ -filetype devel-doc releasing$ -filetype devel-doc test$ -filetype devel-doc testing$ -filetype devel-doc build$ -filetype devel-doc comments?$ -filetype devel-doc bugs$ -filetype devel-doc buglist$ -filetype devel-doc problems$ -filetype devel-doc debug$ -filetype devel-doc hacks$ -filetype devel-doc hacking$ -filetype devel-doc versions?$ -filetype devel-doc mappings$ -filetype devel-doc tips$ -filetype devel-doc ideas?$ -filetype devel-doc spec$ -filetype devel-doc compiling$ -filetype devel-doc notes$ -filetype devel-doc missing$ -filetype devel-doc done$ -filetype devel-doc \.omf$ # XML-based format used in GNOME -filetype devel-doc \.lsm$ -filetype devel-doc ^doxyfile$ -filetype devel-doc \.kdevprj$ -filetype devel-doc \.directory$ -filetype devel-doc \.dox$ -filetype devel-doc \.doap$ -# -# -# Building, compiling, configuration and CVS admin files -# -filetype build \.in.*$ -filetype build configure.*$ -filetype build makefile.*$ -filetype build config\.sub$ -filetype build config\.guess$ -filetype build config\.status$ -filetype build ltmain\.sh$ -filetype build autogen\.sh$ -filetype build config$ -filetype build conf$ -filetype build cvsignore$ -filetype build \.cfg$ -filetype build \.m4$ -filetype build \.mk$ -filetype build \.mak$ -filetype build \.make$ -filetype build \.mbx$ -filetype build \.protocol$ -filetype build \.version$ -filetype build mkinstalldirs$ -filetype build install-sh$ -filetype build rules$ -filetype build \.kdelnk$ -filetype build \.menu$ -filetype build linguas$ # Build translations -filetype build potfiles.*$ # Build translations -filetype build \.shlibs$ # Shared libraries -# filetype build %debian% -# filetype build %specs/% -filetype build \.spec$ # It seems theyre necessary for RPM build -filetype build \.def$ # build bootstrap for DLLs on win32 -# -# -# Documentation files -# -# filetype documentation doc/% -# filetype documentation %HOWTO% -filetype documentation \.html$ -filetype documentation \.txt$ -filetype documentation \.ps(\.gz|\.bz2)?$ -filetype documentation \.dvi(\.gz|\.bz2)?$ -filetype documentation \.lyx$ -filetype documentation \.tex$ -filetype documentation \.texi$ -filetype documentation \.pdf(\.gz|\.bz2)?$ -filetype documentation \.djvu$ -filetype documentation \.epub$ -filetype documentation \.sgml$ -filetype documentation \.docbook$ -filetype documentation \.wml$ -filetype documentation \.xhtml$ -filetype documentation \.phtml$ -filetype documentation \.shtml$ -filetype documentation \.htm$ -filetype documentation \.rdf$ -filetype documentation \.phtm$ -filetype documentation \.tmpl$ -filetype documentation \.ref$ # References -filetype documentation \.css$ -# filetype documentation %tutorial% -filetype documentation \.templates$ -filetype documentation \.dsl$ -filetype documentation \.ent$ -filetype documentation \.xml$ -filetype documentation \.xmi$ -filetype documentation \.xsl$ -filetype documentation \.entities$ -filetype documentation \.[1-7]$ # Man pages -filetype documentation \.man$ -filetype documentation \.manpages$ -filetype documentation \.doc$ -filetype documentation \.rtf$ -filetype documentation \.wpd$ -filetype documentation \.qt3$ -filetype documentation man\d?/.*\.\d$ -filetype documentation \.docs$ -filetype documentation \.sdw$ # OpenOffice.org Writer document -filetype documentation \.odt$ # OpenOffice.org document -filetype documentation \.en$ # Files in English language -filetype documentation \.de$ # Files in German -filetype documentation \.es$ # Files in Spanish -filetype documentation \.fr$ # Files in French -filetype documentation \.it$ # Files in Italian -filetype documentation \.cz$ # Files in Czech -filetype documentation \.page$ # Mallard -filetype documentation \.page.stub$ # Mallard stub -# -# -# Images -# -filetype image \.png$ -filetype image \.jpg$ -filetype image \.jpeg$ -filetype image \.bmp$ -filetype image \.gif$ -filetype image \.xbm$ -filetype image \.eps$ -filetype image \.mng$ -filetype image \.pnm$ -filetype image \.pbm$ -filetype image \.ppm$ -filetype image \.pgm$ -filetype image \.gbr$ -filetype image \.svg$ -filetype image \.fig$ -filetype image \.tif$ -filetype image \.swf$ -filetype image \.svgz$ -filetype image \.shape$ # XML files used for shapes for instance in Kivio -filetype image \.sml$ # XML files used for shapes for instance in Kivio -filetype image \.bdf$ # vfontcap - Vector Font Capability Database (VFlib Version 2 -filetype image \.ico$ -filetype image \.dia$ # We consider .dia as images, I dont want them in unknown -# -# -# Translation files -# -filetype translation \.po$ -filetype translation \.pot$ -filetype translation \.charset$ -filetype translation \.mo$ -# -# -# User interface files -# -filetype ui \.desktop$ -filetype ui \.ui$ -filetype ui \.xpm$ -filetype ui \.xcf$ -filetype ui \.3ds$ -filetype ui \.theme$ -filetype ui \.kimap$ -filetype ui \.glade$ -filetype ui \.gtkbuilder$ -filetype ui rc$ -# -# -# Sound files -# -filetype multimedia \.mp3$ -filetype multimedia \.ogg$ -filetype multimedia \.wav$ -filetype multimedia \.au$ -filetype multimedia \.mid$ -filetype multimedia \.vorbis$ -filetype multimedia \.midi$ -filetype multimedia \.arts$ -# -# -# Packages (yes, there are people who upload packages to the repo) -# -filetype package \.tar$ -filetype package \.tar.gz$ -filetype package \.tar.bz2$ -filetype package \.tar.xz$ -filetype package \.tgz$ -filetype package \.deb$ -filetype package \.rpm$ -filetype package \.srpm$ -filetype package \.ebuild$ diff --git a/contrib/git-stats/gitdm/sample-config/xorg/gitdm.config-xserver b/contrib/git-stats/gitdm/sample-config/xorg/gitdm.config-xserver deleted file mode 100644 index 1a3526c4f..000000000 --- a/contrib/git-stats/gitdm/sample-config/xorg/gitdm.config-xserver +++ /dev/null @@ -1,23 +0,0 @@ -# -# This is a sample gitdm configuration file for X.org xserver -# - -# -# EmailAliases lets us cope with developers who use more -# than one address. -# -EmailAliases sample-config/aliases - -# -# EmailMap does the main work of mapping addresses onto -# employers. -# -EmailMap sample-config/domain-map - -# -# Use GroupMap to map a file full of addresses to the -# same employer -# -GroupMap sample-config/xorg/group-map-intel Intel -GroupMap sample-config/xorg/group-map-redhat Red Hat -GroupMap sample-config/xorg/group-map-apple Apple diff --git a/contrib/git-stats/gitdm/sample-config/xorg/group-map-apple b/contrib/git-stats/gitdm/sample-config/xorg/group-map-apple deleted file mode 100644 index 46e1f0402..000000000 --- a/contrib/git-stats/gitdm/sample-config/xorg/group-map-apple +++ /dev/null @@ -1 +0,0 @@ -jeremyhu@apple.com diff --git a/contrib/git-stats/gitdm/sample-config/xorg/group-map-intel b/contrib/git-stats/gitdm/sample-config/xorg/group-map-intel deleted file mode 100644 index 4a2a098ee..000000000 --- a/contrib/git-stats/gitdm/sample-config/xorg/group-map-intel +++ /dev/null @@ -1,4 +0,0 @@ -keithp@keithp.com -krh@bitplanet.net -jbarnes@virtuousgeek.org -chris@chris-wilson.co.uk diff --git a/contrib/git-stats/gitdm/sample-config/xorg/group-map-redhat b/contrib/git-stats/gitdm/sample-config/xorg/group-map-redhat deleted file mode 100644 index c71b3fd21..000000000 --- a/contrib/git-stats/gitdm/sample-config/xorg/group-map-redhat +++ /dev/null @@ -1 +0,0 @@ -peter.hutterer@who-t.net diff --git a/contrib/git-stats/gitdm/tests/expected-datelc b/contrib/git-stats/gitdm/tests/expected-datelc deleted file mode 100644 index f65ea9209..000000000 --- a/contrib/git-stats/gitdm/tests/expected-datelc +++ /dev/null @@ -1,2 +0,0 @@ -2009/12/03 27 27 -2009/12/15 14 41 diff --git a/contrib/git-stats/gitdm/tests/expected-results.txt b/contrib/git-stats/gitdm/tests/expected-results.txt deleted file mode 100644 index 049f8878b..000000000 --- a/contrib/git-stats/gitdm/tests/expected-results.txt +++ /dev/null @@ -1,46 +0,0 @@ -Processed 10 csets from 4 developers -4 employers found -A total of 24 lines added, 24 removed (delta 0) - -Developers with the most changesets -Martin Nordholts 6 (60.0%) -Random Joe 2 (20.0%) -Line Remover 1 (10.0%) -Punk Rocker 1 (10.0%) - -Developers with the most changed lines -Line Remover 14 (34.1%) -Random Joe 13 (31.7%) -Martin Nordholts 10 (24.4%) -Punk Rocker 1 (2.4%) - -Developers with the most lines removed -Line Remover 14 (58.3%) - -Developers with the most signoffs (total 2) -Martin Nordholts 2 (100.0%) - -Developers with the most reviews (total 0) - -Developers with the most test credits (total 0) - -Developers who gave the most tested-by credits (total 0) - -Developers with the most report credits (total 0) - -Developers who gave the most report credits (total 0) - -Top changeset contributors by employer -enselic@gmail.com 6 (60.0%) -random.joe@example.com 2 (20.0%) -line.remover@bogus.bo 1 (10.0%) -punk.rocker@example.com 1 (10.0%) - -Top lines changed by employer -line.remover@bogus.bo 14 (34.1%) -enselic@gmail.com 13 (31.7%) -random.joe@example.com 13 (31.7%) -punk.rocker@example.com 1 (2.4%) - -Employers with the most signoffs (total 2) -enselic@gmail.com 2 (100.0%) diff --git a/contrib/git-stats/gitdm/tests/gitdm-tests.py b/contrib/git-stats/gitdm/tests/gitdm-tests.py deleted file mode 100755 index a68003ead..000000000 --- a/contrib/git-stats/gitdm/tests/gitdm-tests.py +++ /dev/null @@ -1,129 +0,0 @@ -#!/usr/bin/python -# - -# -# This code is part of the LWN git data miner. -# -# Copyright 2009 Martin Nordholts -# -# This file may be distributed under the terms of the GNU General -# Public License, version 2. - -import unittest, subprocess, os - -class GitdmTests(unittest.TestCase): - - ## - # Setup test fixture. - # - def setUp(self): - self.srcdir = os.getcwd () - self.git_dir = os.path.join (self.srcdir, "tests/testrepo") - if not os.path.exists (self.git_dir): - self.fail ("'" + self.git_dir + "' didn't exist, you probably "+ - "didn't run the test with the source root as the working directory.") - - - ## - # Makes sure that the statistics collected for the test repository - # is the expected statistics. Note that the test must be run with - # the working directory as the source root and with git in the - # PATH. - # - def testResultOutputRegressionTest(self): - - # Build paths - actual_results_path = os.path.join (self.srcdir, "tests/actual-results.txt") - expected_results_path = os.path.join (self.srcdir, "tests/expected-results.txt") - - # Run actual test - self.runOutputFileRegressionTest (expected_results_path, - actual_results_path, - ["-o", actual_results_path]) - - - ## - # Does a regression test on the datelc (data line count) file - # - def testDateLineCountOutputRegressionTest(self): - - # Build paths - actual_datelc_path = os.path.join (self.srcdir, "datelc") - expected_datelc_path = os.path.join (self.srcdir, "tests/expected-datelc") - - # Run actual test - self.runOutputFileRegressionTest (expected_datelc_path, - actual_datelc_path, - ["-D"]) - - - ## - # Run a test, passing path to file with expected output, path to - # file which will countain the actual output, and arguments to - # pass to gitdm. We both make sure the file where the result will - # be put when gitdm is run does not exist beforehand, and we clean - # up after we are done. - # - def runOutputFileRegressionTest(self, expected_output_path, actual_output_path, arguments): - - # Make sure we can safely run the test - self.ensureFileDoesNotExist (actual_output_path) - - try: - # Collect statistics - self.runGitdm (arguments) - - # Make sure we got the result we expected - self.assertFilesEqual (expected_output_path, actual_output_path) - - finally: - # Remove any file we created, also if test fails - self.purgeFile (actual_output_path) - - - ## - # If passed file exists, delete it. - # - def purgeFile(self, filename): - if os.path.exists (filename): - os.remove (filename) - - - ## - # Make sure the file does not exist so we don't risk overwriting - # an important file. - # - def ensureFileDoesNotExist(self, filename): - if os.path.exists (filename): - self.fail ("The file '" + filename + "' exists, failing " - "test to avoid overwriting file.") - - - ## - # Run gitdm on the test repository with the passed arguments. - # - def runGitdm(self, arguments): - git_log_process = subprocess.Popen (["git", "--git-dir", self.git_dir, "log", "-p", "-M"], - stdout=subprocess.PIPE) - gitdm_process = subprocess.Popen (["./gitdm"] + arguments, - stdin=git_log_process.stdout) - gitdm_process.communicate () - - - ## - # Makes sure the files have the same content. - # - def assertFilesEqual(self, file1, file2): - f = open (file1, 'r') - file1_contents = f.read () - f.close () - f = open (file2, 'r') - file2_contents = f.read () - f.close () - self.assertEqual (file1_contents, file2_contents, - "The files '" + file1 + "' and '" + - file2 + "' were not equal!") - - -if __name__ == '__main__': - unittest.main () diff --git a/contrib/git-stats/gitdm/tests/testrepo/HEAD b/contrib/git-stats/gitdm/tests/testrepo/HEAD deleted file mode 100644 index cb089cd89..000000000 --- a/contrib/git-stats/gitdm/tests/testrepo/HEAD +++ /dev/null @@ -1 +0,0 @@ -ref: refs/heads/master diff --git a/contrib/git-stats/gitdm/tests/testrepo/config b/contrib/git-stats/gitdm/tests/testrepo/config deleted file mode 100644 index 96ecd4486..000000000 --- a/contrib/git-stats/gitdm/tests/testrepo/config +++ /dev/null @@ -1,6 +0,0 @@ -[core] - repositoryformatversion = 0 - filemode = true - bare = true -[gc] - pruneexpire = now diff --git a/contrib/git-stats/gitdm/tests/testrepo/info/refs b/contrib/git-stats/gitdm/tests/testrepo/info/refs deleted file mode 100644 index 84de6b61e..000000000 --- a/contrib/git-stats/gitdm/tests/testrepo/info/refs +++ /dev/null @@ -1 +0,0 @@ -2a3beb7042492ce6a0dc88ed59d04633b08b7bbc refs/heads/master diff --git a/contrib/git-stats/gitdm/tests/testrepo/objects/info/packs b/contrib/git-stats/gitdm/tests/testrepo/objects/info/packs deleted file mode 100644 index 8638101cf..000000000 --- a/contrib/git-stats/gitdm/tests/testrepo/objects/info/packs +++ /dev/null @@ -1,2 +0,0 @@ -P pack-f62fb949b32db1bccdc300fc13de20bca92b4c01.pack - diff --git a/contrib/git-stats/gitdm/tests/testrepo/objects/pack/pack-f62fb949b32db1bccdc300fc13de20bca92b4c01.idx b/contrib/git-stats/gitdm/tests/testrepo/objects/pack/pack-f62fb949b32db1bccdc300fc13de20bca92b4c01.idx deleted file mode 100644 index 09c109953..000000000 Binary files a/contrib/git-stats/gitdm/tests/testrepo/objects/pack/pack-f62fb949b32db1bccdc300fc13de20bca92b4c01.idx and /dev/null differ diff --git a/contrib/git-stats/gitdm/tests/testrepo/objects/pack/pack-f62fb949b32db1bccdc300fc13de20bca92b4c01.pack b/contrib/git-stats/gitdm/tests/testrepo/objects/pack/pack-f62fb949b32db1bccdc300fc13de20bca92b4c01.pack deleted file mode 100644 index 14ab4dbdf..000000000 Binary files a/contrib/git-stats/gitdm/tests/testrepo/objects/pack/pack-f62fb949b32db1bccdc300fc13de20bca92b4c01.pack and /dev/null differ diff --git a/contrib/git-stats/gitdm/tests/testrepo/packed-refs b/contrib/git-stats/gitdm/tests/testrepo/packed-refs deleted file mode 100644 index b62e86f86..000000000 --- a/contrib/git-stats/gitdm/tests/testrepo/packed-refs +++ /dev/null @@ -1,2 +0,0 @@ -# pack-refs with: peeled -2a3beb7042492ce6a0dc88ed59d04633b08b7bbc refs/heads/master diff --git a/contrib/git-stats/gitdm/treeplot b/contrib/git-stats/gitdm/treeplot deleted file mode 100755 index b6eedcb9d..000000000 --- a/contrib/git-stats/gitdm/treeplot +++ /dev/null @@ -1,333 +0,0 @@ -#!/usr/bin/python -# -# Create a graph of patch flow into the mainline. -# -# This code is part of the LWN git data miner. -# -# Copyright 2007-11 Eklektix, Inc. -# Copyright 2007-11 Jonathan Corbet -# -# This file may be distributed under the terms of the GNU General -# Public License, version 2. -# -import sys -from patterns import patterns - -# -# The various types of commit we understand. -# -class Commit: - def __init__(self, id, parent): - self.id = id - self.parent = parent - self.ismerge = 0 - self.treepriority = 0 -# -# Merges are special -# -class Merge (Commit): - def __init__(self, id, parent): - Commit.__init__(self, id, parent) - self.ismerge = 1 - self.internal = 1 # Two branches within a repo? - self.parents = [ parent ] - - def addparent(self, parentid): - self.parents.append(parentid) - - def addtree(self, tree): - self.tree = tree - self.internal = 0 - -# -# Trees: where the commits come from. -# -class Tree: - def __init__(self, name, url): - self.name = name - self.url = url - self.inputs = [ ] - self.commits = [ ] - - def addcommit(self, id): - self.commits.append(id) - - def addinput(self, tree): - if tree not in self.inputs: - self.inputs.append(tree) - # print '%s -> %s' % (tree.name, self.name) - -Mainline = Tree('Mainline', - 'git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git') -KnownTrees = { Mainline.url: Mainline } - -def NormalizeURL(url): - if url[:4] == 'git:': - return url - if url == '../net-2.6/': - url = 'git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6' - url = url.replace('master.kernel.org:', 'git://git.kernel.org') - if url[-18:] == 'torvalds/linux-2.6': - url += '.git' - if url[:8] == '/pub/scm': - url = 'git://git.kernel.org' + url - return url - -def LookupTree(url): - url = NormalizeURL(url) - try: - return KnownTrees[url] - except KeyError: - tree = Tree(url, url) - KnownTrees[url] = tree - return tree - -# -# We track which tree every commit belongs to. -# -CommitTrees = { } -class CTEntry: - def __init__ (self, tree, priority, path): - self.tree = tree - self.priority = priority - self.path = path - -def AddCommitTree(id, entry): -# print 'add: ', id, '[', -# for tree in entry.path: -# print tree.name, -# print ']' - try: - oldentry = CommitTrees[id] - if entry.priority < oldentry.priority: - CommitTrees[id] = entry - except KeyError: - CommitTrees[id] = entry - - -def LookupCommitTree(id): - try: - return CommitTrees[id] - except KeyError: - print 'Unfound commit %s' % (id) - return CTEntry (Mainline, 0, []) - -# -# Input handling with one-line pushback. -# -SavedLine = None -Input = sys.stdin - -def GetLine(): - global SavedLine - if SavedLine: - ret = SavedLine - SavedLine = None - return ret - return Input.readline() - -def SaveLine(line): - global SavedLine - SavedLine = line - -# -# Pull in a commit and see what it is. -# -def GetCommit(): - # - # Skip junk up to the next commit. - # - while 1: - line = GetLine() - if not line: - return None - m = patterns['commit'].match(line) - if m: - break - - # - # Look at the commit and see how many parents we have. - # - ids = m.group(1).split() - if len(ids) <= 1: - if len(CommitTrees.values()) > 0: - print 'No-Parent commit:', ids[0] - return GetCommit() - print 'Did you run git with --parents?' - print ids - sys.exit(1) - if len(ids) == 2: # Simple commit - return Commit(ids[0], ids[1]) - # - # OK, we have a merge. - # - merge = Merge(ids[0], ids[1]) - for id in ids[2:]: - merge.addparent(id) - # - # We need to figure out what kind of merge it is, so read through the - # descriptive text to the merge line. - # - while 1: - line = GetLine() - if not line: - print 'EOF looking for merge line' - return None - # - # Maybe it's an external merge? - # - m = patterns['ExtMerge'].match(line) - if m: - merge.addtree(LookupTree(m.group(3))) - return merge - # - # OK, maybe it's internal - # - if patterns['IntMerge'].match(line) or patterns['IntMerge2'].match(line): - #print 'Internal:', line[:-1] - merge.internal = 1 - return merge - m = patterns['commit'].match(line) - if m: - print 'Hit next commit (%s) looking for merge line' % (m.group(1)) - SaveLine(line) - return GetCommit() - -# -# Print out a tree and its inputs -# -def PrintTree(tree, indent = ''): - print '%s%4d %s' % (indent, len(tree.commits), tree.name) - for input in tree.inputs: - PrintTree(input, indent + ' ') - -# -# Let's try to build a data structure giving the patch flows. -# -class FlowNode: - def __init__(self, tree): - self.tree = tree - self.inputs = { } - self.commits = 0 - -def BuildFlowTree(): - rootnode = FlowNode(Mainline) - notree = Tree('[No tree]', '') - for centry in CommitTrees.values(): - path = centry.path - if not path: - path = [ notree ] - FillFlowPath(path, rootnode) - return rootnode - -def FillFlowPath(path, node): - node.commits += 1 - if len(path) == 0: - return - next, rest = path[0], path[1:] - try: - nextnode = node.inputs[next.name] - except KeyError: - nextnode = node.inputs[next.name] = FlowNode(next) - return FillFlowPath(rest, nextnode) - -def PrintFlowTree(ftree, indent = ''): - print '%s%3d %s' % (indent, ftree.commits, ftree.tree.name) - inputs = ftree.inputs.values() - inputs.sort(GVSort) - for input in inputs: - PrintFlowTree(input, indent + ' ') - -# -# Something for graphviz -# -GVHeader = '''digraph "runtree" { -graph [ label = "Patch flow into the mainline", - concentrate = true, - nodesep = 0.1, - rankdir = LR ]; -node [shape = polygon, - sides = 4, - height = 0.3 - fontsize = 8]; -''' - - -MainlineCommits = 0 - -def GVTree(ftree): - global MainlineCommits - MainlineCommits = ftree.commits - gvf = open('runtree.gv', 'w') - gvf.write(GVHeader) - inputs = ftree.inputs.values() - inputs.sort(GVSort) - for input in inputs: - GVPrintNode(gvf, input, 'Mainline') - gvf.write('}\n') - -def GVNodeName(treename): - sname = treename.split('/') - if treename.find('kernel.org') >= 0: - return '%s/%s' % (sname[-2], sname[-1]) - sep = treename.find ('://') - if sep > 0: - return treename[sep+3:] - return treename - -def GVSort(n1, n2): - return n2.commits - n1.commits - -def GVPrintNode(gvf, node, parent): - name = GVNodeName(node.tree.name) - gvf.write ('"%s" -> "%s" [taillabel = "%d", labelfontsize = 8' % (name, parent, node.commits)) - gvf.write (', arrowsize = 0.5') - if MainlineCommits/node.commits < 20: - gvf.write(', color = red') - elif MainlineCommits/node.commits < 100: - gvf.write(', color = orange'); - gvf.write(']\n') - inputs = node.inputs.values() - if inputs: - inputs.sort(GVSort) - for input in inputs: - GVPrintNode(gvf, input, name) - -# -# Main code. -# -commit = GetCommit() -ncommits = 0 -while commit: - ncommits += 1 - entry = LookupCommitTree(commit.id) - tree = entry.tree - priority = entry.priority - tree.addcommit(commit.id) - # - # For regular commits, just remember the tree involved - # - if not commit.ismerge: - AddCommitTree(commit.parent, entry) - # - # For merges we have to deal with all the parents. - # - else: - AddCommitTree(commit.parents[0], CTEntry (tree, priority, entry.path)) - if commit.internal: - for p in commit.parents[1:]: - path = entry.path + [tree] - AddCommitTree(p, CTEntry (tree, priority, entry.path)) - else: - for p in commit.parents[1:]: - path = entry.path + [commit.tree] - AddCommitTree(p, CTEntry (commit.tree, priority + 1, path)) - if commit.tree is not Mainline: - tree.addinput(commit.tree) - commit = GetCommit() - -#PrintTree(Mainline) -ftree = BuildFlowTree() -PrintFlowTree(ftree) -GVTree(ftree) -print '%d commits total, %d trees' % (MainlineCommits, len (KnownTrees.keys())) diff --git a/contrib/git-stats/gitdm/utils.py b/contrib/git-stats/gitdm/utils.py deleted file mode 100644 index 2b3be5d8c..000000000 --- a/contrib/git-stats/gitdm/utils.py +++ /dev/null @@ -1,37 +0,0 @@ -# -# Useful utilities. -# -# -# A simple class for accumulating counts or lists -# -class accumulator: - def __init__(self): - self._data = { } - - def incr(self, key, increment = 1): - try: - self._data[key] += increment - except KeyError: - self._data[key] = increment - - def get(self, key, default = None): - try: - return self._data[key] - except KeyError: - return default - - def append(self, key, item, unique = False): - if unique and self._data.has_key(key) and \ - item in self._data[key]: - return - try: - self._data[key].append(item) - except KeyError: - self._data[key] = [item] - - def keys(self): - return self._data.keys() - - def __getitem__(self, key): - return self._data[key] - diff --git a/contrib/git-stats/onie-git-stats b/contrib/git-stats/onie-git-stats deleted file mode 100755 index d799a46a4..000000000 --- a/contrib/git-stats/onie-git-stats +++ /dev/null @@ -1,94 +0,0 @@ -#!/bin/sh - -# -# Copyright 2018 Curt Brune -# All rights reserved. -# - -# Generate git repo statistics based on git commit ranges - -exe=$(basename $0) -usage() { - echo "Usage: $exe " - echo "example: $exe 2018.02..HEAD quarterly" - echo "example: $exe 2017.02..2018.02 yearly" -} - -if [ -n "$1" ] ; then - range="$1" -else - echo "Error: expecting a range in the form of a git revision range" - usage - exit 1 -fi -shift 1 - -if [ -n "$1" ] ; then - prefix="$1" -else - echo "Error: expecting output file prefix" - usage - exit 1 -fi - -# gitdm executable -if [ -z "$GITDM" ] ; then - GITDM="$(dirname $(realpath $0))/gitdm/gitdm" -fi -[ -x "$GITDM" ] || { - echo "Error: Unable to find gitdm executable" - exit 1 -} - -# gitdm configuration -if [ -z "$GITDM_CFG_DIR" ] ; then - GITDM_CFG_DIR="$(dirname $(realpath $0))/gitdm-config" -fi -[ -d "$GITDM_CFG_DIR" ] || { - echo "Error: Unable to find gitdm configuration directory" - exit 1 -} - -echo "Using gitdm exe: $GITDM" -echo "Using gitdm config directory: $GITDM_CFG_DIR" - -gitdm_cfg="/tmp/${prefix}-gitdm.cfg" -cat< $gitdm_cfg -# -# EmailAliases lets us cope with developers who use more -# than one address. -# -EmailAliases $GITDM_CFG_DIR/aliases - -# -# EmailMap does the main work of mapping addresses onto -# employers. -# -EmailMap $GITDM_CFG_DIR/domain-map - -# -# Use GroupMap to map a file full of addresses to the -# same employer -# -# GroupMap sample-config/illuminati The Illuminati -# -# -# Use FileTypeMap to map a file types to file names using regular -# regular expressions. -# -FileTypeMap $GITDM_CFG_DIR/filetypes.txt -EOF - -output_txt="/tmp/${prefix}-results.txt" -output_html="/tmp/${prefix}-results.html" - -echo "Generating stats for range: $range ..." -git log -p -M "$range" | \ - python $GITDM \ - -o "$output_txt" \ - -h "$output_html" \ - -c $gitdm_cfg - -echo "Stats available here:" -echo " $output_txt" -echo " $output_html" diff --git a/contrib/oce/build-onie.py b/contrib/oce/build-onie.py index 626829a21..b428e4f96 100755 --- a/contrib/oce/build-onie.py +++ b/contrib/oce/build-onie.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # ----------------------------------------------------------------------------- # Copyright (C) 2014-2015 Carlos Cardenas @@ -129,10 +129,10 @@ def list_all(): key=lambda t: t[0])) for key, values in sorted_dict.items(): - print key + print(key) for v in values: - print '\t{0}'.format(v) - print '\n' + print('\t{0}'.format(v)) + print('\n') def build(machine_or_vendor, dry_run=True, args='', targets=None): @@ -142,14 +142,14 @@ def build(machine_or_vendor, dry_run=True, args='', targets=None): if is_vendor(machine_or_vendor): # build everything under that vendor - print 'Building everything for vendor: {0}'.format(machine_or_vendor) + print('Building everything for vendor: {0}'.format(machine_or_vendor)) machines = VENDOR_MACHINES[machine_or_vendor] for machine in machines: build(machine, dry_run, args, targets) elif is_machine(machine_or_vendor): vendor = get_vendor(machine_or_vendor) - print 'Building {0} / {1}'.format(vendor, machine_or_vendor) + print('Building {0} / {1}'.format(vendor, machine_or_vendor)) machine_root = os.path.join(MACHINE_ROOT_PATH, vendor) add_targets = '' if targets is not None and len(targets) > 0: @@ -161,12 +161,12 @@ def build(machine_or_vendor, dry_run=True, args='', targets=None): else: cmd = 'make {0} MACHINE={1} all {2}'.\ format(args, machine_or_vendor, add_targets) - print cmd + print(cmd) if not dry_run: subprocess.check_call(cmd, shell=True) else: - print 'Invalid Target: {0}'.format(machine_or_vendor) + print('Invalid Target: {0}'.format(machine_or_vendor)) def main(): @@ -199,10 +199,10 @@ def main(): sys.exit(0) if args.build: - print 'cd {0}'.format(BUILD_CONFIG_PATH) + print('cd {0}'.format(BUILD_CONFIG_PATH)) os.chdir(BUILD_CONFIG_PATH) if 'all' in args.build: - for vendor in VENDOR_MACHINES.keys(): + for vendor in list(VENDOR_MACHINES.keys()): build(vendor, args.dry_run, args.make_args, args.target) else: for b in args.build: diff --git a/contrib/oce/eyes.py b/contrib/oce/eyes.py index 08856ce9a..0e05aef5c 100755 --- a/contrib/oce/eyes.py +++ b/contrib/oce/eyes.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # ----------------------------------------------------------------------------- # Copyright (C) 2015-2016 Carlos Cardenas @@ -8,7 +8,7 @@ # ----------------------------------------------------------------------------- -from cStringIO import StringIO +from io import StringIO import logging import os import os.path @@ -324,7 +324,7 @@ def validate_eyes_url(): def validate_options(options): # check all keys in args.option to ensure they are supported # while checking, type convert - for key, value in options.iteritems(): + for key, value in options.items(): if key in OPTIONS.keys(): options[key] = OPTIONS[key](value) else: diff --git a/contrib/oce/modules/dnsmasq.py b/contrib/oce/modules/dnsmasq.py index b31fd2e01..d7520d1c3 100644 --- a/contrib/oce/modules/dnsmasq.py +++ b/contrib/oce/modules/dnsmasq.py @@ -1,5 +1,5 @@ -import ipaddr +import ipaddress DEFAULT_LEASE_TIME = 600 DEFAULT_MAX_LEASE_TIME = 7200 @@ -89,12 +89,12 @@ def add_subnet(subnets, subnet_cidr_str, gateway_str=None): value = {} - subnet = ipaddr.IPv4Network(subnet_cidr_str) - value['network'] = subnet.network + subnet = ipaddress.IPv4Network(subnet_cidr_str, strict=False) + value['network'] = subnet.network_address value['netmask'] = subnet.netmask - value['broadcast'] = subnet.broadcast + value['broadcast'] = subnet.broadcast_address if gateway_str is not None and gateway_str != '': - gateway = ipaddr.IPv4Address(gateway_str) + gateway = ipaddress.IPv4Address(gateway_str) value['gateway'] = gateway subnets.append(value) @@ -132,14 +132,14 @@ def build_config(output, test_args): hosts_filename = os.path.join(test_args['test_dir'], DEFAULT_HOSTS_FILENAME) - temp = ipaddr.IPv4Network(test_args['ip_cidr']) - values['subnet_cidr'] = '{0}/{1}'.format(temp.network, temp.prefixlen) + temp = ipaddress.IPv4Network(test_args['ip_cidr'], strict=False) + values['subnet_cidr'] = '{0}/{1}'.format(temp.network_address, temp.prefixlen) gateway_addr = None if 'dhcp_gateway' in test_args: gateway_addr = test_args['dhcp_gateway'] if 'dhcp_next_server' in test_args: - next_server = ipaddr.IPv4Address(test_args['dhcp_next_server']) + next_server = ipaddress.IPv4Address(test_args['dhcp_next_server']) values['dhcp_next_server'] = next_server if 'enable_dns' in test_args: diff --git a/contrib/oce/modules/iscdhcp.py b/contrib/oce/modules/iscdhcp.py index 8559c9be0..ab819a851 100644 --- a/contrib/oce/modules/iscdhcp.py +++ b/contrib/oce/modules/iscdhcp.py @@ -1,5 +1,5 @@ -import ipaddr +import ipaddress DEFAULT_LEASE_TIME = 600 DEFAULT_MAX_LEASE_TIME = 7200 @@ -111,15 +111,15 @@ class "onie-vendor-classes" { def add_subnet(subnets, subnet_cidr_str, gateway_str=None, next_server_str=None): value = {} - subnet = ipaddr.IPv4Network(subnet_cidr_str) - value['network'] = subnet.network + subnet = ipaddress.IPv4Network(subnet_cidr_str, strict=False) + value['network'] = subnet.network_address value['netmask'] = subnet.netmask - value['broadcast'] = subnet.broadcast + value['broadcast'] = subnet.broadcast_address if gateway_str is not None and gateway_str != '': - gateway = ipaddr.IPv4Address(gateway_str) + gateway = ipaddress.IPv4Address(gateway_str) value['gateway'] = gateway if next_server_str is not None and next_server_str != '': - next_server = ipaddr.IPv4Address(next_server_str) + next_server = ipaddress.IPv4Address(next_server_str) value['next_server'] = next_server subnets.append(value) diff --git a/contrib/oce/test-onie.py b/contrib/oce/test-onie.py index 7252af066..750aa46dc 100755 --- a/contrib/oce/test-onie.py +++ b/contrib/oce/test-onie.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # ----------------------------------------------------------------------------- # Copyright (C) 2014-2016 Carlos Cardenas @@ -107,19 +107,19 @@ def validate_mac_address(mac_address_str): def validate_ip_cidr(ip_cidr_str): try: - import ipaddr - return ipaddr.IPv4Network(ip_cidr_str) is not None + import ipaddress + return ipaddress.IPv4Network(ip_cidr_str, strict=False) is not None except ImportError: - logger.critical('ipaddr module is not in path') + logger.critical('ipaddress module is not in path') return False - except ipaddr.AddressValueError: + except ipaddress.AddressValueError: return False def validate_options(options): # check all keys in args.option to ensure they are supported # while checking, type convert - for key, value in options.iteritems(): + for key, value in options.items(): if key in OPTIONS.keys(): options[key] = OPTIONS[key](value) else: @@ -186,7 +186,7 @@ def list_tests(): tests = TEST_DEFINE['tests'] sorted_keys = sorted(tests.keys(), key=lambda k: int(k)) for k in sorted_keys: - print 'Test {0} => {1}'.format(k, tests[k]['name']) + print('Test {0} => {1}'.format(k, tests[k]['name'])) def test_case_file_name(test_args): @@ -197,7 +197,7 @@ def test_case_file_name(test_args): ''' # we need to get the name template and return the new name # return None if not required - s_name = map(lambda x: x.strip(), test_args['test']['name'].split('-')) + s_name = list(map(lambda x: x.strip(), test_args['test']['name'].split('-'))) if s_name[-1] in TEST_DEFINE['names']: from jinja2 import Template template = Template(TEST_DEFINE['names'][s_name[-1]]) @@ -274,7 +274,7 @@ def test_case_file_name(test_args): def validate_network_info(test_args): - import ipaddr + import ipaddress import netifaces import socket @@ -302,22 +302,24 @@ def validate_network_info(test_args): # Get first INET address inet = net_addrs[netifaces.AF_INET][0] - ipv4_network = ipaddr.IPv4Network('{0[addr]}/{0[netmask]}'.format(inet)) - dut_address = ipaddr.IPv4Address(test_args['ip_address']) - dut_cidr = ipaddr.IPv4Network(test_args['ip_cidr']) + ipv4_network = ipaddress.IPv4Network('{0[addr]}/{0[netmask]}'.format(inet), + strict=False) + dut_address = ipaddress.IPv4Address(test_args['ip_address']) + dut_cidr = ipaddress.IPv4Network(test_args['ip_cidr'], strict=False) test_args['host_ipv4_addr'] = inet['addr'] test_args['host_local_name'] = socket.gethostname() # Check dut_address - if ipv4_network.Contains(dut_address) is False: + if (dut_address in ipv4_network) is False: logger.critical('Interface {0} cannot support DUT address {1}'. format(test_args['interface'], dut_address)) sys.exit(-3) # Check dut_cidr - temp_cidr = ipaddr.IPv4Network('{0}/{1}'.format( - dut_address, dut_cidr.prefixlen)) - if ipv4_network.Contains(temp_cidr) is False: + temp_cidr = ipaddress.IPv4Network('{0}/{1}'.format( + dut_address, dut_cidr.prefixlen), + strict=False) + if temp_cidr.subnet_of(ipv4_network) is False: logger.critical('Interface {0} cannot support DUT cidr {1}'. format(test_args['interface'], test_args['ip_cidr'])) sys.exit(-3) @@ -427,7 +429,7 @@ def prepare_test_case(test_args): def configure_test(args): import shutil import stat - import ipaddr + import ipaddress test = TEST_DEFINE['tests'][str(args.test)] out = 'Configuring for Test {0} - {1[name]}'.format(args.test, test) logger.info(out) @@ -435,11 +437,11 @@ def configure_test(args): # update ip_cidr and mac_address, CLI args take precendence if 'ip_cidr' in DUT_CONFIG: - ip_address = ipaddr.IPv4Network(DUT_CONFIG['ip_cidr']) + ip_address = ipaddress.IPv4Interface(DUT_CONFIG['ip_cidr']) test_args['ip_cidr'] = DUT_CONFIG['ip_cidr'] if args.ip_cidr: - ip_address = ipaddr.IPv4Network(args.ip_cidr) + ip_address = ipaddress.IPv4Interface(args.ip_cidr) test_args['ip_cidr'] = args.ip_cidr if 'mac_address' in DUT_CONFIG: @@ -713,18 +715,18 @@ def main(): running_procs[svc] = proc # wait on user input try: - raw_input('\n\nPress enter to stop all services\n\n') + input('\n\nPress enter to stop all services\n\n') except: pass - for svc, proc in running_procs.iteritems(): + for svc, proc in running_procs.items(): logger.info('Sending SIGTERM to {0}'.format(svc)) child_procs = proc.children(recursive=True) for p in child_procs: psutil.Popen('sudo kill -9 {0}'.format(p.pid), shell=True) proc.terminate() - for svc, proc in running_procs.iteritems(): + for svc, proc in running_procs.items(): logger.info('Waiting for {0} to cleanup'.format(svc)) proc.wait() diff --git a/contrib/onie-server/dhcp-server.py b/contrib/onie-server/dhcp-server.py index 723e2b617..5d022ec61 100644 --- a/contrib/onie-server/dhcp-server.py +++ b/contrib/onie-server/dhcp-server.py @@ -25,7 +25,7 @@ def decimalIPToDotted(ip): while (decimal > 0): octet,ip = divmod(ip,decimal) octets.append(str(octet)) - decimal = decimal/256 + decimal = decimal//256 return '.'.join(octets) # Init global variables @@ -128,33 +128,33 @@ def parseoptions(options_in_hex): options = {} while (options_in_hex): - option = int(options_in_hex[0:2], 16) + option = int(options_in_hex[0:2].decode('latin-1'), 16) # END if (option == 255): # print "END OPTIONs" return options - length = int(options_in_hex[2:4], 16) + length = int(options_in_hex[2:4].decode('latin-1'), 16) last_character = (length * 2) + 4 value = options_in_hex[4:last_character] options_in_hex = options_in_hex[last_character:] # print "OPTION %s, LENGTH %s, VALUE %s" % (option, length, value) if (option == 53): - options['type'] = int(value, 16) + options['type'] = int(value.decode('latin-1'), 16) # print "TYPE: %s" % (options['type']) elif (option == 1): - options['subnet_mask'] = int(value, 16) + options['subnet_mask'] = int(value.decode('latin-1'), 16) # print "MASK: %s" % (options['subnet_mask']) elif (option == 50): - options['requested_ip'] = decimalIPToDotted(int(value, 16)) + options['requested_ip'] = decimalIPToDotted(int(value.decode('latin-1'), 16)) # print "REQUEST_IP: %s" % (options['requested_ip']) elif (option == 61): id_type = value[:2] id_mac = value[2:] - options['client_id_type'] = int(id_type, 16) - options['client_id_mac'] = int(id_mac, 16) + options['client_id_type'] = int(id_type.decode('latin-1'), 16) + options['client_id_mac'] = int(id_mac.decode('latin-1'), 16) # Some option that we haven't implemented yet else: @@ -175,7 +175,7 @@ def reqparse(s, message): #handles either DHCPDiscover or DHCPRequest # Some clients want the reply broadcast to them but most will set this # flag to 0x0000 which means they want you to unicast it to them. broadcast_reply = False - flags = int(messagesplit[6], 16) + flags = int(messagesplit[6].decode('latin-1'), 16) if (flags == 32768): broadcast_reply = True @@ -195,65 +195,65 @@ def reqparse(s, message): #handles either DHCPDiscover or DHCPRequest lease = get_lease(client_mac) sys.stderr.write("RX Discover\n") sys.stderr.write("TX Offer %s\n" % (lease)) - data='\x02\x01\x06\x00' + data=b'\x02\x01\x06\x00' # XID data+=binascii.unhexlify(messagesplit[4]) # SECS - data+='\x00\x04' + data+=b'\x00\x04' # FLAGS if (broadcast_reply): - data+='\x80\x00' + data+=b'\x80\x00' else: - data+='\x00\x00' + data+=b'\x00\x00' # Address for client - data+='\x00'*4+socket.inet_aton(lease) + data+=b'\x00'*4+socket.inet_aton(lease) # Server IP data+=socket.inet_aton(server_host) # Gateway IP? - data+='\x00'*4 + data+=b'\x00'*4 # Client MAC Address data+=binascii.unhexlify(client_mac) # 10 octets of 0s - data+='\x00'*10 + data+=b'\x00'*10 # 192 octets of 0s for BOOTP legacy - data+='\x00'*192 + data+=b'\x00'*192 # Magic Cookie - data+='\x63\x82\x53\x63' + data+=b'\x63\x82\x53\x63' # DHCP Options... # 53 = DHCP Offer - data+='\x35\x01\x02' + data+=b'\x35\x01\x02' # 54 = DHCP Server - data+='\x36\x04'+socket.inet_aton(server_host) + data+=b'\x36\x04'+socket.inet_aton(server_host) # 51 = Lease Time - data+='\x33\x04'+binascii.unhexlify(hex(leasetime)[2:].rjust(8,'0')) + data+=b'\x33\x04'+binascii.unhexlify(hex(leasetime)[2:].rjust(8,'0')) # 1 = Subnet Mask - data+='\x01\x04'+socket.inet_aton(subnet_mask) + data+=b'\x01\x04'+socket.inet_aton(subnet_mask) # 28 = Broadcast Address - data+='\x1c\x04'+socket.inet_aton(broadcast) + data+=b'\x1c\x04'+socket.inet_aton(broadcast) # 3 = Router - data+='\x03\x04'+socket.inet_aton(gw) + data+=b'\x03\x04'+socket.inet_aton(gw) # 6 = DNS Server - data+='\x06\x04'+socket.inet_aton(dnsserver) + data+=b'\x06\x04'+socket.inet_aton(dnsserver) # End - data+='\xff' + data+=b'\xff' # DHCP Request elif (options['type'] == 3 and 'requested_ip' in options): @@ -263,47 +263,47 @@ def reqparse(s, message): #handles either DHCPDiscover or DHCPRequest sys.stderr.write("RX Request %s, lease %s\n" % (options['requested_ip'], lease)) sys.stderr.write("TX Ack\n\n") - data='\x02\x01\x06\x00' + data=b'\x02\x01\x06\x00' data+=binascii.unhexlify(messagesplit[4]) # XID - data+='\x00\x00'# SECS + data+=b'\x00\x00'# SECS # FLAGS if (broadcast_reply): - data+='\x80\x00' + data+=b'\x80\x00' else: - data+='\x00\x00' + data+=b'\x00\x00' # Client IP - data+='\x00'*4 + data+=b'\x00'*4 # Your (Client) IP data+=binascii.unhexlify(messagesplit[15][messagesplit[15].\ - find('3204')+4:messagesplit[15].\ - find('3204')+12]) - data+=socket.inet_aton(server_host)+'\x00'*4 - data+=binascii.unhexlify(client_mac)+'\x00'*202 + find(b'3204')+4:messagesplit[15].\ + find(b'3204')+12]) + data+=socket.inet_aton(server_host)+b'\x00'*4 + data+=binascii.unhexlify(client_mac)+b'\x00'*202 # Magic Cookie - data+='\x63\x82\x53\x63' + data+=b'\x63\x82\x53\x63' # DHCP Options... # 53 = DHCP Offer - data+='\x35\x01\05' + data+=b'\x35\x01\05' # 54 = DHCP Server - data+='\x36\x04'+socket.inet_aton(server_host) + data+=b'\x36\x04'+socket.inet_aton(server_host) # 1 = Subnet Mask - data+='\x01\x04'+socket.inet_aton(subnet_mask) + data+=b'\x01\x04'+socket.inet_aton(subnet_mask) # 3 = Router - data+='\x03\x04'+socket.inet_aton(server_host) + data+=b'\x03\x04'+socket.inet_aton(server_host) # 51 = Lease Time - data+='\x33\x04'+binascii.unhexlify(hex(leasetime)[2:].rjust(8,'0')) + data+=b'\x33\x04'+binascii.unhexlify(hex(leasetime)[2:].rjust(8,'0')) # End - data+='\xff' + data+=b'\xff' if (data): if (broadcast_reply): @@ -326,7 +326,7 @@ def reqparse(s, message): #handles either DHCPDiscover or DHCPRequest client_mac[6:8], client_mac[8:10], client_mac[10:12]) - print "arp -s %s %s %s" % (lease, client_mac_pretty, gw) + print("arp -s %s %s %s" % (lease, client_mac_pretty, gw)) subprocess.Popen(["arp", "-s", lease, client_mac_pretty, gw], stdout=subprocess.PIPE, stderr=subprocess.PIPE, @@ -340,7 +340,7 @@ def reqparse(s, message): #handles either DHCPDiscover or DHCPRequest try: (message, address) = rxs.recvfrom(8192) # only serve if a dhcp request - if not message.startswith('\x01') and not address[0] == '0.0.0.0': + if not message.startswith(b'\x01') and not address[0] == '0.0.0.0': continue reqparse(rxs, message) release() diff --git a/contrib/onie-server/onie-server.py b/contrib/onie-server/onie-server.py index a642f1ca4..59528436f 100644 --- a/contrib/onie-server/onie-server.py +++ b/contrib/onie-server/onie-server.py @@ -20,7 +20,7 @@ import select import sys from threading import Thread -from Queue import Queue, Empty +from queue import Queue, Empty from shutil import copyfile from subprocess import check_output @@ -33,7 +33,7 @@ def clearScreen(): return def pauseUntilEnter(msg): - raw_input(msg) + input(msg) return def streamWatcher(identifier, stream): @@ -54,24 +54,24 @@ def printer(): break else: identifier, line = item - print identifier + ':', line.rstrip() + print(identifier + ':', line.rstrip()) # Make sure there is an onie-installer image in the onie-server directory. clearScreen() onie = "onie-installer" if (not os.path.exists(onie)): - print "We do not have an onie-installer image. Please place an " \ + print("We do not have an onie-installer image. Please place an " \ "onie-installer binary for the OS you wish to install, in the " \ "same directory as this script. You should name the image " \ - "'onie-installer'\n" + "'onie-installer'\n") exit() # Figure out what interfaces we have and their IP addresses. If we have two # interfaces (ideally we will) then ask which interface will be connected to # the bare-metal switch and which will be used for Internet access -print "We need to determine which of the interfaces on your laptop " \ +print("We need to determine which of the interfaces on your laptop " \ "is connected to the Internet and which is connected to the switch " \ - "you want to boot." + "you want to boot.") inside_ip = False outside_ip = False @@ -85,7 +85,7 @@ def platform_get_ipaddrs(): Default Gateway . . . . . . . . . : 10.0.1.1 ''' ipaddrs = [] - output = check_output(['ipconfig']) + output = check_output(['ipconfig'], universal_newlines=True) for line in output.split('\n'): result = re.search('IPv4 Address.*?(\d+\.\d+\.\d+\.\d+)', line) if (result): @@ -124,9 +124,9 @@ def platform_get_ipaddrs(): # prefer Linux ip tool and fallback to ifconfig for Mac and Linux # distros that lack ip tool try: - output = check_output(['ip', 'addr', 'show']) + output = check_output(['ip', 'addr', 'show'], universal_newlines=True) except OSError: - output = check_output(['ifconfig']) + output = check_output(['ifconfig'], universal_newlines=True) for line in output.split('\n'): result = re.search('inet (addr:)?(\d+\.\d+\.\d+\.\d+)', line) if (result): @@ -142,14 +142,14 @@ def get_addresses(): return addresses for ip in get_addresses(): - print "\nWhat type of interface is %s?" % ip - print "1: This interface is connected to the Internet" - print "2: This interface is connected to my bare-metal switch" - print "3: Neither...ignore it" + print("\nWhat type of interface is %s?" % ip) + print("1: This interface is connected to the Internet") + print("2: This interface is connected to my bare-metal switch") + print("3: Neither...ignore it") int_type = False while (not int_type): - int_type = raw_input('') + int_type = input('') if (int_type): int_type = int(int_type) @@ -157,13 +157,13 @@ def get_addresses(): outside_ip = True elif (int_type == 2): inside_ip = ip - mask = raw_input('\nSubnet Mask [255.255.255.0]: ') + mask = input('\nSubnet Mask [255.255.255.0]: ') if (not mask): mask = "255.255.255.0" elif (int_type == 3): pass else: - print "ERROR: '%s' is not a valid option" % int_type + print("ERROR: '%s' is not a valid option" % int_type) int_type = False clearScreen() @@ -172,11 +172,11 @@ def get_addresses(): # interface connecting to the switch so prompt them to let them enter it # manually. if (not inside_ip): - print "Hmmm, we couldn't find the IP address of the interface that is " \ - "connected to your bare-metal switch. Please enter it manually:\n" - inside_ip = raw_input("IP Address: ") + print("Hmmm, we couldn't find the IP address of the interface that is " \ + "connected to your bare-metal switch. Please enter it manually:\n") + inside_ip = input("IP Address: ") if (inside_ip): - mask = raw_input('\nSubnet Mask [255.255.255.0]: ') + mask = input('\nSubnet Mask [255.255.255.0]: ') clearScreen() if (not mask): mask = "255.255.255.0" @@ -187,30 +187,30 @@ def get_addresses(): exit() if (not outside_ip): - print "Hmmm, we couldn't find the IP address of the interface that is " \ + print("Hmmm, we couldn't find the IP address of the interface that is " \ "connected to the Internet. Please enter it manually or just " \ - "press ENTER if you don't have one.\n" - outside_ip = raw_input("IP Address: ") + "press ENTER if you don't have one.\n") + outside_ip = input("IP Address: ") clearScreen() # See if we can ping to the outside world. This isn't critical but if it fails # then print a message explaining that apt commands will fail. if (not outside_ip): - print "You do not have an interface that is connected to the Internet. " \ + print("You do not have an interface that is connected to the Internet. " \ "This isn't a huge deal, just be aware that your switch will not " \ - "have Internet connectivity to do things such as 'apt-get'.\n" + "have Internet connectivity to do things such as 'apt-get'.\n") pauseUntilEnter("Press ENTER to continue\n") clearScreen() # Start a DHCP server that listens on the INSIDE interface. -print "Starting the DHCP server, Web server and Proxy server...\n" -dhcp_proc = subprocess.Popen(["python", "dhcp-server.py", inside_ip, mask], +print("Starting the DHCP server, Web server and Proxy server...\n") +dhcp_proc = subprocess.Popen(["python3", "dhcp-server.py", inside_ip, mask], stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=False) # Start a web server that listens on the INSIDE interface. -web_proc = subprocess.Popen(["python", "web-server.py", inside_ip], +web_proc = subprocess.Popen(["python3", "web-server.py", inside_ip], stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=False) @@ -218,16 +218,16 @@ def get_addresses(): # If we have an OUTSIDE interface then start a proxy server that listens on the # INSIDE interface. if (outside_ip): - proxy_proc = subprocess.Popen(["python", "proxy-server.py", inside_ip], + proxy_proc = subprocess.Popen(["python3", "proxy-server.py", inside_ip], stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=False) else: proxy_proc = False -print "The DHCP, Web, and Proxy servers are all running.\nWhen you have " \ +print("The DHCP, Web, and Proxy servers are all running.\nWhen you have " \ "finished installing the OS on your switch press ENTER to shut down " \ - "the DHCP, Web, and Proxy servers.\n" + "the DHCP, Web, and Proxy servers.\n") # Now print the STDOUT and STDERR from all three servers if (dhcp_proc): diff --git a/contrib/onie-server/proxy-server.py b/contrib/onie-server/proxy-server.py index d6104339e..99982a20f 100644 --- a/contrib/onie-server/proxy-server.py +++ b/contrib/onie-server/proxy-server.py @@ -1,7 +1,7 @@ -# -*- coding: cp1252 -*- +# -*- coding: utf-8 -*- # # -#Copyright (c) <2009> +#Copyright (c) <2009> # #Permission is hereby granted, free of charge, to any person #obtaining a copy of this software and associated documentation @@ -25,15 +25,15 @@ #OTHER DEALINGS IN THE SOFTWARE. """\ -Copyright (c) <2009> +Copyright (c) <2009> ************************************** *** Python Proxy - A Fast HTTP proxy *** ************************************** -Neste momento este proxy é um Elie Proxy. +Neste momento este proxy é um Elie Proxy. -Suporta os métodos HTTP: +Suporta os métodos HTTP: - OPTIONS; - GET; - HEAD; @@ -44,44 +44,44 @@ - CONENCT. Suporta: - - Conexões dos cliente em IPv4 ou IPv6; - - Conexões ao alvo em IPv4 e IPv6; - - Conexões todo o tipo de transmissão de dados TCP (CONNECT tunneling), - p.e. ligações SSL, como é o caso do HTTPS. + - Conexões dos cliente em IPv4 ou IPv6; + - Conexões ao alvo em IPv4 e IPv6; + - Conexões todo o tipo de transmissão de dados TCP (CONNECT tunneling), + p.e. ligações SSL, como é o caso do HTTPS. A fazer: - - Verificar se o input vindo do cliente está correcto; - - Enviar os devidos HTTP erros se não, ou simplesmente quebrar a ligação; + - Verificar se o input vindo do cliente está correcto; + - Enviar os devidos HTTP erros se não, ou simplesmente quebrar a ligação; - Criar um gestor de erros; - Criar ficheiro log de erros; - - Colocar excepções nos sítios onde é previsível a ocorrência de erros, + - Colocar excepções nos sítios onde é previsível a ocorrência de erros, p.e.sockets e ficheiros; - Rever tudo e melhorar a estrutura do programar e colocar nomes adequados nas - variáveis e métodos; + variáveis e métodos; - Comentar o programa decentemente; - Doc Strings. Funcionalidades futuras: - - Adiconar a funcionalidade de proxy anónimo e transparente; + - Adiconar a funcionalidade de proxy anónimo e transparente; - Suportar FTP?. -(!) Atenção o que se segue só tem efeito em conexões não CONNECT, para estas o - proxy é sempre Elite. +(!) Atenção o que se segue só tem efeito em conexões não CONNECT, para estas o + proxy é sempre Elite. -Qual a diferença entre um proxy Elite, Anónimo e Transparente? - - Um proxy elite é totalmente anónimo, o servidor que o recebe não consegue ter - conhecimento da existência do proxy e não recebe o endereço IP do cliente; - - Quando é usado um proxy anónimo o servidor sabe que o cliente está a usar um - proxy mas não sabe o endereço IP do cliente; - É enviado o cabeçalho HTTP "Proxy-agent". - - Um proxy transparente fornece ao servidor o IP do cliente e um informação que - se está a usar um proxy. - São enviados os cabeçalhos HTTP "Proxy-agent" e "HTTP_X_FORWARDED_FOR". +Qual a diferença entre um proxy Elite, Anónimo e Transparente? + - Um proxy elite é totalmente anónimo, o servidor que o recebe não consegue ter + conhecimento da existência do proxy e não recebe o endereço IP do cliente; + - Quando é usado um proxy anónimo o servidor sabe que o cliente está a usar um + proxy mas não sabe o endereço IP do cliente; + É enviado o cabeçalho HTTP "Proxy-agent". + - Um proxy transparente fornece ao servidor o IP do cliente e um informação que + se está a usar um proxy. + São enviados os cabeçalhos HTTP "Proxy-agent" e "HTTP_X_FORWARDED_FOR". """ -import socket, thread, select, sys +import socket, _thread, select, sys __version__ = '0.1.0 Draft 1' BUFLEN = 8192 @@ -91,7 +91,7 @@ class ConnectionHandler: def __init__(self, connection, address, timeout): self.client = connection - self.client_buffer = '' + self.client_buffer = b'' self.timeout = timeout self.method, self.path, self.protocol = self.get_base_header() if self.method=='CONNECT': @@ -105,20 +105,20 @@ def __init__(self, connection, address, timeout): def get_base_header(self): while 1: self.client_buffer += self.client.recv(BUFLEN) - end = self.client_buffer.find('\n') + end = self.client_buffer.find(b'\n') if end!=-1: break - print '%s'%self.client_buffer[:end]#debug - data = (self.client_buffer[:end+1]).split() + print('%s'%self.client_buffer[:end].decode('latin-1'))#debug + data = (self.client_buffer[:end+1]).decode('latin-1').split() self.client_buffer = self.client_buffer[end+1:] return data def method_CONNECT(self): self._connect_target(self.path) - self.client.send(HTTPVER+' 200 Connection established\n'+ - 'Proxy-agent: %s\n\n'%VERSION) - self.client_buffer = '' - self._read_write() + self.client.send((HTTPVER+' 200 Connection established\n'+ + 'Proxy-agent: %s\n\n'%VERSION).encode('latin-1')) + self.client_buffer = b'' + self._read_write() def method_others(self): self.path = self.path[7:] @@ -126,9 +126,9 @@ def method_others(self): host = self.path[:i] path = self.path[i:] self._connect_target(host) - self.target.send('%s %s %s\n'%(self.method, path, self.protocol)+ + self.target.send(('%s %s %s\n'%(self.method, path, self.protocol)).encode('latin-1')+ self.client_buffer) - self.client_buffer = '' + self.client_buffer = b'' self._read_write() def _connect_target(self, host): @@ -143,7 +143,7 @@ def _connect_target(self, host): self.target.connect(address) def _read_write(self): - time_out_max = self.timeout/3 + time_out_max = self.timeout//3 socs = [self.client, self.target] count = 0 while 1: @@ -172,10 +172,10 @@ def start_server(host='localhost', port=8080, IPv6=False, timeout=60, soc_type=socket.AF_INET soc = socket.socket(soc_type) soc.bind((host, port)) - print "Serving on %s:%d."%(host, port)#debug + print("Serving on %s:%d."%(host, port))#debug soc.listen(0) while 1: - thread.start_new_thread(handler, soc.accept()+(timeout,)) + _thread.start_new_thread(handler, soc.accept()+(timeout,)) if __name__ == '__main__': if (len(sys.argv) <= 1): diff --git a/contrib/onie-server/web-server.py b/contrib/onie-server/web-server.py index 21d92caa3..ab43c5231 100644 --- a/contrib/onie-server/web-server.py +++ b/contrib/onie-server/web-server.py @@ -3,8 +3,8 @@ # # SPDX-License-Identifier: GPL-2.0 -import SimpleHTTPServer -import SocketServer +import http.server +import socketserver import sys if (len(sys.argv) <= 1): @@ -14,10 +14,10 @@ inside_ip = sys.argv[1] web_port = 80 -Handler = SimpleHTTPServer.SimpleHTTPRequestHandler +Handler = http.server.SimpleHTTPRequestHandler try: - httpd = SocketServer.TCPServer((inside_ip, web_port), Handler) + httpd = socketserver.TCPServer((inside_ip, web_port), Handler) except: sys.stderr.write("We were unable to start the web server. Normally when " \ "this happens it is because there is some other process " \ diff --git a/emulation/ci-boot-test.sh b/emulation/ci-boot-test.sh new file mode 100755 index 000000000..c247e4a58 --- /dev/null +++ b/emulation/ci-boot-test.sh @@ -0,0 +1,228 @@ +#!/bin/bash + +# Copyright (C) 2026 Brad House +# +# SPDX-License-Identifier: GPL-2.0 + +# +# CI boot-validation harness for the kvm_x86_64 ONIE recovery image. +# +# Boots the recovery ISO headlessly under QEMU + OVMF (UEFI), captures the +# serial console, and asserts that ONIE boots PAST GRUB INTO THE OS. ONIE +# routes GRUB, the kernel and userspace all to ttyS0, so a serial capture is +# sufficient -- no graphical/OCR interaction is needed. +# +# PASS = all boot milestones observed AND no kernel panic. +# FAIL = a milestone is missing or the kernel panicked (e.g. init died). +# +# Two modes (BOOT_MODE): +# relaxed (default) Secure-Boot-RELAXED: plain OVMF varstore, no keys +# enrolled. shim still chainloads grub->kernel, so it validates +# "does it boot" independent of the SB signature chain. Boots on +# the default 'pc' machine (ONIE's onie-vm.sh reference machine). +# secureboot Secure-Boot-ENFORCED: enrolls the demonstration PK/KEK/db from +# KEYS_DIR into an OVMF varstore (virt-fw-vars), boots the secboot +# OVMF firmware on 'q35,smm=on' with the flash secure flag, and +# asserts ONIE boots -- i.e. the shim/grub/kernel signing chain +# verifies under enforcement. Also runs a NEGATIVE control with +# the db omitted, which MUST be rejected (proves SB is enforcing, +# not merely permissive). +# +# Usage: ci-boot-test.sh [timeout_secs] +# Env: SERIAL_LOG= serial log path (default ./onie-boot-serial.log) +# BOOT_MODE=relaxed|secureboot (default relaxed) +# KEYS_DIR=

encryption/machines/kvm_x86_64/keys (secureboot) +# +# Requires on the host: qemu-system-x86_64, ovmf (apt: qemu-system-x86 ovmf). +# secureboot mode additionally needs virt-fw-vars (apt: python3-virt-firmware). +# On GitHub Actions, add the kvm udev rule first so /dev/kvm is usable; QEMU +# falls back to TCG automatically via accel=kvm:tcg if KVM is unavailable. + +set -uo pipefail + +ISO="${1:?usage: ci-boot-test.sh [timeout_secs]}" +TIMEOUT="${2:-300}" +SERIAL_LOG="${SERIAL_LOG:-onie-boot-serial.log}" +BOOT_MODE="${BOOT_MODE:-relaxed}" + +# Terminal-state markers run_qemu polls for (to stop QEMU as soon as the outcome +# is decided instead of waiting out the timeout): +# READY_BOOT - a successful boot has reached the ONIE console/discovery prompt. +# READY_NEG - the SB negative control has resolved: either rejected (expected) +# or, unexpectedly, reached GRUB/ONIE (caught by the assertions). +READY_BOOT='Please press Enter to activate this console|discover: (ONIE|Rescue)|Starting ONIE Service Discovery' +READY_NEG='Security Violation|Access Denied|verification failed|GNU GRUB|ONIE: (OS Install|Rescue) Mode' + +[ -r "$ISO" ] || { echo "ERROR: ISO not readable: $ISO" >&2; exit 2; } + +# A fixed owner GUID for the enrolled demo keys -- deterministic on purpose so +# runs are reproducible; the value is immaterial for boot verification. +SB_OWNER_GUID="a9b1c2d3-0011-4caf-8bad-f00d0c1e0001" + +# --- locate OVMF firmware (Ubuntu 24.04 dropped the 2MB files -> probe _4M first) --- +OVMF_CODE=""; OVMF_CODE_SB=""; OVMF_VARS_SRC="" +for c in /usr/share/OVMF/OVMF_CODE_4M.fd /usr/share/OVMF/OVMF_CODE.fd \ + /usr/share/edk2/ovmf/OVMF_CODE.fd; do + [ -f "$c" ] && OVMF_CODE="$c" && break +done +for c in /usr/share/OVMF/OVMF_CODE_4M.secboot.fd /usr/share/OVMF/OVMF_CODE.secboot.fd \ + /usr/share/edk2/ovmf/OVMF_CODE.secboot.fd; do + [ -f "$c" ] && OVMF_CODE_SB="$c" && break +done +for v in /usr/share/OVMF/OVMF_VARS_4M.fd /usr/share/OVMF/OVMF_VARS.fd \ + /usr/share/edk2/ovmf/OVMF_VARS.fd; do + [ -f "$v" ] && OVMF_VARS_SRC="$v" && break +done +[ -n "$OVMF_CODE" ] && [ -n "$OVMF_VARS_SRC" ] || { + echo "ERROR: OVMF firmware not found (apt install ovmf)" >&2; exit 2; } + +WORK="$(mktemp -d)" +trap 'rm -rf "$WORK"' EXIT + +# --- boot QEMU headless, serial(ttyS0) -> file, -no-reboot so a panic doesn't +# loop. Polls the serial log and stops QEMU as soon as the boot reaches a +# terminal state (the , e.g. the console prompt) or panics -- +# ONIE boots to an idle console and never exits, so without this we would +# dead-wait the full timeout on every (successful) boot. The timeout is now +# only hit by a genuinely stuck boot. +# Args: [extra qemu args...] +run_qemu() { + local ready_re="$1" code="$2" vars="$3" log="$4"; shift 4 + : >"$log" + qemu-system-x86_64 \ + -m 2048 -smp 2 \ + -drive if=pflash,format=raw,readonly=on,file="$code" \ + -drive if=pflash,format=raw,file="$vars" \ + -cdrom "$ISO" -boot d \ + -netdev user,id=onienet -device virtio-net,netdev=onienet \ + -display none -serial "file:$log" -no-reboot \ + "$@" >/dev/null 2>&1 & + local qpid=$! t=0 + while kill -0 "$qpid" 2>/dev/null; do + if grep -Eaq "$ready_re" "$log" || grep -aq 'Kernel panic' "$log"; then break; fi + [ "$t" -ge "$TIMEOUT" ] && break + sleep 1; t=$((t + 1)) + done + kill "$qpid" 2>/dev/null; sleep 1; kill -9 "$qpid" 2>/dev/null; wait "$qpid" 2>/dev/null + if grep -aq 'Kernel panic' "$log"; then echo " (stopped at ${t}s: kernel panic)" + elif grep -Eaq "$ready_re" "$log"; then echo " (stopped at ${t}s: reached terminal state)" + else echo " (stopped at ${t}s: TIMEOUT, no terminal marker)"; fi +} + +# --- assert the ONIE boot milestones in a captured serial log. Sets `fail`. --- +fail=0 +chk() { #